diff --git a/examples/go.mod b/examples/go.mod index 3b356de7..44ab137d 100644 --- a/examples/go.mod +++ b/examples/go.mod @@ -2,7 +2,7 @@ module github.com/pulumi/pulumi-wavefront/examples go 1.21 -require github.com/pulumi/pulumi/pkg/v3 v3.133.0 +require github.com/pulumi/pulumi/pkg/v3 v3.136.1 require ( cloud.google.com/go v0.112.1 // indirect @@ -123,7 +123,7 @@ require ( github.com/pmezard/go-difflib v1.0.0 // indirect github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect github.com/pulumi/esc v0.10.0 // indirect - github.com/pulumi/pulumi/sdk/v3 v3.133.0 // indirect + github.com/pulumi/pulumi/sdk/v3 v3.136.1 // indirect github.com/rivo/uniseg v0.4.4 // indirect github.com/rogpeppe/go-internal v1.12.0 // indirect github.com/ryanuber/go-glob v1.0.0 // indirect diff --git a/examples/go.sum b/examples/go.sum index 3cbb21d7..408d628c 100644 --- a/examples/go.sum +++ b/examples/go.sum @@ -342,10 +342,10 @@ github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 h1:vkHw5I/plNdTr435 github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231/go.mod h1:murToZ2N9hNJzewjHBgfFdXhZKjY3z5cYC1VXk+lbFE= github.com/pulumi/esc v0.10.0 h1:jzBKzkLVW0mePeanDRfqSQoCJ5yrkux0jIwAkUxpRKE= github.com/pulumi/esc v0.10.0/go.mod h1:2Bfa+FWj/xl8CKqRTWbWgDX0SOD4opdQgvYSURTGK2c= -github.com/pulumi/pulumi/pkg/v3 v3.133.0 h1:j1rd7ToLZIQc5H0427ISOXSbOIIemZ6B0MXtRhQ38Yg= -github.com/pulumi/pulumi/pkg/v3 v3.133.0/go.mod h1:JtMAnrsFIccO138WcMfPdhO0PioDukKihnZC0xTRLwo= -github.com/pulumi/pulumi/sdk/v3 v3.133.0 h1:o+7dbJZY9BVgAjOF5GYIWgjp/zpKAgWZwD4pPjUMXKQ= -github.com/pulumi/pulumi/sdk/v3 v3.133.0/go.mod h1:J5kQEX8v87aeUhk6NdQXnjCo1DbiOnOiL3Sf2DuDda8= +github.com/pulumi/pulumi/pkg/v3 v3.136.1 h1:zA8aJZ7qI0QgZkBKjjQaYHEcigK6pZfrbfG38imXzWo= +github.com/pulumi/pulumi/pkg/v3 v3.136.1/go.mod h1:Iz8QIs07AbEdrO52hEIEM5C4VBDUYFH2NdM9u2xxBxY= +github.com/pulumi/pulumi/sdk/v3 v3.136.1 h1:VJWTgdBrLvvzIkMbGq/epNEfT65P9gTvw14UF/I7hTI= +github.com/pulumi/pulumi/sdk/v3 v3.136.1/go.mod h1:PvKsX88co8XuwuPdzolMvew5lZV+4JmZfkeSjj7A6dI= github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis= diff --git a/provider/cmd/pulumi-resource-wavefront/schema.json b/provider/cmd/pulumi-resource-wavefront/schema.json index ea63f9c1..ebfaf73f 100644 --- a/provider/cmd/pulumi-resource-wavefront/schema.json +++ b/provider/cmd/pulumi-resource-wavefront/schema.json @@ -5794,7 +5794,7 @@ } }, "wavefront:index/metricsPolicy:MetricsPolicy": { - "description": "Provides a Wavefront Metrics Policy Resource. This allows management of Metrics Policy to control access to time series, histograms, and delta counters\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst everyone = wavefront.getDefaultUserGroup({});\nconst main = new wavefront.MetricsPolicy(\"main\", {policyRules: [{\n name: \"Allow All Metrics\",\n description: \"Predefined policy rule. Allows access to all metrics (timeseries, histograms, and counters) for all accounts. If this rule is removed, all accounts can access all metrics if there are no matching blocking rules.\",\n prefixes: [\"*\"],\n tagsAnded: false,\n accessType: \"ALLOW\",\n userGroupIds: [everyone.then(everyone =\u003e everyone.groupId)],\n}]});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\neveryone = wavefront.get_default_user_group()\nmain = wavefront.MetricsPolicy(\"main\", policy_rules=[{\n \"name\": \"Allow All Metrics\",\n \"description\": \"Predefined policy rule. Allows access to all metrics (timeseries, histograms, and counters) for all accounts. If this rule is removed, all accounts can access all metrics if there are no matching blocking rules.\",\n \"prefixes\": [\"*\"],\n \"tags_anded\": False,\n \"access_type\": \"ALLOW\",\n \"user_group_ids\": [everyone.group_id],\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var everyone = Wavefront.GetDefaultUserGroup.Invoke();\n\n var main = new Wavefront.MetricsPolicy(\"main\", new()\n {\n PolicyRules = new[]\n {\n new Wavefront.Inputs.MetricsPolicyPolicyRuleArgs\n {\n Name = \"Allow All Metrics\",\n Description = \"Predefined policy rule. Allows access to all metrics (timeseries, histograms, and counters) for all accounts. If this rule is removed, all accounts can access all metrics if there are no matching blocking rules.\",\n Prefixes = new[]\n {\n \"*\",\n },\n TagsAnded = false,\n AccessType = \"ALLOW\",\n UserGroupIds = new[]\n {\n everyone.Apply(getDefaultUserGroupResult =\u003e getDefaultUserGroupResult.GroupId),\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\teveryone, err := wavefront.GetDefaultUserGroup(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = wavefront.NewMetricsPolicy(ctx, \"main\", \u0026wavefront.MetricsPolicyArgs{\n\t\t\tPolicyRules: wavefront.MetricsPolicyPolicyRuleArray{\n\t\t\t\t\u0026wavefront.MetricsPolicyPolicyRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"Allow All Metrics\"),\n\t\t\t\t\tDescription: pulumi.String(\"Predefined policy rule. Allows access to all metrics (timeseries, histograms, and counters) for all accounts. If this rule is removed, all accounts can access all metrics if there are no matching blocking rules.\"),\n\t\t\t\t\tPrefixes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t},\n\t\t\t\t\tTagsAnded: pulumi.Bool(false),\n\t\t\t\t\tAccessType: pulumi.String(\"ALLOW\"),\n\t\t\t\t\tUserGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(everyone.GroupId),\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.wavefront.WavefrontFunctions;\nimport com.pulumi.wavefront.MetricsPolicy;\nimport com.pulumi.wavefront.MetricsPolicyArgs;\nimport com.pulumi.wavefront.inputs.MetricsPolicyPolicyRuleArgs;\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 everyone = WavefrontFunctions.getDefaultUserGroup();\n\n var main = new MetricsPolicy(\"main\", MetricsPolicyArgs.builder()\n .policyRules(MetricsPolicyPolicyRuleArgs.builder()\n .name(\"Allow All Metrics\")\n .description(\"Predefined policy rule. Allows access to all metrics (timeseries, histograms, and counters) for all accounts. If this rule is removed, all accounts can access all metrics if there are no matching blocking rules.\")\n .prefixes(\"*\")\n .tagsAnded(false)\n .accessType(\"ALLOW\")\n .userGroupIds(everyone.applyValue(getDefaultUserGroupResult -\u003e getDefaultUserGroupResult.groupId()))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n main:\n type: wavefront:MetricsPolicy\n properties:\n policyRules:\n - name: Allow All Metrics\n description: Predefined policy rule. Allows access to all metrics (timeseries, histograms, and counters) for all accounts. If this rule is removed, all accounts can access all metrics if there are no matching blocking rules.\n prefixes:\n - '*'\n tagsAnded: false\n accessType: ALLOW\n userGroupIds:\n - ${everyone.groupId}\nvariables:\n everyone:\n fn::invoke:\n Function: wavefront:getDefaultUserGroup\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Data Source\n\nProvides a Wavefront Metrics Policy Data Source. This allows looking up the current policy and associated rules.\n\n### Example\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nexport = async () =\u003e {\n const policy = await wavefront.getMetricsPolicy({});\n return {\n policy: policy,\n };\n}\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\npolicy = wavefront.get_metrics_policy()\npulumi.export(\"policy\", policy)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var policy = Wavefront.GetMetricsPolicy.Invoke();\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"policy\"] = policy,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tpolicy, err := wavefront.LookupMetricsPolicy(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"policy\", policy)\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.wavefront.WavefrontFunctions;\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 policy = WavefrontFunctions.getMetricsPolicy();\n\n ctx.export(\"policy\", policy.applyValue(getMetricsPolicyResult -\u003e getMetricsPolicyResult));\n }\n}\n```\n```yaml\nvariables:\n policy:\n fn::invoke:\n Function: wavefront:getMetricsPolicy\n Arguments: {}\noutputs:\n policy: ${policy}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsers can be imported by using the `updated_epoch_millis`, e.g.:\n\n```sh\n$ pulumi import wavefront:index/metricsPolicy:MetricsPolicy some_metrics_policy 1651846476678\n```\n", + "description": "Provides a Wavefront Metrics Policy Resource. This allows management of Metrics Policy to control access to time series, histograms, and delta counters\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst everyone = wavefront.getDefaultUserGroup({});\nconst main = new wavefront.MetricsPolicy(\"main\", {policyRules: [{\n name: \"Allow All Metrics\",\n description: \"Predefined policy rule. Allows access to all metrics (timeseries, histograms, and counters) for all accounts. If this rule is removed, all accounts can access all metrics if there are no matching blocking rules.\",\n prefixes: [\"*\"],\n tagsAnded: false,\n accessType: \"ALLOW\",\n userGroupIds: [everyone.then(everyone =\u003e everyone.groupId)],\n}]});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\neveryone = wavefront.get_default_user_group()\nmain = wavefront.MetricsPolicy(\"main\", policy_rules=[{\n \"name\": \"Allow All Metrics\",\n \"description\": \"Predefined policy rule. Allows access to all metrics (timeseries, histograms, and counters) for all accounts. If this rule is removed, all accounts can access all metrics if there are no matching blocking rules.\",\n \"prefixes\": [\"*\"],\n \"tags_anded\": False,\n \"access_type\": \"ALLOW\",\n \"user_group_ids\": [everyone.group_id],\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var everyone = Wavefront.GetDefaultUserGroup.Invoke();\n\n var main = new Wavefront.MetricsPolicy(\"main\", new()\n {\n PolicyRules = new[]\n {\n new Wavefront.Inputs.MetricsPolicyPolicyRuleArgs\n {\n Name = \"Allow All Metrics\",\n Description = \"Predefined policy rule. Allows access to all metrics (timeseries, histograms, and counters) for all accounts. If this rule is removed, all accounts can access all metrics if there are no matching blocking rules.\",\n Prefixes = new[]\n {\n \"*\",\n },\n TagsAnded = false,\n AccessType = \"ALLOW\",\n UserGroupIds = new[]\n {\n everyone.Apply(getDefaultUserGroupResult =\u003e getDefaultUserGroupResult.GroupId),\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\teveryone, err := wavefront.GetDefaultUserGroup(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = wavefront.NewMetricsPolicy(ctx, \"main\", \u0026wavefront.MetricsPolicyArgs{\n\t\t\tPolicyRules: wavefront.MetricsPolicyPolicyRuleArray{\n\t\t\t\t\u0026wavefront.MetricsPolicyPolicyRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"Allow All Metrics\"),\n\t\t\t\t\tDescription: pulumi.String(\"Predefined policy rule. Allows access to all metrics (timeseries, histograms, and counters) for all accounts. If this rule is removed, all accounts can access all metrics if there are no matching blocking rules.\"),\n\t\t\t\t\tPrefixes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t},\n\t\t\t\t\tTagsAnded: pulumi.Bool(false),\n\t\t\t\t\tAccessType: pulumi.String(\"ALLOW\"),\n\t\t\t\t\tUserGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(everyone.GroupId),\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.wavefront.WavefrontFunctions;\nimport com.pulumi.wavefront.MetricsPolicy;\nimport com.pulumi.wavefront.MetricsPolicyArgs;\nimport com.pulumi.wavefront.inputs.MetricsPolicyPolicyRuleArgs;\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 everyone = WavefrontFunctions.getDefaultUserGroup();\n\n var main = new MetricsPolicy(\"main\", MetricsPolicyArgs.builder()\n .policyRules(MetricsPolicyPolicyRuleArgs.builder()\n .name(\"Allow All Metrics\")\n .description(\"Predefined policy rule. Allows access to all metrics (timeseries, histograms, and counters) for all accounts. If this rule is removed, all accounts can access all metrics if there are no matching blocking rules.\")\n .prefixes(\"*\")\n .tagsAnded(false)\n .accessType(\"ALLOW\")\n .userGroupIds(everyone.applyValue(getDefaultUserGroupResult -\u003e getDefaultUserGroupResult.groupId()))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n main:\n type: wavefront:MetricsPolicy\n properties:\n policyRules:\n - name: Allow All Metrics\n description: Predefined policy rule. Allows access to all metrics (timeseries, histograms, and counters) for all accounts. If this rule is removed, all accounts can access all metrics if there are no matching blocking rules.\n prefixes:\n - '*'\n tagsAnded: false\n accessType: ALLOW\n userGroupIds:\n - ${everyone.groupId}\nvariables:\n everyone:\n fn::invoke:\n Function: wavefront:getDefaultUserGroup\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Data Source\n\nProvides a Wavefront Metrics Policy Data Source. This allows looking up the current policy and associated rules.\n\n### Example\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nexport = async () =\u003e {\n const policy = await wavefront.getMetricsPolicy({});\n return {\n policy: policy,\n };\n}\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\npolicy = wavefront.get_metrics_policy()\npulumi.export(\"policy\", policy)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var policy = Wavefront.GetMetricsPolicy.Invoke();\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"policy\"] = policy,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tpolicy, err := wavefront.LookupMetricsPolicy(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"policy\", policy)\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.wavefront.WavefrontFunctions;\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 policy = WavefrontFunctions.getMetricsPolicy();\n\n ctx.export(\"policy\", policy.applyValue(getMetricsPolicyResult -\u003e getMetricsPolicyResult));\n }\n}\n```\n```yaml\nvariables:\n policy:\n fn::invoke:\n Function: wavefront:getMetricsPolicy\n Arguments: {}\noutputs:\n policy: ${policy}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsers can be imported by using the `updated_epoch_millis`, e.g.:\n\n```sh\n$ pulumi import wavefront:index/metricsPolicy:MetricsPolicy some_metrics_policy 1651846476678\n```\n", "properties": { "customer": { "type": "string", @@ -6659,7 +6659,7 @@ } }, "wavefront:index/getDefaultUserGroup:getDefaultUserGroup": { - "description": "Use this data source to get the Group ID of the `Everyone` group in Wavefront.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\n// Get the default user group \"Everyone\"\nconst everyoneGroup = wavefront.getDefaultUserGroup({});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\n# Get the default user group \"Everyone\"\neveryone_group = wavefront.get_default_user_group()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // Get the default user group \"Everyone\"\n var everyoneGroup = Wavefront.GetDefaultUserGroup.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Get the default user group \"Everyone\"\n\t\t_, err := wavefront.GetDefaultUserGroup(ctx, nil, 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.wavefront.WavefrontFunctions;\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 // Get the default user group \"Everyone\"\n final var everyoneGroup = WavefrontFunctions.getDefaultUserGroup();\n\n }\n}\n```\n```yaml\nvariables:\n # Get the default user group \"Everyone\"\n everyoneGroup:\n fn::invoke:\n Function: wavefront:getDefaultUserGroup\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "Use this data source to get the Group ID of the `Everyone` group in Wavefront.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\n// Get the default user group \"Everyone\"\nconst everyoneGroup = wavefront.getDefaultUserGroup({});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\n# Get the default user group \"Everyone\"\neveryone_group = wavefront.get_default_user_group()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // Get the default user group \"Everyone\"\n var everyoneGroup = Wavefront.GetDefaultUserGroup.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Get the default user group \"Everyone\"\n\t\t_, err := wavefront.GetDefaultUserGroup(ctx, map[string]interface{}{}, 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.wavefront.WavefrontFunctions;\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 // Get the default user group \"Everyone\"\n final var everyoneGroup = WavefrontFunctions.getDefaultUserGroup();\n\n }\n}\n```\n```yaml\nvariables:\n # Get the default user group \"Everyone\"\n everyoneGroup:\n fn::invoke:\n Function: wavefront:getDefaultUserGroup\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "outputs": { "description": "A collection of values returned by getDefaultUserGroup.\n", "properties": { @@ -7601,7 +7601,7 @@ } }, "wavefront:index/getUsers:getUsers": { - "description": "Use this data source to get all users in Wavefront.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\n// Get all users\nconst users = wavefront.getUsers({});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\n# Get all users\nusers = wavefront.get_users()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // Get all users\n var users = Wavefront.GetUsers.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Get all users\n\t\t_, err := wavefront.GetUsers(ctx, nil, 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.wavefront.WavefrontFunctions;\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 // Get all users\n final var users = WavefrontFunctions.getUsers();\n\n }\n}\n```\n```yaml\nvariables:\n # Get all users\n users:\n fn::invoke:\n Function: wavefront:getUsers\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "Use this data source to get all users in Wavefront.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\n// Get all users\nconst users = wavefront.getUsers({});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\n# Get all users\nusers = wavefront.get_users()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // Get all users\n var users = Wavefront.GetUsers.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Get all users\n\t\t_, err := wavefront.GetUsers(ctx, map[string]interface{}{}, 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.wavefront.WavefrontFunctions;\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 // Get all users\n final var users = WavefrontFunctions.getUsers();\n\n }\n}\n```\n```yaml\nvariables:\n # Get all users\n users:\n fn::invoke:\n Function: wavefront:getUsers\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "outputs": { "description": "A collection of values returned by getUsers.\n", "properties": { diff --git a/provider/go.mod b/provider/go.mod index 5cb75a3d..d277adbb 100644 --- a/provider/go.mod +++ b/provider/go.mod @@ -5,8 +5,8 @@ go 1.22.0 toolchain go1.22.7 require ( - github.com/pulumi/pulumi-terraform-bridge/v3 v3.91.1 - github.com/pulumi/pulumi/sdk/v3 v3.133.0 + github.com/pulumi/pulumi-terraform-bridge/v3 v3.92.0 + github.com/pulumi/pulumi/sdk/v3 v3.136.1 github.com/vmware/terraform-provider-wavefront v0.0.0-20231110100500-cef74e6f1b23 ) @@ -165,8 +165,8 @@ require ( github.com/pulumi/inflector v0.1.1 // indirect github.com/pulumi/pulumi-java/pkg v0.16.1 // indirect github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.8 // indirect - github.com/pulumi/pulumi-yaml v1.10.0 // indirect - github.com/pulumi/pulumi/pkg/v3 v3.133.0 // indirect + github.com/pulumi/pulumi-yaml v1.10.3 // indirect + github.com/pulumi/pulumi/pkg/v3 v3.136.1 // indirect github.com/pulumi/schema-tools v0.1.2 // indirect github.com/pulumi/terraform-diff-reader v0.0.2 // indirect github.com/rivo/uniseg v0.4.4 // indirect diff --git a/provider/go.sum b/provider/go.sum index 0ab40b90..52aa7012 100644 --- a/provider/go.sum +++ b/provider/go.sum @@ -1902,20 +1902,20 @@ github.com/pulumi/esc v0.10.0 h1:jzBKzkLVW0mePeanDRfqSQoCJ5yrkux0jIwAkUxpRKE= github.com/pulumi/esc v0.10.0/go.mod h1:2Bfa+FWj/xl8CKqRTWbWgDX0SOD4opdQgvYSURTGK2c= github.com/pulumi/inflector v0.1.1 h1:dvlxlWtXwOJTUUtcYDvwnl6Mpg33prhK+7mzeF+SobA= github.com/pulumi/inflector v0.1.1/go.mod h1:HUFCjcPTz96YtTuUlwG3i3EZG4WlniBvR9bd+iJxCUY= -github.com/pulumi/providertest v0.0.14 h1:5QlAPAAs82jkQraHsJvq1xgVfC7xtW8sFJwv2pHgxQ8= -github.com/pulumi/providertest v0.0.14/go.mod h1:GcsqEGgSngwaNOD+kICJPIUQlnA911fGBU8HDlJvVL0= +github.com/pulumi/providertest v0.1.2 h1:9pJS9MeNkMyGwyNeHmvh8QqLgJy39Nk2/ym5u7r13ng= +github.com/pulumi/providertest v0.1.2/go.mod h1:GcsqEGgSngwaNOD+kICJPIUQlnA911fGBU8HDlJvVL0= github.com/pulumi/pulumi-java/pkg v0.16.1 h1:orHnDWFbpOERwaBLry9f+6nqPX7x0MsrIkaa5QDGAns= github.com/pulumi/pulumi-java/pkg v0.16.1/go.mod h1:QH0DihZkWYle9XFc+LJ76m4hUo+fA3RdyaM90pqOaSM= -github.com/pulumi/pulumi-terraform-bridge/v3 v3.91.1 h1:Twh0IKS1pGHP6LHDq1oR0vbHlV52asoUCC7spEJl3Ao= -github.com/pulumi/pulumi-terraform-bridge/v3 v3.91.1/go.mod h1:DvueDDtOIbf7W1Or4oH0o7F990ozp/ROmlm/vgLoe+g= +github.com/pulumi/pulumi-terraform-bridge/v3 v3.92.0 h1:LOUHyMFGYkchv4Bzej7v+1W1ooaspgQG6/oZVJ+3lXY= +github.com/pulumi/pulumi-terraform-bridge/v3 v3.92.0/go.mod h1:aI3U3eanRcyOX05No+Nk6FuJvppx4jjcQwFelHSI8yE= github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.8 h1:mav2tSitA9BPJPLLahKgepHyYsMzwaTm4cvp0dcTMYw= github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.8/go.mod h1:qUYk2c9i/yqMGNj9/bQyXpS39BxNDSXYjVN1njnq0zY= -github.com/pulumi/pulumi-yaml v1.10.0 h1:djbgMJCxJBmYMr4kOpAXH5iauxGohYjEuTLfxD3NUUI= -github.com/pulumi/pulumi-yaml v1.10.0/go.mod h1://lTvwHpgJ+WBKeMGiLrd/jinc4dl3eWV5LZ3G8iCfE= -github.com/pulumi/pulumi/pkg/v3 v3.133.0 h1:j1rd7ToLZIQc5H0427ISOXSbOIIemZ6B0MXtRhQ38Yg= -github.com/pulumi/pulumi/pkg/v3 v3.133.0/go.mod h1:JtMAnrsFIccO138WcMfPdhO0PioDukKihnZC0xTRLwo= -github.com/pulumi/pulumi/sdk/v3 v3.133.0 h1:o+7dbJZY9BVgAjOF5GYIWgjp/zpKAgWZwD4pPjUMXKQ= -github.com/pulumi/pulumi/sdk/v3 v3.133.0/go.mod h1:J5kQEX8v87aeUhk6NdQXnjCo1DbiOnOiL3Sf2DuDda8= +github.com/pulumi/pulumi-yaml v1.10.3 h1:j5cjPiE32ILmjrWnC1cfZ0MWdqCZ8fg9wlaWk7HOtM4= +github.com/pulumi/pulumi-yaml v1.10.3/go.mod h1:MFMQXkaUP5YQUKVJ6Z/aagZDl2f8hdU9oGaJfTcMf1Y= +github.com/pulumi/pulumi/pkg/v3 v3.136.1 h1:zA8aJZ7qI0QgZkBKjjQaYHEcigK6pZfrbfG38imXzWo= +github.com/pulumi/pulumi/pkg/v3 v3.136.1/go.mod h1:Iz8QIs07AbEdrO52hEIEM5C4VBDUYFH2NdM9u2xxBxY= +github.com/pulumi/pulumi/sdk/v3 v3.136.1 h1:VJWTgdBrLvvzIkMbGq/epNEfT65P9gTvw14UF/I7hTI= +github.com/pulumi/pulumi/sdk/v3 v3.136.1/go.mod h1:PvKsX88co8XuwuPdzolMvew5lZV+4JmZfkeSjj7A6dI= github.com/pulumi/schema-tools v0.1.2 h1:Fd9xvUjgck4NA+7/jSk7InqCUT4Kj940+EcnbQKpfZo= github.com/pulumi/schema-tools v0.1.2/go.mod h1:62lgj52Tzq11eqWTIaKd+EVyYAu5dEcDJxMhTjvMO/k= github.com/pulumi/terraform-diff-reader v0.0.2 h1:kTE4nEXU3/SYXESvAIem+wyHMI3abqkI3OhJ0G04LLI= diff --git a/sdk/go.mod b/sdk/go.mod index b01377ee..188dc8ea 100644 --- a/sdk/go.mod +++ b/sdk/go.mod @@ -4,7 +4,7 @@ go 1.21 require ( github.com/blang/semver v3.5.1+incompatible - github.com/pulumi/pulumi/sdk/v3 v3.133.0 + github.com/pulumi/pulumi/sdk/v3 v3.136.1 ) require ( diff --git a/sdk/go.sum b/sdk/go.sum index 48fc7cf9..8217ceef 100644 --- a/sdk/go.sum +++ b/sdk/go.sum @@ -150,8 +150,8 @@ github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 h1:vkHw5I/plNdTr435 github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231/go.mod h1:murToZ2N9hNJzewjHBgfFdXhZKjY3z5cYC1VXk+lbFE= github.com/pulumi/esc v0.9.1 h1:HH5eEv8sgyxSpY5a8yePyqFXzA8cvBvapfH8457+mIs= github.com/pulumi/esc v0.9.1/go.mod h1:oEJ6bOsjYlQUpjf70GiX+CXn3VBmpwFDxUTlmtUN84c= -github.com/pulumi/pulumi/sdk/v3 v3.133.0 h1:o+7dbJZY9BVgAjOF5GYIWgjp/zpKAgWZwD4pPjUMXKQ= -github.com/pulumi/pulumi/sdk/v3 v3.133.0/go.mod h1:J5kQEX8v87aeUhk6NdQXnjCo1DbiOnOiL3Sf2DuDda8= +github.com/pulumi/pulumi/sdk/v3 v3.136.1 h1:VJWTgdBrLvvzIkMbGq/epNEfT65P9gTvw14UF/I7hTI= +github.com/pulumi/pulumi/sdk/v3 v3.136.1/go.mod h1:PvKsX88co8XuwuPdzolMvew5lZV+4JmZfkeSjj7A6dI= github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis= diff --git a/sdk/go/wavefront/getDefaultUserGroup.go b/sdk/go/wavefront/getDefaultUserGroup.go index 46067587..bc58d876 100644 --- a/sdk/go/wavefront/getDefaultUserGroup.go +++ b/sdk/go/wavefront/getDefaultUserGroup.go @@ -28,7 +28,7 @@ import ( // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { // // Get the default user group "Everyone" -// _, err := wavefront.GetDefaultUserGroup(ctx, nil, nil) +// _, err := wavefront.GetDefaultUserGroup(ctx, map[string]interface{}{}, nil) // if err != nil { // return err // } diff --git a/sdk/go/wavefront/getUsers.go b/sdk/go/wavefront/getUsers.go index d4c7b0d0..413b6df2 100644 --- a/sdk/go/wavefront/getUsers.go +++ b/sdk/go/wavefront/getUsers.go @@ -28,7 +28,7 @@ import ( // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { // // Get all users -// _, err := wavefront.GetUsers(ctx, nil, nil) +// _, err := wavefront.GetUsers(ctx, map[string]interface{}{}, nil) // if err != nil { // return err // } diff --git a/sdk/go/wavefront/metricsPolicy.go b/sdk/go/wavefront/metricsPolicy.go index 5dcf1f7b..8111d244 100644 --- a/sdk/go/wavefront/metricsPolicy.go +++ b/sdk/go/wavefront/metricsPolicy.go @@ -28,7 +28,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// everyone, err := wavefront.GetDefaultUserGroup(ctx, nil, nil) +// everyone, err := wavefront.GetDefaultUserGroup(ctx, map[string]interface{}{}, nil) // if err != nil { // return err // } @@ -75,7 +75,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// policy, err := wavefront.LookupMetricsPolicy(ctx, nil, nil) +// policy, err := wavefront.LookupMetricsPolicy(ctx, map[string]interface{}{}, nil) // if err != nil { // return err // } diff --git a/sdk/nodejs/package.json b/sdk/nodejs/package.json index fc01a5b9..9e8f16cb 100644 --- a/sdk/nodejs/package.json +++ b/sdk/nodejs/package.json @@ -13,7 +13,7 @@ "build": "tsc" }, "dependencies": { - "@pulumi/pulumi": "^3.42.0" + "@pulumi/pulumi": "^3.136.0" }, "devDependencies": { "@types/mime": "^2.0.0", diff --git a/sdk/python/pulumi_wavefront/_inputs.py b/sdk/python/pulumi_wavefront/_inputs.py index e2aaea4f..a6b20d59 100644 --- a/sdk/python/pulumi_wavefront/_inputs.py +++ b/sdk/python/pulumi_wavefront/_inputs.py @@ -4,27 +4,61 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities __all__ = [ 'AlertAlertTriageDashboardArgs', + 'AlertAlertTriageDashboardArgsDict', 'AlertAlertTriageDashboardParametersArgs', + 'AlertAlertTriageDashboardParametersArgsDict', 'AlertTargetRouteArgs', + 'AlertTargetRouteArgsDict', 'CloudIntegrationNewRelicMetricFilterArgs', + 'CloudIntegrationNewRelicMetricFilterArgsDict', 'DashboardParameterDetailArgs', + 'DashboardParameterDetailArgsDict', 'DashboardSectionArgs', + 'DashboardSectionArgsDict', 'DashboardSectionRowArgs', + 'DashboardSectionRowArgsDict', 'DashboardSectionRowChartArgs', + 'DashboardSectionRowChartArgsDict', 'DashboardSectionRowChartChartSettingArgs', + 'DashboardSectionRowChartChartSettingArgsDict', 'DashboardSectionRowChartSourceArgs', + 'DashboardSectionRowChartSourceArgsDict', 'IngestionPolicyTagArgs', + 'IngestionPolicyTagArgsDict', 'MetricsPolicyPolicyRuleArgs', + 'MetricsPolicyPolicyRuleArgsDict', 'MetricsPolicyPolicyRuleTagArgs', + 'MetricsPolicyPolicyRuleTagArgsDict', ] +MYPY = False + +if not MYPY: + class AlertAlertTriageDashboardArgsDict(TypedDict): + dashboard_id: pulumi.Input[str] + """ + Dashboard ID + """ + description: pulumi.Input[str] + """ + Dashboard Description + """ + parameters: NotRequired[pulumi.Input['AlertAlertTriageDashboardParametersArgsDict']] +elif False: + AlertAlertTriageDashboardArgsDict: TypeAlias = Mapping[str, Any] + @pulumi.input_type class AlertAlertTriageDashboardArgs: def __init__(__self__, *, @@ -74,6 +108,12 @@ def parameters(self, value: Optional[pulumi.Input['AlertAlertTriageDashboardPara pulumi.set(self, "parameters", value) +if not MYPY: + class AlertAlertTriageDashboardParametersArgsDict(TypedDict): + constants: NotRequired[pulumi.Input[Mapping[str, pulumi.Input[str]]]] +elif False: + AlertAlertTriageDashboardParametersArgsDict: TypeAlias = Mapping[str, Any] + @pulumi.input_type class AlertAlertTriageDashboardParametersArgs: def __init__(__self__, *, @@ -91,6 +131,25 @@ def constants(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]] pulumi.set(self, "constants", value) +if not MYPY: + class AlertTargetRouteArgsDict(TypedDict): + method: pulumi.Input[str] + """ + The notification method used for notification target. One of `WEBHOOK`, `EMAIL`, `PAGERDUTY`. + """ + target: pulumi.Input[str] + """ + (Required) The endpoint for the alert route. `EMAIL`: email address. `PAGERDUTY`: PagerDuty routing + key. `WEBHOOK`: URL endpoint. + """ + filter: NotRequired[pulumi.Input[Mapping[str, pulumi.Input[str]]]] + """ + (Required) String that filters the route. Space delimited. Currently only allows a single key value pair. + (e.g. `env prod`) + """ +elif False: + AlertTargetRouteArgsDict: TypeAlias = Mapping[str, Any] + @pulumi.input_type class AlertTargetRouteArgs: def __init__(__self__, *, @@ -148,6 +207,19 @@ def filter(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]) pulumi.set(self, "filter", value) +if not MYPY: + class CloudIntegrationNewRelicMetricFilterArgsDict(TypedDict): + app_name: pulumi.Input[str] + """ + The name of a NewRelic App. + """ + metric_filter_regex: pulumi.Input[str] + """ + A regular expression that a metric name must match (case-insensitively) in order to be ingested. + """ +elif False: + CloudIntegrationNewRelicMetricFilterArgsDict: TypeAlias = Mapping[str, Any] + @pulumi.input_type class CloudIntegrationNewRelicMetricFilterArgs: def __init__(__self__, *, @@ -185,6 +257,49 @@ def metric_filter_regex(self, value: pulumi.Input[str]): pulumi.set(self, "metric_filter_regex", value) +if not MYPY: + class DashboardParameterDetailArgsDict(TypedDict): + default_value: pulumi.Input[str] + """ + The default value of the parameter. + """ + hide_from_view: pulumi.Input[bool] + """ + If `true` the parameter will only be shown on the edit view of the dashboard. + """ + label: pulumi.Input[str] + """ + The label for the parameter. + """ + name: pulumi.Input[str] + """ + The name of the parameters. + """ + parameter_type: pulumi.Input[str] + """ + The type of the parameter. `SIMPLE`, `LIST`, or `DYNAMIC`. + """ + values_to_readable_strings: pulumi.Input[Mapping[str, pulumi.Input[str]]] + """ + A string->string map. At least one of the keys must match the value of + `default_value`. + """ + dynamic_field_type: NotRequired[pulumi.Input[str]] + """ + For `DYNAMIC` parameter types, the type of the field. Valid options are `SOURCE`, + `SOURCE_TAG`, `METRIC_NAME`, `TAG_KEY`, and `MATCHING_SOURCE_TAG`. + """ + query_value: NotRequired[pulumi.Input[str]] + """ + For `DYNAMIC` parameter types, the query to execute to return values. + """ + tag_key: NotRequired[pulumi.Input[str]] + """ + for `TAG_KEY` dynamic field types, the tag key to return. + """ +elif False: + DashboardParameterDetailArgsDict: TypeAlias = Mapping[str, Any] + @pulumi.input_type class DashboardParameterDetailArgs: def __init__(__self__, *, @@ -334,6 +449,19 @@ def tag_key(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "tag_key", value) +if not MYPY: + class DashboardSectionArgsDict(TypedDict): + name: pulumi.Input[str] + """ + Name of this section. + """ + rows: pulumi.Input[Sequence[pulumi.Input['DashboardSectionRowArgsDict']]] + """ + See dashboard section rows. + """ +elif False: + DashboardSectionArgsDict: TypeAlias = Mapping[str, Any] + @pulumi.input_type class DashboardSectionArgs: def __init__(__self__, *, @@ -371,6 +499,15 @@ def rows(self, value: pulumi.Input[Sequence[pulumi.Input['DashboardSectionRowArg pulumi.set(self, "rows", value) +if not MYPY: + class DashboardSectionRowArgsDict(TypedDict): + charts: pulumi.Input[Sequence[pulumi.Input['DashboardSectionRowChartArgsDict']]] + """ + Charts in this section. See dashboard chart. + """ +elif False: + DashboardSectionRowArgsDict: TypeAlias = Mapping[str, Any] + @pulumi.input_type class DashboardSectionRowArgs: def __init__(__self__, *, @@ -393,6 +530,45 @@ def charts(self, value: pulumi.Input[Sequence[pulumi.Input['DashboardSectionRowC pulumi.set(self, "charts", value) +if not MYPY: + class DashboardSectionRowChartArgsDict(TypedDict): + chart_setting: pulumi.Input['DashboardSectionRowChartChartSettingArgsDict'] + """ + Chart settings. See chart settings. + """ + name: pulumi.Input[str] + """ + Name of the source. + """ + sources: pulumi.Input[Sequence[pulumi.Input['DashboardSectionRowChartSourceArgsDict']]] + """ + Query expression to plot on the chart. See chart source queries. + """ + summarization: pulumi.Input[str] + """ + Summarization strategy for the chart. MEAN is default. Valid options are, `MEAN`, + `MEDIAN`, `MIN`, `MAX`, `SUM`, `COUNT`, `LAST`, `FIRST`. + """ + units: pulumi.Input[str] + """ + String to label the units of the chart on the Y-Axis. + """ + base: NotRequired[pulumi.Input[int]] + """ + The base of logarithmic scale charts. Omit or set to 0 for the default linear scale. Usually set to 10 for the traditional logarithmic scale. + """ + chart_attribute: NotRequired[pulumi.Input[str]] + description: NotRequired[pulumi.Input[str]] + """ + Description of the chart. + """ + no_default_events: NotRequired[pulumi.Input[bool]] + """ + Show events related to the sources included in queries + """ +elif False: + DashboardSectionRowChartArgsDict: TypeAlias = Mapping[str, Any] + @pulumi.input_type class DashboardSectionRowChartArgs: def __init__(__self__, *, @@ -537,6 +713,265 @@ def no_default_events(self, value: Optional[pulumi.Input[bool]]): pulumi.set(self, "no_default_events", value) +if not MYPY: + class DashboardSectionRowChartChartSettingArgsDict(TypedDict): + type: pulumi.Input[str] + """ + Chart Type. `line` refers to the Line Plot, `scatter` to the Point Plot, `stacked-area` to + the Stacked Area plot, `table` to the Tabular View, `scatterplot-xy` to Scatter Plot, `markdown-widget` to the + Markdown display, and `sparkline` to the Single Stat view. Valid options are`line`, `scatterplot`, + `stacked-area`, `stacked-column`, `table`, `scatterplot-xy`, `markdown-widget`, `sparkline`, `globe`, `nodemap`, + `top-k`, `status-list`, and `histogram`. + """ + auto_column_tags: NotRequired[pulumi.Input[bool]] + """ + This setting is deprecated. + """ + column_tags: NotRequired[pulumi.Input[str]] + """ + This setting is deprecated. + """ + custom_tags: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + """ + For the tabular view, a list of point tags to display when using the `custom` tag display mode. + """ + expected_data_spacing: NotRequired[pulumi.Input[int]] + """ + Threshold (in seconds) for time delta between consecutive points in a series + above which a dotted line will replace a solid in in line plots. Default is 60. + """ + fixed_legend_display_stats: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + """ + For a chart with a fixed legend, a list of statistics to display in the legend. + """ + fixed_legend_enabled: NotRequired[pulumi.Input[bool]] + """ + Whether to enable a fixed tabular legend adjacent to the chart. + """ + fixed_legend_filter_field: NotRequired[pulumi.Input[str]] + """ + Statistic to use for determining whether a series is displayed on the fixed legend. + Valid options are `CURRENT`, `MEAN`, `MEDIAN`, `SUM`, `MIN`, `MAX`, and `COUNT`. + """ + fixed_legend_filter_limit: NotRequired[pulumi.Input[int]] + """ + Number of series to include in the fixed legend. + """ + fixed_legend_filter_sort: NotRequired[pulumi.Input[str]] + """ + Whether to display `TOP` or `BOTTOM` ranked series in a fixed legend. Valid options + are `TOP`, and `BOTTOM`. + """ + fixed_legend_hide_label: NotRequired[pulumi.Input[bool]] + """ + This setting is deprecated. + """ + fixed_legend_position: NotRequired[pulumi.Input[str]] + """ + Where the fixed legend should be displayed with respect to the chart. + Valid options are `RIGHT`, `TOP`, `LEFT`, `BOTTOM`. + """ + fixed_legend_use_raw_stats: NotRequired[pulumi.Input[bool]] + """ + If `true`, the legend uses non-summarized stats instead of summarized. + """ + group_by_source: NotRequired[pulumi.Input[bool]] + """ + For the tabular view, whether to group multi metrics into a single row by a common source. + If `false`, each source is displayed in its own row. if `true`, multiple metrics for the same host are displayed as different + columns in the same row. + """ + invert_dynamic_legend_hover_control: NotRequired[pulumi.Input[bool]] + """ + Whether to disable the display of the floating legend (but + reenable it when the ctrl-key is pressed). + """ + line_type: NotRequired[pulumi.Input[str]] + """ + Plot interpolation type. `linear` is default. Valid options are `linear`, `step-before`, + `step-after`, `basis`, `cardinal`, and `monotone`. + """ + max: NotRequired[pulumi.Input[float]] + """ + Max value of the Y-axis. Set to null or leave blank for auto. + """ + min: NotRequired[pulumi.Input[float]] + """ + Min value of the Y-axis. Set to null or leave blank for auto. + """ + num_tags: NotRequired[pulumi.Input[int]] + """ + For the tabular view defines how many point tags to display. + """ + plain_markdown_content: NotRequired[pulumi.Input[str]] + """ + The markdown content for a Markdown display, in plain text. + """ + show_hosts: NotRequired[pulumi.Input[bool]] + """ + For the tabular view, whether to display sources. Default is `true`. + """ + show_labels: NotRequired[pulumi.Input[bool]] + """ + For the tabular view, whether to display labels. Default is `true`. + """ + show_raw_values: NotRequired[pulumi.Input[bool]] + """ + For the tabular view, whether to display raw values. Default is `false`. + """ + sort_values_descending: NotRequired[pulumi.Input[bool]] + """ + For the tabular view, whether to display values in descending order. Default is `false`. + """ + sparkline_decimal_precision: NotRequired[pulumi.Input[int]] + """ + For the single stat view, the decimal precision of the displayed number. + """ + sparkline_display_color: NotRequired[pulumi.Input[str]] + """ + For the single stat view, the color of the displayed text (when not dynamically determined). + Values should be in `rgba(,,,,)` format. + """ + sparkline_display_font_size: NotRequired[pulumi.Input[str]] + """ + For the single stat view, the font size of the displayed text, in percent. + """ + sparkline_display_horizontal_position: NotRequired[pulumi.Input[str]] + """ + For the single stat view, the horizontal position of the displayed text. + Valid options are `MIDDLE`, `LEFT`, `RIGHT`. + """ + sparkline_display_postfix: NotRequired[pulumi.Input[str]] + """ + For the single stat view, a string to append to the displayed text. + """ + sparkline_display_prefix: NotRequired[pulumi.Input[str]] + """ + For the single stat view, a string to add before the displayed text. + """ + sparkline_display_value_type: NotRequired[pulumi.Input[str]] + """ + For the single stat view, where to display the name of the query or the value of the query. + Valid options are `VALUE` or `LABEL`. + """ + sparkline_display_vertical_position: NotRequired[pulumi.Input[str]] + """ + This setting is deprecated. + """ + sparkline_fill_color: NotRequired[pulumi.Input[str]] + """ + For the single stat view, the color of the background fill. Values should be + in `rgba(,,,,)`. + """ + sparkline_line_color: NotRequired[pulumi.Input[str]] + """ + For the single stat view, the color of the line. Values should be in `rgba(,,,,)` format. + """ + sparkline_size: NotRequired[pulumi.Input[str]] + """ + For the single stat view, this determines whether the sparkline of the statistic is displayed in the chart. + Valid options are `BACKGROUND`, `BOTTOM`, `NONE`. + """ + sparkline_value_color_map_apply_to: NotRequired[pulumi.Input[str]] + """ + For the single stat view, whether to apply dynamic color settings to + the displayed `TEXT` or `BACKGROUND`. Valid options are `TEXT` or `BACKGROUND`. + """ + sparkline_value_color_map_colors: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + """ + For the single stat view, A list of colors that differing query values map to. + Must contain one more element than `sparkline_value_color_map_values_v2`. Values should be in `rgba(,,,,)`. + """ + sparkline_value_color_map_values: NotRequired[pulumi.Input[Sequence[pulumi.Input[int]]]] + """ + This setting is deprecated. + """ + sparkline_value_color_map_values_v2s: NotRequired[pulumi.Input[Sequence[pulumi.Input[float]]]] + """ + For the single stat view, a list of boundaries for mapping different + query values to colors. Must contain one element less than `sparkline_value_color_map_colors`. + """ + sparkline_value_text_map_texts: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + """ + For the single stat view, a list of display text values that different query + values map to. Must contain one more element than `sparkline_value_text_map_thresholds`. + """ + sparkline_value_text_map_thresholds: NotRequired[pulumi.Input[Sequence[pulumi.Input[float]]]] + """ + For the single stat view, a list of threshold boundaries for + mapping different query values to display text. Must contain one element less than `sparkline_value_text_map_text`. + """ + stack_type: NotRequired[pulumi.Input[str]] + """ + Type of stacked chart (applicable only if chart type is `stacked`). `zero` (default) means + stacked from y=0. `expand` means normalized from 0 to 1. `wiggle` means minimize weighted changes. `silhouette` means to + center the stream. Valid options are `zero`, `expand`, `wiggle`, `silhouette`, and `bars`. + """ + tag_mode: NotRequired[pulumi.Input[str]] + """ + For the tabular view, which mode to use to determine which point tags to display. + Valid options are `all`, `top`, or `custom`. + """ + time_based_coloring: NotRequired[pulumi.Input[bool]] + """ + For x-y scatterplots, whether to color more recent points as darker than older points. + """ + window_size: NotRequired[pulumi.Input[int]] + """ + Width, in minutes, of the time window to use for `last` windowing. + """ + windowing: NotRequired[pulumi.Input[str]] + """ + For the tabular view, whether to use the full time window for the query or the last X minutes. + Valid options are `full` or `last`. + """ + xmax: NotRequired[pulumi.Input[float]] + """ + For x-y scatterplots, max value for the X-axis. Set to null for auto. + """ + xmin: NotRequired[pulumi.Input[float]] + """ + For x-y scatterplots, min value for the X-axis. Set to null for auto. + """ + y0_scale_si_by1024: NotRequired[pulumi.Input[bool]] + """ + Whether to scale numerical magnitude labels for left Y-axis by 1024 in the IEC/Binary manner (instead of by 1000 like SI). + """ + y0_unit_autoscaling: NotRequired[pulumi.Input[bool]] + """ + Whether to automatically adjust magnitude labels and units for the left Y-axis to favor smaller magnitudes and larger units. + """ + y1_scale_si_by1024: NotRequired[pulumi.Input[bool]] + """ + Whether to scale numerical magnitude labels for right Y-axis by 1024 in the IEC/Binary manner (instead of by 1000 like SI). + """ + y1_unit_autoscaling: NotRequired[pulumi.Input[bool]] + """ + Whether to automatically adjust magnitude labels and units for the right Y-axis to favor smaller magnitudes and larger units. + """ + y1_units: NotRequired[pulumi.Input[str]] + """ + For plots with multiple Y-axes, units for right side Y-axis. + """ + y1max: NotRequired[pulumi.Input[float]] + """ + For plots with multiple Y-axes, max value for the right side Y-axis. Set null for auto. + """ + y1min: NotRequired[pulumi.Input[float]] + """ + For plots with multiple Y-axes, min value for the right side Y-axis. Set null for auto. + """ + ymax: NotRequired[pulumi.Input[float]] + """ + For x-y scatterplots, max value for the Y-axis. Set to null for auto. + """ + ymin: NotRequired[pulumi.Input[float]] + """ + For x-y scatterplots, min value for the Y-axis. Set to null for auto. + """ +elif False: + DashboardSectionRowChartChartSettingArgsDict: TypeAlias = Mapping[str, Any] + @pulumi.input_type class DashboardSectionRowChartChartSettingArgs: def __init__(__self__, *, @@ -1507,6 +1942,35 @@ def ymin(self, value: Optional[pulumi.Input[float]]): pulumi.set(self, "ymin", value) +if not MYPY: + class DashboardSectionRowChartSourceArgsDict(TypedDict): + name: pulumi.Input[str] + """ + Name of the source. + """ + query: pulumi.Input[str] + """ + Query expression to plot on the chart. + """ + disabled: NotRequired[pulumi.Input[bool]] + """ + Whether the source is disabled. + """ + query_builder_enabled: NotRequired[pulumi.Input[bool]] + """ + Whether or not this source line should have the query builder enabled. + """ + scatter_plot_source: NotRequired[pulumi.Input[str]] + """ + For scatter plots, does this query source the X-axis or the Y-axis, `X`, or `Y`. + """ + source_description: NotRequired[pulumi.Input[str]] + """ + A description for the purpose of this source. + """ +elif False: + DashboardSectionRowChartSourceArgsDict: TypeAlias = Mapping[str, Any] + @pulumi.input_type class DashboardSectionRowChartSourceArgs: def __init__(__self__, *, @@ -1608,6 +2072,13 @@ def source_description(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "source_description", value) +if not MYPY: + class IngestionPolicyTagArgsDict(TypedDict): + key: pulumi.Input[str] + value: pulumi.Input[str] +elif False: + IngestionPolicyTagArgsDict: TypeAlias = Mapping[str, Any] + @pulumi.input_type class IngestionPolicyTagArgs: def __init__(__self__, *, @@ -1635,6 +2106,47 @@ def value(self, value: pulumi.Input[str]): pulumi.set(self, "value", value) +if not MYPY: + class MetricsPolicyPolicyRuleArgsDict(TypedDict): + access_type: pulumi.Input[str] + """ + Valid options are `ALLOW` and `BLOCK`. + """ + description: pulumi.Input[str] + """ + A detailed description of the Metrics Policy. The description is visible only when you edit the rule. + """ + name: pulumi.Input[str] + """ + The unique name identifier for a Metrics Policy. The name is visible on the Metrics Security Policy page. + """ + prefixes: pulumi.Input[Sequence[pulumi.Input[str]]] + """ + List of prefixes to match metrics on. You can specify the full metric name or use a wildcard character in metric names, sources, or point tags. The wildcard character alone (*) means all metrics. + """ + tags_anded: pulumi.Input[bool] + """ + Bool where `true` require all tags are met by selected metrics, else `false` select metrics that match any give tag. + """ + account_ids: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + """ + List of account ids to apply Metrics Policy to. Must have at least one associated account_id, user_group_id, or role_id. + """ + role_ids: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + """ + List of role ids to apply Metrics Policy to. Must have at least one associated account_id, user_group_id, or role_id. + """ + tags: NotRequired[pulumi.Input[Sequence[pulumi.Input['MetricsPolicyPolicyRuleTagArgsDict']]]] + """ + List of Key/Value tags to select target metrics for policy. + """ + user_group_ids: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + """ + List of user group ids to apply Metrics Policy to. Must have at least one associated account_id, user_group_id, or role_id. + """ +elif False: + MetricsPolicyPolicyRuleArgsDict: TypeAlias = Mapping[str, Any] + @pulumi.input_type class MetricsPolicyPolicyRuleArgs: def __init__(__self__, *, @@ -1781,6 +2293,19 @@ def user_group_ids(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str] pulumi.set(self, "user_group_ids", value) +if not MYPY: + class MetricsPolicyPolicyRuleTagArgsDict(TypedDict): + key: pulumi.Input[str] + """ + The tag's key. + """ + value: pulumi.Input[str] + """ + The tag's value. + """ +elif False: + MetricsPolicyPolicyRuleTagArgsDict: TypeAlias = Mapping[str, Any] + @pulumi.input_type class MetricsPolicyPolicyRuleTagArgs: def __init__(__self__, *, diff --git a/sdk/python/pulumi_wavefront/_utilities.py b/sdk/python/pulumi_wavefront/_utilities.py index d14b49ac..3ce408d5 100644 --- a/sdk/python/pulumi_wavefront/_utilities.py +++ b/sdk/python/pulumi_wavefront/_utilities.py @@ -264,7 +264,7 @@ def call_plain( output = pulumi.runtime.call(tok, props, res, typ) # Ingoring deps silently. They are typically non-empty, r.f() calls include r as a dependency. - result, known, secret, _ = _sync_await(asyncio.ensure_future(_await_output(output))) + result, known, secret, _ = _sync_await(asyncio.create_task(_await_output(output))) problem = None if not known: diff --git a/sdk/python/pulumi_wavefront/alert.py b/sdk/python/pulumi_wavefront/alert.py index 2acf9084..d164920b 100644 --- a/sdk/python/pulumi_wavefront/alert.py +++ b/sdk/python/pulumi_wavefront/alert.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities from . import outputs from ._inputs import * diff --git a/sdk/python/pulumi_wavefront/alert_target.py b/sdk/python/pulumi_wavefront/alert_target.py index 9bdc9a6b..3017cc8a 100644 --- a/sdk/python/pulumi_wavefront/alert_target.py +++ b/sdk/python/pulumi_wavefront/alert_target.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities from . import outputs from ._inputs import * diff --git a/sdk/python/pulumi_wavefront/cloud_integration_app_dynamics.py b/sdk/python/pulumi_wavefront/cloud_integration_app_dynamics.py index 0f6e7345..a9cc88e4 100644 --- a/sdk/python/pulumi_wavefront/cloud_integration_app_dynamics.py +++ b/sdk/python/pulumi_wavefront/cloud_integration_app_dynamics.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities __all__ = ['CloudIntegrationAppDynamicsArgs', 'CloudIntegrationAppDynamics'] diff --git a/sdk/python/pulumi_wavefront/cloud_integration_aws_external_id.py b/sdk/python/pulumi_wavefront/cloud_integration_aws_external_id.py index 5e4a9e50..829a71a7 100644 --- a/sdk/python/pulumi_wavefront/cloud_integration_aws_external_id.py +++ b/sdk/python/pulumi_wavefront/cloud_integration_aws_external_id.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities __all__ = ['CloudIntegrationAwsExternalIdArgs', 'CloudIntegrationAwsExternalId'] diff --git a/sdk/python/pulumi_wavefront/cloud_integration_azure.py b/sdk/python/pulumi_wavefront/cloud_integration_azure.py index c54de862..8af712d9 100644 --- a/sdk/python/pulumi_wavefront/cloud_integration_azure.py +++ b/sdk/python/pulumi_wavefront/cloud_integration_azure.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities __all__ = ['CloudIntegrationAzureArgs', 'CloudIntegrationAzure'] diff --git a/sdk/python/pulumi_wavefront/cloud_integration_azure_activity_log.py b/sdk/python/pulumi_wavefront/cloud_integration_azure_activity_log.py index 4280ade5..369177ee 100644 --- a/sdk/python/pulumi_wavefront/cloud_integration_azure_activity_log.py +++ b/sdk/python/pulumi_wavefront/cloud_integration_azure_activity_log.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities __all__ = ['CloudIntegrationAzureActivityLogArgs', 'CloudIntegrationAzureActivityLog'] diff --git a/sdk/python/pulumi_wavefront/cloud_integration_cloud_trail.py b/sdk/python/pulumi_wavefront/cloud_integration_cloud_trail.py index 6db9fdbe..6fbc286a 100644 --- a/sdk/python/pulumi_wavefront/cloud_integration_cloud_trail.py +++ b/sdk/python/pulumi_wavefront/cloud_integration_cloud_trail.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities __all__ = ['CloudIntegrationCloudTrailArgs', 'CloudIntegrationCloudTrail'] diff --git a/sdk/python/pulumi_wavefront/cloud_integration_cloud_watch.py b/sdk/python/pulumi_wavefront/cloud_integration_cloud_watch.py index d0df3a2e..58c0c5cb 100644 --- a/sdk/python/pulumi_wavefront/cloud_integration_cloud_watch.py +++ b/sdk/python/pulumi_wavefront/cloud_integration_cloud_watch.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities __all__ = ['CloudIntegrationCloudWatchArgs', 'CloudIntegrationCloudWatch'] diff --git a/sdk/python/pulumi_wavefront/cloud_integration_ec2.py b/sdk/python/pulumi_wavefront/cloud_integration_ec2.py index 10c18217..a1b4f3b6 100644 --- a/sdk/python/pulumi_wavefront/cloud_integration_ec2.py +++ b/sdk/python/pulumi_wavefront/cloud_integration_ec2.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities __all__ = ['CloudIntegrationEc2Args', 'CloudIntegrationEc2'] diff --git a/sdk/python/pulumi_wavefront/cloud_integration_gcp.py b/sdk/python/pulumi_wavefront/cloud_integration_gcp.py index 11a55752..a2087c8d 100644 --- a/sdk/python/pulumi_wavefront/cloud_integration_gcp.py +++ b/sdk/python/pulumi_wavefront/cloud_integration_gcp.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities __all__ = ['CloudIntegrationGcpArgs', 'CloudIntegrationGcp'] diff --git a/sdk/python/pulumi_wavefront/cloud_integration_gcp_billing.py b/sdk/python/pulumi_wavefront/cloud_integration_gcp_billing.py index 27dc5100..443ddeb9 100644 --- a/sdk/python/pulumi_wavefront/cloud_integration_gcp_billing.py +++ b/sdk/python/pulumi_wavefront/cloud_integration_gcp_billing.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities __all__ = ['CloudIntegrationGcpBillingArgs', 'CloudIntegrationGcpBilling'] diff --git a/sdk/python/pulumi_wavefront/cloud_integration_new_relic.py b/sdk/python/pulumi_wavefront/cloud_integration_new_relic.py index 2be422ea..da1032b6 100644 --- a/sdk/python/pulumi_wavefront/cloud_integration_new_relic.py +++ b/sdk/python/pulumi_wavefront/cloud_integration_new_relic.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities from . import outputs from ._inputs import * diff --git a/sdk/python/pulumi_wavefront/config/__init__.pyi b/sdk/python/pulumi_wavefront/config/__init__.pyi index 0f699e46..9feb53cf 100644 --- a/sdk/python/pulumi_wavefront/config/__init__.pyi +++ b/sdk/python/pulumi_wavefront/config/__init__.pyi @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from .. import _utilities address: Optional[str] diff --git a/sdk/python/pulumi_wavefront/config/vars.py b/sdk/python/pulumi_wavefront/config/vars.py index 1714279e..f64001ed 100644 --- a/sdk/python/pulumi_wavefront/config/vars.py +++ b/sdk/python/pulumi_wavefront/config/vars.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from .. import _utilities import types diff --git a/sdk/python/pulumi_wavefront/dashboard.py b/sdk/python/pulumi_wavefront/dashboard.py index c2a7c7a7..278bc200 100644 --- a/sdk/python/pulumi_wavefront/dashboard.py +++ b/sdk/python/pulumi_wavefront/dashboard.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities from . import outputs from ._inputs import * diff --git a/sdk/python/pulumi_wavefront/dashboard_json.py b/sdk/python/pulumi_wavefront/dashboard_json.py index 361c4d8b..6a05960e 100644 --- a/sdk/python/pulumi_wavefront/dashboard_json.py +++ b/sdk/python/pulumi_wavefront/dashboard_json.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities __all__ = ['DashboardJsonArgs', 'DashboardJson'] diff --git a/sdk/python/pulumi_wavefront/derived_metric.py b/sdk/python/pulumi_wavefront/derived_metric.py index 888ea224..5532f295 100644 --- a/sdk/python/pulumi_wavefront/derived_metric.py +++ b/sdk/python/pulumi_wavefront/derived_metric.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities __all__ = ['DerivedMetricArgs', 'DerivedMetric'] diff --git a/sdk/python/pulumi_wavefront/event.py b/sdk/python/pulumi_wavefront/event.py index e158176f..fcba7972 100644 --- a/sdk/python/pulumi_wavefront/event.py +++ b/sdk/python/pulumi_wavefront/event.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities __all__ = ['EventArgs', 'Event'] diff --git a/sdk/python/pulumi_wavefront/external_link.py b/sdk/python/pulumi_wavefront/external_link.py index 426c1077..85940d92 100644 --- a/sdk/python/pulumi_wavefront/external_link.py +++ b/sdk/python/pulumi_wavefront/external_link.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities __all__ = ['ExternalLinkArgs', 'ExternalLink'] diff --git a/sdk/python/pulumi_wavefront/get_alert.py b/sdk/python/pulumi_wavefront/get_alert.py index d748b362..7bdb1c9a 100644 --- a/sdk/python/pulumi_wavefront/get_alert.py +++ b/sdk/python/pulumi_wavefront/get_alert.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities from . import outputs @@ -382,9 +387,6 @@ def get_alert(id: Optional[str] = None, tags=pulumi.get(__ret__, 'tags'), target=pulumi.get(__ret__, 'target'), targets=pulumi.get(__ret__, 'targets')) - - -@_utilities.lift_output_func(get_alert) def get_alert_output(id: Optional[pulumi.Input[str]] = None, targets: Optional[pulumi.Input[Optional[Mapping[str, str]]]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetAlertResult]: @@ -405,4 +407,34 @@ def get_alert_output(id: Optional[pulumi.Input[str]] = None, :param str id: The ID associated with the alert data to be fetched. :param Mapping[str, str] targets: A comma-separated list of the email addresses or integration endpoints (such as PagerDuty or webhook) to notify when the alert status changes. Multiple target types can be in the list. """ - ... + __args__ = dict() + __args__['id'] = id + __args__['targets'] = targets + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke_output('wavefront:index/getAlert:getAlert', __args__, opts=opts, typ=GetAlertResult) + return __ret__.apply(lambda __response__: GetAlertResult( + additional_information=pulumi.get(__response__, 'additional_information'), + alert_triage_dashboards=pulumi.get(__response__, 'alert_triage_dashboards'), + alert_type=pulumi.get(__response__, 'alert_type'), + can_modifies=pulumi.get(__response__, 'can_modifies'), + can_views=pulumi.get(__response__, 'can_views'), + condition=pulumi.get(__response__, 'condition'), + conditions=pulumi.get(__response__, 'conditions'), + display_expression=pulumi.get(__response__, 'display_expression'), + evaluate_realtime_data=pulumi.get(__response__, 'evaluate_realtime_data'), + failing_host_label_pairs=pulumi.get(__response__, 'failing_host_label_pairs'), + id=pulumi.get(__response__, 'id'), + in_maintenance_host_label_pairs=pulumi.get(__response__, 'in_maintenance_host_label_pairs'), + include_obsolete_metrics=pulumi.get(__response__, 'include_obsolete_metrics'), + minutes=pulumi.get(__response__, 'minutes'), + name=pulumi.get(__response__, 'name'), + notification_resend_frequency_minutes=pulumi.get(__response__, 'notification_resend_frequency_minutes'), + process_rate_minutes=pulumi.get(__response__, 'process_rate_minutes'), + resolve_after_minutes=pulumi.get(__response__, 'resolve_after_minutes'), + runbook_links=pulumi.get(__response__, 'runbook_links'), + severity=pulumi.get(__response__, 'severity'), + severity_lists=pulumi.get(__response__, 'severity_lists'), + statuses=pulumi.get(__response__, 'statuses'), + tags=pulumi.get(__response__, 'tags'), + target=pulumi.get(__response__, 'target'), + targets=pulumi.get(__response__, 'targets'))) diff --git a/sdk/python/pulumi_wavefront/get_alerts.py b/sdk/python/pulumi_wavefront/get_alerts.py index 84047e79..fcdc69fe 100644 --- a/sdk/python/pulumi_wavefront/get_alerts.py +++ b/sdk/python/pulumi_wavefront/get_alerts.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities from . import outputs @@ -107,9 +112,6 @@ def get_alerts(limit: Optional[int] = None, id=pulumi.get(__ret__, 'id'), limit=pulumi.get(__ret__, 'limit'), offset=pulumi.get(__ret__, 'offset')) - - -@_utilities.lift_output_func(get_alerts) def get_alerts_output(limit: Optional[pulumi.Input[Optional[int]]] = None, offset: Optional[pulumi.Input[Optional[int]]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetAlertsResult]: @@ -131,4 +133,13 @@ def get_alerts_output(limit: Optional[pulumi.Input[Optional[int]]] = None, :param int limit: Limit is the maximum number of results to be returned. Defaults to 100. :param int offset: Offset is the offset from the first result to be returned. Defaults to 0. """ - ... + __args__ = dict() + __args__['limit'] = limit + __args__['offset'] = offset + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke_output('wavefront:index/getAlerts:getAlerts', __args__, opts=opts, typ=GetAlertsResult) + return __ret__.apply(lambda __response__: GetAlertsResult( + alerts=pulumi.get(__response__, 'alerts'), + id=pulumi.get(__response__, 'id'), + limit=pulumi.get(__response__, 'limit'), + offset=pulumi.get(__response__, 'offset'))) diff --git a/sdk/python/pulumi_wavefront/get_dashboard.py b/sdk/python/pulumi_wavefront/get_dashboard.py index a3b3acdd..7e8939cf 100644 --- a/sdk/python/pulumi_wavefront/get_dashboard.py +++ b/sdk/python/pulumi_wavefront/get_dashboard.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities from . import outputs @@ -440,9 +445,6 @@ def get_dashboard(id: Optional[str] = None, views_last_day=pulumi.get(__ret__, 'views_last_day'), views_last_month=pulumi.get(__ret__, 'views_last_month'), views_last_week=pulumi.get(__ret__, 'views_last_week')) - - -@_utilities.lift_output_func(get_dashboard) def get_dashboard_output(id: Optional[pulumi.Input[str]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetDashboardResult]: """ @@ -461,4 +463,43 @@ def get_dashboard_output(id: Optional[pulumi.Input[str]] = None, :param str id: The ID associated with the dashboard data to be fetched. """ - ... + __args__ = dict() + __args__['id'] = id + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke_output('wavefront:index/getDashboard:getDashboard', __args__, opts=opts, typ=GetDashboardResult) + return __ret__.apply(lambda __response__: GetDashboardResult( + can_modifies=pulumi.get(__response__, 'can_modifies'), + can_views=pulumi.get(__response__, 'can_views'), + chart_title_bg_color=pulumi.get(__response__, 'chart_title_bg_color'), + chart_title_color=pulumi.get(__response__, 'chart_title_color'), + chart_title_scalar=pulumi.get(__response__, 'chart_title_scalar'), + created_epoch_millis=pulumi.get(__response__, 'created_epoch_millis'), + creator_id=pulumi.get(__response__, 'creator_id'), + customer=pulumi.get(__response__, 'customer'), + default_end_time=pulumi.get(__response__, 'default_end_time'), + default_start_time=pulumi.get(__response__, 'default_start_time'), + default_time_window=pulumi.get(__response__, 'default_time_window'), + deleted=pulumi.get(__response__, 'deleted'), + description=pulumi.get(__response__, 'description'), + display_description=pulumi.get(__response__, 'display_description'), + display_query_parameters=pulumi.get(__response__, 'display_query_parameters'), + display_section_table_of_contents=pulumi.get(__response__, 'display_section_table_of_contents'), + event_filter_type=pulumi.get(__response__, 'event_filter_type'), + event_query=pulumi.get(__response__, 'event_query'), + favorite=pulumi.get(__response__, 'favorite'), + hidden=pulumi.get(__response__, 'hidden'), + id=pulumi.get(__response__, 'id'), + name=pulumi.get(__response__, 'name'), + num_charts=pulumi.get(__response__, 'num_charts'), + num_favorites=pulumi.get(__response__, 'num_favorites'), + parameter_details=pulumi.get(__response__, 'parameter_details'), + parameters=pulumi.get(__response__, 'parameters'), + sections=pulumi.get(__response__, 'sections'), + system_owned=pulumi.get(__response__, 'system_owned'), + tags=pulumi.get(__response__, 'tags'), + updated_epoch_millis=pulumi.get(__response__, 'updated_epoch_millis'), + updater_id=pulumi.get(__response__, 'updater_id'), + url=pulumi.get(__response__, 'url'), + views_last_day=pulumi.get(__response__, 'views_last_day'), + views_last_month=pulumi.get(__response__, 'views_last_month'), + views_last_week=pulumi.get(__response__, 'views_last_week'))) diff --git a/sdk/python/pulumi_wavefront/get_dashboards.py b/sdk/python/pulumi_wavefront/get_dashboards.py index c6eed4e6..1b222fad 100644 --- a/sdk/python/pulumi_wavefront/get_dashboards.py +++ b/sdk/python/pulumi_wavefront/get_dashboards.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities from . import outputs @@ -107,9 +112,6 @@ def get_dashboards(limit: Optional[int] = None, id=pulumi.get(__ret__, 'id'), limit=pulumi.get(__ret__, 'limit'), offset=pulumi.get(__ret__, 'offset')) - - -@_utilities.lift_output_func(get_dashboards) def get_dashboards_output(limit: Optional[pulumi.Input[Optional[int]]] = None, offset: Optional[pulumi.Input[Optional[int]]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetDashboardsResult]: @@ -131,4 +133,13 @@ def get_dashboards_output(limit: Optional[pulumi.Input[Optional[int]]] = None, :param int limit: Limit is the maximum number of results to be returned. Defaults to 100. :param int offset: Offset is the offset from the first result to be returned. Defaults to 0. """ - ... + __args__ = dict() + __args__['limit'] = limit + __args__['offset'] = offset + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke_output('wavefront:index/getDashboards:getDashboards', __args__, opts=opts, typ=GetDashboardsResult) + return __ret__.apply(lambda __response__: GetDashboardsResult( + dashboards=pulumi.get(__response__, 'dashboards'), + id=pulumi.get(__response__, 'id'), + limit=pulumi.get(__response__, 'limit'), + offset=pulumi.get(__response__, 'offset'))) diff --git a/sdk/python/pulumi_wavefront/get_default_user_group.py b/sdk/python/pulumi_wavefront/get_default_user_group.py index f5d2a4cb..3e9b5ce9 100644 --- a/sdk/python/pulumi_wavefront/get_default_user_group.py +++ b/sdk/python/pulumi_wavefront/get_default_user_group.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities __all__ = [ @@ -78,9 +83,6 @@ def get_default_user_group(opts: Optional[pulumi.InvokeOptions] = None) -> Await return AwaitableGetDefaultUserGroupResult( group_id=pulumi.get(__ret__, 'group_id'), id=pulumi.get(__ret__, 'id')) - - -@_utilities.lift_output_func(get_default_user_group) def get_default_user_group_output(opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetDefaultUserGroupResult]: """ Use this data source to get the Group ID of the `Everyone` group in Wavefront. @@ -95,4 +97,9 @@ def get_default_user_group_output(opts: Optional[pulumi.InvokeOptions] = None) - everyone_group = wavefront.get_default_user_group() ``` """ - ... + __args__ = dict() + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke_output('wavefront:index/getDefaultUserGroup:getDefaultUserGroup', __args__, opts=opts, typ=GetDefaultUserGroupResult) + return __ret__.apply(lambda __response__: GetDefaultUserGroupResult( + group_id=pulumi.get(__response__, 'group_id'), + id=pulumi.get(__response__, 'id'))) diff --git a/sdk/python/pulumi_wavefront/get_derived_metric.py b/sdk/python/pulumi_wavefront/get_derived_metric.py index 08bae29f..13a14f1f 100644 --- a/sdk/python/pulumi_wavefront/get_derived_metric.py +++ b/sdk/python/pulumi_wavefront/get_derived_metric.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities __all__ = [ @@ -368,9 +373,6 @@ def get_derived_metric(id: Optional[str] = None, tags=pulumi.get(__ret__, 'tags'), update_user_id=pulumi.get(__ret__, 'update_user_id'), updated_epoch_millis=pulumi.get(__ret__, 'updated_epoch_millis')) - - -@_utilities.lift_output_func(get_derived_metric) def get_derived_metric_output(id: Optional[pulumi.Input[str]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetDerivedMetricResult]: """ @@ -389,4 +391,32 @@ def get_derived_metric_output(id: Optional[pulumi.Input[str]] = None, :param str id: The ID associated with the derived metric data to be fetched. """ - ... + __args__ = dict() + __args__['id'] = id + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke_output('wavefront:index/getDerivedMetric:getDerivedMetric', __args__, opts=opts, typ=GetDerivedMetricResult) + return __ret__.apply(lambda __response__: GetDerivedMetricResult( + additional_information=pulumi.get(__response__, 'additional_information'), + create_user_id=pulumi.get(__response__, 'create_user_id'), + created_epoch_millis=pulumi.get(__response__, 'created_epoch_millis'), + deleted=pulumi.get(__response__, 'deleted'), + hosts_useds=pulumi.get(__response__, 'hosts_useds'), + id=pulumi.get(__response__, 'id'), + in_trash=pulumi.get(__response__, 'in_trash'), + include_obsolete_metrics=pulumi.get(__response__, 'include_obsolete_metrics'), + last_error_message=pulumi.get(__response__, 'last_error_message'), + last_failed_time=pulumi.get(__response__, 'last_failed_time'), + last_processed_millis=pulumi.get(__response__, 'last_processed_millis'), + last_query_time=pulumi.get(__response__, 'last_query_time'), + metrics_useds=pulumi.get(__response__, 'metrics_useds'), + minutes=pulumi.get(__response__, 'minutes'), + name=pulumi.get(__response__, 'name'), + points_scanned_at_last_query=pulumi.get(__response__, 'points_scanned_at_last_query'), + process_rate_minutes=pulumi.get(__response__, 'process_rate_minutes'), + query=pulumi.get(__response__, 'query'), + query_failing=pulumi.get(__response__, 'query_failing'), + query_qb_enabled=pulumi.get(__response__, 'query_qb_enabled'), + statuses=pulumi.get(__response__, 'statuses'), + tags=pulumi.get(__response__, 'tags'), + update_user_id=pulumi.get(__response__, 'update_user_id'), + updated_epoch_millis=pulumi.get(__response__, 'updated_epoch_millis'))) diff --git a/sdk/python/pulumi_wavefront/get_derived_metrics.py b/sdk/python/pulumi_wavefront/get_derived_metrics.py index 9a753f8c..03e4bf9e 100644 --- a/sdk/python/pulumi_wavefront/get_derived_metrics.py +++ b/sdk/python/pulumi_wavefront/get_derived_metrics.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities from . import outputs @@ -107,9 +112,6 @@ def get_derived_metrics(limit: Optional[int] = None, id=pulumi.get(__ret__, 'id'), limit=pulumi.get(__ret__, 'limit'), offset=pulumi.get(__ret__, 'offset')) - - -@_utilities.lift_output_func(get_derived_metrics) def get_derived_metrics_output(limit: Optional[pulumi.Input[Optional[int]]] = None, offset: Optional[pulumi.Input[Optional[int]]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetDerivedMetricsResult]: @@ -131,4 +133,13 @@ def get_derived_metrics_output(limit: Optional[pulumi.Input[Optional[int]]] = No :param int limit: Limit is the maximum number of results to be returned. Defaults to 100. :param int offset: Offset is the offset from the first result to be returned. Defaults to 0. """ - ... + __args__ = dict() + __args__['limit'] = limit + __args__['offset'] = offset + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke_output('wavefront:index/getDerivedMetrics:getDerivedMetrics', __args__, opts=opts, typ=GetDerivedMetricsResult) + return __ret__.apply(lambda __response__: GetDerivedMetricsResult( + derived_metrics=pulumi.get(__response__, 'derived_metrics'), + id=pulumi.get(__response__, 'id'), + limit=pulumi.get(__response__, 'limit'), + offset=pulumi.get(__response__, 'offset'))) diff --git a/sdk/python/pulumi_wavefront/get_event.py b/sdk/python/pulumi_wavefront/get_event.py index a6b9533c..abb03ddc 100644 --- a/sdk/python/pulumi_wavefront/get_event.py +++ b/sdk/python/pulumi_wavefront/get_event.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities __all__ = [ @@ -183,9 +188,6 @@ def get_event(id: Optional[str] = None, start_time=pulumi.get(__ret__, 'start_time'), tags=pulumi.get(__ret__, 'tags'), type=pulumi.get(__ret__, 'type')) - - -@_utilities.lift_output_func(get_event) def get_event_output(id: Optional[pulumi.Input[str]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetEventResult]: """ @@ -204,4 +206,18 @@ def get_event_output(id: Optional[pulumi.Input[str]] = None, :param str id: The ID associated with the event data to be fetched. """ - ... + __args__ = dict() + __args__['id'] = id + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke_output('wavefront:index/getEvent:getEvent', __args__, opts=opts, typ=GetEventResult) + return __ret__.apply(lambda __response__: GetEventResult( + annotations=pulumi.get(__response__, 'annotations'), + details=pulumi.get(__response__, 'details'), + endtime_key=pulumi.get(__response__, 'endtime_key'), + id=pulumi.get(__response__, 'id'), + is_ephemeral=pulumi.get(__response__, 'is_ephemeral'), + name=pulumi.get(__response__, 'name'), + severity=pulumi.get(__response__, 'severity'), + start_time=pulumi.get(__response__, 'start_time'), + tags=pulumi.get(__response__, 'tags'), + type=pulumi.get(__response__, 'type'))) diff --git a/sdk/python/pulumi_wavefront/get_events.py b/sdk/python/pulumi_wavefront/get_events.py index 976ab2e0..b72005b8 100644 --- a/sdk/python/pulumi_wavefront/get_events.py +++ b/sdk/python/pulumi_wavefront/get_events.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities from . import outputs @@ -141,9 +146,6 @@ def get_events(earliest_start_time_epoch_millis: Optional[int] = None, latest_start_time_epoch_millis=pulumi.get(__ret__, 'latest_start_time_epoch_millis'), limit=pulumi.get(__ret__, 'limit'), offset=pulumi.get(__ret__, 'offset')) - - -@_utilities.lift_output_func(get_events) def get_events_output(earliest_start_time_epoch_millis: Optional[pulumi.Input[int]] = None, latest_start_time_epoch_millis: Optional[pulumi.Input[int]] = None, limit: Optional[pulumi.Input[Optional[int]]] = None, @@ -171,4 +173,17 @@ def get_events_output(earliest_start_time_epoch_millis: Optional[pulumi.Input[in :param int limit: Limit is the maximum number of results to be returned. Defaults to 100. :param int offset: Offset is the offset from the first result to be returned. Defaults to 0. """ - ... + __args__ = dict() + __args__['earliestStartTimeEpochMillis'] = earliest_start_time_epoch_millis + __args__['latestStartTimeEpochMillis'] = latest_start_time_epoch_millis + __args__['limit'] = limit + __args__['offset'] = offset + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke_output('wavefront:index/getEvents:getEvents', __args__, opts=opts, typ=GetEventsResult) + return __ret__.apply(lambda __response__: GetEventsResult( + earliest_start_time_epoch_millis=pulumi.get(__response__, 'earliest_start_time_epoch_millis'), + events=pulumi.get(__response__, 'events'), + id=pulumi.get(__response__, 'id'), + latest_start_time_epoch_millis=pulumi.get(__response__, 'latest_start_time_epoch_millis'), + limit=pulumi.get(__response__, 'limit'), + offset=pulumi.get(__response__, 'offset'))) diff --git a/sdk/python/pulumi_wavefront/get_external_link.py b/sdk/python/pulumi_wavefront/get_external_link.py index 454affc1..50b34755 100644 --- a/sdk/python/pulumi_wavefront/get_external_link.py +++ b/sdk/python/pulumi_wavefront/get_external_link.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities __all__ = [ @@ -215,9 +220,6 @@ def get_external_link(id: Optional[str] = None, template=pulumi.get(__ret__, 'template'), updated_epoch_millis=pulumi.get(__ret__, 'updated_epoch_millis'), updater_id=pulumi.get(__ret__, 'updater_id')) - - -@_utilities.lift_output_func(get_external_link) def get_external_link_output(id: Optional[pulumi.Input[str]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetExternalLinkResult]: """ @@ -236,4 +238,20 @@ def get_external_link_output(id: Optional[pulumi.Input[str]] = None, :param str id: The ID of the external link. """ - ... + __args__ = dict() + __args__['id'] = id + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke_output('wavefront:index/getExternalLink:getExternalLink', __args__, opts=opts, typ=GetExternalLinkResult) + return __ret__.apply(lambda __response__: GetExternalLinkResult( + created_epoch_millis=pulumi.get(__response__, 'created_epoch_millis'), + creator_id=pulumi.get(__response__, 'creator_id'), + description=pulumi.get(__response__, 'description'), + id=pulumi.get(__response__, 'id'), + is_log_integration=pulumi.get(__response__, 'is_log_integration'), + metric_filter_regex=pulumi.get(__response__, 'metric_filter_regex'), + name=pulumi.get(__response__, 'name'), + point_tag_filter_regexes=pulumi.get(__response__, 'point_tag_filter_regexes'), + source_filter_regex=pulumi.get(__response__, 'source_filter_regex'), + template=pulumi.get(__response__, 'template'), + updated_epoch_millis=pulumi.get(__response__, 'updated_epoch_millis'), + updater_id=pulumi.get(__response__, 'updater_id'))) diff --git a/sdk/python/pulumi_wavefront/get_external_links.py b/sdk/python/pulumi_wavefront/get_external_links.py index e56e0a9e..f63da641 100644 --- a/sdk/python/pulumi_wavefront/get_external_links.py +++ b/sdk/python/pulumi_wavefront/get_external_links.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities from . import outputs @@ -107,9 +112,6 @@ def get_external_links(limit: Optional[int] = None, id=pulumi.get(__ret__, 'id'), limit=pulumi.get(__ret__, 'limit'), offset=pulumi.get(__ret__, 'offset')) - - -@_utilities.lift_output_func(get_external_links) def get_external_links_output(limit: Optional[pulumi.Input[Optional[int]]] = None, offset: Optional[pulumi.Input[Optional[int]]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetExternalLinksResult]: @@ -131,4 +133,13 @@ def get_external_links_output(limit: Optional[pulumi.Input[Optional[int]]] = Non :param int limit: Limit is the maximum number of results to be returned. Defaults to 100. :param int offset: Offset is the offset from the first result to be returned. Defaults to 0. """ - ... + __args__ = dict() + __args__['limit'] = limit + __args__['offset'] = offset + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke_output('wavefront:index/getExternalLinks:getExternalLinks', __args__, opts=opts, typ=GetExternalLinksResult) + return __ret__.apply(lambda __response__: GetExternalLinksResult( + external_links=pulumi.get(__response__, 'external_links'), + id=pulumi.get(__response__, 'id'), + limit=pulumi.get(__response__, 'limit'), + offset=pulumi.get(__response__, 'offset'))) diff --git a/sdk/python/pulumi_wavefront/get_maintenance_window.py b/sdk/python/pulumi_wavefront/get_maintenance_window.py index fc77be6b..e4277e82 100644 --- a/sdk/python/pulumi_wavefront/get_maintenance_window.py +++ b/sdk/python/pulumi_wavefront/get_maintenance_window.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities __all__ = [ @@ -296,9 +301,6 @@ def get_maintenance_window(id: Optional[str] = None, title=pulumi.get(__ret__, 'title'), updated_epoch_millis=pulumi.get(__ret__, 'updated_epoch_millis'), updater_id=pulumi.get(__ret__, 'updater_id')) - - -@_utilities.lift_output_func(get_maintenance_window) def get_maintenance_window_output(id: Optional[pulumi.Input[str]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetMaintenanceWindowResult]: """ @@ -317,4 +319,26 @@ def get_maintenance_window_output(id: Optional[pulumi.Input[str]] = None, :param str id: The ID of the maintenance window. """ - ... + __args__ = dict() + __args__['id'] = id + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke_output('wavefront:index/getMaintenanceWindow:getMaintenanceWindow', __args__, opts=opts, typ=GetMaintenanceWindowResult) + return __ret__.apply(lambda __response__: GetMaintenanceWindowResult( + created_epoch_millis=pulumi.get(__response__, 'created_epoch_millis'), + creator_id=pulumi.get(__response__, 'creator_id'), + customer_id=pulumi.get(__response__, 'customer_id'), + end_time_in_seconds=pulumi.get(__response__, 'end_time_in_seconds'), + event_name=pulumi.get(__response__, 'event_name'), + host_tag_group_host_names_group_anded=pulumi.get(__response__, 'host_tag_group_host_names_group_anded'), + id=pulumi.get(__response__, 'id'), + reason=pulumi.get(__response__, 'reason'), + relevant_customer_tags=pulumi.get(__response__, 'relevant_customer_tags'), + relevant_host_names=pulumi.get(__response__, 'relevant_host_names'), + relevant_host_tags=pulumi.get(__response__, 'relevant_host_tags'), + relevant_host_tags_anded=pulumi.get(__response__, 'relevant_host_tags_anded'), + running_state=pulumi.get(__response__, 'running_state'), + sort_attr=pulumi.get(__response__, 'sort_attr'), + start_time_in_seconds=pulumi.get(__response__, 'start_time_in_seconds'), + title=pulumi.get(__response__, 'title'), + updated_epoch_millis=pulumi.get(__response__, 'updated_epoch_millis'), + updater_id=pulumi.get(__response__, 'updater_id'))) diff --git a/sdk/python/pulumi_wavefront/get_maintenance_window_all.py b/sdk/python/pulumi_wavefront/get_maintenance_window_all.py index 542a3cb8..5dd22d0e 100644 --- a/sdk/python/pulumi_wavefront/get_maintenance_window_all.py +++ b/sdk/python/pulumi_wavefront/get_maintenance_window_all.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities from . import outputs @@ -89,13 +94,19 @@ def get_maintenance_window_all(limit: Optional[int] = None, limit=pulumi.get(__ret__, 'limit'), maintenance_windows=pulumi.get(__ret__, 'maintenance_windows'), offset=pulumi.get(__ret__, 'offset')) - - -@_utilities.lift_output_func(get_maintenance_window_all) def get_maintenance_window_all_output(limit: Optional[pulumi.Input[Optional[int]]] = None, offset: Optional[pulumi.Input[Optional[int]]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetMaintenanceWindowAllResult]: """ Use this data source to access information about an existing resource. """ - ... + __args__ = dict() + __args__['limit'] = limit + __args__['offset'] = offset + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke_output('wavefront:index/getMaintenanceWindowAll:getMaintenanceWindowAll', __args__, opts=opts, typ=GetMaintenanceWindowAllResult) + return __ret__.apply(lambda __response__: GetMaintenanceWindowAllResult( + id=pulumi.get(__response__, 'id'), + limit=pulumi.get(__response__, 'limit'), + maintenance_windows=pulumi.get(__response__, 'maintenance_windows'), + offset=pulumi.get(__response__, 'offset'))) diff --git a/sdk/python/pulumi_wavefront/get_metrics_policy.py b/sdk/python/pulumi_wavefront/get_metrics_policy.py index 255349ed..d1038840 100644 --- a/sdk/python/pulumi_wavefront/get_metrics_policy.py +++ b/sdk/python/pulumi_wavefront/get_metrics_policy.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities from . import outputs @@ -95,11 +100,16 @@ def get_metrics_policy(opts: Optional[pulumi.InvokeOptions] = None) -> Awaitable policy_rules=pulumi.get(__ret__, 'policy_rules'), updated_epoch_millis=pulumi.get(__ret__, 'updated_epoch_millis'), updater_id=pulumi.get(__ret__, 'updater_id')) - - -@_utilities.lift_output_func(get_metrics_policy) def get_metrics_policy_output(opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetMetricsPolicyResult]: """ Use this data source to access information about an existing resource. """ - ... + __args__ = dict() + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke_output('wavefront:index/getMetricsPolicy:getMetricsPolicy', __args__, opts=opts, typ=GetMetricsPolicyResult) + return __ret__.apply(lambda __response__: GetMetricsPolicyResult( + customer=pulumi.get(__response__, 'customer'), + id=pulumi.get(__response__, 'id'), + policy_rules=pulumi.get(__response__, 'policy_rules'), + updated_epoch_millis=pulumi.get(__response__, 'updated_epoch_millis'), + updater_id=pulumi.get(__response__, 'updater_id'))) diff --git a/sdk/python/pulumi_wavefront/get_role.py b/sdk/python/pulumi_wavefront/get_role.py index 5d337e6c..7d77baa7 100644 --- a/sdk/python/pulumi_wavefront/get_role.py +++ b/sdk/python/pulumi_wavefront/get_role.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities __all__ = [ @@ -108,9 +113,6 @@ def get_role(id: Optional[str] = None, id=pulumi.get(__ret__, 'id'), name=pulumi.get(__ret__, 'name'), permissions=pulumi.get(__ret__, 'permissions')) - - -@_utilities.lift_output_func(get_role) def get_role_output(id: Optional[pulumi.Input[str]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetRoleResult]: """ @@ -129,4 +131,12 @@ def get_role_output(id: Optional[pulumi.Input[str]] = None, :param str id: The ID associated with the role data to be fetched. """ - ... + __args__ = dict() + __args__['id'] = id + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke_output('wavefront:index/getRole:getRole', __args__, opts=opts, typ=GetRoleResult) + return __ret__.apply(lambda __response__: GetRoleResult( + description=pulumi.get(__response__, 'description'), + id=pulumi.get(__response__, 'id'), + name=pulumi.get(__response__, 'name'), + permissions=pulumi.get(__response__, 'permissions'))) diff --git a/sdk/python/pulumi_wavefront/get_roles.py b/sdk/python/pulumi_wavefront/get_roles.py index 90c76d59..eccca1d6 100644 --- a/sdk/python/pulumi_wavefront/get_roles.py +++ b/sdk/python/pulumi_wavefront/get_roles.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities from . import outputs @@ -107,9 +112,6 @@ def get_roles(limit: Optional[int] = None, limit=pulumi.get(__ret__, 'limit'), offset=pulumi.get(__ret__, 'offset'), roles=pulumi.get(__ret__, 'roles')) - - -@_utilities.lift_output_func(get_roles) def get_roles_output(limit: Optional[pulumi.Input[Optional[int]]] = None, offset: Optional[pulumi.Input[Optional[int]]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetRolesResult]: @@ -131,4 +133,13 @@ def get_roles_output(limit: Optional[pulumi.Input[Optional[int]]] = None, :param int limit: Limit is the maximum number of results to be returned. Defaults to 100. :param int offset: Offset is the offset from the first result to be returned. Defaults to 0. """ - ... + __args__ = dict() + __args__['limit'] = limit + __args__['offset'] = offset + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke_output('wavefront:index/getRoles:getRoles', __args__, opts=opts, typ=GetRolesResult) + return __ret__.apply(lambda __response__: GetRolesResult( + id=pulumi.get(__response__, 'id'), + limit=pulumi.get(__response__, 'limit'), + offset=pulumi.get(__response__, 'offset'), + roles=pulumi.get(__response__, 'roles'))) diff --git a/sdk/python/pulumi_wavefront/get_user.py b/sdk/python/pulumi_wavefront/get_user.py index f4273921..7ef8ff35 100644 --- a/sdk/python/pulumi_wavefront/get_user.py +++ b/sdk/python/pulumi_wavefront/get_user.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities __all__ = [ @@ -131,9 +136,6 @@ def get_user(email: Optional[str] = None, last_successful_login=pulumi.get(__ret__, 'last_successful_login'), permissions=pulumi.get(__ret__, 'permissions'), user_group_ids=pulumi.get(__ret__, 'user_group_ids')) - - -@_utilities.lift_output_func(get_user) def get_user_output(email: Optional[pulumi.Input[str]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetUserResult]: """ @@ -152,4 +154,14 @@ def get_user_output(email: Optional[pulumi.Input[str]] = None, :param str email: The email associated with the user data to be fetched. """ - ... + __args__ = dict() + __args__['email'] = email + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke_output('wavefront:index/getUser:getUser', __args__, opts=opts, typ=GetUserResult) + return __ret__.apply(lambda __response__: GetUserResult( + customer=pulumi.get(__response__, 'customer'), + email=pulumi.get(__response__, 'email'), + id=pulumi.get(__response__, 'id'), + last_successful_login=pulumi.get(__response__, 'last_successful_login'), + permissions=pulumi.get(__response__, 'permissions'), + user_group_ids=pulumi.get(__response__, 'user_group_ids'))) diff --git a/sdk/python/pulumi_wavefront/get_user_group.py b/sdk/python/pulumi_wavefront/get_user_group.py index e46fd122..27898eaf 100644 --- a/sdk/python/pulumi_wavefront/get_user_group.py +++ b/sdk/python/pulumi_wavefront/get_user_group.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities __all__ = [ @@ -121,9 +126,6 @@ def get_user_group(id: Optional[str] = None, name=pulumi.get(__ret__, 'name'), roles=pulumi.get(__ret__, 'roles'), users=pulumi.get(__ret__, 'users')) - - -@_utilities.lift_output_func(get_user_group) def get_user_group_output(id: Optional[pulumi.Input[str]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetUserGroupResult]: """ @@ -142,4 +144,13 @@ def get_user_group_output(id: Optional[pulumi.Input[str]] = None, :param str id: The ID associated with the user group data to be fetched. """ - ... + __args__ = dict() + __args__['id'] = id + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke_output('wavefront:index/getUserGroup:getUserGroup', __args__, opts=opts, typ=GetUserGroupResult) + return __ret__.apply(lambda __response__: GetUserGroupResult( + description=pulumi.get(__response__, 'description'), + id=pulumi.get(__response__, 'id'), + name=pulumi.get(__response__, 'name'), + roles=pulumi.get(__response__, 'roles'), + users=pulumi.get(__response__, 'users'))) diff --git a/sdk/python/pulumi_wavefront/get_user_groups.py b/sdk/python/pulumi_wavefront/get_user_groups.py index 7b81d165..b4bcab68 100644 --- a/sdk/python/pulumi_wavefront/get_user_groups.py +++ b/sdk/python/pulumi_wavefront/get_user_groups.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities from . import outputs @@ -107,9 +112,6 @@ def get_user_groups(limit: Optional[int] = None, limit=pulumi.get(__ret__, 'limit'), offset=pulumi.get(__ret__, 'offset'), user_groups=pulumi.get(__ret__, 'user_groups')) - - -@_utilities.lift_output_func(get_user_groups) def get_user_groups_output(limit: Optional[pulumi.Input[Optional[int]]] = None, offset: Optional[pulumi.Input[Optional[int]]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetUserGroupsResult]: @@ -131,4 +133,13 @@ def get_user_groups_output(limit: Optional[pulumi.Input[Optional[int]]] = None, :param int limit: Limit is the maximum number of results to be returned. Defaults to 100. :param int offset: Offset is the offset from the first result to be returned. Defaults to 0. """ - ... + __args__ = dict() + __args__['limit'] = limit + __args__['offset'] = offset + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke_output('wavefront:index/getUserGroups:getUserGroups', __args__, opts=opts, typ=GetUserGroupsResult) + return __ret__.apply(lambda __response__: GetUserGroupsResult( + id=pulumi.get(__response__, 'id'), + limit=pulumi.get(__response__, 'limit'), + offset=pulumi.get(__response__, 'offset'), + user_groups=pulumi.get(__response__, 'user_groups'))) diff --git a/sdk/python/pulumi_wavefront/get_users.py b/sdk/python/pulumi_wavefront/get_users.py index 73ff07ba..86443beb 100644 --- a/sdk/python/pulumi_wavefront/get_users.py +++ b/sdk/python/pulumi_wavefront/get_users.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities from . import outputs @@ -78,9 +83,6 @@ def get_users(opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetUsersR return AwaitableGetUsersResult( id=pulumi.get(__ret__, 'id'), users=pulumi.get(__ret__, 'users')) - - -@_utilities.lift_output_func(get_users) def get_users_output(opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetUsersResult]: """ Use this data source to get all users in Wavefront. @@ -95,4 +97,9 @@ def get_users_output(opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Outp users = wavefront.get_users() ``` """ - ... + __args__ = dict() + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke_output('wavefront:index/getUsers:getUsers', __args__, opts=opts, typ=GetUsersResult) + return __ret__.apply(lambda __response__: GetUsersResult( + id=pulumi.get(__response__, 'id'), + users=pulumi.get(__response__, 'users'))) diff --git a/sdk/python/pulumi_wavefront/ingestion_policy.py b/sdk/python/pulumi_wavefront/ingestion_policy.py index 156c8949..64ccd709 100644 --- a/sdk/python/pulumi_wavefront/ingestion_policy.py +++ b/sdk/python/pulumi_wavefront/ingestion_policy.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities from . import outputs from ._inputs import * diff --git a/sdk/python/pulumi_wavefront/maintenance_window.py b/sdk/python/pulumi_wavefront/maintenance_window.py index 3fffcc4e..57a40d7b 100644 --- a/sdk/python/pulumi_wavefront/maintenance_window.py +++ b/sdk/python/pulumi_wavefront/maintenance_window.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities __all__ = ['MaintenanceWindowArgs', 'MaintenanceWindow'] diff --git a/sdk/python/pulumi_wavefront/metrics_policy.py b/sdk/python/pulumi_wavefront/metrics_policy.py index 84c43731..09dadea0 100644 --- a/sdk/python/pulumi_wavefront/metrics_policy.py +++ b/sdk/python/pulumi_wavefront/metrics_policy.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities from . import outputs from ._inputs import * diff --git a/sdk/python/pulumi_wavefront/outputs.py b/sdk/python/pulumi_wavefront/outputs.py index b63ac4a9..55305af1 100644 --- a/sdk/python/pulumi_wavefront/outputs.py +++ b/sdk/python/pulumi_wavefront/outputs.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities from . import outputs diff --git a/sdk/python/pulumi_wavefront/provider.py b/sdk/python/pulumi_wavefront/provider.py index 48ffe26a..5dad0138 100644 --- a/sdk/python/pulumi_wavefront/provider.py +++ b/sdk/python/pulumi_wavefront/provider.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities __all__ = ['ProviderArgs', 'Provider'] diff --git a/sdk/python/pulumi_wavefront/role.py b/sdk/python/pulumi_wavefront/role.py index aa54a28b..3c45a275 100644 --- a/sdk/python/pulumi_wavefront/role.py +++ b/sdk/python/pulumi_wavefront/role.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities __all__ = ['RoleArgs', 'Role'] diff --git a/sdk/python/pulumi_wavefront/service_account.py b/sdk/python/pulumi_wavefront/service_account.py index 6c1d60d8..e22170d6 100644 --- a/sdk/python/pulumi_wavefront/service_account.py +++ b/sdk/python/pulumi_wavefront/service_account.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities __all__ = ['ServiceAccountArgs', 'ServiceAccount'] diff --git a/sdk/python/pulumi_wavefront/user.py b/sdk/python/pulumi_wavefront/user.py index 925185c1..da2073dd 100644 --- a/sdk/python/pulumi_wavefront/user.py +++ b/sdk/python/pulumi_wavefront/user.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities __all__ = ['UserArgs', 'User'] diff --git a/sdk/python/pulumi_wavefront/user_group.py b/sdk/python/pulumi_wavefront/user_group.py index a38be190..8bb9c4e0 100644 --- a/sdk/python/pulumi_wavefront/user_group.py +++ b/sdk/python/pulumi_wavefront/user_group.py @@ -4,9 +4,14 @@ import copy import warnings +import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities __all__ = ['UserGroupArgs', 'UserGroup'] diff --git a/sdk/python/pyproject.toml b/sdk/python/pyproject.toml index 0a6762af..200d31dc 100644 --- a/sdk/python/pyproject.toml +++ b/sdk/python/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "pulumi_wavefront" description = "A Pulumi package for creating and managing wavefront cloud resources." - dependencies = ["parver>=0.2.1", "pulumi>=3.0.0,<4.0.0", "semver>=2.8.1"] + dependencies = ["parver>=0.2.1", "pulumi>=3.136.0,<4.0.0", "semver>=2.8.1", "typing-extensions>=4.11; python_version < \"3.11\""] keywords = ["pulumi", "wavefront"] readme = "README.md" requires-python = ">=3.8"