diff --git a/provider/cmd/pulumi-resource-dynatrace/schema.json b/provider/cmd/pulumi-resource-dynatrace/schema.json
index a2f105b4..0c0e8a5b 100644
--- a/provider/cmd/pulumi-resource-dynatrace/schema.json
+++ b/provider/cmd/pulumi-resource-dynatrace/schema.json
@@ -8832,6 +8832,10 @@
"type": "string",
"description": "The format of the extracted string. Possible values are `ORIGINAL`, `TO_LOWER_CASE` and `TO_UPPER_CASE`\n"
},
+ "oneagentAttributeKey": {
+ "type": "string",
+ "description": "The One Agent attribute to extract from. Required if the kind value is `ONE_AGENT_ATTRIBUTE`. Not applicable otherwise.\n"
+ },
"requestAttribute": {
"type": "string",
"description": "The request attribute to extract from. Required if the `kind` value is `SERVICE_REQUEST_ATTRIBUTE`. Not applicable otherwise\n"
@@ -12223,6 +12227,42 @@
"property"
]
},
+ "dynatrace:index/DefaultLaunchpadGroupLaunchpads:DefaultLaunchpadGroupLaunchpads": {
+ "properties": {
+ "groupLaunchpads": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/dynatrace:index/DefaultLaunchpadGroupLaunchpadsGroupLaunchpad:DefaultLaunchpadGroupLaunchpadsGroupLaunchpad"
+ }
+ }
+ },
+ "type": "object",
+ "required": [
+ "groupLaunchpads"
+ ]
+ },
+ "dynatrace:index/DefaultLaunchpadGroupLaunchpadsGroupLaunchpad:DefaultLaunchpadGroupLaunchpadsGroupLaunchpad": {
+ "properties": {
+ "isEnabled": {
+ "type": "boolean",
+ "description": "State\n"
+ },
+ "launchpadId": {
+ "type": "string",
+ "description": "Launchpad\n"
+ },
+ "userGroupId": {
+ "type": "string",
+ "description": "User Group\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "isEnabled",
+ "launchpadId",
+ "userGroupId"
+ ]
+ },
"dynatrace:index/DirectSharesRecipients:DirectSharesRecipients": {
"properties": {
"recipients": {
@@ -19210,7 +19250,8 @@
"properties": {
"enabled": {
"type": "boolean",
- "description": "This setting is enabled (`true`) or disabled (`false`)\n"
+ "description": "This setting is enabled (`true`) or disabled (`false`)\n",
+ "deprecationMessage": "Attribute no longer exists in the schema."
},
"source": {
"type": "string",
@@ -19227,7 +19268,6 @@
},
"type": "object",
"required": [
- "enabled",
"source",
"target",
"type"
@@ -34419,6 +34459,10 @@
"type": "string",
"description": "The format of the extracted string. Possible values are `ORIGINAL`, `TO_LOWER_CASE` and `TO_UPPER_CASE`\n"
},
+ "oneagentAttributeKey": {
+ "type": "string",
+ "description": "The One Agent attribute to extract from. Required if the kind value is `ONE_AGENT_ATTRIBUTE`. Not applicable otherwise.\n"
+ },
"requestAttribute": {
"type": "string",
"description": "The request attribute to extract from. Required if the `kind` value is `SERVICE_REQUEST_ATTRIBUTE`. Not applicable otherwise\n"
@@ -43017,6 +43061,70 @@
}
}
},
+ "dynatrace:index/getGeoCitiesCity:getGeoCitiesCity": {
+ "properties": {
+ "latitude": {
+ "type": "number"
+ },
+ "longitude": {
+ "type": "number"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "required": [
+ "latitude",
+ "longitude",
+ "name"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "dynatrace:index/getGeoCountriesCountry:getGeoCountriesCountry": {
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "required": [
+ "code",
+ "name"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "dynatrace:index/getGeoRegionsRegion:getGeoRegionsRegion": {
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "required": [
+ "code",
+ "name"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
"dynatrace:index/getHubItemsItem:getHubItemsItem": {
"properties": {
"activationLink": {
@@ -43808,7 +43916,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/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 {\n \"delay_in_minutes\": 0,\n \"severity_level\": \"AVAILABILITY\",\n \"tag_filters\": [{\n \"include_mode\": \"INCLUDE_ALL\",\n \"tag_filters\": [\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 \"delay_in_minutes\": 0,\n \"severity_level\": \"CUSTOM_ALERT\",\n \"tag_filters\": [{\n \"include_mode\": \"INCLUDE_ALL\",\n \"tag_filters\": [\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 \"delay_in_minutes\": 0,\n \"severity_level\": \"ERROR\",\n \"tag_filters\": [{\n \"include_mode\": \"INCLUDE_ALL\",\n \"tag_filters\": [\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 \"delay_in_minutes\": 0,\n \"severity_level\": \"MONITORING_UNAVAILABLE\",\n \"tag_filters\": [{\n \"include_mode\": \"INCLUDE_ALL\",\n \"tag_filters\": [\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 \"delay_in_minutes\": 0,\n \"severity_level\": \"PERFORMANCE\",\n \"tag_filters\": [{\n \"include_mode\": \"INCLUDE_ALL\",\n \"tag_filters\": [\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 \"delay_in_minutes\": 0,\n \"severity_level\": \"RESOURCE_CONTENTION\",\n \"tag_filters\": [{\n \"include_mode\": \"INCLUDE_ALL\",\n \"tag_filters\": [\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```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",
+ "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 {\n \"delay_in_minutes\": 0,\n \"severity_level\": \"AVAILABILITY\",\n \"tag_filters\": [{\n \"include_mode\": \"INCLUDE_ALL\",\n \"tag_filters\": [\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 \"delay_in_minutes\": 0,\n \"severity_level\": \"CUSTOM_ALERT\",\n \"tag_filters\": [{\n \"include_mode\": \"INCLUDE_ALL\",\n \"tag_filters\": [\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 \"delay_in_minutes\": 0,\n \"severity_level\": \"ERROR\",\n \"tag_filters\": [{\n \"include_mode\": \"INCLUDE_ALL\",\n \"tag_filters\": [\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 \"delay_in_minutes\": 0,\n \"severity_level\": \"MONITORING_UNAVAILABLE\",\n \"tag_filters\": [{\n \"include_mode\": \"INCLUDE_ALL\",\n \"tag_filters\": [\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 \"delay_in_minutes\": 0,\n \"severity_level\": \"PERFORMANCE\",\n \"tag_filters\": [{\n \"include_mode\": \"INCLUDE_ALL\",\n \"tag_filters\": [\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 \"delay_in_minutes\": 0,\n \"severity_level\": \"RESOURCE_CONTENTION\",\n \"tag_filters\": [{\n \"include_mode\": \"INCLUDE_ALL\",\n \"tag_filters\": [\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```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",
@@ -45565,6 +45673,78 @@
"type": "object"
}
},
+ "dynatrace:index/automationControllerConnections:AutomationControllerConnections": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "A unique and clearly identifiable connection name.\n"
+ },
+ "token": {
+ "type": "string",
+ "description": "API access token for the Ansible Automation Controller. Please note that this token is not refreshed and can expire.\n",
+ "secret": true
+ },
+ "type": {
+ "type": "string",
+ "description": "Possible Values: `Api_token`\n"
+ },
+ "url": {
+ "type": "string",
+ "description": "URL of the Ansible Automation Controller API endpoint. For example, https://ansible.yourdomain.com/api/v2/\n"
+ }
+ },
+ "required": [
+ "name",
+ "type",
+ "url"
+ ],
+ "inputProperties": {
+ "name": {
+ "type": "string",
+ "description": "A unique and clearly identifiable connection name.\n"
+ },
+ "token": {
+ "type": "string",
+ "description": "API access token for the Ansible Automation Controller. Please note that this token is not refreshed and can expire.\n",
+ "secret": true
+ },
+ "type": {
+ "type": "string",
+ "description": "Possible Values: `Api_token`\n"
+ },
+ "url": {
+ "type": "string",
+ "description": "URL of the Ansible Automation Controller API endpoint. For example, https://ansible.yourdomain.com/api/v2/\n"
+ }
+ },
+ "requiredInputs": [
+ "type",
+ "url"
+ ],
+ "stateInputs": {
+ "description": "Input properties used for looking up and filtering AutomationControllerConnections resources.\n",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "A unique and clearly identifiable connection name.\n"
+ },
+ "token": {
+ "type": "string",
+ "description": "API access token for the Ansible Automation Controller. Please note that this token is not refreshed and can expire.\n",
+ "secret": true
+ },
+ "type": {
+ "type": "string",
+ "description": "Possible Values: `Api_token`\n"
+ },
+ "url": {
+ "type": "string",
+ "description": "URL of the Ansible Automation Controller API endpoint. For example, https://ansible.yourdomain.com/api/v2/\n"
+ }
+ },
+ "type": "object"
+ }
+ },
"dynatrace:index/automationSchedulingRule:AutomationSchedulingRule": {
"description": "\u003e **Dynatrace SaaS only**\n\n\u003e To utilize this resource, please define the environment variables `DT_CLIENT_ID`, `DT_CLIENT_SECRET`, `DT_ACCOUNT_ID` with an OAuth client including the following permissions: **View rules** (`automation:rules:read`) and **Create and edit rules** (`automation:rules:write`).\n\n\u003e This resource is excluded by default in the export utility, please explicitly specify the resource to retrieve existing configuration.\n\n## Dynatrace Documentation\n\n- Dynatrace Workflows - https://www.dynatrace.com/support/help/platform-modules/cloud-automation/workflows\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={\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_name_ = dynatrace.AutomationSchedulingRule(\"#name#\",\n business_calendar=calendar.id,\n title=\"#name#\",\n recurrence={\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\tpulumi.Int(-1),\n\t\t\t\t},\n\t\t\t\tDaysInYears: pulumi.IntArray{\n\t\t\t\t\tpulumi.Int(-2),\n\t\t\t\t\tpulumi.Int(-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\tpulumi.Int(-2),\n\t\t\t\t\tpulumi.Int(-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(-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 .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={\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 })\nbase = dynatrace.AutomationSchedulingRule(\"base\",\n business_calendar=calendar.id,\n title=\"#name#\",\n recurrence={\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={\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\tpulumi.Int(-1),\n\t\t\t\t},\n\t\t\t\tDaysInYears: pulumi.IntArray{\n\t\t\t\t\tpulumi.Int(-2),\n\t\t\t\t\tpulumi.Int(-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\tpulumi.Int(-2),\n\t\t\t\t\tpulumi.Int(-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(-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 .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={\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 })\nbase = dynatrace.AutomationSchedulingRule(\"base\",\n business_calendar=calendar.id,\n title=\"#name#\",\n recurrence={\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={\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={\n \"offset\": 50,\n \"rule\": base.id,\n })\n_name_ = dynatrace.AutomationSchedulingRule(\"#name#\",\n title=\"#name#\",\n relative_offset={\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\tpulumi.Int(-1),\n\t\t\t\t},\n\t\t\t\tDaysInYears: pulumi.IntArray{\n\t\t\t\t\tpulumi.Int(-2),\n\t\t\t\t\tpulumi.Int(-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\tpulumi.Int(-2),\n\t\t\t\t\tpulumi.Int(-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\tpulumi.Int(-1),\n\t\t\t\t},\n\t\t\t\tDaysInYears: pulumi.IntArray{\n\t\t\t\t\tpulumi.Int(-2),\n\t\t\t\t\tpulumi.Int(-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\tpulumi.Int(-2),\n\t\t\t\t\tpulumi.Int(-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(-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 .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(-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 .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={\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 })\nsubtract = dynatrace.AutomationSchedulingRule(\"subtract\",\n business_calendar=calendar.id,\n title=\"#name#\",\n recurrence={\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={\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={\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={\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={\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": {
@@ -45654,7 +45834,7 @@
}
},
"dynatrace:index/automationWorkflow:AutomationWorkflow": {
- "description": "\u003e **Dynatrace SaaS only**\n\n\u003e To utilize this resource, please define the environment variables `DT_CLIENT_ID`, `DT_CLIENT_SECRET`, `DT_ACCOUNT_ID` with an OAuth client including the following permissions: **View workflows** (`automation:workflows:read`) and **Create and edit workflows** (`automation:workflows:write`).\n\n\u003e This resource is excluded by default in the export utility, please explicitly specify the resource to retrieve existing configuration.\n\n## Dynatrace Documentation\n\n- Dynatrace Workflows - https://www.dynatrace.com/support/help/platform-modules/cloud-automation/workflows\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={\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.dumps({\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.dumps({\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.dumps({\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.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\": {\n \"x\": -2,\n \"y\": 1,\n },\n },\n ],\n },\n trigger={\n \"event\": {\n \"active\": False,\n \"config\": {\n \"davis_event\": {\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.StringMap{\n\t\t\t\t\t\t\t\t\"http_request_1\": pulumi.String(\"SUCCESS\"),\n\t\t\t\t\t\t\t\t\"run_javascript_1\": pulumi.String(\"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: pulumi.Int(-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.StringMap{\n\t\t\t\t\t\t\t\t\"http_request_2\": pulumi.String(\"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: pulumi.Int(-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(-1)\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(-2)\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 **Dynatrace SaaS only**\n\n\u003e To utilize this resource, please define the environment variables `DT_CLIENT_ID`, `DT_CLIENT_SECRET`, `DT_ACCOUNT_ID` with an OAuth client including the following permissions: **View workflows** (`automation:workflows:read`) and **Create and edit workflows** (`automation:workflows:write`).\n\n\u003e This resource is excluded by default in the export utility, please explicitly specify the resource to retrieve existing configuration.\n\n## Dynatrace Documentation\n\n- Dynatrace Workflows - https://www.dynatrace.com/support/help/platform-modules/cloud-automation/workflows\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={\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.dumps({\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.dumps({\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.dumps({\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.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\": {\n \"x\": -2,\n \"y\": 1,\n },\n },\n ],\n },\n trigger={\n \"event\": {\n \"active\": False,\n \"config\": {\n \"davis_event\": {\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.StringMap{\n\t\t\t\t\t\t\t\t\"http_request_1\": pulumi.String(\"SUCCESS\"),\n\t\t\t\t\t\t\t\t\"run_javascript_1\": pulumi.String(\"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: pulumi.Int(-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.StringMap{\n\t\t\t\t\t\t\t\t\"http_request_2\": pulumi.String(\"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: pulumi.Int(-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(-1)\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(-2)\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",
@@ -46600,7 +46780,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/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={\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, \u0026dynatrace.GetAwsSupportedServicesArgs{}, 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={\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, \u0026dynatrace.GetAwsSupportedServicesArgs{}, 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",
@@ -46758,6 +46938,7 @@
},
"required": [
"active",
+ "label",
"monitorOnlyTaggedEntities"
],
"inputProperties": {
@@ -46827,6 +47008,7 @@
},
"requiredInputs": [
"active",
+ "label",
"monitorOnlyTaggedEntities"
],
"stateInputs": {
@@ -46900,7 +47082,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/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=[{\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",
+ "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=[{\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",
@@ -52100,6 +52282,30 @@
"type": "object"
}
},
+ "dynatrace:index/defaultLaunchpad:DefaultLaunchpad": {
+ "properties": {
+ "groupLaunchpads": {
+ "$ref": "#/types/dynatrace:index/DefaultLaunchpadGroupLaunchpads:DefaultLaunchpadGroupLaunchpads",
+ "description": "Set default launchpads for user groups. The highest ranked will be shown to the user of a group.\n"
+ }
+ },
+ "inputProperties": {
+ "groupLaunchpads": {
+ "$ref": "#/types/dynatrace:index/DefaultLaunchpadGroupLaunchpads:DefaultLaunchpadGroupLaunchpads",
+ "description": "Set default launchpads for user groups. The highest ranked will be shown to the user of a group.\n"
+ }
+ },
+ "stateInputs": {
+ "description": "Input properties used for looking up and filtering DefaultLaunchpad resources.\n",
+ "properties": {
+ "groupLaunchpads": {
+ "$ref": "#/types/dynatrace:index/DefaultLaunchpadGroupLaunchpads:DefaultLaunchpadGroupLaunchpads",
+ "description": "Set default launchpads for user groups. The highest ranked will be shown to the user of a group.\n"
+ }
+ },
+ "type": "object"
+ }
+ },
"dynatrace:index/devobsAgentOptin:DevobsAgentOptin": {
"properties": {
"enabled": {
@@ -52320,7 +52526,7 @@
}
},
"dynatrace:index/directShares:DirectShares": {
- "description": "\u003e **Dynatrace SaaS only**\n\n\u003e To utilize this resource, please define the environment variables `DT_CLIENT_ID`, `DT_CLIENT_SECRET`, `DT_ACCOUNT_ID` with an OAuth client including the following permissions: **Read direct-shares** (`document:direct-shares:read`), **Write direct-shares** (`document:direct-shares:write`), and **Delete direct-shares** (`document:direct-shares:delete`).\n\n\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## 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 thisDocument = new dynatrace.Document(\"thisDocument\", {\n type: \"dashboard\",\n content: JSON.stringify({\n version: 13,\n variables: [],\n tiles: {\n \"0\": {\n type: \"markdown\",\n title: \"\",\n content: \"![Image of a Dashboard](https://dt-cdn.net/wp-content/uploads/2022/09/pic1____Dashboard-Preset___PNG.png)\",\n },\n \"1\": {\n type: \"data\",\n title: \"\",\n query: \"timeseries avg(dt.host.cpu.user)\",\n queryConfig: {\n additionalFilters: {},\n version: \"4.3.1\",\n datatype: \"metrics\",\n metricKey: \"dt.host.cpu.user\",\n aggregation: \"avg\",\n by: [],\n },\n subType: \"dql-builder-metrics\",\n visualization: \"lineChart\",\n visualizationSettings: {\n thresholds: [],\n chartSettings: {\n gapPolicy: \"connect\",\n circleChartSettings: {\n groupingThresholdType: \"relative\",\n groupingThresholdValue: 0,\n valueType: \"relative\",\n },\n categoryOverrides: {},\n fieldMapping: {\n timestamp: \"timeframe\",\n leftAxisValues: [\"avg(dt.host.cpu.user)\"],\n leftAxisDimensions: [],\n fields: [],\n values: [],\n },\n },\n singleValue: {\n showLabel: true,\n label: \"\",\n prefixIcon: \"\",\n autoscale: true,\n alignment: \"center\",\n colorThresholdTarget: \"value\",\n },\n table: {\n rowDensity: \"condensed\",\n enableSparklines: false,\n hiddenColumns: [],\n lineWrapIds: [],\n columnWidths: {},\n },\n },\n },\n \"2\": {\n type: \"data\",\n title: \"\",\n query: \"timeseries avg(dt.host.memory.used)\",\n queryConfig: {\n additionalFilters: {},\n version: \"4.3.1\",\n datatype: \"metrics\",\n metricKey: \"dt.host.memory.used\",\n aggregation: \"avg\",\n by: [],\n },\n subType: \"dql-builder-metrics\",\n visualization: \"lineChart\",\n visualizationSettings: {\n thresholds: [],\n chartSettings: {\n gapPolicy: \"connect\",\n circleChartSettings: {\n groupingThresholdType: \"relative\",\n groupingThresholdValue: 0,\n valueType: \"relative\",\n },\n categoryOverrides: {},\n fieldMapping: {\n timestamp: \"timeframe\",\n leftAxisValues: [\"avg(dt.host.memory.used)\"],\n leftAxisDimensions: [],\n fields: [],\n values: [],\n },\n categoricalBarChartSettings: {},\n },\n singleValue: {\n showLabel: true,\n label: \"\",\n prefixIcon: \"\",\n autoscale: true,\n alignment: \"center\",\n colorThresholdTarget: \"value\",\n },\n table: {\n rowDensity: \"condensed\",\n enableSparklines: false,\n hiddenColumns: [],\n lineWrapIds: [],\n columnWidths: {},\n },\n },\n },\n },\n layouts: {\n \"0\": {\n x: 0,\n y: 0,\n w: 24,\n h: 14,\n },\n \"1\": {\n x: 0,\n y: 14,\n w: 9,\n h: 6,\n },\n \"2\": {\n x: 15,\n y: 14,\n w: 9,\n h: 6,\n },\n },\n }),\n});\nconst thisDirectShares = new dynatrace.DirectShares(\"thisDirectShares\", {\n documentId: thisDocument.id,\n access: \"read-write\",\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 json\nimport pulumiverse_dynatrace as dynatrace\n\nthis_document = dynatrace.Document(\"thisDocument\",\n type=\"dashboard\",\n content=json.dumps({\n \"version\": 13,\n \"variables\": [],\n \"tiles\": {\n \"0\": {\n \"type\": \"markdown\",\n \"title\": \"\",\n \"content\": \"![Image of a Dashboard](https://dt-cdn.net/wp-content/uploads/2022/09/pic1____Dashboard-Preset___PNG.png)\",\n },\n \"1\": {\n \"type\": \"data\",\n \"title\": \"\",\n \"query\": \"timeseries avg(dt.host.cpu.user)\",\n \"queryConfig\": {\n \"additionalFilters\": {},\n \"version\": \"4.3.1\",\n \"datatype\": \"metrics\",\n \"metricKey\": \"dt.host.cpu.user\",\n \"aggregation\": \"avg\",\n \"by\": [],\n },\n \"subType\": \"dql-builder-metrics\",\n \"visualization\": \"lineChart\",\n \"visualizationSettings\": {\n \"thresholds\": [],\n \"chartSettings\": {\n \"gapPolicy\": \"connect\",\n \"circleChartSettings\": {\n \"groupingThresholdType\": \"relative\",\n \"groupingThresholdValue\": 0,\n \"valueType\": \"relative\",\n },\n \"categoryOverrides\": {},\n \"fieldMapping\": {\n \"timestamp\": \"timeframe\",\n \"leftAxisValues\": [\"avg(dt.host.cpu.user)\"],\n \"leftAxisDimensions\": [],\n \"fields\": [],\n \"values\": [],\n },\n },\n \"singleValue\": {\n \"showLabel\": True,\n \"label\": \"\",\n \"prefixIcon\": \"\",\n \"autoscale\": True,\n \"alignment\": \"center\",\n \"colorThresholdTarget\": \"value\",\n },\n \"table\": {\n \"rowDensity\": \"condensed\",\n \"enableSparklines\": False,\n \"hiddenColumns\": [],\n \"lineWrapIds\": [],\n \"columnWidths\": {},\n },\n },\n },\n \"2\": {\n \"type\": \"data\",\n \"title\": \"\",\n \"query\": \"timeseries avg(dt.host.memory.used)\",\n \"queryConfig\": {\n \"additionalFilters\": {},\n \"version\": \"4.3.1\",\n \"datatype\": \"metrics\",\n \"metricKey\": \"dt.host.memory.used\",\n \"aggregation\": \"avg\",\n \"by\": [],\n },\n \"subType\": \"dql-builder-metrics\",\n \"visualization\": \"lineChart\",\n \"visualizationSettings\": {\n \"thresholds\": [],\n \"chartSettings\": {\n \"gapPolicy\": \"connect\",\n \"circleChartSettings\": {\n \"groupingThresholdType\": \"relative\",\n \"groupingThresholdValue\": 0,\n \"valueType\": \"relative\",\n },\n \"categoryOverrides\": {},\n \"fieldMapping\": {\n \"timestamp\": \"timeframe\",\n \"leftAxisValues\": [\"avg(dt.host.memory.used)\"],\n \"leftAxisDimensions\": [],\n \"fields\": [],\n \"values\": [],\n },\n \"categoricalBarChartSettings\": {},\n },\n \"singleValue\": {\n \"showLabel\": True,\n \"label\": \"\",\n \"prefixIcon\": \"\",\n \"autoscale\": True,\n \"alignment\": \"center\",\n \"colorThresholdTarget\": \"value\",\n },\n \"table\": {\n \"rowDensity\": \"condensed\",\n \"enableSparklines\": False,\n \"hiddenColumns\": [],\n \"lineWrapIds\": [],\n \"columnWidths\": {},\n },\n },\n },\n },\n \"layouts\": {\n \"0\": {\n \"x\": 0,\n \"y\": 0,\n \"w\": 24,\n \"h\": 14,\n },\n \"1\": {\n \"x\": 0,\n \"y\": 14,\n \"w\": 9,\n \"h\": 6,\n },\n \"2\": {\n \"x\": 15,\n \"y\": 14,\n \"w\": 9,\n \"h\": 6,\n },\n },\n }))\nthis_direct_shares = dynatrace.DirectShares(\"thisDirectShares\",\n document_id=this_document.id,\n access=\"read-write\",\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```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 thisDocument = new Dynatrace.Document(\"thisDocument\", new()\n {\n Type = \"dashboard\",\n Content = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"version\"] = 13,\n [\"variables\"] = new[]\n {\n },\n [\"tiles\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"0\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"type\"] = \"markdown\",\n [\"title\"] = \"\",\n [\"content\"] = \"![Image of a Dashboard](https://dt-cdn.net/wp-content/uploads/2022/09/pic1____Dashboard-Preset___PNG.png)\",\n },\n [\"1\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"type\"] = \"data\",\n [\"title\"] = \"\",\n [\"query\"] = \"timeseries avg(dt.host.cpu.user)\",\n [\"queryConfig\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"additionalFilters\"] = new Dictionary\u003cstring, object?\u003e\n {\n },\n [\"version\"] = \"4.3.1\",\n [\"datatype\"] = \"metrics\",\n [\"metricKey\"] = \"dt.host.cpu.user\",\n [\"aggregation\"] = \"avg\",\n [\"by\"] = new[]\n {\n },\n },\n [\"subType\"] = \"dql-builder-metrics\",\n [\"visualization\"] = \"lineChart\",\n [\"visualizationSettings\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"thresholds\"] = new[]\n {\n },\n [\"chartSettings\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"gapPolicy\"] = \"connect\",\n [\"circleChartSettings\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"groupingThresholdType\"] = \"relative\",\n [\"groupingThresholdValue\"] = 0,\n [\"valueType\"] = \"relative\",\n },\n [\"categoryOverrides\"] = new Dictionary\u003cstring, object?\u003e\n {\n },\n [\"fieldMapping\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"timestamp\"] = \"timeframe\",\n [\"leftAxisValues\"] = new[]\n {\n \"avg(dt.host.cpu.user)\",\n },\n [\"leftAxisDimensions\"] = new[]\n {\n },\n [\"fields\"] = new[]\n {\n },\n [\"values\"] = new[]\n {\n },\n },\n },\n [\"singleValue\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"showLabel\"] = true,\n [\"label\"] = \"\",\n [\"prefixIcon\"] = \"\",\n [\"autoscale\"] = true,\n [\"alignment\"] = \"center\",\n [\"colorThresholdTarget\"] = \"value\",\n },\n [\"table\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"rowDensity\"] = \"condensed\",\n [\"enableSparklines\"] = false,\n [\"hiddenColumns\"] = new[]\n {\n },\n [\"lineWrapIds\"] = new[]\n {\n },\n [\"columnWidths\"] = new Dictionary\u003cstring, object?\u003e\n {\n },\n },\n },\n },\n [\"2\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"type\"] = \"data\",\n [\"title\"] = \"\",\n [\"query\"] = \"timeseries avg(dt.host.memory.used)\",\n [\"queryConfig\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"additionalFilters\"] = new Dictionary\u003cstring, object?\u003e\n {\n },\n [\"version\"] = \"4.3.1\",\n [\"datatype\"] = \"metrics\",\n [\"metricKey\"] = \"dt.host.memory.used\",\n [\"aggregation\"] = \"avg\",\n [\"by\"] = new[]\n {\n },\n },\n [\"subType\"] = \"dql-builder-metrics\",\n [\"visualization\"] = \"lineChart\",\n [\"visualizationSettings\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"thresholds\"] = new[]\n {\n },\n [\"chartSettings\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"gapPolicy\"] = \"connect\",\n [\"circleChartSettings\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"groupingThresholdType\"] = \"relative\",\n [\"groupingThresholdValue\"] = 0,\n [\"valueType\"] = \"relative\",\n },\n [\"categoryOverrides\"] = new Dictionary\u003cstring, object?\u003e\n {\n },\n [\"fieldMapping\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"timestamp\"] = \"timeframe\",\n [\"leftAxisValues\"] = new[]\n {\n \"avg(dt.host.memory.used)\",\n },\n [\"leftAxisDimensions\"] = new[]\n {\n },\n [\"fields\"] = new[]\n {\n },\n [\"values\"] = new[]\n {\n },\n },\n [\"categoricalBarChartSettings\"] = new Dictionary\u003cstring, object?\u003e\n {\n },\n },\n [\"singleValue\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"showLabel\"] = true,\n [\"label\"] = \"\",\n [\"prefixIcon\"] = \"\",\n [\"autoscale\"] = true,\n [\"alignment\"] = \"center\",\n [\"colorThresholdTarget\"] = \"value\",\n },\n [\"table\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"rowDensity\"] = \"condensed\",\n [\"enableSparklines\"] = false,\n [\"hiddenColumns\"] = new[]\n {\n },\n [\"lineWrapIds\"] = new[]\n {\n },\n [\"columnWidths\"] = new Dictionary\u003cstring, object?\u003e\n {\n },\n },\n },\n },\n },\n [\"layouts\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"0\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"x\"] = 0,\n [\"y\"] = 0,\n [\"w\"] = 24,\n [\"h\"] = 14,\n },\n [\"1\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"x\"] = 0,\n [\"y\"] = 14,\n [\"w\"] = 9,\n [\"h\"] = 6,\n },\n [\"2\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"x\"] = 15,\n [\"y\"] = 14,\n [\"w\"] = 9,\n [\"h\"] = 6,\n },\n },\n }),\n });\n\n var thisDirectShares = new Dynatrace.DirectShares(\"thisDirectShares\", new()\n {\n DocumentId = thisDocument.Id,\n Access = \"read-write\",\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\"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\"version\": 13,\n\t\t\t\"variables\": []interface{}{},\n\t\t\t\"tiles\": map[string]interface{}{\n\t\t\t\t\"0\": map[string]interface{}{\n\t\t\t\t\t\"type\": \"markdown\",\n\t\t\t\t\t\"title\": \"\",\n\t\t\t\t\t\"content\": \"![Image of a Dashboard](https://dt-cdn.net/wp-content/uploads/2022/09/pic1____Dashboard-Preset___PNG.png)\",\n\t\t\t\t},\n\t\t\t\t\"1\": map[string]interface{}{\n\t\t\t\t\t\"type\": \"data\",\n\t\t\t\t\t\"title\": \"\",\n\t\t\t\t\t\"query\": \"timeseries avg(dt.host.cpu.user)\",\n\t\t\t\t\t\"queryConfig\": map[string]interface{}{\n\t\t\t\t\t\t\"additionalFilters\": map[string]interface{}{},\n\t\t\t\t\t\t\"version\": \"4.3.1\",\n\t\t\t\t\t\t\"datatype\": \"metrics\",\n\t\t\t\t\t\t\"metricKey\": \"dt.host.cpu.user\",\n\t\t\t\t\t\t\"aggregation\": \"avg\",\n\t\t\t\t\t\t\"by\": []interface{}{},\n\t\t\t\t\t},\n\t\t\t\t\t\"subType\": \"dql-builder-metrics\",\n\t\t\t\t\t\"visualization\": \"lineChart\",\n\t\t\t\t\t\"visualizationSettings\": map[string]interface{}{\n\t\t\t\t\t\t\"thresholds\": []interface{}{},\n\t\t\t\t\t\t\"chartSettings\": map[string]interface{}{\n\t\t\t\t\t\t\t\"gapPolicy\": \"connect\",\n\t\t\t\t\t\t\t\"circleChartSettings\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\"groupingThresholdType\": \"relative\",\n\t\t\t\t\t\t\t\t\"groupingThresholdValue\": 0,\n\t\t\t\t\t\t\t\t\"valueType\": \"relative\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"categoryOverrides\": map[string]interface{}{},\n\t\t\t\t\t\t\t\"fieldMapping\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\"timestamp\": \"timeframe\",\n\t\t\t\t\t\t\t\t\"leftAxisValues\": []string{\n\t\t\t\t\t\t\t\t\t\"avg(dt.host.cpu.user)\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\"leftAxisDimensions\": []interface{}{},\n\t\t\t\t\t\t\t\t\"fields\": []interface{}{},\n\t\t\t\t\t\t\t\t\"values\": []interface{}{},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"singleValue\": map[string]interface{}{\n\t\t\t\t\t\t\t\"showLabel\": true,\n\t\t\t\t\t\t\t\"label\": \"\",\n\t\t\t\t\t\t\t\"prefixIcon\": \"\",\n\t\t\t\t\t\t\t\"autoscale\": true,\n\t\t\t\t\t\t\t\"alignment\": \"center\",\n\t\t\t\t\t\t\t\"colorThresholdTarget\": \"value\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"table\": map[string]interface{}{\n\t\t\t\t\t\t\t\"rowDensity\": \"condensed\",\n\t\t\t\t\t\t\t\"enableSparklines\": false,\n\t\t\t\t\t\t\t\"hiddenColumns\": []interface{}{},\n\t\t\t\t\t\t\t\"lineWrapIds\": []interface{}{},\n\t\t\t\t\t\t\t\"columnWidths\": map[string]interface{}{},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\"2\": map[string]interface{}{\n\t\t\t\t\t\"type\": \"data\",\n\t\t\t\t\t\"title\": \"\",\n\t\t\t\t\t\"query\": \"timeseries avg(dt.host.memory.used)\",\n\t\t\t\t\t\"queryConfig\": map[string]interface{}{\n\t\t\t\t\t\t\"additionalFilters\": map[string]interface{}{},\n\t\t\t\t\t\t\"version\": \"4.3.1\",\n\t\t\t\t\t\t\"datatype\": \"metrics\",\n\t\t\t\t\t\t\"metricKey\": \"dt.host.memory.used\",\n\t\t\t\t\t\t\"aggregation\": \"avg\",\n\t\t\t\t\t\t\"by\": []interface{}{},\n\t\t\t\t\t},\n\t\t\t\t\t\"subType\": \"dql-builder-metrics\",\n\t\t\t\t\t\"visualization\": \"lineChart\",\n\t\t\t\t\t\"visualizationSettings\": map[string]interface{}{\n\t\t\t\t\t\t\"thresholds\": []interface{}{},\n\t\t\t\t\t\t\"chartSettings\": map[string]interface{}{\n\t\t\t\t\t\t\t\"gapPolicy\": \"connect\",\n\t\t\t\t\t\t\t\"circleChartSettings\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\"groupingThresholdType\": \"relative\",\n\t\t\t\t\t\t\t\t\"groupingThresholdValue\": 0,\n\t\t\t\t\t\t\t\t\"valueType\": \"relative\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"categoryOverrides\": map[string]interface{}{},\n\t\t\t\t\t\t\t\"fieldMapping\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\"timestamp\": \"timeframe\",\n\t\t\t\t\t\t\t\t\"leftAxisValues\": []string{\n\t\t\t\t\t\t\t\t\t\"avg(dt.host.memory.used)\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\"leftAxisDimensions\": []interface{}{},\n\t\t\t\t\t\t\t\t\"fields\": []interface{}{},\n\t\t\t\t\t\t\t\t\"values\": []interface{}{},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"categoricalBarChartSettings\": map[string]interface{}{},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"singleValue\": map[string]interface{}{\n\t\t\t\t\t\t\t\"showLabel\": true,\n\t\t\t\t\t\t\t\"label\": \"\",\n\t\t\t\t\t\t\t\"prefixIcon\": \"\",\n\t\t\t\t\t\t\t\"autoscale\": true,\n\t\t\t\t\t\t\t\"alignment\": \"center\",\n\t\t\t\t\t\t\t\"colorThresholdTarget\": \"value\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"table\": map[string]interface{}{\n\t\t\t\t\t\t\t\"rowDensity\": \"condensed\",\n\t\t\t\t\t\t\t\"enableSparklines\": false,\n\t\t\t\t\t\t\t\"hiddenColumns\": []interface{}{},\n\t\t\t\t\t\t\t\"lineWrapIds\": []interface{}{},\n\t\t\t\t\t\t\t\"columnWidths\": map[string]interface{}{},\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\t\"layouts\": map[string]interface{}{\n\t\t\t\t\"0\": map[string]interface{}{\n\t\t\t\t\t\"x\": 0,\n\t\t\t\t\t\"y\": 0,\n\t\t\t\t\t\"w\": 24,\n\t\t\t\t\t\"h\": 14,\n\t\t\t\t},\n\t\t\t\t\"1\": map[string]interface{}{\n\t\t\t\t\t\"x\": 0,\n\t\t\t\t\t\"y\": 14,\n\t\t\t\t\t\"w\": 9,\n\t\t\t\t\t\"h\": 6,\n\t\t\t\t},\n\t\t\t\t\"2\": map[string]interface{}{\n\t\t\t\t\t\"x\": 15,\n\t\t\t\t\t\"y\": 14,\n\t\t\t\t\t\"w\": 9,\n\t\t\t\t\t\"h\": 6,\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\tjson0 := string(tmpJSON0)\n\t\tthisDocument, err := dynatrace.NewDocument(ctx, \"thisDocument\", \u0026dynatrace.DocumentArgs{\n\t\t\tType: pulumi.String(\"dashboard\"),\n\t\t\tContent: pulumi.String(json0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dynatrace.NewDirectShares(ctx, \"thisDirectShares\", \u0026dynatrace.DirectSharesArgs{\n\t\t\tDocumentId: thisDocument.ID(),\n\t\t\tAccess: pulumi.String(\"read-write\"),\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.Document;\nimport com.pulumi.dynatrace.DocumentArgs;\nimport com.pulumi.dynatrace.DirectShares;\nimport com.pulumi.dynatrace.DirectSharesArgs;\nimport com.pulumi.dynatrace.inputs.DirectSharesRecipientsArgs;\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 thisDocument = new Document(\"thisDocument\", DocumentArgs.builder()\n .type(\"dashboard\")\n .content(serializeJson(\n jsonObject(\n jsonProperty(\"version\", 13),\n jsonProperty(\"variables\", jsonArray(\n )),\n jsonProperty(\"tiles\", jsonObject(\n jsonProperty(\"0\", jsonObject(\n jsonProperty(\"type\", \"markdown\"),\n jsonProperty(\"title\", \"\"),\n jsonProperty(\"content\", \"![Image of a Dashboard](https://dt-cdn.net/wp-content/uploads/2022/09/pic1____Dashboard-Preset___PNG.png)\")\n )),\n jsonProperty(\"1\", jsonObject(\n jsonProperty(\"type\", \"data\"),\n jsonProperty(\"title\", \"\"),\n jsonProperty(\"query\", \"timeseries avg(dt.host.cpu.user)\"),\n jsonProperty(\"queryConfig\", jsonObject(\n jsonProperty(\"additionalFilters\", jsonObject(\n\n )),\n jsonProperty(\"version\", \"4.3.1\"),\n jsonProperty(\"datatype\", \"metrics\"),\n jsonProperty(\"metricKey\", \"dt.host.cpu.user\"),\n jsonProperty(\"aggregation\", \"avg\"),\n jsonProperty(\"by\", jsonArray(\n ))\n )),\n jsonProperty(\"subType\", \"dql-builder-metrics\"),\n jsonProperty(\"visualization\", \"lineChart\"),\n jsonProperty(\"visualizationSettings\", jsonObject(\n jsonProperty(\"thresholds\", jsonArray(\n )),\n jsonProperty(\"chartSettings\", jsonObject(\n jsonProperty(\"gapPolicy\", \"connect\"),\n jsonProperty(\"circleChartSettings\", jsonObject(\n jsonProperty(\"groupingThresholdType\", \"relative\"),\n jsonProperty(\"groupingThresholdValue\", 0),\n jsonProperty(\"valueType\", \"relative\")\n )),\n jsonProperty(\"categoryOverrides\", jsonObject(\n\n )),\n jsonProperty(\"fieldMapping\", jsonObject(\n jsonProperty(\"timestamp\", \"timeframe\"),\n jsonProperty(\"leftAxisValues\", jsonArray(\"avg(dt.host.cpu.user)\")),\n jsonProperty(\"leftAxisDimensions\", jsonArray(\n )),\n jsonProperty(\"fields\", jsonArray(\n )),\n jsonProperty(\"values\", jsonArray(\n ))\n ))\n )),\n jsonProperty(\"singleValue\", jsonObject(\n jsonProperty(\"showLabel\", true),\n jsonProperty(\"label\", \"\"),\n jsonProperty(\"prefixIcon\", \"\"),\n jsonProperty(\"autoscale\", true),\n jsonProperty(\"alignment\", \"center\"),\n jsonProperty(\"colorThresholdTarget\", \"value\")\n )),\n jsonProperty(\"table\", jsonObject(\n jsonProperty(\"rowDensity\", \"condensed\"),\n jsonProperty(\"enableSparklines\", false),\n jsonProperty(\"hiddenColumns\", jsonArray(\n )),\n jsonProperty(\"lineWrapIds\", jsonArray(\n )),\n jsonProperty(\"columnWidths\", jsonObject(\n\n ))\n ))\n ))\n )),\n jsonProperty(\"2\", jsonObject(\n jsonProperty(\"type\", \"data\"),\n jsonProperty(\"title\", \"\"),\n jsonProperty(\"query\", \"timeseries avg(dt.host.memory.used)\"),\n jsonProperty(\"queryConfig\", jsonObject(\n jsonProperty(\"additionalFilters\", jsonObject(\n\n )),\n jsonProperty(\"version\", \"4.3.1\"),\n jsonProperty(\"datatype\", \"metrics\"),\n jsonProperty(\"metricKey\", \"dt.host.memory.used\"),\n jsonProperty(\"aggregation\", \"avg\"),\n jsonProperty(\"by\", jsonArray(\n ))\n )),\n jsonProperty(\"subType\", \"dql-builder-metrics\"),\n jsonProperty(\"visualization\", \"lineChart\"),\n jsonProperty(\"visualizationSettings\", jsonObject(\n jsonProperty(\"thresholds\", jsonArray(\n )),\n jsonProperty(\"chartSettings\", jsonObject(\n jsonProperty(\"gapPolicy\", \"connect\"),\n jsonProperty(\"circleChartSettings\", jsonObject(\n jsonProperty(\"groupingThresholdType\", \"relative\"),\n jsonProperty(\"groupingThresholdValue\", 0),\n jsonProperty(\"valueType\", \"relative\")\n )),\n jsonProperty(\"categoryOverrides\", jsonObject(\n\n )),\n jsonProperty(\"fieldMapping\", jsonObject(\n jsonProperty(\"timestamp\", \"timeframe\"),\n jsonProperty(\"leftAxisValues\", jsonArray(\"avg(dt.host.memory.used)\")),\n jsonProperty(\"leftAxisDimensions\", jsonArray(\n )),\n jsonProperty(\"fields\", jsonArray(\n )),\n jsonProperty(\"values\", jsonArray(\n ))\n )),\n jsonProperty(\"categoricalBarChartSettings\", jsonObject(\n\n ))\n )),\n jsonProperty(\"singleValue\", jsonObject(\n jsonProperty(\"showLabel\", true),\n jsonProperty(\"label\", \"\"),\n jsonProperty(\"prefixIcon\", \"\"),\n jsonProperty(\"autoscale\", true),\n jsonProperty(\"alignment\", \"center\"),\n jsonProperty(\"colorThresholdTarget\", \"value\")\n )),\n jsonProperty(\"table\", jsonObject(\n jsonProperty(\"rowDensity\", \"condensed\"),\n jsonProperty(\"enableSparklines\", false),\n jsonProperty(\"hiddenColumns\", jsonArray(\n )),\n jsonProperty(\"lineWrapIds\", jsonArray(\n )),\n jsonProperty(\"columnWidths\", jsonObject(\n\n ))\n ))\n ))\n ))\n )),\n jsonProperty(\"layouts\", jsonObject(\n jsonProperty(\"0\", jsonObject(\n jsonProperty(\"x\", 0),\n jsonProperty(\"y\", 0),\n jsonProperty(\"w\", 24),\n jsonProperty(\"h\", 14)\n )),\n jsonProperty(\"1\", jsonObject(\n jsonProperty(\"x\", 0),\n jsonProperty(\"y\", 14),\n jsonProperty(\"w\", 9),\n jsonProperty(\"h\", 6)\n )),\n jsonProperty(\"2\", jsonObject(\n jsonProperty(\"x\", 15),\n jsonProperty(\"y\", 14),\n jsonProperty(\"w\", 9),\n jsonProperty(\"h\", 6)\n ))\n ))\n )))\n .build());\n\n var thisDirectShares = new DirectShares(\"thisDirectShares\", DirectSharesArgs.builder()\n .documentId(thisDocument.id())\n .access(\"read-write\")\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 thisDirectShares:\n type: dynatrace:DirectShares\n properties:\n documentId: ${thisDocument.id}\n access: read-write\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 thisDocument:\n type: dynatrace:Document\n properties:\n type: dashboard\n content:\n fn::toJSON:\n version: 13\n variables: []\n tiles:\n '0':\n type: markdown\n title:\n content: '![Image of a Dashboard](https://dt-cdn.net/wp-content/uploads/2022/09/pic1____Dashboard-Preset___PNG.png)'\n '1':\n type: data\n title:\n query: timeseries avg(dt.host.cpu.user)\n queryConfig:\n additionalFilters: {}\n version: 4.3.1\n datatype: metrics\n metricKey: dt.host.cpu.user\n aggregation: avg\n by: []\n subType: dql-builder-metrics\n visualization: lineChart\n visualizationSettings:\n thresholds: []\n chartSettings:\n gapPolicy: connect\n circleChartSettings:\n groupingThresholdType: relative\n groupingThresholdValue: 0\n valueType: relative\n categoryOverrides: {}\n fieldMapping:\n timestamp: timeframe\n leftAxisValues:\n - avg(dt.host.cpu.user)\n leftAxisDimensions: []\n fields: []\n values: []\n singleValue:\n showLabel: true\n label:\n prefixIcon:\n autoscale: true\n alignment: center\n colorThresholdTarget: value\n table:\n rowDensity: condensed\n enableSparklines: false\n hiddenColumns: []\n lineWrapIds: []\n columnWidths: {}\n '2':\n type: data\n title:\n query: timeseries avg(dt.host.memory.used)\n queryConfig:\n additionalFilters: {}\n version: 4.3.1\n datatype: metrics\n metricKey: dt.host.memory.used\n aggregation: avg\n by: []\n subType: dql-builder-metrics\n visualization: lineChart\n visualizationSettings:\n thresholds: []\n chartSettings:\n gapPolicy: connect\n circleChartSettings:\n groupingThresholdType: relative\n groupingThresholdValue: 0\n valueType: relative\n categoryOverrides: {}\n fieldMapping:\n timestamp: timeframe\n leftAxisValues:\n - avg(dt.host.memory.used)\n leftAxisDimensions: []\n fields: []\n values: []\n categoricalBarChartSettings: {}\n singleValue:\n showLabel: true\n label:\n prefixIcon:\n autoscale: true\n alignment: center\n colorThresholdTarget: value\n table:\n rowDensity: condensed\n enableSparklines: false\n hiddenColumns: []\n lineWrapIds: []\n columnWidths: {}\n layouts:\n '0':\n x: 0\n y: 0\n w: 24\n h: 14\n '1':\n x: 0\n y: 14\n w: 9\n h: 6\n '2':\n x: 15\n y: 14\n w: 9\n h: 6\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
+ "description": "\u003e **Dynatrace SaaS only**\n\n\u003e To utilize this resource, please define the environment variables `DT_CLIENT_ID`, `DT_CLIENT_SECRET`, `DT_ACCOUNT_ID` with an OAuth client including the following permissions: **Read direct-shares** (`document:direct-shares:read`), **Write direct-shares** (`document:direct-shares:write`), and **Delete direct-shares** (`document:direct-shares:delete`).\n\n\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## 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 thisDocument = new dynatrace.Document(\"thisDocument\", {\n type: \"dashboard\",\n content: JSON.stringify({\n version: 13,\n variables: [],\n tiles: {\n \"0\": {\n type: \"markdown\",\n title: \"\",\n content: \"![Image of a Dashboard](https://dt-cdn.net/wp-content/uploads/2022/09/pic1____Dashboard-Preset___PNG.png)\",\n },\n \"1\": {\n type: \"data\",\n title: \"\",\n query: \"timeseries avg(dt.host.cpu.user)\",\n queryConfig: {\n additionalFilters: {},\n version: \"4.3.1\",\n datatype: \"metrics\",\n metricKey: \"dt.host.cpu.user\",\n aggregation: \"avg\",\n by: [],\n },\n subType: \"dql-builder-metrics\",\n visualization: \"lineChart\",\n visualizationSettings: {\n thresholds: [],\n chartSettings: {\n gapPolicy: \"connect\",\n circleChartSettings: {\n groupingThresholdType: \"relative\",\n groupingThresholdValue: 0,\n valueType: \"relative\",\n },\n categoryOverrides: {},\n fieldMapping: {\n timestamp: \"timeframe\",\n leftAxisValues: [\"avg(dt.host.cpu.user)\"],\n leftAxisDimensions: [],\n fields: [],\n values: [],\n },\n },\n singleValue: {\n showLabel: true,\n label: \"\",\n prefixIcon: \"\",\n autoscale: true,\n alignment: \"center\",\n colorThresholdTarget: \"value\",\n },\n table: {\n rowDensity: \"condensed\",\n enableSparklines: false,\n hiddenColumns: [],\n lineWrapIds: [],\n columnWidths: {},\n },\n },\n },\n \"2\": {\n type: \"data\",\n title: \"\",\n query: \"timeseries avg(dt.host.memory.used)\",\n queryConfig: {\n additionalFilters: {},\n version: \"4.3.1\",\n datatype: \"metrics\",\n metricKey: \"dt.host.memory.used\",\n aggregation: \"avg\",\n by: [],\n },\n subType: \"dql-builder-metrics\",\n visualization: \"lineChart\",\n visualizationSettings: {\n thresholds: [],\n chartSettings: {\n gapPolicy: \"connect\",\n circleChartSettings: {\n groupingThresholdType: \"relative\",\n groupingThresholdValue: 0,\n valueType: \"relative\",\n },\n categoryOverrides: {},\n fieldMapping: {\n timestamp: \"timeframe\",\n leftAxisValues: [\"avg(dt.host.memory.used)\"],\n leftAxisDimensions: [],\n fields: [],\n values: [],\n },\n categoricalBarChartSettings: {},\n },\n singleValue: {\n showLabel: true,\n label: \"\",\n prefixIcon: \"\",\n autoscale: true,\n alignment: \"center\",\n colorThresholdTarget: \"value\",\n },\n table: {\n rowDensity: \"condensed\",\n enableSparklines: false,\n hiddenColumns: [],\n lineWrapIds: [],\n columnWidths: {},\n },\n },\n },\n },\n layouts: {\n \"0\": {\n x: 0,\n y: 0,\n w: 24,\n h: 14,\n },\n \"1\": {\n x: 0,\n y: 14,\n w: 9,\n h: 6,\n },\n \"2\": {\n x: 15,\n y: 14,\n w: 9,\n h: 6,\n },\n },\n }),\n});\nconst thisDirectShares = new dynatrace.DirectShares(\"thisDirectShares\", {\n documentId: thisDocument.id,\n access: \"read-write\",\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 json\nimport pulumiverse_dynatrace as dynatrace\n\nthis_document = dynatrace.Document(\"thisDocument\",\n type=\"dashboard\",\n content=json.dumps({\n \"version\": 13,\n \"variables\": [],\n \"tiles\": {\n \"0\": {\n \"type\": \"markdown\",\n \"title\": \"\",\n \"content\": \"![Image of a Dashboard](https://dt-cdn.net/wp-content/uploads/2022/09/pic1____Dashboard-Preset___PNG.png)\",\n },\n \"1\": {\n \"type\": \"data\",\n \"title\": \"\",\n \"query\": \"timeseries avg(dt.host.cpu.user)\",\n \"queryConfig\": {\n \"additionalFilters\": {},\n \"version\": \"4.3.1\",\n \"datatype\": \"metrics\",\n \"metricKey\": \"dt.host.cpu.user\",\n \"aggregation\": \"avg\",\n \"by\": [],\n },\n \"subType\": \"dql-builder-metrics\",\n \"visualization\": \"lineChart\",\n \"visualizationSettings\": {\n \"thresholds\": [],\n \"chartSettings\": {\n \"gapPolicy\": \"connect\",\n \"circleChartSettings\": {\n \"groupingThresholdType\": \"relative\",\n \"groupingThresholdValue\": 0,\n \"valueType\": \"relative\",\n },\n \"categoryOverrides\": {},\n \"fieldMapping\": {\n \"timestamp\": \"timeframe\",\n \"leftAxisValues\": [\"avg(dt.host.cpu.user)\"],\n \"leftAxisDimensions\": [],\n \"fields\": [],\n \"values\": [],\n },\n },\n \"singleValue\": {\n \"showLabel\": True,\n \"label\": \"\",\n \"prefixIcon\": \"\",\n \"autoscale\": True,\n \"alignment\": \"center\",\n \"colorThresholdTarget\": \"value\",\n },\n \"table\": {\n \"rowDensity\": \"condensed\",\n \"enableSparklines\": False,\n \"hiddenColumns\": [],\n \"lineWrapIds\": [],\n \"columnWidths\": {},\n },\n },\n },\n \"2\": {\n \"type\": \"data\",\n \"title\": \"\",\n \"query\": \"timeseries avg(dt.host.memory.used)\",\n \"queryConfig\": {\n \"additionalFilters\": {},\n \"version\": \"4.3.1\",\n \"datatype\": \"metrics\",\n \"metricKey\": \"dt.host.memory.used\",\n \"aggregation\": \"avg\",\n \"by\": [],\n },\n \"subType\": \"dql-builder-metrics\",\n \"visualization\": \"lineChart\",\n \"visualizationSettings\": {\n \"thresholds\": [],\n \"chartSettings\": {\n \"gapPolicy\": \"connect\",\n \"circleChartSettings\": {\n \"groupingThresholdType\": \"relative\",\n \"groupingThresholdValue\": 0,\n \"valueType\": \"relative\",\n },\n \"categoryOverrides\": {},\n \"fieldMapping\": {\n \"timestamp\": \"timeframe\",\n \"leftAxisValues\": [\"avg(dt.host.memory.used)\"],\n \"leftAxisDimensions\": [],\n \"fields\": [],\n \"values\": [],\n },\n \"categoricalBarChartSettings\": {},\n },\n \"singleValue\": {\n \"showLabel\": True,\n \"label\": \"\",\n \"prefixIcon\": \"\",\n \"autoscale\": True,\n \"alignment\": \"center\",\n \"colorThresholdTarget\": \"value\",\n },\n \"table\": {\n \"rowDensity\": \"condensed\",\n \"enableSparklines\": False,\n \"hiddenColumns\": [],\n \"lineWrapIds\": [],\n \"columnWidths\": {},\n },\n },\n },\n },\n \"layouts\": {\n \"0\": {\n \"x\": 0,\n \"y\": 0,\n \"w\": 24,\n \"h\": 14,\n },\n \"1\": {\n \"x\": 0,\n \"y\": 14,\n \"w\": 9,\n \"h\": 6,\n },\n \"2\": {\n \"x\": 15,\n \"y\": 14,\n \"w\": 9,\n \"h\": 6,\n },\n },\n }))\nthis_direct_shares = dynatrace.DirectShares(\"thisDirectShares\",\n document_id=this_document.id,\n access=\"read-write\",\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```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 thisDocument = new Dynatrace.Document(\"thisDocument\", new()\n {\n Type = \"dashboard\",\n Content = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"version\"] = 13,\n [\"variables\"] = new[]\n {\n },\n [\"tiles\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"0\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"type\"] = \"markdown\",\n [\"title\"] = \"\",\n [\"content\"] = \"![Image of a Dashboard](https://dt-cdn.net/wp-content/uploads/2022/09/pic1____Dashboard-Preset___PNG.png)\",\n },\n [\"1\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"type\"] = \"data\",\n [\"title\"] = \"\",\n [\"query\"] = \"timeseries avg(dt.host.cpu.user)\",\n [\"queryConfig\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"additionalFilters\"] = new Dictionary\u003cstring, object?\u003e\n {\n },\n [\"version\"] = \"4.3.1\",\n [\"datatype\"] = \"metrics\",\n [\"metricKey\"] = \"dt.host.cpu.user\",\n [\"aggregation\"] = \"avg\",\n [\"by\"] = new[]\n {\n },\n },\n [\"subType\"] = \"dql-builder-metrics\",\n [\"visualization\"] = \"lineChart\",\n [\"visualizationSettings\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"thresholds\"] = new[]\n {\n },\n [\"chartSettings\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"gapPolicy\"] = \"connect\",\n [\"circleChartSettings\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"groupingThresholdType\"] = \"relative\",\n [\"groupingThresholdValue\"] = 0,\n [\"valueType\"] = \"relative\",\n },\n [\"categoryOverrides\"] = new Dictionary\u003cstring, object?\u003e\n {\n },\n [\"fieldMapping\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"timestamp\"] = \"timeframe\",\n [\"leftAxisValues\"] = new[]\n {\n \"avg(dt.host.cpu.user)\",\n },\n [\"leftAxisDimensions\"] = new[]\n {\n },\n [\"fields\"] = new[]\n {\n },\n [\"values\"] = new[]\n {\n },\n },\n },\n [\"singleValue\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"showLabel\"] = true,\n [\"label\"] = \"\",\n [\"prefixIcon\"] = \"\",\n [\"autoscale\"] = true,\n [\"alignment\"] = \"center\",\n [\"colorThresholdTarget\"] = \"value\",\n },\n [\"table\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"rowDensity\"] = \"condensed\",\n [\"enableSparklines\"] = false,\n [\"hiddenColumns\"] = new[]\n {\n },\n [\"lineWrapIds\"] = new[]\n {\n },\n [\"columnWidths\"] = new Dictionary\u003cstring, object?\u003e\n {\n },\n },\n },\n },\n [\"2\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"type\"] = \"data\",\n [\"title\"] = \"\",\n [\"query\"] = \"timeseries avg(dt.host.memory.used)\",\n [\"queryConfig\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"additionalFilters\"] = new Dictionary\u003cstring, object?\u003e\n {\n },\n [\"version\"] = \"4.3.1\",\n [\"datatype\"] = \"metrics\",\n [\"metricKey\"] = \"dt.host.memory.used\",\n [\"aggregation\"] = \"avg\",\n [\"by\"] = new[]\n {\n },\n },\n [\"subType\"] = \"dql-builder-metrics\",\n [\"visualization\"] = \"lineChart\",\n [\"visualizationSettings\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"thresholds\"] = new[]\n {\n },\n [\"chartSettings\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"gapPolicy\"] = \"connect\",\n [\"circleChartSettings\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"groupingThresholdType\"] = \"relative\",\n [\"groupingThresholdValue\"] = 0,\n [\"valueType\"] = \"relative\",\n },\n [\"categoryOverrides\"] = new Dictionary\u003cstring, object?\u003e\n {\n },\n [\"fieldMapping\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"timestamp\"] = \"timeframe\",\n [\"leftAxisValues\"] = new[]\n {\n \"avg(dt.host.memory.used)\",\n },\n [\"leftAxisDimensions\"] = new[]\n {\n },\n [\"fields\"] = new[]\n {\n },\n [\"values\"] = new[]\n {\n },\n },\n [\"categoricalBarChartSettings\"] = new Dictionary\u003cstring, object?\u003e\n {\n },\n },\n [\"singleValue\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"showLabel\"] = true,\n [\"label\"] = \"\",\n [\"prefixIcon\"] = \"\",\n [\"autoscale\"] = true,\n [\"alignment\"] = \"center\",\n [\"colorThresholdTarget\"] = \"value\",\n },\n [\"table\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"rowDensity\"] = \"condensed\",\n [\"enableSparklines\"] = false,\n [\"hiddenColumns\"] = new[]\n {\n },\n [\"lineWrapIds\"] = new[]\n {\n },\n [\"columnWidths\"] = new Dictionary\u003cstring, object?\u003e\n {\n },\n },\n },\n },\n },\n [\"layouts\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"0\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"x\"] = 0,\n [\"y\"] = 0,\n [\"w\"] = 24,\n [\"h\"] = 14,\n },\n [\"1\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"x\"] = 0,\n [\"y\"] = 14,\n [\"w\"] = 9,\n [\"h\"] = 6,\n },\n [\"2\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"x\"] = 15,\n [\"y\"] = 14,\n [\"w\"] = 9,\n [\"h\"] = 6,\n },\n },\n }),\n });\n\n var thisDirectShares = new Dynatrace.DirectShares(\"thisDirectShares\", new()\n {\n DocumentId = thisDocument.Id,\n Access = \"read-write\",\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\"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\"version\": 13,\n\t\t\t\"variables\": []interface{}{},\n\t\t\t\"tiles\": map[string]interface{}{\n\t\t\t\t\"0\": map[string]interface{}{\n\t\t\t\t\t\"type\": \"markdown\",\n\t\t\t\t\t\"title\": \"\",\n\t\t\t\t\t\"content\": \"![Image of a Dashboard](https://dt-cdn.net/wp-content/uploads/2022/09/pic1____Dashboard-Preset___PNG.png)\",\n\t\t\t\t},\n\t\t\t\t\"1\": map[string]interface{}{\n\t\t\t\t\t\"type\": \"data\",\n\t\t\t\t\t\"title\": \"\",\n\t\t\t\t\t\"query\": \"timeseries avg(dt.host.cpu.user)\",\n\t\t\t\t\t\"queryConfig\": map[string]interface{}{\n\t\t\t\t\t\t\"additionalFilters\": map[string]interface{}{},\n\t\t\t\t\t\t\"version\": \"4.3.1\",\n\t\t\t\t\t\t\"datatype\": \"metrics\",\n\t\t\t\t\t\t\"metricKey\": \"dt.host.cpu.user\",\n\t\t\t\t\t\t\"aggregation\": \"avg\",\n\t\t\t\t\t\t\"by\": []interface{}{},\n\t\t\t\t\t},\n\t\t\t\t\t\"subType\": \"dql-builder-metrics\",\n\t\t\t\t\t\"visualization\": \"lineChart\",\n\t\t\t\t\t\"visualizationSettings\": map[string]interface{}{\n\t\t\t\t\t\t\"thresholds\": []interface{}{},\n\t\t\t\t\t\t\"chartSettings\": map[string]interface{}{\n\t\t\t\t\t\t\t\"gapPolicy\": \"connect\",\n\t\t\t\t\t\t\t\"circleChartSettings\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\"groupingThresholdType\": \"relative\",\n\t\t\t\t\t\t\t\t\"groupingThresholdValue\": 0,\n\t\t\t\t\t\t\t\t\"valueType\": \"relative\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"categoryOverrides\": map[string]interface{}{},\n\t\t\t\t\t\t\t\"fieldMapping\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\"timestamp\": \"timeframe\",\n\t\t\t\t\t\t\t\t\"leftAxisValues\": []string{\n\t\t\t\t\t\t\t\t\t\"avg(dt.host.cpu.user)\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\"leftAxisDimensions\": []interface{}{},\n\t\t\t\t\t\t\t\t\"fields\": []interface{}{},\n\t\t\t\t\t\t\t\t\"values\": []interface{}{},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"singleValue\": map[string]interface{}{\n\t\t\t\t\t\t\t\"showLabel\": true,\n\t\t\t\t\t\t\t\"label\": \"\",\n\t\t\t\t\t\t\t\"prefixIcon\": \"\",\n\t\t\t\t\t\t\t\"autoscale\": true,\n\t\t\t\t\t\t\t\"alignment\": \"center\",\n\t\t\t\t\t\t\t\"colorThresholdTarget\": \"value\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"table\": map[string]interface{}{\n\t\t\t\t\t\t\t\"rowDensity\": \"condensed\",\n\t\t\t\t\t\t\t\"enableSparklines\": false,\n\t\t\t\t\t\t\t\"hiddenColumns\": []interface{}{},\n\t\t\t\t\t\t\t\"lineWrapIds\": []interface{}{},\n\t\t\t\t\t\t\t\"columnWidths\": map[string]interface{}{},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\"2\": map[string]interface{}{\n\t\t\t\t\t\"type\": \"data\",\n\t\t\t\t\t\"title\": \"\",\n\t\t\t\t\t\"query\": \"timeseries avg(dt.host.memory.used)\",\n\t\t\t\t\t\"queryConfig\": map[string]interface{}{\n\t\t\t\t\t\t\"additionalFilters\": map[string]interface{}{},\n\t\t\t\t\t\t\"version\": \"4.3.1\",\n\t\t\t\t\t\t\"datatype\": \"metrics\",\n\t\t\t\t\t\t\"metricKey\": \"dt.host.memory.used\",\n\t\t\t\t\t\t\"aggregation\": \"avg\",\n\t\t\t\t\t\t\"by\": []interface{}{},\n\t\t\t\t\t},\n\t\t\t\t\t\"subType\": \"dql-builder-metrics\",\n\t\t\t\t\t\"visualization\": \"lineChart\",\n\t\t\t\t\t\"visualizationSettings\": map[string]interface{}{\n\t\t\t\t\t\t\"thresholds\": []interface{}{},\n\t\t\t\t\t\t\"chartSettings\": map[string]interface{}{\n\t\t\t\t\t\t\t\"gapPolicy\": \"connect\",\n\t\t\t\t\t\t\t\"circleChartSettings\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\"groupingThresholdType\": \"relative\",\n\t\t\t\t\t\t\t\t\"groupingThresholdValue\": 0,\n\t\t\t\t\t\t\t\t\"valueType\": \"relative\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"categoryOverrides\": map[string]interface{}{},\n\t\t\t\t\t\t\t\"fieldMapping\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\"timestamp\": \"timeframe\",\n\t\t\t\t\t\t\t\t\"leftAxisValues\": []string{\n\t\t\t\t\t\t\t\t\t\"avg(dt.host.memory.used)\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\"leftAxisDimensions\": []interface{}{},\n\t\t\t\t\t\t\t\t\"fields\": []interface{}{},\n\t\t\t\t\t\t\t\t\"values\": []interface{}{},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"categoricalBarChartSettings\": map[string]interface{}{},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"singleValue\": map[string]interface{}{\n\t\t\t\t\t\t\t\"showLabel\": true,\n\t\t\t\t\t\t\t\"label\": \"\",\n\t\t\t\t\t\t\t\"prefixIcon\": \"\",\n\t\t\t\t\t\t\t\"autoscale\": true,\n\t\t\t\t\t\t\t\"alignment\": \"center\",\n\t\t\t\t\t\t\t\"colorThresholdTarget\": \"value\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"table\": map[string]interface{}{\n\t\t\t\t\t\t\t\"rowDensity\": \"condensed\",\n\t\t\t\t\t\t\t\"enableSparklines\": false,\n\t\t\t\t\t\t\t\"hiddenColumns\": []interface{}{},\n\t\t\t\t\t\t\t\"lineWrapIds\": []interface{}{},\n\t\t\t\t\t\t\t\"columnWidths\": map[string]interface{}{},\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\t\"layouts\": map[string]interface{}{\n\t\t\t\t\"0\": map[string]interface{}{\n\t\t\t\t\t\"x\": 0,\n\t\t\t\t\t\"y\": 0,\n\t\t\t\t\t\"w\": 24,\n\t\t\t\t\t\"h\": 14,\n\t\t\t\t},\n\t\t\t\t\"1\": map[string]interface{}{\n\t\t\t\t\t\"x\": 0,\n\t\t\t\t\t\"y\": 14,\n\t\t\t\t\t\"w\": 9,\n\t\t\t\t\t\"h\": 6,\n\t\t\t\t},\n\t\t\t\t\"2\": map[string]interface{}{\n\t\t\t\t\t\"x\": 15,\n\t\t\t\t\t\"y\": 14,\n\t\t\t\t\t\"w\": 9,\n\t\t\t\t\t\"h\": 6,\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\tjson0 := string(tmpJSON0)\n\t\tthisDocument, err := dynatrace.NewDocument(ctx, \"thisDocument\", \u0026dynatrace.DocumentArgs{\n\t\t\tType: pulumi.String(\"dashboard\"),\n\t\t\tContent: pulumi.String(json0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dynatrace.NewDirectShares(ctx, \"thisDirectShares\", \u0026dynatrace.DirectSharesArgs{\n\t\t\tDocumentId: thisDocument.ID(),\n\t\t\tAccess: pulumi.String(\"read-write\"),\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.Document;\nimport com.pulumi.dynatrace.DocumentArgs;\nimport com.pulumi.dynatrace.DirectShares;\nimport com.pulumi.dynatrace.DirectSharesArgs;\nimport com.pulumi.dynatrace.inputs.DirectSharesRecipientsArgs;\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 thisDocument = new Document(\"thisDocument\", DocumentArgs.builder()\n .type(\"dashboard\")\n .content(serializeJson(\n jsonObject(\n jsonProperty(\"version\", 13),\n jsonProperty(\"variables\", jsonArray(\n )),\n jsonProperty(\"tiles\", jsonObject(\n jsonProperty(\"0\", jsonObject(\n jsonProperty(\"type\", \"markdown\"),\n jsonProperty(\"title\", \"\"),\n jsonProperty(\"content\", \"![Image of a Dashboard](https://dt-cdn.net/wp-content/uploads/2022/09/pic1____Dashboard-Preset___PNG.png)\")\n )),\n jsonProperty(\"1\", jsonObject(\n jsonProperty(\"type\", \"data\"),\n jsonProperty(\"title\", \"\"),\n jsonProperty(\"query\", \"timeseries avg(dt.host.cpu.user)\"),\n jsonProperty(\"queryConfig\", jsonObject(\n jsonProperty(\"additionalFilters\", jsonObject(\n\n )),\n jsonProperty(\"version\", \"4.3.1\"),\n jsonProperty(\"datatype\", \"metrics\"),\n jsonProperty(\"metricKey\", \"dt.host.cpu.user\"),\n jsonProperty(\"aggregation\", \"avg\"),\n jsonProperty(\"by\", jsonArray(\n ))\n )),\n jsonProperty(\"subType\", \"dql-builder-metrics\"),\n jsonProperty(\"visualization\", \"lineChart\"),\n jsonProperty(\"visualizationSettings\", jsonObject(\n jsonProperty(\"thresholds\", jsonArray(\n )),\n jsonProperty(\"chartSettings\", jsonObject(\n jsonProperty(\"gapPolicy\", \"connect\"),\n jsonProperty(\"circleChartSettings\", jsonObject(\n jsonProperty(\"groupingThresholdType\", \"relative\"),\n jsonProperty(\"groupingThresholdValue\", 0),\n jsonProperty(\"valueType\", \"relative\")\n )),\n jsonProperty(\"categoryOverrides\", jsonObject(\n\n )),\n jsonProperty(\"fieldMapping\", jsonObject(\n jsonProperty(\"timestamp\", \"timeframe\"),\n jsonProperty(\"leftAxisValues\", jsonArray(\"avg(dt.host.cpu.user)\")),\n jsonProperty(\"leftAxisDimensions\", jsonArray(\n )),\n jsonProperty(\"fields\", jsonArray(\n )),\n jsonProperty(\"values\", jsonArray(\n ))\n ))\n )),\n jsonProperty(\"singleValue\", jsonObject(\n jsonProperty(\"showLabel\", true),\n jsonProperty(\"label\", \"\"),\n jsonProperty(\"prefixIcon\", \"\"),\n jsonProperty(\"autoscale\", true),\n jsonProperty(\"alignment\", \"center\"),\n jsonProperty(\"colorThresholdTarget\", \"value\")\n )),\n jsonProperty(\"table\", jsonObject(\n jsonProperty(\"rowDensity\", \"condensed\"),\n jsonProperty(\"enableSparklines\", false),\n jsonProperty(\"hiddenColumns\", jsonArray(\n )),\n jsonProperty(\"lineWrapIds\", jsonArray(\n )),\n jsonProperty(\"columnWidths\", jsonObject(\n\n ))\n ))\n ))\n )),\n jsonProperty(\"2\", jsonObject(\n jsonProperty(\"type\", \"data\"),\n jsonProperty(\"title\", \"\"),\n jsonProperty(\"query\", \"timeseries avg(dt.host.memory.used)\"),\n jsonProperty(\"queryConfig\", jsonObject(\n jsonProperty(\"additionalFilters\", jsonObject(\n\n )),\n jsonProperty(\"version\", \"4.3.1\"),\n jsonProperty(\"datatype\", \"metrics\"),\n jsonProperty(\"metricKey\", \"dt.host.memory.used\"),\n jsonProperty(\"aggregation\", \"avg\"),\n jsonProperty(\"by\", jsonArray(\n ))\n )),\n jsonProperty(\"subType\", \"dql-builder-metrics\"),\n jsonProperty(\"visualization\", \"lineChart\"),\n jsonProperty(\"visualizationSettings\", jsonObject(\n jsonProperty(\"thresholds\", jsonArray(\n )),\n jsonProperty(\"chartSettings\", jsonObject(\n jsonProperty(\"gapPolicy\", \"connect\"),\n jsonProperty(\"circleChartSettings\", jsonObject(\n jsonProperty(\"groupingThresholdType\", \"relative\"),\n jsonProperty(\"groupingThresholdValue\", 0),\n jsonProperty(\"valueType\", \"relative\")\n )),\n jsonProperty(\"categoryOverrides\", jsonObject(\n\n )),\n jsonProperty(\"fieldMapping\", jsonObject(\n jsonProperty(\"timestamp\", \"timeframe\"),\n jsonProperty(\"leftAxisValues\", jsonArray(\"avg(dt.host.memory.used)\")),\n jsonProperty(\"leftAxisDimensions\", jsonArray(\n )),\n jsonProperty(\"fields\", jsonArray(\n )),\n jsonProperty(\"values\", jsonArray(\n ))\n )),\n jsonProperty(\"categoricalBarChartSettings\", jsonObject(\n\n ))\n )),\n jsonProperty(\"singleValue\", jsonObject(\n jsonProperty(\"showLabel\", true),\n jsonProperty(\"label\", \"\"),\n jsonProperty(\"prefixIcon\", \"\"),\n jsonProperty(\"autoscale\", true),\n jsonProperty(\"alignment\", \"center\"),\n jsonProperty(\"colorThresholdTarget\", \"value\")\n )),\n jsonProperty(\"table\", jsonObject(\n jsonProperty(\"rowDensity\", \"condensed\"),\n jsonProperty(\"enableSparklines\", false),\n jsonProperty(\"hiddenColumns\", jsonArray(\n )),\n jsonProperty(\"lineWrapIds\", jsonArray(\n )),\n jsonProperty(\"columnWidths\", jsonObject(\n\n ))\n ))\n ))\n ))\n )),\n jsonProperty(\"layouts\", jsonObject(\n jsonProperty(\"0\", jsonObject(\n jsonProperty(\"x\", 0),\n jsonProperty(\"y\", 0),\n jsonProperty(\"w\", 24),\n jsonProperty(\"h\", 14)\n )),\n jsonProperty(\"1\", jsonObject(\n jsonProperty(\"x\", 0),\n jsonProperty(\"y\", 14),\n jsonProperty(\"w\", 9),\n jsonProperty(\"h\", 6)\n )),\n jsonProperty(\"2\", jsonObject(\n jsonProperty(\"x\", 15),\n jsonProperty(\"y\", 14),\n jsonProperty(\"w\", 9),\n jsonProperty(\"h\", 6)\n ))\n ))\n )))\n .build());\n\n var thisDirectShares = new DirectShares(\"thisDirectShares\", DirectSharesArgs.builder()\n .documentId(thisDocument.id())\n .access(\"read-write\")\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 thisDirectShares:\n type: dynatrace:DirectShares\n properties:\n documentId: ${thisDocument.id}\n access: read-write\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 thisDocument:\n type: dynatrace:Document\n properties:\n type: dashboard\n content:\n fn::toJSON:\n version: 13\n variables: []\n tiles:\n '0':\n type: markdown\n title: \"\"\n content: '![Image of a Dashboard](https://dt-cdn.net/wp-content/uploads/2022/09/pic1____Dashboard-Preset___PNG.png)'\n '1':\n type: data\n title: \"\"\n query: timeseries avg(dt.host.cpu.user)\n queryConfig:\n additionalFilters: {}\n version: 4.3.1\n datatype: metrics\n metricKey: dt.host.cpu.user\n aggregation: avg\n by: []\n subType: dql-builder-metrics\n visualization: lineChart\n visualizationSettings:\n thresholds: []\n chartSettings:\n gapPolicy: connect\n circleChartSettings:\n groupingThresholdType: relative\n groupingThresholdValue: 0\n valueType: relative\n categoryOverrides: {}\n fieldMapping:\n timestamp: timeframe\n leftAxisValues:\n - avg(dt.host.cpu.user)\n leftAxisDimensions: []\n fields: []\n values: []\n singleValue:\n showLabel: true\n label: \"\"\n prefixIcon: \"\"\n autoscale: true\n alignment: center\n colorThresholdTarget: value\n table:\n rowDensity: condensed\n enableSparklines: false\n hiddenColumns: []\n lineWrapIds: []\n columnWidths: {}\n '2':\n type: data\n title: \"\"\n query: timeseries avg(dt.host.memory.used)\n queryConfig:\n additionalFilters: {}\n version: 4.3.1\n datatype: metrics\n metricKey: dt.host.memory.used\n aggregation: avg\n by: []\n subType: dql-builder-metrics\n visualization: lineChart\n visualizationSettings:\n thresholds: []\n chartSettings:\n gapPolicy: connect\n circleChartSettings:\n groupingThresholdType: relative\n groupingThresholdValue: 0\n valueType: relative\n categoryOverrides: {}\n fieldMapping:\n timestamp: timeframe\n leftAxisValues:\n - avg(dt.host.memory.used)\n leftAxisDimensions: []\n fields: []\n values: []\n categoricalBarChartSettings: {}\n singleValue:\n showLabel: true\n label: \"\"\n prefixIcon: \"\"\n autoscale: true\n alignment: center\n colorThresholdTarget: value\n table:\n rowDensity: condensed\n enableSparklines: false\n hiddenColumns: []\n lineWrapIds: []\n columnWidths: {}\n layouts:\n '0':\n x: 0\n y: 0\n w: 24\n h: 14\n '1':\n x: 0\n y: 14\n w: 9\n h: 6\n '2':\n x: 15\n y: 14\n w: 9\n h: 6\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
"properties": {
"access": {
"type": "string",
@@ -53190,7 +53396,7 @@
}
},
"dynatrace:index/document:Document": {
- "description": "\u003e **Dynatrace SaaS only**\n\n\u003e To utilize this resource, please define the environment variables `DT_CLIENT_ID`, `DT_CLIENT_SECRET`, `DT_ACCOUNT_ID` with an OAuth client including the following permissions: **Create and edit documents** (`document:documents:write`), **View documents** (`document:documents:read`) and **Delete documents** (`document:documents:delete`).\n\n\u003e This resource is excluded by default in the export utility, please explicitly specify the resource to retrieve existing configuration.\n\n## Dynatrace Documentation\n\n- Dynatrace Documents - https://########.apps.dynatrace.com/platform/swagger-ui/index.html?urls.primaryName=Document%20Service\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.Document(\"this\", {\n type: \"dashboard\",\n content: JSON.stringify({\n version: 13,\n variables: [],\n tiles: {\n \"0\": {\n type: \"markdown\",\n title: \"\",\n content: \"![Image of a Dashboard](https://dt-cdn.net/wp-content/uploads/2022/09/pic1____Dashboard-Preset___PNG.png)\",\n },\n \"1\": {\n type: \"data\",\n title: \"\",\n query: \"timeseries avg(dt.host.cpu.user)\",\n queryConfig: {\n additionalFilters: {},\n version: \"4.3.1\",\n datatype: \"metrics\",\n metricKey: \"dt.host.cpu.user\",\n aggregation: \"avg\",\n by: [],\n },\n subType: \"dql-builder-metrics\",\n visualization: \"lineChart\",\n visualizationSettings: {\n thresholds: [],\n chartSettings: {\n gapPolicy: \"connect\",\n circleChartSettings: {\n groupingThresholdType: \"relative\",\n groupingThresholdValue: 0,\n valueType: \"relative\",\n },\n categoryOverrides: {},\n fieldMapping: {\n timestamp: \"timeframe\",\n leftAxisValues: [\"avg(dt.host.cpu.user)\"],\n leftAxisDimensions: [],\n fields: [],\n values: [],\n },\n },\n singleValue: {\n showLabel: true,\n label: \"\",\n prefixIcon: \"\",\n autoscale: true,\n alignment: \"center\",\n colorThresholdTarget: \"value\",\n },\n table: {\n rowDensity: \"condensed\",\n enableSparklines: false,\n hiddenColumns: [],\n lineWrapIds: [],\n columnWidths: {},\n },\n },\n },\n \"2\": {\n type: \"data\",\n title: \"\",\n query: \"timeseries avg(dt.host.memory.used)\",\n queryConfig: {\n additionalFilters: {},\n version: \"4.3.1\",\n datatype: \"metrics\",\n metricKey: \"dt.host.memory.used\",\n aggregation: \"avg\",\n by: [],\n },\n subType: \"dql-builder-metrics\",\n visualization: \"lineChart\",\n visualizationSettings: {\n thresholds: [],\n chartSettings: {\n gapPolicy: \"connect\",\n circleChartSettings: {\n groupingThresholdType: \"relative\",\n groupingThresholdValue: 0,\n valueType: \"relative\",\n },\n categoryOverrides: {},\n fieldMapping: {\n timestamp: \"timeframe\",\n leftAxisValues: [\"avg(dt.host.memory.used)\"],\n leftAxisDimensions: [],\n fields: [],\n values: [],\n },\n categoricalBarChartSettings: {},\n },\n singleValue: {\n showLabel: true,\n label: \"\",\n prefixIcon: \"\",\n autoscale: true,\n alignment: \"center\",\n colorThresholdTarget: \"value\",\n },\n table: {\n rowDensity: \"condensed\",\n enableSparklines: false,\n hiddenColumns: [],\n lineWrapIds: [],\n columnWidths: {},\n },\n },\n },\n },\n layouts: {\n \"0\": {\n x: 0,\n y: 0,\n w: 24,\n h: 14,\n },\n \"1\": {\n x: 0,\n y: 14,\n w: 9,\n h: 6,\n },\n \"2\": {\n x: 15,\n y: 14,\n w: 9,\n h: 6,\n },\n },\n }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumiverse_dynatrace as dynatrace\n\nthis = dynatrace.Document(\"this\",\n type=\"dashboard\",\n content=json.dumps({\n \"version\": 13,\n \"variables\": [],\n \"tiles\": {\n \"0\": {\n \"type\": \"markdown\",\n \"title\": \"\",\n \"content\": \"![Image of a Dashboard](https://dt-cdn.net/wp-content/uploads/2022/09/pic1____Dashboard-Preset___PNG.png)\",\n },\n \"1\": {\n \"type\": \"data\",\n \"title\": \"\",\n \"query\": \"timeseries avg(dt.host.cpu.user)\",\n \"queryConfig\": {\n \"additionalFilters\": {},\n \"version\": \"4.3.1\",\n \"datatype\": \"metrics\",\n \"metricKey\": \"dt.host.cpu.user\",\n \"aggregation\": \"avg\",\n \"by\": [],\n },\n \"subType\": \"dql-builder-metrics\",\n \"visualization\": \"lineChart\",\n \"visualizationSettings\": {\n \"thresholds\": [],\n \"chartSettings\": {\n \"gapPolicy\": \"connect\",\n \"circleChartSettings\": {\n \"groupingThresholdType\": \"relative\",\n \"groupingThresholdValue\": 0,\n \"valueType\": \"relative\",\n },\n \"categoryOverrides\": {},\n \"fieldMapping\": {\n \"timestamp\": \"timeframe\",\n \"leftAxisValues\": [\"avg(dt.host.cpu.user)\"],\n \"leftAxisDimensions\": [],\n \"fields\": [],\n \"values\": [],\n },\n },\n \"singleValue\": {\n \"showLabel\": True,\n \"label\": \"\",\n \"prefixIcon\": \"\",\n \"autoscale\": True,\n \"alignment\": \"center\",\n \"colorThresholdTarget\": \"value\",\n },\n \"table\": {\n \"rowDensity\": \"condensed\",\n \"enableSparklines\": False,\n \"hiddenColumns\": [],\n \"lineWrapIds\": [],\n \"columnWidths\": {},\n },\n },\n },\n \"2\": {\n \"type\": \"data\",\n \"title\": \"\",\n \"query\": \"timeseries avg(dt.host.memory.used)\",\n \"queryConfig\": {\n \"additionalFilters\": {},\n \"version\": \"4.3.1\",\n \"datatype\": \"metrics\",\n \"metricKey\": \"dt.host.memory.used\",\n \"aggregation\": \"avg\",\n \"by\": [],\n },\n \"subType\": \"dql-builder-metrics\",\n \"visualization\": \"lineChart\",\n \"visualizationSettings\": {\n \"thresholds\": [],\n \"chartSettings\": {\n \"gapPolicy\": \"connect\",\n \"circleChartSettings\": {\n \"groupingThresholdType\": \"relative\",\n \"groupingThresholdValue\": 0,\n \"valueType\": \"relative\",\n },\n \"categoryOverrides\": {},\n \"fieldMapping\": {\n \"timestamp\": \"timeframe\",\n \"leftAxisValues\": [\"avg(dt.host.memory.used)\"],\n \"leftAxisDimensions\": [],\n \"fields\": [],\n \"values\": [],\n },\n \"categoricalBarChartSettings\": {},\n },\n \"singleValue\": {\n \"showLabel\": True,\n \"label\": \"\",\n \"prefixIcon\": \"\",\n \"autoscale\": True,\n \"alignment\": \"center\",\n \"colorThresholdTarget\": \"value\",\n },\n \"table\": {\n \"rowDensity\": \"condensed\",\n \"enableSparklines\": False,\n \"hiddenColumns\": [],\n \"lineWrapIds\": [],\n \"columnWidths\": {},\n },\n },\n },\n },\n \"layouts\": {\n \"0\": {\n \"x\": 0,\n \"y\": 0,\n \"w\": 24,\n \"h\": 14,\n },\n \"1\": {\n \"x\": 0,\n \"y\": 14,\n \"w\": 9,\n \"h\": 6,\n },\n \"2\": {\n \"x\": 15,\n \"y\": 14,\n \"w\": 9,\n \"h\": 6,\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 @this = new Dynatrace.Document(\"this\", new()\n {\n Type = \"dashboard\",\n Content = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"version\"] = 13,\n [\"variables\"] = new[]\n {\n },\n [\"tiles\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"0\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"type\"] = \"markdown\",\n [\"title\"] = \"\",\n [\"content\"] = \"![Image of a Dashboard](https://dt-cdn.net/wp-content/uploads/2022/09/pic1____Dashboard-Preset___PNG.png)\",\n },\n [\"1\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"type\"] = \"data\",\n [\"title\"] = \"\",\n [\"query\"] = \"timeseries avg(dt.host.cpu.user)\",\n [\"queryConfig\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"additionalFilters\"] = new Dictionary\u003cstring, object?\u003e\n {\n },\n [\"version\"] = \"4.3.1\",\n [\"datatype\"] = \"metrics\",\n [\"metricKey\"] = \"dt.host.cpu.user\",\n [\"aggregation\"] = \"avg\",\n [\"by\"] = new[]\n {\n },\n },\n [\"subType\"] = \"dql-builder-metrics\",\n [\"visualization\"] = \"lineChart\",\n [\"visualizationSettings\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"thresholds\"] = new[]\n {\n },\n [\"chartSettings\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"gapPolicy\"] = \"connect\",\n [\"circleChartSettings\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"groupingThresholdType\"] = \"relative\",\n [\"groupingThresholdValue\"] = 0,\n [\"valueType\"] = \"relative\",\n },\n [\"categoryOverrides\"] = new Dictionary\u003cstring, object?\u003e\n {\n },\n [\"fieldMapping\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"timestamp\"] = \"timeframe\",\n [\"leftAxisValues\"] = new[]\n {\n \"avg(dt.host.cpu.user)\",\n },\n [\"leftAxisDimensions\"] = new[]\n {\n },\n [\"fields\"] = new[]\n {\n },\n [\"values\"] = new[]\n {\n },\n },\n },\n [\"singleValue\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"showLabel\"] = true,\n [\"label\"] = \"\",\n [\"prefixIcon\"] = \"\",\n [\"autoscale\"] = true,\n [\"alignment\"] = \"center\",\n [\"colorThresholdTarget\"] = \"value\",\n },\n [\"table\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"rowDensity\"] = \"condensed\",\n [\"enableSparklines\"] = false,\n [\"hiddenColumns\"] = new[]\n {\n },\n [\"lineWrapIds\"] = new[]\n {\n },\n [\"columnWidths\"] = new Dictionary\u003cstring, object?\u003e\n {\n },\n },\n },\n },\n [\"2\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"type\"] = \"data\",\n [\"title\"] = \"\",\n [\"query\"] = \"timeseries avg(dt.host.memory.used)\",\n [\"queryConfig\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"additionalFilters\"] = new Dictionary\u003cstring, object?\u003e\n {\n },\n [\"version\"] = \"4.3.1\",\n [\"datatype\"] = \"metrics\",\n [\"metricKey\"] = \"dt.host.memory.used\",\n [\"aggregation\"] = \"avg\",\n [\"by\"] = new[]\n {\n },\n },\n [\"subType\"] = \"dql-builder-metrics\",\n [\"visualization\"] = \"lineChart\",\n [\"visualizationSettings\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"thresholds\"] = new[]\n {\n },\n [\"chartSettings\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"gapPolicy\"] = \"connect\",\n [\"circleChartSettings\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"groupingThresholdType\"] = \"relative\",\n [\"groupingThresholdValue\"] = 0,\n [\"valueType\"] = \"relative\",\n },\n [\"categoryOverrides\"] = new Dictionary\u003cstring, object?\u003e\n {\n },\n [\"fieldMapping\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"timestamp\"] = \"timeframe\",\n [\"leftAxisValues\"] = new[]\n {\n \"avg(dt.host.memory.used)\",\n },\n [\"leftAxisDimensions\"] = new[]\n {\n },\n [\"fields\"] = new[]\n {\n },\n [\"values\"] = new[]\n {\n },\n },\n [\"categoricalBarChartSettings\"] = new Dictionary\u003cstring, object?\u003e\n {\n },\n },\n [\"singleValue\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"showLabel\"] = true,\n [\"label\"] = \"\",\n [\"prefixIcon\"] = \"\",\n [\"autoscale\"] = true,\n [\"alignment\"] = \"center\",\n [\"colorThresholdTarget\"] = \"value\",\n },\n [\"table\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"rowDensity\"] = \"condensed\",\n [\"enableSparklines\"] = false,\n [\"hiddenColumns\"] = new[]\n {\n },\n [\"lineWrapIds\"] = new[]\n {\n },\n [\"columnWidths\"] = new Dictionary\u003cstring, object?\u003e\n {\n },\n },\n },\n },\n },\n [\"layouts\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"0\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"x\"] = 0,\n [\"y\"] = 0,\n [\"w\"] = 24,\n [\"h\"] = 14,\n },\n [\"1\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"x\"] = 0,\n [\"y\"] = 14,\n [\"w\"] = 9,\n [\"h\"] = 6,\n },\n [\"2\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"x\"] = 15,\n [\"y\"] = 14,\n [\"w\"] = 9,\n [\"h\"] = 6,\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\"version\": 13,\n\t\t\t\"variables\": []interface{}{},\n\t\t\t\"tiles\": map[string]interface{}{\n\t\t\t\t\"0\": map[string]interface{}{\n\t\t\t\t\t\"type\": \"markdown\",\n\t\t\t\t\t\"title\": \"\",\n\t\t\t\t\t\"content\": \"![Image of a Dashboard](https://dt-cdn.net/wp-content/uploads/2022/09/pic1____Dashboard-Preset___PNG.png)\",\n\t\t\t\t},\n\t\t\t\t\"1\": map[string]interface{}{\n\t\t\t\t\t\"type\": \"data\",\n\t\t\t\t\t\"title\": \"\",\n\t\t\t\t\t\"query\": \"timeseries avg(dt.host.cpu.user)\",\n\t\t\t\t\t\"queryConfig\": map[string]interface{}{\n\t\t\t\t\t\t\"additionalFilters\": map[string]interface{}{},\n\t\t\t\t\t\t\"version\": \"4.3.1\",\n\t\t\t\t\t\t\"datatype\": \"metrics\",\n\t\t\t\t\t\t\"metricKey\": \"dt.host.cpu.user\",\n\t\t\t\t\t\t\"aggregation\": \"avg\",\n\t\t\t\t\t\t\"by\": []interface{}{},\n\t\t\t\t\t},\n\t\t\t\t\t\"subType\": \"dql-builder-metrics\",\n\t\t\t\t\t\"visualization\": \"lineChart\",\n\t\t\t\t\t\"visualizationSettings\": map[string]interface{}{\n\t\t\t\t\t\t\"thresholds\": []interface{}{},\n\t\t\t\t\t\t\"chartSettings\": map[string]interface{}{\n\t\t\t\t\t\t\t\"gapPolicy\": \"connect\",\n\t\t\t\t\t\t\t\"circleChartSettings\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\"groupingThresholdType\": \"relative\",\n\t\t\t\t\t\t\t\t\"groupingThresholdValue\": 0,\n\t\t\t\t\t\t\t\t\"valueType\": \"relative\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"categoryOverrides\": map[string]interface{}{},\n\t\t\t\t\t\t\t\"fieldMapping\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\"timestamp\": \"timeframe\",\n\t\t\t\t\t\t\t\t\"leftAxisValues\": []string{\n\t\t\t\t\t\t\t\t\t\"avg(dt.host.cpu.user)\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\"leftAxisDimensions\": []interface{}{},\n\t\t\t\t\t\t\t\t\"fields\": []interface{}{},\n\t\t\t\t\t\t\t\t\"values\": []interface{}{},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"singleValue\": map[string]interface{}{\n\t\t\t\t\t\t\t\"showLabel\": true,\n\t\t\t\t\t\t\t\"label\": \"\",\n\t\t\t\t\t\t\t\"prefixIcon\": \"\",\n\t\t\t\t\t\t\t\"autoscale\": true,\n\t\t\t\t\t\t\t\"alignment\": \"center\",\n\t\t\t\t\t\t\t\"colorThresholdTarget\": \"value\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"table\": map[string]interface{}{\n\t\t\t\t\t\t\t\"rowDensity\": \"condensed\",\n\t\t\t\t\t\t\t\"enableSparklines\": false,\n\t\t\t\t\t\t\t\"hiddenColumns\": []interface{}{},\n\t\t\t\t\t\t\t\"lineWrapIds\": []interface{}{},\n\t\t\t\t\t\t\t\"columnWidths\": map[string]interface{}{},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\"2\": map[string]interface{}{\n\t\t\t\t\t\"type\": \"data\",\n\t\t\t\t\t\"title\": \"\",\n\t\t\t\t\t\"query\": \"timeseries avg(dt.host.memory.used)\",\n\t\t\t\t\t\"queryConfig\": map[string]interface{}{\n\t\t\t\t\t\t\"additionalFilters\": map[string]interface{}{},\n\t\t\t\t\t\t\"version\": \"4.3.1\",\n\t\t\t\t\t\t\"datatype\": \"metrics\",\n\t\t\t\t\t\t\"metricKey\": \"dt.host.memory.used\",\n\t\t\t\t\t\t\"aggregation\": \"avg\",\n\t\t\t\t\t\t\"by\": []interface{}{},\n\t\t\t\t\t},\n\t\t\t\t\t\"subType\": \"dql-builder-metrics\",\n\t\t\t\t\t\"visualization\": \"lineChart\",\n\t\t\t\t\t\"visualizationSettings\": map[string]interface{}{\n\t\t\t\t\t\t\"thresholds\": []interface{}{},\n\t\t\t\t\t\t\"chartSettings\": map[string]interface{}{\n\t\t\t\t\t\t\t\"gapPolicy\": \"connect\",\n\t\t\t\t\t\t\t\"circleChartSettings\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\"groupingThresholdType\": \"relative\",\n\t\t\t\t\t\t\t\t\"groupingThresholdValue\": 0,\n\t\t\t\t\t\t\t\t\"valueType\": \"relative\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"categoryOverrides\": map[string]interface{}{},\n\t\t\t\t\t\t\t\"fieldMapping\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\"timestamp\": \"timeframe\",\n\t\t\t\t\t\t\t\t\"leftAxisValues\": []string{\n\t\t\t\t\t\t\t\t\t\"avg(dt.host.memory.used)\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\"leftAxisDimensions\": []interface{}{},\n\t\t\t\t\t\t\t\t\"fields\": []interface{}{},\n\t\t\t\t\t\t\t\t\"values\": []interface{}{},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"categoricalBarChartSettings\": map[string]interface{}{},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"singleValue\": map[string]interface{}{\n\t\t\t\t\t\t\t\"showLabel\": true,\n\t\t\t\t\t\t\t\"label\": \"\",\n\t\t\t\t\t\t\t\"prefixIcon\": \"\",\n\t\t\t\t\t\t\t\"autoscale\": true,\n\t\t\t\t\t\t\t\"alignment\": \"center\",\n\t\t\t\t\t\t\t\"colorThresholdTarget\": \"value\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"table\": map[string]interface{}{\n\t\t\t\t\t\t\t\"rowDensity\": \"condensed\",\n\t\t\t\t\t\t\t\"enableSparklines\": false,\n\t\t\t\t\t\t\t\"hiddenColumns\": []interface{}{},\n\t\t\t\t\t\t\t\"lineWrapIds\": []interface{}{},\n\t\t\t\t\t\t\t\"columnWidths\": map[string]interface{}{},\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\t\"layouts\": map[string]interface{}{\n\t\t\t\t\"0\": map[string]interface{}{\n\t\t\t\t\t\"x\": 0,\n\t\t\t\t\t\"y\": 0,\n\t\t\t\t\t\"w\": 24,\n\t\t\t\t\t\"h\": 14,\n\t\t\t\t},\n\t\t\t\t\"1\": map[string]interface{}{\n\t\t\t\t\t\"x\": 0,\n\t\t\t\t\t\"y\": 14,\n\t\t\t\t\t\"w\": 9,\n\t\t\t\t\t\"h\": 6,\n\t\t\t\t},\n\t\t\t\t\"2\": map[string]interface{}{\n\t\t\t\t\t\"x\": 15,\n\t\t\t\t\t\"y\": 14,\n\t\t\t\t\t\"w\": 9,\n\t\t\t\t\t\"h\": 6,\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\tjson0 := string(tmpJSON0)\n\t\t_, err = dynatrace.NewDocument(ctx, \"this\", \u0026dynatrace.DocumentArgs{\n\t\t\tType: pulumi.String(\"dashboard\"),\n\t\t\tContent: pulumi.String(json0),\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.Document;\nimport com.pulumi.dynatrace.DocumentArgs;\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 this_ = new Document(\"this\", DocumentArgs.builder()\n .type(\"dashboard\")\n .content(serializeJson(\n jsonObject(\n jsonProperty(\"version\", 13),\n jsonProperty(\"variables\", jsonArray(\n )),\n jsonProperty(\"tiles\", jsonObject(\n jsonProperty(\"0\", jsonObject(\n jsonProperty(\"type\", \"markdown\"),\n jsonProperty(\"title\", \"\"),\n jsonProperty(\"content\", \"![Image of a Dashboard](https://dt-cdn.net/wp-content/uploads/2022/09/pic1____Dashboard-Preset___PNG.png)\")\n )),\n jsonProperty(\"1\", jsonObject(\n jsonProperty(\"type\", \"data\"),\n jsonProperty(\"title\", \"\"),\n jsonProperty(\"query\", \"timeseries avg(dt.host.cpu.user)\"),\n jsonProperty(\"queryConfig\", jsonObject(\n jsonProperty(\"additionalFilters\", jsonObject(\n\n )),\n jsonProperty(\"version\", \"4.3.1\"),\n jsonProperty(\"datatype\", \"metrics\"),\n jsonProperty(\"metricKey\", \"dt.host.cpu.user\"),\n jsonProperty(\"aggregation\", \"avg\"),\n jsonProperty(\"by\", jsonArray(\n ))\n )),\n jsonProperty(\"subType\", \"dql-builder-metrics\"),\n jsonProperty(\"visualization\", \"lineChart\"),\n jsonProperty(\"visualizationSettings\", jsonObject(\n jsonProperty(\"thresholds\", jsonArray(\n )),\n jsonProperty(\"chartSettings\", jsonObject(\n jsonProperty(\"gapPolicy\", \"connect\"),\n jsonProperty(\"circleChartSettings\", jsonObject(\n jsonProperty(\"groupingThresholdType\", \"relative\"),\n jsonProperty(\"groupingThresholdValue\", 0),\n jsonProperty(\"valueType\", \"relative\")\n )),\n jsonProperty(\"categoryOverrides\", jsonObject(\n\n )),\n jsonProperty(\"fieldMapping\", jsonObject(\n jsonProperty(\"timestamp\", \"timeframe\"),\n jsonProperty(\"leftAxisValues\", jsonArray(\"avg(dt.host.cpu.user)\")),\n jsonProperty(\"leftAxisDimensions\", jsonArray(\n )),\n jsonProperty(\"fields\", jsonArray(\n )),\n jsonProperty(\"values\", jsonArray(\n ))\n ))\n )),\n jsonProperty(\"singleValue\", jsonObject(\n jsonProperty(\"showLabel\", true),\n jsonProperty(\"label\", \"\"),\n jsonProperty(\"prefixIcon\", \"\"),\n jsonProperty(\"autoscale\", true),\n jsonProperty(\"alignment\", \"center\"),\n jsonProperty(\"colorThresholdTarget\", \"value\")\n )),\n jsonProperty(\"table\", jsonObject(\n jsonProperty(\"rowDensity\", \"condensed\"),\n jsonProperty(\"enableSparklines\", false),\n jsonProperty(\"hiddenColumns\", jsonArray(\n )),\n jsonProperty(\"lineWrapIds\", jsonArray(\n )),\n jsonProperty(\"columnWidths\", jsonObject(\n\n ))\n ))\n ))\n )),\n jsonProperty(\"2\", jsonObject(\n jsonProperty(\"type\", \"data\"),\n jsonProperty(\"title\", \"\"),\n jsonProperty(\"query\", \"timeseries avg(dt.host.memory.used)\"),\n jsonProperty(\"queryConfig\", jsonObject(\n jsonProperty(\"additionalFilters\", jsonObject(\n\n )),\n jsonProperty(\"version\", \"4.3.1\"),\n jsonProperty(\"datatype\", \"metrics\"),\n jsonProperty(\"metricKey\", \"dt.host.memory.used\"),\n jsonProperty(\"aggregation\", \"avg\"),\n jsonProperty(\"by\", jsonArray(\n ))\n )),\n jsonProperty(\"subType\", \"dql-builder-metrics\"),\n jsonProperty(\"visualization\", \"lineChart\"),\n jsonProperty(\"visualizationSettings\", jsonObject(\n jsonProperty(\"thresholds\", jsonArray(\n )),\n jsonProperty(\"chartSettings\", jsonObject(\n jsonProperty(\"gapPolicy\", \"connect\"),\n jsonProperty(\"circleChartSettings\", jsonObject(\n jsonProperty(\"groupingThresholdType\", \"relative\"),\n jsonProperty(\"groupingThresholdValue\", 0),\n jsonProperty(\"valueType\", \"relative\")\n )),\n jsonProperty(\"categoryOverrides\", jsonObject(\n\n )),\n jsonProperty(\"fieldMapping\", jsonObject(\n jsonProperty(\"timestamp\", \"timeframe\"),\n jsonProperty(\"leftAxisValues\", jsonArray(\"avg(dt.host.memory.used)\")),\n jsonProperty(\"leftAxisDimensions\", jsonArray(\n )),\n jsonProperty(\"fields\", jsonArray(\n )),\n jsonProperty(\"values\", jsonArray(\n ))\n )),\n jsonProperty(\"categoricalBarChartSettings\", jsonObject(\n\n ))\n )),\n jsonProperty(\"singleValue\", jsonObject(\n jsonProperty(\"showLabel\", true),\n jsonProperty(\"label\", \"\"),\n jsonProperty(\"prefixIcon\", \"\"),\n jsonProperty(\"autoscale\", true),\n jsonProperty(\"alignment\", \"center\"),\n jsonProperty(\"colorThresholdTarget\", \"value\")\n )),\n jsonProperty(\"table\", jsonObject(\n jsonProperty(\"rowDensity\", \"condensed\"),\n jsonProperty(\"enableSparklines\", false),\n jsonProperty(\"hiddenColumns\", jsonArray(\n )),\n jsonProperty(\"lineWrapIds\", jsonArray(\n )),\n jsonProperty(\"columnWidths\", jsonObject(\n\n ))\n ))\n ))\n ))\n )),\n jsonProperty(\"layouts\", jsonObject(\n jsonProperty(\"0\", jsonObject(\n jsonProperty(\"x\", 0),\n jsonProperty(\"y\", 0),\n jsonProperty(\"w\", 24),\n jsonProperty(\"h\", 14)\n )),\n jsonProperty(\"1\", jsonObject(\n jsonProperty(\"x\", 0),\n jsonProperty(\"y\", 14),\n jsonProperty(\"w\", 9),\n jsonProperty(\"h\", 6)\n )),\n jsonProperty(\"2\", jsonObject(\n jsonProperty(\"x\", 15),\n jsonProperty(\"y\", 14),\n jsonProperty(\"w\", 9),\n jsonProperty(\"h\", 6)\n ))\n ))\n )))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n this:\n type: dynatrace:Document\n properties:\n type: dashboard\n content:\n fn::toJSON:\n version: 13\n variables: []\n tiles:\n '0':\n type: markdown\n title:\n content: '![Image of a Dashboard](https://dt-cdn.net/wp-content/uploads/2022/09/pic1____Dashboard-Preset___PNG.png)'\n '1':\n type: data\n title:\n query: timeseries avg(dt.host.cpu.user)\n queryConfig:\n additionalFilters: {}\n version: 4.3.1\n datatype: metrics\n metricKey: dt.host.cpu.user\n aggregation: avg\n by: []\n subType: dql-builder-metrics\n visualization: lineChart\n visualizationSettings:\n thresholds: []\n chartSettings:\n gapPolicy: connect\n circleChartSettings:\n groupingThresholdType: relative\n groupingThresholdValue: 0\n valueType: relative\n categoryOverrides: {}\n fieldMapping:\n timestamp: timeframe\n leftAxisValues:\n - avg(dt.host.cpu.user)\n leftAxisDimensions: []\n fields: []\n values: []\n singleValue:\n showLabel: true\n label:\n prefixIcon:\n autoscale: true\n alignment: center\n colorThresholdTarget: value\n table:\n rowDensity: condensed\n enableSparklines: false\n hiddenColumns: []\n lineWrapIds: []\n columnWidths: {}\n '2':\n type: data\n title:\n query: timeseries avg(dt.host.memory.used)\n queryConfig:\n additionalFilters: {}\n version: 4.3.1\n datatype: metrics\n metricKey: dt.host.memory.used\n aggregation: avg\n by: []\n subType: dql-builder-metrics\n visualization: lineChart\n visualizationSettings:\n thresholds: []\n chartSettings:\n gapPolicy: connect\n circleChartSettings:\n groupingThresholdType: relative\n groupingThresholdValue: 0\n valueType: relative\n categoryOverrides: {}\n fieldMapping:\n timestamp: timeframe\n leftAxisValues:\n - avg(dt.host.memory.used)\n leftAxisDimensions: []\n fields: []\n values: []\n categoricalBarChartSettings: {}\n singleValue:\n showLabel: true\n label:\n prefixIcon:\n autoscale: true\n alignment: center\n colorThresholdTarget: value\n table:\n rowDensity: condensed\n enableSparklines: false\n hiddenColumns: []\n lineWrapIds: []\n columnWidths: {}\n layouts:\n '0':\n x: 0\n y: 0\n w: 24\n h: 14\n '1':\n x: 0\n y: 14\n w: 9\n h: 6\n '2':\n x: 15\n y: 14\n w: 9\n h: 6\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
+ "description": "\u003e **Dynatrace SaaS only**\n\n\u003e To utilize this resource, please define the environment variables `DT_CLIENT_ID`, `DT_CLIENT_SECRET`, `DT_ACCOUNT_ID` with an OAuth client including the following permissions: **Create and edit documents** (`document:documents:write`), **View documents** (`document:documents:read`) and **Delete documents** (`document:documents:delete`).\n\n\u003e This resource is excluded by default in the export utility, please explicitly specify the resource to retrieve existing configuration.\n\n## Dynatrace Documentation\n\n- Dynatrace Documents - https://########.apps.dynatrace.com/platform/swagger-ui/index.html?urls.primaryName=Document%20Service\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.Document(\"this\", {\n type: \"dashboard\",\n content: JSON.stringify({\n version: 13,\n variables: [],\n tiles: {\n \"0\": {\n type: \"markdown\",\n title: \"\",\n content: \"![Image of a Dashboard](https://dt-cdn.net/wp-content/uploads/2022/09/pic1____Dashboard-Preset___PNG.png)\",\n },\n \"1\": {\n type: \"data\",\n title: \"\",\n query: \"timeseries avg(dt.host.cpu.user)\",\n queryConfig: {\n additionalFilters: {},\n version: \"4.3.1\",\n datatype: \"metrics\",\n metricKey: \"dt.host.cpu.user\",\n aggregation: \"avg\",\n by: [],\n },\n subType: \"dql-builder-metrics\",\n visualization: \"lineChart\",\n visualizationSettings: {\n thresholds: [],\n chartSettings: {\n gapPolicy: \"connect\",\n circleChartSettings: {\n groupingThresholdType: \"relative\",\n groupingThresholdValue: 0,\n valueType: \"relative\",\n },\n categoryOverrides: {},\n fieldMapping: {\n timestamp: \"timeframe\",\n leftAxisValues: [\"avg(dt.host.cpu.user)\"],\n leftAxisDimensions: [],\n fields: [],\n values: [],\n },\n },\n singleValue: {\n showLabel: true,\n label: \"\",\n prefixIcon: \"\",\n autoscale: true,\n alignment: \"center\",\n colorThresholdTarget: \"value\",\n },\n table: {\n rowDensity: \"condensed\",\n enableSparklines: false,\n hiddenColumns: [],\n lineWrapIds: [],\n columnWidths: {},\n },\n },\n },\n \"2\": {\n type: \"data\",\n title: \"\",\n query: \"timeseries avg(dt.host.memory.used)\",\n queryConfig: {\n additionalFilters: {},\n version: \"4.3.1\",\n datatype: \"metrics\",\n metricKey: \"dt.host.memory.used\",\n aggregation: \"avg\",\n by: [],\n },\n subType: \"dql-builder-metrics\",\n visualization: \"lineChart\",\n visualizationSettings: {\n thresholds: [],\n chartSettings: {\n gapPolicy: \"connect\",\n circleChartSettings: {\n groupingThresholdType: \"relative\",\n groupingThresholdValue: 0,\n valueType: \"relative\",\n },\n categoryOverrides: {},\n fieldMapping: {\n timestamp: \"timeframe\",\n leftAxisValues: [\"avg(dt.host.memory.used)\"],\n leftAxisDimensions: [],\n fields: [],\n values: [],\n },\n categoricalBarChartSettings: {},\n },\n singleValue: {\n showLabel: true,\n label: \"\",\n prefixIcon: \"\",\n autoscale: true,\n alignment: \"center\",\n colorThresholdTarget: \"value\",\n },\n table: {\n rowDensity: \"condensed\",\n enableSparklines: false,\n hiddenColumns: [],\n lineWrapIds: [],\n columnWidths: {},\n },\n },\n },\n },\n layouts: {\n \"0\": {\n x: 0,\n y: 0,\n w: 24,\n h: 14,\n },\n \"1\": {\n x: 0,\n y: 14,\n w: 9,\n h: 6,\n },\n \"2\": {\n x: 15,\n y: 14,\n w: 9,\n h: 6,\n },\n },\n }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumiverse_dynatrace as dynatrace\n\nthis = dynatrace.Document(\"this\",\n type=\"dashboard\",\n content=json.dumps({\n \"version\": 13,\n \"variables\": [],\n \"tiles\": {\n \"0\": {\n \"type\": \"markdown\",\n \"title\": \"\",\n \"content\": \"![Image of a Dashboard](https://dt-cdn.net/wp-content/uploads/2022/09/pic1____Dashboard-Preset___PNG.png)\",\n },\n \"1\": {\n \"type\": \"data\",\n \"title\": \"\",\n \"query\": \"timeseries avg(dt.host.cpu.user)\",\n \"queryConfig\": {\n \"additionalFilters\": {},\n \"version\": \"4.3.1\",\n \"datatype\": \"metrics\",\n \"metricKey\": \"dt.host.cpu.user\",\n \"aggregation\": \"avg\",\n \"by\": [],\n },\n \"subType\": \"dql-builder-metrics\",\n \"visualization\": \"lineChart\",\n \"visualizationSettings\": {\n \"thresholds\": [],\n \"chartSettings\": {\n \"gapPolicy\": \"connect\",\n \"circleChartSettings\": {\n \"groupingThresholdType\": \"relative\",\n \"groupingThresholdValue\": 0,\n \"valueType\": \"relative\",\n },\n \"categoryOverrides\": {},\n \"fieldMapping\": {\n \"timestamp\": \"timeframe\",\n \"leftAxisValues\": [\"avg(dt.host.cpu.user)\"],\n \"leftAxisDimensions\": [],\n \"fields\": [],\n \"values\": [],\n },\n },\n \"singleValue\": {\n \"showLabel\": True,\n \"label\": \"\",\n \"prefixIcon\": \"\",\n \"autoscale\": True,\n \"alignment\": \"center\",\n \"colorThresholdTarget\": \"value\",\n },\n \"table\": {\n \"rowDensity\": \"condensed\",\n \"enableSparklines\": False,\n \"hiddenColumns\": [],\n \"lineWrapIds\": [],\n \"columnWidths\": {},\n },\n },\n },\n \"2\": {\n \"type\": \"data\",\n \"title\": \"\",\n \"query\": \"timeseries avg(dt.host.memory.used)\",\n \"queryConfig\": {\n \"additionalFilters\": {},\n \"version\": \"4.3.1\",\n \"datatype\": \"metrics\",\n \"metricKey\": \"dt.host.memory.used\",\n \"aggregation\": \"avg\",\n \"by\": [],\n },\n \"subType\": \"dql-builder-metrics\",\n \"visualization\": \"lineChart\",\n \"visualizationSettings\": {\n \"thresholds\": [],\n \"chartSettings\": {\n \"gapPolicy\": \"connect\",\n \"circleChartSettings\": {\n \"groupingThresholdType\": \"relative\",\n \"groupingThresholdValue\": 0,\n \"valueType\": \"relative\",\n },\n \"categoryOverrides\": {},\n \"fieldMapping\": {\n \"timestamp\": \"timeframe\",\n \"leftAxisValues\": [\"avg(dt.host.memory.used)\"],\n \"leftAxisDimensions\": [],\n \"fields\": [],\n \"values\": [],\n },\n \"categoricalBarChartSettings\": {},\n },\n \"singleValue\": {\n \"showLabel\": True,\n \"label\": \"\",\n \"prefixIcon\": \"\",\n \"autoscale\": True,\n \"alignment\": \"center\",\n \"colorThresholdTarget\": \"value\",\n },\n \"table\": {\n \"rowDensity\": \"condensed\",\n \"enableSparklines\": False,\n \"hiddenColumns\": [],\n \"lineWrapIds\": [],\n \"columnWidths\": {},\n },\n },\n },\n },\n \"layouts\": {\n \"0\": {\n \"x\": 0,\n \"y\": 0,\n \"w\": 24,\n \"h\": 14,\n },\n \"1\": {\n \"x\": 0,\n \"y\": 14,\n \"w\": 9,\n \"h\": 6,\n },\n \"2\": {\n \"x\": 15,\n \"y\": 14,\n \"w\": 9,\n \"h\": 6,\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 @this = new Dynatrace.Document(\"this\", new()\n {\n Type = \"dashboard\",\n Content = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"version\"] = 13,\n [\"variables\"] = new[]\n {\n },\n [\"tiles\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"0\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"type\"] = \"markdown\",\n [\"title\"] = \"\",\n [\"content\"] = \"![Image of a Dashboard](https://dt-cdn.net/wp-content/uploads/2022/09/pic1____Dashboard-Preset___PNG.png)\",\n },\n [\"1\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"type\"] = \"data\",\n [\"title\"] = \"\",\n [\"query\"] = \"timeseries avg(dt.host.cpu.user)\",\n [\"queryConfig\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"additionalFilters\"] = new Dictionary\u003cstring, object?\u003e\n {\n },\n [\"version\"] = \"4.3.1\",\n [\"datatype\"] = \"metrics\",\n [\"metricKey\"] = \"dt.host.cpu.user\",\n [\"aggregation\"] = \"avg\",\n [\"by\"] = new[]\n {\n },\n },\n [\"subType\"] = \"dql-builder-metrics\",\n [\"visualization\"] = \"lineChart\",\n [\"visualizationSettings\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"thresholds\"] = new[]\n {\n },\n [\"chartSettings\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"gapPolicy\"] = \"connect\",\n [\"circleChartSettings\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"groupingThresholdType\"] = \"relative\",\n [\"groupingThresholdValue\"] = 0,\n [\"valueType\"] = \"relative\",\n },\n [\"categoryOverrides\"] = new Dictionary\u003cstring, object?\u003e\n {\n },\n [\"fieldMapping\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"timestamp\"] = \"timeframe\",\n [\"leftAxisValues\"] = new[]\n {\n \"avg(dt.host.cpu.user)\",\n },\n [\"leftAxisDimensions\"] = new[]\n {\n },\n [\"fields\"] = new[]\n {\n },\n [\"values\"] = new[]\n {\n },\n },\n },\n [\"singleValue\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"showLabel\"] = true,\n [\"label\"] = \"\",\n [\"prefixIcon\"] = \"\",\n [\"autoscale\"] = true,\n [\"alignment\"] = \"center\",\n [\"colorThresholdTarget\"] = \"value\",\n },\n [\"table\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"rowDensity\"] = \"condensed\",\n [\"enableSparklines\"] = false,\n [\"hiddenColumns\"] = new[]\n {\n },\n [\"lineWrapIds\"] = new[]\n {\n },\n [\"columnWidths\"] = new Dictionary\u003cstring, object?\u003e\n {\n },\n },\n },\n },\n [\"2\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"type\"] = \"data\",\n [\"title\"] = \"\",\n [\"query\"] = \"timeseries avg(dt.host.memory.used)\",\n [\"queryConfig\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"additionalFilters\"] = new Dictionary\u003cstring, object?\u003e\n {\n },\n [\"version\"] = \"4.3.1\",\n [\"datatype\"] = \"metrics\",\n [\"metricKey\"] = \"dt.host.memory.used\",\n [\"aggregation\"] = \"avg\",\n [\"by\"] = new[]\n {\n },\n },\n [\"subType\"] = \"dql-builder-metrics\",\n [\"visualization\"] = \"lineChart\",\n [\"visualizationSettings\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"thresholds\"] = new[]\n {\n },\n [\"chartSettings\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"gapPolicy\"] = \"connect\",\n [\"circleChartSettings\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"groupingThresholdType\"] = \"relative\",\n [\"groupingThresholdValue\"] = 0,\n [\"valueType\"] = \"relative\",\n },\n [\"categoryOverrides\"] = new Dictionary\u003cstring, object?\u003e\n {\n },\n [\"fieldMapping\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"timestamp\"] = \"timeframe\",\n [\"leftAxisValues\"] = new[]\n {\n \"avg(dt.host.memory.used)\",\n },\n [\"leftAxisDimensions\"] = new[]\n {\n },\n [\"fields\"] = new[]\n {\n },\n [\"values\"] = new[]\n {\n },\n },\n [\"categoricalBarChartSettings\"] = new Dictionary\u003cstring, object?\u003e\n {\n },\n },\n [\"singleValue\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"showLabel\"] = true,\n [\"label\"] = \"\",\n [\"prefixIcon\"] = \"\",\n [\"autoscale\"] = true,\n [\"alignment\"] = \"center\",\n [\"colorThresholdTarget\"] = \"value\",\n },\n [\"table\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"rowDensity\"] = \"condensed\",\n [\"enableSparklines\"] = false,\n [\"hiddenColumns\"] = new[]\n {\n },\n [\"lineWrapIds\"] = new[]\n {\n },\n [\"columnWidths\"] = new Dictionary\u003cstring, object?\u003e\n {\n },\n },\n },\n },\n },\n [\"layouts\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"0\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"x\"] = 0,\n [\"y\"] = 0,\n [\"w\"] = 24,\n [\"h\"] = 14,\n },\n [\"1\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"x\"] = 0,\n [\"y\"] = 14,\n [\"w\"] = 9,\n [\"h\"] = 6,\n },\n [\"2\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"x\"] = 15,\n [\"y\"] = 14,\n [\"w\"] = 9,\n [\"h\"] = 6,\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\"version\": 13,\n\t\t\t\"variables\": []interface{}{},\n\t\t\t\"tiles\": map[string]interface{}{\n\t\t\t\t\"0\": map[string]interface{}{\n\t\t\t\t\t\"type\": \"markdown\",\n\t\t\t\t\t\"title\": \"\",\n\t\t\t\t\t\"content\": \"![Image of a Dashboard](https://dt-cdn.net/wp-content/uploads/2022/09/pic1____Dashboard-Preset___PNG.png)\",\n\t\t\t\t},\n\t\t\t\t\"1\": map[string]interface{}{\n\t\t\t\t\t\"type\": \"data\",\n\t\t\t\t\t\"title\": \"\",\n\t\t\t\t\t\"query\": \"timeseries avg(dt.host.cpu.user)\",\n\t\t\t\t\t\"queryConfig\": map[string]interface{}{\n\t\t\t\t\t\t\"additionalFilters\": map[string]interface{}{},\n\t\t\t\t\t\t\"version\": \"4.3.1\",\n\t\t\t\t\t\t\"datatype\": \"metrics\",\n\t\t\t\t\t\t\"metricKey\": \"dt.host.cpu.user\",\n\t\t\t\t\t\t\"aggregation\": \"avg\",\n\t\t\t\t\t\t\"by\": []interface{}{},\n\t\t\t\t\t},\n\t\t\t\t\t\"subType\": \"dql-builder-metrics\",\n\t\t\t\t\t\"visualization\": \"lineChart\",\n\t\t\t\t\t\"visualizationSettings\": map[string]interface{}{\n\t\t\t\t\t\t\"thresholds\": []interface{}{},\n\t\t\t\t\t\t\"chartSettings\": map[string]interface{}{\n\t\t\t\t\t\t\t\"gapPolicy\": \"connect\",\n\t\t\t\t\t\t\t\"circleChartSettings\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\"groupingThresholdType\": \"relative\",\n\t\t\t\t\t\t\t\t\"groupingThresholdValue\": 0,\n\t\t\t\t\t\t\t\t\"valueType\": \"relative\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"categoryOverrides\": map[string]interface{}{},\n\t\t\t\t\t\t\t\"fieldMapping\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\"timestamp\": \"timeframe\",\n\t\t\t\t\t\t\t\t\"leftAxisValues\": []string{\n\t\t\t\t\t\t\t\t\t\"avg(dt.host.cpu.user)\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\"leftAxisDimensions\": []interface{}{},\n\t\t\t\t\t\t\t\t\"fields\": []interface{}{},\n\t\t\t\t\t\t\t\t\"values\": []interface{}{},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"singleValue\": map[string]interface{}{\n\t\t\t\t\t\t\t\"showLabel\": true,\n\t\t\t\t\t\t\t\"label\": \"\",\n\t\t\t\t\t\t\t\"prefixIcon\": \"\",\n\t\t\t\t\t\t\t\"autoscale\": true,\n\t\t\t\t\t\t\t\"alignment\": \"center\",\n\t\t\t\t\t\t\t\"colorThresholdTarget\": \"value\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"table\": map[string]interface{}{\n\t\t\t\t\t\t\t\"rowDensity\": \"condensed\",\n\t\t\t\t\t\t\t\"enableSparklines\": false,\n\t\t\t\t\t\t\t\"hiddenColumns\": []interface{}{},\n\t\t\t\t\t\t\t\"lineWrapIds\": []interface{}{},\n\t\t\t\t\t\t\t\"columnWidths\": map[string]interface{}{},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\"2\": map[string]interface{}{\n\t\t\t\t\t\"type\": \"data\",\n\t\t\t\t\t\"title\": \"\",\n\t\t\t\t\t\"query\": \"timeseries avg(dt.host.memory.used)\",\n\t\t\t\t\t\"queryConfig\": map[string]interface{}{\n\t\t\t\t\t\t\"additionalFilters\": map[string]interface{}{},\n\t\t\t\t\t\t\"version\": \"4.3.1\",\n\t\t\t\t\t\t\"datatype\": \"metrics\",\n\t\t\t\t\t\t\"metricKey\": \"dt.host.memory.used\",\n\t\t\t\t\t\t\"aggregation\": \"avg\",\n\t\t\t\t\t\t\"by\": []interface{}{},\n\t\t\t\t\t},\n\t\t\t\t\t\"subType\": \"dql-builder-metrics\",\n\t\t\t\t\t\"visualization\": \"lineChart\",\n\t\t\t\t\t\"visualizationSettings\": map[string]interface{}{\n\t\t\t\t\t\t\"thresholds\": []interface{}{},\n\t\t\t\t\t\t\"chartSettings\": map[string]interface{}{\n\t\t\t\t\t\t\t\"gapPolicy\": \"connect\",\n\t\t\t\t\t\t\t\"circleChartSettings\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\"groupingThresholdType\": \"relative\",\n\t\t\t\t\t\t\t\t\"groupingThresholdValue\": 0,\n\t\t\t\t\t\t\t\t\"valueType\": \"relative\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"categoryOverrides\": map[string]interface{}{},\n\t\t\t\t\t\t\t\"fieldMapping\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\"timestamp\": \"timeframe\",\n\t\t\t\t\t\t\t\t\"leftAxisValues\": []string{\n\t\t\t\t\t\t\t\t\t\"avg(dt.host.memory.used)\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\"leftAxisDimensions\": []interface{}{},\n\t\t\t\t\t\t\t\t\"fields\": []interface{}{},\n\t\t\t\t\t\t\t\t\"values\": []interface{}{},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"categoricalBarChartSettings\": map[string]interface{}{},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"singleValue\": map[string]interface{}{\n\t\t\t\t\t\t\t\"showLabel\": true,\n\t\t\t\t\t\t\t\"label\": \"\",\n\t\t\t\t\t\t\t\"prefixIcon\": \"\",\n\t\t\t\t\t\t\t\"autoscale\": true,\n\t\t\t\t\t\t\t\"alignment\": \"center\",\n\t\t\t\t\t\t\t\"colorThresholdTarget\": \"value\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"table\": map[string]interface{}{\n\t\t\t\t\t\t\t\"rowDensity\": \"condensed\",\n\t\t\t\t\t\t\t\"enableSparklines\": false,\n\t\t\t\t\t\t\t\"hiddenColumns\": []interface{}{},\n\t\t\t\t\t\t\t\"lineWrapIds\": []interface{}{},\n\t\t\t\t\t\t\t\"columnWidths\": map[string]interface{}{},\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\t\"layouts\": map[string]interface{}{\n\t\t\t\t\"0\": map[string]interface{}{\n\t\t\t\t\t\"x\": 0,\n\t\t\t\t\t\"y\": 0,\n\t\t\t\t\t\"w\": 24,\n\t\t\t\t\t\"h\": 14,\n\t\t\t\t},\n\t\t\t\t\"1\": map[string]interface{}{\n\t\t\t\t\t\"x\": 0,\n\t\t\t\t\t\"y\": 14,\n\t\t\t\t\t\"w\": 9,\n\t\t\t\t\t\"h\": 6,\n\t\t\t\t},\n\t\t\t\t\"2\": map[string]interface{}{\n\t\t\t\t\t\"x\": 15,\n\t\t\t\t\t\"y\": 14,\n\t\t\t\t\t\"w\": 9,\n\t\t\t\t\t\"h\": 6,\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\tjson0 := string(tmpJSON0)\n\t\t_, err = dynatrace.NewDocument(ctx, \"this\", \u0026dynatrace.DocumentArgs{\n\t\t\tType: pulumi.String(\"dashboard\"),\n\t\t\tContent: pulumi.String(json0),\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.Document;\nimport com.pulumi.dynatrace.DocumentArgs;\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 this_ = new Document(\"this\", DocumentArgs.builder()\n .type(\"dashboard\")\n .content(serializeJson(\n jsonObject(\n jsonProperty(\"version\", 13),\n jsonProperty(\"variables\", jsonArray(\n )),\n jsonProperty(\"tiles\", jsonObject(\n jsonProperty(\"0\", jsonObject(\n jsonProperty(\"type\", \"markdown\"),\n jsonProperty(\"title\", \"\"),\n jsonProperty(\"content\", \"![Image of a Dashboard](https://dt-cdn.net/wp-content/uploads/2022/09/pic1____Dashboard-Preset___PNG.png)\")\n )),\n jsonProperty(\"1\", jsonObject(\n jsonProperty(\"type\", \"data\"),\n jsonProperty(\"title\", \"\"),\n jsonProperty(\"query\", \"timeseries avg(dt.host.cpu.user)\"),\n jsonProperty(\"queryConfig\", jsonObject(\n jsonProperty(\"additionalFilters\", jsonObject(\n\n )),\n jsonProperty(\"version\", \"4.3.1\"),\n jsonProperty(\"datatype\", \"metrics\"),\n jsonProperty(\"metricKey\", \"dt.host.cpu.user\"),\n jsonProperty(\"aggregation\", \"avg\"),\n jsonProperty(\"by\", jsonArray(\n ))\n )),\n jsonProperty(\"subType\", \"dql-builder-metrics\"),\n jsonProperty(\"visualization\", \"lineChart\"),\n jsonProperty(\"visualizationSettings\", jsonObject(\n jsonProperty(\"thresholds\", jsonArray(\n )),\n jsonProperty(\"chartSettings\", jsonObject(\n jsonProperty(\"gapPolicy\", \"connect\"),\n jsonProperty(\"circleChartSettings\", jsonObject(\n jsonProperty(\"groupingThresholdType\", \"relative\"),\n jsonProperty(\"groupingThresholdValue\", 0),\n jsonProperty(\"valueType\", \"relative\")\n )),\n jsonProperty(\"categoryOverrides\", jsonObject(\n\n )),\n jsonProperty(\"fieldMapping\", jsonObject(\n jsonProperty(\"timestamp\", \"timeframe\"),\n jsonProperty(\"leftAxisValues\", jsonArray(\"avg(dt.host.cpu.user)\")),\n jsonProperty(\"leftAxisDimensions\", jsonArray(\n )),\n jsonProperty(\"fields\", jsonArray(\n )),\n jsonProperty(\"values\", jsonArray(\n ))\n ))\n )),\n jsonProperty(\"singleValue\", jsonObject(\n jsonProperty(\"showLabel\", true),\n jsonProperty(\"label\", \"\"),\n jsonProperty(\"prefixIcon\", \"\"),\n jsonProperty(\"autoscale\", true),\n jsonProperty(\"alignment\", \"center\"),\n jsonProperty(\"colorThresholdTarget\", \"value\")\n )),\n jsonProperty(\"table\", jsonObject(\n jsonProperty(\"rowDensity\", \"condensed\"),\n jsonProperty(\"enableSparklines\", false),\n jsonProperty(\"hiddenColumns\", jsonArray(\n )),\n jsonProperty(\"lineWrapIds\", jsonArray(\n )),\n jsonProperty(\"columnWidths\", jsonObject(\n\n ))\n ))\n ))\n )),\n jsonProperty(\"2\", jsonObject(\n jsonProperty(\"type\", \"data\"),\n jsonProperty(\"title\", \"\"),\n jsonProperty(\"query\", \"timeseries avg(dt.host.memory.used)\"),\n jsonProperty(\"queryConfig\", jsonObject(\n jsonProperty(\"additionalFilters\", jsonObject(\n\n )),\n jsonProperty(\"version\", \"4.3.1\"),\n jsonProperty(\"datatype\", \"metrics\"),\n jsonProperty(\"metricKey\", \"dt.host.memory.used\"),\n jsonProperty(\"aggregation\", \"avg\"),\n jsonProperty(\"by\", jsonArray(\n ))\n )),\n jsonProperty(\"subType\", \"dql-builder-metrics\"),\n jsonProperty(\"visualization\", \"lineChart\"),\n jsonProperty(\"visualizationSettings\", jsonObject(\n jsonProperty(\"thresholds\", jsonArray(\n )),\n jsonProperty(\"chartSettings\", jsonObject(\n jsonProperty(\"gapPolicy\", \"connect\"),\n jsonProperty(\"circleChartSettings\", jsonObject(\n jsonProperty(\"groupingThresholdType\", \"relative\"),\n jsonProperty(\"groupingThresholdValue\", 0),\n jsonProperty(\"valueType\", \"relative\")\n )),\n jsonProperty(\"categoryOverrides\", jsonObject(\n\n )),\n jsonProperty(\"fieldMapping\", jsonObject(\n jsonProperty(\"timestamp\", \"timeframe\"),\n jsonProperty(\"leftAxisValues\", jsonArray(\"avg(dt.host.memory.used)\")),\n jsonProperty(\"leftAxisDimensions\", jsonArray(\n )),\n jsonProperty(\"fields\", jsonArray(\n )),\n jsonProperty(\"values\", jsonArray(\n ))\n )),\n jsonProperty(\"categoricalBarChartSettings\", jsonObject(\n\n ))\n )),\n jsonProperty(\"singleValue\", jsonObject(\n jsonProperty(\"showLabel\", true),\n jsonProperty(\"label\", \"\"),\n jsonProperty(\"prefixIcon\", \"\"),\n jsonProperty(\"autoscale\", true),\n jsonProperty(\"alignment\", \"center\"),\n jsonProperty(\"colorThresholdTarget\", \"value\")\n )),\n jsonProperty(\"table\", jsonObject(\n jsonProperty(\"rowDensity\", \"condensed\"),\n jsonProperty(\"enableSparklines\", false),\n jsonProperty(\"hiddenColumns\", jsonArray(\n )),\n jsonProperty(\"lineWrapIds\", jsonArray(\n )),\n jsonProperty(\"columnWidths\", jsonObject(\n\n ))\n ))\n ))\n ))\n )),\n jsonProperty(\"layouts\", jsonObject(\n jsonProperty(\"0\", jsonObject(\n jsonProperty(\"x\", 0),\n jsonProperty(\"y\", 0),\n jsonProperty(\"w\", 24),\n jsonProperty(\"h\", 14)\n )),\n jsonProperty(\"1\", jsonObject(\n jsonProperty(\"x\", 0),\n jsonProperty(\"y\", 14),\n jsonProperty(\"w\", 9),\n jsonProperty(\"h\", 6)\n )),\n jsonProperty(\"2\", jsonObject(\n jsonProperty(\"x\", 15),\n jsonProperty(\"y\", 14),\n jsonProperty(\"w\", 9),\n jsonProperty(\"h\", 6)\n ))\n ))\n )))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n this:\n type: dynatrace:Document\n properties:\n type: dashboard\n content:\n fn::toJSON:\n version: 13\n variables: []\n tiles:\n '0':\n type: markdown\n title: \"\"\n content: '![Image of a Dashboard](https://dt-cdn.net/wp-content/uploads/2022/09/pic1____Dashboard-Preset___PNG.png)'\n '1':\n type: data\n title: \"\"\n query: timeseries avg(dt.host.cpu.user)\n queryConfig:\n additionalFilters: {}\n version: 4.3.1\n datatype: metrics\n metricKey: dt.host.cpu.user\n aggregation: avg\n by: []\n subType: dql-builder-metrics\n visualization: lineChart\n visualizationSettings:\n thresholds: []\n chartSettings:\n gapPolicy: connect\n circleChartSettings:\n groupingThresholdType: relative\n groupingThresholdValue: 0\n valueType: relative\n categoryOverrides: {}\n fieldMapping:\n timestamp: timeframe\n leftAxisValues:\n - avg(dt.host.cpu.user)\n leftAxisDimensions: []\n fields: []\n values: []\n singleValue:\n showLabel: true\n label: \"\"\n prefixIcon: \"\"\n autoscale: true\n alignment: center\n colorThresholdTarget: value\n table:\n rowDensity: condensed\n enableSparklines: false\n hiddenColumns: []\n lineWrapIds: []\n columnWidths: {}\n '2':\n type: data\n title: \"\"\n query: timeseries avg(dt.host.memory.used)\n queryConfig:\n additionalFilters: {}\n version: 4.3.1\n datatype: metrics\n metricKey: dt.host.memory.used\n aggregation: avg\n by: []\n subType: dql-builder-metrics\n visualization: lineChart\n visualizationSettings:\n thresholds: []\n chartSettings:\n gapPolicy: connect\n circleChartSettings:\n groupingThresholdType: relative\n groupingThresholdValue: 0\n valueType: relative\n categoryOverrides: {}\n fieldMapping:\n timestamp: timeframe\n leftAxisValues:\n - avg(dt.host.memory.used)\n leftAxisDimensions: []\n fields: []\n values: []\n categoricalBarChartSettings: {}\n singleValue:\n showLabel: true\n label: \"\"\n prefixIcon: \"\"\n autoscale: true\n alignment: center\n colorThresholdTarget: value\n table:\n rowDensity: condensed\n enableSparklines: false\n hiddenColumns: []\n lineWrapIds: []\n columnWidths: {}\n layouts:\n '0':\n x: 0\n y: 0\n w: 24\n h: 14\n '1':\n x: 0\n y: 14\n w: 9\n h: 6\n '2':\n x: 15\n y: 14\n w: 9\n h: 6\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
"properties": {
"actor": {
"type": "string",
@@ -53656,6 +53862,78 @@
"type": "object"
}
},
+ "dynatrace:index/eventDrivenAnsibleConnections:EventDrivenAnsibleConnections": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "A unique and clearly identifiable connection name.\n"
+ },
+ "token": {
+ "type": "string",
+ "description": "API access token for the Event-Driven Ansible Controller. Please note that this token is not refreshed and can expire.\n",
+ "secret": true
+ },
+ "type": {
+ "type": "string",
+ "description": "Possible Values: `Api_token`\n"
+ },
+ "url": {
+ "type": "string",
+ "description": "URL of the Event-Driven Ansible source plugin webhook. For example, https://eda.yourdomain.com:5010\n"
+ }
+ },
+ "required": [
+ "name",
+ "type",
+ "url"
+ ],
+ "inputProperties": {
+ "name": {
+ "type": "string",
+ "description": "A unique and clearly identifiable connection name.\n"
+ },
+ "token": {
+ "type": "string",
+ "description": "API access token for the Event-Driven Ansible Controller. Please note that this token is not refreshed and can expire.\n",
+ "secret": true
+ },
+ "type": {
+ "type": "string",
+ "description": "Possible Values: `Api_token`\n"
+ },
+ "url": {
+ "type": "string",
+ "description": "URL of the Event-Driven Ansible source plugin webhook. For example, https://eda.yourdomain.com:5010\n"
+ }
+ },
+ "requiredInputs": [
+ "type",
+ "url"
+ ],
+ "stateInputs": {
+ "description": "Input properties used for looking up and filtering EventDrivenAnsibleConnections resources.\n",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "A unique and clearly identifiable connection name.\n"
+ },
+ "token": {
+ "type": "string",
+ "description": "API access token for the Event-Driven Ansible Controller. Please note that this token is not refreshed and can expire.\n",
+ "secret": true
+ },
+ "type": {
+ "type": "string",
+ "description": "Possible Values: `Api_token`\n"
+ },
+ "url": {
+ "type": "string",
+ "description": "URL of the Event-Driven Ansible source plugin webhook. For example, https://eda.yourdomain.com:5010\n"
+ }
+ },
+ "type": "object"
+ }
+ },
"dynatrace:index/extensionExecutionController:ExtensionExecutionController": {
"properties": {
"enabled": {
@@ -53967,6 +54245,10 @@
"type": "boolean",
"description": "Detect frequent issues within applications, enabled (`true`) or disabled (`false`)\n"
},
+ "detectEnv": {
+ "type": "boolean",
+ "description": "Events raised at this level typically occur when no specific topological entity is applicable, often based on data such as logs and metrics. This does not impact the detection of issues within applications, transactions, services, or infrastructure.\n"
+ },
"detectInfra": {
"type": "boolean",
"description": "Detect frequent issues within infrastructure, enabled (`true`) or disabled (`false`)\n"
@@ -53986,6 +54268,10 @@
"type": "boolean",
"description": "Detect frequent issues within applications, enabled (`true`) or disabled (`false`)\n"
},
+ "detectEnv": {
+ "type": "boolean",
+ "description": "Events raised at this level typically occur when no specific topological entity is applicable, often based on data such as logs and metrics. This does not impact the detection of issues within applications, transactions, services, or infrastructure.\n"
+ },
"detectInfra": {
"type": "boolean",
"description": "Detect frequent issues within infrastructure, enabled (`true`) or disabled (`false`)\n"
@@ -54007,6 +54293,10 @@
"type": "boolean",
"description": "Detect frequent issues within applications, enabled (`true`) or disabled (`false`)\n"
},
+ "detectEnv": {
+ "type": "boolean",
+ "description": "Events raised at this level typically occur when no specific topological entity is applicable, often based on data such as logs and metrics. This does not impact the detection of issues within applications, transactions, services, or infrastructure.\n"
+ },
"detectInfra": {
"type": "boolean",
"description": "Detect frequent issues within infrastructure, enabled (`true`) or disabled (`false`)\n"
@@ -54340,6 +54630,66 @@
"type": "object"
}
},
+ "dynatrace:index/gitlabConnection:GitlabConnection": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "A unique and clearly identifiable connection name to your GitLab instance.\n"
+ },
+ "token": {
+ "type": "string",
+ "description": "The GitLab token to use for authentication. Please note that this token is not refreshed and can expire.\n",
+ "secret": true
+ },
+ "url": {
+ "type": "string",
+ "description": "The GitLab URL instance you want to connect. For example, https://gitlab.com\n"
+ }
+ },
+ "required": [
+ "name",
+ "token",
+ "url"
+ ],
+ "inputProperties": {
+ "name": {
+ "type": "string",
+ "description": "A unique and clearly identifiable connection name to your GitLab instance.\n"
+ },
+ "token": {
+ "type": "string",
+ "description": "The GitLab token to use for authentication. Please note that this token is not refreshed and can expire.\n",
+ "secret": true
+ },
+ "url": {
+ "type": "string",
+ "description": "The GitLab URL instance you want to connect. For example, https://gitlab.com\n"
+ }
+ },
+ "requiredInputs": [
+ "token",
+ "url"
+ ],
+ "stateInputs": {
+ "description": "Input properties used for looking up and filtering GitlabConnection resources.\n",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "A unique and clearly identifiable connection name to your GitLab instance.\n"
+ },
+ "token": {
+ "type": "string",
+ "description": "The GitLab token to use for authentication. Please note that this token is not refreshed and can expire.\n",
+ "secret": true
+ },
+ "url": {
+ "type": "string",
+ "description": "The GitLab URL instance you want to connect. For example, https://gitlab.com\n"
+ }
+ },
+ "type": "object"
+ }
+ },
"dynatrace:index/goldenState:GoldenState": {
"properties": {
"dynatraceAixExtensions": {
@@ -58549,6 +58899,10 @@
},
"dynatrace:index/infraopsAppSettings:InfraopsAppSettings": {
"properties": {
+ "interfaceSaturationThreshold": {
+ "type": "number",
+ "description": "(Required v305+) The threshold at which a network device interface is deemed to be saturated.\n"
+ },
"showMonitoringCandidates": {
"type": "boolean",
"description": "When set to true, the app will display monitoring candidates in the Hosts table\n"
@@ -58563,6 +58917,10 @@
"showStandaloneHosts"
],
"inputProperties": {
+ "interfaceSaturationThreshold": {
+ "type": "number",
+ "description": "(Required v305+) The threshold at which a network device interface is deemed to be saturated.\n"
+ },
"showMonitoringCandidates": {
"type": "boolean",
"description": "When set to true, the app will display monitoring candidates in the Hosts table\n"
@@ -58579,6 +58937,10 @@
"stateInputs": {
"description": "Input properties used for looking up and filtering InfraopsAppSettings resources.\n",
"properties": {
+ "interfaceSaturationThreshold": {
+ "type": "number",
+ "description": "(Required v305+) The threshold at which a network device interface is deemed to be saturated.\n"
+ },
"showMonitoringCandidates": {
"type": "boolean",
"description": "When set to true, the app will display monitoring candidates in the Hosts table\n"
@@ -58801,6 +59163,80 @@
"type": "object"
}
},
+ "dynatrace:index/jenkinsConnection:JenkinsConnection": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "The name of the Jenkins connection\n"
+ },
+ "password": {
+ "type": "string",
+ "description": "The password of the user or API token obtained from the Jenkins UI (Dashboard \u003e User \u003e Configure \u003e API Token)\n",
+ "secret": true
+ },
+ "url": {
+ "type": "string",
+ "description": "Base URL of your Jenkins instance (e.g. https://[YOUR*JENKINS*DOMAIN]/)\n"
+ },
+ "username": {
+ "type": "string",
+ "description": "The name of your Jenkins user (e.g. jenkins)\n"
+ }
+ },
+ "required": [
+ "name",
+ "password",
+ "url",
+ "username"
+ ],
+ "inputProperties": {
+ "name": {
+ "type": "string",
+ "description": "The name of the Jenkins connection\n"
+ },
+ "password": {
+ "type": "string",
+ "description": "The password of the user or API token obtained from the Jenkins UI (Dashboard \u003e User \u003e Configure \u003e API Token)\n",
+ "secret": true
+ },
+ "url": {
+ "type": "string",
+ "description": "Base URL of your Jenkins instance (e.g. https://[YOUR*JENKINS*DOMAIN]/)\n"
+ },
+ "username": {
+ "type": "string",
+ "description": "The name of your Jenkins user (e.g. jenkins)\n"
+ }
+ },
+ "requiredInputs": [
+ "password",
+ "url",
+ "username"
+ ],
+ "stateInputs": {
+ "description": "Input properties used for looking up and filtering JenkinsConnection resources.\n",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "The name of the Jenkins connection\n"
+ },
+ "password": {
+ "type": "string",
+ "description": "The password of the user or API token obtained from the Jenkins UI (Dashboard \u003e User \u003e Configure \u003e API Token)\n",
+ "secret": true
+ },
+ "url": {
+ "type": "string",
+ "description": "Base URL of your Jenkins instance (e.g. https://[YOUR*JENKINS*DOMAIN]/)\n"
+ },
+ "username": {
+ "type": "string",
+ "description": "The name of your Jenkins user (e.g. jenkins)\n"
+ }
+ },
+ "type": "object"
+ }
+ },
"dynatrace:index/jiraNotification:JiraNotification": {
"properties": {
"active": {
@@ -60635,7 +61071,7 @@
"properties": {
"key": {
"type": "string",
- "description": "The attribute key is case insensitive in log data ingestion.\n"
+ "description": "The attribute key is case sensitive in log data ingestion.\n"
},
"sidebar": {
"type": "boolean",
@@ -60649,7 +61085,7 @@
"inputProperties": {
"key": {
"type": "string",
- "description": "The attribute key is case insensitive in log data ingestion.\n",
+ "description": "The attribute key is case sensitive in log data ingestion.\n",
"willReplaceOnChanges": true
},
"sidebar": {
@@ -60666,7 +61102,7 @@
"properties": {
"key": {
"type": "string",
- "description": "The attribute key is case insensitive in log data ingestion.\n",
+ "description": "The attribute key is case sensitive in log data ingestion.\n",
"willReplaceOnChanges": true
},
"sidebar": {
@@ -64487,6 +64923,168 @@
"type": "object"
}
},
+ "dynatrace:index/msentraidConnection:MsentraidConnection": {
+ "properties": {
+ "applicationId": {
+ "type": "string",
+ "description": "Application (client) ID of your app registered in Microsoft Azure App registrations\n",
+ "secret": true
+ },
+ "clientSecret": {
+ "type": "string",
+ "description": "Client secret of your app registered in Microsoft Azure App registrations\n",
+ "secret": true
+ },
+ "description": {
+ "type": "string",
+ "description": "Description\n"
+ },
+ "directoryId": {
+ "type": "string",
+ "description": "Directory (tenant) ID of Microsoft Entra Identity Developer\n",
+ "secret": true
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the Microsoft Entra Identity Developer connection\n"
+ }
+ },
+ "required": [
+ "applicationId",
+ "clientSecret",
+ "directoryId",
+ "name"
+ ],
+ "inputProperties": {
+ "applicationId": {
+ "type": "string",
+ "description": "Application (client) ID of your app registered in Microsoft Azure App registrations\n",
+ "secret": true
+ },
+ "clientSecret": {
+ "type": "string",
+ "description": "Client secret of your app registered in Microsoft Azure App registrations\n",
+ "secret": true
+ },
+ "description": {
+ "type": "string",
+ "description": "Description\n"
+ },
+ "directoryId": {
+ "type": "string",
+ "description": "Directory (tenant) ID of Microsoft Entra Identity Developer\n",
+ "secret": true
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the Microsoft Entra Identity Developer connection\n"
+ }
+ },
+ "requiredInputs": [
+ "applicationId",
+ "clientSecret",
+ "directoryId"
+ ],
+ "stateInputs": {
+ "description": "Input properties used for looking up and filtering MsentraidConnection resources.\n",
+ "properties": {
+ "applicationId": {
+ "type": "string",
+ "description": "Application (client) ID of your app registered in Microsoft Azure App registrations\n",
+ "secret": true
+ },
+ "clientSecret": {
+ "type": "string",
+ "description": "Client secret of your app registered in Microsoft Azure App registrations\n",
+ "secret": true
+ },
+ "description": {
+ "type": "string",
+ "description": "Description\n"
+ },
+ "directoryId": {
+ "type": "string",
+ "description": "Directory (tenant) ID of Microsoft Entra Identity Developer\n",
+ "secret": true
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the Microsoft Entra Identity Developer connection\n"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "dynatrace:index/msteamsConnection:MsteamsConnection": {
+ "properties": {
+ "channelName": {
+ "type": "string",
+ "description": "Optional\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the Microsoft Teams connection\n"
+ },
+ "teamName": {
+ "type": "string",
+ "description": "Optional\n"
+ },
+ "webhook": {
+ "type": "string",
+ "description": "The Webhook URL that links to the channel\n",
+ "secret": true
+ }
+ },
+ "required": [
+ "name",
+ "webhook"
+ ],
+ "inputProperties": {
+ "channelName": {
+ "type": "string",
+ "description": "Optional\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the Microsoft Teams connection\n"
+ },
+ "teamName": {
+ "type": "string",
+ "description": "Optional\n"
+ },
+ "webhook": {
+ "type": "string",
+ "description": "The Webhook URL that links to the channel\n",
+ "secret": true
+ }
+ },
+ "requiredInputs": [
+ "webhook"
+ ],
+ "stateInputs": {
+ "description": "Input properties used for looking up and filtering MsteamsConnection resources.\n",
+ "properties": {
+ "channelName": {
+ "type": "string",
+ "description": "Optional\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the Microsoft Teams connection\n"
+ },
+ "teamName": {
+ "type": "string",
+ "description": "Optional\n"
+ },
+ "webhook": {
+ "type": "string",
+ "description": "The Webhook URL that links to the channel\n",
+ "secret": true
+ }
+ },
+ "type": "object"
+ }
+ },
"dynatrace:index/mutedRequests:MutedRequests": {
"properties": {
"mutedRequestNames": {
@@ -66439,6 +67037,66 @@
"type": "object"
}
},
+ "dynatrace:index/pagerdutyConnection:PagerdutyConnection": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "The name of the PagerDuty connection\n"
+ },
+ "token": {
+ "type": "string",
+ "description": "Token for the PagerDuty API endpoint\n",
+ "secret": true
+ },
+ "url": {
+ "type": "string",
+ "description": "URL of the PagerDuty API endpoint\n"
+ }
+ },
+ "required": [
+ "name",
+ "token",
+ "url"
+ ],
+ "inputProperties": {
+ "name": {
+ "type": "string",
+ "description": "The name of the PagerDuty connection\n"
+ },
+ "token": {
+ "type": "string",
+ "description": "Token for the PagerDuty API endpoint\n",
+ "secret": true
+ },
+ "url": {
+ "type": "string",
+ "description": "URL of the PagerDuty API endpoint\n"
+ }
+ },
+ "requiredInputs": [
+ "token",
+ "url"
+ ],
+ "stateInputs": {
+ "description": "Input properties used for looking up and filtering PagerdutyConnection resources.\n",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "The name of the PagerDuty connection\n"
+ },
+ "token": {
+ "type": "string",
+ "description": "Token for the PagerDuty API endpoint\n",
+ "secret": true
+ },
+ "url": {
+ "type": "string",
+ "description": "URL of the PagerDuty API endpoint\n"
+ }
+ },
+ "type": "object"
+ }
+ },
"dynatrace:index/pgAlerting:PgAlerting": {
"properties": {
"alertingMode": {
@@ -66820,6 +67478,64 @@
"type": "object"
}
},
+ "dynatrace:index/problemFields:ProblemFields": {
+ "properties": {
+ "enabled": {
+ "type": "boolean",
+ "description": "This setting is enabled (`true`) or disabled (`false`)\n"
+ },
+ "eventField": {
+ "type": "string",
+ "description": "Field from the event that will be extracted.\n"
+ },
+ "problemField": {
+ "type": "string",
+ "description": "Field under which the extracted event data will be stored on the problem.\n"
+ }
+ },
+ "required": [
+ "enabled",
+ "eventField",
+ "problemField"
+ ],
+ "inputProperties": {
+ "enabled": {
+ "type": "boolean",
+ "description": "This setting is enabled (`true`) or disabled (`false`)\n"
+ },
+ "eventField": {
+ "type": "string",
+ "description": "Field from the event that will be extracted.\n"
+ },
+ "problemField": {
+ "type": "string",
+ "description": "Field under which the extracted event data will be stored on the problem.\n"
+ }
+ },
+ "requiredInputs": [
+ "enabled",
+ "eventField",
+ "problemField"
+ ],
+ "stateInputs": {
+ "description": "Input properties used for looking up and filtering ProblemFields resources.\n",
+ "properties": {
+ "enabled": {
+ "type": "boolean",
+ "description": "This setting is enabled (`true`) or disabled (`false`)\n"
+ },
+ "eventField": {
+ "type": "string",
+ "description": "Field from the event that will be extracted.\n"
+ },
+ "problemField": {
+ "type": "string",
+ "description": "Field under which the extracted event data will be stored on the problem.\n"
+ }
+ },
+ "type": "object"
+ }
+ },
"dynatrace:index/problemRecordPropagationRules:ProblemRecordPropagationRules": {
"properties": {
"enabled": {
@@ -67134,6 +67850,10 @@
"type": "string",
"description": "The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment.\n"
},
+ "securitySoftwareDetectionEnabled": {
+ "type": "boolean",
+ "description": "This flag enables the detection of security software such as anti-malware protection.\n"
+ },
"shortLivedProcessesMonitoring": {
"type": "boolean",
"description": "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.\n"
@@ -67218,6 +67938,10 @@
"description": "The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment.\n",
"willReplaceOnChanges": true
},
+ "securitySoftwareDetectionEnabled": {
+ "type": "boolean",
+ "description": "This flag enables the detection of security software such as anti-malware protection.\n"
+ },
"shortLivedProcessesMonitoring": {
"type": "boolean",
"description": "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.\n"
@@ -67304,6 +68028,10 @@
"description": "The scope of this setting (HOST, HOST_GROUP). Omit this property if you want to cover the whole environment.\n",
"willReplaceOnChanges": true
},
+ "securitySoftwareDetectionEnabled": {
+ "type": "boolean",
+ "description": "This flag enables the detection of security software such as anti-malware protection.\n"
+ },
"shortLivedProcessesMonitoring": {
"type": "boolean",
"description": "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.\n"
@@ -69776,6 +70504,90 @@
"type": "object"
}
},
+ "dynatrace:index/servicenowConnection:ServicenowConnection": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "A unique and clearly identifiable connection name to your ServiceNow instance.\n"
+ },
+ "password": {
+ "type": "string",
+ "description": "Password of the ServiceNow user.\n",
+ "secret": true
+ },
+ "type": {
+ "type": "string",
+ "description": "Possible Values: `basic`\n"
+ },
+ "url": {
+ "type": "string",
+ "description": "URL of the ServiceNow instance.\n"
+ },
+ "user": {
+ "type": "string",
+ "description": "Username or Email address.\n"
+ }
+ },
+ "required": [
+ "name",
+ "type",
+ "url"
+ ],
+ "inputProperties": {
+ "name": {
+ "type": "string",
+ "description": "A unique and clearly identifiable connection name to your ServiceNow instance.\n"
+ },
+ "password": {
+ "type": "string",
+ "description": "Password of the ServiceNow user.\n",
+ "secret": true
+ },
+ "type": {
+ "type": "string",
+ "description": "Possible Values: `basic`\n"
+ },
+ "url": {
+ "type": "string",
+ "description": "URL of the ServiceNow instance.\n"
+ },
+ "user": {
+ "type": "string",
+ "description": "Username or Email address.\n"
+ }
+ },
+ "requiredInputs": [
+ "type",
+ "url"
+ ],
+ "stateInputs": {
+ "description": "Input properties used for looking up and filtering ServicenowConnection resources.\n",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "A unique and clearly identifiable connection name to your ServiceNow instance.\n"
+ },
+ "password": {
+ "type": "string",
+ "description": "Password of the ServiceNow user.\n",
+ "secret": true
+ },
+ "type": {
+ "type": "string",
+ "description": "Possible Values: `basic`\n"
+ },
+ "url": {
+ "type": "string",
+ "description": "URL of the ServiceNow instance.\n"
+ },
+ "user": {
+ "type": "string",
+ "description": "Username or Email address.\n"
+ }
+ },
+ "type": "object"
+ }
+ },
"dynatrace:index/sessionReplayResourceCapture:SessionReplayResourceCapture": {
"properties": {
"applicationId": {
@@ -70890,7 +71702,7 @@
},
"countryCode": {
"type": "string",
- "description": "The country code of the location. Use the alpha-2 code of the [ISO 3166-2 standard](https://dt-url.net/iso3166-2), (for\nexample, `AT` for Austria or `PL` for Poland)\n"
+ "description": "The country code of the location. To fetch the list of available country codes, use the [GET all\ncountries](https://dt-url.net/37030go) request\n"
},
"deploymentType": {
"type": "string",
@@ -70933,7 +71745,7 @@
},
"regionCode": {
"type": "string",
- "description": "The region code of the location. For the [USA](https://dt-url.net/iso3166us) or [Canada](https://dt-url.net/iso3166ca)\nuse ISO 3166-2 state codes (without `US-` or `CA-` prefix), for example, `VA` for Virginia or `OR` for Oregon. For the\nrest of the world use [FIPS 10-4 codes](https://dt-url.net/fipscodes)\n"
+ "description": "The region code of the location. To fetch the list of available region codes, use the [GET regions of the\ncountry](https://dt-url.net/az230x0) request\n"
}
},
"required": [
@@ -70964,7 +71776,7 @@
},
"countryCode": {
"type": "string",
- "description": "The country code of the location. Use the alpha-2 code of the [ISO 3166-2 standard](https://dt-url.net/iso3166-2), (for\nexample, `AT` for Austria or `PL` for Poland)\n"
+ "description": "The country code of the location. To fetch the list of available country codes, use the [GET all\ncountries](https://dt-url.net/37030go) request\n"
},
"deploymentType": {
"type": "string",
@@ -71007,7 +71819,7 @@
},
"regionCode": {
"type": "string",
- "description": "The region code of the location. For the [USA](https://dt-url.net/iso3166us) or [Canada](https://dt-url.net/iso3166ca)\nuse ISO 3166-2 state codes (without `US-` or `CA-` prefix), for example, `VA` for Virginia or `OR` for Oregon. For the\nrest of the world use [FIPS 10-4 codes](https://dt-url.net/fipscodes)\n"
+ "description": "The region code of the location. To fetch the list of available region codes, use the [GET regions of the\ncountry](https://dt-url.net/az230x0) request\n"
}
},
"requiredInputs": [
@@ -71039,7 +71851,7 @@
},
"countryCode": {
"type": "string",
- "description": "The country code of the location. Use the alpha-2 code of the [ISO 3166-2 standard](https://dt-url.net/iso3166-2), (for\nexample, `AT` for Austria or `PL` for Poland)\n"
+ "description": "The country code of the location. To fetch the list of available country codes, use the [GET all\ncountries](https://dt-url.net/37030go) request\n"
},
"deploymentType": {
"type": "string",
@@ -71082,7 +71894,7 @@
},
"regionCode": {
"type": "string",
- "description": "The region code of the location. For the [USA](https://dt-url.net/iso3166us) or [Canada](https://dt-url.net/iso3166ca)\nuse ISO 3166-2 state codes (without `US-` or `CA-` prefix), for example, `VA` for Virginia or `OR` for Oregon. For the\nrest of the world use [FIPS 10-4 codes](https://dt-url.net/fipscodes)\n"
+ "description": "The region code of the location. To fetch the list of available region codes, use the [GET regions of the\ncountry](https://dt-url.net/az230x0) request\n"
}
},
"type": "object"
@@ -74708,7 +75520,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/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",
+ "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": {
@@ -74785,7 +75597,7 @@
}
},
"dynatrace:index/getApiToken:getApiToken": {
- "description": "The API token data source allows a single access token to be retrieved by its name, note the token value is not included in the response.\n\nIf multiple tokens match the given name, the first result will be retrieved. To retrieve multiple tokens of the same name, please utilize the `dynatrace.getApiTokens` data source.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\n\nconst exampleApiToken = dynatrace.getApiToken({\n name: \"Terraform\",\n});\nexport const example = exampleApiToken;\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nexample_api_token = dynatrace.get_api_token(name=\"Terraform\")\npulumi.export(\"example\", example_api_token)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleApiToken = Dynatrace.GetApiToken.Invoke(new()\n {\n Name = \"Terraform\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"example\"] = exampleApiToken,\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\texampleApiToken, err := dynatrace.LookupApiToken(ctx, \u0026dynatrace.LookupApiTokenArgs{\n\t\t\tName: \"Terraform\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"example\", exampleApiToken)\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.GetApiTokenArgs;\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 exampleApiToken = DynatraceFunctions.getApiToken(GetApiTokenArgs.builder()\n .name(\"Terraform\")\n .build());\n\n ctx.export(\"example\", exampleApiToken.applyValue(getApiTokenResult -\u003e getApiTokenResult));\n }\n}\n```\n```yaml\nvariables:\n exampleApiToken:\n fn::invoke:\n Function: dynatrace:getApiToken\n Arguments:\n name: Terraform\noutputs:\n example: ${exampleApiToken}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
+ "description": "The API token data source allows a single access token to be retrieved by its name, note the token value is not included in the response.\n\nIf multiple tokens match the given name, the first result will be retrieved. To retrieve multiple tokens of the same name, please utilize the `dynatrace.getApiTokens` data source.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\n\nconst exampleApiToken = dynatrace.getApiToken({\n name: \"Terraform\",\n});\nexport const example = exampleApiToken;\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nexample_api_token = dynatrace.get_api_token(name=\"Terraform\")\npulumi.export(\"example\", example_api_token)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleApiToken = Dynatrace.GetApiToken.Invoke(new()\n {\n Name = \"Terraform\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"example\"] = exampleApiToken,\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\texampleApiToken, err := dynatrace.LookupApiToken(ctx, \u0026dynatrace.LookupApiTokenArgs{\n\t\t\tName: \"Terraform\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"example\", exampleApiToken)\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.GetApiTokenArgs;\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 exampleApiToken = DynatraceFunctions.getApiToken(GetApiTokenArgs.builder()\n .name(\"Terraform\")\n .build());\n\n ctx.export(\"example\", exampleApiToken.applyValue(getApiTokenResult -\u003e getApiTokenResult));\n }\n}\n```\n```yaml\nvariables:\n exampleApiToken:\n fn::invoke:\n function: dynatrace:getApiToken\n arguments:\n name: Terraform\noutputs:\n example: ${exampleApiToken}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
"inputs": {
"description": "A collection of arguments for invoking getApiToken.\n",
"properties": {
@@ -74850,7 +75662,7 @@
}
},
"dynatrace:index/getApiTokens:getApiTokens": {
- "description": "The API tokens data source allows all access tokens to be retrieved, note the token value is not included in the response.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\n\nconst exampleApiTokens = dynatrace.getApiTokens({});\nexport const example = exampleApiTokens;\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nexample_api_tokens = dynatrace.get_api_tokens()\npulumi.export(\"example\", example_api_tokens)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleApiTokens = Dynatrace.GetApiTokens.Invoke();\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"example\"] = exampleApiTokens,\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\texampleApiTokens, err := dynatrace.GetApiTokens(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"example\", exampleApiTokens)\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 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 exampleApiTokens = DynatraceFunctions.getApiTokens();\n\n ctx.export(\"example\", exampleApiTokens.applyValue(getApiTokensResult -\u003e getApiTokensResult));\n }\n}\n```\n```yaml\nvariables:\n exampleApiTokens:\n fn::invoke:\n Function: dynatrace:getApiTokens\n Arguments: {}\noutputs:\n example: ${exampleApiTokens}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
+ "description": "The API tokens data source allows all access tokens to be retrieved, note the token value is not included in the response.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\n\nconst exampleApiTokens = dynatrace.getApiTokens({});\nexport const example = exampleApiTokens;\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nexample_api_tokens = dynatrace.get_api_tokens()\npulumi.export(\"example\", example_api_tokens)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleApiTokens = Dynatrace.GetApiTokens.Invoke();\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"example\"] = exampleApiTokens,\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\texampleApiTokens, err := dynatrace.GetApiTokens(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"example\", exampleApiTokens)\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 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 exampleApiTokens = DynatraceFunctions.getApiTokens();\n\n ctx.export(\"example\", exampleApiTokens.applyValue(getApiTokensResult -\u003e getApiTokensResult));\n }\n}\n```\n```yaml\nvariables:\n exampleApiTokens:\n fn::invoke:\n function: dynatrace:getApiTokens\n arguments: {}\noutputs:\n example: ${exampleApiTokens}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
"outputs": {
"description": "A collection of values returned by getApiTokens.\n",
"properties": {
@@ -74873,7 +75685,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/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={\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",
+ "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={\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": {
@@ -74905,7 +75717,7 @@
}
},
"dynatrace:index/getAttackAlerting:getAttackAlerting": {
- "description": "The `dynatrace.AttackAlerting` data source allows the attack alerting profile ID to be retrieved by its name.\n\n- `name` (String) - The name of the attack alerting profile\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\";\n\nconst example = dynatrace.getAttackAlerting({\n name: \"Terraform Example\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nexample = dynatrace.get_attack_alerting(name=\"Terraform Example\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Dynatrace.GetAttackAlerting.Invoke(new()\n {\n Name = \"Terraform Example\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getAttackAlertingResult =\u003e getAttackAlertingResult.Id),\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\texample, err := dynatrace.LookupAttackAlerting(ctx, \u0026dynatrace.LookupAttackAlertingArgs{\n\t\t\tName: \"Terraform Example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\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.GetAttackAlertingArgs;\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 example = DynatraceFunctions.getAttackAlerting(GetAttackAlertingArgs.builder()\n .name(\"Terraform Example\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getAttackAlertingResult -\u003e getAttackAlertingResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: dynatrace:getAttackAlerting\n Arguments:\n name: Terraform Example\noutputs:\n id: ${example.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
+ "description": "The `dynatrace.AttackAlerting` data source allows the attack alerting profile ID to be retrieved by its name.\n\n- `name` (String) - The name of the attack alerting profile\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\";\n\nconst example = dynatrace.getAttackAlerting({\n name: \"Terraform Example\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nexample = dynatrace.get_attack_alerting(name=\"Terraform Example\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Dynatrace.GetAttackAlerting.Invoke(new()\n {\n Name = \"Terraform Example\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getAttackAlertingResult =\u003e getAttackAlertingResult.Id),\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\texample, err := dynatrace.LookupAttackAlerting(ctx, \u0026dynatrace.LookupAttackAlertingArgs{\n\t\t\tName: \"Terraform Example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\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.GetAttackAlertingArgs;\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 example = DynatraceFunctions.getAttackAlerting(GetAttackAlertingArgs.builder()\n .name(\"Terraform Example\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getAttackAlertingResult -\u003e getAttackAlertingResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n function: dynatrace:getAttackAlerting\n arguments:\n name: Terraform Example\noutputs:\n id: ${example.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
"inputs": {
"description": "A collection of arguments for invoking getAttackAlerting.\n",
"properties": {
@@ -74937,7 +75749,7 @@
}
},
"dynatrace:index/getAutotag:getAutotag": {
- "description": "The automatically applied tag data source allows the tag 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 the automatically applied tag 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 exampleAutotag = dynatrace.getAutotag({\n name: \"Terraform Example\",\n});\nconst exampleAutotagRules = new dynatrace.AutotagRules(\"exampleAutotagRules\", {\n autoTagId: exampleAutotag.then(exampleAutotag =\u003e exampleAutotag.id),\n rules: {\n rules: [\n {\n type: \"ME\",\n enabled: true,\n valueFormat: \"Java\",\n valueNormalization: \"Leave text as-is\",\n attributeRule: {\n entityType: \"PROCESS_GROUP\",\n pgToHostPropagation: true,\n pgToServicePropagation: false,\n conditions: {\n conditions: [{\n enumValue: \"JAVA\",\n key: \"PROCESS_GROUP_TECHNOLOGY\",\n operator: \"EQUALS\",\n }],\n },\n },\n },\n {\n type: \"ME\",\n enabled: true,\n valueFormat: \".NET\",\n valueNormalization: \"Leave text as-is\",\n attributeRule: {\n entityType: \"PROCESS_GROUP\",\n pgToHostPropagation: true,\n pgToServicePropagation: false,\n conditions: {\n conditions: [{\n enumValue: \"DOTNET\",\n key: \"PROCESS_GROUP_TECHNOLOGY\",\n operator: \"EQUALS\",\n }],\n },\n },\n },\n ],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\nimport pulumiverse_dynatrace as dynatrace\n\nexample_autotag = dynatrace.get_autotag(name=\"Terraform Example\")\nexample_autotag_rules = dynatrace.AutotagRules(\"exampleAutotagRules\",\n auto_tag_id=example_autotag.id,\n rules={\n \"rules\": [\n {\n \"type\": \"ME\",\n \"enabled\": True,\n \"value_format\": \"Java\",\n \"value_normalization\": \"Leave text as-is\",\n \"attribute_rule\": {\n \"entity_type\": \"PROCESS_GROUP\",\n \"pg_to_host_propagation\": True,\n \"pg_to_service_propagation\": False,\n \"conditions\": {\n \"conditions\": [{\n \"enum_value\": \"JAVA\",\n \"key\": \"PROCESS_GROUP_TECHNOLOGY\",\n \"operator\": \"EQUALS\",\n }],\n },\n },\n },\n {\n \"type\": \"ME\",\n \"enabled\": True,\n \"value_format\": \".NET\",\n \"value_normalization\": \"Leave text as-is\",\n \"attribute_rule\": {\n \"entity_type\": \"PROCESS_GROUP\",\n \"pg_to_host_propagation\": True,\n \"pg_to_service_propagation\": False,\n \"conditions\": {\n \"conditions\": [{\n \"enum_value\": \"DOTNET\",\n \"key\": \"PROCESS_GROUP_TECHNOLOGY\",\n \"operator\": \"EQUALS\",\n }],\n },\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 exampleAutotag = Dynatrace.GetAutotag.Invoke(new()\n {\n Name = \"Terraform Example\",\n });\n\n var exampleAutotagRules = new Dynatrace.AutotagRules(\"exampleAutotagRules\", new()\n {\n AutoTagId = exampleAutotag.Apply(getAutotagResult =\u003e getAutotagResult.Id),\n Rules = new Dynatrace.Inputs.AutotagRulesRulesArgs\n {\n Rules = new[]\n {\n new Dynatrace.Inputs.AutotagRulesRulesRuleArgs\n {\n Type = \"ME\",\n Enabled = true,\n ValueFormat = \"Java\",\n ValueNormalization = \"Leave text as-is\",\n AttributeRule = new Dynatrace.Inputs.AutotagRulesRulesRuleAttributeRuleArgs\n {\n EntityType = \"PROCESS_GROUP\",\n PgToHostPropagation = true,\n PgToServicePropagation = false,\n Conditions = new Dynatrace.Inputs.AutotagRulesRulesRuleAttributeRuleConditionsArgs\n {\n Conditions = new[]\n {\n new Dynatrace.Inputs.AutotagRulesRulesRuleAttributeRuleConditionsConditionArgs\n {\n EnumValue = \"JAVA\",\n Key = \"PROCESS_GROUP_TECHNOLOGY\",\n Operator = \"EQUALS\",\n },\n },\n },\n },\n },\n new Dynatrace.Inputs.AutotagRulesRulesRuleArgs\n {\n Type = \"ME\",\n Enabled = true,\n ValueFormat = \".NET\",\n ValueNormalization = \"Leave text as-is\",\n AttributeRule = new Dynatrace.Inputs.AutotagRulesRulesRuleAttributeRuleArgs\n {\n EntityType = \"PROCESS_GROUP\",\n PgToHostPropagation = true,\n PgToServicePropagation = false,\n Conditions = new Dynatrace.Inputs.AutotagRulesRulesRuleAttributeRuleConditionsArgs\n {\n Conditions = new[]\n {\n new Dynatrace.Inputs.AutotagRulesRulesRuleAttributeRuleConditionsConditionArgs\n {\n EnumValue = \"DOTNET\",\n Key = \"PROCESS_GROUP_TECHNOLOGY\",\n Operator = \"EQUALS\",\n },\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\texampleAutotag, err := dynatrace.LookupAutotag(ctx, \u0026dynatrace.LookupAutotagArgs{\n\t\t\tName: \"Terraform Example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dynatrace.NewAutotagRules(ctx, \"exampleAutotagRules\", \u0026dynatrace.AutotagRulesArgs{\n\t\t\tAutoTagId: pulumi.String(exampleAutotag.Id),\n\t\t\tRules: \u0026dynatrace.AutotagRulesRulesArgs{\n\t\t\t\tRules: dynatrace.AutotagRulesRulesRuleArray{\n\t\t\t\t\t\u0026dynatrace.AutotagRulesRulesRuleArgs{\n\t\t\t\t\t\tType: pulumi.String(\"ME\"),\n\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t\tValueFormat: pulumi.String(\"Java\"),\n\t\t\t\t\t\tValueNormalization: pulumi.String(\"Leave text as-is\"),\n\t\t\t\t\t\tAttributeRule: \u0026dynatrace.AutotagRulesRulesRuleAttributeRuleArgs{\n\t\t\t\t\t\t\tEntityType: pulumi.String(\"PROCESS_GROUP\"),\n\t\t\t\t\t\t\tPgToHostPropagation: pulumi.Bool(true),\n\t\t\t\t\t\t\tPgToServicePropagation: pulumi.Bool(false),\n\t\t\t\t\t\t\tConditions: \u0026dynatrace.AutotagRulesRulesRuleAttributeRuleConditionsArgs{\n\t\t\t\t\t\t\t\tConditions: dynatrace.AutotagRulesRulesRuleAttributeRuleConditionsConditionArray{\n\t\t\t\t\t\t\t\t\t\u0026dynatrace.AutotagRulesRulesRuleAttributeRuleConditionsConditionArgs{\n\t\t\t\t\t\t\t\t\t\tEnumValue: pulumi.String(\"JAVA\"),\n\t\t\t\t\t\t\t\t\t\tKey: pulumi.String(\"PROCESS_GROUP_TECHNOLOGY\"),\n\t\t\t\t\t\t\t\t\t\tOperator: pulumi.String(\"EQUALS\"),\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\t\u0026dynatrace.AutotagRulesRulesRuleArgs{\n\t\t\t\t\t\tType: pulumi.String(\"ME\"),\n\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t\tValueFormat: pulumi.String(\".NET\"),\n\t\t\t\t\t\tValueNormalization: pulumi.String(\"Leave text as-is\"),\n\t\t\t\t\t\tAttributeRule: \u0026dynatrace.AutotagRulesRulesRuleAttributeRuleArgs{\n\t\t\t\t\t\t\tEntityType: pulumi.String(\"PROCESS_GROUP\"),\n\t\t\t\t\t\t\tPgToHostPropagation: pulumi.Bool(true),\n\t\t\t\t\t\t\tPgToServicePropagation: pulumi.Bool(false),\n\t\t\t\t\t\t\tConditions: \u0026dynatrace.AutotagRulesRulesRuleAttributeRuleConditionsArgs{\n\t\t\t\t\t\t\t\tConditions: dynatrace.AutotagRulesRulesRuleAttributeRuleConditionsConditionArray{\n\t\t\t\t\t\t\t\t\t\u0026dynatrace.AutotagRulesRulesRuleAttributeRuleConditionsConditionArgs{\n\t\t\t\t\t\t\t\t\t\tEnumValue: pulumi.String(\"DOTNET\"),\n\t\t\t\t\t\t\t\t\t\tKey: pulumi.String(\"PROCESS_GROUP_TECHNOLOGY\"),\n\t\t\t\t\t\t\t\t\t\tOperator: pulumi.String(\"EQUALS\"),\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})\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.GetAutotagArgs;\nimport com.pulumi.dynatrace.AutotagRules;\nimport com.pulumi.dynatrace.AutotagRulesArgs;\nimport com.pulumi.dynatrace.inputs.AutotagRulesRulesArgs;\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 exampleAutotag = DynatraceFunctions.getAutotag(GetAutotagArgs.builder()\n .name(\"Terraform Example\")\n .build());\n\n var exampleAutotagRules = new AutotagRules(\"exampleAutotagRules\", AutotagRulesArgs.builder()\n .autoTagId(exampleAutotag.applyValue(getAutotagResult -\u003e getAutotagResult.id()))\n .rules(AutotagRulesRulesArgs.builder()\n .rules( \n AutotagRulesRulesRuleArgs.builder()\n .type(\"ME\")\n .enabled(true)\n .valueFormat(\"Java\")\n .valueNormalization(\"Leave text as-is\")\n .attributeRule(AutotagRulesRulesRuleAttributeRuleArgs.builder()\n .entityType(\"PROCESS_GROUP\")\n .pgToHostPropagation(true)\n .pgToServicePropagation(false)\n .conditions(AutotagRulesRulesRuleAttributeRuleConditionsArgs.builder()\n .conditions(AutotagRulesRulesRuleAttributeRuleConditionsConditionArgs.builder()\n .enumValue(\"JAVA\")\n .key(\"PROCESS_GROUP_TECHNOLOGY\")\n .operator(\"EQUALS\")\n .build())\n .build())\n .build())\n .build(),\n AutotagRulesRulesRuleArgs.builder()\n .type(\"ME\")\n .enabled(true)\n .valueFormat(\".NET\")\n .valueNormalization(\"Leave text as-is\")\n .attributeRule(AutotagRulesRulesRuleAttributeRuleArgs.builder()\n .entityType(\"PROCESS_GROUP\")\n .pgToHostPropagation(true)\n .pgToServicePropagation(false)\n .conditions(AutotagRulesRulesRuleAttributeRuleConditionsArgs.builder()\n .conditions(AutotagRulesRulesRuleAttributeRuleConditionsConditionArgs.builder()\n .enumValue(\"DOTNET\")\n .key(\"PROCESS_GROUP_TECHNOLOGY\")\n .operator(\"EQUALS\")\n .build())\n .build())\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleAutotagRules:\n type: dynatrace:AutotagRules\n properties:\n autoTagId: ${exampleAutotag.id}\n rules:\n rules:\n - type: ME\n enabled: true\n valueFormat: Java\n valueNormalization: Leave text as-is\n attributeRule:\n entityType: PROCESS_GROUP\n pgToHostPropagation: true\n pgToServicePropagation: false\n conditions:\n conditions:\n - enumValue: JAVA\n key: PROCESS_GROUP_TECHNOLOGY\n operator: EQUALS\n - type: ME\n enabled: true\n valueFormat: .NET\n valueNormalization: Leave text as-is\n attributeRule:\n entityType: PROCESS_GROUP\n pgToHostPropagation: true\n pgToServicePropagation: false\n conditions:\n conditions:\n - enumValue: DOTNET\n key: PROCESS_GROUP_TECHNOLOGY\n operator: EQUALS\nvariables:\n exampleAutotag:\n fn::invoke:\n Function: dynatrace:getAutotag\n Arguments:\n name: Terraform Example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
+ "description": "The automatically applied tag data source allows the tag 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 the automatically applied tag 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 exampleAutotag = dynatrace.getAutotag({\n name: \"Terraform Example\",\n});\nconst exampleAutotagRules = new dynatrace.AutotagRules(\"exampleAutotagRules\", {\n autoTagId: exampleAutotag.then(exampleAutotag =\u003e exampleAutotag.id),\n rules: {\n rules: [\n {\n type: \"ME\",\n enabled: true,\n valueFormat: \"Java\",\n valueNormalization: \"Leave text as-is\",\n attributeRule: {\n entityType: \"PROCESS_GROUP\",\n pgToHostPropagation: true,\n pgToServicePropagation: false,\n conditions: {\n conditions: [{\n enumValue: \"JAVA\",\n key: \"PROCESS_GROUP_TECHNOLOGY\",\n operator: \"EQUALS\",\n }],\n },\n },\n },\n {\n type: \"ME\",\n enabled: true,\n valueFormat: \".NET\",\n valueNormalization: \"Leave text as-is\",\n attributeRule: {\n entityType: \"PROCESS_GROUP\",\n pgToHostPropagation: true,\n pgToServicePropagation: false,\n conditions: {\n conditions: [{\n enumValue: \"DOTNET\",\n key: \"PROCESS_GROUP_TECHNOLOGY\",\n operator: \"EQUALS\",\n }],\n },\n },\n },\n ],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\nimport pulumiverse_dynatrace as dynatrace\n\nexample_autotag = dynatrace.get_autotag(name=\"Terraform Example\")\nexample_autotag_rules = dynatrace.AutotagRules(\"exampleAutotagRules\",\n auto_tag_id=example_autotag.id,\n rules={\n \"rules\": [\n {\n \"type\": \"ME\",\n \"enabled\": True,\n \"value_format\": \"Java\",\n \"value_normalization\": \"Leave text as-is\",\n \"attribute_rule\": {\n \"entity_type\": \"PROCESS_GROUP\",\n \"pg_to_host_propagation\": True,\n \"pg_to_service_propagation\": False,\n \"conditions\": {\n \"conditions\": [{\n \"enum_value\": \"JAVA\",\n \"key\": \"PROCESS_GROUP_TECHNOLOGY\",\n \"operator\": \"EQUALS\",\n }],\n },\n },\n },\n {\n \"type\": \"ME\",\n \"enabled\": True,\n \"value_format\": \".NET\",\n \"value_normalization\": \"Leave text as-is\",\n \"attribute_rule\": {\n \"entity_type\": \"PROCESS_GROUP\",\n \"pg_to_host_propagation\": True,\n \"pg_to_service_propagation\": False,\n \"conditions\": {\n \"conditions\": [{\n \"enum_value\": \"DOTNET\",\n \"key\": \"PROCESS_GROUP_TECHNOLOGY\",\n \"operator\": \"EQUALS\",\n }],\n },\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 exampleAutotag = Dynatrace.GetAutotag.Invoke(new()\n {\n Name = \"Terraform Example\",\n });\n\n var exampleAutotagRules = new Dynatrace.AutotagRules(\"exampleAutotagRules\", new()\n {\n AutoTagId = exampleAutotag.Apply(getAutotagResult =\u003e getAutotagResult.Id),\n Rules = new Dynatrace.Inputs.AutotagRulesRulesArgs\n {\n Rules = new[]\n {\n new Dynatrace.Inputs.AutotagRulesRulesRuleArgs\n {\n Type = \"ME\",\n Enabled = true,\n ValueFormat = \"Java\",\n ValueNormalization = \"Leave text as-is\",\n AttributeRule = new Dynatrace.Inputs.AutotagRulesRulesRuleAttributeRuleArgs\n {\n EntityType = \"PROCESS_GROUP\",\n PgToHostPropagation = true,\n PgToServicePropagation = false,\n Conditions = new Dynatrace.Inputs.AutotagRulesRulesRuleAttributeRuleConditionsArgs\n {\n Conditions = new[]\n {\n new Dynatrace.Inputs.AutotagRulesRulesRuleAttributeRuleConditionsConditionArgs\n {\n EnumValue = \"JAVA\",\n Key = \"PROCESS_GROUP_TECHNOLOGY\",\n Operator = \"EQUALS\",\n },\n },\n },\n },\n },\n new Dynatrace.Inputs.AutotagRulesRulesRuleArgs\n {\n Type = \"ME\",\n Enabled = true,\n ValueFormat = \".NET\",\n ValueNormalization = \"Leave text as-is\",\n AttributeRule = new Dynatrace.Inputs.AutotagRulesRulesRuleAttributeRuleArgs\n {\n EntityType = \"PROCESS_GROUP\",\n PgToHostPropagation = true,\n PgToServicePropagation = false,\n Conditions = new Dynatrace.Inputs.AutotagRulesRulesRuleAttributeRuleConditionsArgs\n {\n Conditions = new[]\n {\n new Dynatrace.Inputs.AutotagRulesRulesRuleAttributeRuleConditionsConditionArgs\n {\n EnumValue = \"DOTNET\",\n Key = \"PROCESS_GROUP_TECHNOLOGY\",\n Operator = \"EQUALS\",\n },\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\texampleAutotag, err := dynatrace.LookupAutotag(ctx, \u0026dynatrace.LookupAutotagArgs{\n\t\t\tName: \"Terraform Example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dynatrace.NewAutotagRules(ctx, \"exampleAutotagRules\", \u0026dynatrace.AutotagRulesArgs{\n\t\t\tAutoTagId: pulumi.String(exampleAutotag.Id),\n\t\t\tRules: \u0026dynatrace.AutotagRulesRulesArgs{\n\t\t\t\tRules: dynatrace.AutotagRulesRulesRuleArray{\n\t\t\t\t\t\u0026dynatrace.AutotagRulesRulesRuleArgs{\n\t\t\t\t\t\tType: pulumi.String(\"ME\"),\n\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t\tValueFormat: pulumi.String(\"Java\"),\n\t\t\t\t\t\tValueNormalization: pulumi.String(\"Leave text as-is\"),\n\t\t\t\t\t\tAttributeRule: \u0026dynatrace.AutotagRulesRulesRuleAttributeRuleArgs{\n\t\t\t\t\t\t\tEntityType: pulumi.String(\"PROCESS_GROUP\"),\n\t\t\t\t\t\t\tPgToHostPropagation: pulumi.Bool(true),\n\t\t\t\t\t\t\tPgToServicePropagation: pulumi.Bool(false),\n\t\t\t\t\t\t\tConditions: \u0026dynatrace.AutotagRulesRulesRuleAttributeRuleConditionsArgs{\n\t\t\t\t\t\t\t\tConditions: dynatrace.AutotagRulesRulesRuleAttributeRuleConditionsConditionArray{\n\t\t\t\t\t\t\t\t\t\u0026dynatrace.AutotagRulesRulesRuleAttributeRuleConditionsConditionArgs{\n\t\t\t\t\t\t\t\t\t\tEnumValue: pulumi.String(\"JAVA\"),\n\t\t\t\t\t\t\t\t\t\tKey: pulumi.String(\"PROCESS_GROUP_TECHNOLOGY\"),\n\t\t\t\t\t\t\t\t\t\tOperator: pulumi.String(\"EQUALS\"),\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\t\u0026dynatrace.AutotagRulesRulesRuleArgs{\n\t\t\t\t\t\tType: pulumi.String(\"ME\"),\n\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t\tValueFormat: pulumi.String(\".NET\"),\n\t\t\t\t\t\tValueNormalization: pulumi.String(\"Leave text as-is\"),\n\t\t\t\t\t\tAttributeRule: \u0026dynatrace.AutotagRulesRulesRuleAttributeRuleArgs{\n\t\t\t\t\t\t\tEntityType: pulumi.String(\"PROCESS_GROUP\"),\n\t\t\t\t\t\t\tPgToHostPropagation: pulumi.Bool(true),\n\t\t\t\t\t\t\tPgToServicePropagation: pulumi.Bool(false),\n\t\t\t\t\t\t\tConditions: \u0026dynatrace.AutotagRulesRulesRuleAttributeRuleConditionsArgs{\n\t\t\t\t\t\t\t\tConditions: dynatrace.AutotagRulesRulesRuleAttributeRuleConditionsConditionArray{\n\t\t\t\t\t\t\t\t\t\u0026dynatrace.AutotagRulesRulesRuleAttributeRuleConditionsConditionArgs{\n\t\t\t\t\t\t\t\t\t\tEnumValue: pulumi.String(\"DOTNET\"),\n\t\t\t\t\t\t\t\t\t\tKey: pulumi.String(\"PROCESS_GROUP_TECHNOLOGY\"),\n\t\t\t\t\t\t\t\t\t\tOperator: pulumi.String(\"EQUALS\"),\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})\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.GetAutotagArgs;\nimport com.pulumi.dynatrace.AutotagRules;\nimport com.pulumi.dynatrace.AutotagRulesArgs;\nimport com.pulumi.dynatrace.inputs.AutotagRulesRulesArgs;\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 exampleAutotag = DynatraceFunctions.getAutotag(GetAutotagArgs.builder()\n .name(\"Terraform Example\")\n .build());\n\n var exampleAutotagRules = new AutotagRules(\"exampleAutotagRules\", AutotagRulesArgs.builder()\n .autoTagId(exampleAutotag.applyValue(getAutotagResult -\u003e getAutotagResult.id()))\n .rules(AutotagRulesRulesArgs.builder()\n .rules( \n AutotagRulesRulesRuleArgs.builder()\n .type(\"ME\")\n .enabled(true)\n .valueFormat(\"Java\")\n .valueNormalization(\"Leave text as-is\")\n .attributeRule(AutotagRulesRulesRuleAttributeRuleArgs.builder()\n .entityType(\"PROCESS_GROUP\")\n .pgToHostPropagation(true)\n .pgToServicePropagation(false)\n .conditions(AutotagRulesRulesRuleAttributeRuleConditionsArgs.builder()\n .conditions(AutotagRulesRulesRuleAttributeRuleConditionsConditionArgs.builder()\n .enumValue(\"JAVA\")\n .key(\"PROCESS_GROUP_TECHNOLOGY\")\n .operator(\"EQUALS\")\n .build())\n .build())\n .build())\n .build(),\n AutotagRulesRulesRuleArgs.builder()\n .type(\"ME\")\n .enabled(true)\n .valueFormat(\".NET\")\n .valueNormalization(\"Leave text as-is\")\n .attributeRule(AutotagRulesRulesRuleAttributeRuleArgs.builder()\n .entityType(\"PROCESS_GROUP\")\n .pgToHostPropagation(true)\n .pgToServicePropagation(false)\n .conditions(AutotagRulesRulesRuleAttributeRuleConditionsArgs.builder()\n .conditions(AutotagRulesRulesRuleAttributeRuleConditionsConditionArgs.builder()\n .enumValue(\"DOTNET\")\n .key(\"PROCESS_GROUP_TECHNOLOGY\")\n .operator(\"EQUALS\")\n .build())\n .build())\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleAutotagRules:\n type: dynatrace:AutotagRules\n properties:\n autoTagId: ${exampleAutotag.id}\n rules:\n rules:\n - type: ME\n enabled: true\n valueFormat: Java\n valueNormalization: Leave text as-is\n attributeRule:\n entityType: PROCESS_GROUP\n pgToHostPropagation: true\n pgToServicePropagation: false\n conditions:\n conditions:\n - enumValue: JAVA\n key: PROCESS_GROUP_TECHNOLOGY\n operator: EQUALS\n - type: ME\n enabled: true\n valueFormat: .NET\n valueNormalization: Leave text as-is\n attributeRule:\n entityType: PROCESS_GROUP\n pgToHostPropagation: true\n pgToServicePropagation: false\n conditions:\n conditions:\n - enumValue: DOTNET\n key: PROCESS_GROUP_TECHNOLOGY\n operator: EQUALS\nvariables:\n exampleAutotag:\n fn::invoke:\n function: dynatrace:getAutotag\n arguments:\n name: Terraform Example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
"inputs": {
"description": "A collection of arguments for invoking getAutotag.\n",
"properties": {
@@ -74969,7 +75781,7 @@
}
},
"dynatrace:index/getAwsCredentials:getAwsCredentials": {
- "description": "The `dynatrace.AwsCredentials` data source allows the AWS credential ID to be retrieved by its label.\n\n- `label` (String) - The label/name of the AWS credential\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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.GetAwsCredentialsArgs;\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 example = DynatraceFunctions.getAwsCredentials(GetAwsCredentialsArgs.builder()\n .name(\"Terraform Example\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getAwsCredentialsResult -\u003e getAwsCredentialsResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: dynatrace:getAwsCredentials\n Arguments:\n name: Terraform Example\noutputs:\n id: ${example.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
+ "description": "The `dynatrace.AwsCredentials` data source allows the AWS credential ID to be retrieved by its label.\n\n- `label` (String) - The label/name of the AWS credential\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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.GetAwsCredentialsArgs;\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 example = DynatraceFunctions.getAwsCredentials(GetAwsCredentialsArgs.builder()\n .name(\"Terraform Example\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getAwsCredentialsResult -\u003e getAwsCredentialsResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n function: dynatrace:getAwsCredentials\n arguments:\n name: Terraform Example\noutputs:\n id: ${example.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
"inputs": {
"description": "A collection of arguments for invoking getAwsCredentials.\n",
"properties": {
@@ -75061,7 +75873,7 @@
}
},
"dynatrace:index/getAzureCredentials:getAzureCredentials": {
- "description": "The `dynatrace.AzureCredentials` data source allows the Azure credential ID to be retrieved by its label.\n\n- `label` (String) - The label/name of the Azure credential\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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.GetAzureCredentialsArgs;\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 example = DynatraceFunctions.getAzureCredentials(GetAzureCredentialsArgs.builder()\n .name(\"Terraform Example\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getAzureCredentialsResult -\u003e getAzureCredentialsResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: dynatrace:getAzureCredentials\n Arguments:\n name: Terraform Example\noutputs:\n id: ${example.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
+ "description": "The `dynatrace.AzureCredentials` data source allows the Azure credential ID to be retrieved by its label.\n\n- `label` (String) - The label/name of the Azure credential\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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.GetAzureCredentialsArgs;\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 example = DynatraceFunctions.getAzureCredentials(GetAzureCredentialsArgs.builder()\n .name(\"Terraform Example\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getAzureCredentialsResult -\u003e getAzureCredentialsResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n function: dynatrace:getAzureCredentials\n arguments:\n name: Terraform Example\noutputs:\n id: ${example.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
"inputs": {
"description": "A collection of arguments for invoking getAzureCredentials.\n",
"properties": {
@@ -75137,7 +75949,7 @@
}
},
"dynatrace:index/getCalculatedServiceMetric:getCalculatedServiceMetric": {
- "description": "The calculated service metric data source allows the metric ID to be retrieved by its name.\n\n- `name` (String) - The name of the calculated service metric\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\n\nconst example = dynatrace.getCalculatedServiceMetric({\n name: \"Terraform Example\",\n});\nexport const groups = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nexample = dynatrace.get_calculated_service_metric(name=\"Terraform Example\")\npulumi.export(\"groups\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Dynatrace.GetCalculatedServiceMetric.Invoke(new()\n {\n Name = \"Terraform Example\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"groups\"] = example.Apply(getCalculatedServiceMetricResult =\u003e getCalculatedServiceMetricResult.Id),\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\texample, err := dynatrace.LookupCalculatedServiceMetric(ctx, \u0026dynatrace.LookupCalculatedServiceMetricArgs{\n\t\t\tName: \"Terraform Example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"groups\", example.Id)\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.GetCalculatedServiceMetricArgs;\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 example = DynatraceFunctions.getCalculatedServiceMetric(GetCalculatedServiceMetricArgs.builder()\n .name(\"Terraform Example\")\n .build());\n\n ctx.export(\"groups\", example.applyValue(getCalculatedServiceMetricResult -\u003e getCalculatedServiceMetricResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: dynatrace:getCalculatedServiceMetric\n Arguments:\n name: Terraform Example\noutputs:\n groups: ${example.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
+ "description": "The calculated service metric data source allows the metric ID to be retrieved by its name.\n\n- `name` (String) - The name of the calculated service metric\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\n\nconst example = dynatrace.getCalculatedServiceMetric({\n name: \"Terraform Example\",\n});\nexport const groups = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nexample = dynatrace.get_calculated_service_metric(name=\"Terraform Example\")\npulumi.export(\"groups\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Dynatrace.GetCalculatedServiceMetric.Invoke(new()\n {\n Name = \"Terraform Example\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"groups\"] = example.Apply(getCalculatedServiceMetricResult =\u003e getCalculatedServiceMetricResult.Id),\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\texample, err := dynatrace.LookupCalculatedServiceMetric(ctx, \u0026dynatrace.LookupCalculatedServiceMetricArgs{\n\t\t\tName: \"Terraform Example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"groups\", example.Id)\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.GetCalculatedServiceMetricArgs;\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 example = DynatraceFunctions.getCalculatedServiceMetric(GetCalculatedServiceMetricArgs.builder()\n .name(\"Terraform Example\")\n .build());\n\n ctx.export(\"groups\", example.applyValue(getCalculatedServiceMetricResult -\u003e getCalculatedServiceMetricResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n function: dynatrace:getCalculatedServiceMetric\n arguments:\n name: Terraform Example\noutputs:\n groups: ${example.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
"inputs": {
"description": "A collection of arguments for invoking getCalculatedServiceMetric.\n",
"properties": {
@@ -75169,7 +75981,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/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=[{\n \"loading_time_thresholds\": [{\n \"enabled\": True,\n }],\n \"outage_handlings\": [{\n \"global_outage\": True,\n \"local_outage\": False,\n \"retry_on_error\": 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.id,\n },\n \"configuration\": {\n \"accept_any_certificate\": True,\n \"follow_redirects\": True,\n },\n \"validation\": {\n \"rules\": [{\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",
+ "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=[{\n \"loading_time_thresholds\": [{\n \"enabled\": True,\n }],\n \"outage_handlings\": [{\n \"global_outage\": True,\n \"local_outage\": False,\n \"retry_on_error\": 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.id,\n },\n \"configuration\": {\n \"accept_any_certificate\": True,\n \"follow_redirects\": True,\n },\n \"validation\": {\n \"rules\": [{\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": {
@@ -75215,7 +76027,7 @@
}
},
"dynatrace:index/getDashboard:getDashboard": {
- "description": "The `dynatrace.Dashboard` data source allows the dashboard ID to be retrieved by its name and owner.\n\n- `name` (String) - The name of the dashboard\n- `owner` (String) - The owner of the dashboard\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\";\n\nconst example = dynatrace.getDashboard({\n name: \"Terraform\",\n owner: \"Hashicorp\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nexample = dynatrace.get_dashboard(name=\"Terraform\",\n owner=\"Hashicorp\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Dynatrace.GetDashboard.Invoke(new()\n {\n Name = \"Terraform\",\n Owner = \"Hashicorp\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getDashboardResult =\u003e getDashboardResult.Id),\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\texample, err := dynatrace.LookupDashboard(ctx, \u0026dynatrace.LookupDashboardArgs{\n\t\t\tName: \"Terraform\",\n\t\t\tOwner: \"Hashicorp\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\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.GetDashboardArgs;\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 example = DynatraceFunctions.getDashboard(GetDashboardArgs.builder()\n .name(\"Terraform\")\n .owner(\"Hashicorp\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getDashboardResult -\u003e getDashboardResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: dynatrace:getDashboard\n Arguments:\n name: Terraform\n owner: Hashicorp\noutputs:\n id: ${example.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
+ "description": "The `dynatrace.Dashboard` data source allows the dashboard ID to be retrieved by its name and owner.\n\n- `name` (String) - The name of the dashboard\n- `owner` (String) - The owner of the dashboard\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\";\n\nconst example = dynatrace.getDashboard({\n name: \"Terraform\",\n owner: \"Hashicorp\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nexample = dynatrace.get_dashboard(name=\"Terraform\",\n owner=\"Hashicorp\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Dynatrace.GetDashboard.Invoke(new()\n {\n Name = \"Terraform\",\n Owner = \"Hashicorp\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getDashboardResult =\u003e getDashboardResult.Id),\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\texample, err := dynatrace.LookupDashboard(ctx, \u0026dynatrace.LookupDashboardArgs{\n\t\t\tName: \"Terraform\",\n\t\t\tOwner: \"Hashicorp\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\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.GetDashboardArgs;\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 example = DynatraceFunctions.getDashboard(GetDashboardArgs.builder()\n .name(\"Terraform\")\n .owner(\"Hashicorp\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getDashboardResult -\u003e getDashboardResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n function: dynatrace:getDashboard\n arguments:\n name: Terraform\n owner: Hashicorp\noutputs:\n id: ${example.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
"inputs": {
"description": "A collection of arguments for invoking getDashboard.\n",
"properties": {
@@ -75255,7 +76067,7 @@
}
},
"dynatrace:index/getDocuments:getDocuments": {
- "description": "\u003e **Dynatrace SaaS only**\n\n\u003e To utilize this resource, please define the environment variables `DT_CLIENT_ID`, `DT_CLIENT_SECRET`, `DT_ACCOUNT_ID` with an OAuth client including the following permission: **View documents** (`document:documents:read`).\n\n- `type` (String) The type of documents to query for. Leave empty if you want to query for all kinds of documents.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\n\nconst all-dashboard-and-notebooks = dynatrace.getDocuments({});\nconst all-dashboards = dynatrace.getDocuments({\n type: \"dashboard\",\n});\nconst all-notebooks = dynatrace.getDocuments({\n type: \"notebook\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nall_dashboard_and_notebooks = dynatrace.get_documents()\nall_dashboards = dynatrace.get_documents(type=\"dashboard\")\nall_notebooks = dynatrace.get_documents(type=\"notebook\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var all_dashboard_and_notebooks = Dynatrace.GetDocuments.Invoke();\n\n var all_dashboards = Dynatrace.GetDocuments.Invoke(new()\n {\n Type = \"dashboard\",\n });\n\n var all_notebooks = Dynatrace.GetDocuments.Invoke(new()\n {\n Type = \"notebook\",\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.GetDocuments(ctx, \u0026dynatrace.GetDocumentsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dynatrace.GetDocuments(ctx, \u0026dynatrace.GetDocumentsArgs{\n\t\t\tType: pulumi.StringRef(\"dashboard\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dynatrace.GetDocuments(ctx, \u0026dynatrace.GetDocumentsArgs{\n\t\t\tType: pulumi.StringRef(\"notebook\"),\n\t\t}, nil)\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.GetDocumentsArgs;\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 all-dashboard-and-notebooks = DynatraceFunctions.getDocuments();\n\n final var all-dashboards = DynatraceFunctions.getDocuments(GetDocumentsArgs.builder()\n .type(\"dashboard\")\n .build());\n\n final var all-notebooks = DynatraceFunctions.getDocuments(GetDocumentsArgs.builder()\n .type(\"notebook\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n all-dashboard-and-notebooks:\n fn::invoke:\n Function: dynatrace:getDocuments\n Arguments: {}\n all-dashboards:\n fn::invoke:\n Function: dynatrace:getDocuments\n Arguments:\n type: dashboard\n all-notebooks:\n fn::invoke:\n Function: dynatrace:getDocuments\n Arguments:\n type: notebook\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
+ "description": "\u003e **Dynatrace SaaS only**\n\n\u003e To utilize this resource, please define the environment variables `DT_CLIENT_ID`, `DT_CLIENT_SECRET`, `DT_ACCOUNT_ID` with an OAuth client including the following permission: **View documents** (`document:documents:read`).\n\n- `type` (String) The type of documents to query for. Leave empty if you want to query for all kinds of documents.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\n\nconst all-dashboard-and-notebooks = dynatrace.getDocuments({});\nconst all-dashboards = dynatrace.getDocuments({\n type: \"dashboard\",\n});\nconst all-notebooks = dynatrace.getDocuments({\n type: \"notebook\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nall_dashboard_and_notebooks = dynatrace.get_documents()\nall_dashboards = dynatrace.get_documents(type=\"dashboard\")\nall_notebooks = dynatrace.get_documents(type=\"notebook\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var all_dashboard_and_notebooks = Dynatrace.GetDocuments.Invoke();\n\n var all_dashboards = Dynatrace.GetDocuments.Invoke(new()\n {\n Type = \"dashboard\",\n });\n\n var all_notebooks = Dynatrace.GetDocuments.Invoke(new()\n {\n Type = \"notebook\",\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.GetDocuments(ctx, \u0026dynatrace.GetDocumentsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dynatrace.GetDocuments(ctx, \u0026dynatrace.GetDocumentsArgs{\n\t\t\tType: pulumi.StringRef(\"dashboard\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dynatrace.GetDocuments(ctx, \u0026dynatrace.GetDocumentsArgs{\n\t\t\tType: pulumi.StringRef(\"notebook\"),\n\t\t}, nil)\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.GetDocumentsArgs;\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 all-dashboard-and-notebooks = DynatraceFunctions.getDocuments();\n\n final var all-dashboards = DynatraceFunctions.getDocuments(GetDocumentsArgs.builder()\n .type(\"dashboard\")\n .build());\n\n final var all-notebooks = DynatraceFunctions.getDocuments(GetDocumentsArgs.builder()\n .type(\"notebook\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n all-dashboard-and-notebooks:\n fn::invoke:\n function: dynatrace:getDocuments\n arguments: {}\n all-dashboards:\n fn::invoke:\n function: dynatrace:getDocuments\n arguments:\n type: dashboard\n all-notebooks:\n fn::invoke:\n function: dynatrace:getDocuments\n arguments:\n type: notebook\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
"inputs": {
"description": "A collection of arguments for invoking getDocuments.\n",
"properties": {
@@ -75292,7 +76104,7 @@
}
},
"dynatrace:index/getEntities:getEntities": {
- "description": "The entities data source allows all entities to be retrieved by its type.\n\n- `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).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\n\nconst test = dynatrace.getEntities({\n type: \"SERVICE\",\n});\nexport const serviceList = test.then(test =\u003e test.entities);\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\ntest = dynatrace.get_entities(type=\"SERVICE\")\npulumi.export(\"serviceList\", test.entities)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Dynatrace.GetEntities.Invoke(new()\n {\n Type = \"SERVICE\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"serviceList\"] = test.Apply(getEntitiesResult =\u003e getEntitiesResult.Entities),\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.GetEntities(ctx, \u0026dynatrace.GetEntitiesArgs{\n\t\t\tType: pulumi.StringRef(\"SERVICE\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"serviceList\", test.Entities)\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.GetEntitiesArgs;\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.getEntities(GetEntitiesArgs.builder()\n .type(\"SERVICE\")\n .build());\n\n ctx.export(\"serviceList\", test.applyValue(getEntitiesResult -\u003e getEntitiesResult.entities()));\n }\n}\n```\n```yaml\nvariables:\n test:\n fn::invoke:\n Function: dynatrace:getEntities\n Arguments:\n type: SERVICE\noutputs:\n serviceList: ${test.entities}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
+ "description": "The entities data source allows all entities to be retrieved by its type.\n\n- `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).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\n\nconst test = dynatrace.getEntities({\n type: \"SERVICE\",\n});\nexport const serviceList = test.then(test =\u003e test.entities);\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\ntest = dynatrace.get_entities(type=\"SERVICE\")\npulumi.export(\"serviceList\", test.entities)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Dynatrace.GetEntities.Invoke(new()\n {\n Type = \"SERVICE\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"serviceList\"] = test.Apply(getEntitiesResult =\u003e getEntitiesResult.Entities),\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.GetEntities(ctx, \u0026dynatrace.GetEntitiesArgs{\n\t\t\tType: pulumi.StringRef(\"SERVICE\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"serviceList\", test.Entities)\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.GetEntitiesArgs;\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.getEntities(GetEntitiesArgs.builder()\n .type(\"SERVICE\")\n .build());\n\n ctx.export(\"serviceList\", test.applyValue(getEntitiesResult -\u003e getEntitiesResult.entities()));\n }\n}\n```\n```yaml\nvariables:\n test:\n fn::invoke:\n function: dynatrace:getEntities\n arguments:\n type: SERVICE\noutputs:\n serviceList: ${test.entities}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
"inputs": {
"description": "A collection of arguments for invoking getEntities.\n",
"properties": {
@@ -75345,7 +76157,7 @@
}
},
"dynatrace:index/getEntity:getEntity": {
- "description": "The entity data source allows the entity ID to be retrieved by its name and type.\n\n- `name` (String) Display name of the entity\n- `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).\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\";\n\nconst test = dynatrace.getEntity({\n type: \"SERVICE\",\n name: \"BookingService\",\n});\nexport const id = test.then(test =\u003e test.id);\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\ntest = dynatrace.get_entity(type=\"SERVICE\",\n name=\"BookingService\")\npulumi.export(\"id\", test.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Dynatrace.GetEntity.Invoke(new()\n {\n Type = \"SERVICE\",\n Name = \"BookingService\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = test.Apply(getEntityResult =\u003e getEntityResult.Id),\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.GetEntity(ctx, \u0026dynatrace.GetEntityArgs{\n\t\t\tType: pulumi.StringRef(\"SERVICE\"),\n\t\t\tName: pulumi.StringRef(\"BookingService\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", test.Id)\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.GetEntityArgs;\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.getEntity(GetEntityArgs.builder()\n .type(\"SERVICE\")\n .name(\"BookingService\")\n .build());\n\n ctx.export(\"id\", test.applyValue(getEntityResult -\u003e getEntityResult.id()));\n }\n}\n```\n```yaml\nvariables:\n test:\n fn::invoke:\n Function: dynatrace:getEntity\n Arguments:\n type: SERVICE\n name: BookingService\noutputs:\n id: ${test.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
+ "description": "The entity data source allows the entity ID to be retrieved by its name and type.\n\n- `name` (String) Display name of the entity\n- `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).\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\";\n\nconst test = dynatrace.getEntity({\n type: \"SERVICE\",\n name: \"BookingService\",\n});\nexport const id = test.then(test =\u003e test.id);\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\ntest = dynatrace.get_entity(type=\"SERVICE\",\n name=\"BookingService\")\npulumi.export(\"id\", test.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Dynatrace.GetEntity.Invoke(new()\n {\n Type = \"SERVICE\",\n Name = \"BookingService\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = test.Apply(getEntityResult =\u003e getEntityResult.Id),\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.GetEntity(ctx, \u0026dynatrace.GetEntityArgs{\n\t\t\tType: pulumi.StringRef(\"SERVICE\"),\n\t\t\tName: pulumi.StringRef(\"BookingService\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", test.Id)\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.GetEntityArgs;\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.getEntity(GetEntityArgs.builder()\n .type(\"SERVICE\")\n .name(\"BookingService\")\n .build());\n\n ctx.export(\"id\", test.applyValue(getEntityResult -\u003e getEntityResult.id()));\n }\n}\n```\n```yaml\nvariables:\n test:\n fn::invoke:\n function: dynatrace:getEntity\n arguments:\n type: SERVICE\n name: BookingService\noutputs:\n id: ${test.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
"inputs": {
"description": "A collection of arguments for invoking getEntity.\n",
"properties": {
@@ -75404,7 +76216,7 @@
}
},
"dynatrace:index/getFailureDetectionParameters:getFailureDetectionParameters": {
- "description": "The `dynatrace.FailureDetectionParameters` data source allows the failure detection parameter ID to be retrieved by its name.\n\n- `name` (String) - The name of the failure detection parameter\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\";\n\nconst example = dynatrace.getFailureDetectionParameters({\n name: \"Terraform Example\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nexample = dynatrace.get_failure_detection_parameters(name=\"Terraform Example\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Dynatrace.GetFailureDetectionParameters.Invoke(new()\n {\n Name = \"Terraform Example\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getFailureDetectionParametersResult =\u003e getFailureDetectionParametersResult.Id),\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\texample, err := dynatrace.LookupFailureDetectionParameters(ctx, \u0026dynatrace.LookupFailureDetectionParametersArgs{\n\t\t\tName: \"Terraform Example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\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.GetFailureDetectionParametersArgs;\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 example = DynatraceFunctions.getFailureDetectionParameters(GetFailureDetectionParametersArgs.builder()\n .name(\"Terraform Example\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getFailureDetectionParametersResult -\u003e getFailureDetectionParametersResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: dynatrace:getFailureDetectionParameters\n Arguments:\n name: Terraform Example\noutputs:\n id: ${example.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
+ "description": "The `dynatrace.FailureDetectionParameters` data source allows the failure detection parameter ID to be retrieved by its name.\n\n- `name` (String) - The name of the failure detection parameter\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\";\n\nconst example = dynatrace.getFailureDetectionParameters({\n name: \"Terraform Example\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nexample = dynatrace.get_failure_detection_parameters(name=\"Terraform Example\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Dynatrace.GetFailureDetectionParameters.Invoke(new()\n {\n Name = \"Terraform Example\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getFailureDetectionParametersResult =\u003e getFailureDetectionParametersResult.Id),\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\texample, err := dynatrace.LookupFailureDetectionParameters(ctx, \u0026dynatrace.LookupFailureDetectionParametersArgs{\n\t\t\tName: \"Terraform Example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\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.GetFailureDetectionParametersArgs;\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 example = DynatraceFunctions.getFailureDetectionParameters(GetFailureDetectionParametersArgs.builder()\n .name(\"Terraform Example\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getFailureDetectionParametersResult -\u003e getFailureDetectionParametersResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n function: dynatrace:getFailureDetectionParameters\n arguments:\n name: Terraform Example\noutputs:\n id: ${example.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
"inputs": {
"description": "A collection of arguments for invoking getFailureDetectionParameters.\n",
"properties": {
@@ -75436,7 +76248,7 @@
}
},
"dynatrace:index/getGenericSetting:getGenericSetting": {
- "description": "The generic setting data source allows a single Settings 2.0 object to be retrieved by its schema ID, scope, and/or filter.\n\nIf multiple objects 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\";\n\nconst example = dynatrace.getGenericSetting({\n schema: \"builtin:alerting.maintenance-window\",\n filter: \"value.generalProperties.name = 'Terraform Example'\",\n});\nexport const genericSetting = example;\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nexample = dynatrace.get_generic_setting(schema=\"builtin:alerting.maintenance-window\",\n filter=\"value.generalProperties.name = 'Terraform Example'\")\npulumi.export(\"genericSetting\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Dynatrace.GetGenericSetting.Invoke(new()\n {\n Schema = \"builtin:alerting.maintenance-window\",\n Filter = \"value.generalProperties.name = 'Terraform Example'\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"genericSetting\"] = example,\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\texample, err := dynatrace.LookupGenericSetting(ctx, \u0026dynatrace.LookupGenericSettingArgs{\n\t\t\tSchema: pulumi.StringRef(\"builtin:alerting.maintenance-window\"),\n\t\t\tFilter: pulumi.StringRef(\"value.generalProperties.name = 'Terraform Example'\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"genericSetting\", example)\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.GetGenericSettingArgs;\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 example = DynatraceFunctions.getGenericSetting(GetGenericSettingArgs.builder()\n .schema(\"builtin:alerting.maintenance-window\")\n .filter(\"value.generalProperties.name = 'Terraform Example'\")\n .build());\n\n ctx.export(\"genericSetting\", example.applyValue(getGenericSettingResult -\u003e getGenericSettingResult));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: dynatrace:getGenericSetting\n Arguments:\n schema: builtin:alerting.maintenance-window\n filter: value.generalProperties.name = 'Terraform Example'\noutputs:\n genericSetting: ${example}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
+ "description": "The generic setting data source allows a single Settings 2.0 object to be retrieved by its schema ID, scope, and/or filter.\n\nIf multiple objects 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\";\n\nconst example = dynatrace.getGenericSetting({\n schema: \"builtin:alerting.maintenance-window\",\n filter: \"value.generalProperties.name = 'Terraform Example'\",\n});\nexport const genericSetting = example;\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nexample = dynatrace.get_generic_setting(schema=\"builtin:alerting.maintenance-window\",\n filter=\"value.generalProperties.name = 'Terraform Example'\")\npulumi.export(\"genericSetting\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Dynatrace.GetGenericSetting.Invoke(new()\n {\n Schema = \"builtin:alerting.maintenance-window\",\n Filter = \"value.generalProperties.name = 'Terraform Example'\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"genericSetting\"] = example,\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\texample, err := dynatrace.LookupGenericSetting(ctx, \u0026dynatrace.LookupGenericSettingArgs{\n\t\t\tSchema: pulumi.StringRef(\"builtin:alerting.maintenance-window\"),\n\t\t\tFilter: pulumi.StringRef(\"value.generalProperties.name = 'Terraform Example'\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"genericSetting\", example)\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.GetGenericSettingArgs;\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 example = DynatraceFunctions.getGenericSetting(GetGenericSettingArgs.builder()\n .schema(\"builtin:alerting.maintenance-window\")\n .filter(\"value.generalProperties.name = 'Terraform Example'\")\n .build());\n\n ctx.export(\"genericSetting\", example.applyValue(getGenericSettingResult -\u003e getGenericSettingResult));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n function: dynatrace:getGenericSetting\n arguments:\n schema: builtin:alerting.maintenance-window\n filter: value.generalProperties.name = 'Terraform Example'\noutputs:\n genericSetting: ${example}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
"inputs": {
"description": "A collection of arguments for invoking getGenericSetting.\n",
"properties": {
@@ -75488,7 +76300,7 @@
}
},
"dynatrace:index/getGenericSettings:getGenericSettings": {
- "description": "The generic settings data source allows Settings 2.0 objects to be retrieved by its schema ID, scope, and/or filter.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\n\nconst example = dynatrace.getGenericSettings({\n schema: \"builtin:alerting.maintenance-window\",\n});\nexport const genericSettings = example;\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nexample = dynatrace.get_generic_settings(schema=\"builtin:alerting.maintenance-window\")\npulumi.export(\"genericSettings\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Dynatrace.GetGenericSettings.Invoke(new()\n {\n Schema = \"builtin:alerting.maintenance-window\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"genericSettings\"] = example,\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\texample, err := dynatrace.GetGenericSettings(ctx, \u0026dynatrace.GetGenericSettingsArgs{\n\t\t\tSchema: pulumi.StringRef(\"builtin:alerting.maintenance-window\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"genericSettings\", example)\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.GetGenericSettingsArgs;\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 example = DynatraceFunctions.getGenericSettings(GetGenericSettingsArgs.builder()\n .schema(\"builtin:alerting.maintenance-window\")\n .build());\n\n ctx.export(\"genericSettings\", example.applyValue(getGenericSettingsResult -\u003e getGenericSettingsResult));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: dynatrace:getGenericSettings\n Arguments:\n schema: builtin:alerting.maintenance-window\noutputs:\n genericSettings: ${example}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
+ "description": "The generic settings data source allows Settings 2.0 objects to be retrieved by its schema ID, scope, and/or filter.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\n\nconst example = dynatrace.getGenericSettings({\n schema: \"builtin:alerting.maintenance-window\",\n});\nexport const genericSettings = example;\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nexample = dynatrace.get_generic_settings(schema=\"builtin:alerting.maintenance-window\")\npulumi.export(\"genericSettings\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Dynatrace.GetGenericSettings.Invoke(new()\n {\n Schema = \"builtin:alerting.maintenance-window\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"genericSettings\"] = example,\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\texample, err := dynatrace.GetGenericSettings(ctx, \u0026dynatrace.GetGenericSettingsArgs{\n\t\t\tSchema: pulumi.StringRef(\"builtin:alerting.maintenance-window\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"genericSettings\", example)\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.GetGenericSettingsArgs;\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 example = DynatraceFunctions.getGenericSettings(GetGenericSettingsArgs.builder()\n .schema(\"builtin:alerting.maintenance-window\")\n .build());\n\n ctx.export(\"genericSettings\", example.applyValue(getGenericSettingsResult -\u003e getGenericSettingsResult));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n function: dynatrace:getGenericSettings\n arguments:\n schema: builtin:alerting.maintenance-window\noutputs:\n genericSettings: ${example}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
"inputs": {
"description": "A collection of arguments for invoking getGenericSettings.\n",
"properties": {
@@ -75542,8 +76354,123 @@
]
}
},
+ "dynatrace:index/getGeoCities:getGeoCities": {
+ "description": "The `dynatrace.getGeoCities` data source retrieves the list of cities and their codes based on country and region code.\n\n- `country_code` (String) - The ISO code of the required country\n- `region_code` (String) - The code of the required region\n\nGeographic regions API: GET regions of a country - https://docs.dynatrace.com/docs/shortlink/api-v2-rum-geographic-regions-get-regions-country\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\n\nconst example = dynatrace.getGeoCities({\n countryCode: \"FR\",\n regionCode: \"BRE\",\n});\nexport const test = example;\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nexample = dynatrace.get_geo_cities(country_code=\"FR\",\n region_code=\"BRE\")\npulumi.export(\"test\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Dynatrace.GetGeoCities.Invoke(new()\n {\n CountryCode = \"FR\",\n RegionCode = \"BRE\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"test\"] = example,\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\texample, err := dynatrace.GetGeoCities(ctx, \u0026dynatrace.GetGeoCitiesArgs{\n\t\t\tCountryCode: \"FR\",\n\t\t\tRegionCode: \"BRE\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"test\", example)\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.GetGeoCitiesArgs;\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 example = DynatraceFunctions.getGeoCities(GetGeoCitiesArgs.builder()\n .countryCode(\"FR\")\n .regionCode(\"BRE\")\n .build());\n\n ctx.export(\"test\", example.applyValue(getGeoCitiesResult -\u003e getGeoCitiesResult));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n function: dynatrace:getGeoCities\n arguments:\n countryCode: FR\n regionCode: BRE\noutputs:\n test: ${example}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
+ "inputs": {
+ "description": "A collection of arguments for invoking getGeoCities.\n",
+ "properties": {
+ "countryCode": {
+ "type": "string",
+ "description": "The ISO code of the required country\n"
+ },
+ "regionCode": {
+ "type": "string",
+ "description": "The code of the required region\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "countryCode",
+ "regionCode"
+ ]
+ },
+ "outputs": {
+ "description": "A collection of values returned by getGeoCities.\n",
+ "properties": {
+ "cities": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/dynatrace:index/getGeoCitiesCity:getGeoCitiesCity"
+ }
+ },
+ "countryCode": {
+ "type": "string",
+ "description": "The ISO code of the required country\n"
+ },
+ "id": {
+ "type": "string",
+ "description": "The provider-assigned unique ID for this managed resource.\n"
+ },
+ "regionCode": {
+ "type": "string",
+ "description": "The code of the required region\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "cities",
+ "countryCode",
+ "regionCode",
+ "id"
+ ]
+ }
+ },
+ "dynatrace:index/getGeoCountries:getGeoCountries": {
+ "description": "The `dynatrace.getGeoCountries` data source retrieves the list of countries and their codes.\n\nGeographic regions API: GET countries - https://docs.dynatrace.com/docs/shortlink/api-v2-rum-geographic-regions-get-countries\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\n\nconst example = dynatrace.getGeoCountries({});\nexport const test = example;\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nexample = dynatrace.get_geo_countries()\npulumi.export(\"test\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Dynatrace.GetGeoCountries.Invoke();\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"test\"] = example,\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\texample, err := dynatrace.GetGeoCountries(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"test\", example)\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 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 example = DynatraceFunctions.getGeoCountries();\n\n ctx.export(\"test\", example.applyValue(getGeoCountriesResult -\u003e getGeoCountriesResult));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n function: dynatrace:getGeoCountries\n arguments: {}\noutputs:\n test: ${example}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
+ "outputs": {
+ "description": "A collection of values returned by getGeoCountries.\n",
+ "properties": {
+ "countries": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/dynatrace:index/getGeoCountriesCountry:getGeoCountriesCountry"
+ }
+ },
+ "id": {
+ "type": "string",
+ "description": "The provider-assigned unique ID for this managed resource.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "countries",
+ "id"
+ ]
+ }
+ },
+ "dynatrace:index/getGeoRegions:getGeoRegions": {
+ "description": "The `dynatrace.getGeoRegions` data source retrieves the list of regions and their codes based on country code.\n\n- `country_code` (String) - The ISO code of the required country\n\nGeographic regions API: GET regions of a country - https://docs.dynatrace.com/docs/shortlink/api-v2-rum-geographic-regions-get-regions-country\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\n\nconst example = dynatrace.getGeoRegions({\n countryCode: \"FR\",\n});\nexport const test = example;\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nexample = dynatrace.get_geo_regions(country_code=\"FR\")\npulumi.export(\"test\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Dynatrace.GetGeoRegions.Invoke(new()\n {\n CountryCode = \"FR\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"test\"] = example,\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\texample, err := dynatrace.GetGeoRegions(ctx, \u0026dynatrace.GetGeoRegionsArgs{\n\t\t\tCountryCode: \"FR\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"test\", example)\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.GetGeoRegionsArgs;\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 example = DynatraceFunctions.getGeoRegions(GetGeoRegionsArgs.builder()\n .countryCode(\"FR\")\n .build());\n\n ctx.export(\"test\", example.applyValue(getGeoRegionsResult -\u003e getGeoRegionsResult));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n function: dynatrace:getGeoRegions\n arguments:\n countryCode: FR\noutputs:\n test: ${example}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
+ "inputs": {
+ "description": "A collection of arguments for invoking getGeoRegions.\n",
+ "properties": {
+ "countryCode": {
+ "type": "string",
+ "description": "The ISO code of the required country\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "countryCode"
+ ]
+ },
+ "outputs": {
+ "description": "A collection of values returned by getGeoRegions.\n",
+ "properties": {
+ "countryCode": {
+ "type": "string",
+ "description": "The ISO code of the required country\n"
+ },
+ "id": {
+ "type": "string",
+ "description": "The provider-assigned unique ID for this managed resource.\n"
+ },
+ "regions": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/dynatrace:index/getGeoRegionsRegion:getGeoRegionsRegion"
+ }
+ }
+ },
+ "type": "object",
+ "required": [
+ "countryCode",
+ "regions",
+ "id"
+ ]
+ }
+ },
"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/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=[{\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.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=[{\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.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": {
@@ -75589,7 +76516,7 @@
}
},
"dynatrace:index/getHubItems:getHubItems": {
- "description": "\u003e This data source requires the API token scope `hub.read`)\n\n- `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\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\n\nexport = async () =\u003e {\n const extension-20-items = await dynatrace.getHubItems({\n type: \"EXTENSION2\",\n });\n return {\n \"artifact-ids\": extension_20_items.artifacts,\n \"hub-items\": extension_20_items.items,\n };\n}\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nextension_20_items = dynatrace.get_hub_items(type=\"EXTENSION2\")\npulumi.export(\"artifact-ids\", extension_20_items.artifacts)\npulumi.export(\"hub-items\", extension_20_items.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var extension_20_items = Dynatrace.GetHubItems.Invoke(new()\n {\n Type = \"EXTENSION2\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"artifact-ids\"] = extension_20_items.Apply(extension_20_items =\u003e extension_20_items.Apply(getHubItemsResult =\u003e getHubItemsResult.Artifacts)),\n [\"hub-items\"] = extension_20_items.Apply(extension_20_items =\u003e extension_20_items.Apply(getHubItemsResult =\u003e getHubItemsResult.Items)),\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\textension_20_items, err := dynatrace.GetHubItems(ctx, \u0026dynatrace.GetHubItemsArgs{\n\t\t\tType: pulumi.StringRef(\"EXTENSION2\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"artifact-ids\", extension_20_items.Artifacts)\n\t\tctx.Export(\"hub-items\", extension_20_items.Items)\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.GetHubItemsArgs;\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 extension-20-items = DynatraceFunctions.getHubItems(GetHubItemsArgs.builder()\n .type(\"EXTENSION2\")\n .build());\n\n ctx.export(\"artifact-ids\", extension_20_items.artifacts());\n ctx.export(\"hub-items\", extension_20_items.items());\n }\n}\n```\n```yaml\nvariables:\n extension-20-items:\n fn::invoke:\n Function: dynatrace:getHubItems\n Arguments:\n type: EXTENSION2\noutputs:\n artifact-ids: ${[\"extension-20-items\"].artifacts}\n hub-items: ${[\"extension-20-items\"].items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
+ "description": "\u003e This data source requires the API token scope `hub.read`)\n\n- `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\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\n\nexport = async () =\u003e {\n const extension-20-items = await dynatrace.getHubItems({\n type: \"EXTENSION2\",\n });\n return {\n \"artifact-ids\": extension_20_items.artifacts,\n \"hub-items\": extension_20_items.items,\n };\n}\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nextension_20_items = dynatrace.get_hub_items(type=\"EXTENSION2\")\npulumi.export(\"artifact-ids\", extension_20_items.artifacts)\npulumi.export(\"hub-items\", extension_20_items.items)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var extension_20_items = Dynatrace.GetHubItems.Invoke(new()\n {\n Type = \"EXTENSION2\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"artifact-ids\"] = extension_20_items.Apply(extension_20_items =\u003e extension_20_items.Apply(getHubItemsResult =\u003e getHubItemsResult.Artifacts)),\n [\"hub-items\"] = extension_20_items.Apply(extension_20_items =\u003e extension_20_items.Apply(getHubItemsResult =\u003e getHubItemsResult.Items)),\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\textension_20_items, err := dynatrace.GetHubItems(ctx, \u0026dynatrace.GetHubItemsArgs{\n\t\t\tType: pulumi.StringRef(\"EXTENSION2\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"artifact-ids\", extension_20_items.Artifacts)\n\t\tctx.Export(\"hub-items\", extension_20_items.Items)\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.GetHubItemsArgs;\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 extension-20-items = DynatraceFunctions.getHubItems(GetHubItemsArgs.builder()\n .type(\"EXTENSION2\")\n .build());\n\n ctx.export(\"artifact-ids\", extension_20_items.artifacts());\n ctx.export(\"hub-items\", extension_20_items.items());\n }\n}\n```\n```yaml\nvariables:\n extension-20-items:\n fn::invoke:\n function: dynatrace:getHubItems\n arguments:\n type: EXTENSION2\noutputs:\n artifact-ids: ${[\"extension-20-items\"].artifacts}\n hub-items: ${[\"extension-20-items\"].items}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
"inputs": {
"description": "A collection of arguments for invoking getHubItems.\n",
"properties": {
@@ -75635,7 +76562,7 @@
}
},
"dynatrace:index/getIamGroup:getIamGroup": {
- "description": "\u003e **Dynatrace SaaS only**\n\n\u003e To utilize this resource, please define the environment variables `DT_CLIENT_ID`, `DT_CLIENT_SECRET`, `DT_ACCOUNT_ID` with an OAuth client including the following permission: **Allow read access for identity resources (users and groups)** (`account-idm-read`).\n\nThe IAM group data source allows the group ID to be retrieved by its name.\n\n- `name` (String) - The name of the IAM group\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\n\nconst example = dynatrace.getIamGroup({\n name: \"Terraform Example\",\n});\nexport const groups = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nexample = dynatrace.get_iam_group(name=\"Terraform Example\")\npulumi.export(\"groups\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Dynatrace.GetIamGroup.Invoke(new()\n {\n Name = \"Terraform Example\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"groups\"] = example.Apply(getIamGroupResult =\u003e getIamGroupResult.Id),\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\texample, err := dynatrace.LookupIamGroup(ctx, \u0026dynatrace.LookupIamGroupArgs{\n\t\t\tName: \"Terraform Example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"groups\", example.Id)\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.GetIamGroupArgs;\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 example = DynatraceFunctions.getIamGroup(GetIamGroupArgs.builder()\n .name(\"Terraform Example\")\n .build());\n\n ctx.export(\"groups\", example.applyValue(getIamGroupResult -\u003e getIamGroupResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: dynatrace:getIamGroup\n Arguments:\n name: Terraform Example\noutputs:\n groups: ${example.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
+ "description": "\u003e **Dynatrace SaaS only**\n\n\u003e To utilize this resource, please define the environment variables `DT_CLIENT_ID`, `DT_CLIENT_SECRET`, `DT_ACCOUNT_ID` with an OAuth client including the following permission: **Allow read access for identity resources (users and groups)** (`account-idm-read`).\n\nThe IAM group data source allows the group ID to be retrieved by its name.\n\n- `name` (String) - The name of the IAM group\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\n\nconst example = dynatrace.getIamGroup({\n name: \"Terraform Example\",\n});\nexport const groups = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nexample = dynatrace.get_iam_group(name=\"Terraform Example\")\npulumi.export(\"groups\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Dynatrace.GetIamGroup.Invoke(new()\n {\n Name = \"Terraform Example\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"groups\"] = example.Apply(getIamGroupResult =\u003e getIamGroupResult.Id),\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\texample, err := dynatrace.LookupIamGroup(ctx, \u0026dynatrace.LookupIamGroupArgs{\n\t\t\tName: \"Terraform Example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"groups\", example.Id)\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.GetIamGroupArgs;\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 example = DynatraceFunctions.getIamGroup(GetIamGroupArgs.builder()\n .name(\"Terraform Example\")\n .build());\n\n ctx.export(\"groups\", example.applyValue(getIamGroupResult -\u003e getIamGroupResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n function: dynatrace:getIamGroup\n arguments:\n name: Terraform Example\noutputs:\n groups: ${example.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
"inputs": {
"description": "A collection of arguments for invoking getIamGroup.\n",
"properties": {
@@ -75667,7 +76594,7 @@
}
},
"dynatrace:index/getIamGroups:getIamGroups": {
- "description": "\u003e **Dynatrace SaaS only**\n\n\u003e To utilize this resource, please define the environment variables `DT_CLIENT_ID`, `DT_CLIENT_SECRET`, `DT_ACCOUNT_ID` with an OAuth client including the following permission: **Allow read access for identity resources (users and groups)** (`account-idm-read`).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\n\nconst all-groups = dynatrace.getIamGroups({});\nexport const groups = all_groups;\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nall_groups = dynatrace.get_iam_groups()\npulumi.export(\"groups\", all_groups)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var all_groups = Dynatrace.GetIamGroups.Invoke();\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"groups\"] = all_groups,\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\tall_groups, err := dynatrace.GetIamGroups(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"groups\", all_groups)\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 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 all-groups = DynatraceFunctions.getIamGroups();\n\n ctx.export(\"groups\", all_groups);\n }\n}\n```\n```yaml\nvariables:\n all-groups:\n fn::invoke:\n Function: dynatrace:getIamGroups\n Arguments: {}\noutputs:\n groups: ${[\"all-groups\"]}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example output\n```\nChanges to Outputs:\n + groups = {\n + groups = {\n + \"########-3036-3ac2-5fa4-############\" = \"Group A\"\n + \"########-4049-4241-ac2b-############\" = \"Group B\"\n + \"########-5365-4450-89ab-############\" = \"Group C\"\n }\n + id = \"iam-groups\"\n }\n```\n",
+ "description": "\u003e **Dynatrace SaaS only**\n\n\u003e To utilize this resource, please define the environment variables `DT_CLIENT_ID`, `DT_CLIENT_SECRET`, `DT_ACCOUNT_ID` with an OAuth client including the following permission: **Allow read access for identity resources (users and groups)** (`account-idm-read`).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\n\nconst all-groups = dynatrace.getIamGroups({});\nexport const groups = all_groups;\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nall_groups = dynatrace.get_iam_groups()\npulumi.export(\"groups\", all_groups)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var all_groups = Dynatrace.GetIamGroups.Invoke();\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"groups\"] = all_groups,\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\tall_groups, err := dynatrace.GetIamGroups(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"groups\", all_groups)\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 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 all-groups = DynatraceFunctions.getIamGroups();\n\n ctx.export(\"groups\", all_groups);\n }\n}\n```\n```yaml\nvariables:\n all-groups:\n fn::invoke:\n function: dynatrace:getIamGroups\n arguments: {}\noutputs:\n groups: ${[\"all-groups\"]}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example output\n```\nChanges to Outputs:\n + groups = {\n + groups = {\n + \"########-3036-3ac2-5fa4-############\" = \"Group A\"\n + \"########-4049-4241-ac2b-############\" = \"Group B\"\n + \"########-5365-4450-89ab-############\" = \"Group C\"\n }\n + id = \"iam-groups\"\n }\n```\n",
"outputs": {
"description": "A collection of values returned by getIamGroups.\n",
"properties": {
@@ -75690,7 +76617,7 @@
}
},
"dynatrace:index/getIamPolicies:getIamPolicies": {
- "description": "\u003e **Dynatrace SaaS only**\n\n\u003e To utilize this resource, please define the environment variables `DT_CLIENT_ID`, `DT_CLIENT_SECRET`, `DT_ACCOUNT_ID` with an OAuth client including the following permissions: **Allow IAM policy configuration for environments** (`iam-policies-management`) and **View environments** (`account-env-read`).\n\nYou can use the attributes `environments`, `accounts` and `globals` to refine which policies you want to query for.\n* The attribute `global` indicates whether the results should also contain global (Dynatrace defined) policies\n* The attribute `environment` is an array of environment IDs.\n* The results won't contain any environment specific policies if the attribute `environments` has been omitted\n* The results will contain policies for all environments reachable via the given credentials if `environments` is set to `[\"*\"]`\n* The attribute `accounts` is an array of accounts UUIDs. Set this to `[\"*\"]` if you want to receive account specific policies.\n* The results won't contain any account specific policies if the attribute `accounts` has been omitted\n## Example Usage\n\nThe following example queries for polices of all environments reachable via the given credentials, all accounts and all global policies.\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\n\nconst all = dynatrace.getIamPolicies({\n accounts: [\"*\"],\n environments: [\"*\"],\n global: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nall = dynatrace.get_iam_policies(accounts=[\"*\"],\n environments=[\"*\"],\n global_=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var all = Dynatrace.GetIamPolicies.Invoke(new()\n {\n Accounts = new[]\n {\n \"*\",\n },\n Environments = new[]\n {\n \"*\",\n },\n Global = 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\t_, err := dynatrace.GetIamPolicies(ctx, \u0026dynatrace.GetIamPoliciesArgs{\n\t\t\tAccounts: []string{\n\t\t\t\t\"*\",\n\t\t\t},\n\t\t\tEnvironments: []string{\n\t\t\t\t\"*\",\n\t\t\t},\n\t\t\tGlobal: pulumi.BoolRef(true),\n\t\t}, nil)\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.GetIamPoliciesArgs;\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 all = DynatraceFunctions.getIamPolicies(GetIamPoliciesArgs.builder()\n .accounts(\"*\")\n .environments(\"*\")\n .global(true)\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n all:\n fn::invoke:\n Function: dynatrace:getIamPolicies\n Arguments:\n accounts:\n - '*'\n environments:\n - '*'\n global: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\nThe following example queries for policies that are defined for the environment with the id `abce234`. No account specific or global policies will be included.\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\n\nconst all = dynatrace.getIamPolicies({\n environments: [\"abce234\"],\n global: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nall = dynatrace.get_iam_policies(environments=[\"abce234\"],\n global_=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var all = Dynatrace.GetIamPolicies.Invoke(new()\n {\n Environments = new[]\n {\n \"abce234\",\n },\n Global = false,\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.GetIamPolicies(ctx, \u0026dynatrace.GetIamPoliciesArgs{\n\t\t\tEnvironments: []string{\n\t\t\t\t\"abce234\",\n\t\t\t},\n\t\t\tGlobal: pulumi.BoolRef(false),\n\t\t}, nil)\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.GetIamPoliciesArgs;\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 all = DynatraceFunctions.getIamPolicies(GetIamPoliciesArgs.builder()\n .environments(\"abce234\")\n .global(false)\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n all:\n fn::invoke:\n Function: dynatrace:getIamPolicies\n Arguments:\n environments:\n - abce234\n global: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Output\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\n\nconst all = dynatrace.getIamPolicies({\n environments: [\"*\"],\n accounts: [\"*\"],\n global: true,\n});\nexport const policies = all.then(all =\u003e all.policies);\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nall = dynatrace.get_iam_policies(environments=[\"*\"],\n accounts=[\"*\"],\n global_=True)\npulumi.export(\"policies\", all.policies)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var all = Dynatrace.GetIamPolicies.Invoke(new()\n {\n Environments = new[]\n {\n \"*\",\n },\n Accounts = new[]\n {\n \"*\",\n },\n Global = true,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"policies\"] = all.Apply(getIamPoliciesResult =\u003e getIamPoliciesResult.Policies),\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\tall, err := dynatrace.GetIamPolicies(ctx, \u0026dynatrace.GetIamPoliciesArgs{\n\t\t\tEnvironments: []string{\n\t\t\t\t\"*\",\n\t\t\t},\n\t\t\tAccounts: []string{\n\t\t\t\t\"*\",\n\t\t\t},\n\t\t\tGlobal: pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"policies\", all.Policies)\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.GetIamPoliciesArgs;\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 all = DynatraceFunctions.getIamPolicies(GetIamPoliciesArgs.builder()\n .environments(\"*\")\n .accounts(\"*\")\n .global(true)\n .build());\n\n ctx.export(\"policies\", all.applyValue(getIamPoliciesResult -\u003e getIamPoliciesResult.policies()));\n }\n}\n```\n```yaml\nvariables:\n all:\n fn::invoke:\n Function: dynatrace:getIamPolicies\n Arguments:\n environments:\n - '*'\n accounts:\n - '*'\n global: true\noutputs:\n policies: ${all.policies}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n```\nChanges to Outputs:\n + policies = [\n + {\n + account = \"########-86d8-####-88bd-############\"\n + environment = \"\"\n + global = false\n + id = \"########-7a6a-####-a43e-#############-#account#-#########-86d8-####-88bd-############\" \n + name = \"storage:bucket-definitions:delete\"\n + uuid = \"########-7a6a-####-a43e-############\"\n },\n ...\n + {\n + account = \"\"\n + environment = \"#######\"\n + global = false\n + id = \"########-c7d6-####-878c-#############-#environment#-########\"\n + name = \"some-policy\"\n + uuid = \"########-c7d6-####-878c-############\"\n }, \n ...\n + {\n + account = \"\"\n + environment = \"\"\n + global = true\n + id = \"########-6852-####-9d1b-#############-#global#-#global\"\n + name = \"Storage Events Read\"\n + uuid = \"########-6852-####-9d1b-############\"\n }, \n ]\n\n```\n",
+ "description": "\u003e **Dynatrace SaaS only**\n\n\u003e To utilize this resource, please define the environment variables `DT_CLIENT_ID`, `DT_CLIENT_SECRET`, `DT_ACCOUNT_ID` with an OAuth client including the following permissions: **Allow IAM policy configuration for environments** (`iam-policies-management`) and **View environments** (`account-env-read`).\n\nYou can use the attributes `environments`, `accounts` and `globals` to refine which policies you want to query for.\n* The attribute `global` indicates whether the results should also contain global (Dynatrace defined) policies\n* The attribute `environment` is an array of environment IDs.\n* The results won't contain any environment specific policies if the attribute `environments` has been omitted\n* The results will contain policies for all environments reachable via the given credentials if `environments` is set to `[\"*\"]`\n* The attribute `accounts` is an array of accounts UUIDs. Set this to `[\"*\"]` if you want to receive account specific policies.\n* The results won't contain any account specific policies if the attribute `accounts` has been omitted\n## Example Usage\n\nThe following example queries for polices of all environments reachable via the given credentials, all accounts and all global policies.\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\n\nconst all = dynatrace.getIamPolicies({\n accounts: [\"*\"],\n environments: [\"*\"],\n global: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nall = dynatrace.get_iam_policies(accounts=[\"*\"],\n environments=[\"*\"],\n global_=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var all = Dynatrace.GetIamPolicies.Invoke(new()\n {\n Accounts = new[]\n {\n \"*\",\n },\n Environments = new[]\n {\n \"*\",\n },\n Global = 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\t_, err := dynatrace.GetIamPolicies(ctx, \u0026dynatrace.GetIamPoliciesArgs{\n\t\t\tAccounts: []string{\n\t\t\t\t\"*\",\n\t\t\t},\n\t\t\tEnvironments: []string{\n\t\t\t\t\"*\",\n\t\t\t},\n\t\t\tGlobal: pulumi.BoolRef(true),\n\t\t}, nil)\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.GetIamPoliciesArgs;\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 all = DynatraceFunctions.getIamPolicies(GetIamPoliciesArgs.builder()\n .accounts(\"*\")\n .environments(\"*\")\n .global(true)\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n all:\n fn::invoke:\n function: dynatrace:getIamPolicies\n arguments:\n accounts:\n - '*'\n environments:\n - '*'\n global: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\nThe following example queries for policies that are defined for the environment with the id `abce234`. No account specific or global policies will be included.\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\n\nconst all = dynatrace.getIamPolicies({\n environments: [\"abce234\"],\n global: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nall = dynatrace.get_iam_policies(environments=[\"abce234\"],\n global_=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var all = Dynatrace.GetIamPolicies.Invoke(new()\n {\n Environments = new[]\n {\n \"abce234\",\n },\n Global = false,\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.GetIamPolicies(ctx, \u0026dynatrace.GetIamPoliciesArgs{\n\t\t\tEnvironments: []string{\n\t\t\t\t\"abce234\",\n\t\t\t},\n\t\t\tGlobal: pulumi.BoolRef(false),\n\t\t}, nil)\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.GetIamPoliciesArgs;\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 all = DynatraceFunctions.getIamPolicies(GetIamPoliciesArgs.builder()\n .environments(\"abce234\")\n .global(false)\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n all:\n fn::invoke:\n function: dynatrace:getIamPolicies\n arguments:\n environments:\n - abce234\n global: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Output\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\n\nconst all = dynatrace.getIamPolicies({\n environments: [\"*\"],\n accounts: [\"*\"],\n global: true,\n});\nexport const policies = all.then(all =\u003e all.policies);\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nall = dynatrace.get_iam_policies(environments=[\"*\"],\n accounts=[\"*\"],\n global_=True)\npulumi.export(\"policies\", all.policies)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var all = Dynatrace.GetIamPolicies.Invoke(new()\n {\n Environments = new[]\n {\n \"*\",\n },\n Accounts = new[]\n {\n \"*\",\n },\n Global = true,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"policies\"] = all.Apply(getIamPoliciesResult =\u003e getIamPoliciesResult.Policies),\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\tall, err := dynatrace.GetIamPolicies(ctx, \u0026dynatrace.GetIamPoliciesArgs{\n\t\t\tEnvironments: []string{\n\t\t\t\t\"*\",\n\t\t\t},\n\t\t\tAccounts: []string{\n\t\t\t\t\"*\",\n\t\t\t},\n\t\t\tGlobal: pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"policies\", all.Policies)\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.GetIamPoliciesArgs;\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 all = DynatraceFunctions.getIamPolicies(GetIamPoliciesArgs.builder()\n .environments(\"*\")\n .accounts(\"*\")\n .global(true)\n .build());\n\n ctx.export(\"policies\", all.applyValue(getIamPoliciesResult -\u003e getIamPoliciesResult.policies()));\n }\n}\n```\n```yaml\nvariables:\n all:\n fn::invoke:\n function: dynatrace:getIamPolicies\n arguments:\n environments:\n - '*'\n accounts:\n - '*'\n global: true\noutputs:\n policies: ${all.policies}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n```\nChanges to Outputs:\n + policies = [\n + {\n + account = \"########-86d8-####-88bd-############\"\n + environment = \"\"\n + global = false\n + id = \"########-7a6a-####-a43e-#############-#account#-#########-86d8-####-88bd-############\" \n + name = \"storage:bucket-definitions:delete\"\n + uuid = \"########-7a6a-####-a43e-############\"\n },\n ...\n + {\n + account = \"\"\n + environment = \"#######\"\n + global = false\n + id = \"########-c7d6-####-878c-#############-#environment#-########\"\n + name = \"some-policy\"\n + uuid = \"########-c7d6-####-878c-############\"\n }, \n ...\n + {\n + account = \"\"\n + environment = \"\"\n + global = true\n + id = \"########-6852-####-9d1b-#############-#global#-#global\"\n + name = \"Storage Events Read\"\n + uuid = \"########-6852-####-9d1b-############\"\n }, \n ]\n\n```\n",
"inputs": {
"description": "A collection of arguments for invoking getIamPolicies.\n",
"properties": {
@@ -75769,7 +76696,7 @@
}
},
"dynatrace:index/getIamPolicy:getIamPolicy": {
- "description": "\u003e **Dynatrace SaaS only**\n\n\u003e To utilize this resource, please define the environment variables `DT_CLIENT_ID`, `DT_CLIENT_SECRET`, `DT_ACCOUNT_ID` with an OAuth client including the following permissions: **Allow IAM policy configuration for environments** (`iam-policies-management`) and **View environments** (`account-env-read`).\n\nThe IAM policy data source allows the policy UUID to be retrieved by its name and account/environment (exclude for global).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\n\nconst appengineadmin = dynatrace.getIamPolicy({\n name: \"AppEngine - Admin\",\n});\nexport const policies = appengineadmin;\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nappengineadmin = dynatrace.get_iam_policy(name=\"AppEngine - Admin\")\npulumi.export(\"policies\", appengineadmin)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var appengineadmin = Dynatrace.GetIamPolicy.Invoke(new()\n {\n Name = \"AppEngine - Admin\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"policies\"] = appengineadmin,\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\tappengineadmin, err := dynatrace.LookupIamPolicy(ctx, \u0026dynatrace.LookupIamPolicyArgs{\n\t\t\tName: \"AppEngine - Admin\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"policies\", appengineadmin)\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.GetIamPolicyArgs;\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 appengineadmin = DynatraceFunctions.getIamPolicy(GetIamPolicyArgs.builder()\n .name(\"AppEngine - Admin\")\n .build());\n\n ctx.export(\"policies\", appengineadmin.applyValue(getIamPolicyResult -\u003e getIamPolicyResult));\n }\n}\n```\n```yaml\nvariables:\n appengineadmin:\n fn::invoke:\n Function: dynatrace:getIamPolicy\n Arguments:\n name: AppEngine - Admin\noutputs:\n policies: ${appengineadmin}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Output\n\n```\nChanges to Outputs:\n + policies = {\n + account = null\n + environment = null\n + id = \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX#-#global#-#global\"\n + name = \"AppEngine - Admin\"\n + uuid = \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"\n }\n```\n",
+ "description": "\u003e **Dynatrace SaaS only**\n\n\u003e To utilize this resource, please define the environment variables `DT_CLIENT_ID`, `DT_CLIENT_SECRET`, `DT_ACCOUNT_ID` with an OAuth client including the following permissions: **Allow IAM policy configuration for environments** (`iam-policies-management`) and **View environments** (`account-env-read`).\n\nThe IAM policy data source allows the policy UUID to be retrieved by its name and account/environment (exclude for global).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\n\nconst appengineadmin = dynatrace.getIamPolicy({\n name: \"AppEngine - Admin\",\n});\nexport const policies = appengineadmin;\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nappengineadmin = dynatrace.get_iam_policy(name=\"AppEngine - Admin\")\npulumi.export(\"policies\", appengineadmin)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var appengineadmin = Dynatrace.GetIamPolicy.Invoke(new()\n {\n Name = \"AppEngine - Admin\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"policies\"] = appengineadmin,\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\tappengineadmin, err := dynatrace.LookupIamPolicy(ctx, \u0026dynatrace.LookupIamPolicyArgs{\n\t\t\tName: \"AppEngine - Admin\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"policies\", appengineadmin)\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.GetIamPolicyArgs;\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 appengineadmin = DynatraceFunctions.getIamPolicy(GetIamPolicyArgs.builder()\n .name(\"AppEngine - Admin\")\n .build());\n\n ctx.export(\"policies\", appengineadmin.applyValue(getIamPolicyResult -\u003e getIamPolicyResult));\n }\n}\n```\n```yaml\nvariables:\n appengineadmin:\n fn::invoke:\n function: dynatrace:getIamPolicy\n arguments:\n name: AppEngine - Admin\noutputs:\n policies: ${appengineadmin}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Output\n\n```\nChanges to Outputs:\n + policies = {\n + account = null\n + environment = null\n + id = \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX#-#global#-#global\"\n + name = \"AppEngine - Admin\"\n + uuid = \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"\n }\n```\n",
"inputs": {
"description": "A collection of arguments for invoking getIamPolicy.\n",
"properties": {
@@ -75828,7 +76755,7 @@
}
},
"dynatrace:index/getIamUser:getIamUser": {
- "description": "\u003e **Dynatrace SaaS only**\n\n\u003e To utilize this resource, please define the environment variables `DT_CLIENT_ID`, `DT_CLIENT_SECRET`, `DT_ACCOUNT_ID` with an OAuth client including the following permission: **Allow read access for identity resources (users and groups)** (`account-idm-read`).\n\nThis 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\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\n\nconst userA = dynatrace.getIamUser({\n email: \"me@home.com\",\n});\nexport const groups = userA.then(userA =\u003e userA.groups);\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nuser_a = dynatrace.get_iam_user(email=\"me@home.com\")\npulumi.export(\"groups\", user_a.groups)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var userA = Dynatrace.GetIamUser.Invoke(new()\n {\n Email = \"me@home.com\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"groups\"] = userA.Apply(getIamUserResult =\u003e getIamUserResult.Groups),\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\tuserA, err := dynatrace.LookupIamUser(ctx, \u0026dynatrace.LookupIamUserArgs{\n\t\t\tEmail: \"me@home.com\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"groups\", userA.Groups)\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.GetIamUserArgs;\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 userA = DynatraceFunctions.getIamUser(GetIamUserArgs.builder()\n .email(\"me@home.com\")\n .build());\n\n ctx.export(\"groups\", userA.applyValue(getIamUserResult -\u003e getIamUserResult.groups()));\n }\n}\n```\n```yaml\nvariables:\n userA:\n fn::invoke:\n Function: dynatrace:getIamUser\n Arguments:\n email: me@home.com\noutputs:\n groups: ${userA.groups}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
+ "description": "\u003e **Dynatrace SaaS only**\n\n\u003e To utilize this resource, please define the environment variables `DT_CLIENT_ID`, `DT_CLIENT_SECRET`, `DT_ACCOUNT_ID` with an OAuth client including the following permission: **Allow read access for identity resources (users and groups)** (`account-idm-read`).\n\nThis 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\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\n\nconst userA = dynatrace.getIamUser({\n email: \"me@home.com\",\n});\nexport const groups = userA.then(userA =\u003e userA.groups);\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nuser_a = dynatrace.get_iam_user(email=\"me@home.com\")\npulumi.export(\"groups\", user_a.groups)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var userA = Dynatrace.GetIamUser.Invoke(new()\n {\n Email = \"me@home.com\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"groups\"] = userA.Apply(getIamUserResult =\u003e getIamUserResult.Groups),\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\tuserA, err := dynatrace.LookupIamUser(ctx, \u0026dynatrace.LookupIamUserArgs{\n\t\t\tEmail: \"me@home.com\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"groups\", userA.Groups)\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.GetIamUserArgs;\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 userA = DynatraceFunctions.getIamUser(GetIamUserArgs.builder()\n .email(\"me@home.com\")\n .build());\n\n ctx.export(\"groups\", userA.applyValue(getIamUserResult -\u003e getIamUserResult.groups()));\n }\n}\n```\n```yaml\nvariables:\n userA:\n fn::invoke:\n function: dynatrace:getIamUser\n arguments:\n email: me@home.com\noutputs:\n groups: ${userA.groups}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
"inputs": {
"description": "A collection of arguments for invoking getIamUser.\n",
"properties": {
@@ -75871,7 +76798,7 @@
}
},
"dynatrace:index/getLambdaAgentVersion:getLambdaAgentVersion": {
- "description": "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.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\n\nconst example = dynatrace.getLambdaAgentVersion({});\nexport const latest = example;\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nexample = dynatrace.get_lambda_agent_version()\npulumi.export(\"latest\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Dynatrace.GetLambdaAgentVersion.Invoke();\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"latest\"] = example,\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\texample, err := dynatrace.GetLambdaAgentVersion(ctx, \u0026dynatrace.GetLambdaAgentVersionArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"latest\", example)\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.GetLambdaAgentVersionArgs;\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 example = DynatraceFunctions.getLambdaAgentVersion();\n\n ctx.export(\"latest\", example.applyValue(getLambdaAgentVersionResult -\u003e getLambdaAgentVersionResult));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: dynatrace:getLambdaAgentVersion\n Arguments: {}\noutputs:\n latest: ${example}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
+ "description": "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.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\n\nconst example = dynatrace.getLambdaAgentVersion({});\nexport const latest = example;\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nexample = dynatrace.get_lambda_agent_version()\npulumi.export(\"latest\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Dynatrace.GetLambdaAgentVersion.Invoke();\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"latest\"] = example,\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\texample, err := dynatrace.GetLambdaAgentVersion(ctx, \u0026dynatrace.GetLambdaAgentVersionArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"latest\", example)\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.GetLambdaAgentVersionArgs;\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 example = DynatraceFunctions.getLambdaAgentVersion();\n\n ctx.export(\"latest\", example.applyValue(getLambdaAgentVersionResult -\u003e getLambdaAgentVersionResult));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n function: dynatrace:getLambdaAgentVersion\n arguments: {}\noutputs:\n latest: ${example}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
"inputs": {
"description": "A collection of arguments for invoking getLambdaAgentVersion.\n",
"properties": {
@@ -75956,7 +76883,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/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=[{\n \"conditions\": [{\n \"attribute\": \"HTTP_REQUEST_METHOD\",\n \"comparison\": {\n \"http_method\": {\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={\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",
+ "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=[{\n \"conditions\": [{\n \"attribute\": \"HTTP_REQUEST_METHOD\",\n \"comparison\": {\n \"http_method\": {\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={\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": {
@@ -75996,7 +76923,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/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=[{\n \"conditions\": [{\n \"attribute\": \"HTTP_REQUEST_METHOD\",\n \"comparison\": {\n \"http_method\": {\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={\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",
+ "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=[{\n \"conditions\": [{\n \"attribute\": \"HTTP_REQUEST_METHOD\",\n \"comparison\": {\n \"http_method\": {\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={\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": {
@@ -76036,7 +76963,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/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=[{\n \"conditions\": [{\n \"attribute\": \"HTTP_REQUEST_METHOD\",\n \"comparison\": {\n \"negate\": False,\n \"http_method\": {\n \"operator\": \"EQUALS_ANY_OF\",\n \"values\": [\n \"POST\",\n \"GET\",\n ],\n },\n },\n }],\n }],\n metric_definition={\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, map[string]interface{}{}, 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=[{\n \"conditions\": [{\n \"attribute\": \"HTTP_REQUEST_METHOD\",\n \"comparison\": {\n \"negate\": False,\n \"http_method\": {\n \"operator\": \"EQUALS_ANY_OF\",\n \"values\": [\n \"POST\",\n \"GET\",\n ],\n },\n },\n }],\n }],\n metric_definition={\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, map[string]interface{}{}, 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": {
@@ -76059,7 +76986,7 @@
}
},
"dynatrace:index/getMobileApplication:getMobileApplication": {
- "description": "The `dynatrace.MobileApplication` data source allows the mobile application ID to be retrieved by its name.\n\n- `name` (String) - The name of the mobile application\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\n\nconst example = dynatrace.getMobileApplication({\n name: \"Terraform\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nexample = dynatrace.get_mobile_application(name=\"Terraform\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Dynatrace.GetMobileApplication.Invoke(new()\n {\n Name = \"Terraform\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getMobileApplicationResult =\u003e getMobileApplicationResult.Id),\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\texample, err := dynatrace.LookupMobileApplication(ctx, \u0026dynatrace.LookupMobileApplicationArgs{\n\t\t\tName: \"Terraform\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\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.GetMobileApplicationArgs;\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 example = DynatraceFunctions.getMobileApplication(GetMobileApplicationArgs.builder()\n .name(\"Terraform\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getMobileApplicationResult -\u003e getMobileApplicationResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: dynatrace:getMobileApplication\n Arguments:\n name: Terraform\noutputs:\n id: ${example.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
+ "description": "The `dynatrace.MobileApplication` data source allows the mobile application ID to be retrieved by its name.\n\n- `name` (String) - The name of the mobile application\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\n\nconst example = dynatrace.getMobileApplication({\n name: \"Terraform\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nexample = dynatrace.get_mobile_application(name=\"Terraform\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Dynatrace.GetMobileApplication.Invoke(new()\n {\n Name = \"Terraform\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getMobileApplicationResult =\u003e getMobileApplicationResult.Id),\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\texample, err := dynatrace.LookupMobileApplication(ctx, \u0026dynatrace.LookupMobileApplicationArgs{\n\t\t\tName: \"Terraform\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\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.GetMobileApplicationArgs;\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 example = DynatraceFunctions.getMobileApplication(GetMobileApplicationArgs.builder()\n .name(\"Terraform\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getMobileApplicationResult -\u003e getMobileApplicationResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n function: dynatrace:getMobileApplication\n arguments:\n name: Terraform\noutputs:\n id: ${example.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
"inputs": {
"description": "A collection of arguments for invoking getMobileApplication.\n",
"properties": {
@@ -76091,7 +77018,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/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=[{\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.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=[{\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.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": {
@@ -76137,7 +77064,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/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=[{\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.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=[{\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.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": {
@@ -76183,7 +77110,7 @@
}
},
"dynatrace:index/getRemoteEnvironments:getRemoteEnvironments": {
- "description": "The remote environments data source allows retrieval of all remote environments.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\n\nconst example = dynatrace.getRemoteEnvironments({});\nexport const remoteEnvironments = example;\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nexample = dynatrace.get_remote_environments()\npulumi.export(\"remoteEnvironments\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Dynatrace.GetRemoteEnvironments.Invoke();\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"remoteEnvironments\"] = example,\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\texample, err := dynatrace.LookupRemoteEnvironments(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"remoteEnvironments\", example)\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 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 example = DynatraceFunctions.getRemoteEnvironments();\n\n ctx.export(\"remoteEnvironments\", example.applyValue(getRemoteEnvironmentsResult -\u003e getRemoteEnvironmentsResult));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: dynatrace:getRemoteEnvironments\n Arguments: {}\noutputs:\n remoteEnvironments: ${example}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
+ "description": "The remote environments data source allows retrieval of all remote environments.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\n\nconst example = dynatrace.getRemoteEnvironments({});\nexport const remoteEnvironments = example;\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nexample = dynatrace.get_remote_environments()\npulumi.export(\"remoteEnvironments\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Dynatrace.GetRemoteEnvironments.Invoke();\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"remoteEnvironments\"] = example,\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\texample, err := dynatrace.LookupRemoteEnvironments(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"remoteEnvironments\", example)\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 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 example = DynatraceFunctions.getRemoteEnvironments();\n\n ctx.export(\"remoteEnvironments\", example.applyValue(getRemoteEnvironmentsResult -\u003e getRemoteEnvironmentsResult));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n function: dynatrace:getRemoteEnvironments\n arguments: {}\noutputs:\n remoteEnvironments: ${example}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
"outputs": {
"description": "A collection of values returned by getRemoteEnvironments.\n",
"properties": {
@@ -76206,7 +77133,7 @@
}
},
"dynatrace:index/getRequestAttribute:getRequestAttribute": {
- "description": "The `dynatrace.RequestAttribute` data source allows the request attribute ID to be retrieved by its name.\n\n- `name` (String) - The name of the request attribute\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\n\nconst example = dynatrace.getRequestAttribute({\n name: \"Terraform Example\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nexample = dynatrace.get_request_attribute(name=\"Terraform Example\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Dynatrace.GetRequestAttribute.Invoke(new()\n {\n Name = \"Terraform Example\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getRequestAttributeResult =\u003e getRequestAttributeResult.Id),\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\texample, err := dynatrace.LookupRequestAttribute(ctx, \u0026dynatrace.LookupRequestAttributeArgs{\n\t\t\tName: \"Terraform Example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\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.GetRequestAttributeArgs;\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 example = DynatraceFunctions.getRequestAttribute(GetRequestAttributeArgs.builder()\n .name(\"Terraform Example\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getRequestAttributeResult -\u003e getRequestAttributeResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: dynatrace:getRequestAttribute\n Arguments:\n name: Terraform Example\noutputs:\n id: ${example.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
+ "description": "The `dynatrace.RequestAttribute` data source allows the request attribute ID to be retrieved by its name.\n\n- `name` (String) - The name of the request attribute\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\n\nconst example = dynatrace.getRequestAttribute({\n name: \"Terraform Example\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nexample = dynatrace.get_request_attribute(name=\"Terraform Example\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Dynatrace.GetRequestAttribute.Invoke(new()\n {\n Name = \"Terraform Example\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getRequestAttributeResult =\u003e getRequestAttributeResult.Id),\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\texample, err := dynatrace.LookupRequestAttribute(ctx, \u0026dynatrace.LookupRequestAttributeArgs{\n\t\t\tName: \"Terraform Example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\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.GetRequestAttributeArgs;\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 example = DynatraceFunctions.getRequestAttribute(GetRequestAttributeArgs.builder()\n .name(\"Terraform Example\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getRequestAttributeResult -\u003e getRequestAttributeResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n function: dynatrace:getRequestAttribute\n arguments:\n name: Terraform Example\noutputs:\n id: ${example.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
"inputs": {
"description": "A collection of arguments for invoking getRequestAttribute.\n",
"properties": {
@@ -76238,7 +77165,7 @@
}
},
"dynatrace:index/getRequestNaming:getRequestNaming": {
- "description": "The `dynatrace.RequestNaming` data source allows the request naming rule ID to be retrieved by its name.\n\n- `name` (String) - The name to be assigned to matching requests.\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\";\n\nconst example = dynatrace.getRequestNaming({\n name: \"Terraform Example\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nexample = dynatrace.get_request_naming(name=\"Terraform Example\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Dynatrace.GetRequestNaming.Invoke(new()\n {\n Name = \"Terraform Example\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getRequestNamingResult =\u003e getRequestNamingResult.Id),\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\texample, err := dynatrace.LookupRequestNaming(ctx, \u0026dynatrace.LookupRequestNamingArgs{\n\t\t\tName: \"Terraform Example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\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.GetRequestNamingArgs;\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 example = DynatraceFunctions.getRequestNaming(GetRequestNamingArgs.builder()\n .name(\"Terraform Example\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getRequestNamingResult -\u003e getRequestNamingResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: dynatrace:getRequestNaming\n Arguments:\n name: Terraform Example\noutputs:\n id: ${example.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
+ "description": "The `dynatrace.RequestNaming` data source allows the request naming rule ID to be retrieved by its name.\n\n- `name` (String) - The name to be assigned to matching requests.\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\";\n\nconst example = dynatrace.getRequestNaming({\n name: \"Terraform Example\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nexample = dynatrace.get_request_naming(name=\"Terraform Example\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Dynatrace.GetRequestNaming.Invoke(new()\n {\n Name = \"Terraform Example\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getRequestNamingResult =\u003e getRequestNamingResult.Id),\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\texample, err := dynatrace.LookupRequestNaming(ctx, \u0026dynatrace.LookupRequestNamingArgs{\n\t\t\tName: \"Terraform Example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\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.GetRequestNamingArgs;\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 example = DynatraceFunctions.getRequestNaming(GetRequestNamingArgs.builder()\n .name(\"Terraform Example\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getRequestNamingResult -\u003e getRequestNamingResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n function: dynatrace:getRequestNaming\n arguments:\n name: Terraform Example\noutputs:\n id: ${example.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
"inputs": {
"description": "A collection of arguments for invoking getRequestNaming.\n",
"properties": {
@@ -76270,7 +77197,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/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",
+ "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": {
@@ -76322,7 +77249,7 @@
}
},
"dynatrace:index/getSlo:getSlo": {
- "description": "The `dynatrace.Slo` data source allows the SLO ID to be retrieved by its name.\n\n- `name` (String) - The name of the SLO\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\";\n\nconst example = dynatrace.getSlo({\n name: \"Terraform\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nexample = dynatrace.get_slo(name=\"Terraform\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Dynatrace.GetSlo.Invoke(new()\n {\n Name = \"Terraform\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getSloResult =\u003e getSloResult.Id),\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\texample, err := dynatrace.LookupSlo(ctx, \u0026dynatrace.LookupSloArgs{\n\t\t\tName: \"Terraform\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\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.GetSloArgs;\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 example = DynatraceFunctions.getSlo(GetSloArgs.builder()\n .name(\"Terraform\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getSloResult -\u003e getSloResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: dynatrace:getSlo\n Arguments:\n name: Terraform\noutputs:\n id: ${example.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
+ "description": "The `dynatrace.Slo` data source allows the SLO ID to be retrieved by its name.\n\n- `name` (String) - The name of the SLO\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\";\n\nconst example = dynatrace.getSlo({\n name: \"Terraform\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nexample = dynatrace.get_slo(name=\"Terraform\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Dynatrace.GetSlo.Invoke(new()\n {\n Name = \"Terraform\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getSloResult =\u003e getSloResult.Id),\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\texample, err := dynatrace.LookupSlo(ctx, \u0026dynatrace.LookupSloArgs{\n\t\t\tName: \"Terraform\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\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.GetSloArgs;\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 example = DynatraceFunctions.getSlo(GetSloArgs.builder()\n .name(\"Terraform\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getSloResult -\u003e getSloResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n function: dynatrace:getSlo\n arguments:\n name: Terraform\noutputs:\n id: ${example.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
"inputs": {
"description": "A collection of arguments for invoking getSlo.\n",
"properties": {
@@ -76414,7 +77341,7 @@
}
},
"dynatrace:index/getSyntheticLocation:getSyntheticLocation": {
- "description": "The synthetic location data source allows the location ID to be retrieved based off of provided parameters.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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.GetSyntheticLocationArgs;\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.getSyntheticLocation(GetSyntheticLocationArgs.builder()\n .cloudPlatform(\"AMAZON_EC2\")\n .name(\"Sydney\")\n .type(\"PUBLIC\")\n .build());\n\n var _name_ = new HttpMonitor(\"#name#\", HttpMonitorArgs.builder()\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 .enabled(true)\n .frequency(60)\n .locations(test.applyValue(getSyntheticLocationResult -\u003e getSyntheticLocationResult.id()))\n .script(HttpMonitorScriptArgs.builder()\n .requests(HttpMonitorScriptRequestArgs.builder()\n .configuration(HttpMonitorScriptRequestConfigurationArgs.builder()\n .acceptAnyCertificate(true)\n .followRedirects(true)\n .build())\n .description(\"google.com\")\n .method(\"GET\")\n .url(\"https://www.google.com\")\n .validation(HttpMonitorScriptRequestValidationArgs.builder()\n .rule(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n '#name#':\n type: dynatrace:HttpMonitor\n properties:\n anomalyDetections:\n - loadingTimeThresholds:\n - enabled: true\n outageHandlings:\n - globalOutage: true\n localOutage: false\n retryOnError: false\n enabled: true\n frequency: 60\n locations:\n - ${test.id}\n script:\n requests:\n - configuration:\n acceptAnyCertificate: true\n followRedirects: true\n description: google.com\n method: GET\n url: https://www.google.com\n validation:\n rule:\n - passIfFound: false\n type: httpStatusesList\n value: '\u003e=400'\nvariables:\n test:\n fn::invoke:\n Function: dynatrace:getSyntheticLocation\n Arguments:\n cloudPlatform: AMAZON_EC2\n name: Sydney\n type: PUBLIC\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
+ "description": "The synthetic location data source allows the location ID to be retrieved based off of provided parameters.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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.GetSyntheticLocationArgs;\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.getSyntheticLocation(GetSyntheticLocationArgs.builder()\n .cloudPlatform(\"AMAZON_EC2\")\n .name(\"Sydney\")\n .type(\"PUBLIC\")\n .build());\n\n var _name_ = new HttpMonitor(\"#name#\", HttpMonitorArgs.builder()\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 .enabled(true)\n .frequency(60)\n .locations(test.applyValue(getSyntheticLocationResult -\u003e getSyntheticLocationResult.id()))\n .script(HttpMonitorScriptArgs.builder()\n .requests(HttpMonitorScriptRequestArgs.builder()\n .configuration(HttpMonitorScriptRequestConfigurationArgs.builder()\n .acceptAnyCertificate(true)\n .followRedirects(true)\n .build())\n .description(\"google.com\")\n .method(\"GET\")\n .url(\"https://www.google.com\")\n .validation(HttpMonitorScriptRequestValidationArgs.builder()\n .rule(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n '#name#':\n type: dynatrace:HttpMonitor\n properties:\n anomalyDetections:\n - loadingTimeThresholds:\n - enabled: true\n outageHandlings:\n - globalOutage: true\n localOutage: false\n retryOnError: false\n enabled: true\n frequency: 60\n locations:\n - ${test.id}\n script:\n requests:\n - configuration:\n acceptAnyCertificate: true\n followRedirects: true\n description: google.com\n method: GET\n url: https://www.google.com\n validation:\n rule:\n - passIfFound: false\n type: httpStatusesList\n value: '\u003e=400'\nvariables:\n test:\n fn::invoke:\n function: dynatrace:getSyntheticLocation\n arguments:\n cloudPlatform: AMAZON_EC2\n name: Sydney\n type: PUBLIC\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
"inputs": {
"description": "A collection of arguments for invoking getSyntheticLocation.\n",
"properties": {
@@ -76490,7 +77417,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/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=[{\n \"loading_time_thresholds\": [{\n \"enabled\": True,\n }],\n \"outage_handlings\": [{\n \"global_outage\": True,\n \"local_outage\": False,\n \"retry_on_error\": False,\n }],\n }],\n script={\n \"requests\": [{\n \"description\": \"google.com\",\n \"method\": \"GET\",\n \"url\": \"https://www.google.com\",\n \"configuration\": {\n \"accept_any_certificate\": True,\n \"follow_redirects\": True,\n },\n \"validation\": {\n \"rules\": [{\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",
+ "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=[{\n \"loading_time_thresholds\": [{\n \"enabled\": True,\n }],\n \"outage_handlings\": [{\n \"global_outage\": True,\n \"local_outage\": False,\n \"retry_on_error\": False,\n }],\n }],\n script={\n \"requests\": [{\n \"description\": \"google.com\",\n \"method\": \"GET\",\n \"url\": \"https://www.google.com\",\n \"configuration\": {\n \"accept_any_certificate\": True,\n \"follow_redirects\": True,\n },\n \"validation\": {\n \"rules\": [{\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": {
@@ -76571,7 +77498,7 @@
}
},
"dynatrace:index/getUpdateWindows:getUpdateWindows": {
- "description": "The `dynatrace.UpdateWindows` data source allows the OneAgent update maintenance window ID to be retrieved by its name.\n\n- `name` (String) - The name of the OneAgent update maintenance window\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\n\nconst example = dynatrace.getUpdateWindows({\n name: \"Terraform Example\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nexample = dynatrace.get_update_windows(name=\"Terraform Example\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Dynatrace.GetUpdateWindows.Invoke(new()\n {\n Name = \"Terraform Example\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getUpdateWindowsResult =\u003e getUpdateWindowsResult.Id),\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\texample, err := dynatrace.LookupUpdateWindows(ctx, \u0026dynatrace.LookupUpdateWindowsArgs{\n\t\t\tName: \"Terraform Example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\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.GetUpdateWindowsArgs;\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 example = DynatraceFunctions.getUpdateWindows(GetUpdateWindowsArgs.builder()\n .name(\"Terraform Example\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getUpdateWindowsResult -\u003e getUpdateWindowsResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: dynatrace:getUpdateWindows\n Arguments:\n name: Terraform Example\noutputs:\n id: ${example.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
+ "description": "The `dynatrace.UpdateWindows` data source allows the OneAgent update maintenance window ID to be retrieved by its name.\n\n- `name` (String) - The name of the OneAgent update maintenance window\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dynatrace from \"@pulumi/dynatrace\";\n\nconst example = dynatrace.getUpdateWindows({\n name: \"Terraform Example\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nexample = dynatrace.get_update_windows(name=\"Terraform Example\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Dynatrace.GetUpdateWindows.Invoke(new()\n {\n Name = \"Terraform Example\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getUpdateWindowsResult =\u003e getUpdateWindowsResult.Id),\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\texample, err := dynatrace.LookupUpdateWindows(ctx, \u0026dynatrace.LookupUpdateWindowsArgs{\n\t\t\tName: \"Terraform Example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\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.GetUpdateWindowsArgs;\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 example = DynatraceFunctions.getUpdateWindows(GetUpdateWindowsArgs.builder()\n .name(\"Terraform Example\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getUpdateWindowsResult -\u003e getUpdateWindowsResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n function: dynatrace:getUpdateWindows\n arguments:\n name: Terraform Example\noutputs:\n id: ${example.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
"inputs": {
"description": "A collection of arguments for invoking getUpdateWindows.\n",
"properties": {
@@ -76603,7 +77530,7 @@
}
},
"dynatrace:index/getVulnerabilityAlerting:getVulnerabilityAlerting": {
- "description": "The `dynatrace.VulnerabilityAlerting` data source allows the vulnerability alerting profile ID to be retrieved by its name.\n\n- `name` (String) - The name of the vulnerability alerting profile\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\";\n\nconst example = dynatrace.getVulnerabilityAlerting({\n name: \"Terraform Example\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nexample = dynatrace.get_vulnerability_alerting(name=\"Terraform Example\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Dynatrace.GetVulnerabilityAlerting.Invoke(new()\n {\n Name = \"Terraform Example\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getVulnerabilityAlertingResult =\u003e getVulnerabilityAlertingResult.Id),\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\texample, err := dynatrace.LookupVulnerabilityAlerting(ctx, \u0026dynatrace.LookupVulnerabilityAlertingArgs{\n\t\t\tName: \"Terraform Example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\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.GetVulnerabilityAlertingArgs;\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 example = DynatraceFunctions.getVulnerabilityAlerting(GetVulnerabilityAlertingArgs.builder()\n .name(\"Terraform Example\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getVulnerabilityAlertingResult -\u003e getVulnerabilityAlertingResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: dynatrace:getVulnerabilityAlerting\n Arguments:\n name: Terraform Example\noutputs:\n id: ${example.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
+ "description": "The `dynatrace.VulnerabilityAlerting` data source allows the vulnerability alerting profile ID to be retrieved by its name.\n\n- `name` (String) - The name of the vulnerability alerting profile\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\";\n\nconst example = dynatrace.getVulnerabilityAlerting({\n name: \"Terraform Example\",\n});\nexport const id = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_dynatrace as dynatrace\n\nexample = dynatrace.get_vulnerability_alerting(name=\"Terraform Example\")\npulumi.export(\"id\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Dynatrace = Pulumi.Dynatrace;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Dynatrace.GetVulnerabilityAlerting.Invoke(new()\n {\n Name = \"Terraform Example\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getVulnerabilityAlertingResult =\u003e getVulnerabilityAlertingResult.Id),\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\texample, err := dynatrace.LookupVulnerabilityAlerting(ctx, \u0026dynatrace.LookupVulnerabilityAlertingArgs{\n\t\t\tName: \"Terraform Example\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.Id)\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.GetVulnerabilityAlertingArgs;\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 example = DynatraceFunctions.getVulnerabilityAlerting(GetVulnerabilityAlertingArgs.builder()\n .name(\"Terraform Example\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getVulnerabilityAlertingResult -\u003e getVulnerabilityAlertingResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n function: dynatrace:getVulnerabilityAlerting\n arguments:\n name: Terraform Example\noutputs:\n id: ${example.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
"inputs": {
"description": "A collection of arguments for invoking getVulnerabilityAlerting.\n",
"properties": {
diff --git a/sdk/dotnet/AutomationControllerConnections.cs b/sdk/dotnet/AutomationControllerConnections.cs
new file mode 100644
index 00000000..9f998e03
--- /dev/null
+++ b/sdk/dotnet/AutomationControllerConnections.cs
@@ -0,0 +1,172 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+using Pulumi;
+
+namespace Pulumiverse.Dynatrace
+{
+ [DynatraceResourceType("dynatrace:index/automationControllerConnections:AutomationControllerConnections")]
+ public partial class AutomationControllerConnections : global::Pulumi.CustomResource
+ {
+ ///
+ /// A unique and clearly identifiable connection name.
+ ///
+ [Output("name")]
+ public Output Name { get; private set; } = null!;
+
+ ///
+ /// API access token for the Ansible Automation Controller. Please note that this token is not refreshed and can expire.
+ ///
+ [Output("token")]
+ public Output Token { get; private set; } = null!;
+
+ ///
+ /// Possible Values: `Api_token`
+ ///
+ [Output("type")]
+ public Output Type { get; private set; } = null!;
+
+ ///
+ /// URL of the Ansible Automation Controller API endpoint. For example, https://ansible.yourdomain.com/api/v2/
+ ///
+ [Output("url")]
+ public Output Url { get; private set; } = null!;
+
+
+ ///
+ /// Create a AutomationControllerConnections resource with the given unique name, arguments, and options.
+ ///
+ ///
+ /// The unique name of the resource
+ /// The arguments used to populate this resource's properties
+ /// A bag of options that control this resource's behavior
+ public AutomationControllerConnections(string name, AutomationControllerConnectionsArgs args, CustomResourceOptions? options = null)
+ : base("dynatrace:index/automationControllerConnections:AutomationControllerConnections", name, args ?? new AutomationControllerConnectionsArgs(), MakeResourceOptions(options, ""))
+ {
+ }
+
+ private AutomationControllerConnections(string name, Input id, AutomationControllerConnectionsState? state = null, CustomResourceOptions? options = null)
+ : base("dynatrace:index/automationControllerConnections:AutomationControllerConnections", name, state, MakeResourceOptions(options, id))
+ {
+ }
+
+ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id)
+ {
+ var defaultOptions = new CustomResourceOptions
+ {
+ Version = Utilities.Version,
+ PluginDownloadURL = "github://api.github.com/pulumiverse",
+ AdditionalSecretOutputs =
+ {
+ "token",
+ },
+ };
+ var merged = CustomResourceOptions.Merge(defaultOptions, options);
+ // Override the ID if one was specified for consistency with other language SDKs.
+ merged.Id = id ?? merged.Id;
+ return merged;
+ }
+ ///
+ /// Get an existing AutomationControllerConnections resource's state with the given name, ID, and optional extra
+ /// properties used to qualify the lookup.
+ ///
+ ///
+ /// The unique name of the resulting resource.
+ /// The unique provider ID of the resource to lookup.
+ /// Any extra arguments used during the lookup.
+ /// A bag of options that control this resource's behavior
+ public static AutomationControllerConnections Get(string name, Input id, AutomationControllerConnectionsState? state = null, CustomResourceOptions? options = null)
+ {
+ return new AutomationControllerConnections(name, id, state, options);
+ }
+ }
+
+ public sealed class AutomationControllerConnectionsArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// A unique and clearly identifiable connection name.
+ ///
+ [Input("name")]
+ public Input? Name { get; set; }
+
+ [Input("token")]
+ private Input? _token;
+
+ ///
+ /// API access token for the Ansible Automation Controller. Please note that this token is not refreshed and can expire.
+ ///
+ public Input? Token
+ {
+ get => _token;
+ set
+ {
+ var emptySecret = Output.CreateSecret(0);
+ _token = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1);
+ }
+ }
+
+ ///
+ /// Possible Values: `Api_token`
+ ///
+ [Input("type", required: true)]
+ public Input Type { get; set; } = null!;
+
+ ///
+ /// URL of the Ansible Automation Controller API endpoint. For example, https://ansible.yourdomain.com/api/v2/
+ ///
+ [Input("url", required: true)]
+ public Input Url { get; set; } = null!;
+
+ public AutomationControllerConnectionsArgs()
+ {
+ }
+ public static new AutomationControllerConnectionsArgs Empty => new AutomationControllerConnectionsArgs();
+ }
+
+ public sealed class AutomationControllerConnectionsState : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// A unique and clearly identifiable connection name.
+ ///
+ [Input("name")]
+ public Input? Name { get; set; }
+
+ [Input("token")]
+ private Input? _token;
+
+ ///
+ /// API access token for the Ansible Automation Controller. Please note that this token is not refreshed and can expire.
+ ///
+ public Input? Token
+ {
+ get => _token;
+ set
+ {
+ var emptySecret = Output.CreateSecret(0);
+ _token = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1);
+ }
+ }
+
+ ///
+ /// Possible Values: `Api_token`
+ ///
+ [Input("type")]
+ public Input? Type { get; set; }
+
+ ///
+ /// URL of the Ansible Automation Controller API endpoint. For example, https://ansible.yourdomain.com/api/v2/
+ ///
+ [Input("url")]
+ public Input? Url { get; set; }
+
+ public AutomationControllerConnectionsState()
+ {
+ }
+ public static new AutomationControllerConnectionsState Empty => new AutomationControllerConnectionsState();
+ }
+}
diff --git a/sdk/dotnet/AzureCredentials.cs b/sdk/dotnet/AzureCredentials.cs
index c2ff1c8d..4176cd80 100644
--- a/sdk/dotnet/AzureCredentials.cs
+++ b/sdk/dotnet/AzureCredentials.cs
@@ -47,7 +47,7 @@ public partial class AzureCredentials : global::Pulumi.CustomResource
/// The unique name of the Azure credentials configuration. Allowed characters are letters, numbers, and spaces. Also the special characters `.+-_` are allowed
///
[Output("label")]
- public Output Label { get; private set; } = null!;
+ public Output Label { get; private set; } = null!;
///
/// 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`.
@@ -182,8 +182,8 @@ public Input? Key
///
/// The unique name of the Azure credentials configuration. Allowed characters are letters, numbers, and spaces. Also the special characters `.+-_` are allowed
///
- [Input("label")]
- public Input? Label { get; set; }
+ [Input("label", required: true)]
+ public Input Label { get; set; } = null!;
[Input("monitorOnlyExcludingTagPairs")]
private InputList? _monitorOnlyExcludingTagPairs;
diff --git a/sdk/dotnet/DefaultLaunchpad.cs b/sdk/dotnet/DefaultLaunchpad.cs
new file mode 100644
index 00000000..195da491
--- /dev/null
+++ b/sdk/dotnet/DefaultLaunchpad.cs
@@ -0,0 +1,94 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+using Pulumi;
+
+namespace Pulumiverse.Dynatrace
+{
+ [DynatraceResourceType("dynatrace:index/defaultLaunchpad:DefaultLaunchpad")]
+ public partial class DefaultLaunchpad : global::Pulumi.CustomResource
+ {
+ ///
+ /// Set default launchpads for user groups. The highest ranked will be shown to the user of a group.
+ ///
+ [Output("groupLaunchpads")]
+ public Output GroupLaunchpads { get; private set; } = null!;
+
+
+ ///
+ /// Create a DefaultLaunchpad resource with the given unique name, arguments, and options.
+ ///
+ ///
+ /// The unique name of the resource
+ /// The arguments used to populate this resource's properties
+ /// A bag of options that control this resource's behavior
+ public DefaultLaunchpad(string name, DefaultLaunchpadArgs? args = null, CustomResourceOptions? options = null)
+ : base("dynatrace:index/defaultLaunchpad:DefaultLaunchpad", name, args ?? new DefaultLaunchpadArgs(), MakeResourceOptions(options, ""))
+ {
+ }
+
+ private DefaultLaunchpad(string name, Input id, DefaultLaunchpadState? state = null, CustomResourceOptions? options = null)
+ : base("dynatrace:index/defaultLaunchpad:DefaultLaunchpad", name, state, MakeResourceOptions(options, id))
+ {
+ }
+
+ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id)
+ {
+ var defaultOptions = new CustomResourceOptions
+ {
+ Version = Utilities.Version,
+ PluginDownloadURL = "github://api.github.com/pulumiverse",
+ };
+ var merged = CustomResourceOptions.Merge(defaultOptions, options);
+ // Override the ID if one was specified for consistency with other language SDKs.
+ merged.Id = id ?? merged.Id;
+ return merged;
+ }
+ ///
+ /// Get an existing DefaultLaunchpad resource's state with the given name, ID, and optional extra
+ /// properties used to qualify the lookup.
+ ///
+ ///
+ /// The unique name of the resulting resource.
+ /// The unique provider ID of the resource to lookup.
+ /// Any extra arguments used during the lookup.
+ /// A bag of options that control this resource's behavior
+ public static DefaultLaunchpad Get(string name, Input id, DefaultLaunchpadState? state = null, CustomResourceOptions? options = null)
+ {
+ return new DefaultLaunchpad(name, id, state, options);
+ }
+ }
+
+ public sealed class DefaultLaunchpadArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// Set default launchpads for user groups. The highest ranked will be shown to the user of a group.
+ ///
+ [Input("groupLaunchpads")]
+ public Input? GroupLaunchpads { get; set; }
+
+ public DefaultLaunchpadArgs()
+ {
+ }
+ public static new DefaultLaunchpadArgs Empty => new DefaultLaunchpadArgs();
+ }
+
+ public sealed class DefaultLaunchpadState : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// Set default launchpads for user groups. The highest ranked will be shown to the user of a group.
+ ///
+ [Input("groupLaunchpads")]
+ public Input? GroupLaunchpads { get; set; }
+
+ public DefaultLaunchpadState()
+ {
+ }
+ public static new DefaultLaunchpadState Empty => new DefaultLaunchpadState();
+ }
+}
diff --git a/sdk/dotnet/EventDrivenAnsibleConnections.cs b/sdk/dotnet/EventDrivenAnsibleConnections.cs
new file mode 100644
index 00000000..d228a30e
--- /dev/null
+++ b/sdk/dotnet/EventDrivenAnsibleConnections.cs
@@ -0,0 +1,172 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+using Pulumi;
+
+namespace Pulumiverse.Dynatrace
+{
+ [DynatraceResourceType("dynatrace:index/eventDrivenAnsibleConnections:EventDrivenAnsibleConnections")]
+ public partial class EventDrivenAnsibleConnections : global::Pulumi.CustomResource
+ {
+ ///
+ /// A unique and clearly identifiable connection name.
+ ///
+ [Output("name")]
+ public Output Name { get; private set; } = null!;
+
+ ///
+ /// API access token for the Event-Driven Ansible Controller. Please note that this token is not refreshed and can expire.
+ ///
+ [Output("token")]
+ public Output Token { get; private set; } = null!;
+
+ ///
+ /// Possible Values: `Api_token`
+ ///
+ [Output("type")]
+ public Output Type { get; private set; } = null!;
+
+ ///
+ /// URL of the Event-Driven Ansible source plugin webhook. For example, https://eda.yourdomain.com:5010
+ ///
+ [Output("url")]
+ public Output Url { get; private set; } = null!;
+
+
+ ///
+ /// Create a EventDrivenAnsibleConnections resource with the given unique name, arguments, and options.
+ ///
+ ///
+ /// The unique name of the resource
+ /// The arguments used to populate this resource's properties
+ /// A bag of options that control this resource's behavior
+ public EventDrivenAnsibleConnections(string name, EventDrivenAnsibleConnectionsArgs args, CustomResourceOptions? options = null)
+ : base("dynatrace:index/eventDrivenAnsibleConnections:EventDrivenAnsibleConnections", name, args ?? new EventDrivenAnsibleConnectionsArgs(), MakeResourceOptions(options, ""))
+ {
+ }
+
+ private EventDrivenAnsibleConnections(string name, Input id, EventDrivenAnsibleConnectionsState? state = null, CustomResourceOptions? options = null)
+ : base("dynatrace:index/eventDrivenAnsibleConnections:EventDrivenAnsibleConnections", name, state, MakeResourceOptions(options, id))
+ {
+ }
+
+ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id)
+ {
+ var defaultOptions = new CustomResourceOptions
+ {
+ Version = Utilities.Version,
+ PluginDownloadURL = "github://api.github.com/pulumiverse",
+ AdditionalSecretOutputs =
+ {
+ "token",
+ },
+ };
+ var merged = CustomResourceOptions.Merge(defaultOptions, options);
+ // Override the ID if one was specified for consistency with other language SDKs.
+ merged.Id = id ?? merged.Id;
+ return merged;
+ }
+ ///
+ /// Get an existing EventDrivenAnsibleConnections resource's state with the given name, ID, and optional extra
+ /// properties used to qualify the lookup.
+ ///
+ ///
+ /// The unique name of the resulting resource.
+ /// The unique provider ID of the resource to lookup.
+ /// Any extra arguments used during the lookup.
+ /// A bag of options that control this resource's behavior
+ public static EventDrivenAnsibleConnections Get(string name, Input id, EventDrivenAnsibleConnectionsState? state = null, CustomResourceOptions? options = null)
+ {
+ return new EventDrivenAnsibleConnections(name, id, state, options);
+ }
+ }
+
+ public sealed class EventDrivenAnsibleConnectionsArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// A unique and clearly identifiable connection name.
+ ///
+ [Input("name")]
+ public Input? Name { get; set; }
+
+ [Input("token")]
+ private Input? _token;
+
+ ///
+ /// API access token for the Event-Driven Ansible Controller. Please note that this token is not refreshed and can expire.
+ ///
+ public Input? Token
+ {
+ get => _token;
+ set
+ {
+ var emptySecret = Output.CreateSecret(0);
+ _token = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1);
+ }
+ }
+
+ ///
+ /// Possible Values: `Api_token`
+ ///
+ [Input("type", required: true)]
+ public Input Type { get; set; } = null!;
+
+ ///
+ /// URL of the Event-Driven Ansible source plugin webhook. For example, https://eda.yourdomain.com:5010
+ ///
+ [Input("url", required: true)]
+ public Input Url { get; set; } = null!;
+
+ public EventDrivenAnsibleConnectionsArgs()
+ {
+ }
+ public static new EventDrivenAnsibleConnectionsArgs Empty => new EventDrivenAnsibleConnectionsArgs();
+ }
+
+ public sealed class EventDrivenAnsibleConnectionsState : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// A unique and clearly identifiable connection name.
+ ///
+ [Input("name")]
+ public Input? Name { get; set; }
+
+ [Input("token")]
+ private Input? _token;
+
+ ///
+ /// API access token for the Event-Driven Ansible Controller. Please note that this token is not refreshed and can expire.
+ ///
+ public Input? Token
+ {
+ get => _token;
+ set
+ {
+ var emptySecret = Output.CreateSecret(0);
+ _token = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1);
+ }
+ }
+
+ ///
+ /// Possible Values: `Api_token`
+ ///
+ [Input("type")]
+ public Input? Type { get; set; }
+
+ ///
+ /// URL of the Event-Driven Ansible source plugin webhook. For example, https://eda.yourdomain.com:5010
+ ///
+ [Input("url")]
+ public Input? Url { get; set; }
+
+ public EventDrivenAnsibleConnectionsState()
+ {
+ }
+ public static new EventDrivenAnsibleConnectionsState Empty => new EventDrivenAnsibleConnectionsState();
+ }
+}
diff --git a/sdk/dotnet/FrequentIssues.cs b/sdk/dotnet/FrequentIssues.cs
index aa47b55c..3990e83e 100644
--- a/sdk/dotnet/FrequentIssues.cs
+++ b/sdk/dotnet/FrequentIssues.cs
@@ -19,6 +19,12 @@ public partial class FrequentIssues : global::Pulumi.CustomResource
[Output("detectApps")]
public Output DetectApps { get; private set; } = null!;
+ ///
+ /// Events raised at this level typically occur when no specific topological entity is applicable, often based on data such as logs and metrics. This does not impact the detection of issues within applications, transactions, services, or infrastructure.
+ ///
+ [Output("detectEnv")]
+ public Output DetectEnv { get; private set; } = null!;
+
///
/// Detect frequent issues within infrastructure, enabled (`true`) or disabled (`false`)
///
@@ -84,6 +90,12 @@ public sealed class FrequentIssuesArgs : global::Pulumi.ResourceArgs
[Input("detectApps", required: true)]
public Input DetectApps { get; set; } = null!;
+ ///
+ /// Events raised at this level typically occur when no specific topological entity is applicable, often based on data such as logs and metrics. This does not impact the detection of issues within applications, transactions, services, or infrastructure.
+ ///
+ [Input("detectEnv")]
+ public Input? DetectEnv { get; set; }
+
///
/// Detect frequent issues within infrastructure, enabled (`true`) or disabled (`false`)
///
@@ -110,6 +122,12 @@ public sealed class FrequentIssuesState : global::Pulumi.ResourceArgs
[Input("detectApps")]
public Input? DetectApps { get; set; }
+ ///
+ /// Events raised at this level typically occur when no specific topological entity is applicable, often based on data such as logs and metrics. This does not impact the detection of issues within applications, transactions, services, or infrastructure.
+ ///
+ [Input("detectEnv")]
+ public Input? DetectEnv { get; set; }
+
///
/// Detect frequent issues within infrastructure, enabled (`true`) or disabled (`false`)
///
diff --git a/sdk/dotnet/GetAlertingProfile.cs b/sdk/dotnet/GetAlertingProfile.cs
index 6fa7ec46..dd3780ce 100644
--- a/sdk/dotnet/GetAlertingProfile.cs
+++ b/sdk/dotnet/GetAlertingProfile.cs
@@ -85,6 +85,43 @@ public static Task InvokeAsync(GetAlertingProfileArgs
///
public static Output Invoke(GetAlertingProfileInvokeArgs args, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getAlertingProfile:getAlertingProfile", args ?? new GetAlertingProfileInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// 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
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ /// using Dynatrace = Pulumiverse.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var @default = Dynatrace.GetAlertingProfile.Invoke(new()
+ /// {
+ /// Name = "Default",
+ /// });
+ ///
+ /// var myWebhookNotification = new Dynatrace.WebhookNotification("myWebhookNotification", new()
+ /// {
+ /// Active = false,
+ /// Profile = @default.Apply(@default => @default.Apply(getAlertingProfileResult => getAlertingProfileResult.Id)),
+ /// Url = "https://webhook.site/40bf4d43-1a50-4ebd-913d-bf50ce7c3a1e",
+ /// Insecure = true,
+ /// NotifyEventMerges = true,
+ /// NotifyClosedProblems = true,
+ /// Payload = "web-hook-payload",
+ /// });
+ ///
+ /// });
+ /// ```
+ ///
+ public static Output Invoke(GetAlertingProfileInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getAlertingProfile:getAlertingProfile", args ?? new GetAlertingProfileInvokeArgs(), options.WithDefaults());
}
diff --git a/sdk/dotnet/GetAlertingProfiles.cs b/sdk/dotnet/GetAlertingProfiles.cs
index 6bccc73f..7b3f12e9 100644
--- a/sdk/dotnet/GetAlertingProfiles.cs
+++ b/sdk/dotnet/GetAlertingProfiles.cs
@@ -23,6 +23,12 @@ public static Task InvokeAsync(GetAlertingProfilesArg
///
public static Output Invoke(GetAlertingProfilesInvokeArgs? args = null, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getAlertingProfiles:getAlertingProfiles", args ?? new GetAlertingProfilesInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// The alerting profiles data source allows retrieval of all alerting profiles.
+ ///
+ public static Output Invoke(GetAlertingProfilesInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getAlertingProfiles:getAlertingProfiles", args ?? new GetAlertingProfilesInvokeArgs(), options.WithDefaults());
}
diff --git a/sdk/dotnet/GetApiToken.cs b/sdk/dotnet/GetApiToken.cs
index 73b113ec..0f357fdb 100644
--- a/sdk/dotnet/GetApiToken.cs
+++ b/sdk/dotnet/GetApiToken.cs
@@ -71,6 +71,36 @@ public static Task InvokeAsync(GetApiTokenArgs args, InvokeOp
///
public static Output Invoke(GetApiTokenInvokeArgs args, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getApiToken:getApiToken", args ?? new GetApiTokenInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// The API token data source allows a single access token to be retrieved by its name, note the token value is not included in the response.
+ ///
+ /// If multiple tokens match the given name, the first result will be retrieved. To retrieve multiple tokens of the same name, please utilize the `dynatrace.getApiTokens` data source.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var exampleApiToken = Dynatrace.GetApiToken.Invoke(new()
+ /// {
+ /// Name = "Terraform",
+ /// });
+ ///
+ /// return new Dictionary<string, object?>
+ /// {
+ /// ["example"] = exampleApiToken,
+ /// };
+ /// });
+ /// ```
+ ///
+ public static Output Invoke(GetApiTokenInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getApiToken:getApiToken", args ?? new GetApiTokenInvokeArgs(), options.WithDefaults());
}
diff --git a/sdk/dotnet/GetApiTokens.cs b/sdk/dotnet/GetApiTokens.cs
index 87203622..dc2b0b36 100644
--- a/sdk/dotnet/GetApiTokens.cs
+++ b/sdk/dotnet/GetApiTokens.cs
@@ -61,6 +61,31 @@ public static Task InvokeAsync(InvokeOptions? options = null
///
public static Output Invoke(InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getApiTokens:getApiTokens", InvokeArgs.Empty, options.WithDefaults());
+
+ ///
+ /// The API tokens data source allows all access tokens to be retrieved, note the token value is not included in the response.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var exampleApiTokens = Dynatrace.GetApiTokens.Invoke();
+ ///
+ /// return new Dictionary<string, object?>
+ /// {
+ /// ["example"] = exampleApiTokens,
+ /// };
+ /// });
+ /// ```
+ ///
+ public static Output Invoke(InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getApiTokens:getApiTokens", InvokeArgs.Empty, options.WithDefaults());
}
diff --git a/sdk/dotnet/GetApplication.cs b/sdk/dotnet/GetApplication.cs
index 716f73ba..3aaaa453 100644
--- a/sdk/dotnet/GetApplication.cs
+++ b/sdk/dotnet/GetApplication.cs
@@ -87,6 +87,44 @@ public static Task InvokeAsync(GetApplicationArgs args, In
///
public static Output Invoke(GetApplicationInvokeArgs args, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getApplication:getApplication", args ?? new GetApplicationInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// 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
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ /// using Dynatrace = Pulumiverse.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var test = Dynatrace.GetApplication.Invoke(new()
+ /// {
+ /// Name = "Example",
+ /// });
+ ///
+ /// var _name_ = new Dynatrace.ApplicationDetectionRule("#name#", new()
+ /// {
+ /// ApplicationIdentifier = test.Apply(getApplicationResult => getApplicationResult.Id),
+ /// FilterConfig = new Dynatrace.Inputs.ApplicationDetectionRuleFilterConfigArgs
+ /// {
+ /// ApplicationMatchTarget = "DOMAIN",
+ /// ApplicationMatchType = "MATCHES",
+ /// Pattern = "www.google.com",
+ /// },
+ /// });
+ ///
+ /// });
+ /// ```
+ ///
+ public static Output Invoke(GetApplicationInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getApplication:getApplication", args ?? new GetApplicationInvokeArgs(), options.WithDefaults());
}
diff --git a/sdk/dotnet/GetAttackAlerting.cs b/sdk/dotnet/GetAttackAlerting.cs
index 6185caf0..eeea4b78 100644
--- a/sdk/dotnet/GetAttackAlerting.cs
+++ b/sdk/dotnet/GetAttackAlerting.cs
@@ -75,6 +75,38 @@ public static Task InvokeAsync(GetAttackAlertingArgs ar
///
public static Output Invoke(GetAttackAlertingInvokeArgs args, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getAttackAlerting:getAttackAlerting", args ?? new GetAttackAlertingInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// The `dynatrace.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
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var example = Dynatrace.GetAttackAlerting.Invoke(new()
+ /// {
+ /// Name = "Terraform Example",
+ /// });
+ ///
+ /// return new Dictionary<string, object?>
+ /// {
+ /// ["id"] = example.Apply(getAttackAlertingResult => getAttackAlertingResult.Id),
+ /// };
+ /// });
+ /// ```
+ ///
+ public static Output Invoke(GetAttackAlertingInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getAttackAlerting:getAttackAlerting", args ?? new GetAttackAlertingInvokeArgs(), options.WithDefaults());
}
diff --git a/sdk/dotnet/GetAutotag.cs b/sdk/dotnet/GetAutotag.cs
index 577081ef..630a1e8e 100644
--- a/sdk/dotnet/GetAutotag.cs
+++ b/sdk/dotnet/GetAutotag.cs
@@ -191,6 +191,96 @@ public static Task InvokeAsync(GetAutotagArgs args, InvokeOpti
///
public static Output Invoke(GetAutotagInvokeArgs args, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getAutotag:getAutotag", args ?? new GetAutotagInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// The automatically applied tag data source allows the tag ID to be retrieved by its name.
+ ///
+ /// > This data source requires the API token scopes **Read settings** (`settings.read`)
+ ///
+ /// - `name` queries the automatically applied tag with the specified name
+ ///
+ /// ## Example Usage
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ /// using Dynatrace = Pulumiverse.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var exampleAutotag = Dynatrace.GetAutotag.Invoke(new()
+ /// {
+ /// Name = "Terraform Example",
+ /// });
+ ///
+ /// var exampleAutotagRules = new Dynatrace.AutotagRules("exampleAutotagRules", new()
+ /// {
+ /// AutoTagId = exampleAutotag.Apply(getAutotagResult => getAutotagResult.Id),
+ /// Rules = new Dynatrace.Inputs.AutotagRulesRulesArgs
+ /// {
+ /// Rules = new[]
+ /// {
+ /// new Dynatrace.Inputs.AutotagRulesRulesRuleArgs
+ /// {
+ /// Type = "ME",
+ /// Enabled = true,
+ /// ValueFormat = "Java",
+ /// ValueNormalization = "Leave text as-is",
+ /// AttributeRule = new Dynatrace.Inputs.AutotagRulesRulesRuleAttributeRuleArgs
+ /// {
+ /// EntityType = "PROCESS_GROUP",
+ /// PgToHostPropagation = true,
+ /// PgToServicePropagation = false,
+ /// Conditions = new Dynatrace.Inputs.AutotagRulesRulesRuleAttributeRuleConditionsArgs
+ /// {
+ /// Conditions = new[]
+ /// {
+ /// new Dynatrace.Inputs.AutotagRulesRulesRuleAttributeRuleConditionsConditionArgs
+ /// {
+ /// EnumValue = "JAVA",
+ /// Key = "PROCESS_GROUP_TECHNOLOGY",
+ /// Operator = "EQUALS",
+ /// },
+ /// },
+ /// },
+ /// },
+ /// },
+ /// new Dynatrace.Inputs.AutotagRulesRulesRuleArgs
+ /// {
+ /// Type = "ME",
+ /// Enabled = true,
+ /// ValueFormat = ".NET",
+ /// ValueNormalization = "Leave text as-is",
+ /// AttributeRule = new Dynatrace.Inputs.AutotagRulesRulesRuleAttributeRuleArgs
+ /// {
+ /// EntityType = "PROCESS_GROUP",
+ /// PgToHostPropagation = true,
+ /// PgToServicePropagation = false,
+ /// Conditions = new Dynatrace.Inputs.AutotagRulesRulesRuleAttributeRuleConditionsArgs
+ /// {
+ /// Conditions = new[]
+ /// {
+ /// new Dynatrace.Inputs.AutotagRulesRulesRuleAttributeRuleConditionsConditionArgs
+ /// {
+ /// EnumValue = "DOTNET",
+ /// Key = "PROCESS_GROUP_TECHNOLOGY",
+ /// Operator = "EQUALS",
+ /// },
+ /// },
+ /// },
+ /// },
+ /// },
+ /// },
+ /// },
+ /// });
+ ///
+ /// });
+ /// ```
+ ///
+ public static Output Invoke(GetAutotagInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getAutotag:getAutotag", args ?? new GetAutotagInvokeArgs(), options.WithDefaults());
}
diff --git a/sdk/dotnet/GetAwsCredentials.cs b/sdk/dotnet/GetAwsCredentials.cs
index 716f6cbb..5087ad92 100644
--- a/sdk/dotnet/GetAwsCredentials.cs
+++ b/sdk/dotnet/GetAwsCredentials.cs
@@ -27,6 +27,14 @@ public static Task InvokeAsync(GetAwsCredentialsArgs ar
///
public static Output Invoke(GetAwsCredentialsInvokeArgs args, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getAwsCredentials:getAwsCredentials", args ?? new GetAwsCredentialsInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// The `dynatrace.AwsCredentials` data source allows the AWS credential ID to be retrieved by its label.
+ ///
+ /// - `label` (String) - The label/name of the AWS credential
+ ///
+ public static Output Invoke(GetAwsCredentialsInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getAwsCredentials:getAwsCredentials", args ?? new GetAwsCredentialsInvokeArgs(), options.WithDefaults());
}
diff --git a/sdk/dotnet/GetAwsIamExternal.cs b/sdk/dotnet/GetAwsIamExternal.cs
index ff72fee4..8fe12663 100644
--- a/sdk/dotnet/GetAwsIamExternal.cs
+++ b/sdk/dotnet/GetAwsIamExternal.cs
@@ -23,6 +23,12 @@ public static Task InvokeAsync(InvokeOptions? options =
///
public static Output Invoke(InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getAwsIamExternal:getAwsIamExternal", InvokeArgs.Empty, options.WithDefaults());
+
+ ///
+ /// The AWS IAM external data source allows the AWS IAM external ID to be retrieved.
+ ///
+ public static Output Invoke(InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getAwsIamExternal:getAwsIamExternal", InvokeArgs.Empty, options.WithDefaults());
}
diff --git a/sdk/dotnet/GetAwsSupportedServices.cs b/sdk/dotnet/GetAwsSupportedServices.cs
index cfeaa27f..13e41a88 100644
--- a/sdk/dotnet/GetAwsSupportedServices.cs
+++ b/sdk/dotnet/GetAwsSupportedServices.cs
@@ -31,6 +31,16 @@ public static Task InvokeAsync(GetAwsSupportedSer
///
public static Output Invoke(GetAwsSupportedServicesInvokeArgs? args = null, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getAwsSupportedServices:getAwsSupportedServices", args ?? new GetAwsSupportedServicesInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// 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 dynatrace.AwsService resource.
+ ///
+ public static Output Invoke(GetAwsSupportedServicesInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getAwsSupportedServices:getAwsSupportedServices", args ?? new GetAwsSupportedServicesInvokeArgs(), options.WithDefaults());
}
diff --git a/sdk/dotnet/GetAzureCredentials.cs b/sdk/dotnet/GetAzureCredentials.cs
index 68571ecd..96148e41 100644
--- a/sdk/dotnet/GetAzureCredentials.cs
+++ b/sdk/dotnet/GetAzureCredentials.cs
@@ -27,6 +27,14 @@ public static Task InvokeAsync(GetAzureCredentialsArg
///
public static Output Invoke(GetAzureCredentialsInvokeArgs args, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getAzureCredentials:getAzureCredentials", args ?? new GetAzureCredentialsInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// The `dynatrace.AzureCredentials` data source allows the Azure credential ID to be retrieved by its label.
+ ///
+ /// - `label` (String) - The label/name of the Azure credential
+ ///
+ public static Output Invoke(GetAzureCredentialsInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getAzureCredentials:getAzureCredentials", args ?? new GetAzureCredentialsInvokeArgs(), options.WithDefaults());
}
diff --git a/sdk/dotnet/GetAzureSupportedServices.cs b/sdk/dotnet/GetAzureSupportedServices.cs
index 722afd7e..1cf8d813 100644
--- a/sdk/dotnet/GetAzureSupportedServices.cs
+++ b/sdk/dotnet/GetAzureSupportedServices.cs
@@ -31,6 +31,16 @@ public static Task InvokeAsync(GetAzureSupporte
///
public static Output Invoke(GetAzureSupportedServicesInvokeArgs? args = null, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getAzureSupportedServices:getAzureSupportedServices", args ?? new GetAzureSupportedServicesInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// 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 dynatrace.AzureService resource.
+ ///
+ public static Output Invoke(GetAzureSupportedServicesInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getAzureSupportedServices:getAzureSupportedServices", args ?? new GetAzureSupportedServicesInvokeArgs(), options.WithDefaults());
}
diff --git a/sdk/dotnet/GetCalculatedServiceMetric.cs b/sdk/dotnet/GetCalculatedServiceMetric.cs
index d8c41f19..decb7476 100644
--- a/sdk/dotnet/GetCalculatedServiceMetric.cs
+++ b/sdk/dotnet/GetCalculatedServiceMetric.cs
@@ -71,6 +71,36 @@ public static Task InvokeAsync(GetCalculatedSe
///
public static Output Invoke(GetCalculatedServiceMetricInvokeArgs args, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getCalculatedServiceMetric:getCalculatedServiceMetric", args ?? new GetCalculatedServiceMetricInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// 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
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var example = Dynatrace.GetCalculatedServiceMetric.Invoke(new()
+ /// {
+ /// Name = "Terraform Example",
+ /// });
+ ///
+ /// return new Dictionary<string, object?>
+ /// {
+ /// ["groups"] = example.Apply(getCalculatedServiceMetricResult => getCalculatedServiceMetricResult.Id),
+ /// };
+ /// });
+ /// ```
+ ///
+ public static Output Invoke(GetCalculatedServiceMetricInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getCalculatedServiceMetric:getCalculatedServiceMetric", args ?? new GetCalculatedServiceMetricInvokeArgs(), options.WithDefaults());
}
diff --git a/sdk/dotnet/GetCredentials.cs b/sdk/dotnet/GetCredentials.cs
index af02e304..67660356 100644
--- a/sdk/dotnet/GetCredentials.cs
+++ b/sdk/dotnet/GetCredentials.cs
@@ -193,6 +193,97 @@ public static Task InvokeAsync(GetCredentialsArgs? args =
///
public static Output Invoke(GetCredentialsInvokeArgs? args = null, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getCredentials:getCredentials", args ?? new GetCredentialsInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// 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.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ /// using Dynatrace = Pulumiverse.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var creds = Dynatrace.GetCredentials.Invoke(new()
+ /// {
+ /// Name = "Office365 Access Token",
+ /// });
+ ///
+ /// var _name_ = new Dynatrace.HttpMonitor("#name#", new()
+ /// {
+ /// Enabled = true,
+ /// Frequency = 60,
+ /// Locations = new[]
+ /// {
+ /// "SYNTHETIC_LOCATION-781752216580B1BC",
+ /// },
+ /// AnomalyDetections = new[]
+ /// {
+ /// new Dynatrace.Inputs.HttpMonitorAnomalyDetectionArgs
+ /// {
+ /// LoadingTimeThresholds = new[]
+ /// {
+ /// new Dynatrace.Inputs.HttpMonitorAnomalyDetectionLoadingTimeThresholdArgs
+ /// {
+ /// Enabled = true,
+ /// },
+ /// },
+ /// OutageHandlings = new[]
+ /// {
+ /// new Dynatrace.Inputs.HttpMonitorAnomalyDetectionOutageHandlingArgs
+ /// {
+ /// GlobalOutage = true,
+ /// LocalOutage = false,
+ /// RetryOnError = false,
+ /// },
+ /// },
+ /// },
+ /// },
+ /// Script = new Dynatrace.Inputs.HttpMonitorScriptArgs
+ /// {
+ /// Requests = new[]
+ /// {
+ /// new Dynatrace.Inputs.HttpMonitorScriptRequestArgs
+ /// {
+ /// Description = "google.com",
+ /// Method = "GET",
+ /// Url = "https://www.google.com",
+ /// Authentication = new Dynatrace.Inputs.HttpMonitorScriptRequestAuthenticationArgs
+ /// {
+ /// Type = "BASIC_AUTHENTICATION",
+ /// Credentials = creds.Apply(getCredentialsResult => getCredentialsResult.Id),
+ /// },
+ /// Configuration = new Dynatrace.Inputs.HttpMonitorScriptRequestConfigurationArgs
+ /// {
+ /// AcceptAnyCertificate = true,
+ /// FollowRedirects = true,
+ /// },
+ /// Validation = new Dynatrace.Inputs.HttpMonitorScriptRequestValidationArgs
+ /// {
+ /// Rules = new[]
+ /// {
+ /// new Dynatrace.Inputs.HttpMonitorScriptRequestValidationRuleArgs
+ /// {
+ /// Type = "httpStatusesList",
+ /// PassIfFound = false,
+ /// Value = ">=400",
+ /// },
+ /// },
+ /// },
+ /// },
+ /// },
+ /// },
+ /// });
+ ///
+ /// });
+ /// ```
+ ///
+ public static Output Invoke(GetCredentialsInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getCredentials:getCredentials", args ?? new GetCredentialsInvokeArgs(), options.WithDefaults());
}
diff --git a/sdk/dotnet/GetDashboard.cs b/sdk/dotnet/GetDashboard.cs
index cec76ea1..540b30c6 100644
--- a/sdk/dotnet/GetDashboard.cs
+++ b/sdk/dotnet/GetDashboard.cs
@@ -79,6 +79,40 @@ public static Task InvokeAsync(GetDashboardArgs args, Invoke
///
public static Output Invoke(GetDashboardInvokeArgs args, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getDashboard:getDashboard", args ?? new GetDashboardInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// The `dynatrace.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
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var example = Dynatrace.GetDashboard.Invoke(new()
+ /// {
+ /// Name = "Terraform",
+ /// Owner = "Hashicorp",
+ /// });
+ ///
+ /// return new Dictionary<string, object?>
+ /// {
+ /// ["id"] = example.Apply(getDashboardResult => getDashboardResult.Id),
+ /// };
+ /// });
+ /// ```
+ ///
+ public static Output Invoke(GetDashboardInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getDashboard:getDashboard", args ?? new GetDashboardInvokeArgs(), options.WithDefaults());
}
diff --git a/sdk/dotnet/GetDocuments.cs b/sdk/dotnet/GetDocuments.cs
index d607ce27..4d749f27 100644
--- a/sdk/dotnet/GetDocuments.cs
+++ b/sdk/dotnet/GetDocuments.cs
@@ -81,6 +81,41 @@ public static Task InvokeAsync(GetDocumentsArgs? args = null
///
public static Output Invoke(GetDocumentsInvokeArgs? args = null, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getDocuments:getDocuments", args ?? new GetDocumentsInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// > **Dynatrace SaaS only**
+ ///
+ /// > To utilize this resource, please define the environment variables `DT_CLIENT_ID`, `DT_CLIENT_SECRET`, `DT_ACCOUNT_ID` with an OAuth client including the following permission: **View documents** (`document:documents:read`).
+ ///
+ /// - `type` (String) The type of documents to query for. Leave empty if you want to query for all kinds of documents.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var all_dashboard_and_notebooks = Dynatrace.GetDocuments.Invoke();
+ ///
+ /// var all_dashboards = Dynatrace.GetDocuments.Invoke(new()
+ /// {
+ /// Type = "dashboard",
+ /// });
+ ///
+ /// var all_notebooks = Dynatrace.GetDocuments.Invoke(new()
+ /// {
+ /// Type = "notebook",
+ /// });
+ ///
+ /// });
+ /// ```
+ ///
+ public static Output Invoke(GetDocumentsInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getDocuments:getDocuments", args ?? new GetDocumentsInvokeArgs(), options.WithDefaults());
}
diff --git a/sdk/dotnet/GetEntities.cs b/sdk/dotnet/GetEntities.cs
index 07c82363..ef6964c6 100644
--- a/sdk/dotnet/GetEntities.cs
+++ b/sdk/dotnet/GetEntities.cs
@@ -71,6 +71,36 @@ public static Task InvokeAsync(GetEntitiesArgs? args = null,
///
public static Output Invoke(GetEntitiesInvokeArgs? args = null, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getEntities:getEntities", args ?? new GetEntitiesInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// 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
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var test = Dynatrace.GetEntities.Invoke(new()
+ /// {
+ /// Type = "SERVICE",
+ /// });
+ ///
+ /// return new Dictionary<string, object?>
+ /// {
+ /// ["serviceList"] = test.Apply(getEntitiesResult => getEntitiesResult.Entities),
+ /// };
+ /// });
+ /// ```
+ ///
+ public static Output Invoke(GetEntitiesInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getEntities:getEntities", args ?? new GetEntitiesInvokeArgs(), options.WithDefaults());
}
diff --git a/sdk/dotnet/GetEntity.cs b/sdk/dotnet/GetEntity.cs
index f8573ac8..790140e7 100644
--- a/sdk/dotnet/GetEntity.cs
+++ b/sdk/dotnet/GetEntity.cs
@@ -79,6 +79,40 @@ public static Task InvokeAsync(GetEntityArgs? args = null, Invo
///
public static Output Invoke(GetEntityInvokeArgs? args = null, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getEntity:getEntity", args ?? new GetEntityInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// 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
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var test = Dynatrace.GetEntity.Invoke(new()
+ /// {
+ /// Type = "SERVICE",
+ /// Name = "BookingService",
+ /// });
+ ///
+ /// return new Dictionary<string, object?>
+ /// {
+ /// ["id"] = test.Apply(getEntityResult => getEntityResult.Id),
+ /// };
+ /// });
+ /// ```
+ ///
+ public static Output Invoke(GetEntityInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getEntity:getEntity", args ?? new GetEntityInvokeArgs(), options.WithDefaults());
}
diff --git a/sdk/dotnet/GetFailureDetectionParameters.cs b/sdk/dotnet/GetFailureDetectionParameters.cs
index 9c6cec71..593b1c2e 100644
--- a/sdk/dotnet/GetFailureDetectionParameters.cs
+++ b/sdk/dotnet/GetFailureDetectionParameters.cs
@@ -75,6 +75,38 @@ public static Task InvokeAsync(GetFailureDe
///
public static Output Invoke(GetFailureDetectionParametersInvokeArgs args, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getFailureDetectionParameters:getFailureDetectionParameters", args ?? new GetFailureDetectionParametersInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// The `dynatrace.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
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var example = Dynatrace.GetFailureDetectionParameters.Invoke(new()
+ /// {
+ /// Name = "Terraform Example",
+ /// });
+ ///
+ /// return new Dictionary<string, object?>
+ /// {
+ /// ["id"] = example.Apply(getFailureDetectionParametersResult => getFailureDetectionParametersResult.Id),
+ /// };
+ /// });
+ /// ```
+ ///
+ public static Output Invoke(GetFailureDetectionParametersInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getFailureDetectionParameters:getFailureDetectionParameters", args ?? new GetFailureDetectionParametersInvokeArgs(), options.WithDefaults());
}
diff --git a/sdk/dotnet/GetGenericSetting.cs b/sdk/dotnet/GetGenericSetting.cs
index 7f11d69d..7d7ac60d 100644
--- a/sdk/dotnet/GetGenericSetting.cs
+++ b/sdk/dotnet/GetGenericSetting.cs
@@ -73,6 +73,37 @@ public static Task InvokeAsync(GetGenericSettingArgs? a
///
public static Output Invoke(GetGenericSettingInvokeArgs? args = null, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getGenericSetting:getGenericSetting", args ?? new GetGenericSettingInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// The generic setting data source allows a single Settings 2.0 object to be retrieved by its schema ID, scope, and/or filter.
+ ///
+ /// If multiple objects match the given criteria, the first result will be retrieved.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var example = Dynatrace.GetGenericSetting.Invoke(new()
+ /// {
+ /// Schema = "builtin:alerting.maintenance-window",
+ /// Filter = "value.generalProperties.name = 'Terraform Example'",
+ /// });
+ ///
+ /// return new Dictionary<string, object?>
+ /// {
+ /// ["genericSetting"] = example,
+ /// };
+ /// });
+ /// ```
+ ///
+ public static Output Invoke(GetGenericSettingInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getGenericSetting:getGenericSetting", args ?? new GetGenericSettingInvokeArgs(), options.WithDefaults());
}
diff --git a/sdk/dotnet/GetGenericSettings.cs b/sdk/dotnet/GetGenericSettings.cs
index 955d96e1..26f30a28 100644
--- a/sdk/dotnet/GetGenericSettings.cs
+++ b/sdk/dotnet/GetGenericSettings.cs
@@ -67,6 +67,34 @@ public static Task InvokeAsync(GetGenericSettingsArgs?
///
public static Output Invoke(GetGenericSettingsInvokeArgs? args = null, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getGenericSettings:getGenericSettings", args ?? new GetGenericSettingsInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// The generic settings data source allows Settings 2.0 objects to be retrieved by its schema ID, scope, and/or filter.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var example = Dynatrace.GetGenericSettings.Invoke(new()
+ /// {
+ /// Schema = "builtin:alerting.maintenance-window",
+ /// });
+ ///
+ /// return new Dictionary<string, object?>
+ /// {
+ /// ["genericSettings"] = example,
+ /// };
+ /// });
+ /// ```
+ ///
+ public static Output Invoke(GetGenericSettingsInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getGenericSettings:getGenericSettings", args ?? new GetGenericSettingsInvokeArgs(), options.WithDefaults());
}
diff --git a/sdk/dotnet/GetGeoCities.cs b/sdk/dotnet/GetGeoCities.cs
new file mode 100644
index 00000000..80fb3f4f
--- /dev/null
+++ b/sdk/dotnet/GetGeoCities.cs
@@ -0,0 +1,193 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+using Pulumi;
+
+namespace Pulumiverse.Dynatrace
+{
+ public static class GetGeoCities
+ {
+ ///
+ /// The `dynatrace.getGeoCities` data source retrieves the list of cities and their codes based on country and region code.
+ ///
+ /// - `country_code` (String) - The ISO code of the required country
+ /// - `region_code` (String) - The code of the required region
+ ///
+ /// Geographic regions API: GET regions of a country - https://docs.dynatrace.com/docs/shortlink/api-v2-rum-geographic-regions-get-regions-country
+ ///
+ /// ## Example Usage
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var example = Dynatrace.GetGeoCities.Invoke(new()
+ /// {
+ /// CountryCode = "FR",
+ /// RegionCode = "BRE",
+ /// });
+ ///
+ /// return new Dictionary<string, object?>
+ /// {
+ /// ["test"] = example,
+ /// };
+ /// });
+ /// ```
+ ///
+ public static Task InvokeAsync(GetGeoCitiesArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.InvokeAsync("dynatrace:index/getGeoCities:getGeoCities", args ?? new GetGeoCitiesArgs(), options.WithDefaults());
+
+ ///
+ /// The `dynatrace.getGeoCities` data source retrieves the list of cities and their codes based on country and region code.
+ ///
+ /// - `country_code` (String) - The ISO code of the required country
+ /// - `region_code` (String) - The code of the required region
+ ///
+ /// Geographic regions API: GET regions of a country - https://docs.dynatrace.com/docs/shortlink/api-v2-rum-geographic-regions-get-regions-country
+ ///
+ /// ## Example Usage
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var example = Dynatrace.GetGeoCities.Invoke(new()
+ /// {
+ /// CountryCode = "FR",
+ /// RegionCode = "BRE",
+ /// });
+ ///
+ /// return new Dictionary<string, object?>
+ /// {
+ /// ["test"] = example,
+ /// };
+ /// });
+ /// ```
+ ///
+ public static Output Invoke(GetGeoCitiesInvokeArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getGeoCities:getGeoCities", args ?? new GetGeoCitiesInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// The `dynatrace.getGeoCities` data source retrieves the list of cities and their codes based on country and region code.
+ ///
+ /// - `country_code` (String) - The ISO code of the required country
+ /// - `region_code` (String) - The code of the required region
+ ///
+ /// Geographic regions API: GET regions of a country - https://docs.dynatrace.com/docs/shortlink/api-v2-rum-geographic-regions-get-regions-country
+ ///
+ /// ## Example Usage
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var example = Dynatrace.GetGeoCities.Invoke(new()
+ /// {
+ /// CountryCode = "FR",
+ /// RegionCode = "BRE",
+ /// });
+ ///
+ /// return new Dictionary<string, object?>
+ /// {
+ /// ["test"] = example,
+ /// };
+ /// });
+ /// ```
+ ///
+ public static Output Invoke(GetGeoCitiesInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getGeoCities:getGeoCities", args ?? new GetGeoCitiesInvokeArgs(), options.WithDefaults());
+ }
+
+
+ public sealed class GetGeoCitiesArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// The ISO code of the required country
+ ///
+ [Input("countryCode", required: true)]
+ public string CountryCode { get; set; } = null!;
+
+ ///
+ /// The code of the required region
+ ///
+ [Input("regionCode", required: true)]
+ public string RegionCode { get; set; } = null!;
+
+ public GetGeoCitiesArgs()
+ {
+ }
+ public static new GetGeoCitiesArgs Empty => new GetGeoCitiesArgs();
+ }
+
+ public sealed class GetGeoCitiesInvokeArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// The ISO code of the required country
+ ///
+ [Input("countryCode", required: true)]
+ public Input CountryCode { get; set; } = null!;
+
+ ///
+ /// The code of the required region
+ ///
+ [Input("regionCode", required: true)]
+ public Input RegionCode { get; set; } = null!;
+
+ public GetGeoCitiesInvokeArgs()
+ {
+ }
+ public static new GetGeoCitiesInvokeArgs Empty => new GetGeoCitiesInvokeArgs();
+ }
+
+
+ [OutputType]
+ public sealed class GetGeoCitiesResult
+ {
+ public readonly ImmutableArray Cities;
+ ///
+ /// The ISO code of the required country
+ ///
+ public readonly string CountryCode;
+ ///
+ /// The provider-assigned unique ID for this managed resource.
+ ///
+ public readonly string Id;
+ ///
+ /// The code of the required region
+ ///
+ public readonly string RegionCode;
+
+ [OutputConstructor]
+ private GetGeoCitiesResult(
+ ImmutableArray cities,
+
+ string countryCode,
+
+ string id,
+
+ string regionCode)
+ {
+ Cities = cities;
+ CountryCode = countryCode;
+ Id = id;
+ RegionCode = regionCode;
+ }
+ }
+}
diff --git a/sdk/dotnet/GetGeoCountries.cs b/sdk/dotnet/GetGeoCountries.cs
new file mode 100644
index 00000000..1b3ce0a9
--- /dev/null
+++ b/sdk/dotnet/GetGeoCountries.cs
@@ -0,0 +1,117 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+using Pulumi;
+
+namespace Pulumiverse.Dynatrace
+{
+ public static class GetGeoCountries
+ {
+ ///
+ /// The `dynatrace.getGeoCountries` data source retrieves the list of countries and their codes.
+ ///
+ /// Geographic regions API: GET countries - https://docs.dynatrace.com/docs/shortlink/api-v2-rum-geographic-regions-get-countries
+ ///
+ /// ## Example Usage
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var example = Dynatrace.GetGeoCountries.Invoke();
+ ///
+ /// return new Dictionary<string, object?>
+ /// {
+ /// ["test"] = example,
+ /// };
+ /// });
+ /// ```
+ ///
+ public static Task InvokeAsync(InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.InvokeAsync("dynatrace:index/getGeoCountries:getGeoCountries", InvokeArgs.Empty, options.WithDefaults());
+
+ ///
+ /// The `dynatrace.getGeoCountries` data source retrieves the list of countries and their codes.
+ ///
+ /// Geographic regions API: GET countries - https://docs.dynatrace.com/docs/shortlink/api-v2-rum-geographic-regions-get-countries
+ ///
+ /// ## Example Usage
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var example = Dynatrace.GetGeoCountries.Invoke();
+ ///
+ /// return new Dictionary<string, object?>
+ /// {
+ /// ["test"] = example,
+ /// };
+ /// });
+ /// ```
+ ///
+ public static Output Invoke(InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getGeoCountries:getGeoCountries", InvokeArgs.Empty, options.WithDefaults());
+
+ ///
+ /// The `dynatrace.getGeoCountries` data source retrieves the list of countries and their codes.
+ ///
+ /// Geographic regions API: GET countries - https://docs.dynatrace.com/docs/shortlink/api-v2-rum-geographic-regions-get-countries
+ ///
+ /// ## Example Usage
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var example = Dynatrace.GetGeoCountries.Invoke();
+ ///
+ /// return new Dictionary<string, object?>
+ /// {
+ /// ["test"] = example,
+ /// };
+ /// });
+ /// ```
+ ///
+ public static Output Invoke(InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getGeoCountries:getGeoCountries", InvokeArgs.Empty, options.WithDefaults());
+ }
+
+
+ [OutputType]
+ public sealed class GetGeoCountriesResult
+ {
+ public readonly ImmutableArray Countries;
+ ///
+ /// The provider-assigned unique ID for this managed resource.
+ ///
+ public readonly string Id;
+
+ [OutputConstructor]
+ private GetGeoCountriesResult(
+ ImmutableArray countries,
+
+ string id)
+ {
+ Countries = countries;
+ Id = id;
+ }
+ }
+}
diff --git a/sdk/dotnet/GetGeoRegions.cs b/sdk/dotnet/GetGeoRegions.cs
new file mode 100644
index 00000000..ba3e1d9d
--- /dev/null
+++ b/sdk/dotnet/GetGeoRegions.cs
@@ -0,0 +1,168 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+using Pulumi;
+
+namespace Pulumiverse.Dynatrace
+{
+ public static class GetGeoRegions
+ {
+ ///
+ /// The `dynatrace.getGeoRegions` data source retrieves the list of regions and their codes based on country code.
+ ///
+ /// - `country_code` (String) - The ISO code of the required country
+ ///
+ /// Geographic regions API: GET regions of a country - https://docs.dynatrace.com/docs/shortlink/api-v2-rum-geographic-regions-get-regions-country
+ ///
+ /// ## Example Usage
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var example = Dynatrace.GetGeoRegions.Invoke(new()
+ /// {
+ /// CountryCode = "FR",
+ /// });
+ ///
+ /// return new Dictionary<string, object?>
+ /// {
+ /// ["test"] = example,
+ /// };
+ /// });
+ /// ```
+ ///
+ public static Task InvokeAsync(GetGeoRegionsArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.InvokeAsync("dynatrace:index/getGeoRegions:getGeoRegions", args ?? new GetGeoRegionsArgs(), options.WithDefaults());
+
+ ///
+ /// The `dynatrace.getGeoRegions` data source retrieves the list of regions and their codes based on country code.
+ ///
+ /// - `country_code` (String) - The ISO code of the required country
+ ///
+ /// Geographic regions API: GET regions of a country - https://docs.dynatrace.com/docs/shortlink/api-v2-rum-geographic-regions-get-regions-country
+ ///
+ /// ## Example Usage
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var example = Dynatrace.GetGeoRegions.Invoke(new()
+ /// {
+ /// CountryCode = "FR",
+ /// });
+ ///
+ /// return new Dictionary<string, object?>
+ /// {
+ /// ["test"] = example,
+ /// };
+ /// });
+ /// ```
+ ///
+ public static Output Invoke(GetGeoRegionsInvokeArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getGeoRegions:getGeoRegions", args ?? new GetGeoRegionsInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// The `dynatrace.getGeoRegions` data source retrieves the list of regions and their codes based on country code.
+ ///
+ /// - `country_code` (String) - The ISO code of the required country
+ ///
+ /// Geographic regions API: GET regions of a country - https://docs.dynatrace.com/docs/shortlink/api-v2-rum-geographic-regions-get-regions-country
+ ///
+ /// ## Example Usage
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var example = Dynatrace.GetGeoRegions.Invoke(new()
+ /// {
+ /// CountryCode = "FR",
+ /// });
+ ///
+ /// return new Dictionary<string, object?>
+ /// {
+ /// ["test"] = example,
+ /// };
+ /// });
+ /// ```
+ ///
+ public static Output Invoke(GetGeoRegionsInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getGeoRegions:getGeoRegions", args ?? new GetGeoRegionsInvokeArgs(), options.WithDefaults());
+ }
+
+
+ public sealed class GetGeoRegionsArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// The ISO code of the required country
+ ///
+ [Input("countryCode", required: true)]
+ public string CountryCode { get; set; } = null!;
+
+ public GetGeoRegionsArgs()
+ {
+ }
+ public static new GetGeoRegionsArgs Empty => new GetGeoRegionsArgs();
+ }
+
+ public sealed class GetGeoRegionsInvokeArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// The ISO code of the required country
+ ///
+ [Input("countryCode", required: true)]
+ public Input CountryCode { get; set; } = null!;
+
+ public GetGeoRegionsInvokeArgs()
+ {
+ }
+ public static new GetGeoRegionsInvokeArgs Empty => new GetGeoRegionsInvokeArgs();
+ }
+
+
+ [OutputType]
+ public sealed class GetGeoRegionsResult
+ {
+ ///
+ /// The ISO code of the required country
+ ///
+ public readonly string CountryCode;
+ ///
+ /// The provider-assigned unique ID for this managed resource.
+ ///
+ public readonly string Id;
+ public readonly ImmutableArray Regions;
+
+ [OutputConstructor]
+ private GetGeoRegionsResult(
+ string countryCode,
+
+ string id,
+
+ ImmutableArray regions)
+ {
+ CountryCode = countryCode;
+ Id = id;
+ Regions = regions;
+ }
+ }
+}
diff --git a/sdk/dotnet/GetHost.cs b/sdk/dotnet/GetHost.cs
index 9f1af7a8..b623fcf1 100644
--- a/sdk/dotnet/GetHost.cs
+++ b/sdk/dotnet/GetHost.cs
@@ -109,6 +109,55 @@ public static Task InvokeAsync(GetHostArgs args, InvokeOptions? o
///
public static Output Invoke(GetHostInvokeArgs args, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getHost:getHost", args ?? new GetHostInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// !> The data source API endpoint has been deprecated, please use dynatrace.getEntity 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
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ /// using Dynatrace = Pulumiverse.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var test = Dynatrace.GetHost.Invoke(new()
+ /// {
+ /// Name = "Example",
+ /// Tags = new[]
+ /// {
+ /// "TerraformKeyTest",
+ /// "TerraformKeyValueTest=TestValue",
+ /// },
+ /// });
+ ///
+ /// var _name_ = new Dynatrace.ManagementZone("#name#", new()
+ /// {
+ /// EntitySelectorBasedRules = new[]
+ /// {
+ /// new Dynatrace.Inputs.ManagementZoneEntitySelectorBasedRuleArgs
+ /// {
+ /// Enabled = true,
+ /// Selector = $"type(\"host\"),entityId(\"{test.Apply(getHostResult => getHostResult.Id)}\")",
+ /// },
+ /// },
+ /// });
+ ///
+ /// });
+ /// ```
+ ///
+ public static Output Invoke(GetHostInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getHost:getHost", args ?? new GetHostInvokeArgs(), options.WithDefaults());
}
diff --git a/sdk/dotnet/GetHubItems.cs b/sdk/dotnet/GetHubItems.cs
index 06cf88cf..3e376517 100644
--- a/sdk/dotnet/GetHubItems.cs
+++ b/sdk/dotnet/GetHubItems.cs
@@ -73,6 +73,37 @@ public static Task InvokeAsync(GetHubItemsArgs? args = null,
///
public static Output Invoke(GetHubItemsInvokeArgs? args = null, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getHubItems:getHubItems", args ?? new GetHubItemsInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// > 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
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var extension_20_items = Dynatrace.GetHubItems.Invoke(new()
+ /// {
+ /// Type = "EXTENSION2",
+ /// });
+ ///
+ /// return new Dictionary<string, object?>
+ /// {
+ /// ["artifact-ids"] = extension_20_items.Apply(extension_20_items => extension_20_items.Apply(getHubItemsResult => getHubItemsResult.Artifacts)),
+ /// ["hub-items"] = extension_20_items.Apply(extension_20_items => extension_20_items.Apply(getHubItemsResult => getHubItemsResult.Items)),
+ /// };
+ /// });
+ /// ```
+ ///
+ public static Output Invoke(GetHubItemsInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getHubItems:getHubItems", args ?? new GetHubItemsInvokeArgs(), options.WithDefaults());
}
diff --git a/sdk/dotnet/GetIamGroup.cs b/sdk/dotnet/GetIamGroup.cs
index 5be02358..2617b955 100644
--- a/sdk/dotnet/GetIamGroup.cs
+++ b/sdk/dotnet/GetIamGroup.cs
@@ -79,6 +79,40 @@ public static Task InvokeAsync(GetIamGroupArgs args, InvokeOp
///
public static Output Invoke(GetIamGroupInvokeArgs args, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getIamGroup:getIamGroup", args ?? new GetIamGroupInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// > **Dynatrace SaaS only**
+ ///
+ /// > To utilize this resource, please define the environment variables `DT_CLIENT_ID`, `DT_CLIENT_SECRET`, `DT_ACCOUNT_ID` with an OAuth client including the following permission: **Allow read access for identity resources (users and groups)** (`account-idm-read`).
+ ///
+ /// 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
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var example = Dynatrace.GetIamGroup.Invoke(new()
+ /// {
+ /// Name = "Terraform Example",
+ /// });
+ ///
+ /// return new Dictionary<string, object?>
+ /// {
+ /// ["groups"] = example.Apply(getIamGroupResult => getIamGroupResult.Id),
+ /// };
+ /// });
+ /// ```
+ ///
+ public static Output Invoke(GetIamGroupInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getIamGroup:getIamGroup", args ?? new GetIamGroupInvokeArgs(), options.WithDefaults());
}
diff --git a/sdk/dotnet/GetIamGroups.cs b/sdk/dotnet/GetIamGroups.cs
index c3f0652e..4b43ecaa 100644
--- a/sdk/dotnet/GetIamGroups.cs
+++ b/sdk/dotnet/GetIamGroups.cs
@@ -91,6 +91,46 @@ public static Task InvokeAsync(InvokeOptions? options = null
///
public static Output Invoke(InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getIamGroups:getIamGroups", InvokeArgs.Empty, options.WithDefaults());
+
+ ///
+ /// > **Dynatrace SaaS only**
+ ///
+ /// > To utilize this resource, please define the environment variables `DT_CLIENT_ID`, `DT_CLIENT_SECRET`, `DT_ACCOUNT_ID` with an OAuth client including the following permission: **Allow read access for identity resources (users and groups)** (`account-idm-read`).
+ ///
+ /// ## Example Usage
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var all_groups = Dynatrace.GetIamGroups.Invoke();
+ ///
+ /// return new Dictionary<string, object?>
+ /// {
+ /// ["groups"] = all_groups,
+ /// };
+ /// });
+ /// ```
+ ///
+ /// ### Example output
+ /// ```
+ /// Changes to Outputs:
+ /// + groups = {
+ /// + groups = {
+ /// + "########-3036-3ac2-5fa4-############" = "Group A"
+ /// + "########-4049-4241-ac2b-############" = "Group B"
+ /// + "########-5365-4450-89ab-############" = "Group C"
+ /// }
+ /// + id = "iam-groups"
+ /// }
+ /// ```
+ ///
+ public static Output Invoke(InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getIamGroups:getIamGroups", InvokeArgs.Empty, options.WithDefaults());
}
diff --git a/sdk/dotnet/GetIamPolicies.cs b/sdk/dotnet/GetIamPolicies.cs
index e4228673..bf8c24de 100644
--- a/sdk/dotnet/GetIamPolicies.cs
+++ b/sdk/dotnet/GetIamPolicies.cs
@@ -261,6 +261,131 @@ public static Task InvokeAsync(GetIamPoliciesArgs? args =
///
public static Output Invoke(GetIamPoliciesInvokeArgs? args = null, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getIamPolicies:getIamPolicies", args ?? new GetIamPoliciesInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// > **Dynatrace SaaS only**
+ ///
+ /// > To utilize this resource, please define the environment variables `DT_CLIENT_ID`, `DT_CLIENT_SECRET`, `DT_ACCOUNT_ID` with an OAuth client including the following permissions: **Allow IAM policy configuration for environments** (`iam-policies-management`) and **View environments** (`account-env-read`).
+ ///
+ /// 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.
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var all = Dynatrace.GetIamPolicies.Invoke(new()
+ /// {
+ /// Accounts = new[]
+ /// {
+ /// "*",
+ /// },
+ /// Environments = new[]
+ /// {
+ /// "*",
+ /// },
+ /// 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.
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var all = Dynatrace.GetIamPolicies.Invoke(new()
+ /// {
+ /// Environments = new[]
+ /// {
+ /// "abce234",
+ /// },
+ /// Global = false,
+ /// });
+ ///
+ /// });
+ /// ```
+ ///
+ /// ## Example Output
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var all = Dynatrace.GetIamPolicies.Invoke(new()
+ /// {
+ /// Environments = new[]
+ /// {
+ /// "*",
+ /// },
+ /// Accounts = new[]
+ /// {
+ /// "*",
+ /// },
+ /// Global = true,
+ /// });
+ ///
+ /// return new Dictionary<string, object?>
+ /// {
+ /// ["policies"] = all.Apply(getIamPoliciesResult => getIamPoliciesResult.Policies),
+ /// };
+ /// });
+ /// ```
+ ///
+ /// ```
+ /// Changes to Outputs:
+ /// + policies = [
+ /// + {
+ /// + account = "########-86d8-####-88bd-############"
+ /// + environment = ""
+ /// + global = false
+ /// + id = "########-7a6a-####-a43e-#############-#account#-#########-86d8-####-88bd-############"
+ /// + name = "storage:bucket-definitions:delete"
+ /// + uuid = "########-7a6a-####-a43e-############"
+ /// },
+ /// ...
+ /// + {
+ /// + account = ""
+ /// + environment = "#######"
+ /// + global = false
+ /// + id = "########-c7d6-####-878c-#############-#environment#-########"
+ /// + name = "some-policy"
+ /// + uuid = "########-c7d6-####-878c-############"
+ /// },
+ /// ...
+ /// + {
+ /// + account = ""
+ /// + environment = ""
+ /// + global = true
+ /// + id = "########-6852-####-9d1b-#############-#global#-#global"
+ /// + name = "Storage Events Read"
+ /// + uuid = "########-6852-####-9d1b-############"
+ /// },
+ /// ]
+ ///
+ /// ```
+ ///
+ public static Output Invoke(GetIamPoliciesInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getIamPolicies:getIamPolicies", args ?? new GetIamPoliciesInvokeArgs(), options.WithDefaults());
}
diff --git a/sdk/dotnet/GetIamPolicy.cs b/sdk/dotnet/GetIamPolicy.cs
index 994e407f..640baa18 100644
--- a/sdk/dotnet/GetIamPolicy.cs
+++ b/sdk/dotnet/GetIamPolicy.cs
@@ -101,6 +101,51 @@ public static Task InvokeAsync(GetIamPolicyArgs args, Invoke
///
public static Output Invoke(GetIamPolicyInvokeArgs args, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getIamPolicy:getIamPolicy", args ?? new GetIamPolicyInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// > **Dynatrace SaaS only**
+ ///
+ /// > To utilize this resource, please define the environment variables `DT_CLIENT_ID`, `DT_CLIENT_SECRET`, `DT_ACCOUNT_ID` with an OAuth client including the following permissions: **Allow IAM policy configuration for environments** (`iam-policies-management`) and **View environments** (`account-env-read`).
+ ///
+ /// The IAM policy data source allows the policy UUID to be retrieved by its name and account/environment (exclude for global).
+ ///
+ /// ## Example Usage
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var appengineadmin = Dynatrace.GetIamPolicy.Invoke(new()
+ /// {
+ /// Name = "AppEngine - Admin",
+ /// });
+ ///
+ /// return new Dictionary<string, object?>
+ /// {
+ /// ["policies"] = appengineadmin,
+ /// };
+ /// });
+ /// ```
+ ///
+ /// ## Example Output
+ ///
+ /// ```
+ /// Changes to Outputs:
+ /// + policies = {
+ /// + account = null
+ /// + environment = null
+ /// + id = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX#-#global#-#global"
+ /// + name = "AppEngine - Admin"
+ /// + uuid = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
+ /// }
+ /// ```
+ ///
+ public static Output Invoke(GetIamPolicyInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getIamPolicy:getIamPolicy", args ?? new GetIamPolicyInvokeArgs(), options.WithDefaults());
}
diff --git a/sdk/dotnet/GetIamUser.cs b/sdk/dotnet/GetIamUser.cs
index c7fa4c51..2a90f498 100644
--- a/sdk/dotnet/GetIamUser.cs
+++ b/sdk/dotnet/GetIamUser.cs
@@ -75,6 +75,38 @@ public static Task InvokeAsync(GetIamUserArgs args, InvokeOpti
///
public static Output Invoke(GetIamUserInvokeArgs args, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getIamUser:getIamUser", args ?? new GetIamUserInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// > **Dynatrace SaaS only**
+ ///
+ /// > To utilize this resource, please define the environment variables `DT_CLIENT_ID`, `DT_CLIENT_SECRET`, `DT_ACCOUNT_ID` with an OAuth client including the following permission: **Allow read access for identity resources (users and groups)** (`account-idm-read`).
+ ///
+ /// 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
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var userA = Dynatrace.GetIamUser.Invoke(new()
+ /// {
+ /// Email = "me@home.com",
+ /// });
+ ///
+ /// return new Dictionary<string, object?>
+ /// {
+ /// ["groups"] = userA.Apply(getIamUserResult => getIamUserResult.Groups),
+ /// };
+ /// });
+ /// ```
+ ///
+ public static Output Invoke(GetIamUserInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getIamUser:getIamUser", args ?? new GetIamUserInvokeArgs(), options.WithDefaults());
}
diff --git a/sdk/dotnet/GetLambdaAgentVersion.cs b/sdk/dotnet/GetLambdaAgentVersion.cs
index 746e9202..5909cf05 100644
--- a/sdk/dotnet/GetLambdaAgentVersion.cs
+++ b/sdk/dotnet/GetLambdaAgentVersion.cs
@@ -61,6 +61,31 @@ public static Task InvokeAsync(GetLambdaAgentVersio
///
public static Output Invoke(GetLambdaAgentVersionInvokeArgs? args = null, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getLambdaAgentVersion:getLambdaAgentVersion", args ?? new GetLambdaAgentVersionInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// 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
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var example = Dynatrace.GetLambdaAgentVersion.Invoke();
+ ///
+ /// return new Dictionary<string, object?>
+ /// {
+ /// ["latest"] = example,
+ /// };
+ /// });
+ /// ```
+ ///
+ public static Output Invoke(GetLambdaAgentVersionInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getLambdaAgentVersion:getLambdaAgentVersion", args ?? new GetLambdaAgentVersionInvokeArgs(), options.WithDefaults());
}
diff --git a/sdk/dotnet/GetManagementZone.cs b/sdk/dotnet/GetManagementZone.cs
index 43c54f59..73ee12cd 100644
--- a/sdk/dotnet/GetManagementZone.cs
+++ b/sdk/dotnet/GetManagementZone.cs
@@ -157,6 +157,79 @@ public static Task InvokeAsync(GetManagementZoneArgs ar
///
public static Output Invoke(GetManagementZoneInvokeArgs args, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getManagementZone:getManagementZone", args ?? new GetManagementZoneInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// 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 dynatrace.ManagementZoneV2 instead.
+ ///
+ /// - `name` queries for all management zones with the specified name
+ ///
+ /// ## Example Usage
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ /// using Dynatrace = Pulumiverse.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var test = Dynatrace.GetManagementZone.Invoke(new()
+ /// {
+ /// Name = "Example",
+ /// });
+ ///
+ /// var _name_ = new Dynatrace.CalculatedServiceMetric("#name#", new()
+ /// {
+ /// Conditions = new[]
+ /// {
+ /// new Dynatrace.Inputs.CalculatedServiceMetricConditionArgs
+ /// {
+ /// Conditions = new[]
+ /// {
+ /// new Dynatrace.Inputs.CalculatedServiceMetricConditionConditionArgs
+ /// {
+ /// Attribute = "HTTP_REQUEST_METHOD",
+ /// Comparison = new Dynatrace.Inputs.CalculatedServiceMetricConditionConditionComparisonArgs
+ /// {
+ /// HttpMethod = new Dynatrace.Inputs.CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs
+ /// {
+ /// Operator = "EQUALS_ANY_OF",
+ /// Values = new[]
+ /// {
+ /// "POST",
+ /// "GET",
+ /// },
+ /// },
+ /// Negate = false,
+ /// },
+ /// },
+ /// },
+ /// },
+ /// },
+ /// Enabled = true,
+ /// ManagementZones = new[]
+ /// {
+ /// test.Apply(getManagementZoneResult => getManagementZoneResult.Id),
+ /// },
+ /// MetricDefinition = new Dynatrace.Inputs.CalculatedServiceMetricMetricDefinitionArgs
+ /// {
+ /// Metric = "REQUEST_ATTRIBUTE",
+ /// RequestAttribute = "foo",
+ /// },
+ /// MetricKey = "calc:service.#name#",
+ /// Unit = "MILLI_SECOND_PER_MINUTE",
+ /// });
+ ///
+ /// });
+ /// ```
+ ///
+ public static Output Invoke(GetManagementZoneInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getManagementZone:getManagementZone", args ?? new GetManagementZoneInvokeArgs(), options.WithDefaults());
}
diff --git a/sdk/dotnet/GetManagementZoneV2.cs b/sdk/dotnet/GetManagementZoneV2.cs
index b2bfb8b4..911ab4d2 100644
--- a/sdk/dotnet/GetManagementZoneV2.cs
+++ b/sdk/dotnet/GetManagementZoneV2.cs
@@ -153,6 +153,77 @@ public static Task InvokeAsync(GetManagementZoneV2Arg
///
public static Output Invoke(GetManagementZoneV2InvokeArgs args, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getManagementZoneV2:getManagementZoneV2", args ?? new GetManagementZoneV2InvokeArgs(), options.WithDefaults());
+
+ ///
+ /// 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
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ /// using Dynatrace = Pulumiverse.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var test = Dynatrace.GetManagementZoneV2.Invoke(new()
+ /// {
+ /// Name = "Example",
+ /// });
+ ///
+ /// var _name_ = new Dynatrace.CalculatedServiceMetric("#name#", new()
+ /// {
+ /// Conditions = new[]
+ /// {
+ /// new Dynatrace.Inputs.CalculatedServiceMetricConditionArgs
+ /// {
+ /// Conditions = new[]
+ /// {
+ /// new Dynatrace.Inputs.CalculatedServiceMetricConditionConditionArgs
+ /// {
+ /// Attribute = "HTTP_REQUEST_METHOD",
+ /// Comparison = new Dynatrace.Inputs.CalculatedServiceMetricConditionConditionComparisonArgs
+ /// {
+ /// HttpMethod = new Dynatrace.Inputs.CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs
+ /// {
+ /// Operator = "EQUALS_ANY_OF",
+ /// Values = new[]
+ /// {
+ /// "POST",
+ /// "GET",
+ /// },
+ /// },
+ /// Negate = false,
+ /// },
+ /// },
+ /// },
+ /// },
+ /// },
+ /// Enabled = true,
+ /// ManagementZones = new[]
+ /// {
+ /// test.Apply(getManagementZoneV2Result => getManagementZoneV2Result.LegacyId),
+ /// },
+ /// MetricDefinition = new Dynatrace.Inputs.CalculatedServiceMetricMetricDefinitionArgs
+ /// {
+ /// Metric = "REQUEST_ATTRIBUTE",
+ /// RequestAttribute = "foo",
+ /// },
+ /// MetricKey = "calc:service.#name#",
+ /// Unit = "MILLI_SECOND_PER_MINUTE",
+ /// });
+ ///
+ /// });
+ /// ```
+ ///
+ public static Output Invoke(GetManagementZoneV2InvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getManagementZoneV2:getManagementZoneV2", args ?? new GetManagementZoneV2InvokeArgs(), options.WithDefaults());
}
diff --git a/sdk/dotnet/GetManagementZones.cs b/sdk/dotnet/GetManagementZones.cs
index deb5e7d4..6251208e 100644
--- a/sdk/dotnet/GetManagementZones.cs
+++ b/sdk/dotnet/GetManagementZones.cs
@@ -139,6 +139,70 @@ public static Task InvokeAsync(InvokeOptions? options
///
public static Output Invoke(InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getManagementZones:getManagementZones", InvokeArgs.Empty, options.WithDefaults());
+
+ ///
+ /// The management zones data source allows retrieval of all management zones.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ /// using Dynatrace = Pulumiverse.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var test = Dynatrace.GetManagementZones.Invoke();
+ ///
+ /// var _name_ = new Dynatrace.CalculatedServiceMetric("#name#", new()
+ /// {
+ /// Enabled = true,
+ /// ManagementZones = new[]
+ /// {
+ /// test.Apply(getManagementZonesResult => getManagementZonesResult.Values[0]?.Id),
+ /// },
+ /// MetricKey = "calc:service.#name#",
+ /// Unit = "MILLI_SECOND_PER_MINUTE",
+ /// Conditions = new[]
+ /// {
+ /// new Dynatrace.Inputs.CalculatedServiceMetricConditionArgs
+ /// {
+ /// Conditions = new[]
+ /// {
+ /// new Dynatrace.Inputs.CalculatedServiceMetricConditionConditionArgs
+ /// {
+ /// Attribute = "HTTP_REQUEST_METHOD",
+ /// Comparison = new Dynatrace.Inputs.CalculatedServiceMetricConditionConditionComparisonArgs
+ /// {
+ /// Negate = false,
+ /// HttpMethod = new Dynatrace.Inputs.CalculatedServiceMetricConditionConditionComparisonHttpMethodArgs
+ /// {
+ /// Operator = "EQUALS_ANY_OF",
+ /// Values = new[]
+ /// {
+ /// "POST",
+ /// "GET",
+ /// },
+ /// },
+ /// },
+ /// },
+ /// },
+ /// },
+ /// },
+ /// MetricDefinition = new Dynatrace.Inputs.CalculatedServiceMetricMetricDefinitionArgs
+ /// {
+ /// Metric = "REQUEST_ATTRIBUTE",
+ /// RequestAttribute = "foo",
+ /// },
+ /// });
+ ///
+ /// });
+ /// ```
+ ///
+ public static Output Invoke(InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getManagementZones:getManagementZones", InvokeArgs.Empty, options.WithDefaults());
}
diff --git a/sdk/dotnet/GetMobileApplication.cs b/sdk/dotnet/GetMobileApplication.cs
index 78c2d72a..23eaa505 100644
--- a/sdk/dotnet/GetMobileApplication.cs
+++ b/sdk/dotnet/GetMobileApplication.cs
@@ -71,6 +71,36 @@ public static Task InvokeAsync(GetMobileApplicationA
///
public static Output Invoke(GetMobileApplicationInvokeArgs args, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getMobileApplication:getMobileApplication", args ?? new GetMobileApplicationInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// The `dynatrace.MobileApplication` data source allows the mobile application ID to be retrieved by its name.
+ ///
+ /// - `name` (String) - The name of the mobile application
+ ///
+ /// ## Example Usage
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var example = Dynatrace.GetMobileApplication.Invoke(new()
+ /// {
+ /// Name = "Terraform",
+ /// });
+ ///
+ /// return new Dictionary<string, object?>
+ /// {
+ /// ["id"] = example.Apply(getMobileApplicationResult => getMobileApplicationResult.Id),
+ /// };
+ /// });
+ /// ```
+ ///
+ public static Output Invoke(GetMobileApplicationInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getMobileApplication:getMobileApplication", args ?? new GetMobileApplicationInvokeArgs(), options.WithDefaults());
}
diff --git a/sdk/dotnet/GetProcess.cs b/sdk/dotnet/GetProcess.cs
index 984aba8b..c10e83b3 100644
--- a/sdk/dotnet/GetProcess.cs
+++ b/sdk/dotnet/GetProcess.cs
@@ -109,6 +109,55 @@ public static Task InvokeAsync(GetProcessArgs args, InvokeOpti
///
public static Output Invoke(GetProcessInvokeArgs args, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getProcess:getProcess", args ?? new GetProcessInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// !> The data source API endpoint has been deprecated, please use dynatrace.getEntity 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
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ /// using Dynatrace = Pulumiverse.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var test = Dynatrace.GetProcess.Invoke(new()
+ /// {
+ /// Name = "Example",
+ /// Tags = new[]
+ /// {
+ /// "TerraformKeyTest",
+ /// "TerraformKeyValueTest=TestValue",
+ /// },
+ /// });
+ ///
+ /// var _name_ = new Dynatrace.ManagementZone("#name#", new()
+ /// {
+ /// EntitySelectorBasedRules = new[]
+ /// {
+ /// new Dynatrace.Inputs.ManagementZoneEntitySelectorBasedRuleArgs
+ /// {
+ /// Enabled = true,
+ /// Selector = $"type(\"process_group_instance\"),entityId(\"{test.Apply(getProcessResult => getProcessResult.Id)}\")",
+ /// },
+ /// },
+ /// });
+ ///
+ /// });
+ /// ```
+ ///
+ public static Output Invoke(GetProcessInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getProcess:getProcess", args ?? new GetProcessInvokeArgs(), options.WithDefaults());
}
diff --git a/sdk/dotnet/GetProcessGroup.cs b/sdk/dotnet/GetProcessGroup.cs
index 7116407b..f34ee7b2 100644
--- a/sdk/dotnet/GetProcessGroup.cs
+++ b/sdk/dotnet/GetProcessGroup.cs
@@ -109,6 +109,55 @@ public static Task InvokeAsync(GetProcessGroupArgs args,
///
public static Output Invoke(GetProcessGroupInvokeArgs args, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getProcessGroup:getProcessGroup", args ?? new GetProcessGroupInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// !> The data source API endpoint has been deprecated, please use dynatrace.getEntity 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
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ /// using Dynatrace = Pulumiverse.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var test = Dynatrace.GetProcessGroup.Invoke(new()
+ /// {
+ /// Name = "Example",
+ /// Tags = new[]
+ /// {
+ /// "TerraformKeyTest",
+ /// "TerraformKeyValueTest=TestValue",
+ /// },
+ /// });
+ ///
+ /// var _name_ = new Dynatrace.ManagementZone("#name#", new()
+ /// {
+ /// EntitySelectorBasedRules = new[]
+ /// {
+ /// new Dynatrace.Inputs.ManagementZoneEntitySelectorBasedRuleArgs
+ /// {
+ /// Enabled = true,
+ /// Selector = $"type(\"process_group\"),entityId(\"{test.Apply(getProcessGroupResult => getProcessGroupResult.Id)}\")",
+ /// },
+ /// },
+ /// });
+ ///
+ /// });
+ /// ```
+ ///
+ public static Output Invoke(GetProcessGroupInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getProcessGroup:getProcessGroup", args ?? new GetProcessGroupInvokeArgs(), options.WithDefaults());
}
diff --git a/sdk/dotnet/GetRemoteEnvironments.cs b/sdk/dotnet/GetRemoteEnvironments.cs
index 08ba9e96..9692243b 100644
--- a/sdk/dotnet/GetRemoteEnvironments.cs
+++ b/sdk/dotnet/GetRemoteEnvironments.cs
@@ -61,6 +61,31 @@ public static Task InvokeAsync(InvokeOptions? optio
///
public static Output Invoke(InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getRemoteEnvironments:getRemoteEnvironments", InvokeArgs.Empty, options.WithDefaults());
+
+ ///
+ /// The remote environments data source allows retrieval of all remote environments.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var example = Dynatrace.GetRemoteEnvironments.Invoke();
+ ///
+ /// return new Dictionary<string, object?>
+ /// {
+ /// ["remoteEnvironments"] = example,
+ /// };
+ /// });
+ /// ```
+ ///
+ public static Output Invoke(InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getRemoteEnvironments:getRemoteEnvironments", InvokeArgs.Empty, options.WithDefaults());
}
diff --git a/sdk/dotnet/GetRequestAttribute.cs b/sdk/dotnet/GetRequestAttribute.cs
index fd049c31..3a11bcd0 100644
--- a/sdk/dotnet/GetRequestAttribute.cs
+++ b/sdk/dotnet/GetRequestAttribute.cs
@@ -71,6 +71,36 @@ public static Task InvokeAsync(GetRequestAttributeArg
///
public static Output Invoke(GetRequestAttributeInvokeArgs args, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getRequestAttribute:getRequestAttribute", args ?? new GetRequestAttributeInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// The `dynatrace.RequestAttribute` data source allows the request attribute ID to be retrieved by its name.
+ ///
+ /// - `name` (String) - The name of the request attribute
+ ///
+ /// ## Example Usage
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var example = Dynatrace.GetRequestAttribute.Invoke(new()
+ /// {
+ /// Name = "Terraform Example",
+ /// });
+ ///
+ /// return new Dictionary<string, object?>
+ /// {
+ /// ["id"] = example.Apply(getRequestAttributeResult => getRequestAttributeResult.Id),
+ /// };
+ /// });
+ /// ```
+ ///
+ public static Output Invoke(GetRequestAttributeInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getRequestAttribute:getRequestAttribute", args ?? new GetRequestAttributeInvokeArgs(), options.WithDefaults());
}
diff --git a/sdk/dotnet/GetRequestNaming.cs b/sdk/dotnet/GetRequestNaming.cs
index 1d30584a..05395d7d 100644
--- a/sdk/dotnet/GetRequestNaming.cs
+++ b/sdk/dotnet/GetRequestNaming.cs
@@ -75,6 +75,38 @@ public static Task InvokeAsync(GetRequestNamingArgs args
///
public static Output Invoke(GetRequestNamingInvokeArgs args, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getRequestNaming:getRequestNaming", args ?? new GetRequestNamingInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// The `dynatrace.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
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var example = Dynatrace.GetRequestNaming.Invoke(new()
+ /// {
+ /// Name = "Terraform Example",
+ /// });
+ ///
+ /// return new Dictionary<string, object?>
+ /// {
+ /// ["id"] = example.Apply(getRequestNamingResult => getRequestNamingResult.Id),
+ /// };
+ /// });
+ /// ```
+ ///
+ public static Output Invoke(GetRequestNamingInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getRequestNaming:getRequestNaming", args ?? new GetRequestNamingInvokeArgs(), options.WithDefaults());
}
diff --git a/sdk/dotnet/GetService.cs b/sdk/dotnet/GetService.cs
index 421117d9..7c64e024 100644
--- a/sdk/dotnet/GetService.cs
+++ b/sdk/dotnet/GetService.cs
@@ -95,6 +95,48 @@ public static Task InvokeAsync(GetServiceArgs args, InvokeOpti
///
public static Output Invoke(GetServiceInvokeArgs args, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getService:getService", args ?? new GetServiceInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// !> The data source API endpoint has been deprecated, please use dynatrace.getEntity 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
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ /// using Dynatrace = Pulumiverse.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var test = Dynatrace.GetService.Invoke(new()
+ /// {
+ /// Name = "Example",
+ /// Tags = new[]
+ /// {
+ /// "TerraformKeyTest",
+ /// "TerraformKeyValueTest=TestValue",
+ /// },
+ /// });
+ ///
+ /// var _name_ = new Dynatrace.KeyRequests("#name#", new()
+ /// {
+ /// Service = test.Apply(getServiceResult => getServiceResult.Id),
+ /// });
+ ///
+ /// });
+ /// ```
+ ///
+ public static Output Invoke(GetServiceInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getService:getService", args ?? new GetServiceInvokeArgs(), options.WithDefaults());
}
diff --git a/sdk/dotnet/GetSlo.cs b/sdk/dotnet/GetSlo.cs
index 62e991f7..c4a6dd6d 100644
--- a/sdk/dotnet/GetSlo.cs
+++ b/sdk/dotnet/GetSlo.cs
@@ -75,6 +75,38 @@ public static Task InvokeAsync(GetSloArgs args, InvokeOptions? opt
///
public static Output Invoke(GetSloInvokeArgs args, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getSlo:getSlo", args ?? new GetSloInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// The `dynatrace.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
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var example = Dynatrace.GetSlo.Invoke(new()
+ /// {
+ /// Name = "Terraform",
+ /// });
+ ///
+ /// return new Dictionary<string, object?>
+ /// {
+ /// ["id"] = example.Apply(getSloResult => getSloResult.Id),
+ /// };
+ /// });
+ /// ```
+ ///
+ public static Output Invoke(GetSloInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getSlo:getSlo", args ?? new GetSloInvokeArgs(), options.WithDefaults());
}
diff --git a/sdk/dotnet/GetSyntheticLocation.cs b/sdk/dotnet/GetSyntheticLocation.cs
index b831e3b7..5ff9309c 100644
--- a/sdk/dotnet/GetSyntheticLocation.cs
+++ b/sdk/dotnet/GetSyntheticLocation.cs
@@ -23,6 +23,12 @@ public static Task InvokeAsync(GetSyntheticLocationA
///
public static Output Invoke(GetSyntheticLocationInvokeArgs? args = null, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getSyntheticLocation:getSyntheticLocation", args ?? new GetSyntheticLocationInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// The synthetic location data source allows the location ID to be retrieved based off of provided parameters.
+ ///
+ public static Output Invoke(GetSyntheticLocationInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getSyntheticLocation:getSyntheticLocation", args ?? new GetSyntheticLocationInvokeArgs(), options.WithDefaults());
}
diff --git a/sdk/dotnet/GetSyntheticLocations.cs b/sdk/dotnet/GetSyntheticLocations.cs
index 196fbb89..cc797a99 100644
--- a/sdk/dotnet/GetSyntheticLocations.cs
+++ b/sdk/dotnet/GetSyntheticLocations.cs
@@ -183,6 +183,92 @@ public static Task InvokeAsync(GetSyntheticLocation
///
public static Output Invoke(GetSyntheticLocationsInvokeArgs? args = null, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("dynatrace:index/getSyntheticLocations:getSyntheticLocations", args ?? new GetSyntheticLocationsInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// The synthetic locations data source allows the location IDs to be retrieved based off of provided parameters.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Dynatrace = Pulumi.Dynatrace;
+ /// using Dynatrace = Pulumiverse.Dynatrace;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var test = Dynatrace.GetSyntheticLocations.Invoke(new()
+ /// {
+ /// Name = "Sydney",
+ /// });
+ ///
+ /// var _name_ = new Dynatrace.HttpMonitor("#name#", new()
+ /// {
+ /// Enabled = true,
+ /// Frequency = 60,
+ /// Locations = new[]
+ /// {
+ /// test.Apply(getSyntheticLocationsResult => getSyntheticLocationsResult.Locations?.EntityId),
+ /// },
+ /// AnomalyDetections = new[]
+ /// {
+ /// new Dynatrace.Inputs.HttpMonitorAnomalyDetectionArgs
+ /// {
+ /// LoadingTimeThresholds = new[]
+ /// {
+ /// new Dynatrace.Inputs.HttpMonitorAnomalyDetectionLoadingTimeThresholdArgs
+ /// {
+ /// Enabled = true,
+ /// },
+ /// },
+ /// OutageHandlings = new[]
+ /// {
+ /// new Dynatrace.Inputs.HttpMonitorAnomalyDetectionOutageHandlingArgs
+ /// {
+ /// GlobalOutage = true,
+ /// LocalOutage = false,
+ /// RetryOnError = false,
+ /// },
+ /// },
+ /// },
+ /// },
+ /// Script = new Dynatrace.Inputs.HttpMonitorScriptArgs
+ /// {
+ /// Requests = new[]
+ /// {
+ /// new Dynatrace.Inputs.HttpMonitorScriptRequestArgs
+ /// {
+ /// Description = "google.com",
+ /// Method = "GET",
+ /// Url = "https://www.google.com",
+ /// Configuration = new Dynatrace.Inputs.HttpMonitorScriptRequestConfigurationArgs
+ /// {
+ /// AcceptAnyCertificate = true,
+ /// FollowRedirects = true,
+ /// },
+ /// Validation = new Dynatrace.Inputs.HttpMonitorScriptRequestValidationArgs
+ /// {
+ /// Rules = new[]
+ /// {
+ /// new Dynatrace.Inputs.HttpMonitorScriptRequestValidationRuleArgs
+ /// {
+ /// Type = "httpStatusesList",
+ /// PassIfFound = false,
+ /// Value = ">=400",
+ /// },
+ /// },
+ /// },
+ /// },
+ /// },
+ /// },
+ /// });
+ ///
+ /// });
+ /// ```
+ ///
+ public static Output Invoke(GetSyntheticLocationsInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke