From d0859596971a3976bf9baef87ce8749831f84645 Mon Sep 17 00:00:00 2001 From: pulumi-bot Date: Thu, 28 Jan 2021 12:00:07 +0000 Subject: [PATCH] Commit from GitHub Actions --- CHANGELOG.md | 2 +- .../cmd/pulumi-resource-wavefront/schema.json | 48 ++-- provider/go.mod | 4 +- provider/go.sum | 40 ++-- provider/resources.go | 12 + sdk/dotnet/Alert.cs | 1 + sdk/dotnet/AlertTarget.cs | 1 + sdk/dotnet/CloudIntegrationAppDynamics.cs | 1 + sdk/dotnet/CloudIntegrationAwsExternalId.cs | 1 + sdk/dotnet/CloudIntegrationAzure.cs | 1 + .../CloudIntegrationAzureActivityLog.cs | 1 + sdk/dotnet/CloudIntegrationCloudTrail.cs | 1 + sdk/dotnet/CloudIntegrationCloudWatch.cs | 1 + sdk/dotnet/CloudIntegrationEc2.cs | 1 + sdk/dotnet/CloudIntegrationGcp.cs | 1 + sdk/dotnet/CloudIntegrationGcpBilling.cs | 1 + sdk/dotnet/CloudIntegrationNewRelic.cs | 1 + sdk/dotnet/CloudIntegrationTesla.cs | 1 + sdk/dotnet/Dashboard.cs | 1 + sdk/dotnet/DashboardJson.cs | 1 + sdk/dotnet/DerivedMetric.cs | 1 + sdk/dotnet/ExternalLink.cs | 1 + sdk/dotnet/MaintenanceWindow.cs | 1 + sdk/dotnet/Provider.cs | 1 + sdk/dotnet/Role.cs | 1 + sdk/dotnet/ServiceAccount.cs | 1 + sdk/dotnet/User.cs | 1 + sdk/dotnet/UserGroup.cs | 1 + sdk/dotnet/Utilities.cs | 7 + sdk/go.mod | 2 +- sdk/go/wavefront/alert.go | 12 +- sdk/go/wavefront/alertTarget.go | 13 +- .../wavefront/cloudIntegrationAppDynamics.go | 12 +- .../cloudIntegrationAwsExternalId.go | 12 +- sdk/go/wavefront/cloudIntegrationAzure.go | 12 +- .../cloudIntegrationAzureActivityLog.go | 12 +- .../wavefront/cloudIntegrationCloudTrail.go | 12 +- .../wavefront/cloudIntegrationCloudWatch.go | 12 +- sdk/go/wavefront/cloudIntegrationEc2.go | 12 +- sdk/go/wavefront/cloudIntegrationGcp.go | 12 +- .../wavefront/cloudIntegrationGcpBilling.go | 12 +- sdk/go/wavefront/cloudIntegrationNewRelic.go | 12 +- sdk/go/wavefront/cloudIntegrationTesla.go | 12 +- sdk/go/wavefront/config/pulumiUtilities.go | 19 ++ sdk/go/wavefront/dashboard.go | 10 +- sdk/go/wavefront/dashboardJson.go | 12 +- sdk/go/wavefront/derivedMetric.go | 12 +- sdk/go/wavefront/externalLink.go | 12 +- sdk/go/wavefront/getDefaultUserGroup.go | 2 +- sdk/go/wavefront/init.go | 209 ++++++++++++++++++ sdk/go/wavefront/maintenanceWindow.go | 12 +- sdk/go/wavefront/provider.go | 10 +- sdk/go/wavefront/pulumiUtilities.go | 19 ++ sdk/go/wavefront/role.go | 12 +- sdk/go/wavefront/serviceAccount.go | 12 +- sdk/go/wavefront/user.go | 12 +- sdk/go/wavefront/userGroup.go | 12 +- sdk/python/setup.py | 2 +- 58 files changed, 480 insertions(+), 182 deletions(-) create mode 100644 sdk/go/wavefront/init.go diff --git a/CHANGELOG.md b/CHANGELOG.md index 9b8026d9..5cdd6033 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ CHANGELOG ========= ## HEAD (Unreleased) -_(none)_ +* Upgrading pulumi-terraform-bridge to v2.18.0 --- diff --git a/provider/cmd/pulumi-resource-wavefront/schema.json b/provider/cmd/pulumi-resource-wavefront/schema.json index 3e74ffe5..7ff823f4 100644 --- a/provider/cmd/pulumi-resource-wavefront/schema.json +++ b/provider/cmd/pulumi-resource-wavefront/schema.json @@ -969,7 +969,7 @@ }, "resources": { "wavefront:index/alert:Alert": { - "description": "Provides a Wavefront Alert resource. This allows alerts to be created, updated, and deleted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst foobar = new wavefront.Alert(\"foobar\", {\n condition: \"100-ts(\\\"cpu.usage_idle\\\", environment=preprod and cpu=cpu-total ) \u003e 80\",\n displayExpression: \"100-ts(\\\"cpu.usage_idle\\\", environment=preprod and cpu=cpu-total )\",\n minutes: 5,\n resolveAfterMinutes: 5,\n severity: \"WARN\",\n tags: [\n \"terraform\",\n \"test\",\n ],\n target: \"test@example.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nfoobar = wavefront.Alert(\"foobar\",\n condition=\"100-ts(\\\"cpu.usage_idle\\\", environment=preprod and cpu=cpu-total ) \u003e 80\",\n display_expression=\"100-ts(\\\"cpu.usage_idle\\\", environment=preprod and cpu=cpu-total )\",\n minutes=5,\n resolve_after_minutes=5,\n severity=\"WARN\",\n tags=[\n \"terraform\",\n \"test\",\n ],\n target=\"test@example.com\")\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foobar = new Wavefront.Alert(\"foobar\", new Wavefront.AlertArgs\n {\n Condition = \"100-ts(\\\"cpu.usage_idle\\\", environment=preprod and cpu=cpu-total ) \u003e 80\",\n DisplayExpression = \"100-ts(\\\"cpu.usage_idle\\\", environment=preprod and cpu=cpu-total )\",\n Minutes = 5,\n ResolveAfterMinutes = 5,\n Severity = \"WARN\",\n Tags = \n {\n \"terraform\",\n \"test\",\n },\n Target = \"test@example.com\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewAlert(ctx, \"foobar\", \u0026wavefront.AlertArgs{\n\t\t\tCondition: pulumi.String(\"100-ts(\\\"cpu.usage_idle\\\", environment=preprod and cpu=cpu-total ) \u003e 80\"),\n\t\t\tDisplayExpression: pulumi.String(\"100-ts(\\\"cpu.usage_idle\\\", environment=preprod and cpu=cpu-total )\"),\n\t\t\tMinutes: pulumi.Int(5),\n\t\t\tResolveAfterMinutes: pulumi.Int(5),\n\t\t\tSeverity: pulumi.String(\"WARN\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"terraform\"),\n\t\t\t\tpulumi.String(\"test\"),\n\t\t\t},\n\t\t\tTarget: pulumi.String(\"test@example.com\"),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAlerts can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import wavefront:index/alert:Alert alert_target 1479868728473\n```\n\n ", + "description": "Provides a Wavefront Alert resource. This allows alerts to be created, updated, and deleted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst foobar = new wavefront.Alert(\"foobar\", {\n condition: \"100-ts(\\\"cpu.usage_idle\\\", environment=preprod and cpu=cpu-total ) \u003e 80\",\n displayExpression: \"100-ts(\\\"cpu.usage_idle\\\", environment=preprod and cpu=cpu-total )\",\n minutes: 5,\n resolveAfterMinutes: 5,\n severity: \"WARN\",\n tags: [\n \"terraform\",\n \"test\",\n ],\n target: \"test@example.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nfoobar = wavefront.Alert(\"foobar\",\n condition=\"100-ts(\\\"cpu.usage_idle\\\", environment=preprod and cpu=cpu-total ) \u003e 80\",\n display_expression=\"100-ts(\\\"cpu.usage_idle\\\", environment=preprod and cpu=cpu-total )\",\n minutes=5,\n resolve_after_minutes=5,\n severity=\"WARN\",\n tags=[\n \"terraform\",\n \"test\",\n ],\n target=\"test@example.com\")\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var foobar = new Wavefront.Alert(\"foobar\", new Wavefront.AlertArgs\n {\n Condition = \"100-ts(\\\"cpu.usage_idle\\\", environment=preprod and cpu=cpu-total ) \u003e 80\",\n DisplayExpression = \"100-ts(\\\"cpu.usage_idle\\\", environment=preprod and cpu=cpu-total )\",\n Minutes = 5,\n ResolveAfterMinutes = 5,\n Severity = \"WARN\",\n Tags = \n {\n \"terraform\",\n \"test\",\n },\n Target = \"test@example.com\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewAlert(ctx, \"foobar\", \u0026wavefront.AlertArgs{\n\t\t\tCondition: pulumi.String(\"100-ts(\\\"cpu.usage_idle\\\", environment=preprod and cpu=cpu-total ) \u003e 80\"),\n\t\t\tDisplayExpression: pulumi.String(\"100-ts(\\\"cpu.usage_idle\\\", environment=preprod and cpu=cpu-total )\"),\n\t\t\tMinutes: pulumi.Int(5),\n\t\t\tResolveAfterMinutes: pulumi.Int(5),\n\t\t\tSeverity: pulumi.String(\"WARN\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"terraform\"),\n\t\t\t\tpulumi.String(\"test\"),\n\t\t\t},\n\t\t\tTarget: pulumi.String(\"test@example.com\"),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAlerts can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import wavefront:index/alert:Alert alert_target 1479868728473\n```\n\n ", "properties": { "additionalInformation": { "type": "string", @@ -1218,7 +1218,7 @@ } }, "wavefront:index/alertTarget:AlertTarget": { - "description": "Provides a wavefront Alert Target resource. This allows alert targets to created, updated, and deleted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst testTarget = new wavefront.AlertTarget(\"test_target\", {\n contentType: \"application/json\",\n customHeaders: {\n Testing: \"true\",\n },\n description: \"Test target\",\n method: \"WEBHOOK\",\n recipient: \"https://hooks.slack.com/services/test/me\",\n template: \"{}\",\n triggers: [\n \"ALERT_OPENED\",\n \"ALERT_RESOLVED\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\ntest_target = wavefront.AlertTarget(\"testTarget\",\n content_type=\"application/json\",\n custom_headers={\n \"Testing\": \"true\",\n },\n description=\"Test target\",\n method=\"WEBHOOK\",\n recipient=\"https://hooks.slack.com/services/test/me\",\n template=\"{}\",\n triggers=[\n \"ALERT_OPENED\",\n \"ALERT_RESOLVED\",\n ])\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testTarget = new Wavefront.AlertTarget(\"testTarget\", new Wavefront.AlertTargetArgs\n {\n ContentType = \"application/json\",\n CustomHeaders = \n {\n { \"Testing\", \"true\" },\n },\n Description = \"Test target\",\n Method = \"WEBHOOK\",\n Recipient = \"https://hooks.slack.com/services/test/me\",\n Template = \"{}\",\n Triggers = \n {\n \"ALERT_OPENED\",\n \"ALERT_RESOLVED\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewAlertTarget(ctx, \"testTarget\", \u0026wavefront.AlertTargetArgs{\n\t\t\tContentType: pulumi.String(\"application/json\"),\n\t\t\tCustomHeaders: pulumi.StringMap{\n\t\t\t\t\"Testing\": pulumi.String(\"true\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"Test target\"),\n\t\t\tMethod: pulumi.String(\"WEBHOOK\"),\n\t\t\tRecipient: pulumi.String(\"https://hooks.slack.com/services/test/me\"),\n\t\t\tTemplate: pulumi.String(\"{}\"),\n\t\t\tTriggers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ALERT_OPENED\"),\n\t\t\t\tpulumi.String(\"ALERT_RESOLVED\"),\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{{% /example %}}\n{{% /examples %}}\n## Attributes Reference \n\n* `target_id` - The target ID prefixed with `target:` for interpolating into a Wavefront Alert. \n\n### Route\n\nThe `route` mapping supports the following:\n\n* `method` - (Required) The notification method used for notification target. One of `WEBHOOK`, `EMAIL`, `PAGERDUTY`.\n* `target` - (Required) The endpoint for the alert route. `EMAIL`: email address. `PAGERDUTY`: PagerDuty routing \nkey. `WEBHOOK`: URL endpoint. \n* `filter` - (Required) String that filters the route. Space delimited. Currently only allows a single key value pair.\n(e.g. `env prod`)\n\n### Example\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst testTarget = new wavefront.AlertTarget(\"test_target\", {\n contentType: \"application/json\",\n customHeaders: {\n Testing: \"true\",\n },\n description: \"Test target\",\n method: \"WEBHOOK\",\n recipient: \"https://hooks.slack.com/services/test/me\",\n routes: [\n {\n filter: {\n key: \"env\",\n value: \"prod\",\n },\n method: \"WEBHOOK\",\n target: \"https://hooks.slack.com/services/test/me/prod\",\n },\n {\n filter: {\n key: \"env\",\n value: \"dev\",\n },\n method: \"WEBHOOK\",\n target: \"https://hooks.slack.com/services/test/me/dev\",\n },\n ],\n template: \"{}\",\n triggers: [\n \"ALERT_OPENED\",\n \"ALERT_RESOLVED\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\ntest_target = wavefront.AlertTarget(\"testTarget\",\n content_type=\"application/json\",\n custom_headers={\n \"Testing\": \"true\",\n },\n description=\"Test target\",\n method=\"WEBHOOK\",\n recipient=\"https://hooks.slack.com/services/test/me\",\n routes=[\n wavefront.AlertTargetRouteArgs(\n filter={\n \"key\": \"env\",\n \"value\": \"prod\",\n },\n method=\"WEBHOOK\",\n target=\"https://hooks.slack.com/services/test/me/prod\",\n ),\n wavefront.AlertTargetRouteArgs(\n filter={\n \"key\": \"env\",\n \"value\": \"dev\",\n },\n method=\"WEBHOOK\",\n target=\"https://hooks.slack.com/services/test/me/dev\",\n ),\n ],\n template=\"{}\",\n triggers=[\n \"ALERT_OPENED\",\n \"ALERT_RESOLVED\",\n ])\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testTarget = new Wavefront.AlertTarget(\"testTarget\", new Wavefront.AlertTargetArgs\n {\n ContentType = \"application/json\",\n CustomHeaders = \n {\n { \"Testing\", \"true\" },\n },\n Description = \"Test target\",\n Method = \"WEBHOOK\",\n Recipient = \"https://hooks.slack.com/services/test/me\",\n Routes = \n {\n new Wavefront.Inputs.AlertTargetRouteArgs\n {\n Filter = \n {\n { \"key\", \"env\" },\n { \"value\", \"prod\" },\n },\n Method = \"WEBHOOK\",\n Target = \"https://hooks.slack.com/services/test/me/prod\",\n },\n new Wavefront.Inputs.AlertTargetRouteArgs\n {\n Filter = \n {\n { \"key\", \"env\" },\n { \"value\", \"dev\" },\n },\n Method = \"WEBHOOK\",\n Target = \"https://hooks.slack.com/services/test/me/dev\",\n },\n },\n Template = \"{}\",\n Triggers = \n {\n \"ALERT_OPENED\",\n \"ALERT_RESOLVED\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewAlertTarget(ctx, \"testTarget\", \u0026wavefront.AlertTargetArgs{\n\t\t\tContentType: pulumi.String(\"application/json\"),\n\t\t\tCustomHeaders: pulumi.StringMap{\n\t\t\t\t\"Testing\": pulumi.String(\"true\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"Test target\"),\n\t\t\tMethod: pulumi.String(\"WEBHOOK\"),\n\t\t\tRecipient: pulumi.String(\"https://hooks.slack.com/services/test/me\"),\n\t\t\tRoutes: wavefront.AlertTargetRouteArray{\n\t\t\t\t\u0026wavefront.AlertTargetRouteArgs{\n\t\t\t\t\tFilter: pulumi.StringMap{\n\t\t\t\t\t\t\"key\": pulumi.String(\"env\"),\n\t\t\t\t\t\t\"value\": pulumi.String(\"prod\"),\n\t\t\t\t\t},\n\t\t\t\t\tMethod: pulumi.String(\"WEBHOOK\"),\n\t\t\t\t\tTarget: pulumi.String(\"https://hooks.slack.com/services/test/me/prod\"),\n\t\t\t\t},\n\t\t\t\t\u0026wavefront.AlertTargetRouteArgs{\n\t\t\t\t\tFilter: pulumi.StringMap{\n\t\t\t\t\t\t\"key\": pulumi.String(\"env\"),\n\t\t\t\t\t\t\"value\": pulumi.String(\"dev\"),\n\t\t\t\t\t},\n\t\t\t\t\tMethod: pulumi.String(\"WEBHOOK\"),\n\t\t\t\t\tTarget: pulumi.String(\"https://hooks.slack.com/services/test/me/dev\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTemplate: pulumi.String(\"{}\"),\n\t\t\tTriggers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ALERT_OPENED\"),\n\t\t\t\tpulumi.String(\"ALERT_RESOLVED\"),\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\n\n## Import\n\nAlert Targets can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import wavefront:index/alertTarget:AlertTarget alert_target abcdEFGhijKLMNO\n```\n\n ", + "description": "Provides a wavefront Alert Target resource. This allows alert targets to created, updated, and deleted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst testTarget = new wavefront.AlertTarget(\"test_target\", {\n contentType: \"application/json\",\n customHeaders: {\n Testing: \"true\",\n },\n description: \"Test target\",\n method: \"WEBHOOK\",\n recipient: \"https://hooks.slack.com/services/test/me\",\n template: \"{}\",\n triggers: [\n \"ALERT_OPENED\",\n \"ALERT_RESOLVED\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\ntest_target = wavefront.AlertTarget(\"testTarget\",\n content_type=\"application/json\",\n custom_headers={\n \"Testing\": \"true\",\n },\n description=\"Test target\",\n method=\"WEBHOOK\",\n recipient=\"https://hooks.slack.com/services/test/me\",\n template=\"{}\",\n triggers=[\n \"ALERT_OPENED\",\n \"ALERT_RESOLVED\",\n ])\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testTarget = new Wavefront.AlertTarget(\"testTarget\", new Wavefront.AlertTargetArgs\n {\n ContentType = \"application/json\",\n CustomHeaders = \n {\n { \"Testing\", \"true\" },\n },\n Description = \"Test target\",\n Method = \"WEBHOOK\",\n Recipient = \"https://hooks.slack.com/services/test/me\",\n Template = \"{}\",\n Triggers = \n {\n \"ALERT_OPENED\",\n \"ALERT_RESOLVED\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewAlertTarget(ctx, \"testTarget\", \u0026wavefront.AlertTargetArgs{\n\t\t\tContentType: pulumi.String(\"application/json\"),\n\t\t\tCustomHeaders: pulumi.StringMap{\n\t\t\t\t\"Testing\": pulumi.String(\"true\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"Test target\"),\n\t\t\tMethod: pulumi.String(\"WEBHOOK\"),\n\t\t\tRecipient: pulumi.String(\"https://hooks.slack.com/services/test/me\"),\n\t\t\tTemplate: pulumi.String(\"{}\"),\n\t\t\tTriggers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ALERT_OPENED\"),\n\t\t\t\tpulumi.String(\"ALERT_RESOLVED\"),\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{{% /example %}}\n{{% /examples %}}\n## Attributes Reference \n\n* `target_id` - The target ID prefixed with `target:` for interpolating into a Wavefront Alert. \n\n### Route\n\nThe `route` mapping supports the following:\n\n* `method` - (Required) The notification method used for notification target. One of `WEBHOOK`, `EMAIL`, `PAGERDUTY`.\n* `target` - (Required) The endpoint for the alert route. `EMAIL`: email address. `PAGERDUTY`: PagerDuty routing \nkey. `WEBHOOK`: URL endpoint. \n* `filter` - (Required) String that filters the route. Space delimited. Currently only allows a single key value pair.\n(e.g. `env prod`)\n\n### Example\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst testTarget = new wavefront.AlertTarget(\"test_target\", {\n contentType: \"application/json\",\n customHeaders: {\n Testing: \"true\",\n },\n description: \"Test target\",\n method: \"WEBHOOK\",\n recipient: \"https://hooks.slack.com/services/test/me\",\n routes: [\n {\n filter: {\n key: \"env\",\n value: \"prod\",\n },\n method: \"WEBHOOK\",\n target: \"https://hooks.slack.com/services/test/me/prod\",\n },\n {\n filter: {\n key: \"env\",\n value: \"dev\",\n },\n method: \"WEBHOOK\",\n target: \"https://hooks.slack.com/services/test/me/dev\",\n },\n ],\n template: \"{}\",\n triggers: [\n \"ALERT_OPENED\",\n \"ALERT_RESOLVED\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\ntest_target = wavefront.AlertTarget(\"testTarget\",\n content_type=\"application/json\",\n custom_headers={\n \"Testing\": \"true\",\n },\n description=\"Test target\",\n method=\"WEBHOOK\",\n recipient=\"https://hooks.slack.com/services/test/me\",\n routes=[\n wavefront.AlertTargetRouteArgs(\n filter={\n \"key\": \"env\",\n \"value\": \"prod\",\n },\n method=\"WEBHOOK\",\n target=\"https://hooks.slack.com/services/test/me/prod\",\n ),\n wavefront.AlertTargetRouteArgs(\n filter={\n \"key\": \"env\",\n \"value\": \"dev\",\n },\n method=\"WEBHOOK\",\n target=\"https://hooks.slack.com/services/test/me/dev\",\n ),\n ],\n template=\"{}\",\n triggers=[\n \"ALERT_OPENED\",\n \"ALERT_RESOLVED\",\n ])\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testTarget = new Wavefront.AlertTarget(\"testTarget\", new Wavefront.AlertTargetArgs\n {\n ContentType = \"application/json\",\n CustomHeaders = \n {\n { \"Testing\", \"true\" },\n },\n Description = \"Test target\",\n Method = \"WEBHOOK\",\n Recipient = \"https://hooks.slack.com/services/test/me\",\n Routes = \n {\n new Wavefront.Inputs.AlertTargetRouteArgs\n {\n Filter = \n {\n { \"key\", \"env\" },\n { \"value\", \"prod\" },\n },\n Method = \"WEBHOOK\",\n Target = \"https://hooks.slack.com/services/test/me/prod\",\n },\n new Wavefront.Inputs.AlertTargetRouteArgs\n {\n Filter = \n {\n { \"key\", \"env\" },\n { \"value\", \"dev\" },\n },\n Method = \"WEBHOOK\",\n Target = \"https://hooks.slack.com/services/test/me/dev\",\n },\n },\n Template = \"{}\",\n Triggers = \n {\n \"ALERT_OPENED\",\n \"ALERT_RESOLVED\",\n },\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront\"\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewAlertTarget(ctx, \"testTarget\", \u0026wavefront.AlertTargetArgs{\n\t\t\tContentType: pulumi.String(\"application/json\"),\n\t\t\tCustomHeaders: pulumi.StringMap{\n\t\t\t\t\"Testing\": pulumi.String(\"true\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"Test target\"),\n\t\t\tMethod: pulumi.String(\"WEBHOOK\"),\n\t\t\tRecipient: pulumi.String(\"https://hooks.slack.com/services/test/me\"),\n\t\t\tRoutes: wavefront.AlertTargetRouteArray{\n\t\t\t\t\u0026wavefront.AlertTargetRouteArgs{\n\t\t\t\t\tFilter: pulumi.StringMap{\n\t\t\t\t\t\t\"key\": pulumi.String(\"env\"),\n\t\t\t\t\t\t\"value\": pulumi.String(\"prod\"),\n\t\t\t\t\t},\n\t\t\t\t\tMethod: pulumi.String(\"WEBHOOK\"),\n\t\t\t\t\tTarget: pulumi.String(\"https://hooks.slack.com/services/test/me/prod\"),\n\t\t\t\t},\n\t\t\t\t\u0026wavefront.AlertTargetRouteArgs{\n\t\t\t\t\tFilter: pulumi.StringMap{\n\t\t\t\t\t\t\"key\": pulumi.String(\"env\"),\n\t\t\t\t\t\t\"value\": pulumi.String(\"dev\"),\n\t\t\t\t\t},\n\t\t\t\t\tMethod: pulumi.String(\"WEBHOOK\"),\n\t\t\t\t\tTarget: pulumi.String(\"https://hooks.slack.com/services/test/me/dev\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTemplate: pulumi.String(\"{}\"),\n\t\t\tTriggers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ALERT_OPENED\"),\n\t\t\t\tpulumi.String(\"ALERT_RESOLVED\"),\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\n\n## Import\n\nAlert Targets can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import wavefront:index/alertTarget:AlertTarget alert_target abcdEFGhijKLMNO\n```\n\n ", "properties": { "contentType": { "type": "string", @@ -1410,7 +1410,7 @@ } }, "wavefront:index/cloudIntegrationAppDynamics:CloudIntegrationAppDynamics": { - "description": "Provides a Wavefront Cloud Integration for App Dynamics. This allows app dynamics cloud integrations to be created, \nupdated, and deleted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst appDynamics = new wavefront.CloudIntegrationAppDynamics(\"app_dynamics\", {\n controllerName: \"exampleController\",\n encryptedPassword: \"encryptedPassword\",\n userName: \"example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\napp_dynamics = wavefront.CloudIntegrationAppDynamics(\"appDynamics\",\n controller_name=\"exampleController\",\n encrypted_password=\"encryptedPassword\",\n user_name=\"example\")\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var appDynamics = new Wavefront.CloudIntegrationAppDynamics(\"appDynamics\", new Wavefront.CloudIntegrationAppDynamicsArgs\n {\n ControllerName = \"exampleController\",\n EncryptedPassword = \"encryptedPassword\",\n UserName = \"example\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewCloudIntegrationAppDynamics(ctx, \"appDynamics\", \u0026wavefront.CloudIntegrationAppDynamicsArgs{\n\t\t\tControllerName: pulumi.String(\"exampleController\"),\n\t\t\tEncryptedPassword: pulumi.String(\"encryptedPassword\"),\n\t\t\tUserName: pulumi.String(\"example\"),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nApp Dynamic Cloud Integrations can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import wavefront:index/cloudIntegrationAppDynamics:CloudIntegrationAppDynamics app_dynamics a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n\n ", + "description": "Provides a Wavefront Cloud Integration for App Dynamics. This allows app dynamics cloud integrations to be created, \nupdated, and deleted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst appDynamics = new wavefront.CloudIntegrationAppDynamics(\"app_dynamics\", {\n controllerName: \"exampleController\",\n encryptedPassword: \"encryptedPassword\",\n userName: \"example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\napp_dynamics = wavefront.CloudIntegrationAppDynamics(\"appDynamics\",\n controller_name=\"exampleController\",\n encrypted_password=\"encryptedPassword\",\n user_name=\"example\")\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var appDynamics = new Wavefront.CloudIntegrationAppDynamics(\"appDynamics\", new Wavefront.CloudIntegrationAppDynamicsArgs\n {\n ControllerName = \"exampleController\",\n EncryptedPassword = \"encryptedPassword\",\n UserName = \"example\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewCloudIntegrationAppDynamics(ctx, \"appDynamics\", \u0026wavefront.CloudIntegrationAppDynamicsArgs{\n\t\t\tControllerName: pulumi.String(\"exampleController\"),\n\t\t\tEncryptedPassword: pulumi.String(\"encryptedPassword\"),\n\t\t\tUserName: pulumi.String(\"example\"),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nApp Dynamic Cloud Integrations can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import wavefront:index/cloudIntegrationAppDynamics:CloudIntegrationAppDynamics app_dynamics a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n\n ", "properties": { "additionalTags": { "type": "object", @@ -1658,14 +1658,14 @@ } }, "wavefront:index/cloudIntegrationAwsExternalId:CloudIntegrationAwsExternalId": { - "description": "Provides an External ID for use in AWS IAM Roles. This allows External IDs to be created and deleted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst externalId = new wavefront.CloudIntegrationAwsExternalId(\"external_id\", {});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nexternal_id = wavefront.CloudIntegrationAwsExternalId(\"externalId\")\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var externalId = new Wavefront.CloudIntegrationAwsExternalId(\"externalId\", new Wavefront.CloudIntegrationAwsExternalIdArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewCloudIntegrationAwsExternalId(ctx, \"externalId\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nExternal IDs can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import wavefront:index/cloudIntegrationAwsExternalId:CloudIntegrationAwsExternalId external_id uGJdkH3k\n```\n\n ", + "description": "Provides an External ID for use in AWS IAM Roles. This allows External IDs to be created and deleted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst externalId = new wavefront.CloudIntegrationAwsExternalId(\"external_id\", {});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nexternal_id = wavefront.CloudIntegrationAwsExternalId(\"externalId\")\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var externalId = new Wavefront.CloudIntegrationAwsExternalId(\"externalId\", new Wavefront.CloudIntegrationAwsExternalIdArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewCloudIntegrationAwsExternalId(ctx, \"externalId\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nExternal IDs can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import wavefront:index/cloudIntegrationAwsExternalId:CloudIntegrationAwsExternalId external_id uGJdkH3k\n```\n\n ", "stateInputs": { "description": "Input properties used for looking up and filtering CloudIntegrationAwsExternalId resources.\n", "type": "object" } }, "wavefront:index/cloudIntegrationAzure:CloudIntegrationAzure": { - "description": "Provides a Wavefront Cloud Integration for Azure. This allows azure cloud integrations to be created,\nupdated, and deleted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst azureActivityLog = new wavefront.CloudIntegrationAzureActivityLog(\"azure_activity_log\", {\n clientId: \"client-id2\",\n clientSecret: \"client-secret2\",\n tenant: \"my-tenant2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nazure_activity_log = wavefront.CloudIntegrationAzureActivityLog(\"azureActivityLog\",\n client_id=\"client-id2\",\n client_secret=\"client-secret2\",\n tenant=\"my-tenant2\")\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var azureActivityLog = new Wavefront.CloudIntegrationAzureActivityLog(\"azureActivityLog\", new Wavefront.CloudIntegrationAzureActivityLogArgs\n {\n ClientId = \"client-id2\",\n ClientSecret = \"client-secret2\",\n Tenant = \"my-tenant2\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewCloudIntegrationAzureActivityLog(ctx, \"azureActivityLog\", \u0026wavefront.CloudIntegrationAzureActivityLogArgs{\n\t\t\tClientId: pulumi.String(\"client-id2\"),\n\t\t\tClientSecret: pulumi.String(\"client-secret2\"),\n\t\t\tTenant: pulumi.String(\"my-tenant2\"),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAzure Cloud Integrations can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import wavefront:index/cloudIntegrationAzure:CloudIntegrationAzure azure a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n\n ", + "description": "Provides a Wavefront Cloud Integration for Azure. This allows azure cloud integrations to be created,\nupdated, and deleted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst azureActivityLog = new wavefront.CloudIntegrationAzureActivityLog(\"azure_activity_log\", {\n clientId: \"client-id2\",\n clientSecret: \"client-secret2\",\n tenant: \"my-tenant2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nazure_activity_log = wavefront.CloudIntegrationAzureActivityLog(\"azureActivityLog\",\n client_id=\"client-id2\",\n client_secret=\"client-secret2\",\n tenant=\"my-tenant2\")\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var azureActivityLog = new Wavefront.CloudIntegrationAzureActivityLog(\"azureActivityLog\", new Wavefront.CloudIntegrationAzureActivityLogArgs\n {\n ClientId = \"client-id2\",\n ClientSecret = \"client-secret2\",\n Tenant = \"my-tenant2\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewCloudIntegrationAzureActivityLog(ctx, \"azureActivityLog\", \u0026wavefront.CloudIntegrationAzureActivityLogArgs{\n\t\t\tClientId: pulumi.String(\"client-id2\"),\n\t\t\tClientSecret: pulumi.String(\"client-secret2\"),\n\t\t\tTenant: pulumi.String(\"my-tenant2\"),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAzure Cloud Integrations can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import wavefront:index/cloudIntegrationAzure:CloudIntegrationAzure azure a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n\n ", "properties": { "additionalTags": { "type": "object", @@ -1850,7 +1850,7 @@ } }, "wavefront:index/cloudIntegrationAzureActivityLog:CloudIntegrationAzureActivityLog": { - "description": "Provides a Wavefront Cloud Integration for Azure Activity Logs. This allows azure activity log cloud integrations to be created,\nupdated, and deleted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst azureActivityLog = new wavefront.CloudIntegrationAzureActivityLog(\"azure_activity_log\", {\n categoryFilters: [\"ADMINISTRATIVE\"],\n clientId: \"client-id2\",\n clientSecret: \"client-secret2\",\n tenant: \"my-tenant2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nazure_activity_log = wavefront.CloudIntegrationAzureActivityLog(\"azureActivityLog\",\n category_filters=[\"ADMINISTRATIVE\"],\n client_id=\"client-id2\",\n client_secret=\"client-secret2\",\n tenant=\"my-tenant2\")\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var azureActivityLog = new Wavefront.CloudIntegrationAzureActivityLog(\"azureActivityLog\", new Wavefront.CloudIntegrationAzureActivityLogArgs\n {\n CategoryFilters = \n {\n \"ADMINISTRATIVE\",\n },\n ClientId = \"client-id2\",\n ClientSecret = \"client-secret2\",\n Tenant = \"my-tenant2\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewCloudIntegrationAzureActivityLog(ctx, \"azureActivityLog\", \u0026wavefront.CloudIntegrationAzureActivityLogArgs{\n\t\t\tCategoryFilters: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ADMINISTRATIVE\"),\n\t\t\t},\n\t\t\tClientId: pulumi.String(\"client-id2\"),\n\t\t\tClientSecret: pulumi.String(\"client-secret2\"),\n\t\t\tTenant: pulumi.String(\"my-tenant2\"),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAzure Activity Log Cloud Integrations can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import wavefront:index/cloudIntegrationAzureActivityLog:CloudIntegrationAzureActivityLog azure_al a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n\n ", + "description": "Provides a Wavefront Cloud Integration for Azure Activity Logs. This allows azure activity log cloud integrations to be created,\nupdated, and deleted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst azureActivityLog = new wavefront.CloudIntegrationAzureActivityLog(\"azure_activity_log\", {\n categoryFilters: [\"ADMINISTRATIVE\"],\n clientId: \"client-id2\",\n clientSecret: \"client-secret2\",\n tenant: \"my-tenant2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nazure_activity_log = wavefront.CloudIntegrationAzureActivityLog(\"azureActivityLog\",\n category_filters=[\"ADMINISTRATIVE\"],\n client_id=\"client-id2\",\n client_secret=\"client-secret2\",\n tenant=\"my-tenant2\")\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var azureActivityLog = new Wavefront.CloudIntegrationAzureActivityLog(\"azureActivityLog\", new Wavefront.CloudIntegrationAzureActivityLogArgs\n {\n CategoryFilters = \n {\n \"ADMINISTRATIVE\",\n },\n ClientId = \"client-id2\",\n ClientSecret = \"client-secret2\",\n Tenant = \"my-tenant2\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewCloudIntegrationAzureActivityLog(ctx, \"azureActivityLog\", \u0026wavefront.CloudIntegrationAzureActivityLogArgs{\n\t\t\tCategoryFilters: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ADMINISTRATIVE\"),\n\t\t\t},\n\t\t\tClientId: pulumi.String(\"client-id2\"),\n\t\t\tClientSecret: pulumi.String(\"client-secret2\"),\n\t\t\tTenant: pulumi.String(\"my-tenant2\"),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAzure Activity Log Cloud Integrations can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import wavefront:index/cloudIntegrationAzureActivityLog:CloudIntegrationAzureActivityLog azure_al a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n\n ", "properties": { "additionalTags": { "type": "object", @@ -2002,7 +2002,7 @@ } }, "wavefront:index/cloudIntegrationCloudTrail:CloudIntegrationCloudTrail": { - "description": "Provides a Wavefront Cloud Integration for CloudTrail. This allows CloudTrail cloud integrations to be created,\nupdated, and deleted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst extId = new wavefront.CloudIntegrationAwsExternalId(\"extId\", {});\nconst cloudtrail = new wavefront.CloudIntegrationCloudTrail(\"cloudtrail\", {\n roleArn: \"arn:aws::1234567:role/example-arn\",\n externalId: extId.id,\n region: \"us-west-2\",\n bucketName: \"example-s3-bucket\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\next_id = wavefront.CloudIntegrationAwsExternalId(\"extId\")\ncloudtrail = wavefront.CloudIntegrationCloudTrail(\"cloudtrail\",\n role_arn=\"arn:aws::1234567:role/example-arn\",\n external_id=ext_id.id,\n region=\"us-west-2\",\n bucket_name=\"example-s3-bucket\")\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var extId = new Wavefront.CloudIntegrationAwsExternalId(\"extId\", new Wavefront.CloudIntegrationAwsExternalIdArgs\n {\n });\n var cloudtrail = new Wavefront.CloudIntegrationCloudTrail(\"cloudtrail\", new Wavefront.CloudIntegrationCloudTrailArgs\n {\n RoleArn = \"arn:aws::1234567:role/example-arn\",\n ExternalId = extId.Id,\n Region = \"us-west-2\",\n BucketName = \"example-s3-bucket\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\textId, err := wavefront.NewCloudIntegrationAwsExternalId(ctx, \"extId\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = wavefront.NewCloudIntegrationCloudTrail(ctx, \"cloudtrail\", \u0026wavefront.CloudIntegrationCloudTrailArgs{\n\t\t\tRoleArn: pulumi.String(\"arn:aws::1234567:role/example-arn\"),\n\t\t\tExternalId: extId.ID(),\n\t\t\tRegion: pulumi.String(\"us-west-2\"),\n\t\t\tBucketName: pulumi.String(\"example-s3-bucket\"),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCloudTrail Cloud Integrations can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import wavefront:index/cloudIntegrationCloudTrail:CloudIntegrationCloudTrail cloudtrail a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n\n ", + "description": "Provides a Wavefront Cloud Integration for CloudTrail. This allows CloudTrail cloud integrations to be created,\nupdated, and deleted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst extId = new wavefront.CloudIntegrationAwsExternalId(\"extId\", {});\nconst cloudtrail = new wavefront.CloudIntegrationCloudTrail(\"cloudtrail\", {\n roleArn: \"arn:aws::1234567:role/example-arn\",\n externalId: extId.id,\n region: \"us-west-2\",\n bucketName: \"example-s3-bucket\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\next_id = wavefront.CloudIntegrationAwsExternalId(\"extId\")\ncloudtrail = wavefront.CloudIntegrationCloudTrail(\"cloudtrail\",\n role_arn=\"arn:aws::1234567:role/example-arn\",\n external_id=ext_id.id,\n region=\"us-west-2\",\n bucket_name=\"example-s3-bucket\")\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var extId = new Wavefront.CloudIntegrationAwsExternalId(\"extId\", new Wavefront.CloudIntegrationAwsExternalIdArgs\n {\n });\n var cloudtrail = new Wavefront.CloudIntegrationCloudTrail(\"cloudtrail\", new Wavefront.CloudIntegrationCloudTrailArgs\n {\n RoleArn = \"arn:aws::1234567:role/example-arn\",\n ExternalId = extId.Id,\n Region = \"us-west-2\",\n BucketName = \"example-s3-bucket\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\textId, err := wavefront.NewCloudIntegrationAwsExternalId(ctx, \"extId\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = wavefront.NewCloudIntegrationCloudTrail(ctx, \"cloudtrail\", \u0026wavefront.CloudIntegrationCloudTrailArgs{\n\t\t\tRoleArn: pulumi.String(\"arn:aws::1234567:role/example-arn\"),\n\t\t\tExternalId: extId.ID(),\n\t\t\tRegion: pulumi.String(\"us-west-2\"),\n\t\t\tBucketName: pulumi.String(\"example-s3-bucket\"),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCloudTrail Cloud Integrations can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import wavefront:index/cloudIntegrationCloudTrail:CloudIntegrationCloudTrail cloudtrail a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n\n ", "properties": { "additionalTags": { "type": "object", @@ -2171,7 +2171,7 @@ } }, "wavefront:index/cloudIntegrationCloudWatch:CloudIntegrationCloudWatch": { - "description": "Provides a Wavefront Cloud Integration for CloudTrail. This allows CloudTrail cloud integrations to be created,\nupdated, and delete\n \n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst extId = new wavefront.CloudIntegrationAwsExternalId(\"extId\", {});\nconst cloudwatch = new wavefront.CloudIntegrationCloudWatch(\"cloudwatch\", {\n forceSave: true,\n roleArn: \"arn:aws::1234567:role/example-arn\",\n externalId: extId.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\next_id = wavefront.CloudIntegrationAwsExternalId(\"extId\")\ncloudwatch = wavefront.CloudIntegrationCloudWatch(\"cloudwatch\",\n force_save=True,\n role_arn=\"arn:aws::1234567:role/example-arn\",\n external_id=ext_id.id)\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var extId = new Wavefront.CloudIntegrationAwsExternalId(\"extId\", new Wavefront.CloudIntegrationAwsExternalIdArgs\n {\n });\n var cloudwatch = new Wavefront.CloudIntegrationCloudWatch(\"cloudwatch\", new Wavefront.CloudIntegrationCloudWatchArgs\n {\n ForceSave = true,\n RoleArn = \"arn:aws::1234567:role/example-arn\",\n ExternalId = extId.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\textId, err := wavefront.NewCloudIntegrationAwsExternalId(ctx, \"extId\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = wavefront.NewCloudIntegrationCloudWatch(ctx, \"cloudwatch\", \u0026wavefront.CloudIntegrationCloudWatchArgs{\n\t\t\tForceSave: pulumi.Bool(true),\n\t\t\tRoleArn: pulumi.String(\"arn:aws::1234567:role/example-arn\"),\n\t\t\tExternalId: extId.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCloudWatch Cloud Integrations can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import wavefront:index/cloudIntegrationCloudWatch:CloudIntegrationCloudWatch cloudwatch a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n\n ", + "description": "Provides a Wavefront Cloud Integration for CloudTrail. This allows CloudTrail cloud integrations to be created,\nupdated, and delete\n \n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst extId = new wavefront.CloudIntegrationAwsExternalId(\"extId\", {});\nconst cloudwatch = new wavefront.CloudIntegrationCloudWatch(\"cloudwatch\", {\n forceSave: true,\n roleArn: \"arn:aws::1234567:role/example-arn\",\n externalId: extId.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\next_id = wavefront.CloudIntegrationAwsExternalId(\"extId\")\ncloudwatch = wavefront.CloudIntegrationCloudWatch(\"cloudwatch\",\n force_save=True,\n role_arn=\"arn:aws::1234567:role/example-arn\",\n external_id=ext_id.id)\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var extId = new Wavefront.CloudIntegrationAwsExternalId(\"extId\", new Wavefront.CloudIntegrationAwsExternalIdArgs\n {\n });\n var cloudwatch = new Wavefront.CloudIntegrationCloudWatch(\"cloudwatch\", new Wavefront.CloudIntegrationCloudWatchArgs\n {\n ForceSave = true,\n RoleArn = \"arn:aws::1234567:role/example-arn\",\n ExternalId = extId.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\textId, err := wavefront.NewCloudIntegrationAwsExternalId(ctx, \"extId\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = wavefront.NewCloudIntegrationCloudWatch(ctx, \"cloudwatch\", \u0026wavefront.CloudIntegrationCloudWatchArgs{\n\t\t\tForceSave: pulumi.Bool(true),\n\t\t\tRoleArn: pulumi.String(\"arn:aws::1234567:role/example-arn\"),\n\t\t\tExternalId: extId.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCloudWatch Cloud Integrations can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import wavefront:index/cloudIntegrationCloudWatch:CloudIntegrationCloudWatch cloudwatch a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n\n ", "properties": { "additionalTags": { "type": "object", @@ -2375,7 +2375,7 @@ } }, "wavefront:index/cloudIntegrationEc2:CloudIntegrationEc2": { - "description": "Provides a Wavefront Cloud Integration for EC2. This allows EC2 cloud integrations to be created,\nupdated, and delete\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst extId = new wavefront.CloudIntegrationAwsExternalId(\"extId\", {});\nconst ec2 = new wavefront.CloudIntegrationEc2(\"ec2\", {\n roleArn: \"arn:aws::1234567:role/example-arn\",\n externalId: extId.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\next_id = wavefront.CloudIntegrationAwsExternalId(\"extId\")\nec2 = wavefront.CloudIntegrationEc2(\"ec2\",\n role_arn=\"arn:aws::1234567:role/example-arn\",\n external_id=ext_id.id)\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var extId = new Wavefront.CloudIntegrationAwsExternalId(\"extId\", new Wavefront.CloudIntegrationAwsExternalIdArgs\n {\n });\n var ec2 = new Wavefront.CloudIntegrationEc2(\"ec2\", new Wavefront.CloudIntegrationEc2Args\n {\n RoleArn = \"arn:aws::1234567:role/example-arn\",\n ExternalId = extId.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\textId, err := wavefront.NewCloudIntegrationAwsExternalId(ctx, \"extId\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = wavefront.NewCloudIntegrationEc2(ctx, \"ec2\", \u0026wavefront.CloudIntegrationEc2Args{\n\t\t\tRoleArn: pulumi.String(\"arn:aws::1234567:role/example-arn\"),\n\t\t\tExternalId: extId.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nEC2 Cloud Integrations can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import wavefront:index/cloudIntegrationEc2:CloudIntegrationEc2 ec2 a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n\n ", + "description": "Provides a Wavefront Cloud Integration for EC2. This allows EC2 cloud integrations to be created,\nupdated, and delete\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst extId = new wavefront.CloudIntegrationAwsExternalId(\"extId\", {});\nconst ec2 = new wavefront.CloudIntegrationEc2(\"ec2\", {\n roleArn: \"arn:aws::1234567:role/example-arn\",\n externalId: extId.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\next_id = wavefront.CloudIntegrationAwsExternalId(\"extId\")\nec2 = wavefront.CloudIntegrationEc2(\"ec2\",\n role_arn=\"arn:aws::1234567:role/example-arn\",\n external_id=ext_id.id)\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var extId = new Wavefront.CloudIntegrationAwsExternalId(\"extId\", new Wavefront.CloudIntegrationAwsExternalIdArgs\n {\n });\n var ec2 = new Wavefront.CloudIntegrationEc2(\"ec2\", new Wavefront.CloudIntegrationEc2Args\n {\n RoleArn = \"arn:aws::1234567:role/example-arn\",\n ExternalId = extId.Id,\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\textId, err := wavefront.NewCloudIntegrationAwsExternalId(ctx, \"extId\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = wavefront.NewCloudIntegrationEc2(ctx, \"ec2\", \u0026wavefront.CloudIntegrationEc2Args{\n\t\t\tRoleArn: pulumi.String(\"arn:aws::1234567:role/example-arn\"),\n\t\t\tExternalId: extId.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nEC2 Cloud Integrations can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import wavefront:index/cloudIntegrationEc2:CloudIntegrationEc2 ec2 a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n\n ", "properties": { "additionalTags": { "type": "object", @@ -2510,7 +2510,7 @@ } }, "wavefront:index/cloudIntegrationGcp:CloudIntegrationGcp": { - "description": "Provides a Wavefront Cloud Integration for GCP. This allows GCP cloud integrations to be created,\nupdated, and deleted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst gcp = new wavefront.CloudIntegrationGcp(\"gcp\", {\n jsonKey: \"{...your gcp key ...}\\n\",\n projectId: \"example-gcp-project\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\ngcp = wavefront.CloudIntegrationGcp(\"gcp\",\n json_key=\"\"\"{...your gcp key ...}\n\n\"\"\",\n project_id=\"example-gcp-project\")\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var gcp = new Wavefront.CloudIntegrationGcp(\"gcp\", new Wavefront.CloudIntegrationGcpArgs\n {\n JsonKey = @\"{...your gcp key ...}\n\n\",\n ProjectId = \"example-gcp-project\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewCloudIntegrationGcp(ctx, \"gcp\", \u0026wavefront.CloudIntegrationGcpArgs{\n\t\t\tJsonKey: pulumi.String(fmt.Sprintf(\"%v%v\", \"{...your gcp key ...}\\n\", \"\\n\")),\n\t\t\tProjectId: pulumi.String(\"example-gcp-project\"),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nGCP Cloud Integrations can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import wavefront:index/cloudIntegrationGcp:CloudIntegrationGcp gcp a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n\n ", + "description": "Provides a Wavefront Cloud Integration for GCP. This allows GCP cloud integrations to be created,\nupdated, and deleted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst gcp = new wavefront.CloudIntegrationGcp(\"gcp\", {\n jsonKey: \"{...your gcp key ...}\\n\",\n projectId: \"example-gcp-project\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\ngcp = wavefront.CloudIntegrationGcp(\"gcp\",\n json_key=\"\"\"{...your gcp key ...}\n\n\"\"\",\n project_id=\"example-gcp-project\")\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var gcp = new Wavefront.CloudIntegrationGcp(\"gcp\", new Wavefront.CloudIntegrationGcpArgs\n {\n JsonKey = @\"{...your gcp key ...}\n\n\",\n ProjectId = \"example-gcp-project\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewCloudIntegrationGcp(ctx, \"gcp\", \u0026wavefront.CloudIntegrationGcpArgs{\n\t\t\tJsonKey: pulumi.String(fmt.Sprintf(\"%v%v\", \"{...your gcp key ...}\\n\", \"\\n\")),\n\t\t\tProjectId: pulumi.String(\"example-gcp-project\"),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nGCP Cloud Integrations can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import wavefront:index/cloudIntegrationGcp:CloudIntegrationGcp gcp a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n\n ", "properties": { "additionalTags": { "type": "object", @@ -2660,7 +2660,7 @@ } }, "wavefront:index/cloudIntegrationGcpBilling:CloudIntegrationGcpBilling": { - "description": "Provides a Wavefront Cloud Integration for GCP Billing. This allows GCP Billing cloud integrations to be created,\nupdated, and deleted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst gcpBilling = new wavefront.CloudIntegrationGcpBilling(\"gcp_billing\", {\n apiKey: \"example-api-key\",\n jsonKey: \"{...your gcp key ...}\\n\",\n projectId: \"example-gcp-project\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\ngcp_billing = wavefront.CloudIntegrationGcpBilling(\"gcpBilling\",\n api_key=\"example-api-key\",\n json_key=\"\"\"{...your gcp key ...}\n\n\"\"\",\n project_id=\"example-gcp-project\")\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var gcpBilling = new Wavefront.CloudIntegrationGcpBilling(\"gcpBilling\", new Wavefront.CloudIntegrationGcpBillingArgs\n {\n ApiKey = \"example-api-key\",\n JsonKey = @\"{...your gcp key ...}\n\n\",\n ProjectId = \"example-gcp-project\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewCloudIntegrationGcpBilling(ctx, \"gcpBilling\", \u0026wavefront.CloudIntegrationGcpBillingArgs{\n\t\t\tApiKey: pulumi.String(\"example-api-key\"),\n\t\t\tJsonKey: pulumi.String(fmt.Sprintf(\"%v%v\", \"{...your gcp key ...}\\n\", \"\\n\")),\n\t\t\tProjectId: pulumi.String(\"example-gcp-project\"),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nGCP Billing Cloud Integrations can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import wavefront:index/cloudIntegrationGcpBilling:CloudIntegrationGcpBilling gcp_billing a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n\n ", + "description": "Provides a Wavefront Cloud Integration for GCP Billing. This allows GCP Billing cloud integrations to be created,\nupdated, and deleted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst gcpBilling = new wavefront.CloudIntegrationGcpBilling(\"gcp_billing\", {\n apiKey: \"example-api-key\",\n jsonKey: \"{...your gcp key ...}\\n\",\n projectId: \"example-gcp-project\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\ngcp_billing = wavefront.CloudIntegrationGcpBilling(\"gcpBilling\",\n api_key=\"example-api-key\",\n json_key=\"\"\"{...your gcp key ...}\n\n\"\"\",\n project_id=\"example-gcp-project\")\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var gcpBilling = new Wavefront.CloudIntegrationGcpBilling(\"gcpBilling\", new Wavefront.CloudIntegrationGcpBillingArgs\n {\n ApiKey = \"example-api-key\",\n JsonKey = @\"{...your gcp key ...}\n\n\",\n ProjectId = \"example-gcp-project\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewCloudIntegrationGcpBilling(ctx, \"gcpBilling\", \u0026wavefront.CloudIntegrationGcpBillingArgs{\n\t\t\tApiKey: pulumi.String(\"example-api-key\"),\n\t\t\tJsonKey: pulumi.String(fmt.Sprintf(\"%v%v\", \"{...your gcp key ...}\\n\", \"\\n\")),\n\t\t\tProjectId: pulumi.String(\"example-gcp-project\"),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nGCP Billing Cloud Integrations can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import wavefront:index/cloudIntegrationGcpBilling:CloudIntegrationGcpBilling gcp_billing a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n\n ", "properties": { "additionalTags": { "type": "object", @@ -2791,7 +2791,7 @@ } }, "wavefront:index/cloudIntegrationNewRelic:CloudIntegrationNewRelic": { - "description": "Provides a Wavefront Cloud Integration for NewRelic. This allows NewRelic cloud integrations to be created,\nupdated, and deleted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst newrelic = new wavefront.CloudIntegrationNewRelic(\"newrelic\", {\n apiKey: \"example-api-key\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nnewrelic = wavefront.CloudIntegrationNewRelic(\"newrelic\", api_key=\"example-api-key\")\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var newrelic = new Wavefront.CloudIntegrationNewRelic(\"newrelic\", new Wavefront.CloudIntegrationNewRelicArgs\n {\n ApiKey = \"example-api-key\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewCloudIntegrationNewRelic(ctx, \"newrelic\", \u0026wavefront.CloudIntegrationNewRelicArgs{\n\t\t\tApiKey: pulumi.String(\"example-api-key\"),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nNewRelic Integrations can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import wavefront:index/cloudIntegrationNewRelic:CloudIntegrationNewRelic newrelic a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n\n ", + "description": "Provides a Wavefront Cloud Integration for NewRelic. This allows NewRelic cloud integrations to be created,\nupdated, and deleted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst newrelic = new wavefront.CloudIntegrationNewRelic(\"newrelic\", {\n apiKey: \"example-api-key\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nnewrelic = wavefront.CloudIntegrationNewRelic(\"newrelic\", api_key=\"example-api-key\")\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var newrelic = new Wavefront.CloudIntegrationNewRelic(\"newrelic\", new Wavefront.CloudIntegrationNewRelicArgs\n {\n ApiKey = \"example-api-key\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewCloudIntegrationNewRelic(ctx, \"newrelic\", \u0026wavefront.CloudIntegrationNewRelicArgs{\n\t\t\tApiKey: pulumi.String(\"example-api-key\"),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nNewRelic Integrations can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import wavefront:index/cloudIntegrationNewRelic:CloudIntegrationNewRelic newrelic a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n\n ", "properties": { "additionalTags": { "type": "object", @@ -2939,7 +2939,7 @@ } }, "wavefront:index/cloudIntegrationTesla:CloudIntegrationTesla": { - "description": "Provides a Wavefront Cloud Integration for Tesla. This allows NewRelic cloud integrations to be created,\nupdated, and deleted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst tesla = new wavefront.CloudIntegrationTesla(\"tesla\", {\n email: \"email@example.com\",\n password: \"password\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\ntesla = wavefront.CloudIntegrationTesla(\"tesla\",\n email=\"email@example.com\",\n password=\"password\")\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var tesla = new Wavefront.CloudIntegrationTesla(\"tesla\", new Wavefront.CloudIntegrationTeslaArgs\n {\n Email = \"email@example.com\",\n Password = \"password\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewCloudIntegrationTesla(ctx, \"tesla\", \u0026wavefront.CloudIntegrationTeslaArgs{\n\t\t\tEmail: pulumi.String(\"email@example.com\"),\n\t\t\tPassword: pulumi.String(\"password\"),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nTesla Integrations can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import wavefront:index/cloudIntegrationTesla:CloudIntegrationTesla tesla a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n\n ", + "description": "Provides a Wavefront Cloud Integration for Tesla. This allows NewRelic cloud integrations to be created,\nupdated, and deleted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst tesla = new wavefront.CloudIntegrationTesla(\"tesla\", {\n email: \"email@example.com\",\n password: \"password\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\ntesla = wavefront.CloudIntegrationTesla(\"tesla\",\n email=\"email@example.com\",\n password=\"password\")\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var tesla = new Wavefront.CloudIntegrationTesla(\"tesla\", new Wavefront.CloudIntegrationTeslaArgs\n {\n Email = \"email@example.com\",\n Password = \"password\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewCloudIntegrationTesla(ctx, \"tesla\", \u0026wavefront.CloudIntegrationTeslaArgs{\n\t\t\tEmail: pulumi.String(\"email@example.com\"),\n\t\t\tPassword: pulumi.String(\"password\"),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nTesla Integrations can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import wavefront:index/cloudIntegrationTesla:CloudIntegrationTesla tesla a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n\n ", "properties": { "additionalTags": { "type": "object", @@ -3260,7 +3260,7 @@ } }, "wavefront:index/dashboardJson:DashboardJson": { - "description": "Provides a Wavefront Dashboard JSON resource. This allows dashboards to be created, updated, and deleted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst testDashboardJson = new wavefront.DashboardJson(\"test_dashboard_json\", {\n dashboardJson: `{\n \"name\": \"Terraform Test Dashboard Json\",\n \"description\": \"a\",\n \"eventFilterType\": \"BYCHART\",\n \"eventQuery\": \"\",\n \"defaultTimeWindow\": \"\",\n \"url\": \"tftestimport\",\n \"displayDescription\": false,\n \"displaySectionTableOfContents\": true,\n \"displayQueryParameters\": false,\n \"sections\": [\n {\n \"name\": \"section 1\",\n \"rows\": [\n {\n \"charts\": [\n {\n \"name\": \"chart 1\",\n \"sources\": [\n {\n \"name\": \"source 1\",\n \"query\": \"ts()\",\n \"scatterPlotSource\": \"Y\",\n \"querybuilderEnabled\": false,\n \"sourceDescription\": \"\"\n }\n ],\n \"units\": \"someunit\",\n \"base\": 0,\n \"noDefaultEvents\": false,\n \"interpolatePoints\": false,\n \"includeObsoleteMetrics\": false,\n \"description\": \"This is chart 1, showing something\",\n \"chartSettings\": {\n \"type\": \"markdown-widget\",\n \"max\": 100,\n \"expectedDataSpacing\": 120,\n \"windowing\": \"full\",\n \"windowSize\": 10,\n \"autoColumnTags\": false,\n \"columnTags\": \"deprecated\",\n \"tagMode\": \"all\",\n \"numTags\": 2,\n \"customTags\": [\n \"tag1\",\n \"tag2\"\n ],\n \"groupBySource\": true,\n \"y1Max\": 100,\n \"y1Units\": \"units\",\n \"y0ScaleSIBy1024\": true,\n \"y1ScaleSIBy1024\": true,\n \"y0UnitAutoscaling\": true,\n \"y1UnitAutoscaling\": true,\n \"fixedLegendEnabled\": true,\n \"fixedLegendUseRawStats\": true,\n \"fixedLegendPosition\": \"RIGHT\",\n \"fixedLegendDisplayStats\": [\n \"stat1\",\n \"stat2\"\n ],\n \"fixedLegendFilterSort\": \"TOP\",\n \"fixedLegendFilterLimit\": 1,\n \"fixedLegendFilterField\": \"CURRENT\",\n \"plainMarkdownContent\": \"markdown content\"\n },\n \"summarization\": \"MEAN\"\n }\n ],\n \"heightFactor\": 50\n }\n ]\n }\n ],\n \"parameterDetails\": {\n \"param\": {\n \"hideFromView\": false,\n \"description\": null,\n \"allowAll\": null,\n \"tagKey\": null,\n \"queryValue\": null,\n \"dynamicFieldType\": null,\n \"reverseDynSort\": null,\n \"parameterType\": \"SIMPLE\",\n \"label\": \"test\",\n \"defaultValue\": \"Label\",\n \"valuesToReadableStrings\": {\n \"Label\": \"test\"\n },\n \"selectedLabel\": \"Label\",\n \"value\": \"test\"\n }\n },\n \"tags\" :{\n \"customerTags\": [\"terraform\"]\n }\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\ntest_dashboard_json = wavefront.DashboardJson(\"testDashboardJson\", dashboard_json=\"\"\"{\n \"name\": \"Terraform Test Dashboard Json\",\n \"description\": \"a\",\n \"eventFilterType\": \"BYCHART\",\n \"eventQuery\": \"\",\n \"defaultTimeWindow\": \"\",\n \"url\": \"tftestimport\",\n \"displayDescription\": false,\n \"displaySectionTableOfContents\": true,\n \"displayQueryParameters\": false,\n \"sections\": [\n {\n \"name\": \"section 1\",\n \"rows\": [\n {\n \"charts\": [\n {\n \"name\": \"chart 1\",\n \"sources\": [\n {\n \"name\": \"source 1\",\n \"query\": \"ts()\",\n \"scatterPlotSource\": \"Y\",\n \"querybuilderEnabled\": false,\n \"sourceDescription\": \"\"\n }\n ],\n \"units\": \"someunit\",\n \"base\": 0,\n \"noDefaultEvents\": false,\n \"interpolatePoints\": false,\n \"includeObsoleteMetrics\": false,\n \"description\": \"This is chart 1, showing something\",\n \"chartSettings\": {\n \"type\": \"markdown-widget\",\n \"max\": 100,\n \"expectedDataSpacing\": 120,\n \"windowing\": \"full\",\n \"windowSize\": 10,\n \"autoColumnTags\": false,\n \"columnTags\": \"deprecated\",\n \"tagMode\": \"all\",\n \"numTags\": 2,\n \"customTags\": [\n \"tag1\",\n \"tag2\"\n ],\n \"groupBySource\": true,\n \"y1Max\": 100,\n \"y1Units\": \"units\",\n \"y0ScaleSIBy1024\": true,\n \"y1ScaleSIBy1024\": true,\n \"y0UnitAutoscaling\": true,\n \"y1UnitAutoscaling\": true,\n \"fixedLegendEnabled\": true,\n \"fixedLegendUseRawStats\": true,\n \"fixedLegendPosition\": \"RIGHT\",\n \"fixedLegendDisplayStats\": [\n \"stat1\",\n \"stat2\"\n ],\n \"fixedLegendFilterSort\": \"TOP\",\n \"fixedLegendFilterLimit\": 1,\n \"fixedLegendFilterField\": \"CURRENT\",\n \"plainMarkdownContent\": \"markdown content\"\n },\n \"summarization\": \"MEAN\"\n }\n ],\n \"heightFactor\": 50\n }\n ]\n }\n ],\n \"parameterDetails\": {\n \"param\": {\n \"hideFromView\": false,\n \"description\": null,\n \"allowAll\": null,\n \"tagKey\": null,\n \"queryValue\": null,\n \"dynamicFieldType\": null,\n \"reverseDynSort\": null,\n \"parameterType\": \"SIMPLE\",\n \"label\": \"test\",\n \"defaultValue\": \"Label\",\n \"valuesToReadableStrings\": {\n \"Label\": \"test\"\n },\n \"selectedLabel\": \"Label\",\n \"value\": \"test\"\n }\n },\n \"tags\" :{\n \"customerTags\": [\"terraform\"]\n }\n}\n\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testDashboardJson = new Wavefront.DashboardJson(\"testDashboardJson\", new Wavefront.DashboardJsonArgs\n {\n DashboardJson = @\"{\n \"\"name\"\": \"\"Terraform Test Dashboard Json\"\",\n \"\"description\"\": \"\"a\"\",\n \"\"eventFilterType\"\": \"\"BYCHART\"\",\n \"\"eventQuery\"\": \"\"\"\",\n \"\"defaultTimeWindow\"\": \"\"\"\",\n \"\"url\"\": \"\"tftestimport\"\",\n \"\"displayDescription\"\": false,\n \"\"displaySectionTableOfContents\"\": true,\n \"\"displayQueryParameters\"\": false,\n \"\"sections\"\": [\n {\n \"\"name\"\": \"\"section 1\"\",\n \"\"rows\"\": [\n {\n \"\"charts\"\": [\n {\n \"\"name\"\": \"\"chart 1\"\",\n \"\"sources\"\": [\n {\n \"\"name\"\": \"\"source 1\"\",\n \"\"query\"\": \"\"ts()\"\",\n \"\"scatterPlotSource\"\": \"\"Y\"\",\n \"\"querybuilderEnabled\"\": false,\n \"\"sourceDescription\"\": \"\"\"\"\n }\n ],\n \"\"units\"\": \"\"someunit\"\",\n \"\"base\"\": 0,\n \"\"noDefaultEvents\"\": false,\n \"\"interpolatePoints\"\": false,\n \"\"includeObsoleteMetrics\"\": false,\n \"\"description\"\": \"\"This is chart 1, showing something\"\",\n \"\"chartSettings\"\": {\n \"\"type\"\": \"\"markdown-widget\"\",\n \"\"max\"\": 100,\n \"\"expectedDataSpacing\"\": 120,\n \"\"windowing\"\": \"\"full\"\",\n \"\"windowSize\"\": 10,\n \"\"autoColumnTags\"\": false,\n \"\"columnTags\"\": \"\"deprecated\"\",\n \"\"tagMode\"\": \"\"all\"\",\n \"\"numTags\"\": 2,\n \"\"customTags\"\": [\n \"\"tag1\"\",\n \"\"tag2\"\"\n ],\n \"\"groupBySource\"\": true,\n \"\"y1Max\"\": 100,\n \"\"y1Units\"\": \"\"units\"\",\n \"\"y0ScaleSIBy1024\"\": true,\n \"\"y1ScaleSIBy1024\"\": true,\n \"\"y0UnitAutoscaling\"\": true,\n \"\"y1UnitAutoscaling\"\": true,\n \"\"fixedLegendEnabled\"\": true,\n \"\"fixedLegendUseRawStats\"\": true,\n \"\"fixedLegendPosition\"\": \"\"RIGHT\"\",\n \"\"fixedLegendDisplayStats\"\": [\n \"\"stat1\"\",\n \"\"stat2\"\"\n ],\n \"\"fixedLegendFilterSort\"\": \"\"TOP\"\",\n \"\"fixedLegendFilterLimit\"\": 1,\n \"\"fixedLegendFilterField\"\": \"\"CURRENT\"\",\n \"\"plainMarkdownContent\"\": \"\"markdown content\"\"\n },\n \"\"summarization\"\": \"\"MEAN\"\"\n }\n ],\n \"\"heightFactor\"\": 50\n }\n ]\n }\n ],\n \"\"parameterDetails\"\": {\n \"\"param\"\": {\n \"\"hideFromView\"\": false,\n \"\"description\"\": null,\n \"\"allowAll\"\": null,\n \"\"tagKey\"\": null,\n \"\"queryValue\"\": null,\n \"\"dynamicFieldType\"\": null,\n \"\"reverseDynSort\"\": null,\n \"\"parameterType\"\": \"\"SIMPLE\"\",\n \"\"label\"\": \"\"test\"\",\n \"\"defaultValue\"\": \"\"Label\"\",\n \"\"valuesToReadableStrings\"\": {\n \"\"Label\"\": \"\"test\"\"\n },\n \"\"selectedLabel\"\": \"\"Label\"\",\n \"\"value\"\": \"\"test\"\"\n }\n },\n \"\"tags\"\" :{\n \"\"customerTags\"\": [\"\"terraform\"\"]\n }\n}\n\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewDashboardJson(ctx, \"testDashboardJson\", \u0026wavefront.DashboardJsonArgs{\n\t\t\tDashboardJson: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"name\\\": \\\"Terraform Test Dashboard Json\\\",\\n\", \" \\\"description\\\": \\\"a\\\",\\n\", \" \\\"eventFilterType\\\": \\\"BYCHART\\\",\\n\", \" \\\"eventQuery\\\": \\\"\\\",\\n\", \" \\\"defaultTimeWindow\\\": \\\"\\\",\\n\", \" \\\"url\\\": \\\"tftestimport\\\",\\n\", \" \\\"displayDescription\\\": false,\\n\", \" \\\"displaySectionTableOfContents\\\": true,\\n\", \" \\\"displayQueryParameters\\\": false,\\n\", \" \\\"sections\\\": [\\n\", \" {\\n\", \" \\\"name\\\": \\\"section 1\\\",\\n\", \" \\\"rows\\\": [\\n\", \" {\\n\", \" \\\"charts\\\": [\\n\", \" {\\n\", \" \\\"name\\\": \\\"chart 1\\\",\\n\", \" \\\"sources\\\": [\\n\", \" {\\n\", \" \\\"name\\\": \\\"source 1\\\",\\n\", \" \\\"query\\\": \\\"ts()\\\",\\n\", \" \\\"scatterPlotSource\\\": \\\"Y\\\",\\n\", \" \\\"querybuilderEnabled\\\": false,\\n\", \" \\\"sourceDescription\\\": \\\"\\\"\\n\", \" }\\n\", \" ],\\n\", \" \\\"units\\\": \\\"someunit\\\",\\n\", \" \\\"base\\\": 0,\\n\", \" \\\"noDefaultEvents\\\": false,\\n\", \" \\\"interpolatePoints\\\": false,\\n\", \" \\\"includeObsoleteMetrics\\\": false,\\n\", \" \\\"description\\\": \\\"This is chart 1, showing something\\\",\\n\", \" \\\"chartSettings\\\": {\\n\", \" \\\"type\\\": \\\"markdown-widget\\\",\\n\", \" \\\"max\\\": 100,\\n\", \" \\\"expectedDataSpacing\\\": 120,\\n\", \" \\\"windowing\\\": \\\"full\\\",\\n\", \" \\\"windowSize\\\": 10,\\n\", \" \\\"autoColumnTags\\\": false,\\n\", \" \\\"columnTags\\\": \\\"deprecated\\\",\\n\", \" \\\"tagMode\\\": \\\"all\\\",\\n\", \" \\\"numTags\\\": 2,\\n\", \" \\\"customTags\\\": [\\n\", \" \\\"tag1\\\",\\n\", \" \\\"tag2\\\"\\n\", \" ],\\n\", \" \\\"groupBySource\\\": true,\\n\", \" \\\"y1Max\\\": 100,\\n\", \" \\\"y1Units\\\": \\\"units\\\",\\n\", \" \\\"y0ScaleSIBy1024\\\": true,\\n\", \" \\\"y1ScaleSIBy1024\\\": true,\\n\", \" \\\"y0UnitAutoscaling\\\": true,\\n\", \" \\\"y1UnitAutoscaling\\\": true,\\n\", \" \\\"fixedLegendEnabled\\\": true,\\n\", \" \\\"fixedLegendUseRawStats\\\": true,\\n\", \" \\\"fixedLegendPosition\\\": \\\"RIGHT\\\",\\n\", \" \\\"fixedLegendDisplayStats\\\": [\\n\", \" \\\"stat1\\\",\\n\", \" \\\"stat2\\\"\\n\", \" ],\\n\", \" \\\"fixedLegendFilterSort\\\": \\\"TOP\\\",\\n\", \" \\\"fixedLegendFilterLimit\\\": 1,\\n\", \" \\\"fixedLegendFilterField\\\": \\\"CURRENT\\\",\\n\", \" \\\"plainMarkdownContent\\\": \\\"markdown content\\\"\\n\", \" },\\n\", \" \\\"summarization\\\": \\\"MEAN\\\"\\n\", \" }\\n\", \" ],\\n\", \" \\\"heightFactor\\\": 50\\n\", \" }\\n\", \" ]\\n\", \" }\\n\", \" ],\\n\", \" \\\"parameterDetails\\\": {\\n\", \" \\\"param\\\": {\\n\", \" \\\"hideFromView\\\": false,\\n\", \" \\\"description\\\": null,\\n\", \" \\\"allowAll\\\": null,\\n\", \" \\\"tagKey\\\": null,\\n\", \" \\\"queryValue\\\": null,\\n\", \" \\\"dynamicFieldType\\\": null,\\n\", \" \\\"reverseDynSort\\\": null,\\n\", \" \\\"parameterType\\\": \\\"SIMPLE\\\",\\n\", \" \\\"label\\\": \\\"test\\\",\\n\", \" \\\"defaultValue\\\": \\\"Label\\\",\\n\", \" \\\"valuesToReadableStrings\\\": {\\n\", \" \\\"Label\\\": \\\"test\\\"\\n\", \" },\\n\", \" \\\"selectedLabel\\\": \\\"Label\\\",\\n\", \" \\\"value\\\": \\\"test\\\"\\n\", \" }\\n\", \" },\\n\", \" \\\"tags\\\" :{\\n\", \" \\\"customerTags\\\": [\\\"terraform\\\"]\\n\", \" }\\n\", \"}\\n\", \"\\n\")),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDashboard JSON can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import wavefront:index/dashboardJson:DashboardJson dashboard_json tftestimport\n```\n\n ", + "description": "Provides a Wavefront Dashboard JSON resource. This allows dashboards to be created, updated, and deleted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst testDashboardJson = new wavefront.DashboardJson(\"test_dashboard_json\", {\n dashboardJson: `{\n \"name\": \"Terraform Test Dashboard Json\",\n \"description\": \"a\",\n \"eventFilterType\": \"BYCHART\",\n \"eventQuery\": \"\",\n \"defaultTimeWindow\": \"\",\n \"url\": \"tftestimport\",\n \"displayDescription\": false,\n \"displaySectionTableOfContents\": true,\n \"displayQueryParameters\": false,\n \"sections\": [\n {\n \"name\": \"section 1\",\n \"rows\": [\n {\n \"charts\": [\n {\n \"name\": \"chart 1\",\n \"sources\": [\n {\n \"name\": \"source 1\",\n \"query\": \"ts()\",\n \"scatterPlotSource\": \"Y\",\n \"querybuilderEnabled\": false,\n \"sourceDescription\": \"\"\n }\n ],\n \"units\": \"someunit\",\n \"base\": 0,\n \"noDefaultEvents\": false,\n \"interpolatePoints\": false,\n \"includeObsoleteMetrics\": false,\n \"description\": \"This is chart 1, showing something\",\n \"chartSettings\": {\n \"type\": \"markdown-widget\",\n \"max\": 100,\n \"expectedDataSpacing\": 120,\n \"windowing\": \"full\",\n \"windowSize\": 10,\n \"autoColumnTags\": false,\n \"columnTags\": \"deprecated\",\n \"tagMode\": \"all\",\n \"numTags\": 2,\n \"customTags\": [\n \"tag1\",\n \"tag2\"\n ],\n \"groupBySource\": true,\n \"y1Max\": 100,\n \"y1Units\": \"units\",\n \"y0ScaleSIBy1024\": true,\n \"y1ScaleSIBy1024\": true,\n \"y0UnitAutoscaling\": true,\n \"y1UnitAutoscaling\": true,\n \"fixedLegendEnabled\": true,\n \"fixedLegendUseRawStats\": true,\n \"fixedLegendPosition\": \"RIGHT\",\n \"fixedLegendDisplayStats\": [\n \"stat1\",\n \"stat2\"\n ],\n \"fixedLegendFilterSort\": \"TOP\",\n \"fixedLegendFilterLimit\": 1,\n \"fixedLegendFilterField\": \"CURRENT\",\n \"plainMarkdownContent\": \"markdown content\"\n },\n \"summarization\": \"MEAN\"\n }\n ],\n \"heightFactor\": 50\n }\n ]\n }\n ],\n \"parameterDetails\": {\n \"param\": {\n \"hideFromView\": false,\n \"description\": null,\n \"allowAll\": null,\n \"tagKey\": null,\n \"queryValue\": null,\n \"dynamicFieldType\": null,\n \"reverseDynSort\": null,\n \"parameterType\": \"SIMPLE\",\n \"label\": \"test\",\n \"defaultValue\": \"Label\",\n \"valuesToReadableStrings\": {\n \"Label\": \"test\"\n },\n \"selectedLabel\": \"Label\",\n \"value\": \"test\"\n }\n },\n \"tags\" :{\n \"customerTags\": [\"terraform\"]\n }\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\ntest_dashboard_json = wavefront.DashboardJson(\"testDashboardJson\", dashboard_json=\"\"\"{\n \"name\": \"Terraform Test Dashboard Json\",\n \"description\": \"a\",\n \"eventFilterType\": \"BYCHART\",\n \"eventQuery\": \"\",\n \"defaultTimeWindow\": \"\",\n \"url\": \"tftestimport\",\n \"displayDescription\": false,\n \"displaySectionTableOfContents\": true,\n \"displayQueryParameters\": false,\n \"sections\": [\n {\n \"name\": \"section 1\",\n \"rows\": [\n {\n \"charts\": [\n {\n \"name\": \"chart 1\",\n \"sources\": [\n {\n \"name\": \"source 1\",\n \"query\": \"ts()\",\n \"scatterPlotSource\": \"Y\",\n \"querybuilderEnabled\": false,\n \"sourceDescription\": \"\"\n }\n ],\n \"units\": \"someunit\",\n \"base\": 0,\n \"noDefaultEvents\": false,\n \"interpolatePoints\": false,\n \"includeObsoleteMetrics\": false,\n \"description\": \"This is chart 1, showing something\",\n \"chartSettings\": {\n \"type\": \"markdown-widget\",\n \"max\": 100,\n \"expectedDataSpacing\": 120,\n \"windowing\": \"full\",\n \"windowSize\": 10,\n \"autoColumnTags\": false,\n \"columnTags\": \"deprecated\",\n \"tagMode\": \"all\",\n \"numTags\": 2,\n \"customTags\": [\n \"tag1\",\n \"tag2\"\n ],\n \"groupBySource\": true,\n \"y1Max\": 100,\n \"y1Units\": \"units\",\n \"y0ScaleSIBy1024\": true,\n \"y1ScaleSIBy1024\": true,\n \"y0UnitAutoscaling\": true,\n \"y1UnitAutoscaling\": true,\n \"fixedLegendEnabled\": true,\n \"fixedLegendUseRawStats\": true,\n \"fixedLegendPosition\": \"RIGHT\",\n \"fixedLegendDisplayStats\": [\n \"stat1\",\n \"stat2\"\n ],\n \"fixedLegendFilterSort\": \"TOP\",\n \"fixedLegendFilterLimit\": 1,\n \"fixedLegendFilterField\": \"CURRENT\",\n \"plainMarkdownContent\": \"markdown content\"\n },\n \"summarization\": \"MEAN\"\n }\n ],\n \"heightFactor\": 50\n }\n ]\n }\n ],\n \"parameterDetails\": {\n \"param\": {\n \"hideFromView\": false,\n \"description\": null,\n \"allowAll\": null,\n \"tagKey\": null,\n \"queryValue\": null,\n \"dynamicFieldType\": null,\n \"reverseDynSort\": null,\n \"parameterType\": \"SIMPLE\",\n \"label\": \"test\",\n \"defaultValue\": \"Label\",\n \"valuesToReadableStrings\": {\n \"Label\": \"test\"\n },\n \"selectedLabel\": \"Label\",\n \"value\": \"test\"\n }\n },\n \"tags\" :{\n \"customerTags\": [\"terraform\"]\n }\n}\n\n\"\"\")\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testDashboardJson = new Wavefront.DashboardJson(\"testDashboardJson\", new Wavefront.DashboardJsonArgs\n {\n DashboardJson = @\"{\n \"\"name\"\": \"\"Terraform Test Dashboard Json\"\",\n \"\"description\"\": \"\"a\"\",\n \"\"eventFilterType\"\": \"\"BYCHART\"\",\n \"\"eventQuery\"\": \"\"\"\",\n \"\"defaultTimeWindow\"\": \"\"\"\",\n \"\"url\"\": \"\"tftestimport\"\",\n \"\"displayDescription\"\": false,\n \"\"displaySectionTableOfContents\"\": true,\n \"\"displayQueryParameters\"\": false,\n \"\"sections\"\": [\n {\n \"\"name\"\": \"\"section 1\"\",\n \"\"rows\"\": [\n {\n \"\"charts\"\": [\n {\n \"\"name\"\": \"\"chart 1\"\",\n \"\"sources\"\": [\n {\n \"\"name\"\": \"\"source 1\"\",\n \"\"query\"\": \"\"ts()\"\",\n \"\"scatterPlotSource\"\": \"\"Y\"\",\n \"\"querybuilderEnabled\"\": false,\n \"\"sourceDescription\"\": \"\"\"\"\n }\n ],\n \"\"units\"\": \"\"someunit\"\",\n \"\"base\"\": 0,\n \"\"noDefaultEvents\"\": false,\n \"\"interpolatePoints\"\": false,\n \"\"includeObsoleteMetrics\"\": false,\n \"\"description\"\": \"\"This is chart 1, showing something\"\",\n \"\"chartSettings\"\": {\n \"\"type\"\": \"\"markdown-widget\"\",\n \"\"max\"\": 100,\n \"\"expectedDataSpacing\"\": 120,\n \"\"windowing\"\": \"\"full\"\",\n \"\"windowSize\"\": 10,\n \"\"autoColumnTags\"\": false,\n \"\"columnTags\"\": \"\"deprecated\"\",\n \"\"tagMode\"\": \"\"all\"\",\n \"\"numTags\"\": 2,\n \"\"customTags\"\": [\n \"\"tag1\"\",\n \"\"tag2\"\"\n ],\n \"\"groupBySource\"\": true,\n \"\"y1Max\"\": 100,\n \"\"y1Units\"\": \"\"units\"\",\n \"\"y0ScaleSIBy1024\"\": true,\n \"\"y1ScaleSIBy1024\"\": true,\n \"\"y0UnitAutoscaling\"\": true,\n \"\"y1UnitAutoscaling\"\": true,\n \"\"fixedLegendEnabled\"\": true,\n \"\"fixedLegendUseRawStats\"\": true,\n \"\"fixedLegendPosition\"\": \"\"RIGHT\"\",\n \"\"fixedLegendDisplayStats\"\": [\n \"\"stat1\"\",\n \"\"stat2\"\"\n ],\n \"\"fixedLegendFilterSort\"\": \"\"TOP\"\",\n \"\"fixedLegendFilterLimit\"\": 1,\n \"\"fixedLegendFilterField\"\": \"\"CURRENT\"\",\n \"\"plainMarkdownContent\"\": \"\"markdown content\"\"\n },\n \"\"summarization\"\": \"\"MEAN\"\"\n }\n ],\n \"\"heightFactor\"\": 50\n }\n ]\n }\n ],\n \"\"parameterDetails\"\": {\n \"\"param\"\": {\n \"\"hideFromView\"\": false,\n \"\"description\"\": null,\n \"\"allowAll\"\": null,\n \"\"tagKey\"\": null,\n \"\"queryValue\"\": null,\n \"\"dynamicFieldType\"\": null,\n \"\"reverseDynSort\"\": null,\n \"\"parameterType\"\": \"\"SIMPLE\"\",\n \"\"label\"\": \"\"test\"\",\n \"\"defaultValue\"\": \"\"Label\"\",\n \"\"valuesToReadableStrings\"\": {\n \"\"Label\"\": \"\"test\"\"\n },\n \"\"selectedLabel\"\": \"\"Label\"\",\n \"\"value\"\": \"\"test\"\"\n }\n },\n \"\"tags\"\" :{\n \"\"customerTags\"\": [\"\"terraform\"\"]\n }\n}\n\n\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewDashboardJson(ctx, \"testDashboardJson\", \u0026wavefront.DashboardJsonArgs{\n\t\t\tDashboardJson: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v\", \"{\\n\", \" \\\"name\\\": \\\"Terraform Test Dashboard Json\\\",\\n\", \" \\\"description\\\": \\\"a\\\",\\n\", \" \\\"eventFilterType\\\": \\\"BYCHART\\\",\\n\", \" \\\"eventQuery\\\": \\\"\\\",\\n\", \" \\\"defaultTimeWindow\\\": \\\"\\\",\\n\", \" \\\"url\\\": \\\"tftestimport\\\",\\n\", \" \\\"displayDescription\\\": false,\\n\", \" \\\"displaySectionTableOfContents\\\": true,\\n\", \" \\\"displayQueryParameters\\\": false,\\n\", \" \\\"sections\\\": [\\n\", \" {\\n\", \" \\\"name\\\": \\\"section 1\\\",\\n\", \" \\\"rows\\\": [\\n\", \" {\\n\", \" \\\"charts\\\": [\\n\", \" {\\n\", \" \\\"name\\\": \\\"chart 1\\\",\\n\", \" \\\"sources\\\": [\\n\", \" {\\n\", \" \\\"name\\\": \\\"source 1\\\",\\n\", \" \\\"query\\\": \\\"ts()\\\",\\n\", \" \\\"scatterPlotSource\\\": \\\"Y\\\",\\n\", \" \\\"querybuilderEnabled\\\": false,\\n\", \" \\\"sourceDescription\\\": \\\"\\\"\\n\", \" }\\n\", \" ],\\n\", \" \\\"units\\\": \\\"someunit\\\",\\n\", \" \\\"base\\\": 0,\\n\", \" \\\"noDefaultEvents\\\": false,\\n\", \" \\\"interpolatePoints\\\": false,\\n\", \" \\\"includeObsoleteMetrics\\\": false,\\n\", \" \\\"description\\\": \\\"This is chart 1, showing something\\\",\\n\", \" \\\"chartSettings\\\": {\\n\", \" \\\"type\\\": \\\"markdown-widget\\\",\\n\", \" \\\"max\\\": 100,\\n\", \" \\\"expectedDataSpacing\\\": 120,\\n\", \" \\\"windowing\\\": \\\"full\\\",\\n\", \" \\\"windowSize\\\": 10,\\n\", \" \\\"autoColumnTags\\\": false,\\n\", \" \\\"columnTags\\\": \\\"deprecated\\\",\\n\", \" \\\"tagMode\\\": \\\"all\\\",\\n\", \" \\\"numTags\\\": 2,\\n\", \" \\\"customTags\\\": [\\n\", \" \\\"tag1\\\",\\n\", \" \\\"tag2\\\"\\n\", \" ],\\n\", \" \\\"groupBySource\\\": true,\\n\", \" \\\"y1Max\\\": 100,\\n\", \" \\\"y1Units\\\": \\\"units\\\",\\n\", \" \\\"y0ScaleSIBy1024\\\": true,\\n\", \" \\\"y1ScaleSIBy1024\\\": true,\\n\", \" \\\"y0UnitAutoscaling\\\": true,\\n\", \" \\\"y1UnitAutoscaling\\\": true,\\n\", \" \\\"fixedLegendEnabled\\\": true,\\n\", \" \\\"fixedLegendUseRawStats\\\": true,\\n\", \" \\\"fixedLegendPosition\\\": \\\"RIGHT\\\",\\n\", \" \\\"fixedLegendDisplayStats\\\": [\\n\", \" \\\"stat1\\\",\\n\", \" \\\"stat2\\\"\\n\", \" ],\\n\", \" \\\"fixedLegendFilterSort\\\": \\\"TOP\\\",\\n\", \" \\\"fixedLegendFilterLimit\\\": 1,\\n\", \" \\\"fixedLegendFilterField\\\": \\\"CURRENT\\\",\\n\", \" \\\"plainMarkdownContent\\\": \\\"markdown content\\\"\\n\", \" },\\n\", \" \\\"summarization\\\": \\\"MEAN\\\"\\n\", \" }\\n\", \" ],\\n\", \" \\\"heightFactor\\\": 50\\n\", \" }\\n\", \" ]\\n\", \" }\\n\", \" ],\\n\", \" \\\"parameterDetails\\\": {\\n\", \" \\\"param\\\": {\\n\", \" \\\"hideFromView\\\": false,\\n\", \" \\\"description\\\": null,\\n\", \" \\\"allowAll\\\": null,\\n\", \" \\\"tagKey\\\": null,\\n\", \" \\\"queryValue\\\": null,\\n\", \" \\\"dynamicFieldType\\\": null,\\n\", \" \\\"reverseDynSort\\\": null,\\n\", \" \\\"parameterType\\\": \\\"SIMPLE\\\",\\n\", \" \\\"label\\\": \\\"test\\\",\\n\", \" \\\"defaultValue\\\": \\\"Label\\\",\\n\", \" \\\"valuesToReadableStrings\\\": {\\n\", \" \\\"Label\\\": \\\"test\\\"\\n\", \" },\\n\", \" \\\"selectedLabel\\\": \\\"Label\\\",\\n\", \" \\\"value\\\": \\\"test\\\"\\n\", \" }\\n\", \" },\\n\", \" \\\"tags\\\" :{\\n\", \" \\\"customerTags\\\": [\\\"terraform\\\"]\\n\", \" }\\n\", \"}\\n\", \"\\n\")),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDashboard JSON can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import wavefront:index/dashboardJson:DashboardJson dashboard_json tftestimport\n```\n\n ", "properties": { "dashboardJson": { "type": "string", @@ -3306,7 +3306,7 @@ } }, "wavefront:index/derivedMetric:DerivedMetric": { - "description": "Provides a Wavefront Derived Metric Resource. This allows derived metrics to be created,\nupdated, and deleted.\n \n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst derived = new wavefront.DerivedMetric(\"derived\", {\n minutes: 5,\n query: \"aliasMetric(5, \\\"some.metric\\\")\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nderived = wavefront.DerivedMetric(\"derived\",\n minutes=5,\n query=\"aliasMetric(5, \\\"some.metric\\\")\")\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var derived = new Wavefront.DerivedMetric(\"derived\", new Wavefront.DerivedMetricArgs\n {\n Minutes = 5,\n Query = \"aliasMetric(5, \\\"some.metric\\\")\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewDerivedMetric(ctx, \"derived\", \u0026wavefront.DerivedMetricArgs{\n\t\t\tMinutes: pulumi.Int(5),\n\t\t\tQuery: pulumi.String(\"aliasMetric(5, \\\"some.metric\\\")\"),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDerived Metrics can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import wavefront:index/derivedMetric:DerivedMetric derived_metric 1577102900578\n```\n\n ", + "description": "Provides a Wavefront Derived Metric Resource. This allows derived metrics to be created,\nupdated, and deleted.\n \n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst derived = new wavefront.DerivedMetric(\"derived\", {\n minutes: 5,\n query: \"aliasMetric(5, \\\"some.metric\\\")\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nderived = wavefront.DerivedMetric(\"derived\",\n minutes=5,\n query=\"aliasMetric(5, \\\"some.metric\\\")\")\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var derived = new Wavefront.DerivedMetric(\"derived\", new Wavefront.DerivedMetricArgs\n {\n Minutes = 5,\n Query = \"aliasMetric(5, \\\"some.metric\\\")\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewDerivedMetric(ctx, \"derived\", \u0026wavefront.DerivedMetricArgs{\n\t\t\tMinutes: pulumi.Int(5),\n\t\t\tQuery: pulumi.String(\"aliasMetric(5, \\\"some.metric\\\")\"),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDerived Metrics can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import wavefront:index/derivedMetric:DerivedMetric derived_metric 1577102900578\n```\n\n ", "properties": { "additionalInformation": { "type": "string", @@ -3397,7 +3397,7 @@ } }, "wavefront:index/externalLink:ExternalLink": { - "description": "Provides a Wavefront External Link Resource. This allows external links to be created, updated, and deleted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst basic = new wavefront.ExternalLink(\"basic\", {\n description: \"An external link description\",\n template: \"https://example.com/source={{{source}}}\u0026startTime={{startEpochMillis}}\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nbasic = wavefront.ExternalLink(\"basic\",\n description=\"An external link description\",\n template=\"https://example.com/source={{{source}}}\u0026startTime={{startEpochMillis}}\")\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var basic = new Wavefront.ExternalLink(\"basic\", new Wavefront.ExternalLinkArgs\n {\n Description = \"An external link description\",\n Template = \"https://example.com/source={{{source}}}\u0026startTime={{startEpochMillis}}\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewExternalLink(ctx, \"basic\", \u0026wavefront.ExternalLinkArgs{\n\t\t\tDescription: pulumi.String(\"An external link description\"),\n\t\t\tTemplate: pulumi.String(\"https://example.com/source={{{source}}}\u0026startTime={{startEpochMillis}}\"),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMaintenance windows can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import wavefront:index/externalLink:ExternalLink basic fVj6fz6zYC4aBkID\n```\n\n ", + "description": "Provides a Wavefront External Link Resource. This allows external links to be created, updated, and deleted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst basic = new wavefront.ExternalLink(\"basic\", {\n description: \"An external link description\",\n template: \"https://example.com/source={{{source}}}\u0026startTime={{startEpochMillis}}\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nbasic = wavefront.ExternalLink(\"basic\",\n description=\"An external link description\",\n template=\"https://example.com/source={{{source}}}\u0026startTime={{startEpochMillis}}\")\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var basic = new Wavefront.ExternalLink(\"basic\", new Wavefront.ExternalLinkArgs\n {\n Description = \"An external link description\",\n Template = \"https://example.com/source={{{source}}}\u0026startTime={{startEpochMillis}}\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewExternalLink(ctx, \"basic\", \u0026wavefront.ExternalLinkArgs{\n\t\t\tDescription: pulumi.String(\"An external link description\"),\n\t\t\tTemplate: pulumi.String(\"https://example.com/source={{{source}}}\u0026startTime={{startEpochMillis}}\"),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMaintenance windows can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import wavefront:index/externalLink:ExternalLink basic fVj6fz6zYC4aBkID\n```\n\n ", "properties": { "description": { "type": "string", @@ -3512,7 +3512,7 @@ } }, "wavefront:index/maintenanceWindow:MaintenanceWindow": { - "description": "Provides a Wavefront Maintenance Window Resource. This allows maintenance windows to be created, updated, and deleted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst basic = new wavefront.MaintenanceWindow(\"basic\", {\n endTimeInSeconds: 1601123456,\n reason: \"Routine maintenance for 2020\",\n relevantHostNames: [\n \"my_hostname\",\n \"my_other_hostname\",\n ],\n startTimeInSeconds: 1600123456,\n title: \"Routine maintenance\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nbasic = wavefront.MaintenanceWindow(\"basic\",\n end_time_in_seconds=1601123456,\n reason=\"Routine maintenance for 2020\",\n relevant_host_names=[\n \"my_hostname\",\n \"my_other_hostname\",\n ],\n start_time_in_seconds=1600123456,\n title=\"Routine maintenance\")\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var basic = new Wavefront.MaintenanceWindow(\"basic\", new Wavefront.MaintenanceWindowArgs\n {\n EndTimeInSeconds = 1601123456,\n Reason = \"Routine maintenance for 2020\",\n RelevantHostNames = \n {\n \"my_hostname\",\n \"my_other_hostname\",\n },\n StartTimeInSeconds = 1600123456,\n Title = \"Routine maintenance\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewMaintenanceWindow(ctx, \"basic\", \u0026wavefront.MaintenanceWindowArgs{\n\t\t\tEndTimeInSeconds: pulumi.Int(1601123456),\n\t\t\tReason: pulumi.String(\"Routine maintenance for 2020\"),\n\t\t\tRelevantHostNames: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"my_hostname\"),\n\t\t\t\tpulumi.String(\"my_other_hostname\"),\n\t\t\t},\n\t\t\tStartTimeInSeconds: pulumi.Int(1600123456),\n\t\t\tTitle: pulumi.String(\"Routine maintenance\"),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMaintenance windows can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import wavefront:index/maintenanceWindow:MaintenanceWindow basic 1600383357095\n```\n\n ", + "description": "Provides a Wavefront Maintenance Window Resource. This allows maintenance windows to be created, updated, and deleted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst basic = new wavefront.MaintenanceWindow(\"basic\", {\n endTimeInSeconds: 1601123456,\n reason: \"Routine maintenance for 2020\",\n relevantHostNames: [\n \"my_hostname\",\n \"my_other_hostname\",\n ],\n startTimeInSeconds: 1600123456,\n title: \"Routine maintenance\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nbasic = wavefront.MaintenanceWindow(\"basic\",\n end_time_in_seconds=1601123456,\n reason=\"Routine maintenance for 2020\",\n relevant_host_names=[\n \"my_hostname\",\n \"my_other_hostname\",\n ],\n start_time_in_seconds=1600123456,\n title=\"Routine maintenance\")\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var basic = new Wavefront.MaintenanceWindow(\"basic\", new Wavefront.MaintenanceWindowArgs\n {\n EndTimeInSeconds = 1601123456,\n Reason = \"Routine maintenance for 2020\",\n RelevantHostNames = \n {\n \"my_hostname\",\n \"my_other_hostname\",\n },\n StartTimeInSeconds = 1600123456,\n Title = \"Routine maintenance\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewMaintenanceWindow(ctx, \"basic\", \u0026wavefront.MaintenanceWindowArgs{\n\t\t\tEndTimeInSeconds: pulumi.Int(1601123456),\n\t\t\tReason: pulumi.String(\"Routine maintenance for 2020\"),\n\t\t\tRelevantHostNames: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"my_hostname\"),\n\t\t\t\tpulumi.String(\"my_other_hostname\"),\n\t\t\t},\n\t\t\tStartTimeInSeconds: pulumi.Int(1600123456),\n\t\t\tTitle: pulumi.String(\"Routine maintenance\"),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMaintenance windows can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import wavefront:index/maintenanceWindow:MaintenanceWindow basic 1600383357095\n```\n\n ", "properties": { "endTimeInSeconds": { "type": "integer", @@ -3672,7 +3672,7 @@ } }, "wavefront:index/role:Role": { - "description": "Provides a Wavefront Role Resource. This allows user groups to be created, updated, and deleted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst role = new wavefront.Role(\"role\", {});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nrole = wavefront.Role(\"role\")\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var role = new Wavefront.Role(\"role\", new Wavefront.RoleArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewRole(ctx, \"role\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nUser Groups can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import wavefront:index/role:Role some_group a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n\n ", + "description": "Provides a Wavefront Role Resource. This allows user groups to be created, updated, and deleted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst role = new wavefront.Role(\"role\", {});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nrole = wavefront.Role(\"role\")\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var role = new Wavefront.Role(\"role\", new Wavefront.RoleArgs\n {\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewRole(ctx, \"role\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nUser Groups can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import wavefront:index/role:Role some_group a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n\n ", "properties": { "assignees": { "type": "array", @@ -3754,7 +3754,7 @@ } }, "wavefront:index/serviceAccount:ServiceAccount": { - "description": "Provides a Wavefront Service Account Resource. This allows service accounts to be created, updated, and deleted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst basic = new wavefront.ServiceAccount(\"basic\", {\n active: true,\n identifier: \"sa::tftesting\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nbasic = wavefront.ServiceAccount(\"basic\",\n active=True,\n identifier=\"sa::tftesting\")\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var basic = new Wavefront.ServiceAccount(\"basic\", new Wavefront.ServiceAccountArgs\n {\n Active = true,\n Identifier = \"sa::tftesting\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewServiceAccount(ctx, \"basic\", \u0026wavefront.ServiceAccountArgs{\n\t\t\tActive: pulumi.Bool(true),\n\t\t\tIdentifier: pulumi.String(\"sa::tftesting\"),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nService accounts can be imported using `identifier`, e.g.\n\n```sh\n $ pulumi import wavefront:index/serviceAccount:ServiceAccount basic sa::tftesting\n```\n\n ", + "description": "Provides a Wavefront Service Account Resource. This allows service accounts to be created, updated, and deleted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst basic = new wavefront.ServiceAccount(\"basic\", {\n active: true,\n identifier: \"sa::tftesting\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nbasic = wavefront.ServiceAccount(\"basic\",\n active=True,\n identifier=\"sa::tftesting\")\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var basic = new Wavefront.ServiceAccount(\"basic\", new Wavefront.ServiceAccountArgs\n {\n Active = true,\n Identifier = \"sa::tftesting\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewServiceAccount(ctx, \"basic\", \u0026wavefront.ServiceAccountArgs{\n\t\t\tActive: pulumi.Bool(true),\n\t\t\tIdentifier: pulumi.String(\"sa::tftesting\"),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nService accounts can be imported using `identifier`, e.g.\n\n```sh\n $ pulumi import wavefront:index/serviceAccount:ServiceAccount basic sa::tftesting\n```\n\n ", "properties": { "active": { "type": "boolean", @@ -3853,7 +3853,7 @@ } }, "wavefront:index/user:User": { - "description": "Provides a Wavefront User Resource. This allows users to be created, updated, and deleted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst basic = new wavefront.User(\"basic\", {\n email: \"test+tftesting@example.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nbasic = wavefront.User(\"basic\", email=\"test+tftesting@example.com\")\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var basic = new Wavefront.User(\"basic\", new Wavefront.UserArgs\n {\n Email = \"test+tftesting@example.com\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewUser(ctx, \"basic\", \u0026wavefront.UserArgs{\n\t\t\tEmail: pulumi.String(\"test+tftesting@example.com\"),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nUsers can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import wavefront:index/user:User some_user test@example.com\n```\n\n ", + "description": "Provides a Wavefront User Resource. This allows users to be created, updated, and deleted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst basic = new wavefront.User(\"basic\", {\n email: \"test+tftesting@example.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nbasic = wavefront.User(\"basic\", email=\"test+tftesting@example.com\")\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var basic = new Wavefront.User(\"basic\", new Wavefront.UserArgs\n {\n Email = \"test+tftesting@example.com\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewUser(ctx, \"basic\", \u0026wavefront.UserArgs{\n\t\t\tEmail: pulumi.String(\"test+tftesting@example.com\"),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nUsers can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import wavefront:index/user:User some_user test@example.com\n```\n\n ", "properties": { "customer": { "type": "string" @@ -3938,7 +3938,7 @@ } }, "wavefront:index/userGroup:UserGroup": { - "description": "Provides a Wavefront User Group Resource. This allows user groups to be created, updated, and deleted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst basic = new wavefront.UserGroup(\"basic\", {\n description: \"Basic User Group for Unit Tests\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nbasic = wavefront.UserGroup(\"basic\", description=\"Basic User Group for Unit Tests\")\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var basic = new Wavefront.UserGroup(\"basic\", new Wavefront.UserGroupArgs\n {\n Description = \"Basic User Group for Unit Tests\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewUserGroup(ctx, \"basic\", \u0026wavefront.UserGroupArgs{\n\t\t\tDescription: pulumi.String(\"Basic User Group for Unit Tests\"),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nUser Groups can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import wavefront:index/userGroup:UserGroup some_group a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n\n ", + "description": "Provides a Wavefront User Group Resource. This allows user groups to be created, updated, and deleted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst basic = new wavefront.UserGroup(\"basic\", {\n description: \"Basic User Group for Unit Tests\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nbasic = wavefront.UserGroup(\"basic\", description=\"Basic User Group for Unit Tests\")\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var basic = new Wavefront.UserGroup(\"basic\", new Wavefront.UserGroupArgs\n {\n Description = \"Basic User Group for Unit Tests\",\n });\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewUserGroup(ctx, \"basic\", \u0026wavefront.UserGroupArgs{\n\t\t\tDescription: pulumi.String(\"Basic User Group for Unit Tests\"),\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{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nUser Groups can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import wavefront:index/userGroup:UserGroup some_group a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n\n ", "properties": { "description": { "type": "string", @@ -3984,7 +3984,7 @@ }, "functions": { "wavefront:index/getDefaultUserGroup:getDefaultUserGroup": { - "description": "Use this data source to get the Group ID of the `Everyone` group in Wavefront. \n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\n// Get the default user group \"Everyone\"\nconst everyoneGroup = pulumi.output(wavefront.getDefaultUserGroup({ async: true }));\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\neveryone_group = wavefront.get_default_user_group()\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var everyoneGroup = Output.Create(Wavefront.GetDefaultUserGroup.InvokeAsync());\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\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{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get the Group ID of the `Everyone` group in Wavefront. \n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\n// Get the default user group \"Everyone\"\nconst everyoneGroup = pulumi.output(wavefront.getDefaultUserGroup({ async: true }));\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\neveryone_group = wavefront.get_default_user_group()\n```\n```csharp\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var everyoneGroup = Output.Create(Wavefront.GetDefaultUserGroup.InvokeAsync());\n }\n\n}\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/\"\n\t\"github.com/pulumi/pulumi/sdk/v2/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\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{{% /example %}}\n{{% /examples %}}", "outputs": { "description": "A collection of values returned by getDefaultUserGroup.\n", "properties": { @@ -4015,6 +4015,10 @@ "System.Collections.Immutable": "1.6.0" } }, + "go": { + "generateResourceContainerTypes": true, + "importBasePath": "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront" + }, "nodejs": { "dependencies": { "@pulumi/pulumi": "^2.15.0" diff --git a/provider/go.mod b/provider/go.mod index 33fbf381..cb89c1dc 100644 --- a/provider/go.mod +++ b/provider/go.mod @@ -5,7 +5,7 @@ go 1.14 replace github.com/Azure/go-autorest => github.com/Azure/go-autorest v12.4.3+incompatible require ( - github.com/pulumi/pulumi-terraform-bridge/v2 v2.17.0 - github.com/pulumi/pulumi/sdk/v2 v2.17.0 + github.com/pulumi/pulumi-terraform-bridge/v2 v2.18.1 + github.com/pulumi/pulumi/sdk/v2 v2.18.0 github.com/vmware/terraform-provider-wavefront v0.0.0-20201216195738-4256bcd92ec5 ) diff --git a/provider/go.sum b/provider/go.sum index 76399a02..957b6bc2 100644 --- a/provider/go.sum +++ b/provider/go.sum @@ -61,11 +61,9 @@ github.com/Azure/go-amqp v0.12.7/go.mod h1:qApuH6OFTSKZFmCOxccvAv5rLizBQf4v8pRmG github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8= github.com/Azure/go-autorest/autorest v0.9.0/go.mod h1:xyHB1BMZT0cuDHU7I0+g046+BFDTQ8rEZB0s4Yfa6bI= github.com/Azure/go-autorest/autorest v0.9.3/go.mod h1:GsRuLYvwzLjjjRoWEIyMUaYq8GNUx2nRB378IPt/1p0= -github.com/Azure/go-autorest/autorest v0.10.0/go.mod h1:/FALq9T/kS7b5J5qsQ+RSTUdAmGFqi0vUdVNNx8q630= github.com/Azure/go-autorest/autorest/adal v0.5.0/go.mod h1:8Z9fGy2MpX0PvDjB1pEgQTmVqjGhiHBW7RJJEciWzS0= github.com/Azure/go-autorest/autorest/adal v0.8.0/go.mod h1:Z6vX6WXXuyieHAXwMj0S6HY6e6wcHn37qQMBQlvY3lc= github.com/Azure/go-autorest/autorest/adal v0.8.1/go.mod h1:ZjhuQClTqx435SRJ2iMlOxPYt3d2C/T/7TiQCVZSn3Q= -github.com/Azure/go-autorest/autorest/adal v0.8.2/go.mod h1:ZjhuQClTqx435SRJ2iMlOxPYt3d2C/T/7TiQCVZSn3Q= github.com/Azure/go-autorest/autorest/adal v0.8.3/go.mod h1:ZjhuQClTqx435SRJ2iMlOxPYt3d2C/T/7TiQCVZSn3Q= github.com/Azure/go-autorest/autorest/azure/auth v0.4.2/go.mod h1:90gmfKdlmKgfjUpnCEpOJzsUEjrWDSLwHIG73tSXddM= github.com/Azure/go-autorest/autorest/azure/cli v0.3.1/go.mod h1:ZG5p860J94/0kI9mNJVoIoLgXcirM2gF5i2kWloofxw= @@ -300,10 +298,15 @@ github.com/hashicorp/go-getter v1.4.0 h1:ENHNi8494porjD0ZhIrjlAHnveSFhY7hvOJrV/f github.com/hashicorp/go-getter v1.4.0/go.mod h1:7qxyCd8rBfcShwsvxgIguu4KbS3l8bUCwg2Umn7RjeY= github.com/hashicorp/go-getter v1.4.2-0.20200106182914-9813cbd4eb02 h1:l1KB3bHVdvegcIf5upQ5mjcHjs2qsWnKh4Yr9xgIuu8= github.com/hashicorp/go-getter v1.4.2-0.20200106182914-9813cbd4eb02/go.mod h1:7qxyCd8rBfcShwsvxgIguu4KbS3l8bUCwg2Umn7RjeY= +github.com/hashicorp/go-getter v1.5.0 h1:ciWJaeZWSMbc5OiLMpKp40MKFPqO44i0h3uyfXPBkkk= +github.com/hashicorp/go-getter v1.5.0/go.mod h1:a7z7NPPfNQpJWcn4rSWFtdrSldqLdLPEF3d8nFMsSLM= github.com/hashicorp/go-hclog v0.0.0-20180709165350-ff2cf002a8dd/go.mod h1:9bjs9uLqI8l75knNv3lV1kA55veR+WUPSiKIWcQHudI= github.com/hashicorp/go-hclog v0.8.0/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= github.com/hashicorp/go-hclog v0.9.2 h1:CG6TE5H9/JXsFWJCfoIVpKFIkFe6ysEuHirp4DxCsHI= github.com/hashicorp/go-hclog v0.9.2/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= +github.com/hashicorp/go-hclog v0.14.1/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= +github.com/hashicorp/go-hclog v0.15.0 h1:qMuK0wxsoW4D0ddCCYwPSTm4KQv1X1ke3WmPWZ0Mvsk= +github.com/hashicorp/go-hclog v0.15.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= github.com/hashicorp/go-multierror v0.0.0-20180717150148-3d5d8f294aa0/go.mod h1:JMRHfdO9jKNzS/+BTlxCjKNQHg/jZAft8U7LloJvN7I= github.com/hashicorp/go-multierror v1.0.0 h1:iVjPR7a6H0tWELX5NxNe7bYopibicUzc7uPribsnS6o= @@ -312,6 +315,8 @@ github.com/hashicorp/go-plugin v1.0.0/go.mod h1:++UyYGoz3o5w9ZzAdZxtQKrWWP+iqPBn github.com/hashicorp/go-plugin v1.0.1/go.mod h1:++UyYGoz3o5w9ZzAdZxtQKrWWP+iqPBn3cQptSMzBuY= github.com/hashicorp/go-plugin v1.3.0 h1:4d/wJojzvHV1I4i/rrjVaeuyxWrLzDE1mDCyDy8fXS8= github.com/hashicorp/go-plugin v1.3.0/go.mod h1:F9eH4LrE/ZsRdbwhfjs9k9HoDUwAHnYtXdgmf1AVNs0= +github.com/hashicorp/go-plugin v1.4.0 h1:b0O7rs5uiJ99Iu9HugEzsM67afboErkHUWddUSpUO3A= +github.com/hashicorp/go-plugin v1.4.0/go.mod h1:5fGEH17QVwTTcR0zV7yhDPLLmFX9YSZ38b18Udy6vYQ= github.com/hashicorp/go-retryablehttp v0.5.3/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= github.com/hashicorp/go-safetemp v1.0.0 h1:2HR189eFNrjHQyENnQMMpCiBAsRxzbTMIgBhEyExpmo= @@ -404,8 +409,6 @@ github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+o github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= -github.com/kr/pretty v0.2.0 h1:s5hAObm+yFO5uHYt5dYjxi2rXrsnmRpJx4OYvIWUaQs= -github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= @@ -432,6 +435,7 @@ github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNx github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= @@ -514,20 +518,15 @@ github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y8 github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= -github.com/pulumi/pulumi-terraform-bridge/v2 v2.13.2 h1:8sEHpBhHUl+lVuruvvMXL8NJFrpPSEVxB6Nexuy1irs= -github.com/pulumi/pulumi-terraform-bridge/v2 v2.13.2/go.mod h1:NVzB8KA29SMXW8Nwp6OHI4yevnQkLiY0VMucAI2R7jU= -github.com/pulumi/pulumi-terraform-bridge/v2 v2.17.0 h1:QIlM45O+pD2oKJdcvmpom7CHZpC2GOjWpIA2j3QXscU= -github.com/pulumi/pulumi-terraform-bridge/v2 v2.17.0/go.mod h1:/oSHj3Hg9zd8xT2dKVoBifeBbH+/pLPqmTDypgN5FHk= -github.com/pulumi/pulumi/pkg/v2 v2.13.3-0.20201109230029-a6f8b9b205cd h1:ID3x2Bv/yEDQCU67THkmdhgoINcYYb0zYXo01FeJUhU= -github.com/pulumi/pulumi/pkg/v2 v2.13.3-0.20201109230029-a6f8b9b205cd/go.mod h1:xLEDqsipr92IXfe8EJrl8bANoEUtwmBJGBE8X8PKmP0= -github.com/pulumi/pulumi/pkg/v2 v2.15.1-0.20201202214525-260620430c4c h1:M4BMhdOt1le+7JtOhR7uOVrpvu9HnN9388AI/Je9/3Y= -github.com/pulumi/pulumi/pkg/v2 v2.15.1-0.20201202214525-260620430c4c/go.mod h1:xLEDqsipr92IXfe8EJrl8bANoEUtwmBJGBE8X8PKmP0= +github.com/pulumi/pulumi-terraform-bridge/v2 v2.18.0 h1:on+pV+9qT4Mc3k1ktJeUr2VA7nWcTzbcit4JR1U20aQ= +github.com/pulumi/pulumi-terraform-bridge/v2 v2.18.0/go.mod h1:UrgBEaSeCcTUfjd4bdYe3YdQpBMr4ewN00wuVH+jDh0= +github.com/pulumi/pulumi-terraform-bridge/v2 v2.18.1 h1:1j7tmOWhR3gvK9T8smYmMxqpOj+CbLCYmMvdbwP4bOI= +github.com/pulumi/pulumi-terraform-bridge/v2 v2.18.1/go.mod h1:UrgBEaSeCcTUfjd4bdYe3YdQpBMr4ewN00wuVH+jDh0= +github.com/pulumi/pulumi/pkg/v2 v2.18.0 h1:vH+VyzpxWZVW7CSJ7ThD0w6uKXQa5j+TptzyQM6eT2o= +github.com/pulumi/pulumi/pkg/v2 v2.18.0/go.mod h1:bAbzFeU3gHu1diqcckqUqaFf5dP02BfJlP8dnHwm00k= github.com/pulumi/pulumi/sdk/v2 v2.2.1/go.mod h1:QNbWpL4gvf3X0lUFT7TXA2Jo1ff/Ti2l97AyFGYwvW4= -github.com/pulumi/pulumi/sdk/v2 v2.13.3-0.20201109230029-a6f8b9b205cd h1:acvoTtWZHySIlANIlR5LSfRyjYSUadeJcdUZhyx9y4o= -github.com/pulumi/pulumi/sdk/v2 v2.13.3-0.20201109230029-a6f8b9b205cd/go.mod h1:Z9ifPo/Q0+hUpAyguVx2gp5Sx+CBumnWvYQDhrM8l3E= -github.com/pulumi/pulumi/sdk/v2 v2.15.1-0.20201202214525-260620430c4c/go.mod h1:Z9ifPo/Q0+hUpAyguVx2gp5Sx+CBumnWvYQDhrM8l3E= -github.com/pulumi/pulumi/sdk/v2 v2.17.0 h1:mFsYS4Qnpk0uGcN4cGPd/S6KWdx92BbudOerxf5JlcA= -github.com/pulumi/pulumi/sdk/v2 v2.17.0/go.mod h1:fCFhRV6NmidWetmgDPA76efL+s0JqLlS54JJIwfOt+o= +github.com/pulumi/pulumi/sdk/v2 v2.18.0 h1:fOno92mnb/4xoVV+TqtQG0W6KCJLe87JyfBVVhZ8voE= +github.com/pulumi/pulumi/sdk/v2 v2.18.0/go.mod h1:fCFhRV6NmidWetmgDPA76efL+s0JqLlS54JJIwfOt+o= github.com/pulumi/terraform-diff-reader v0.0.0-20201211191010-ad4715e9285e h1:Dik4Qe/+xguB8JagPyXNlbOnRiXGmq/PSPQTGunYnTk= github.com/pulumi/terraform-diff-reader v0.0.0-20201211191010-ad4715e9285e/go.mod h1:sZ9FUzGO+yM41hsQHs/yIcj/Y993qMdBxBU5mpDmAfQ= github.com/rjeczalik/notify v0.9.2/go.mod h1:aErll2f0sUX9PXZnVNyeiObbmTlk5jnMoCa4QEjJeqM= @@ -543,7 +542,7 @@ github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0= github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749/go.mod h1:ZY1cvUeJuFPAdZ/B6v7RHavJWZn2YPVFQ1OSXhCGOkg= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= -github.com/shurcooL/vfsgen v0.0.0-20181202132449-6a9ea43bcacd/go.mod h1:TrYk7fJVaAttu97ZZKrO9UbRa8izdowaMIZcxYMbVaw= +github.com/shurcooL/vfsgen v0.0.0-20200824052919-0d455de96546/go.mod h1:TrYk7fJVaAttu97ZZKrO9UbRa8izdowaMIZcxYMbVaw= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966/go.mod h1:sUM3LWHvSMaG192sy56D9F7CNvL7jUJVXoqM1QKLnog= @@ -592,6 +591,8 @@ github.com/ulikunitz/xz v0.5.5 h1:pFrO0lVpTBXLpYw+pnLj6TbvHuyjXMfjGeCwSqCVwok= github.com/ulikunitz/xz v0.5.5/go.mod h1:2bypXElzHzzJZwzH67Y6wb67pO62Rzfn7BSiF4ABRW8= github.com/ulikunitz/xz v0.5.7 h1:YvTNdFzX6+W5m9msiYg/zpkSURPPtOlzbqYjrFn7Yt4= github.com/ulikunitz/xz v0.5.7/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= +github.com/ulikunitz/xz v0.5.8 h1:ERv8V6GKqVi23rgu5cj9pVfVzJbOqAY2Ntl88O6c2nQ= +github.com/ulikunitz/xz v0.5.8/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= github.com/vmihailenco/msgpack v3.3.3+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= github.com/vmihailenco/msgpack v4.0.1+incompatible h1:RMF1enSPeKTlXrXdOcqjFUElywVZjjC6pqse21bKbEU= github.com/vmihailenco/msgpack v4.0.1+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= @@ -759,6 +760,7 @@ golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190804053845-51ab0e2deafa/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191112214154-59a1497f0cea/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -929,6 +931,8 @@ google.golang.org/grpc v1.29.1 h1:EC2SB8S04d2r73uptxphDSUG+kTKVgjRPF+N3xpxRB4= google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= google.golang.org/grpc v1.30.0 h1:M5a8xTlYTxwMn5ZFkwhRabsygDY5G8TYLyQDBxJNAxE= google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.32.0 h1:zWTV+LMdc3kaiJMSTOFz2UgSBgx8RNQoTGiZu3fR9S0= +google.golang.org/grpc v1.32.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= diff --git a/provider/resources.go b/provider/resources.go index bc2c6475..76a10dca 100644 --- a/provider/resources.go +++ b/provider/resources.go @@ -15,11 +15,14 @@ package wavefront import ( + "fmt" + "path/filepath" "unicode" "github.com/pulumi/pulumi-terraform-bridge/v2/pkg/tfbridge" shim "github.com/pulumi/pulumi-terraform-bridge/v2/pkg/tfshim" shimv1 "github.com/pulumi/pulumi-terraform-bridge/v2/pkg/tfshim/sdk-v1" + "github.com/pulumi/pulumi-wavefront/provider/pkg/version" "github.com/pulumi/pulumi/sdk/v2/go/common/resource" "github.com/pulumi/pulumi/sdk/v2/go/common/tokens" "github.com/vmware/terraform-provider-wavefront/wavefront" @@ -143,6 +146,15 @@ func Provider() tfbridge.ProviderInfo { "pulumi": ">=2.15.0,<3.0.0", }, }, + Golang: &tfbridge.GolangInfo{ + ImportBasePath: filepath.Join( + fmt.Sprintf("github.com/pulumi/pulumi-%[1]s/sdk/", mainPkg), + tfbridge.GetModuleMajorVersion(version.Version), + "go", + mainPkg, + ), + GenerateResourceContainerTypes: true, + }, CSharp: &tfbridge.CSharpInfo{ PackageReferences: map[string]string{ "Pulumi": "2.*", diff --git a/sdk/dotnet/Alert.cs b/sdk/dotnet/Alert.cs index f361f180..f66735a2 100644 --- a/sdk/dotnet/Alert.cs +++ b/sdk/dotnet/Alert.cs @@ -49,6 +49,7 @@ namespace Pulumi.Wavefront /// $ pulumi import wavefront:index/alert:Alert alert_target 1479868728473 /// ``` /// + [WavefrontResourceType("wavefront:index/alert:Alert")] public partial class Alert : Pulumi.CustomResource { /// diff --git a/sdk/dotnet/AlertTarget.cs b/sdk/dotnet/AlertTarget.cs index 7cef7441..19763dc1 100644 --- a/sdk/dotnet/AlertTarget.cs +++ b/sdk/dotnet/AlertTarget.cs @@ -120,6 +120,7 @@ namespace Pulumi.Wavefront /// $ pulumi import wavefront:index/alertTarget:AlertTarget alert_target abcdEFGhijKLMNO /// ``` /// + [WavefrontResourceType("wavefront:index/alertTarget:AlertTarget")] public partial class AlertTarget : Pulumi.CustomResource { /// diff --git a/sdk/dotnet/CloudIntegrationAppDynamics.cs b/sdk/dotnet/CloudIntegrationAppDynamics.cs index 748f510b..89331dd0 100644 --- a/sdk/dotnet/CloudIntegrationAppDynamics.cs +++ b/sdk/dotnet/CloudIntegrationAppDynamics.cs @@ -42,6 +42,7 @@ namespace Pulumi.Wavefront /// $ pulumi import wavefront:index/cloudIntegrationAppDynamics:CloudIntegrationAppDynamics app_dynamics a411c16b-3cf7-4f03-bf11-8ca05aab898d /// ``` /// + [WavefrontResourceType("wavefront:index/cloudIntegrationAppDynamics:CloudIntegrationAppDynamics")] public partial class CloudIntegrationAppDynamics : Pulumi.CustomResource { /// diff --git a/sdk/dotnet/CloudIntegrationAwsExternalId.cs b/sdk/dotnet/CloudIntegrationAwsExternalId.cs index 66de4ad0..1541e77c 100644 --- a/sdk/dotnet/CloudIntegrationAwsExternalId.cs +++ b/sdk/dotnet/CloudIntegrationAwsExternalId.cs @@ -38,6 +38,7 @@ namespace Pulumi.Wavefront /// $ pulumi import wavefront:index/cloudIntegrationAwsExternalId:CloudIntegrationAwsExternalId external_id uGJdkH3k /// ``` /// + [WavefrontResourceType("wavefront:index/cloudIntegrationAwsExternalId:CloudIntegrationAwsExternalId")] public partial class CloudIntegrationAwsExternalId : Pulumi.CustomResource { /// diff --git a/sdk/dotnet/CloudIntegrationAzure.cs b/sdk/dotnet/CloudIntegrationAzure.cs index bff1309b..b9ceb8d1 100644 --- a/sdk/dotnet/CloudIntegrationAzure.cs +++ b/sdk/dotnet/CloudIntegrationAzure.cs @@ -42,6 +42,7 @@ namespace Pulumi.Wavefront /// $ pulumi import wavefront:index/cloudIntegrationAzure:CloudIntegrationAzure azure a411c16b-3cf7-4f03-bf11-8ca05aab898d /// ``` /// + [WavefrontResourceType("wavefront:index/cloudIntegrationAzure:CloudIntegrationAzure")] public partial class CloudIntegrationAzure : Pulumi.CustomResource { /// diff --git a/sdk/dotnet/CloudIntegrationAzureActivityLog.cs b/sdk/dotnet/CloudIntegrationAzureActivityLog.cs index ba61666c..8a1e9d28 100644 --- a/sdk/dotnet/CloudIntegrationAzureActivityLog.cs +++ b/sdk/dotnet/CloudIntegrationAzureActivityLog.cs @@ -46,6 +46,7 @@ namespace Pulumi.Wavefront /// $ pulumi import wavefront:index/cloudIntegrationAzureActivityLog:CloudIntegrationAzureActivityLog azure_al a411c16b-3cf7-4f03-bf11-8ca05aab898d /// ``` /// + [WavefrontResourceType("wavefront:index/cloudIntegrationAzureActivityLog:CloudIntegrationAzureActivityLog")] public partial class CloudIntegrationAzureActivityLog : Pulumi.CustomResource { /// diff --git a/sdk/dotnet/CloudIntegrationCloudTrail.cs b/sdk/dotnet/CloudIntegrationCloudTrail.cs index 6203b13c..3ba63f58 100644 --- a/sdk/dotnet/CloudIntegrationCloudTrail.cs +++ b/sdk/dotnet/CloudIntegrationCloudTrail.cs @@ -46,6 +46,7 @@ namespace Pulumi.Wavefront /// $ pulumi import wavefront:index/cloudIntegrationCloudTrail:CloudIntegrationCloudTrail cloudtrail a411c16b-3cf7-4f03-bf11-8ca05aab898d /// ``` /// + [WavefrontResourceType("wavefront:index/cloudIntegrationCloudTrail:CloudIntegrationCloudTrail")] public partial class CloudIntegrationCloudTrail : Pulumi.CustomResource { /// diff --git a/sdk/dotnet/CloudIntegrationCloudWatch.cs b/sdk/dotnet/CloudIntegrationCloudWatch.cs index b9bdd312..71b7847d 100644 --- a/sdk/dotnet/CloudIntegrationCloudWatch.cs +++ b/sdk/dotnet/CloudIntegrationCloudWatch.cs @@ -45,6 +45,7 @@ namespace Pulumi.Wavefront /// $ pulumi import wavefront:index/cloudIntegrationCloudWatch:CloudIntegrationCloudWatch cloudwatch a411c16b-3cf7-4f03-bf11-8ca05aab898d /// ``` /// + [WavefrontResourceType("wavefront:index/cloudIntegrationCloudWatch:CloudIntegrationCloudWatch")] public partial class CloudIntegrationCloudWatch : Pulumi.CustomResource { /// diff --git a/sdk/dotnet/CloudIntegrationEc2.cs b/sdk/dotnet/CloudIntegrationEc2.cs index f4be813a..818c7107 100644 --- a/sdk/dotnet/CloudIntegrationEc2.cs +++ b/sdk/dotnet/CloudIntegrationEc2.cs @@ -44,6 +44,7 @@ namespace Pulumi.Wavefront /// $ pulumi import wavefront:index/cloudIntegrationEc2:CloudIntegrationEc2 ec2 a411c16b-3cf7-4f03-bf11-8ca05aab898d /// ``` /// + [WavefrontResourceType("wavefront:index/cloudIntegrationEc2:CloudIntegrationEc2")] public partial class CloudIntegrationEc2 : Pulumi.CustomResource { /// diff --git a/sdk/dotnet/CloudIntegrationGcp.cs b/sdk/dotnet/CloudIntegrationGcp.cs index 121fcbcc..fab32f8c 100644 --- a/sdk/dotnet/CloudIntegrationGcp.cs +++ b/sdk/dotnet/CloudIntegrationGcp.cs @@ -43,6 +43,7 @@ namespace Pulumi.Wavefront /// $ pulumi import wavefront:index/cloudIntegrationGcp:CloudIntegrationGcp gcp a411c16b-3cf7-4f03-bf11-8ca05aab898d /// ``` /// + [WavefrontResourceType("wavefront:index/cloudIntegrationGcp:CloudIntegrationGcp")] public partial class CloudIntegrationGcp : Pulumi.CustomResource { /// diff --git a/sdk/dotnet/CloudIntegrationGcpBilling.cs b/sdk/dotnet/CloudIntegrationGcpBilling.cs index 02fa8805..db2b5a80 100644 --- a/sdk/dotnet/CloudIntegrationGcpBilling.cs +++ b/sdk/dotnet/CloudIntegrationGcpBilling.cs @@ -44,6 +44,7 @@ namespace Pulumi.Wavefront /// $ pulumi import wavefront:index/cloudIntegrationGcpBilling:CloudIntegrationGcpBilling gcp_billing a411c16b-3cf7-4f03-bf11-8ca05aab898d /// ``` /// + [WavefrontResourceType("wavefront:index/cloudIntegrationGcpBilling:CloudIntegrationGcpBilling")] public partial class CloudIntegrationGcpBilling : Pulumi.CustomResource { /// diff --git a/sdk/dotnet/CloudIntegrationNewRelic.cs b/sdk/dotnet/CloudIntegrationNewRelic.cs index af17d31e..eb128aa9 100644 --- a/sdk/dotnet/CloudIntegrationNewRelic.cs +++ b/sdk/dotnet/CloudIntegrationNewRelic.cs @@ -40,6 +40,7 @@ namespace Pulumi.Wavefront /// $ pulumi import wavefront:index/cloudIntegrationNewRelic:CloudIntegrationNewRelic newrelic a411c16b-3cf7-4f03-bf11-8ca05aab898d /// ``` /// + [WavefrontResourceType("wavefront:index/cloudIntegrationNewRelic:CloudIntegrationNewRelic")] public partial class CloudIntegrationNewRelic : Pulumi.CustomResource { /// diff --git a/sdk/dotnet/CloudIntegrationTesla.cs b/sdk/dotnet/CloudIntegrationTesla.cs index 59a53d31..02ea500b 100644 --- a/sdk/dotnet/CloudIntegrationTesla.cs +++ b/sdk/dotnet/CloudIntegrationTesla.cs @@ -41,6 +41,7 @@ namespace Pulumi.Wavefront /// $ pulumi import wavefront:index/cloudIntegrationTesla:CloudIntegrationTesla tesla a411c16b-3cf7-4f03-bf11-8ca05aab898d /// ``` /// + [WavefrontResourceType("wavefront:index/cloudIntegrationTesla:CloudIntegrationTesla")] public partial class CloudIntegrationTesla : Pulumi.CustomResource { /// diff --git a/sdk/dotnet/Dashboard.cs b/sdk/dotnet/Dashboard.cs index 7861a315..9e0337b0 100644 --- a/sdk/dotnet/Dashboard.cs +++ b/sdk/dotnet/Dashboard.cs @@ -20,6 +20,7 @@ namespace Pulumi.Wavefront /// $ pulumi import wavefront:index/dashboard:Dashboard dashboard tftestimport /// ``` /// + [WavefrontResourceType("wavefront:index/dashboard:Dashboard")] public partial class Dashboard : Pulumi.CustomResource { /// diff --git a/sdk/dotnet/DashboardJson.cs b/sdk/dotnet/DashboardJson.cs index 9b5315ff..60e10a05 100644 --- a/sdk/dotnet/DashboardJson.cs +++ b/sdk/dotnet/DashboardJson.cs @@ -137,6 +137,7 @@ namespace Pulumi.Wavefront /// $ pulumi import wavefront:index/dashboardJson:DashboardJson dashboard_json tftestimport /// ``` /// + [WavefrontResourceType("wavefront:index/dashboardJson:DashboardJson")] public partial class DashboardJson : Pulumi.CustomResource { /// diff --git a/sdk/dotnet/DerivedMetric.cs b/sdk/dotnet/DerivedMetric.cs index 528c8d7c..20407d18 100644 --- a/sdk/dotnet/DerivedMetric.cs +++ b/sdk/dotnet/DerivedMetric.cs @@ -41,6 +41,7 @@ namespace Pulumi.Wavefront /// $ pulumi import wavefront:index/derivedMetric:DerivedMetric derived_metric 1577102900578 /// ``` /// + [WavefrontResourceType("wavefront:index/derivedMetric:DerivedMetric")] public partial class DerivedMetric : Pulumi.CustomResource { /// diff --git a/sdk/dotnet/ExternalLink.cs b/sdk/dotnet/ExternalLink.cs index c52bcd97..0f4474bd 100644 --- a/sdk/dotnet/ExternalLink.cs +++ b/sdk/dotnet/ExternalLink.cs @@ -40,6 +40,7 @@ namespace Pulumi.Wavefront /// $ pulumi import wavefront:index/externalLink:ExternalLink basic fVj6fz6zYC4aBkID /// ``` /// + [WavefrontResourceType("wavefront:index/externalLink:ExternalLink")] public partial class ExternalLink : Pulumi.CustomResource { /// diff --git a/sdk/dotnet/MaintenanceWindow.cs b/sdk/dotnet/MaintenanceWindow.cs index 8a9bcb62..f019aed1 100644 --- a/sdk/dotnet/MaintenanceWindow.cs +++ b/sdk/dotnet/MaintenanceWindow.cs @@ -47,6 +47,7 @@ namespace Pulumi.Wavefront /// $ pulumi import wavefront:index/maintenanceWindow:MaintenanceWindow basic 1600383357095 /// ``` /// + [WavefrontResourceType("wavefront:index/maintenanceWindow:MaintenanceWindow")] public partial class MaintenanceWindow : Pulumi.CustomResource { /// diff --git a/sdk/dotnet/Provider.cs b/sdk/dotnet/Provider.cs index 6b3c4ef2..680c44e0 100644 --- a/sdk/dotnet/Provider.cs +++ b/sdk/dotnet/Provider.cs @@ -15,6 +15,7 @@ namespace Pulumi.Wavefront /// construction to achieve fine-grained programmatic control over provider settings. See the /// [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information. /// + [WavefrontResourceType("pulumi:providers:wavefront")] public partial class Provider : Pulumi.ProviderResource { /// diff --git a/sdk/dotnet/Role.cs b/sdk/dotnet/Role.cs index 89a250d1..1fa923cb 100644 --- a/sdk/dotnet/Role.cs +++ b/sdk/dotnet/Role.cs @@ -38,6 +38,7 @@ namespace Pulumi.Wavefront /// $ pulumi import wavefront:index/role:Role some_group a411c16b-3cf7-4f03-bf11-8ca05aab898d /// ``` /// + [WavefrontResourceType("wavefront:index/role:Role")] public partial class Role : Pulumi.CustomResource { /// diff --git a/sdk/dotnet/ServiceAccount.cs b/sdk/dotnet/ServiceAccount.cs index 1a89b018..c5e9bc03 100644 --- a/sdk/dotnet/ServiceAccount.cs +++ b/sdk/dotnet/ServiceAccount.cs @@ -40,6 +40,7 @@ namespace Pulumi.Wavefront /// $ pulumi import wavefront:index/serviceAccount:ServiceAccount basic sa::tftesting /// ``` /// + [WavefrontResourceType("wavefront:index/serviceAccount:ServiceAccount")] public partial class ServiceAccount : Pulumi.CustomResource { /// diff --git a/sdk/dotnet/User.cs b/sdk/dotnet/User.cs index 0dcf0cfd..8d78766f 100644 --- a/sdk/dotnet/User.cs +++ b/sdk/dotnet/User.cs @@ -39,6 +39,7 @@ namespace Pulumi.Wavefront /// $ pulumi import wavefront:index/user:User some_user test@example.com /// ``` /// + [WavefrontResourceType("wavefront:index/user:User")] public partial class User : Pulumi.CustomResource { [Output("customer")] diff --git a/sdk/dotnet/UserGroup.cs b/sdk/dotnet/UserGroup.cs index 6392124c..ab4e3769 100644 --- a/sdk/dotnet/UserGroup.cs +++ b/sdk/dotnet/UserGroup.cs @@ -39,6 +39,7 @@ namespace Pulumi.Wavefront /// $ pulumi import wavefront:index/userGroup:UserGroup some_group a411c16b-3cf7-4f03-bf11-8ca05aab898d /// ``` /// + [WavefrontResourceType("wavefront:index/userGroup:UserGroup")] public partial class UserGroup : Pulumi.CustomResource { /// diff --git a/sdk/dotnet/Utilities.cs b/sdk/dotnet/Utilities.cs index 88e3bce4..f9c0d72a 100644 --- a/sdk/dotnet/Utilities.cs +++ b/sdk/dotnet/Utilities.cs @@ -77,4 +77,11 @@ static Utilities() } } } + + internal sealed class WavefrontResourceTypeAttribute : Pulumi.ResourceTypeAttribute + { + public WavefrontResourceTypeAttribute(string type) : base(type, Utilities.Version) + { + } + } } diff --git a/sdk/go.mod b/sdk/go.mod index 3f8a76d6..f990f756 100644 --- a/sdk/go.mod +++ b/sdk/go.mod @@ -4,5 +4,5 @@ go 1.14 require ( github.com/pkg/errors v0.9.1 - github.com/pulumi/pulumi/sdk/v2 v2.2.1 + github.com/pulumi/pulumi/sdk/v2 v2.18.0 ) diff --git a/sdk/go/wavefront/alert.go b/sdk/go/wavefront/alert.go index a04bb2a3..d391afa4 100644 --- a/sdk/go/wavefront/alert.go +++ b/sdk/go/wavefront/alert.go @@ -19,7 +19,7 @@ import ( // package main // // import ( -// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront" +// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/" // "github.com/pulumi/pulumi/sdk/v2/go/pulumi" // ) // @@ -329,15 +329,15 @@ type AlertInput interface { ToAlertOutputWithContext(ctx context.Context) AlertOutput } -func (Alert) ElementType() reflect.Type { - return reflect.TypeOf((*Alert)(nil)).Elem() +func (*Alert) ElementType() reflect.Type { + return reflect.TypeOf((*Alert)(nil)) } -func (i Alert) ToAlertOutput() AlertOutput { +func (i *Alert) ToAlertOutput() AlertOutput { return i.ToAlertOutputWithContext(context.Background()) } -func (i Alert) ToAlertOutputWithContext(ctx context.Context) AlertOutput { +func (i *Alert) ToAlertOutputWithContext(ctx context.Context) AlertOutput { return pulumi.ToOutputWithContext(ctx, i).(AlertOutput) } @@ -346,7 +346,7 @@ type AlertOutput struct { } func (AlertOutput) ElementType() reflect.Type { - return reflect.TypeOf((*AlertOutput)(nil)).Elem() + return reflect.TypeOf((*Alert)(nil)) } func (o AlertOutput) ToAlertOutput() AlertOutput { diff --git a/sdk/go/wavefront/alertTarget.go b/sdk/go/wavefront/alertTarget.go index 924a5bfa..3d1a8ae9 100644 --- a/sdk/go/wavefront/alertTarget.go +++ b/sdk/go/wavefront/alertTarget.go @@ -19,7 +19,7 @@ import ( // package main // // import ( -// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront" +// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/" // "github.com/pulumi/pulumi/sdk/v2/go/pulumi" // ) // @@ -67,6 +67,7 @@ import ( // // import ( // "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront" +// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/" // "github.com/pulumi/pulumi/sdk/v2/go/pulumi" // ) // @@ -320,15 +321,15 @@ type AlertTargetInput interface { ToAlertTargetOutputWithContext(ctx context.Context) AlertTargetOutput } -func (AlertTarget) ElementType() reflect.Type { - return reflect.TypeOf((*AlertTarget)(nil)).Elem() +func (*AlertTarget) ElementType() reflect.Type { + return reflect.TypeOf((*AlertTarget)(nil)) } -func (i AlertTarget) ToAlertTargetOutput() AlertTargetOutput { +func (i *AlertTarget) ToAlertTargetOutput() AlertTargetOutput { return i.ToAlertTargetOutputWithContext(context.Background()) } -func (i AlertTarget) ToAlertTargetOutputWithContext(ctx context.Context) AlertTargetOutput { +func (i *AlertTarget) ToAlertTargetOutputWithContext(ctx context.Context) AlertTargetOutput { return pulumi.ToOutputWithContext(ctx, i).(AlertTargetOutput) } @@ -337,7 +338,7 @@ type AlertTargetOutput struct { } func (AlertTargetOutput) ElementType() reflect.Type { - return reflect.TypeOf((*AlertTargetOutput)(nil)).Elem() + return reflect.TypeOf((*AlertTarget)(nil)) } func (o AlertTargetOutput) ToAlertTargetOutput() AlertTargetOutput { diff --git a/sdk/go/wavefront/cloudIntegrationAppDynamics.go b/sdk/go/wavefront/cloudIntegrationAppDynamics.go index ffa7a482..ad90908c 100644 --- a/sdk/go/wavefront/cloudIntegrationAppDynamics.go +++ b/sdk/go/wavefront/cloudIntegrationAppDynamics.go @@ -20,7 +20,7 @@ import ( // package main // // import ( -// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront" +// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/" // "github.com/pulumi/pulumi/sdk/v2/go/pulumi" // ) // @@ -299,15 +299,15 @@ type CloudIntegrationAppDynamicsInput interface { ToCloudIntegrationAppDynamicsOutputWithContext(ctx context.Context) CloudIntegrationAppDynamicsOutput } -func (CloudIntegrationAppDynamics) ElementType() reflect.Type { - return reflect.TypeOf((*CloudIntegrationAppDynamics)(nil)).Elem() +func (*CloudIntegrationAppDynamics) ElementType() reflect.Type { + return reflect.TypeOf((*CloudIntegrationAppDynamics)(nil)) } -func (i CloudIntegrationAppDynamics) ToCloudIntegrationAppDynamicsOutput() CloudIntegrationAppDynamicsOutput { +func (i *CloudIntegrationAppDynamics) ToCloudIntegrationAppDynamicsOutput() CloudIntegrationAppDynamicsOutput { return i.ToCloudIntegrationAppDynamicsOutputWithContext(context.Background()) } -func (i CloudIntegrationAppDynamics) ToCloudIntegrationAppDynamicsOutputWithContext(ctx context.Context) CloudIntegrationAppDynamicsOutput { +func (i *CloudIntegrationAppDynamics) ToCloudIntegrationAppDynamicsOutputWithContext(ctx context.Context) CloudIntegrationAppDynamicsOutput { return pulumi.ToOutputWithContext(ctx, i).(CloudIntegrationAppDynamicsOutput) } @@ -316,7 +316,7 @@ type CloudIntegrationAppDynamicsOutput struct { } func (CloudIntegrationAppDynamicsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*CloudIntegrationAppDynamicsOutput)(nil)).Elem() + return reflect.TypeOf((*CloudIntegrationAppDynamics)(nil)) } func (o CloudIntegrationAppDynamicsOutput) ToCloudIntegrationAppDynamicsOutput() CloudIntegrationAppDynamicsOutput { diff --git a/sdk/go/wavefront/cloudIntegrationAwsExternalId.go b/sdk/go/wavefront/cloudIntegrationAwsExternalId.go index cd5278d1..579a6e2e 100644 --- a/sdk/go/wavefront/cloudIntegrationAwsExternalId.go +++ b/sdk/go/wavefront/cloudIntegrationAwsExternalId.go @@ -18,7 +18,7 @@ import ( // package main // // import ( -// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront" +// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/" // "github.com/pulumi/pulumi/sdk/v2/go/pulumi" // ) // @@ -100,15 +100,15 @@ type CloudIntegrationAwsExternalIdInput interface { ToCloudIntegrationAwsExternalIdOutputWithContext(ctx context.Context) CloudIntegrationAwsExternalIdOutput } -func (CloudIntegrationAwsExternalId) ElementType() reflect.Type { - return reflect.TypeOf((*CloudIntegrationAwsExternalId)(nil)).Elem() +func (*CloudIntegrationAwsExternalId) ElementType() reflect.Type { + return reflect.TypeOf((*CloudIntegrationAwsExternalId)(nil)) } -func (i CloudIntegrationAwsExternalId) ToCloudIntegrationAwsExternalIdOutput() CloudIntegrationAwsExternalIdOutput { +func (i *CloudIntegrationAwsExternalId) ToCloudIntegrationAwsExternalIdOutput() CloudIntegrationAwsExternalIdOutput { return i.ToCloudIntegrationAwsExternalIdOutputWithContext(context.Background()) } -func (i CloudIntegrationAwsExternalId) ToCloudIntegrationAwsExternalIdOutputWithContext(ctx context.Context) CloudIntegrationAwsExternalIdOutput { +func (i *CloudIntegrationAwsExternalId) ToCloudIntegrationAwsExternalIdOutputWithContext(ctx context.Context) CloudIntegrationAwsExternalIdOutput { return pulumi.ToOutputWithContext(ctx, i).(CloudIntegrationAwsExternalIdOutput) } @@ -117,7 +117,7 @@ type CloudIntegrationAwsExternalIdOutput struct { } func (CloudIntegrationAwsExternalIdOutput) ElementType() reflect.Type { - return reflect.TypeOf((*CloudIntegrationAwsExternalIdOutput)(nil)).Elem() + return reflect.TypeOf((*CloudIntegrationAwsExternalId)(nil)) } func (o CloudIntegrationAwsExternalIdOutput) ToCloudIntegrationAwsExternalIdOutput() CloudIntegrationAwsExternalIdOutput { diff --git a/sdk/go/wavefront/cloudIntegrationAzure.go b/sdk/go/wavefront/cloudIntegrationAzure.go index a3eb0c3a..422b6516 100644 --- a/sdk/go/wavefront/cloudIntegrationAzure.go +++ b/sdk/go/wavefront/cloudIntegrationAzure.go @@ -20,7 +20,7 @@ import ( // package main // // import ( -// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront" +// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/" // "github.com/pulumi/pulumi/sdk/v2/go/pulumi" // ) // @@ -229,15 +229,15 @@ type CloudIntegrationAzureInput interface { ToCloudIntegrationAzureOutputWithContext(ctx context.Context) CloudIntegrationAzureOutput } -func (CloudIntegrationAzure) ElementType() reflect.Type { - return reflect.TypeOf((*CloudIntegrationAzure)(nil)).Elem() +func (*CloudIntegrationAzure) ElementType() reflect.Type { + return reflect.TypeOf((*CloudIntegrationAzure)(nil)) } -func (i CloudIntegrationAzure) ToCloudIntegrationAzureOutput() CloudIntegrationAzureOutput { +func (i *CloudIntegrationAzure) ToCloudIntegrationAzureOutput() CloudIntegrationAzureOutput { return i.ToCloudIntegrationAzureOutputWithContext(context.Background()) } -func (i CloudIntegrationAzure) ToCloudIntegrationAzureOutputWithContext(ctx context.Context) CloudIntegrationAzureOutput { +func (i *CloudIntegrationAzure) ToCloudIntegrationAzureOutputWithContext(ctx context.Context) CloudIntegrationAzureOutput { return pulumi.ToOutputWithContext(ctx, i).(CloudIntegrationAzureOutput) } @@ -246,7 +246,7 @@ type CloudIntegrationAzureOutput struct { } func (CloudIntegrationAzureOutput) ElementType() reflect.Type { - return reflect.TypeOf((*CloudIntegrationAzureOutput)(nil)).Elem() + return reflect.TypeOf((*CloudIntegrationAzure)(nil)) } func (o CloudIntegrationAzureOutput) ToCloudIntegrationAzureOutput() CloudIntegrationAzureOutput { diff --git a/sdk/go/wavefront/cloudIntegrationAzureActivityLog.go b/sdk/go/wavefront/cloudIntegrationAzureActivityLog.go index 6bc24f7e..cf22daec 100644 --- a/sdk/go/wavefront/cloudIntegrationAzureActivityLog.go +++ b/sdk/go/wavefront/cloudIntegrationAzureActivityLog.go @@ -20,7 +20,7 @@ import ( // package main // // import ( -// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront" +// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/" // "github.com/pulumi/pulumi/sdk/v2/go/pulumi" // ) // @@ -212,15 +212,15 @@ type CloudIntegrationAzureActivityLogInput interface { ToCloudIntegrationAzureActivityLogOutputWithContext(ctx context.Context) CloudIntegrationAzureActivityLogOutput } -func (CloudIntegrationAzureActivityLog) ElementType() reflect.Type { - return reflect.TypeOf((*CloudIntegrationAzureActivityLog)(nil)).Elem() +func (*CloudIntegrationAzureActivityLog) ElementType() reflect.Type { + return reflect.TypeOf((*CloudIntegrationAzureActivityLog)(nil)) } -func (i CloudIntegrationAzureActivityLog) ToCloudIntegrationAzureActivityLogOutput() CloudIntegrationAzureActivityLogOutput { +func (i *CloudIntegrationAzureActivityLog) ToCloudIntegrationAzureActivityLogOutput() CloudIntegrationAzureActivityLogOutput { return i.ToCloudIntegrationAzureActivityLogOutputWithContext(context.Background()) } -func (i CloudIntegrationAzureActivityLog) ToCloudIntegrationAzureActivityLogOutputWithContext(ctx context.Context) CloudIntegrationAzureActivityLogOutput { +func (i *CloudIntegrationAzureActivityLog) ToCloudIntegrationAzureActivityLogOutputWithContext(ctx context.Context) CloudIntegrationAzureActivityLogOutput { return pulumi.ToOutputWithContext(ctx, i).(CloudIntegrationAzureActivityLogOutput) } @@ -229,7 +229,7 @@ type CloudIntegrationAzureActivityLogOutput struct { } func (CloudIntegrationAzureActivityLogOutput) ElementType() reflect.Type { - return reflect.TypeOf((*CloudIntegrationAzureActivityLogOutput)(nil)).Elem() + return reflect.TypeOf((*CloudIntegrationAzureActivityLog)(nil)) } func (o CloudIntegrationAzureActivityLogOutput) ToCloudIntegrationAzureActivityLogOutput() CloudIntegrationAzureActivityLogOutput { diff --git a/sdk/go/wavefront/cloudIntegrationCloudTrail.go b/sdk/go/wavefront/cloudIntegrationCloudTrail.go index f9e39249..c27ada7b 100644 --- a/sdk/go/wavefront/cloudIntegrationCloudTrail.go +++ b/sdk/go/wavefront/cloudIntegrationCloudTrail.go @@ -20,7 +20,7 @@ import ( // package main // // import ( -// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront" +// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/" // "github.com/pulumi/pulumi/sdk/v2/go/pulumi" // ) // @@ -237,15 +237,15 @@ type CloudIntegrationCloudTrailInput interface { ToCloudIntegrationCloudTrailOutputWithContext(ctx context.Context) CloudIntegrationCloudTrailOutput } -func (CloudIntegrationCloudTrail) ElementType() reflect.Type { - return reflect.TypeOf((*CloudIntegrationCloudTrail)(nil)).Elem() +func (*CloudIntegrationCloudTrail) ElementType() reflect.Type { + return reflect.TypeOf((*CloudIntegrationCloudTrail)(nil)) } -func (i CloudIntegrationCloudTrail) ToCloudIntegrationCloudTrailOutput() CloudIntegrationCloudTrailOutput { +func (i *CloudIntegrationCloudTrail) ToCloudIntegrationCloudTrailOutput() CloudIntegrationCloudTrailOutput { return i.ToCloudIntegrationCloudTrailOutputWithContext(context.Background()) } -func (i CloudIntegrationCloudTrail) ToCloudIntegrationCloudTrailOutputWithContext(ctx context.Context) CloudIntegrationCloudTrailOutput { +func (i *CloudIntegrationCloudTrail) ToCloudIntegrationCloudTrailOutputWithContext(ctx context.Context) CloudIntegrationCloudTrailOutput { return pulumi.ToOutputWithContext(ctx, i).(CloudIntegrationCloudTrailOutput) } @@ -254,7 +254,7 @@ type CloudIntegrationCloudTrailOutput struct { } func (CloudIntegrationCloudTrailOutput) ElementType() reflect.Type { - return reflect.TypeOf((*CloudIntegrationCloudTrailOutput)(nil)).Elem() + return reflect.TypeOf((*CloudIntegrationCloudTrail)(nil)) } func (o CloudIntegrationCloudTrailOutput) ToCloudIntegrationCloudTrailOutput() CloudIntegrationCloudTrailOutput { diff --git a/sdk/go/wavefront/cloudIntegrationCloudWatch.go b/sdk/go/wavefront/cloudIntegrationCloudWatch.go index 289bcfa3..3aa09169 100644 --- a/sdk/go/wavefront/cloudIntegrationCloudWatch.go +++ b/sdk/go/wavefront/cloudIntegrationCloudWatch.go @@ -20,7 +20,7 @@ import ( // package main // // import ( -// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront" +// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/" // "github.com/pulumi/pulumi/sdk/v2/go/pulumi" // ) // @@ -265,15 +265,15 @@ type CloudIntegrationCloudWatchInput interface { ToCloudIntegrationCloudWatchOutputWithContext(ctx context.Context) CloudIntegrationCloudWatchOutput } -func (CloudIntegrationCloudWatch) ElementType() reflect.Type { - return reflect.TypeOf((*CloudIntegrationCloudWatch)(nil)).Elem() +func (*CloudIntegrationCloudWatch) ElementType() reflect.Type { + return reflect.TypeOf((*CloudIntegrationCloudWatch)(nil)) } -func (i CloudIntegrationCloudWatch) ToCloudIntegrationCloudWatchOutput() CloudIntegrationCloudWatchOutput { +func (i *CloudIntegrationCloudWatch) ToCloudIntegrationCloudWatchOutput() CloudIntegrationCloudWatchOutput { return i.ToCloudIntegrationCloudWatchOutputWithContext(context.Background()) } -func (i CloudIntegrationCloudWatch) ToCloudIntegrationCloudWatchOutputWithContext(ctx context.Context) CloudIntegrationCloudWatchOutput { +func (i *CloudIntegrationCloudWatch) ToCloudIntegrationCloudWatchOutputWithContext(ctx context.Context) CloudIntegrationCloudWatchOutput { return pulumi.ToOutputWithContext(ctx, i).(CloudIntegrationCloudWatchOutput) } @@ -282,7 +282,7 @@ type CloudIntegrationCloudWatchOutput struct { } func (CloudIntegrationCloudWatchOutput) ElementType() reflect.Type { - return reflect.TypeOf((*CloudIntegrationCloudWatchOutput)(nil)).Elem() + return reflect.TypeOf((*CloudIntegrationCloudWatch)(nil)) } func (o CloudIntegrationCloudWatchOutput) ToCloudIntegrationCloudWatchOutput() CloudIntegrationCloudWatchOutput { diff --git a/sdk/go/wavefront/cloudIntegrationEc2.go b/sdk/go/wavefront/cloudIntegrationEc2.go index 476a2d05..24dff5cf 100644 --- a/sdk/go/wavefront/cloudIntegrationEc2.go +++ b/sdk/go/wavefront/cloudIntegrationEc2.go @@ -20,7 +20,7 @@ import ( // package main // // import ( -// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront" +// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/" // "github.com/pulumi/pulumi/sdk/v2/go/pulumi" // ) // @@ -194,15 +194,15 @@ type CloudIntegrationEc2Input interface { ToCloudIntegrationEc2OutputWithContext(ctx context.Context) CloudIntegrationEc2Output } -func (CloudIntegrationEc2) ElementType() reflect.Type { - return reflect.TypeOf((*CloudIntegrationEc2)(nil)).Elem() +func (*CloudIntegrationEc2) ElementType() reflect.Type { + return reflect.TypeOf((*CloudIntegrationEc2)(nil)) } -func (i CloudIntegrationEc2) ToCloudIntegrationEc2Output() CloudIntegrationEc2Output { +func (i *CloudIntegrationEc2) ToCloudIntegrationEc2Output() CloudIntegrationEc2Output { return i.ToCloudIntegrationEc2OutputWithContext(context.Background()) } -func (i CloudIntegrationEc2) ToCloudIntegrationEc2OutputWithContext(ctx context.Context) CloudIntegrationEc2Output { +func (i *CloudIntegrationEc2) ToCloudIntegrationEc2OutputWithContext(ctx context.Context) CloudIntegrationEc2Output { return pulumi.ToOutputWithContext(ctx, i).(CloudIntegrationEc2Output) } @@ -211,7 +211,7 @@ type CloudIntegrationEc2Output struct { } func (CloudIntegrationEc2Output) ElementType() reflect.Type { - return reflect.TypeOf((*CloudIntegrationEc2Output)(nil)).Elem() + return reflect.TypeOf((*CloudIntegrationEc2)(nil)) } func (o CloudIntegrationEc2Output) ToCloudIntegrationEc2Output() CloudIntegrationEc2Output { diff --git a/sdk/go/wavefront/cloudIntegrationGcp.go b/sdk/go/wavefront/cloudIntegrationGcp.go index d379cc00..b31c7c50 100644 --- a/sdk/go/wavefront/cloudIntegrationGcp.go +++ b/sdk/go/wavefront/cloudIntegrationGcp.go @@ -22,7 +22,7 @@ import ( // import ( // "fmt" // -// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront" +// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/" // "github.com/pulumi/pulumi/sdk/v2/go/pulumi" // ) // @@ -232,15 +232,15 @@ type CloudIntegrationGcpInput interface { ToCloudIntegrationGcpOutputWithContext(ctx context.Context) CloudIntegrationGcpOutput } -func (CloudIntegrationGcp) ElementType() reflect.Type { - return reflect.TypeOf((*CloudIntegrationGcp)(nil)).Elem() +func (*CloudIntegrationGcp) ElementType() reflect.Type { + return reflect.TypeOf((*CloudIntegrationGcp)(nil)) } -func (i CloudIntegrationGcp) ToCloudIntegrationGcpOutput() CloudIntegrationGcpOutput { +func (i *CloudIntegrationGcp) ToCloudIntegrationGcpOutput() CloudIntegrationGcpOutput { return i.ToCloudIntegrationGcpOutputWithContext(context.Background()) } -func (i CloudIntegrationGcp) ToCloudIntegrationGcpOutputWithContext(ctx context.Context) CloudIntegrationGcpOutput { +func (i *CloudIntegrationGcp) ToCloudIntegrationGcpOutputWithContext(ctx context.Context) CloudIntegrationGcpOutput { return pulumi.ToOutputWithContext(ctx, i).(CloudIntegrationGcpOutput) } @@ -249,7 +249,7 @@ type CloudIntegrationGcpOutput struct { } func (CloudIntegrationGcpOutput) ElementType() reflect.Type { - return reflect.TypeOf((*CloudIntegrationGcpOutput)(nil)).Elem() + return reflect.TypeOf((*CloudIntegrationGcp)(nil)) } func (o CloudIntegrationGcpOutput) ToCloudIntegrationGcpOutput() CloudIntegrationGcpOutput { diff --git a/sdk/go/wavefront/cloudIntegrationGcpBilling.go b/sdk/go/wavefront/cloudIntegrationGcpBilling.go index d7c444ff..672ec629 100644 --- a/sdk/go/wavefront/cloudIntegrationGcpBilling.go +++ b/sdk/go/wavefront/cloudIntegrationGcpBilling.go @@ -22,7 +22,7 @@ import ( // import ( // "fmt" // -// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront" +// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/" // "github.com/pulumi/pulumi/sdk/v2/go/pulumi" // ) // @@ -206,15 +206,15 @@ type CloudIntegrationGcpBillingInput interface { ToCloudIntegrationGcpBillingOutputWithContext(ctx context.Context) CloudIntegrationGcpBillingOutput } -func (CloudIntegrationGcpBilling) ElementType() reflect.Type { - return reflect.TypeOf((*CloudIntegrationGcpBilling)(nil)).Elem() +func (*CloudIntegrationGcpBilling) ElementType() reflect.Type { + return reflect.TypeOf((*CloudIntegrationGcpBilling)(nil)) } -func (i CloudIntegrationGcpBilling) ToCloudIntegrationGcpBillingOutput() CloudIntegrationGcpBillingOutput { +func (i *CloudIntegrationGcpBilling) ToCloudIntegrationGcpBillingOutput() CloudIntegrationGcpBillingOutput { return i.ToCloudIntegrationGcpBillingOutputWithContext(context.Background()) } -func (i CloudIntegrationGcpBilling) ToCloudIntegrationGcpBillingOutputWithContext(ctx context.Context) CloudIntegrationGcpBillingOutput { +func (i *CloudIntegrationGcpBilling) ToCloudIntegrationGcpBillingOutputWithContext(ctx context.Context) CloudIntegrationGcpBillingOutput { return pulumi.ToOutputWithContext(ctx, i).(CloudIntegrationGcpBillingOutput) } @@ -223,7 +223,7 @@ type CloudIntegrationGcpBillingOutput struct { } func (CloudIntegrationGcpBillingOutput) ElementType() reflect.Type { - return reflect.TypeOf((*CloudIntegrationGcpBillingOutput)(nil)).Elem() + return reflect.TypeOf((*CloudIntegrationGcpBilling)(nil)) } func (o CloudIntegrationGcpBillingOutput) ToCloudIntegrationGcpBillingOutput() CloudIntegrationGcpBillingOutput { diff --git a/sdk/go/wavefront/cloudIntegrationNewRelic.go b/sdk/go/wavefront/cloudIntegrationNewRelic.go index d15248d3..7ec7fb95 100644 --- a/sdk/go/wavefront/cloudIntegrationNewRelic.go +++ b/sdk/go/wavefront/cloudIntegrationNewRelic.go @@ -20,7 +20,7 @@ import ( // package main // // import ( -// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront" +// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/" // "github.com/pulumi/pulumi/sdk/v2/go/pulumi" // ) // @@ -201,15 +201,15 @@ type CloudIntegrationNewRelicInput interface { ToCloudIntegrationNewRelicOutputWithContext(ctx context.Context) CloudIntegrationNewRelicOutput } -func (CloudIntegrationNewRelic) ElementType() reflect.Type { - return reflect.TypeOf((*CloudIntegrationNewRelic)(nil)).Elem() +func (*CloudIntegrationNewRelic) ElementType() reflect.Type { + return reflect.TypeOf((*CloudIntegrationNewRelic)(nil)) } -func (i CloudIntegrationNewRelic) ToCloudIntegrationNewRelicOutput() CloudIntegrationNewRelicOutput { +func (i *CloudIntegrationNewRelic) ToCloudIntegrationNewRelicOutput() CloudIntegrationNewRelicOutput { return i.ToCloudIntegrationNewRelicOutputWithContext(context.Background()) } -func (i CloudIntegrationNewRelic) ToCloudIntegrationNewRelicOutputWithContext(ctx context.Context) CloudIntegrationNewRelicOutput { +func (i *CloudIntegrationNewRelic) ToCloudIntegrationNewRelicOutputWithContext(ctx context.Context) CloudIntegrationNewRelicOutput { return pulumi.ToOutputWithContext(ctx, i).(CloudIntegrationNewRelicOutput) } @@ -218,7 +218,7 @@ type CloudIntegrationNewRelicOutput struct { } func (CloudIntegrationNewRelicOutput) ElementType() reflect.Type { - return reflect.TypeOf((*CloudIntegrationNewRelicOutput)(nil)).Elem() + return reflect.TypeOf((*CloudIntegrationNewRelic)(nil)) } func (o CloudIntegrationNewRelicOutput) ToCloudIntegrationNewRelicOutput() CloudIntegrationNewRelicOutput { diff --git a/sdk/go/wavefront/cloudIntegrationTesla.go b/sdk/go/wavefront/cloudIntegrationTesla.go index cf36ea2a..6080c926 100644 --- a/sdk/go/wavefront/cloudIntegrationTesla.go +++ b/sdk/go/wavefront/cloudIntegrationTesla.go @@ -20,7 +20,7 @@ import ( // package main // // import ( -// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront" +// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/" // "github.com/pulumi/pulumi/sdk/v2/go/pulumi" // ) // @@ -185,15 +185,15 @@ type CloudIntegrationTeslaInput interface { ToCloudIntegrationTeslaOutputWithContext(ctx context.Context) CloudIntegrationTeslaOutput } -func (CloudIntegrationTesla) ElementType() reflect.Type { - return reflect.TypeOf((*CloudIntegrationTesla)(nil)).Elem() +func (*CloudIntegrationTesla) ElementType() reflect.Type { + return reflect.TypeOf((*CloudIntegrationTesla)(nil)) } -func (i CloudIntegrationTesla) ToCloudIntegrationTeslaOutput() CloudIntegrationTeslaOutput { +func (i *CloudIntegrationTesla) ToCloudIntegrationTeslaOutput() CloudIntegrationTeslaOutput { return i.ToCloudIntegrationTeslaOutputWithContext(context.Background()) } -func (i CloudIntegrationTesla) ToCloudIntegrationTeslaOutputWithContext(ctx context.Context) CloudIntegrationTeslaOutput { +func (i *CloudIntegrationTesla) ToCloudIntegrationTeslaOutputWithContext(ctx context.Context) CloudIntegrationTeslaOutput { return pulumi.ToOutputWithContext(ctx, i).(CloudIntegrationTeslaOutput) } @@ -202,7 +202,7 @@ type CloudIntegrationTeslaOutput struct { } func (CloudIntegrationTeslaOutput) ElementType() reflect.Type { - return reflect.TypeOf((*CloudIntegrationTeslaOutput)(nil)).Elem() + return reflect.TypeOf((*CloudIntegrationTesla)(nil)) } func (o CloudIntegrationTeslaOutput) ToCloudIntegrationTeslaOutput() CloudIntegrationTeslaOutput { diff --git a/sdk/go/wavefront/config/pulumiUtilities.go b/sdk/go/wavefront/config/pulumiUtilities.go index fa624469..89307849 100644 --- a/sdk/go/wavefront/config/pulumiUtilities.go +++ b/sdk/go/wavefront/config/pulumiUtilities.go @@ -4,10 +4,14 @@ package config import ( + "fmt" "os" + "reflect" + "regexp" "strconv" "strings" + "github.com/blang/semver" "github.com/pulumi/pulumi/sdk/v2/go/pulumi" ) @@ -56,3 +60,18 @@ func getEnvOrDefault(def interface{}, parser envParser, vars ...string) interfac } return def } + +// PkgVersion uses reflection to determine the version of the current package. +func PkgVersion() (semver.Version, error) { + type sentinal struct{} + pkgPath := reflect.TypeOf(sentinal{}).PkgPath() + re := regexp.MustCompile("^.*/pulumi-wavefront/sdk(/v\\d+)?") + if match := re.FindStringSubmatch(pkgPath); match != nil { + vStr := match[1] + if len(vStr) == 0 { // If the version capture group was empty, default to v1. + return semver.Version{Major: 1}, nil + } + return semver.MustParse(fmt.Sprintf("%s.0.0", vStr[2:])), nil + } + return semver.Version{}, fmt.Errorf("failed to determine the package version from %s", pkgPath) +} diff --git a/sdk/go/wavefront/dashboard.go b/sdk/go/wavefront/dashboard.go index a57e91a5..ddb27dee 100644 --- a/sdk/go/wavefront/dashboard.go +++ b/sdk/go/wavefront/dashboard.go @@ -218,15 +218,15 @@ type DashboardInput interface { ToDashboardOutputWithContext(ctx context.Context) DashboardOutput } -func (Dashboard) ElementType() reflect.Type { - return reflect.TypeOf((*Dashboard)(nil)).Elem() +func (*Dashboard) ElementType() reflect.Type { + return reflect.TypeOf((*Dashboard)(nil)) } -func (i Dashboard) ToDashboardOutput() DashboardOutput { +func (i *Dashboard) ToDashboardOutput() DashboardOutput { return i.ToDashboardOutputWithContext(context.Background()) } -func (i Dashboard) ToDashboardOutputWithContext(ctx context.Context) DashboardOutput { +func (i *Dashboard) ToDashboardOutputWithContext(ctx context.Context) DashboardOutput { return pulumi.ToOutputWithContext(ctx, i).(DashboardOutput) } @@ -235,7 +235,7 @@ type DashboardOutput struct { } func (DashboardOutput) ElementType() reflect.Type { - return reflect.TypeOf((*DashboardOutput)(nil)).Elem() + return reflect.TypeOf((*Dashboard)(nil)) } func (o DashboardOutput) ToDashboardOutput() DashboardOutput { diff --git a/sdk/go/wavefront/dashboardJson.go b/sdk/go/wavefront/dashboardJson.go index 3c764f6e..640ef544 100644 --- a/sdk/go/wavefront/dashboardJson.go +++ b/sdk/go/wavefront/dashboardJson.go @@ -21,7 +21,7 @@ import ( // import ( // "fmt" // -// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront" +// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/" // "github.com/pulumi/pulumi/sdk/v2/go/pulumi" // ) // @@ -124,15 +124,15 @@ type DashboardJsonInput interface { ToDashboardJsonOutputWithContext(ctx context.Context) DashboardJsonOutput } -func (DashboardJson) ElementType() reflect.Type { - return reflect.TypeOf((*DashboardJson)(nil)).Elem() +func (*DashboardJson) ElementType() reflect.Type { + return reflect.TypeOf((*DashboardJson)(nil)) } -func (i DashboardJson) ToDashboardJsonOutput() DashboardJsonOutput { +func (i *DashboardJson) ToDashboardJsonOutput() DashboardJsonOutput { return i.ToDashboardJsonOutputWithContext(context.Background()) } -func (i DashboardJson) ToDashboardJsonOutputWithContext(ctx context.Context) DashboardJsonOutput { +func (i *DashboardJson) ToDashboardJsonOutputWithContext(ctx context.Context) DashboardJsonOutput { return pulumi.ToOutputWithContext(ctx, i).(DashboardJsonOutput) } @@ -141,7 +141,7 @@ type DashboardJsonOutput struct { } func (DashboardJsonOutput) ElementType() reflect.Type { - return reflect.TypeOf((*DashboardJsonOutput)(nil)).Elem() + return reflect.TypeOf((*DashboardJson)(nil)) } func (o DashboardJsonOutput) ToDashboardJsonOutput() DashboardJsonOutput { diff --git a/sdk/go/wavefront/derivedMetric.go b/sdk/go/wavefront/derivedMetric.go index 4f107245..9fb7854a 100644 --- a/sdk/go/wavefront/derivedMetric.go +++ b/sdk/go/wavefront/derivedMetric.go @@ -20,7 +20,7 @@ import ( // package main // // import ( -// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront" +// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/" // "github.com/pulumi/pulumi/sdk/v2/go/pulumi" // ) // @@ -162,15 +162,15 @@ type DerivedMetricInput interface { ToDerivedMetricOutputWithContext(ctx context.Context) DerivedMetricOutput } -func (DerivedMetric) ElementType() reflect.Type { - return reflect.TypeOf((*DerivedMetric)(nil)).Elem() +func (*DerivedMetric) ElementType() reflect.Type { + return reflect.TypeOf((*DerivedMetric)(nil)) } -func (i DerivedMetric) ToDerivedMetricOutput() DerivedMetricOutput { +func (i *DerivedMetric) ToDerivedMetricOutput() DerivedMetricOutput { return i.ToDerivedMetricOutputWithContext(context.Background()) } -func (i DerivedMetric) ToDerivedMetricOutputWithContext(ctx context.Context) DerivedMetricOutput { +func (i *DerivedMetric) ToDerivedMetricOutputWithContext(ctx context.Context) DerivedMetricOutput { return pulumi.ToOutputWithContext(ctx, i).(DerivedMetricOutput) } @@ -179,7 +179,7 @@ type DerivedMetricOutput struct { } func (DerivedMetricOutput) ElementType() reflect.Type { - return reflect.TypeOf((*DerivedMetricOutput)(nil)).Elem() + return reflect.TypeOf((*DerivedMetric)(nil)) } func (o DerivedMetricOutput) ToDerivedMetricOutput() DerivedMetricOutput { diff --git a/sdk/go/wavefront/externalLink.go b/sdk/go/wavefront/externalLink.go index 97304361..056fc180 100644 --- a/sdk/go/wavefront/externalLink.go +++ b/sdk/go/wavefront/externalLink.go @@ -19,7 +19,7 @@ import ( // package main // // import ( -// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront" +// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/" // "github.com/pulumi/pulumi/sdk/v2/go/pulumi" // ) // @@ -181,15 +181,15 @@ type ExternalLinkInput interface { ToExternalLinkOutputWithContext(ctx context.Context) ExternalLinkOutput } -func (ExternalLink) ElementType() reflect.Type { - return reflect.TypeOf((*ExternalLink)(nil)).Elem() +func (*ExternalLink) ElementType() reflect.Type { + return reflect.TypeOf((*ExternalLink)(nil)) } -func (i ExternalLink) ToExternalLinkOutput() ExternalLinkOutput { +func (i *ExternalLink) ToExternalLinkOutput() ExternalLinkOutput { return i.ToExternalLinkOutputWithContext(context.Background()) } -func (i ExternalLink) ToExternalLinkOutputWithContext(ctx context.Context) ExternalLinkOutput { +func (i *ExternalLink) ToExternalLinkOutputWithContext(ctx context.Context) ExternalLinkOutput { return pulumi.ToOutputWithContext(ctx, i).(ExternalLinkOutput) } @@ -198,7 +198,7 @@ type ExternalLinkOutput struct { } func (ExternalLinkOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ExternalLinkOutput)(nil)).Elem() + return reflect.TypeOf((*ExternalLink)(nil)) } func (o ExternalLinkOutput) ToExternalLinkOutput() ExternalLinkOutput { diff --git a/sdk/go/wavefront/getDefaultUserGroup.go b/sdk/go/wavefront/getDefaultUserGroup.go index c18bb487..b2aaa93f 100644 --- a/sdk/go/wavefront/getDefaultUserGroup.go +++ b/sdk/go/wavefront/getDefaultUserGroup.go @@ -15,7 +15,7 @@ import ( // package main // // import ( -// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront" +// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/" // "github.com/pulumi/pulumi/sdk/v2/go/pulumi" // ) // diff --git a/sdk/go/wavefront/init.go b/sdk/go/wavefront/init.go new file mode 100644 index 00000000..b8511c1d --- /dev/null +++ b/sdk/go/wavefront/init.go @@ -0,0 +1,209 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package wavefront + +import ( + "fmt" + + "github.com/blang/semver" + "github.com/pulumi/pulumi/sdk/v2/go/pulumi" +) + +type module struct { + version semver.Version +} + +func (m *module) Version() semver.Version { + return m.version +} + +func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi.Resource, err error) { + switch typ { + case "wavefront:index/alert:Alert": + r, err = NewAlert(ctx, name, nil, pulumi.URN_(urn)) + case "wavefront:index/alertTarget:AlertTarget": + r, err = NewAlertTarget(ctx, name, nil, pulumi.URN_(urn)) + case "wavefront:index/cloudIntegrationAppDynamics:CloudIntegrationAppDynamics": + r, err = NewCloudIntegrationAppDynamics(ctx, name, nil, pulumi.URN_(urn)) + case "wavefront:index/cloudIntegrationAwsExternalId:CloudIntegrationAwsExternalId": + r, err = NewCloudIntegrationAwsExternalId(ctx, name, nil, pulumi.URN_(urn)) + case "wavefront:index/cloudIntegrationAzure:CloudIntegrationAzure": + r, err = NewCloudIntegrationAzure(ctx, name, nil, pulumi.URN_(urn)) + case "wavefront:index/cloudIntegrationAzureActivityLog:CloudIntegrationAzureActivityLog": + r, err = NewCloudIntegrationAzureActivityLog(ctx, name, nil, pulumi.URN_(urn)) + case "wavefront:index/cloudIntegrationCloudTrail:CloudIntegrationCloudTrail": + r, err = NewCloudIntegrationCloudTrail(ctx, name, nil, pulumi.URN_(urn)) + case "wavefront:index/cloudIntegrationCloudWatch:CloudIntegrationCloudWatch": + r, err = NewCloudIntegrationCloudWatch(ctx, name, nil, pulumi.URN_(urn)) + case "wavefront:index/cloudIntegrationEc2:CloudIntegrationEc2": + r, err = NewCloudIntegrationEc2(ctx, name, nil, pulumi.URN_(urn)) + case "wavefront:index/cloudIntegrationGcp:CloudIntegrationGcp": + r, err = NewCloudIntegrationGcp(ctx, name, nil, pulumi.URN_(urn)) + case "wavefront:index/cloudIntegrationGcpBilling:CloudIntegrationGcpBilling": + r, err = NewCloudIntegrationGcpBilling(ctx, name, nil, pulumi.URN_(urn)) + case "wavefront:index/cloudIntegrationNewRelic:CloudIntegrationNewRelic": + r, err = NewCloudIntegrationNewRelic(ctx, name, nil, pulumi.URN_(urn)) + case "wavefront:index/cloudIntegrationTesla:CloudIntegrationTesla": + r, err = NewCloudIntegrationTesla(ctx, name, nil, pulumi.URN_(urn)) + case "wavefront:index/dashboard:Dashboard": + r, err = NewDashboard(ctx, name, nil, pulumi.URN_(urn)) + case "wavefront:index/dashboardJson:DashboardJson": + r, err = NewDashboardJson(ctx, name, nil, pulumi.URN_(urn)) + case "wavefront:index/derivedMetric:DerivedMetric": + r, err = NewDerivedMetric(ctx, name, nil, pulumi.URN_(urn)) + case "wavefront:index/externalLink:ExternalLink": + r, err = NewExternalLink(ctx, name, nil, pulumi.URN_(urn)) + case "wavefront:index/maintenanceWindow:MaintenanceWindow": + r, err = NewMaintenanceWindow(ctx, name, nil, pulumi.URN_(urn)) + case "wavefront:index/role:Role": + r, err = NewRole(ctx, name, nil, pulumi.URN_(urn)) + case "wavefront:index/serviceAccount:ServiceAccount": + r, err = NewServiceAccount(ctx, name, nil, pulumi.URN_(urn)) + case "wavefront:index/user:User": + r, err = NewUser(ctx, name, nil, pulumi.URN_(urn)) + case "wavefront:index/userGroup:UserGroup": + r, err = NewUserGroup(ctx, name, nil, pulumi.URN_(urn)) + default: + return nil, fmt.Errorf("unknown resource type: %s", typ) + } + + return +} + +type pkg struct { + version semver.Version +} + +func (p *pkg) Version() semver.Version { + return p.version +} + +func (p *pkg) ConstructProvider(ctx *pulumi.Context, name, typ, urn string) (pulumi.ProviderResource, error) { + if typ != "pulumi:providers:wavefront" { + return nil, fmt.Errorf("unknown provider type: %s", typ) + } + + return NewProvider(ctx, name, nil, pulumi.URN_(urn)) +} + +func init() { + version, err := PkgVersion() + if err != nil { + fmt.Println("failed to determine package version. defaulting to v1: %v", err) + } + pulumi.RegisterResourceModule( + "wavefront", + "index/alert", + &module{version}, + ) + pulumi.RegisterResourceModule( + "wavefront", + "index/alertTarget", + &module{version}, + ) + pulumi.RegisterResourceModule( + "wavefront", + "index/cloudIntegrationAppDynamics", + &module{version}, + ) + pulumi.RegisterResourceModule( + "wavefront", + "index/cloudIntegrationAwsExternalId", + &module{version}, + ) + pulumi.RegisterResourceModule( + "wavefront", + "index/cloudIntegrationAzure", + &module{version}, + ) + pulumi.RegisterResourceModule( + "wavefront", + "index/cloudIntegrationAzureActivityLog", + &module{version}, + ) + pulumi.RegisterResourceModule( + "wavefront", + "index/cloudIntegrationCloudTrail", + &module{version}, + ) + pulumi.RegisterResourceModule( + "wavefront", + "index/cloudIntegrationCloudWatch", + &module{version}, + ) + pulumi.RegisterResourceModule( + "wavefront", + "index/cloudIntegrationEc2", + &module{version}, + ) + pulumi.RegisterResourceModule( + "wavefront", + "index/cloudIntegrationGcp", + &module{version}, + ) + pulumi.RegisterResourceModule( + "wavefront", + "index/cloudIntegrationGcpBilling", + &module{version}, + ) + pulumi.RegisterResourceModule( + "wavefront", + "index/cloudIntegrationNewRelic", + &module{version}, + ) + pulumi.RegisterResourceModule( + "wavefront", + "index/cloudIntegrationTesla", + &module{version}, + ) + pulumi.RegisterResourceModule( + "wavefront", + "index/dashboard", + &module{version}, + ) + pulumi.RegisterResourceModule( + "wavefront", + "index/dashboardJson", + &module{version}, + ) + pulumi.RegisterResourceModule( + "wavefront", + "index/derivedMetric", + &module{version}, + ) + pulumi.RegisterResourceModule( + "wavefront", + "index/externalLink", + &module{version}, + ) + pulumi.RegisterResourceModule( + "wavefront", + "index/maintenanceWindow", + &module{version}, + ) + pulumi.RegisterResourceModule( + "wavefront", + "index/role", + &module{version}, + ) + pulumi.RegisterResourceModule( + "wavefront", + "index/serviceAccount", + &module{version}, + ) + pulumi.RegisterResourceModule( + "wavefront", + "index/user", + &module{version}, + ) + pulumi.RegisterResourceModule( + "wavefront", + "index/userGroup", + &module{version}, + ) + pulumi.RegisterResourcePackage( + "wavefront", + &pkg{version}, + ) +} diff --git a/sdk/go/wavefront/maintenanceWindow.go b/sdk/go/wavefront/maintenanceWindow.go index 9c8df654..7067e396 100644 --- a/sdk/go/wavefront/maintenanceWindow.go +++ b/sdk/go/wavefront/maintenanceWindow.go @@ -19,7 +19,7 @@ import ( // package main // // import ( -// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront" +// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/" // "github.com/pulumi/pulumi/sdk/v2/go/pulumi" // ) // @@ -213,15 +213,15 @@ type MaintenanceWindowInput interface { ToMaintenanceWindowOutputWithContext(ctx context.Context) MaintenanceWindowOutput } -func (MaintenanceWindow) ElementType() reflect.Type { - return reflect.TypeOf((*MaintenanceWindow)(nil)).Elem() +func (*MaintenanceWindow) ElementType() reflect.Type { + return reflect.TypeOf((*MaintenanceWindow)(nil)) } -func (i MaintenanceWindow) ToMaintenanceWindowOutput() MaintenanceWindowOutput { +func (i *MaintenanceWindow) ToMaintenanceWindowOutput() MaintenanceWindowOutput { return i.ToMaintenanceWindowOutputWithContext(context.Background()) } -func (i MaintenanceWindow) ToMaintenanceWindowOutputWithContext(ctx context.Context) MaintenanceWindowOutput { +func (i *MaintenanceWindow) ToMaintenanceWindowOutputWithContext(ctx context.Context) MaintenanceWindowOutput { return pulumi.ToOutputWithContext(ctx, i).(MaintenanceWindowOutput) } @@ -230,7 +230,7 @@ type MaintenanceWindowOutput struct { } func (MaintenanceWindowOutput) ElementType() reflect.Type { - return reflect.TypeOf((*MaintenanceWindowOutput)(nil)).Elem() + return reflect.TypeOf((*MaintenanceWindow)(nil)) } func (o MaintenanceWindowOutput) ToMaintenanceWindowOutput() MaintenanceWindowOutput { diff --git a/sdk/go/wavefront/provider.go b/sdk/go/wavefront/provider.go index fa43a06d..3072bce9 100644 --- a/sdk/go/wavefront/provider.go +++ b/sdk/go/wavefront/provider.go @@ -63,15 +63,15 @@ type ProviderInput interface { ToProviderOutputWithContext(ctx context.Context) ProviderOutput } -func (Provider) ElementType() reflect.Type { - return reflect.TypeOf((*Provider)(nil)).Elem() +func (*Provider) ElementType() reflect.Type { + return reflect.TypeOf((*Provider)(nil)) } -func (i Provider) ToProviderOutput() ProviderOutput { +func (i *Provider) ToProviderOutput() ProviderOutput { return i.ToProviderOutputWithContext(context.Background()) } -func (i Provider) ToProviderOutputWithContext(ctx context.Context) ProviderOutput { +func (i *Provider) ToProviderOutputWithContext(ctx context.Context) ProviderOutput { return pulumi.ToOutputWithContext(ctx, i).(ProviderOutput) } @@ -80,7 +80,7 @@ type ProviderOutput struct { } func (ProviderOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ProviderOutput)(nil)).Elem() + return reflect.TypeOf((*Provider)(nil)) } func (o ProviderOutput) ToProviderOutput() ProviderOutput { diff --git a/sdk/go/wavefront/pulumiUtilities.go b/sdk/go/wavefront/pulumiUtilities.go index 241c83fd..c875fe1d 100644 --- a/sdk/go/wavefront/pulumiUtilities.go +++ b/sdk/go/wavefront/pulumiUtilities.go @@ -4,10 +4,14 @@ package wavefront import ( + "fmt" "os" + "reflect" + "regexp" "strconv" "strings" + "github.com/blang/semver" "github.com/pulumi/pulumi/sdk/v2/go/pulumi" ) @@ -56,3 +60,18 @@ func getEnvOrDefault(def interface{}, parser envParser, vars ...string) interfac } return def } + +// PkgVersion uses reflection to determine the version of the current package. +func PkgVersion() (semver.Version, error) { + type sentinal struct{} + pkgPath := reflect.TypeOf(sentinal{}).PkgPath() + re := regexp.MustCompile("^.*/pulumi-wavefront/sdk(/v\\d+)?") + if match := re.FindStringSubmatch(pkgPath); match != nil { + vStr := match[1] + if len(vStr) == 0 { // If the version capture group was empty, default to v1. + return semver.Version{Major: 1}, nil + } + return semver.MustParse(fmt.Sprintf("%s.0.0", vStr[2:])), nil + } + return semver.Version{}, fmt.Errorf("failed to determine the package version from %s", pkgPath) +} diff --git a/sdk/go/wavefront/role.go b/sdk/go/wavefront/role.go index b1b5d5eb..4f54e968 100644 --- a/sdk/go/wavefront/role.go +++ b/sdk/go/wavefront/role.go @@ -18,7 +18,7 @@ import ( // package main // // import ( -// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront" +// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/" // "github.com/pulumi/pulumi/sdk/v2/go/pulumi" // ) // @@ -151,15 +151,15 @@ type RoleInput interface { ToRoleOutputWithContext(ctx context.Context) RoleOutput } -func (Role) ElementType() reflect.Type { - return reflect.TypeOf((*Role)(nil)).Elem() +func (*Role) ElementType() reflect.Type { + return reflect.TypeOf((*Role)(nil)) } -func (i Role) ToRoleOutput() RoleOutput { +func (i *Role) ToRoleOutput() RoleOutput { return i.ToRoleOutputWithContext(context.Background()) } -func (i Role) ToRoleOutputWithContext(ctx context.Context) RoleOutput { +func (i *Role) ToRoleOutputWithContext(ctx context.Context) RoleOutput { return pulumi.ToOutputWithContext(ctx, i).(RoleOutput) } @@ -168,7 +168,7 @@ type RoleOutput struct { } func (RoleOutput) ElementType() reflect.Type { - return reflect.TypeOf((*RoleOutput)(nil)).Elem() + return reflect.TypeOf((*Role)(nil)) } func (o RoleOutput) ToRoleOutput() RoleOutput { diff --git a/sdk/go/wavefront/serviceAccount.go b/sdk/go/wavefront/serviceAccount.go index 9c2ccbb8..2f0bff03 100644 --- a/sdk/go/wavefront/serviceAccount.go +++ b/sdk/go/wavefront/serviceAccount.go @@ -19,7 +19,7 @@ import ( // package main // // import ( -// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront" +// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/" // "github.com/pulumi/pulumi/sdk/v2/go/pulumi" // ) // @@ -168,15 +168,15 @@ type ServiceAccountInput interface { ToServiceAccountOutputWithContext(ctx context.Context) ServiceAccountOutput } -func (ServiceAccount) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceAccount)(nil)).Elem() +func (*ServiceAccount) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceAccount)(nil)) } -func (i ServiceAccount) ToServiceAccountOutput() ServiceAccountOutput { +func (i *ServiceAccount) ToServiceAccountOutput() ServiceAccountOutput { return i.ToServiceAccountOutputWithContext(context.Background()) } -func (i ServiceAccount) ToServiceAccountOutputWithContext(ctx context.Context) ServiceAccountOutput { +func (i *ServiceAccount) ToServiceAccountOutputWithContext(ctx context.Context) ServiceAccountOutput { return pulumi.ToOutputWithContext(ctx, i).(ServiceAccountOutput) } @@ -185,7 +185,7 @@ type ServiceAccountOutput struct { } func (ServiceAccountOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceAccountOutput)(nil)).Elem() + return reflect.TypeOf((*ServiceAccount)(nil)) } func (o ServiceAccountOutput) ToServiceAccountOutput() ServiceAccountOutput { diff --git a/sdk/go/wavefront/user.go b/sdk/go/wavefront/user.go index 28b01642..9e323e1e 100644 --- a/sdk/go/wavefront/user.go +++ b/sdk/go/wavefront/user.go @@ -19,7 +19,7 @@ import ( // package main // // import ( -// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront" +// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/" // "github.com/pulumi/pulumi/sdk/v2/go/pulumi" // ) // @@ -152,15 +152,15 @@ type UserInput interface { ToUserOutputWithContext(ctx context.Context) UserOutput } -func (User) ElementType() reflect.Type { - return reflect.TypeOf((*User)(nil)).Elem() +func (*User) ElementType() reflect.Type { + return reflect.TypeOf((*User)(nil)) } -func (i User) ToUserOutput() UserOutput { +func (i *User) ToUserOutput() UserOutput { return i.ToUserOutputWithContext(context.Background()) } -func (i User) ToUserOutputWithContext(ctx context.Context) UserOutput { +func (i *User) ToUserOutputWithContext(ctx context.Context) UserOutput { return pulumi.ToOutputWithContext(ctx, i).(UserOutput) } @@ -169,7 +169,7 @@ type UserOutput struct { } func (UserOutput) ElementType() reflect.Type { - return reflect.TypeOf((*UserOutput)(nil)).Elem() + return reflect.TypeOf((*User)(nil)) } func (o UserOutput) ToUserOutput() UserOutput { diff --git a/sdk/go/wavefront/userGroup.go b/sdk/go/wavefront/userGroup.go index eff52434..93ec1c0a 100644 --- a/sdk/go/wavefront/userGroup.go +++ b/sdk/go/wavefront/userGroup.go @@ -19,7 +19,7 @@ import ( // package main // // import ( -// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront" +// "github.com/pulumi/pulumi-wavefront/sdk/go/wavefront/" // "github.com/pulumi/pulumi/sdk/v2/go/pulumi" // ) // @@ -127,15 +127,15 @@ type UserGroupInput interface { ToUserGroupOutputWithContext(ctx context.Context) UserGroupOutput } -func (UserGroup) ElementType() reflect.Type { - return reflect.TypeOf((*UserGroup)(nil)).Elem() +func (*UserGroup) ElementType() reflect.Type { + return reflect.TypeOf((*UserGroup)(nil)) } -func (i UserGroup) ToUserGroupOutput() UserGroupOutput { +func (i *UserGroup) ToUserGroupOutput() UserGroupOutput { return i.ToUserGroupOutputWithContext(context.Background()) } -func (i UserGroup) ToUserGroupOutputWithContext(ctx context.Context) UserGroupOutput { +func (i *UserGroup) ToUserGroupOutputWithContext(ctx context.Context) UserGroupOutput { return pulumi.ToOutputWithContext(ctx, i).(UserGroupOutput) } @@ -144,7 +144,7 @@ type UserGroupOutput struct { } func (UserGroupOutput) ElementType() reflect.Type { - return reflect.TypeOf((*UserGroupOutput)(nil)).Elem() + return reflect.TypeOf((*UserGroup)(nil)) } func (o UserGroupOutput) ToUserGroupOutput() UserGroupOutput { diff --git a/sdk/python/setup.py b/sdk/python/setup.py index d702c7be..5414c46b 100644 --- a/sdk/python/setup.py +++ b/sdk/python/setup.py @@ -48,7 +48,7 @@ def readme(): packages=find_packages(), package_data={ 'pulumi_wavefront': [ - 'py.typed' + 'py.typed', ] }, install_requires=[