diff --git a/examples/go.mod b/examples/go.mod index d5e020c4..a5feb48a 100644 --- a/examples/go.mod +++ b/examples/go.mod @@ -2,29 +2,24 @@ module github.com/pulumi/pulumi-wavefront/examples go 1.21 -require github.com/pulumi/pulumi/pkg/v3 v3.103.1 +require github.com/pulumi/pulumi/pkg/v3 v3.104.2 require ( - cloud.google.com/go v0.110.4 // indirect - cloud.google.com/go/compute v1.20.1 // indirect + cloud.google.com/go v0.110.10 // indirect + cloud.google.com/go/compute v1.23.3 // indirect cloud.google.com/go/compute/metadata v0.2.3 // indirect - cloud.google.com/go/iam v1.1.1 // indirect - cloud.google.com/go/kms v1.12.1 // indirect - cloud.google.com/go/logging v1.7.0 // indirect - cloud.google.com/go/longrunning v0.5.1 // indirect - cloud.google.com/go/storage v1.30.1 // indirect + cloud.google.com/go/iam v1.1.5 // indirect + cloud.google.com/go/kms v1.15.5 // indirect + cloud.google.com/go/logging v1.8.1 // indirect + cloud.google.com/go/longrunning v0.5.4 // indirect + cloud.google.com/go/storage v1.35.1 // indirect dario.cat/mergo v1.0.0 // indirect - github.com/Azure/azure-sdk-for-go v66.0.0+incompatible // indirect - github.com/Azure/go-autorest v14.2.0+incompatible // indirect - github.com/Azure/go-autorest/autorest v0.11.28 // indirect - github.com/Azure/go-autorest/autorest/adal v0.9.21 // indirect - github.com/Azure/go-autorest/autorest/azure/auth v0.5.11 // indirect - github.com/Azure/go-autorest/autorest/azure/cli v0.4.6 // indirect - github.com/Azure/go-autorest/autorest/date v0.3.0 // indirect - github.com/Azure/go-autorest/autorest/to v0.4.0 // indirect - github.com/Azure/go-autorest/autorest/validation v0.3.1 // indirect - github.com/Azure/go-autorest/logger v0.2.1 // indirect - github.com/Azure/go-autorest/tracing v0.6.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/azcore v1.9.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.4.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/internal v1.5.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/keyvault/azkeys v0.10.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/keyvault/internal v0.7.1 // indirect + github.com/AzureAD/microsoft-authentication-library-for-go v1.2.0 // indirect github.com/Microsoft/go-winio v0.6.1 // indirect github.com/ProtonMail/go-crypto v0.0.0-20230828082145-3c4c8a2d2371 // indirect github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da // indirect @@ -33,19 +28,21 @@ require ( github.com/armon/go-metrics v0.4.0 // indirect github.com/armon/go-radix v1.0.0 // indirect github.com/atotto/clipboard v0.1.4 // indirect - github.com/aws/aws-sdk-go v1.44.298 // indirect - github.com/aws/aws-sdk-go-v2 v1.17.3 // indirect - github.com/aws/aws-sdk-go-v2/config v1.15.15 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.12.10 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.9 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.27 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.21 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.3.16 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.9 // indirect - github.com/aws/aws-sdk-go-v2/service/kms v1.18.1 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.11.13 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.16.10 // indirect - github.com/aws/smithy-go v1.13.5 // indirect + github.com/aws/aws-sdk-go v1.49.0 // indirect + github.com/aws/aws-sdk-go-v2 v1.24.0 // indirect + github.com/aws/aws-sdk-go-v2/config v1.26.1 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.16.12 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.14.10 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.2.9 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.5.9 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.7.2 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.10.4 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.10.9 // indirect + github.com/aws/aws-sdk-go-v2/service/kms v1.27.5 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.18.5 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.21.5 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.26.5 // indirect + github.com/aws/smithy-go v1.19.0 // indirect github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect github.com/blang/semver v3.5.1+incompatible // indirect github.com/cenkalti/backoff/v3 v3.2.2 // indirect @@ -58,7 +55,6 @@ require ( github.com/cyphar/filepath-securejoin v0.2.4 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/deckarep/golang-set/v2 v2.5.0 // indirect - github.com/dimchansky/utfbom v1.1.1 // indirect github.com/djherbis/times v1.5.0 // indirect github.com/edsrzf/mmap-go v1.1.0 // indirect github.com/emirpasic/gods v1.18.1 // indirect @@ -68,18 +64,17 @@ require ( github.com/go-git/go-git/v5 v5.11.0 // indirect github.com/gofrs/uuid v4.2.0+incompatible // indirect github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang-jwt/jwt/v4 v4.4.2 // indirect - github.com/golang/glog v1.1.0 // indirect + github.com/golang-jwt/jwt/v5 v5.1.0 // indirect + github.com/golang/glog v1.1.2 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect github.com/golang/protobuf v1.5.3 // indirect github.com/golang/snappy v0.0.4 // indirect - github.com/google/go-cmp v0.6.0 // indirect github.com/google/go-querystring v1.1.0 // indirect - github.com/google/s2a-go v0.1.4 // indirect - github.com/google/uuid v1.3.0 // indirect + github.com/google/s2a-go v0.1.7 // indirect + github.com/google/uuid v1.4.0 // indirect github.com/google/wire v0.5.0 // indirect - github.com/googleapis/enterprise-certificate-proxy v0.2.3 // indirect - github.com/googleapis/gax-go/v2 v2.11.0 // indirect + github.com/googleapis/enterprise-certificate-proxy v0.3.2 // indirect + github.com/googleapis/gax-go/v2 v2.12.0 // indirect github.com/gorilla/mux v1.8.0 // indirect github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect @@ -107,6 +102,7 @@ require ( github.com/jmespath/go-jmespath v0.4.0 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/kevinburke/ssh_config v1.2.0 // indirect + github.com/kylelemons/godebug v1.1.0 // indirect github.com/lucasb-eyer/go-colorful v1.2.0 // indirect github.com/mattn/go-colorable v0.1.12 // indirect github.com/mattn/go-isatty v0.0.19 // indirect @@ -133,12 +129,13 @@ require ( github.com/pgavlin/goldmark v1.1.33-0.20200616210433-b5eb04559386 // indirect github.com/pierrec/lz4 v2.6.1+incompatible // indirect github.com/pjbgf/sha1cd v0.3.0 // indirect + github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pkg/term v1.1.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect github.com/pulumi/esc v0.6.2 // indirect - github.com/pulumi/pulumi/sdk/v3 v3.103.1 // indirect + github.com/pulumi/pulumi/sdk/v3 v3.104.2 // indirect github.com/rivo/uniseg v0.4.4 // indirect github.com/rogpeppe/go-internal v1.11.0 // indirect github.com/ryanuber/go-glob v1.0.0 // indirect @@ -162,26 +159,26 @@ require ( github.com/zclconf/go-cty v1.13.2 // indirect go.opencensus.io v0.24.0 // indirect go.uber.org/atomic v1.9.0 // indirect - gocloud.dev v0.27.0 // indirect + gocloud.dev v0.36.0 // indirect gocloud.dev/secrets/hashivault v0.27.0 // indirect golang.org/x/crypto v0.17.0 // indirect golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa // indirect golang.org/x/mod v0.14.0 // indirect golang.org/x/net v0.19.0 // indirect - golang.org/x/oauth2 v0.8.0 // indirect + golang.org/x/oauth2 v0.14.0 // indirect golang.org/x/sync v0.5.0 // indirect golang.org/x/sys v0.15.0 // indirect golang.org/x/term v0.15.0 // indirect golang.org/x/text v0.14.0 // indirect - golang.org/x/time v0.0.0-20220722155302-e5dcc9cfc0b9 // indirect + golang.org/x/time v0.4.0 // indirect golang.org/x/tools v0.15.0 // indirect - golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect - google.golang.org/api v0.126.0 // indirect - google.golang.org/appengine v1.6.7 // indirect - google.golang.org/genproto v0.0.0-20230726155614-23370e0ffb3e // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20230706204954-ccb25ca9f130 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20230706204954-ccb25ca9f130 // indirect - google.golang.org/grpc v1.57.1 // indirect + golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect + google.golang.org/api v0.151.0 // indirect + google.golang.org/appengine v1.6.8 // indirect + google.golang.org/genproto v0.0.0-20231120223509-83a465c0220f // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20231120223509-83a465c0220f // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20231120223509-83a465c0220f // indirect + google.golang.org/grpc v1.59.0 // indirect google.golang.org/protobuf v1.31.0 // indirect gopkg.in/square/go-jose.v2 v2.6.0 // indirect gopkg.in/warnings.v0 v0.1.2 // indirect diff --git a/examples/go.sum b/examples/go.sum index cc577392..02343256 100644 --- a/examples/go.sum +++ b/examples/go.sum @@ -34,8 +34,8 @@ cloud.google.com/go v0.100.2/go.mod h1:4Xra9TjzAeYHrl5+oeLlzbM2k3mjVhZh4UqTZ//w9 cloud.google.com/go v0.102.0/go.mod h1:oWcCzKlqJ5zgHQt9YsaeTY9KzIvjyy0ArmiBUgpQ+nc= cloud.google.com/go v0.102.1/go.mod h1:XZ77E9qnTEnrgEOvr4xzfdX5TRo7fB4T2F4O6+34hIU= cloud.google.com/go v0.103.0/go.mod h1:vwLx1nqLrzLX/fpwSMOXmFIqBOyHsvHbnAdbGSJ+mKk= -cloud.google.com/go v0.110.4 h1:1JYyxKMN9hd5dR2MYTPWkGUgcoxVVhg0LKNKEo0qvmk= -cloud.google.com/go v0.110.4/go.mod h1:+EYjdK8e5RME/VY/qLCAtuyALQ9q67dvuum8i+H5xsI= +cloud.google.com/go v0.110.10 h1:LXy9GEO+timppncPIAZoOj3l58LIU9k+kn48AN7IO3Y= +cloud.google.com/go v0.110.10/go.mod h1:v1OoFqYxiBkUrruItNM3eT4lLByNjxmJSV/xDKJNnic= cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= @@ -48,8 +48,8 @@ cloud.google.com/go/compute v1.5.0/go.mod h1:9SMHyhJlzhlkJqrPAc839t2BZFTSk6Jdj6m cloud.google.com/go/compute v1.6.0/go.mod h1:T29tfhtVbq1wvAPo0E3+7vhgmkOYeXjhFvz/FMzPu0s= cloud.google.com/go/compute v1.6.1/go.mod h1:g85FgpzFvNULZ+S8AYq87axRKuf2Kh7deLqV/jJ3thU= cloud.google.com/go/compute v1.7.0/go.mod h1:435lt8av5oL9P3fv1OEzSbSUe+ybHXGMPQHHZWZxy9U= -cloud.google.com/go/compute v1.20.1 h1:6aKEtlUiwEpJzM001l0yFkpXmUVXaN8W+fbkb2AZNbg= -cloud.google.com/go/compute v1.20.1/go.mod h1:4tCnrn48xsqlwSAiLf1HXMQk8CONslYbdiEZc9FEIbM= +cloud.google.com/go/compute v1.23.3 h1:6sVlXXBmbd7jNX0Ipq0trII3e4n1/MsADLK6a+aiVlk= +cloud.google.com/go/compute v1.23.3/go.mod h1:VCgBUoMnIVIR0CscqQiPJLAG25E3ZRZMzcFZeQ+h8CI= cloud.google.com/go/compute/metadata v0.2.3 h1:mg4jlk7mCAj6xXp9UJ4fjI9VUI5rubuGBW5aJ7UnBMY= cloud.google.com/go/compute/metadata v0.2.3/go.mod h1:VAV5nSsACxMJvgaAuX6Pk2AawlZn8kiOGuCv6gTkwuA= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= @@ -58,15 +58,15 @@ cloud.google.com/go/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqCl cloud.google.com/go/firestore v1.6.1/go.mod h1:asNXNOzBdyVQmEU+ggO8UPodTkEVFW5Qx+rwHnAz+EY= cloud.google.com/go/iam v0.1.0/go.mod h1:vcUNEa0pEm0qRVpmWepWaFMIAI8/hjB9mO8rNCJtF6c= cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= -cloud.google.com/go/iam v1.1.1 h1:lW7fzj15aVIXYHREOqjRBV9PsH0Z6u8Y46a1YGvQP4Y= -cloud.google.com/go/iam v1.1.1/go.mod h1:A5avdyVL2tCppe4unb0951eI9jreack+RJ0/d+KUZOU= +cloud.google.com/go/iam v1.1.5 h1:1jTsCu4bcsNsE4iiqNT5SHwrDRCfRmIaaaVFhRveTJI= +cloud.google.com/go/iam v1.1.5/go.mod h1:rB6P/Ic3mykPbFio+vo7403drjlgvoWfYpJhMXEbzv8= cloud.google.com/go/kms v1.4.0/go.mod h1:fajBHndQ+6ubNw6Ss2sSd+SWvjL26RNo/dr7uxsnnOA= -cloud.google.com/go/kms v1.12.1 h1:xZmZuwy2cwzsocmKDOPu4BL7umg8QXagQx6fKVmf45U= -cloud.google.com/go/kms v1.12.1/go.mod h1:c9J991h5DTl+kg7gi3MYomh12YEENGrf48ee/N/2CDM= -cloud.google.com/go/logging v1.7.0 h1:CJYxlNNNNAMkHp9em/YEXcfJg+rPDg7YfwoRpMU+t5I= -cloud.google.com/go/logging v1.7.0/go.mod h1:3xjP2CjkM3ZkO73aj4ASA5wRPGGCRrPIAeNqVNkzY8M= -cloud.google.com/go/longrunning v0.5.1 h1:Fr7TXftcqTudoyRJa113hyaqlGdiBQkp0Gq7tErFDWI= -cloud.google.com/go/longrunning v0.5.1/go.mod h1:spvimkwdz6SPWKEt/XBij79E9fiTkHSQl/fRUUQJYJc= +cloud.google.com/go/kms v1.15.5 h1:pj1sRfut2eRbD9pFRjNnPNg/CzJPuQAzUujMIM1vVeM= +cloud.google.com/go/kms v1.15.5/go.mod h1:cU2H5jnp6G2TDpUGZyqTCoy1n16fbubHZjmVXSMtwDI= +cloud.google.com/go/logging v1.8.1 h1:26skQWPeYhvIasWKm48+Eq7oUqdcdbwsCVwz5Ys0FvU= +cloud.google.com/go/logging v1.8.1/go.mod h1:TJjR+SimHwuC8MZ9cjByQulAMgni+RkXeI3wwctHJEI= +cloud.google.com/go/longrunning v0.5.4 h1:w8xEcbZodnA2BbW6sVirkkoC+1gP8wS57EUUgGS0GVg= +cloud.google.com/go/longrunning v0.5.4/go.mod h1:zqNVncI0BOP8ST6XQD1+VcvuShMmq7+xFSzOL++V0dI= cloud.google.com/go/monitoring v1.1.0/go.mod h1:L81pzz7HKn14QCMaCs6NTQkdBnE87TElyanS95vIcl4= cloud.google.com/go/monitoring v1.5.0/go.mod h1:/o9y8NYX5j91JjD/JvGLYbi86kL11OjyJXq2XziLJu4= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= @@ -83,8 +83,8 @@ cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9 cloud.google.com/go/storage v1.22.1/go.mod h1:S8N1cAStu7BOeFfE8KAQzmyyLkK8p/vmRq6kuBTW58Y= cloud.google.com/go/storage v1.23.0/go.mod h1:vOEEDNFnciUMhBeT6hsJIn3ieU5cFRmzeLgDvXzfIXc= cloud.google.com/go/storage v1.24.0/go.mod h1:3xrJEFMXBsQLgxwThyjuD3aYlroL0TMRec1ypGUQ0KE= -cloud.google.com/go/storage v1.30.1 h1:uOdMxAs8HExqBlnLtnQyP0YkvbiDpdGShGKtx6U/oNM= -cloud.google.com/go/storage v1.30.1/go.mod h1:NfxhC0UJE1aXSx7CIIbCf7y9HKT7BiccwkR7+P7gN8E= +cloud.google.com/go/storage v1.35.1 h1:B59ahL//eDfx2IIKFBeT5Atm9wnNmj3+8xG/W4WB//w= +cloud.google.com/go/storage v1.35.1/go.mod h1:M6M/3V/D3KpzMTJyPOR/HU6n2Si5QdaXYEsng2xgOs8= cloud.google.com/go/trace v1.0.0/go.mod h1:4iErSByzxkyHWzzlAj63/Gmjz0NH1ASqhJguHpGcr6A= cloud.google.com/go/trace v1.2.0/go.mod h1:Wc8y/uYyOhPy12KEnXG9XGrvfMz5F5SrYecQlbW1rwM= code.cloudfoundry.org/clock v0.0.0-20180518195852-02e53af36e6c/go.mod h1:QD9Lzhd/ux6eNQVUDVRJX/RKTigpewimNYBi7ivZKY8= @@ -99,21 +99,20 @@ github.com/Azure/azure-amqp-common-go/v3 v3.2.3/go.mod h1:7rPmbSfszeovxGfc5fSAXE github.com/Azure/azure-sdk-for-go v16.2.1+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v63.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v65.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= -github.com/Azure/azure-sdk-for-go v66.0.0+incompatible h1:bmmC38SlE8/E81nNADlgmVGurPWMHDX2YNXVQMrBpEE= github.com/Azure/azure-sdk-for-go v66.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go/sdk/azcore v0.19.0/go.mod h1:h6H6c8enJmmocHUbLiiGY6sx7f9i+X3m1CHdd5c6Rdw= github.com/Azure/azure-sdk-for-go/sdk/azcore v1.0.0/go.mod h1:uGG2W01BaETf0Ozp+QxxKJdMBNRWPdstHG0Fmdwn1/U= github.com/Azure/azure-sdk-for-go/sdk/azcore v1.1.1/go.mod h1:uGG2W01BaETf0Ozp+QxxKJdMBNRWPdstHG0Fmdwn1/U= -github.com/Azure/azure-sdk-for-go/sdk/azcore v1.4.0 h1:rTnT/Jrcm+figWlYz4Ixzt0SJVR2cMC8lvZcimipiEY= -github.com/Azure/azure-sdk-for-go/sdk/azcore v1.4.0/go.mod h1:ON4tFdPTwRcgWEaVDrN3584Ef+b7GgSJaXxe5fW9t4M= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.9.0 h1:fb8kj/Dh4CSwgsOzHeZY4Xh68cFVbzXx+ONXGMY//4w= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.9.0/go.mod h1:uReU2sSxZExRPBAg3qKzmAucSi51+SP1OhohieR821Q= github.com/Azure/azure-sdk-for-go/sdk/azidentity v0.11.0/go.mod h1:HcM1YX14R7CJcghJGOYCgdezslRSVzqwLf/q+4Y2r/0= github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.0.0/go.mod h1:+6sju8gk8FRmSajX3Oz4G5Gm7P+mbqE9FVaXXFYTkCM= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.1.0 h1:QkAcEIAKbNL4KoFr4SathZPhDhF4mVwpBMFlYjyAqy8= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.1.0/go.mod h1:bhXu1AjYL+wutSL/kpSq6s7733q2Rb0yuot9Zgfqa/0= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.4.0 h1:BMAjVKJM0U/CYF27gA0ZMmXGkOcvfFtD0oHVZ1TIPRI= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.4.0/go.mod h1:1fXstnBMas5kzG+S3q8UoJcmyU6nUeunJcMDHcRYHhs= github.com/Azure/azure-sdk-for-go/sdk/internal v0.7.0/go.mod h1:yqy467j36fJxcRV2TzfVZ1pCb5vxm4BtZPUdYWe/Xo8= github.com/Azure/azure-sdk-for-go/sdk/internal v1.0.0/go.mod h1:eWRD7oawr1Mu1sLCawqVc0CUiF43ia3qQMxLscsKQ9w= -github.com/Azure/azure-sdk-for-go/sdk/internal v1.2.0 h1:leh5DwKv6Ihwi+h60uHtn6UWAxBbZ0q8DwQVMzf61zw= -github.com/Azure/azure-sdk-for-go/sdk/internal v1.2.0/go.mod h1:eWRD7oawr1Mu1sLCawqVc0CUiF43ia3qQMxLscsKQ9w= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.5.0 h1:d81/ng9rET2YqdVkVwkb6EXeRrLJIwyGnJcAlAWKwhs= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.5.0/go.mod h1:s4kgfzA0covAXNicZHDMN58jExvcng2mC/DepXiF1EI= github.com/Azure/azure-sdk-for-go/sdk/keyvault/azkeys v0.10.0 h1:m/sWOGCREuSBqg2htVQTBY8nOZpyajYztF0vUvSZTuM= github.com/Azure/azure-sdk-for-go/sdk/keyvault/azkeys v0.10.0/go.mod h1:Pu5Zksi2KrU7LPbZbNINx6fuVrUp/ffvpxdDj+i8LeE= github.com/Azure/azure-sdk-for-go/sdk/keyvault/internal v0.7.1 h1:FbH3BbSb4bvGluTesZZ+ttN/MDsnMmQP36OSnDuSXqw= @@ -126,45 +125,34 @@ github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78/go.mod h1:LmzpDX github.com/Azure/go-ansiterm v0.0.0-20210608223527-2377c96fe795/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8= github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= github.com/Azure/go-autorest v10.8.1+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= -github.com/Azure/go-autorest v14.2.0+incompatible h1:V5VMDjClD3GiElqLWO7mz2MxNAK/vTfRHdAubSIPRgs= github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= github.com/Azure/go-autorest/autorest v0.11.1/go.mod h1:JFgpikqFJ/MleTTxwepExTKnFUKKszPS8UavbQYUMuw= github.com/Azure/go-autorest/autorest v0.11.18/go.mod h1:dSiJPy22c3u0OtOKDNttNgqpNFY/GeWa7GH/Pz56QRA= github.com/Azure/go-autorest/autorest v0.11.24/go.mod h1:G6kyRlFnTuSbEYkQGawPfsCswgme4iYf6rfSKUDzbCc= github.com/Azure/go-autorest/autorest v0.11.25/go.mod h1:7l8ybrIdUmGqZMTD0sRtAr8NvbHjfofbf8RSP2q7w7U= github.com/Azure/go-autorest/autorest v0.11.27/go.mod h1:7l8ybrIdUmGqZMTD0sRtAr8NvbHjfofbf8RSP2q7w7U= -github.com/Azure/go-autorest/autorest v0.11.28 h1:ndAExarwr5Y+GaHE6VCaY1kyS/HwwGGyuimVhWsHOEM= github.com/Azure/go-autorest/autorest v0.11.28/go.mod h1:MrkzG3Y3AH668QyF9KRk5neJnGgmhQ6krbhR8Q5eMvA= github.com/Azure/go-autorest/autorest/adal v0.9.0/go.mod h1:/c022QCutn2P7uY+/oQWWNcK9YU+MH96NgK+jErpbcg= github.com/Azure/go-autorest/autorest/adal v0.9.5/go.mod h1:B7KF7jKIeC9Mct5spmyCB/A8CG/sEz1vwIRGv/bbw7A= github.com/Azure/go-autorest/autorest/adal v0.9.13/go.mod h1:W/MM4U6nLxnIskrw4UwWzlHfGjwUS50aOsc/I3yuU8M= github.com/Azure/go-autorest/autorest/adal v0.9.18/go.mod h1:XVVeme+LZwABT8K5Lc3hA4nAe8LDBVle26gTrguhhPQ= github.com/Azure/go-autorest/autorest/adal v0.9.20/go.mod h1:XVVeme+LZwABT8K5Lc3hA4nAe8LDBVle26gTrguhhPQ= -github.com/Azure/go-autorest/autorest/adal v0.9.21 h1:jjQnVFXPfekaqb8vIsv2G1lxshoW+oGv4MDlhRtnYZk= github.com/Azure/go-autorest/autorest/adal v0.9.21/go.mod h1:zua7mBUaCc5YnSLKYgGJR/w5ePdMDA6H56upLsHzA9U= -github.com/Azure/go-autorest/autorest/azure/auth v0.5.11 h1:P6bYXFoao05z5uhOQzbC3Qd8JqF3jUoocoTeIxkp2cA= github.com/Azure/go-autorest/autorest/azure/auth v0.5.11/go.mod h1:84w/uV8E37feW2NCJ08uT9VBfjfUHpgLVnG2InYD6cg= github.com/Azure/go-autorest/autorest/azure/cli v0.4.5/go.mod h1:ADQAXrkgm7acgWVUNamOgh8YNrv4p27l3Wc55oVfpzg= -github.com/Azure/go-autorest/autorest/azure/cli v0.4.6 h1:w77/uPk80ZET2F+AfQExZyEWtn+0Rk/uw17m9fv5Ajc= github.com/Azure/go-autorest/autorest/azure/cli v0.4.6/go.mod h1:piCfgPho7BiIDdEQ1+g4VmKyD5y+p/XtSNqE6Hc4QD0= -github.com/Azure/go-autorest/autorest/date v0.3.0 h1:7gUk1U5M/CQbp9WoqinNzJar+8KY+LPI6wiWrP/myHw= github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSYnokU+TrmwEsOqdt8Y6sso74= github.com/Azure/go-autorest/autorest/mocks v0.4.0/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= -github.com/Azure/go-autorest/autorest/mocks v0.4.2 h1:PGN4EDXnuQbojHbU0UWoNvmu9AGVwYHG9/fkDYhtAfw= github.com/Azure/go-autorest/autorest/mocks v0.4.2/go.mod h1:Vy7OitM9Kei0i1Oj+LvyAWMXJHeKH1MVlzFugfVrmyU= -github.com/Azure/go-autorest/autorest/to v0.4.0 h1:oXVqrxakqqV1UZdSazDOPOLvOIz+XA683u8EctwboHk= github.com/Azure/go-autorest/autorest/to v0.4.0/go.mod h1:fE8iZBn7LQR7zH/9XU2NcPR4o9jEImooCeWJcYV/zLE= -github.com/Azure/go-autorest/autorest/validation v0.3.1 h1:AgyqjAd94fwNAoTjl/WQXg4VvFeRFpO+UhNyRXqF1ac= github.com/Azure/go-autorest/autorest/validation v0.3.1/go.mod h1:yhLgjC0Wda5DYXl6JAsWyUe4KVNffhoDhG0zVzUMo3E= github.com/Azure/go-autorest/logger v0.2.0/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= -github.com/Azure/go-autorest/logger v0.2.1 h1:IG7i4p/mDa2Ce4TRyAO8IHnVhAVF3RFU+ZtXWSmf4Tg= github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= -github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUMfuitfgcfuo= github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= github.com/AzureAD/microsoft-authentication-library-for-go v0.4.0/go.mod h1:Vt9sXTKwMyGcOxSmLDMnGPgqsUg7m8pe215qMLrDXw4= -github.com/AzureAD/microsoft-authentication-library-for-go v0.5.1 h1:BWe8a+f/t+7KY7zH2mqygeUD0t8hNFXe08p1Pb3/jKE= -github.com/AzureAD/microsoft-authentication-library-for-go v0.5.1/go.mod h1:Vt9sXTKwMyGcOxSmLDMnGPgqsUg7m8pe215qMLrDXw4= +github.com/AzureAD/microsoft-authentication-library-for-go v1.2.0 h1:hVeq+yCyUi+MsoO/CU95yqCIcdzra5ovzk8Q2BBpV2M= +github.com/AzureAD/microsoft-authentication-library-for-go v1.2.0/go.mod h1:wP83P5OoQ5p6ip3ScPr0BAq0BvuPAvacpEuSzyouqAI= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= @@ -258,57 +246,74 @@ github.com/aws/aws-sdk-go v1.43.11/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4 github.com/aws/aws-sdk-go v1.43.31/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= github.com/aws/aws-sdk-go v1.44.45/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= github.com/aws/aws-sdk-go v1.44.68/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= -github.com/aws/aws-sdk-go v1.44.298 h1:5qTxdubgV7PptZJmp/2qDwD2JL187ePL7VOxsSh1i3g= -github.com/aws/aws-sdk-go v1.44.298/go.mod h1:aVsgQcEevwlmQ7qHE9I3h+dtQgpqhFB+i8Phjh7fkwI= +github.com/aws/aws-sdk-go v1.49.0 h1:g9BkW1fo9GqKfwg2+zCD+TW/D36Ux+vtfJ8guF4AYmY= +github.com/aws/aws-sdk-go v1.49.0/go.mod h1:LF8svs817+Nz+DmiMQKTO3ubZ/6IaTpq3TjupRn3Eqk= github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= github.com/aws/aws-sdk-go-v2 v1.16.8/go.mod h1:6CpKuLXg2w7If3ABZCl/qZ6rEgwtjZTn4eAf4RcEyuw= -github.com/aws/aws-sdk-go-v2 v1.17.3 h1:shN7NlnVzvDUgPQ+1rLMSxY8OWRNDRYtiqe0p/PgrhY= -github.com/aws/aws-sdk-go-v2 v1.17.3/go.mod h1:uzbQtefpm44goOPmdKyAlXSNcwlRgF3ePWVW6EtJvvw= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.3 h1:S/ZBwevQkr7gv5YxONYpGQxlMFFYSRfz3RMcjsC9Qhk= +github.com/aws/aws-sdk-go-v2 v1.24.0 h1:890+mqQ+hTpNuw0gGP6/4akolQkSToDJgHfQE7AwGuk= +github.com/aws/aws-sdk-go-v2 v1.24.0/go.mod h1:LNh45Br1YAkEKaAqvmE1m8FUx6a5b/V0oAKV7of29b4= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.3/go.mod h1:gNsR5CaXKmQSSzrmGxmwmct/r+ZBfbxorAuXYsj/M5Y= -github.com/aws/aws-sdk-go-v2/config v1.15.15 h1:yBV+J7Au5KZwOIrIYhYkTGJbifZPCkAnCFSvGsF3ui8= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.5.4 h1:OCs21ST2LrepDfD3lwlQiOqIGp6JiEUqG84GzTDoyJs= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.5.4/go.mod h1:usURWEKSNNAcAZuzRn/9ZYPT8aZQkR7xcCtunK/LkJo= github.com/aws/aws-sdk-go-v2/config v1.15.15/go.mod h1:A1Lzyy/o21I5/s2FbyX5AevQfSVXpvvIDCoVFD0BC4E= -github.com/aws/aws-sdk-go-v2/credentials v1.12.10 h1:7gGcMQePejwiKoDWjB9cWnpfVdnz/e5JwJFuT6OrroI= +github.com/aws/aws-sdk-go-v2/config v1.26.1 h1:z6DqMxclFGL3Zfo+4Q0rLnAZ6yVkzCRxhRMsiRQnD1o= +github.com/aws/aws-sdk-go-v2/config v1.26.1/go.mod h1:ZB+CuKHRbb5v5F0oJtGdhFTelmrxd4iWO1lf0rQwSAg= github.com/aws/aws-sdk-go-v2/credentials v1.12.10/go.mod h1:g5eIM5XRs/OzIIK81QMBl+dAuDyoLN0VYaLP+tBqEOk= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.9 h1:hz8tc+OW17YqxyFFPSkvfSikbqWcyyHRyPVSTzC0+aI= +github.com/aws/aws-sdk-go-v2/credentials v1.16.12 h1:v/WgB8NxprNvr5inKIiVVrXPuuTegM+K8nncFkr1usU= +github.com/aws/aws-sdk-go-v2/credentials v1.16.12/go.mod h1:X21k0FjEJe+/pauud82HYiQbEr9jRKY3kXEIQ4hXeTQ= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.9/go.mod h1:KDCCm4ONIdHtUloDcFvK2+vshZvx4Zmj7UMDfusuz5s= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.11.21 h1:bpiKFJ9aC0xTVpygSRRRL/YHC1JZ+pHQHENATHuoiwo= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.14.10 h1:w98BT5w+ao1/r5sUuiH6JkVzjowOKeOJRHERyy1vh58= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.14.10/go.mod h1:K2WGI7vUvkIv1HoNbfBA1bvIZ+9kL3YVmWxeKuLQsiw= github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.11.21/go.mod h1:iIYPrQ2rYfZiB/iADYlhj9HHZ9TTi6PqKQPAqygohbE= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.15.7 h1:FnLf60PtjXp8ZOzQfhJVsqF0OtYKQZWQfqOLshh8YXg= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.15.7/go.mod h1:tDVvl8hyU6E9B8TrnNrZQEVkQlB8hjJwcgpPhgtlnNg= github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.15/go.mod h1:pWrr2OoHlT7M/Pd2y4HV3gJyPb3qj5qMmnPkKSNPYK4= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.27 h1:I3cakv2Uy1vNmmhRQmFptYDxOvBnwCdNwyw63N0RaRU= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.27/go.mod h1:a1/UpzeyBBerajpnP5nGZa9mGzsBn5cOKxm6NWQsvoI= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.2.9 h1:v+HbZaCGmOwnTTVS86Fleq0vPzOd7tnJGbFhP0stNLs= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.2.9/go.mod h1:Xjqy+Nyj7VDLBtCMkQYOw1QYfAEZCVLrfI0ezve8wd4= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.9/go.mod h1:08tUpeSGN33QKSO7fwxXczNfiwCpbj+GxK6XKwqWVv0= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.21 h1:5NbbMrIzmUn/TXFqAle6mgrH5m9cOvMLRGL7pnG8tRE= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.21/go.mod h1:+Gxn8jYn5k9ebfHEqlhrMirFjSW0v0C9fI+KN5vk2kE= -github.com/aws/aws-sdk-go-v2/internal/ini v1.3.16 h1:f0ySVcmQhwmzn7zQozd8wBM3yuGBfzdpsOaKQ0/Epzw= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.5.9 h1:N94sVhRACtXyVcjXxrwK1SKFIJrA9pOJ5yu2eSHnmls= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.5.9/go.mod h1:hqamLz7g1/4EJP+GH5NBhcUMLjW+gKLQabgyz6/7WAU= github.com/aws/aws-sdk-go-v2/internal/ini v1.3.16/go.mod h1:CYmI+7x03jjJih8kBEEFKRQc40UjUokT0k7GbvrhhTc= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.0.6 h1:3L8pcjvgaSOs0zzZcMKzxDSkYKEpwJ2dNVDdxm68jAY= +github.com/aws/aws-sdk-go-v2/internal/ini v1.7.2 h1:GrSw8s0Gs/5zZ0SX+gX4zQjRnRsMJDJ2sLur1gRBhEM= +github.com/aws/aws-sdk-go-v2/internal/ini v1.7.2/go.mod h1:6fQQgfuGmw8Al/3M2IgIllycxV7ZW7WCdVSqfBeUiCY= github.com/aws/aws-sdk-go-v2/internal/v4a v1.0.6/go.mod h1:O7Oc4peGZDEKlddivslfYFvAbgzvl/GH3J8j3JIGBXc= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.2.9 h1:ugD6qzjYtB7zM5PN/ZIeaAIyefPaD82G8+SJopgvUpw= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.2.9/go.mod h1:YD0aYBWCrPENpHolhKw2XDlTIWae2GKXT1T4o6N6hiM= github.com/aws/aws-sdk-go-v2/service/iam v1.19.0 h1:9vCynoqC+dgxZKrsjvAniyIopsv3RZFsZ6wkQ+yxtj8= github.com/aws/aws-sdk-go-v2/service/iam v1.19.0/go.mod h1:OyAuvpFeSVNppcSsp1hFOVQcaTRc1LE24YIR7pMbbAA= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.3 h1:4n4KCtv5SUoT5Er5XV41huuzrCqepxlW3SDI9qHQebc= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.3/go.mod h1:gkb2qADY+OHaGLKNTYxMaQNacfeyQpZ4csDTQMeFmcw= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.10 h1:7LJcuRalaLw+GYQTMGmVUl4opg2HrDZkvn/L3KvIQfw= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.10.4 h1:/b31bi3YVNlkzkBrm9LfpaKoaYZUxIAj4sHfOTmLfqw= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.10.4/go.mod h1:2aGXHFmbInwgP9ZfpmdIfOELL79zhdNYNmReK8qDfdQ= github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.10/go.mod h1:Qks+dxK3O+Z2deAhNo6cJ8ls1bam3tUGUAcgxQP1c70= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.9 h1:sHfDuhbOuuWSIAEDd3pma6p0JgUcR2iePxtCE8gfCxQ= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.2.9 h1:/90OR2XbSYfXucBMJ4U14wrjlfleq/0SB6dZDPncgmo= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.2.9/go.mod h1:dN/Of9/fNZet7UrQQ6kTDo/VSwKPIq94vjlU16bRARc= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.9/go.mod h1:yQowTpvdZkFVuHrLBXmczat4W+WJKg/PafBZnGBLga0= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.13.9 h1:sJdKvydGYDML9LTFcp6qq6Z5fIjN0Rdq2Gvw1hUg8tc= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.10.9 h1:Nf2sHxjMJR8CSImIVCONRi4g0Su3J+TSTbS7G0pUeMU= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.10.9/go.mod h1:idky4TER38YIjr2cADF1/ugFMKvZV7p//pVeV5LZbF0= github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.13.9/go.mod h1:Rc5+wn2k8gFSi3V1Ch4mhxOzjMh+bYSXVFfVaqowQOY= -github.com/aws/aws-sdk-go-v2/service/kms v1.18.1 h1:y07kzPdcjuuyDVYWf1CCsQQ6kcAWMbFy+yIJ71xQBS0= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.16.9 h1:iEAeF6YC3l4FzlJPP9H3Ko1TXpdjdqWffxXjp8SY6uk= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.16.9/go.mod h1:kjsXoK23q9Z/tLBrckZLLyvjhZoS+AGrzqzUfEClvMM= github.com/aws/aws-sdk-go-v2/service/kms v1.18.1/go.mod h1:4PZMUkc9rXHWGVB5J9vKaZy3D7Nai79ORworQ3ASMiM= -github.com/aws/aws-sdk-go-v2/service/s3 v1.27.2 h1:NvzGue25jKnuAsh6yQ+TZ4ResMcnp49AWgWGm2L4b5o= +github.com/aws/aws-sdk-go-v2/service/kms v1.27.5 h1:7lKTr8zJ2nVaVgyII+7hUayTi7xWedMuANiNVXiD2S8= +github.com/aws/aws-sdk-go-v2/service/kms v1.27.5/go.mod h1:D9FVDkZjkZnnFHymJ3fPVz0zOUlNSd0xcIIVmmrAac8= github.com/aws/aws-sdk-go-v2/service/s3 v1.27.2/go.mod h1:u+566cosFI+d+motIz3USXEh6sN8Nq4GrNXSg2RXVMo= +github.com/aws/aws-sdk-go-v2/service/s3 v1.47.5 h1:Keso8lIOS+IzI2MkPZyK6G0LYcK3My2LQ+T5bxghEAY= +github.com/aws/aws-sdk-go-v2/service/s3 v1.47.5/go.mod h1:vADO6Jn+Rq4nDtfwNjhgR84qkZwiC6FqCaXdw/kYwjA= github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.15.14/go.mod h1:xakbH8KMsQQKqzX87uyyzTHshc/0/Df8bsTneTS5pFU= github.com/aws/aws-sdk-go-v2/service/sns v1.17.10/go.mod h1:uITsRNVMeCB3MkWpXxXw0eDz8pW4TYLzj+eyQtbhSxM= github.com/aws/aws-sdk-go-v2/service/sqs v1.19.1/go.mod h1:A94o564Gj+Yn+7QO1eLFeI7UVv3riy/YBFOfICVqFvU= github.com/aws/aws-sdk-go-v2/service/ssm v1.27.6/go.mod h1:fiFzQgj4xNOg4/wqmAiPvzgDMXPD+cUEplX/CYn+0j0= -github.com/aws/aws-sdk-go-v2/service/sso v1.11.13 h1:DQpf+al+aWozOEmVEdml67qkVZ6vdtGUi71BZZWw40k= github.com/aws/aws-sdk-go-v2/service/sso v1.11.13/go.mod h1:d7ptRksDDgvXaUvxyHZ9SYh+iMDymm94JbVcgvSYSzU= -github.com/aws/aws-sdk-go-v2/service/sts v1.16.10 h1:7tquJrhjYz2EsCBvA9VTl+sBAAh1bv7h/sGASdZOGGo= +github.com/aws/aws-sdk-go-v2/service/sso v1.18.5 h1:ldSFWz9tEHAwHNmjx2Cvy1MjP5/L9kNoR0skc6wyOOM= +github.com/aws/aws-sdk-go-v2/service/sso v1.18.5/go.mod h1:CaFfXLYL376jgbP7VKC96uFcU8Rlavak0UlAwk1Dlhc= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.21.5 h1:2k9KmFawS63euAkY4/ixVNsYYwrwnd5fIvgEKkfZFNM= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.21.5/go.mod h1:W+nd4wWDVkSUIox9bacmkBP5NMFQeTJ/xqNabpzSR38= github.com/aws/aws-sdk-go-v2/service/sts v1.16.10/go.mod h1:cftkHYN6tCDNfkSasAmclSfl4l7cySoay8vz7p/ce0E= +github.com/aws/aws-sdk-go-v2/service/sts v1.26.5 h1:5UYvv8JUvllZsRnfrcMQ+hJ9jNICmcgKPAO1CER25Wg= +github.com/aws/aws-sdk-go-v2/service/sts v1.26.5/go.mod h1:XX5gh4CB7wAs4KhcF46G6C8a2i7eupU19dcAAE+EydU= github.com/aws/smithy-go v1.12.0/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= -github.com/aws/smithy-go v1.13.5 h1:hgz0X/DX0dGqTYpGALqXJoRKRj5oQ7150i5FdTePzO8= -github.com/aws/smithy-go v1.13.5/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= +github.com/aws/smithy-go v1.19.0 h1:KWFKQV80DpP3vJrrA9sVAHQ5gc2z8i4EzrLhLlWXcBM= +github.com/aws/smithy-go v1.19.0/go.mod h1:NukqUGpCZIILqqiV0NIjeFh24kd/FAa4beRb6nbIUPE= github.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiErDT4WkJ2k= github.com/aymanbagabas/go-osc52/v2 v2.0.1/go.mod h1:uYgXzlJ7ZpABp8OJ+exZzJJhRNQ2ASbcXHWsFqH8hp8= github.com/benbjohnson/clock v1.0.3/go.mod h1:bGMdMPoPVvcYyt1gHDf4J2KE153Yf9BuiUKYMaxlTDM= @@ -538,12 +543,12 @@ github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8 github.com/dgryski/go-sip13 v0.0.0-20200911182023-62edffca9245/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= github.com/digitalocean/godo v1.78.0/go.mod h1:GBmu8MkjZmNARE7IXRPmkbbnocNN8+uBm0xbEVw2LCs= github.com/digitalocean/godo v1.81.0/go.mod h1:BPCqvwbjbGqxuUnIKB4EvS/AX7IDnNmt5fwvIkWo+ew= -github.com/dimchansky/utfbom v1.1.1 h1:vV6w1AhK4VMnhBno/TPVCoK9U/LP0PkLCS9tbxHdi/U= github.com/dimchansky/utfbom v1.1.1/go.mod h1:SxdoEBH5qIqFocHMyGOXVAybYJdr71b1Q/j0mACtrfE= github.com/djherbis/times v1.5.0 h1:79myA211VwPhFTqUk8xehWrsEO+zcIZj0zT8mXPVARU= github.com/djherbis/times v1.5.0/go.mod h1:5q7FDLvbNg1L/KaBmPcWlVR9NmoKo3+ucqUA3ijQhA0= github.com/dnaeon/go-vcr v1.0.1/go.mod h1:aBB1+wY4s93YsC3HHjMBMrwTj2R9FHDzUr9KyGc8n1E= github.com/dnaeon/go-vcr v1.1.0/go.mod h1:M7tiix8f0r6mKKJ3Yq/kqU1OYf3MnfmBWVbPx/yU9ko= +github.com/dnaeon/go-vcr v1.2.0 h1:zHCHvJYTMh1N7xnV7zf1m1GPBF9Ad0Jk/whtQ1663qI= github.com/dnaeon/go-vcr v1.2.0/go.mod h1:R4UdLID7HZT3taECzJs4YgbbH6PIGXB6W/sc5OLb6RQ= github.com/docker/cli v0.0.0-20191017083524-a8ff7f821017/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= github.com/docker/distribution v0.0.0-20190905152932-14b96e55d84c/go.mod h1:0+TTO4EOBfRPhZXAeF1Vu+W3hHZ8eLp8PgKVZlcvtFY= @@ -755,18 +760,18 @@ github.com/gogo/protobuf v1.3.0/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXP github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= -github.com/golang-jwt/jwt v3.2.1+incompatible h1:73Z+4BJcrTC+KczS6WvTPvRGOp1WmfEP4Q1lOd9Z/+c= github.com/golang-jwt/jwt v3.2.1+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I= github.com/golang-jwt/jwt/v4 v4.0.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= github.com/golang-jwt/jwt/v4 v4.2.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= -github.com/golang-jwt/jwt/v4 v4.4.2 h1:rcc4lwaZgFMCZ5jxF9ABolDcIHdBytAFgqFPbSJQAYs= github.com/golang-jwt/jwt/v4 v4.4.2/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= +github.com/golang-jwt/jwt/v5 v5.1.0 h1:UGKbA/IPjtS6zLcdB7i5TyACMgSbOTiR8qzXgw8HWQU= +github.com/golang-jwt/jwt/v5 v5.1.0/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk= github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0= github.com/golang-sql/sqlexp v0.1.0/go.mod h1:J4ad9Vo8ZCWQ2GMrC4UCQy1JpCbwU9m3EOqtpKwwwHI= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/glog v1.0.0/go.mod h1:EWib/APOK0SL3dFbYqvxE3UYd8E6s1ouQ7iEp/0LWV4= -github.com/golang/glog v1.1.0 h1:/d3pCKDPWNnvIWe0vVUpNP32qc8U3PDVxySP/y360qE= -github.com/golang/glog v1.1.0/go.mod h1:pfYeQZ3JWZoXTV5sFc986z3HTpwQs9At6P4ImfuP3NQ= +github.com/golang/glog v1.1.2 h1:DVjP2PbBOzHyzA+dn3WhHIq4NdVu3Q+pvivFICf/7fo= +github.com/golang/glog v1.1.2/go.mod h1:zR+okUeTbrL6EL3xHUDxZuEtGv04p5shwip1+mL/rLQ= github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= @@ -833,8 +838,9 @@ github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU= github.com/google/go-replayers/grpcreplay v1.1.0 h1:S5+I3zYyZ+GQz68OfbURDdt/+cSMqCK1wrvNx7WBzTE= github.com/google/go-replayers/grpcreplay v1.1.0/go.mod h1:qzAvJ8/wi57zq7gWqaE6AwLM6miiXUQwP1S+I9icmhk= -github.com/google/go-replayers/httpreplay v1.1.1 h1:H91sIMlt1NZzN7R+/ASswyouLJfW0WLW7fhyUFvDEkY= github.com/google/go-replayers/httpreplay v1.1.1/go.mod h1:gN9GeLIs7l6NUoVaSSnv2RiqK1NiwAmD0MrKeC9IIks= +github.com/google/go-replayers/httpreplay v1.2.0 h1:VM1wEyyjaoU53BwrOnaf9VhAyQQEEioJvFYxYcLRKzk= +github.com/google/go-replayers/httpreplay v1.2.0/go.mod h1:WahEFFZZ7a1P4VM1qEeHy+tME4bwyqPcwWbNlUI1Mcg= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/gofuzz v1.1.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= @@ -864,21 +870,22 @@ github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLe github.com/google/pprof v0.0.0-20220318212150-b2ab0324ddda/go.mod h1:KgnwoLYCZ8IQu3XUZ8Nc/bM9CCZFOyjUNOSygVozoDg= github.com/google/pprof v0.0.0-20220608213341-c488b8fa1db3/go.mod h1:gSuNB+gJaOiQKLEZ+q+PK9Mq3SOzhRcw2GsGS/FhYDk= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= -github.com/google/s2a-go v0.1.4 h1:1kZ/sQM3srePvKs3tXAvQzo66XfcReoqFpIpIccE7Oc= -github.com/google/s2a-go v0.1.4/go.mod h1:Ej+mSEMGRnqRzjc7VtF+jdBwYG5fuJfiZ8ELkjEwM0A= +github.com/google/s2a-go v0.1.7 h1:60BLSyTrOV4/haCDW4zb1guZItoSq8foHCXrAnjBo/o= +github.com/google/s2a-go v0.1.7/go.mod h1:50CgR4k1jNlWBu4UfS4AcfhVe1r6pdZPygJ3R8F0Qdw= github.com/google/subcommands v1.0.1/go.mod h1:ZjhPrFU+Olkh9WazFPsl27BQ4UPiG37m3yTrtFlrHVk= github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.4.0 h1:MtMxsa51/r9yyhkyLsVeVt0B+BGQZzpQiTQ4eHZ8bc4= +github.com/google/uuid v1.4.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/wire v0.5.0 h1:I7ELFeVBr3yfPIcc8+MWvrjk+3VjbcSzoXm3JVa+jD8= github.com/google/wire v0.5.0/go.mod h1:ngWDr9Qvq3yZA10YrxfyGELY/AFWGVpy9c1LTRi1EoU= github.com/googleapis/enterprise-certificate-proxy v0.0.0-20220520183353-fd19c99a87aa/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= github.com/googleapis/enterprise-certificate-proxy v0.1.0/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= -github.com/googleapis/enterprise-certificate-proxy v0.2.3 h1:yk9/cqRKtT9wXZSsRH9aurXEpJX+U6FLtpYTdC3R06k= -github.com/googleapis/enterprise-certificate-proxy v0.2.3/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= +github.com/googleapis/enterprise-certificate-proxy v0.3.2 h1:Vie5ybvEvT75RniqhfFxPRy3Bf7vr3h0cechB90XaQs= +github.com/googleapis/enterprise-certificate-proxy v0.3.2/go.mod h1:VLSiSSBs/ksPL8kq3OBOQ6WRI2QnaFynd1DCjZ62+V0= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= @@ -886,8 +893,8 @@ github.com/googleapis/gax-go/v2 v2.1.1/go.mod h1:hddJymUZASv3XPyGkUpKj8pPO47Rmb0 github.com/googleapis/gax-go/v2 v2.2.0/go.mod h1:as02EH8zWkzwUoLbBaFeQ+arQaj/OthfcblKl4IGNaM= github.com/googleapis/gax-go/v2 v2.3.0/go.mod h1:b8LNqSzNabLiUpXKkY7HAR5jr6bIT99EXz9pXxye9YM= github.com/googleapis/gax-go/v2 v2.4.0/go.mod h1:XOTVJ59hdnfJLIP/dh8n5CGryZR2LxK9wbMD5+iXC6c= -github.com/googleapis/gax-go/v2 v2.11.0 h1:9V9PWXEsWnPpQhu/PeQIkS4eGzMlTLGgt80cUUI8Ki4= -github.com/googleapis/gax-go/v2 v2.11.0/go.mod h1:DxmR61SGKkGLa2xigwuZIQpkCI2S5iydzRfb3peWZJI= +github.com/googleapis/gax-go/v2 v2.12.0 h1:A+gCJKdRfqXkr+BIRGtZLibNXf0m1f9E4HG56etFpas= +github.com/googleapis/gax-go/v2 v2.12.0/go.mod h1:y+aIqrI5eb1YGMVJfuV3185Ts/D7qKpsEkdD5+I6QGU= github.com/googleapis/gnostic v0.4.1/go.mod h1:LRhVm6pbyptWbWbuZ38d1eyptfvIytN3ir6b65WBswg= github.com/googleapis/gnostic v0.5.1/go.mod h1:6U4PtQXGIEt/Z3h5MAT7FNofLnw9vXk2cUuW7uA/OeU= github.com/googleapis/gnostic v0.5.5/go.mod h1:7+EbHbldMins07ALC74bsA81Ovc97DwqyJO1AENw9kA= @@ -1383,8 +1390,9 @@ github.com/pierrec/lz4 v2.6.1+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi github.com/pjbgf/sha1cd v0.3.0 h1:4D5XXmUUBUl/xQ6IjCkEAbqXskkq/4O7LmGn0AqMDs4= github.com/pjbgf/sha1cd v0.3.0/go.mod h1:nZ1rrWOcGJ5uZgEEVL1VUM9iRQiZvWdbZjkKyFzPPsI= github.com/pkg/browser v0.0.0-20180916011732-0a3d74bf9ce4/go.mod h1:4OwLy04Bl9Ef3GJJCoec+30X3LQs/0/m4HFRt/2LUSA= -github.com/pkg/browser v0.0.0-20210115035449-ce105d075bb4 h1:Qj1ukM4GlMWXNdMBuXcXfz/Kw9s1qm0CLY32QxuSImI= github.com/pkg/browser v0.0.0-20210115035449-ce105d075bb4/go.mod h1:N6UoU20jOqggOuDwUaBQpluzLNDqif3kq9z2wpdYEfQ= +github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 h1:KoWmjvw+nsYOo29YJK9vDA65RGE3NrOnUtO7a+RF9HU= +github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8/go.mod h1:HKlIX3XHQyzLZPlr7++PzdhaXEj94dEiJgZDTsxEqUI= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1-0.20171018195549-f15c970de5b7/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -1459,10 +1467,10 @@ github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 h1:vkHw5I/plNdTr435 github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231/go.mod h1:murToZ2N9hNJzewjHBgfFdXhZKjY3z5cYC1VXk+lbFE= github.com/pulumi/esc v0.6.2 h1:+z+l8cuwIauLSwXQS0uoI3rqB+YG4SzsZYtHfNoXBvw= github.com/pulumi/esc v0.6.2/go.mod h1:jNnYNjzsOgVTjCp0LL24NsCk8ZJxq4IoLQdCT0X7l8k= -github.com/pulumi/pulumi/pkg/v3 v3.103.1 h1:sxacPM2TyDSCufZkescZGnMR22t+REu9nhv68u9rLQ8= -github.com/pulumi/pulumi/pkg/v3 v3.103.1/go.mod h1:AotODpuSfN4XommpmMifBExNmucrnH84cbEhVOeqEQM= -github.com/pulumi/pulumi/sdk/v3 v3.103.1 h1:6o0zt5srgIjDsOI5JWNSwMqoB8vGiI3xow0RDZ3JX2c= -github.com/pulumi/pulumi/sdk/v3 v3.103.1/go.mod h1:Ml3rpGfyZlI4zQCG7LN2XDSmH4XUNYdyBwJ3yEr/OpI= +github.com/pulumi/pulumi/pkg/v3 v3.104.2 h1:pxioQCKuTrGyeCmdxkR2M03nFBrPMhPnuHMaaTfxY1Y= +github.com/pulumi/pulumi/pkg/v3 v3.104.2/go.mod h1:AvF18k2O6rZIV27fF9i0UueP/PjiqSJeRMiOi3cVgEM= +github.com/pulumi/pulumi/sdk/v3 v3.104.2 h1:aOwUkrlsyEWrL1jlHqn2/36zMSPQrVUYUyZPqstrmjc= +github.com/pulumi/pulumi/sdk/v3 v3.104.2/go.mod h1:Ml3rpGfyZlI4zQCG7LN2XDSmH4XUNYdyBwJ3yEr/OpI= github.com/rakyll/embedmd v0.0.0-20171029212350-c8060a0752a2/go.mod h1:7jOTMgqac46PZcF54q6l2hkLEG8op93fZu61KmxWDV4= github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= @@ -1739,8 +1747,9 @@ go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo= go.uber.org/zap v1.21.0/go.mod h1:wjWOCqI0f2ZZrJF/UufIOkiC8ii6tm1iqIsLo76RfJw= -gocloud.dev v0.27.0 h1:j0WTUsnKTxCsWO7y8T+YCiBZUmLl9w/WIowqAY3yo0g= gocloud.dev v0.27.0/go.mod h1:YlYKhYsY5/1JdHGWQDkAuqkezVKowu7qbe9aIeUF6p0= +gocloud.dev v0.36.0 h1:q5zoXux4xkOZP473e1EZbG8Gq9f0vlg1VNH5Du/ybus= +gocloud.dev v0.36.0/go.mod h1:bLxah6JQVKBaIxzsr5BQLYB4IYdWHkMZdzCXlo6F0gg= gocloud.dev/secrets/hashivault v0.27.0 h1:AAeGJXr0tiHHJgg5tL8atOGktB4eK9EJAqkZbPKAcOo= gocloud.dev/secrets/hashivault v0.27.0/go.mod h1:offqsI5oj0B0bVHZdfk/88uIb3NnN93ia8py0yvRlHY= golang.org/x/crypto v0.0.0-20171113213409-9f005a07e0d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= @@ -1773,7 +1782,6 @@ golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5y golang.org/x/crypto v0.0.0-20211202192323-5770296d904e/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220214200702-86341886e292/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.0.0-20220314234659-1baeb1ce4c0b/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220511200225-c6db032c6c88/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= @@ -1904,7 +1912,6 @@ golang.org/x/net v0.0.0-20220617184016-355a448f1bc9/go.mod h1:XRhObCWvk6IyKnWLug golang.org/x/net v0.0.0-20220624214902-1bab6f366d9e/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.0.0-20220802222814-0bcc04d9c69b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= -golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= @@ -1935,8 +1942,8 @@ golang.org/x/oauth2 v0.0.0-20220608161450-d0670ef3b1eb/go.mod h1:jaDAt6Dkxork7Lm golang.org/x/oauth2 v0.0.0-20220622183110-fd043fe589d2/go.mod h1:jaDAt6Dkxork7LmZnYtzbRWj0W47D86a3TGe0YHBvmE= golang.org/x/oauth2 v0.0.0-20220628200809-02e64fa58f26/go.mod h1:jaDAt6Dkxork7LmZnYtzbRWj0W47D86a3TGe0YHBvmE= golang.org/x/oauth2 v0.0.0-20220722155238-128564f6959c/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= -golang.org/x/oauth2 v0.8.0 h1:6dkIjl3j3LtZ/O3sTgZTMsLKSftL/B8Zgq4huOIIUu8= -golang.org/x/oauth2 v0.8.0/go.mod h1:yr7u4HXZRm1R1kBWqr/xKNqewf0plRYoB7sla+BCIXE= +golang.org/x/oauth2 v0.14.0 h1:P0Vrf/2538nmC0H+pEQ3MNFRRnVR7RlqyVw+bvm26z0= +golang.org/x/oauth2 v0.14.0/go.mod h1:lAtNWgaWfL4cm7j2OV8TxGi9Qb7ECORx8DktCY74OwM= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -2058,6 +2065,7 @@ golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210603125802-9665404d3644/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210616045830-e2b7044e8c71/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -2108,7 +2116,6 @@ golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9sn golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= @@ -2140,8 +2147,9 @@ golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac/go.mod h1:tRJNPiyCQ0inRvYxb golang.org/x/time v0.0.0-20220210224613-90d013bbcef8/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20220224211638-0e9765cccd65/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20220609170525-579cf78fd858/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20220722155302-e5dcc9cfc0b9 h1:ftMN5LMiBFjbzleLqtoBZk7KdJwhuybIU+FckUHgoyQ= golang.org/x/time v0.0.0-20220722155302-e5dcc9cfc0b9/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.4.0 h1:Z81tqI5ddIoXDPvVQ7/7CC9TnLM7ubaFG2qXYd5BbYY= +golang.org/x/time v0.4.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -2237,8 +2245,8 @@ golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= -golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 h1:H2TDz8ibqkAF6YGhCdN3jS9O0/s90v0rJh3X/OLHEUk= -golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= +golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 h1:+cNy6SZtPcJQH3LJVLOSmiC7MMxXNOb3PU/VUEz+EhU= +golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90= google.golang.org/api v0.0.0-20160322025152-9bf6e6e569ff/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= google.golang.org/api v0.3.1/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= @@ -2287,8 +2295,8 @@ google.golang.org/api v0.85.0/go.mod h1:AqZf8Ep9uZ2pyTvgL+x0D3Zt0eoT9b5E8fmzfu6F google.golang.org/api v0.86.0/go.mod h1:+Sem1dnrKlrXMR/X0bPnMWyluQe4RsNoYfmNLhOIkzw= google.golang.org/api v0.90.0/go.mod h1:+Sem1dnrKlrXMR/X0bPnMWyluQe4RsNoYfmNLhOIkzw= google.golang.org/api v0.91.0/go.mod h1:+Sem1dnrKlrXMR/X0bPnMWyluQe4RsNoYfmNLhOIkzw= -google.golang.org/api v0.126.0 h1:q4GJq+cAdMAC7XP7njvQ4tvohGLiSlytuL4BQxbIZ+o= -google.golang.org/api v0.126.0/go.mod h1:mBwVAtz+87bEN6CbA1GtZPDOqY2R5ONPqJeIlvyo4Aw= +google.golang.org/api v0.151.0 h1:FhfXLO/NFdJIzQtCqjpysWwqKk8AzGWBUhMIx67cVDU= +google.golang.org/api v0.151.0/go.mod h1:ccy+MJ6nrYFgE3WgRx/AMXOxOmU8Q4hSa+jjibzhxcg= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= @@ -2296,8 +2304,9 @@ google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7 google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c= google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.8 h1:IhEN5q69dyKagZPYMSdIjS2HqprW324FRQZJcGqPAsM= +google.golang.org/appengine v1.6.8/go.mod h1:1jJ3jBArFh5pcgW8gCtRJnepW8FzD1V44FJffLiz/Ds= google.golang.org/cloud v0.0.0-20151119220103-975617b05ea8/go.mod h1:0H1ncTHf11KCFhTc/+EFRbzSCOZx+VUbRMk55Yv5MYk= google.golang.org/genproto v0.0.0-20170818010345-ee236bd376b0/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= @@ -2398,12 +2407,12 @@ google.golang.org/genproto v0.0.0-20220617124728-180714bec0ad/go.mod h1:KEWEmljW google.golang.org/genproto v0.0.0-20220624142145-8cd45d7dbd1f/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= google.golang.org/genproto v0.0.0-20220628213854-d9e0b6570c03/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= google.golang.org/genproto v0.0.0-20220802133213-ce4fa296bf78/go.mod h1:iHe1svFLAZg9VWz891+QbRMwUv9O/1Ww+/mngYeThbc= -google.golang.org/genproto v0.0.0-20230726155614-23370e0ffb3e h1:xIXmWJ303kJCuogpj0bHq+dcjcZHU+XFyc1I0Yl9cRg= -google.golang.org/genproto v0.0.0-20230726155614-23370e0ffb3e/go.mod h1:0ggbjUrZYpy1q+ANUS30SEoGZ53cdfwtbuG7Ptgy108= -google.golang.org/genproto/googleapis/api v0.0.0-20230706204954-ccb25ca9f130 h1:XVeBY8d/FaK4848myy41HBqnDwvxeV3zMZhwN1TvAMU= -google.golang.org/genproto/googleapis/api v0.0.0-20230706204954-ccb25ca9f130/go.mod h1:mPBs5jNgx2GuQGvFwUvVKqtn6HsUw9nP64BedgvqEsQ= -google.golang.org/genproto/googleapis/rpc v0.0.0-20230706204954-ccb25ca9f130 h1:2FZP5XuJY9zQyGM5N0rtovnoXjiMUEIUMvw0m9wlpLc= -google.golang.org/genproto/googleapis/rpc v0.0.0-20230706204954-ccb25ca9f130/go.mod h1:8mL13HKkDa+IuJ8yruA3ci0q+0vsUz4m//+ottjwS5o= +google.golang.org/genproto v0.0.0-20231120223509-83a465c0220f h1:Vn+VyHU5guc9KjB5KrjI2q0wCOWEOIh0OEsleqakHJg= +google.golang.org/genproto v0.0.0-20231120223509-83a465c0220f/go.mod h1:nWSwAFPb+qfNJXsoeO3Io7zf4tMSfN8EA8RlDA04GhY= +google.golang.org/genproto/googleapis/api v0.0.0-20231120223509-83a465c0220f h1:2yNACc1O40tTnrsbk9Cv6oxiW8pxI/pXj0wRtdlYmgY= +google.golang.org/genproto/googleapis/api v0.0.0-20231120223509-83a465c0220f/go.mod h1:Uy9bTZJqmfrw2rIBxgGLnamc78euZULUBrLZ9XTITKI= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231120223509-83a465c0220f h1:ultW7fxlIvee4HYrtnaRPon9HpEgFk5zYpmfMgtKB5I= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231120223509-83a465c0220f/go.mod h1:L9KNLi232K1/xB6f7AlSX692koaRnKaWSR0stBki0Yc= google.golang.org/grpc v0.0.0-20160317175043-d3ddb4469d5a/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.8.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= @@ -2447,8 +2456,8 @@ google.golang.org/grpc v1.46.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACu google.golang.org/grpc v1.46.2/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= google.golang.org/grpc v1.47.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= google.golang.org/grpc v1.48.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= -google.golang.org/grpc v1.57.1 h1:upNTNqv0ES+2ZOOqACwVtS3Il8M12/+Hz41RCPzAjQg= -google.golang.org/grpc v1.57.1/go.mod h1:Sd+9RMTACXwmub0zcNY2c4arhtrbBYD1AUHI/dt16Mo= +google.golang.org/grpc v1.59.0 h1:Z5Iec2pjwb+LEOqzpB2MR12/eKFhDPhuqW91O+4bwUk= +google.golang.org/grpc v1.59.0/go.mod h1:aUPDwccQo6OTjy7Hct4AfBPD1GptF4fyUjIkQ9YtF98= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= 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= diff --git a/provider/cmd/pulumi-resource-wavefront/schema-embed.json b/provider/cmd/pulumi-resource-wavefront/schema-embed.json index a4748716..f5bc97c6 100644 --- a/provider/cmd/pulumi-resource-wavefront/schema-embed.json +++ b/provider/cmd/pulumi-resource-wavefront/schema-embed.json @@ -1 +1 @@ -{"name":"wavefront","version":"3.2.0-alpha.1705992355+6d47904f.dirty","description":"A Pulumi package for creating and managing wavefront cloud resources.","keywords":["pulumi","wavefront"],"homepage":"https://pulumi.io","license":"Apache-2.0","attribution":"This Pulumi package is based on the [`wavefront` Terraform Provider](https://github.com/vmware/terraform-provider-wavefront).","repository":"https://github.com/pulumi/pulumi-wavefront","meta":{"moduleFormat":"(.*)(?:/[^/]*)"},"language":{"csharp":{"packageReferences":{"Pulumi":"3.*"},"namespaces":{"wavefront":"Wavefront"},"compatibility":"tfbridge20"},"go":{"importBasePath":"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront","generateResourceContainerTypes":true,"generateExtraInputTypes":true},"nodejs":{"packageDescription":"A Pulumi package for creating and managing wavefront cloud resources.","readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/vmware/terraform-provider-wavefront)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-wavefront` repo](https://github.com/pulumi/pulumi-wavefront/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-wavefront` repo](https://github.com/vmware/terraform-provider-wavefront/issues).","dependencies":{"@pulumi/pulumi":"^3.0.0"},"devDependencies":{"@types/mime":"^2.0.0","@types/node":"^10.0.0"},"compatibility":"tfbridge20","disableUnionOutputTypes":true},"python":{"requires":{"pulumi":"\u003e=3.0.0,\u003c4.0.0"},"readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/vmware/terraform-provider-wavefront)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-wavefront` repo](https://github.com/pulumi/pulumi-wavefront/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-wavefront` repo](https://github.com/vmware/terraform-provider-wavefront/issues).","compatibility":"tfbridge20","pyproject":{"enabled":true}}},"config":{"variables":{"address":{"type":"string"},"httpProxy":{"type":"string"},"token":{"type":"string"}},"defaults":["address","token"]},"types":{"wavefront:index/AlertAlertTriageDashboard:AlertAlertTriageDashboard":{"properties":{"dashboardId":{"type":"string"},"description":{"type":"string"},"parameters":{"$ref":"#/types/wavefront:index/AlertAlertTriageDashboardParameters:AlertAlertTriageDashboardParameters"}},"type":"object","required":["dashboardId","description"]},"wavefront:index/AlertAlertTriageDashboardParameters:AlertAlertTriageDashboardParameters":{"properties":{"constants":{"type":"object","additionalProperties":{"$ref":"pulumi.json#/Any"}}},"type":"object"},"wavefront:index/AlertTargetRoute:AlertTargetRoute":{"properties":{"filter":{"type":"object","additionalProperties":{"type":"string"},"description":"(Required) String that filters the route. Space delimited. Currently only allows a single key value pair.\n(e.g. `env prod`)\n"},"method":{"type":"string","description":"The notification method used for notification target. One of `WEBHOOK`, `EMAIL`, `PAGERDUTY`.\n"},"target":{"type":"string","description":"(Required) The endpoint for the alert route. `EMAIL`: email address. `PAGERDUTY`: PagerDuty routing\nkey. `WEBHOOK`: URL endpoint.\n"}},"type":"object","required":["method","target"]},"wavefront:index/CloudIntegrationNewRelicMetricFilter:CloudIntegrationNewRelicMetricFilter":{"properties":{"appName":{"type":"string","description":"The name of a NewRelic App.\n"},"metricFilterRegex":{"type":"string","description":"A regular expression that a metric name must match (case-insensitively) in order to be ingested.\n"}},"type":"object","required":["appName","metricFilterRegex"]},"wavefront:index/DashboardParameterDetail:DashboardParameterDetail":{"properties":{"defaultValue":{"type":"string","description":"The default value of the parameter.\n"},"dynamicFieldType":{"type":"string","description":"For `DYNAMIC` parameter types, the type of the field. Valid options are `SOURCE`,\n`SOURCE_TAG`, `METRIC_NAME`, `TAG_KEY`, and `MATCHING_SOURCE_TAG`.\n"},"hideFromView":{"type":"boolean","description":"If `true` the parameter will only be shown on the edit view of the dashboard.\n"},"label":{"type":"string","description":"The label for the parameter.\n"},"name":{"type":"string","description":"The name of the parameters.\n"},"parameterType":{"type":"string","description":"The type of the parameter. `SIMPLE`, `LIST`, or `DYNAMIC`.\n"},"queryValue":{"type":"string","description":"For `DYNAMIC` parameter types, the query to execute to return values.\n"},"tagKey":{"type":"string","description":"for `TAG_KEY` dynamic field types, the tag key to return.\n"},"valuesToReadableStrings":{"type":"object","additionalProperties":{"type":"string"},"description":"A string-\u003estring map. At least one of the keys must match the value of\n`default_value`.\n"}},"type":"object","required":["defaultValue","hideFromView","label","name","parameterType","valuesToReadableStrings"]},"wavefront:index/DashboardSection:DashboardSection":{"properties":{"name":{"type":"string","description":"Name of this section.\n"},"rows":{"type":"array","items":{"$ref":"#/types/wavefront:index/DashboardSectionRow:DashboardSectionRow"},"description":"See dashboard section rows.\n"}},"type":"object","required":["name","rows"]},"wavefront:index/DashboardSectionRow:DashboardSectionRow":{"properties":{"charts":{"type":"array","items":{"$ref":"#/types/wavefront:index/DashboardSectionRowChart:DashboardSectionRowChart"},"description":"Charts in this section. See dashboard chart.\n"}},"type":"object","required":["charts"]},"wavefront:index/DashboardSectionRowChart:DashboardSectionRowChart":{"properties":{"base":{"type":"integer","description":"The base of logarithmic scale charts. Omit or set to 0 for the default linear scale. Usually set to 10 for the traditional logarithmic scale.\n"},"chartAttribute":{"type":"string"},"chartSetting":{"$ref":"#/types/wavefront:index/DashboardSectionRowChartChartSetting:DashboardSectionRowChartChartSetting","description":"Chart settings. See chart settings.\n"},"description":{"type":"string","description":"Description of the chart.\n"},"name":{"type":"string","description":"Name of the source.\n"},"noDefaultEvents":{"type":"boolean","description":"Show events related to the sources included in queries\n"},"sources":{"type":"array","items":{"$ref":"#/types/wavefront:index/DashboardSectionRowChartSource:DashboardSectionRowChartSource"},"description":"Query expression to plot on the chart. See chart source queries.\n"},"summarization":{"type":"string","description":"Summarization strategy for the chart. MEAN is default. Valid options are, `MEAN`,\n`MEDIAN`, `MIN`, `MAX`, `SUM`, `COUNT`, `LAST`, `FIRST`.\n"},"units":{"type":"string","description":"String to label the units of the chart on the Y-Axis.\n"}},"type":"object","required":["chartSetting","name","sources","summarization","units"]},"wavefront:index/DashboardSectionRowChartChartSetting:DashboardSectionRowChartChartSetting":{"properties":{"autoColumnTags":{"type":"boolean","description":"This setting is deprecated.\n"},"columnTags":{"type":"string","description":"This setting is deprecated.\n"},"customTags":{"type":"array","items":{"type":"string"},"description":"For the tabular view, a list of point tags to display when using the `custom` tag display mode.\n"},"expectedDataSpacing":{"type":"integer","description":"Threshold (in seconds) for time delta between consecutive points in a series\nabove which a dotted line will replace a solid in in line plots. Default is 60.\n"},"fixedLegendDisplayStats":{"type":"array","items":{"type":"string"},"description":"For a chart with a fixed legend, a list of statistics to display in the legend.\n"},"fixedLegendEnabled":{"type":"boolean","description":"Whether to enable a fixed tabular legend adjacent to the chart.\n"},"fixedLegendFilterField":{"type":"string","description":"Statistic to use for determining whether a series is displayed on the fixed legend.\nValid options are `CURRENT`, `MEAN`, `MEDIAN`, `SUM`, `MIN`, `MAX`, and `COUNT`.\n"},"fixedLegendFilterLimit":{"type":"integer","description":"Number of series to include in the fixed legend.\n"},"fixedLegendFilterSort":{"type":"string","description":"Whether to display `TOP` or `BOTTOM` ranked series in a fixed legend. Valid options\nare `TOP`, and `BOTTOM`.\n"},"fixedLegendHideLabel":{"type":"boolean","description":"This setting is deprecated.\n"},"fixedLegendPosition":{"type":"string","description":"Where the fixed legend should be displayed with respect to the chart.\nValid options are `RIGHT`, `TOP`, `LEFT`, `BOTTOM`.\n"},"fixedLegendUseRawStats":{"type":"boolean","description":"If `true`, the legend uses non-summarized stats instead of summarized.\n"},"groupBySource":{"type":"boolean","description":"For the tabular view, whether to group multi metrics into a single row by a common source.\nIf `false`, each source is displayed in its own row. if `true`, multiple metrics for the same host are displayed as different\ncolumns in the same row.\n"},"invertDynamicLegendHoverControl":{"type":"boolean","description":"Whether to disable the display of the floating legend (but\nreenable it when the ctrl-key is pressed).\n"},"lineType":{"type":"string","description":"Plot interpolation type. `linear` is default. Valid options are `linear`, `step-before`,\n`step-after`, `basis`, `cardinal`, and `monotone`.\n"},"max":{"type":"number","description":"Max value of the Y-axis. Set to null or leave blank for auto.\n"},"min":{"type":"number","description":"Min value of the Y-axis. Set to null or leave blank for auto.\n"},"numTags":{"type":"integer","description":"For the tabular view defines how many point tags to display.\n"},"plainMarkdownContent":{"type":"string","description":"The markdown content for a Markdown display, in plain text.\n"},"showHosts":{"type":"boolean","description":"For the tabular view, whether to display sources. Default is `true`.\n"},"showLabels":{"type":"boolean","description":"For the tabular view, whether to display labels. Default is `true`.\n"},"showRawValues":{"type":"boolean","description":"For the tabular view, whether to display raw values. Default is `false`.\n"},"sortValuesDescending":{"type":"boolean","description":"For the tabular view, whether to display values in descending order. Default is `false`.\n"},"sparklineDecimalPrecision":{"type":"integer","description":"For the single stat view, the decimal precision of the displayed number.\n"},"sparklineDisplayColor":{"type":"string","description":"For the single stat view, the color of the displayed text (when not dynamically determined).\nValues should be in `rgba(,,,,)` format.\n"},"sparklineDisplayFontSize":{"type":"string","description":"For the single stat view, the font size of the displayed text, in percent.\n"},"sparklineDisplayHorizontalPosition":{"type":"string","description":"For the single stat view, the horizontal position of the displayed text.\nValid options are `MIDDLE`, `LEFT`, `RIGHT`.\n"},"sparklineDisplayPostfix":{"type":"string","description":"For the single stat view, a string to append to the displayed text.\n"},"sparklineDisplayPrefix":{"type":"string","description":"For the single stat view, a string to add before the displayed text.\n"},"sparklineDisplayValueType":{"type":"string","description":"For the single stat view, where to display the name of the query or the value of the query.\nValid options are `VALUE` or `LABEL`.\n"},"sparklineDisplayVerticalPosition":{"type":"string","description":"This setting is deprecated.\n"},"sparklineFillColor":{"type":"string","description":"For the single stat view, the color of the background fill. Values should be\nin `rgba(,,,,)`.\n"},"sparklineLineColor":{"type":"string","description":"For the single stat view, the color of the line. Values should be in `rgba(,,,,)` format.\n"},"sparklineSize":{"type":"string","description":"For the single stat view, this determines whether the sparkline of the statistic is displayed in the chart.\nValid options are `BACKGROUND`, `BOTTOM`, `NONE`.\n"},"sparklineValueColorMapApplyTo":{"type":"string","description":"For the single stat view, whether to apply dynamic color settings to\nthe displayed `TEXT` or `BACKGROUND`. Valid options are `TEXT` or `BACKGROUND`.\n"},"sparklineValueColorMapColors":{"type":"array","items":{"type":"string"},"description":"For the single stat view, A list of colors that differing query values map to.\nMust contain one more element than `sparkline_value_color_map_values_v2`. Values should be in `rgba(,,,,)`.\n"},"sparklineValueColorMapValues":{"type":"array","items":{"type":"integer"},"description":"This setting is deprecated.\n"},"sparklineValueColorMapValuesV2s":{"type":"array","items":{"type":"number"},"description":"For the single stat view, a list of boundaries for mapping different\nquery values to colors. Must contain one element less than `sparkline_value_color_map_colors`.\n"},"sparklineValueTextMapTexts":{"type":"array","items":{"type":"string"},"description":"For the single stat view, a list of display text values that different query\nvalues map to. Must contain one more element than `sparkline_value_text_map_thresholds`.\n"},"sparklineValueTextMapThresholds":{"type":"array","items":{"type":"number"},"description":"For the single stat view, a list of threshold boundaries for\nmapping different query values to display text. Must contain one element less than `sparkline_value_text_map_text`.\n"},"stackType":{"type":"string","description":"Type of stacked chart (applicable only if chart type is `stacked`). `zero` (default) means\nstacked from y=0. `expand` means normalized from 0 to 1. `wiggle` means minimize weighted changes. `silhouette` means to\ncenter the stream. Valid options are `zero`, `expand`, `wiggle`, `silhouette`, and `bars`.\n"},"tagMode":{"type":"string","description":"For the tabular view, which mode to use to determine which point tags to display.\nValid options are `all`, `top`, or `custom`.\n"},"timeBasedColoring":{"type":"boolean","description":"For x-y scatterplots, whether to color more recent points as darker than older points.\n"},"type":{"type":"string","description":"Chart Type. `line` refers to the Line Plot, `scatter` to the Point Plot, `stacked-area` to\nthe Stacked Area plot, `table` to the Tabular View, `scatterplot-xy` to Scatter Plot, `markdown-widget` to the\nMarkdown display, and `sparkline` to the Single Stat view. Valid options are`line`, `scatterplot`,\n`stacked-area`, `stacked-column`, `table`, `scatterplot-xy`, `markdown-widget`, `sparkline`, `globe`, `nodemap`,\n`top-k`, `status-list`, and `histogram`.\n"},"windowSize":{"type":"integer","description":"Width, in minutes, of the time window to use for `last` windowing.\n"},"windowing":{"type":"string","description":"For the tabular view, whether to use the full time window for the query or the last X minutes.\nValid options are `full` or `last`.\n"},"xmax":{"type":"number","description":"For x-y scatterplots, max value for the X-axis. Set to null for auto.\n"},"xmin":{"type":"number","description":"For x-y scatterplots, min value for the X-axis. Set to null for auto.\n"},"y0ScaleSiBy1024":{"type":"boolean","description":"Whether to scale numerical magnitude labels for left Y-axis by 1024 in the IEC/Binary manner (instead of by 1000 like SI).\n"},"y0UnitAutoscaling":{"type":"boolean","description":"Whether to automatically adjust magnitude labels and units for the left Y-axis to favor smaller magnitudes and larger units.\n"},"y1ScaleSiBy1024":{"type":"boolean","description":"Whether to scale numerical magnitude labels for right Y-axis by 1024 in the IEC/Binary manner (instead of by 1000 like SI).\n"},"y1UnitAutoscaling":{"type":"boolean","description":"Whether to automatically adjust magnitude labels and units for the right Y-axis to favor smaller magnitudes and larger units.\n"},"y1Units":{"type":"string","description":"For plots with multiple Y-axes, units for right side Y-axis.\n"},"y1max":{"type":"number","description":"For plots with multiple Y-axes, max value for the right side Y-axis. Set null for auto.\n"},"y1min":{"type":"number","description":"For plots with multiple Y-axes, min value for the right side Y-axis. Set null for auto.\n"},"ymax":{"type":"number","description":"For x-y scatterplots, max value for the Y-axis. Set to null for auto.\n"},"ymin":{"type":"number","description":"For x-y scatterplots, min value for the Y-axis. Set to null for auto.\n"}},"type":"object","required":["type"]},"wavefront:index/DashboardSectionRowChartSource:DashboardSectionRowChartSource":{"properties":{"disabled":{"type":"boolean","description":"Whether the source is disabled.\n"},"name":{"type":"string","description":"Name of the source.\n"},"query":{"type":"string","description":"Query expression to plot on the chart.\n"},"queryBuilderEnabled":{"type":"boolean","description":"Whether or not this source line should have the query builder enabled.\n"},"scatterPlotSource":{"type":"string","description":"For scatter plots, does this query source the X-axis or the Y-axis, `X`, or `Y`.\n"},"sourceDescription":{"type":"string","description":"A description for the purpose of this source.\n"}},"type":"object","required":["name","query"]},"wavefront:index/IngestionPolicyTag:IngestionPolicyTag":{"properties":{"key":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["key","value"]},"wavefront:index/MetricsPolicyPolicyRule:MetricsPolicyPolicyRule":{"properties":{"accessType":{"type":"string","description":"Valid options are `ALLOW` and `BLOCK`.\n","willReplaceOnChanges":true},"accountIds":{"type":"array","items":{"type":"string"},"description":"List of account ids to apply Metrics Policy to. Must have at least one associated account_id, user_group_id, or role_id.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"A detailed description of the Metrics Policy. The description is visible only when you edit the rule.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The unique name identifier for a Metrics Policy. The name is visible on the Metrics Security Policy page.\n","willReplaceOnChanges":true},"prefixes":{"type":"array","items":{"type":"string"},"description":"List of prefixes to match metrics on. You can specify the full metric name or use a wildcard character in metric names, sources, or point tags. The wildcard character alone (*) means all metrics.\n","willReplaceOnChanges":true},"roleIds":{"type":"array","items":{"type":"string"},"description":"List of role ids to apply Metrics Policy to. Must have at least one associated account_id, user_group_id, or role_id.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/wavefront:index/MetricsPolicyPolicyRuleTag:MetricsPolicyPolicyRuleTag"},"description":"List of Key/Value tags to select target metrics for policy.\n","willReplaceOnChanges":true},"tagsAnded":{"type":"boolean","description":"Bool where `true` require all tags are met by selected metrics, else `false` select metrics that match any give tag.\n","willReplaceOnChanges":true},"userGroupIds":{"type":"array","items":{"type":"string"},"description":"List of user group ids to apply Metrics Policy to. Must have at least one associated account_id, user_group_id, or role_id.\n","willReplaceOnChanges":true}},"type":"object","required":["accessType","description","name","prefixes","tagsAnded"]},"wavefront:index/MetricsPolicyPolicyRuleTag:MetricsPolicyPolicyRuleTag":{"properties":{"key":{"type":"string","description":"The tag's key.\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The tag's value.\n","willReplaceOnChanges":true}},"type":"object","required":["key","value"]},"wavefront:index/getAlertAlertTriageDashboard:getAlertAlertTriageDashboard":{"properties":{"dashboardId":{"type":"string"},"description":{"type":"string"},"parameters":{"$ref":"#/types/wavefront:index/getAlertAlertTriageDashboardParameters:getAlertAlertTriageDashboardParameters"}},"type":"object","required":["dashboardId","description"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getAlertAlertTriageDashboardParameters:getAlertAlertTriageDashboardParameters":{"properties":{"constants":{"type":"object","additionalProperties":{"$ref":"pulumi.json#/Any"}}},"type":"object"},"wavefront:index/getAlertFailingHostLabelPair:getAlertFailingHostLabelPair":{"properties":{"firing":{"type":"integer"},"host":{"type":"string"}},"type":"object","required":["firing","host"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getAlertInMaintenanceHostLabelPair:getAlertInMaintenanceHostLabelPair":{"properties":{"firing":{"type":"integer"},"host":{"type":"string"}},"type":"object","required":["firing","host"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getAlertsAlert:getAlertsAlert":{"properties":{"additionalInformation":{"type":"string","description":"User-supplied additional explanatory information about this alert.\n"},"alertTriageDashboards":{"type":"array","items":{"$ref":"#/types/wavefront:index/getAlertsAlertAlertTriageDashboard:getAlertsAlertAlertTriageDashboard"},"description":"A set of user-supplied dashboard and parameters to create dashboard links for triaging alerts.\n"},"alertType":{"type":"string","description":"The type of alert in Wavefront.\n"},"canModifies":{"type":"array","items":{"type":"string"},"description":"A list of users or groups that can modify the alert.\n"},"canViews":{"type":"array","items":{"type":"string"},"description":"A list of users or groups that can view the alert.\n"},"condition":{"type":"string","description":"A Wavefront query that is evaluated at regular intervals (default is 1 minute). The alert fires and notifications are triggered when a data series matching this query evaluates to a non-zero value for a set number of consecutive minutes.\n"},"conditions":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of severity to condition for which this alert will trigger.\n"},"displayExpression":{"type":"string","description":"A second query the results of which are displayed in the alert user interface instead of the condition query.\n"},"evaluateRealtimeData":{"type":"boolean","description":"A Boolean flag to enable real-time evaluation.\n"},"failingHostLabelPairs":{"type":"array","items":{"$ref":"#/types/wavefront:index/getAlertsAlertFailingHostLabelPair:getAlertsAlertFailingHostLabelPair"},"description":"A list of failing host label pairs.\n"},"id":{"type":"string","description":"The ID of the alert in Wavefront.\n"},"inMaintenanceHostLabelPairs":{"type":"array","items":{"$ref":"#/types/wavefront:index/getAlertsAlertInMaintenanceHostLabelPair:getAlertsAlertInMaintenanceHostLabelPair"},"description":"A list of in maintenance host label pairs.\n"},"includeObsoleteMetrics":{"type":"boolean","description":"A Boolean flag indicating whether to include obsolete metrics or not.\n"},"minutes":{"type":"integer","description":"The number of consecutive minutes that a series matching the condition query must evaluate to \"true\" (non-zero value) before the alert fires.\n"},"name":{"type":"string","description":"The name of the alert as it is displayed in Wavefront.\n"},"notificationResendFrequencyMinutes":{"type":"integer","description":"How often to re-trigger a continually failing alert.\n"},"processRateMinutes":{"type":"integer","description":"The specified query is executed every `process_rate_minutes` minutes.\n"},"resolveAfterMinutes":{"type":"integer","description":"The number of consecutive minutes that a firing series matching the condition query must evaluate to \"false\" (zero value) before the alert resolves.\n"},"runbookLinks":{"type":"array","items":{"type":"string"},"description":"A list of user-supplied runbook links for this alert.\n"},"severity":{"type":"string","description":"The severity of the alert.\n"},"severityLists":{"type":"array","items":{"type":"string"}},"statuses":{"type":"array","items":{"type":"string"},"description":"The status of the alert.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A set of tags assigned to the alert.\n"},"target":{"type":"string","description":"An email address or integration endpoint (such as PagerDuty or webhook) to notify when the alert status changes.\n"},"targets":{"type":"object","additionalProperties":{"type":"string"},"description":"A comma-separated list of the email addresses or integration endpoints (such as PagerDuty or webhook) to notify when the alert status changes. Multiple target types can be in the list.\n"}},"type":"object","required":["additionalInformation","alertTriageDashboards","alertType","canModifies","canViews","condition","conditions","displayExpression","evaluateRealtimeData","failingHostLabelPairs","id","inMaintenanceHostLabelPairs","includeObsoleteMetrics","minutes","name","notificationResendFrequencyMinutes","processRateMinutes","resolveAfterMinutes","runbookLinks","severity","severityLists","statuses","tags","target"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getAlertsAlertAlertTriageDashboard:getAlertsAlertAlertTriageDashboard":{"properties":{"dashboardId":{"type":"string"},"description":{"type":"string"},"parameters":{"$ref":"#/types/wavefront:index/getAlertsAlertAlertTriageDashboardParameters:getAlertsAlertAlertTriageDashboardParameters"}},"type":"object","required":["dashboardId","description"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getAlertsAlertAlertTriageDashboardParameters:getAlertsAlertAlertTriageDashboardParameters":{"properties":{"constants":{"type":"object","additionalProperties":{"$ref":"pulumi.json#/Any"}}},"type":"object"},"wavefront:index/getAlertsAlertFailingHostLabelPair:getAlertsAlertFailingHostLabelPair":{"properties":{"firing":{"type":"integer"},"host":{"type":"string"}},"type":"object","required":["firing","host"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getAlertsAlertInMaintenanceHostLabelPair:getAlertsAlertInMaintenanceHostLabelPair":{"properties":{"firing":{"type":"integer"},"host":{"type":"string"}},"type":"object","required":["firing","host"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getDashboardParameterDetail:getDashboardParameterDetail":{"properties":{"defaultValue":{"type":"string","description":"The default value of the parameter.\n"},"dynamicFieldType":{"type":"string","description":"For `DYNAMIC` parameter types, the type of the field. Valid options are `SOURCE`,\n`SOURCE_TAG`, `METRIC_NAME`, `TAG_KEY`, and `MATCHING_SOURCE_TAG`.\n"},"hideFromView":{"type":"boolean","description":"If `true` the parameter will only be shown on the edit view of the dashboard.\n"},"label":{"type":"string","description":"The label for the parameter.\n"},"parameterType":{"type":"string","description":"The type of the parameter. `SIMPLE`, `LIST`, or `DYNAMIC`.\n"},"queryValue":{"type":"string","description":"For `DYNAMIC` parameter types, the query to execute to return values.\n"},"tagKey":{"type":"string","description":"For `TAG_KEY` dynamic field types, the tag key to return.\n"},"valuesToReadableStrings":{"type":"object","additionalProperties":{"type":"string"},"description":"A string to string map. At least one of the keys must match the value of\n`default_value`.\n"}},"type":"object","required":["defaultValue","dynamicFieldType","hideFromView","label","parameterType","queryValue","tagKey","valuesToReadableStrings"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getDashboardSection:getDashboardSection":{"properties":{"name":{"type":"string","description":"The name of the parameters.\n"},"rows":{"type":"array","items":{"$ref":"#/types/wavefront:index/getDashboardSectionRow:getDashboardSectionRow"}}},"type":"object","required":["name","rows"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getDashboardSectionRow:getDashboardSectionRow":{"properties":{"charts":{"type":"array","items":{"$ref":"#/types/wavefront:index/getDashboardSectionRowChart:getDashboardSectionRowChart"}},"heightFactor":{"type":"integer"},"name":{"type":"string","description":"The name of the parameters.\n"}},"type":"object","required":["charts","heightFactor","name"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getDashboardSectionRowChart:getDashboardSectionRowChart":{"properties":{"base":{"type":"integer","description":"The base of logarithmic scale charts. Omit or set to 0 for the default linear scale. Usually set to 10 for the traditional logarithmic scale.\n"},"chartAttributes":{"type":"string"},"chartSettings":{"type":"array","items":{"$ref":"#/types/wavefront:index/getDashboardSectionRowChartChartSetting:getDashboardSectionRowChartChartSetting"}},"description":{"type":"string","description":"Description of the chart.\n"},"includeObsoleteMetrics":{"type":"boolean"},"interpolatePointsKey":{"type":"boolean"},"name":{"type":"string","description":"The name of the parameters.\n"},"noDefaultEvents":{"type":"boolean"},"sources":{"type":"array","items":{"$ref":"#/types/wavefront:index/getDashboardSectionRowChartSource:getDashboardSectionRowChartSource"}},"summarization":{"type":"string","description":"Summarization strategy for the chart. MEAN is default.\n"},"units":{"type":"string","description":"String to label the units of the chart on the Y-Axis.\n"}},"type":"object","required":["base","chartAttributes","chartSettings","description","includeObsoleteMetrics","interpolatePointsKey","name","noDefaultEvents","sources","summarization","units"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getDashboardSectionRowChartChartSetting:getDashboardSectionRowChartChartSetting":{"properties":{"autoColumnTags":{"type":"boolean","description":"This setting is deprecated.\n"},"columnTags":{"type":"string","description":"This setting is deprecated.\n"},"customTags":{"type":"array","items":{"type":"string"},"description":"For the tabular view, a list of point tags to display when using the `custom` tag display mode.\n"},"expectedDataSpacing":{"type":"integer","description":"Threshold (in seconds) for time delta between consecutive points in a series above which a dotted line will replace a solid in line plots. Default is 60.\n"},"fixedLegendDisplayStats":{"type":"array","items":{"type":"string"},"description":"(Optional) For a chart with a fixed legend, a list of statistics to display in the legend.\n"},"fixedLegendEnabled":{"type":"boolean","description":"(Optional) Whether to enable a fixed tabular legend adjacent to the chart.\n"},"fixedLegendFilterField":{"type":"string","description":"(Optional) Statistic to use for determining whether a series is displayed on the fixed legend. Valid options are `CURRENT`, `MEAN`, `MEDIAN`, `SUM`, `MIN`, `MAX`, and `COUNT`.\n"},"fixedLegendFilterLimit":{"type":"integer","description":"(Optional) Number of series to include in the fixed legend.\n"},"fixedLegendFilterSort":{"type":"string","description":"(Optional) Whether to display `TOP` or `BOTTOM` ranked series in a fixed legend. Valid options are `TOP`, and `BOTTOM`.\n"},"fixedLegendHideLabel":{"type":"boolean","description":"(Optional) This setting is deprecated.\n"},"fixedLegendPosition":{"type":"string","description":"(Optional) Where the fixed legend should be displayed with respect to the chart. Valid options are `RIGHT`, `TOP`, `LEFT`, `BOTTOM`.\n"},"fixedLegendUseRawStats":{"type":"boolean","description":"(Optional) If `true`, the legend uses non-summarized stats instead of summarized.\n"},"groupBySource":{"type":"boolean","description":"For the tabular view, whether to group multi metrics into a single row by a common source. If set to `false`, each source is displayed in its own row. If set to `true`, multiple metrics for the same host are displayed as different columns in the same row.\n"},"invertDynamicLegendHoverControl":{"type":"boolean","description":"(Optional) Whether to disable the display of the floating legend (but reenable it when the ctrl-key is pressed).\n"},"lineType":{"type":"string","description":"Plot interpolation type. `linear` is default. Valid options are `linear`, `step-before`, `step-after`, `basis`, `cardinal`, and `monotone`.\n"},"max":{"type":"number","description":"Max value of the Y-axis. Set to null or leave blank for auto.\n"},"min":{"type":"number","description":"Min value of the Y-axis. Set to null or leave blank for auto.\n"},"numTags":{"type":"integer","description":"For the tabular view defines how many point tags to display.\n"},"plainMarkdownContent":{"type":"string","description":"The markdown content for a Markdown display, in plain text.\n"},"showHosts":{"type":"boolean","description":"For the tabular view, whether to display sources. Default is `true`.\n"},"showLabels":{"type":"boolean","description":"For the tabular view, whether to display labels. Default is `true`.\n"},"showRawValues":{"type":"boolean","description":"For the tabular view, whether to display raw values. Default is `false`.\n"},"sortValuesDescending":{"type":"boolean","description":"For the tabular view, whether to display values in descending order. Default is `false`.\n"},"sparklineDecimalPrecision":{"type":"integer","description":"For the single stat view, the decimal precision of the displayed number.\n"},"sparklineDisplayColor":{"type":"string","description":"For the single stat view, the color of the displayed text (when not dynamically determined). Values should be in RGBA format.\n"},"sparklineDisplayFontSize":{"type":"string","description":"For the single stat view, the font size of the displayed text, in percent.\n"},"sparklineDisplayHorizontalPosition":{"type":"string","description":"For the single stat view, the horizontal position of the displayed text. Valid options are `MIDDLE`, `LEFT`, `RIGHT`.\n"},"sparklineDisplayPostfix":{"type":"string","description":"For the single stat view, a string to append to the displayed text.\n"},"sparklineDisplayPrefix":{"type":"string","description":"For the single stat view, a string to add before the displayed text.\n"},"sparklineDisplayValueType":{"type":"string","description":"For the single stat view, where to display the name of the query or the value of the query. Valid options are `VALUE` or `LABEL`.\n"},"sparklineDisplayVerticalPosition":{"type":"string","description":"This setting is deprecated.\n"},"sparklineFillColor":{"type":"string","description":"For the single stat view, the color of the background fill. Values should be in RGBA format.\n"},"sparklineLineColor":{"type":"string","description":"For the single stat view, the color of the line. Values should be in RGBA format.\n"},"sparklineSize":{"type":"string","description":"For the single stat view, this determines whether the sparkline of the statistic is displayed in the chart. Valid options are `BACKGROUND`, `BOTTOM`, `NONE`.\n"},"sparklineValueColorMapApplyTo":{"type":"string","description":"For the single stat view, whether to apply dynamic color settings to the displayed `TEXT` or `BACKGROUND`. Valid options are `TEXT` or `BACKGROUND`.\n"},"sparklineValueColorMapColors":{"type":"array","items":{"type":"string"},"description":"For the single stat view, a list of colors that differing query values map to. Must contain one more element than `sparkline_value_color_map_values_v2`. Values should be in RGBA format.\n"},"sparklineValueColorMapValues":{"type":"array","items":{"type":"integer"},"description":"This setting is deprecated.\n"},"sparklineValueColorMapValuesV2s":{"type":"array","items":{"type":"number"},"description":"For the single stat view, a list of boundaries for mapping different query values to colors. Must contain one element less than `sparkline_value_color_map_colors`.\n"},"sparklineValueTextMapTexts":{"type":"array","items":{"type":"string"},"description":"For the single stat view, a list of display text values that different query values map to. Must contain one more element than `sparkline_value_text_map_thresholds`.\n"},"sparklineValueTextMapThresholds":{"type":"array","items":{"type":"number"},"description":"For the single stat view, a list of threshold boundaries for mapping different query values to display text. Must contain one element less than `sparkline_value_text_map_text`.\n"},"stackType":{"type":"string","description":"Type of stacked chart (applicable only if chart type is `stacked`). `zero` (default) means stacked from y=0. `expand` means normalized from 0 to 1. `wiggle` means minimize weighted changes. `silhouette` means to center the stream. Valid options are `zero`, `expand`, `wiggle`, `silhouette`, and `bars`.\n"},"tagMode":{"type":"string","description":"For the tabular view, which mode to use to determine which point tags to display. Valid options are `all`, `top`, or `custom`.\n"},"timeBasedColoring":{"type":"boolean","description":"For x-y scatterplots, whether to color more recent points as darker than older points.\n"},"type":{"type":"string","description":"Chart Type. `line` refers to the Line Plot, `scatter` to the Point Plot, `stacked-area` to the Stacked Area plot, `table` to the Tabular View, `scatterplot-xy` to Scatter Plot, `markdown-widget` to the Markdown display, and `sparkline` to the Single Stat view. Valid options are`line`, `scatterplot`,\n`stacked-area`, `stacked-column`, `table`, `scatterplot-xy`, `markdown-widget`, `sparkline`, `globe`, `nodemap`, `top-k`, `status-list`, and `histogram`.\n"},"windowSize":{"type":"integer","description":"Width, in minutes, of the time window to use for `last` windowing.\n"},"windowing":{"type":"string","description":"For the tabular view, whether to use the full time window for the query or the last X minutes. Valid options are `full` or `last`.\n"},"xmax":{"type":"number","description":"For x-y scatterplots, max value for the X-axis. Set to null for auto.\n"},"xmin":{"type":"number","description":"For x-y scatterplots, min value for the X-axis. Set to null for auto.\n"},"y0ScaleSiBy1024":{"type":"boolean"},"y0UnitAutoscaling":{"type":"boolean","description":"(Optional) Whether to automatically adjust magnitude labels and units for the left Y-axis to favor smaller magnitudes and larger units.\n"},"y1Max":{"type":"number"},"y1Min":{"type":"number"},"y1ScaleSiBy1024":{"type":"boolean"},"y1UnitAutoscaling":{"type":"boolean","description":"(Optional) Whether to automatically adjust magnitude labels and units for the right Y-axis to favor smaller magnitudes and larger units.\n"},"y1Units":{"type":"string","description":"For plots with multiple Y-axes, units for right side Y-axis.\n"},"ymax":{"type":"number","description":"For x-y scatterplots, max value for the Y-axis. Set to null for auto.\n"},"ymin":{"type":"number","description":"For x-y scatterplots, min value for the Y-axis. Set to null for auto.\n"}},"type":"object","required":["autoColumnTags","columnTags","customTags","expectedDataSpacing","fixedLegendDisplayStats","fixedLegendEnabled","fixedLegendFilterField","fixedLegendFilterLimit","fixedLegendFilterSort","fixedLegendHideLabel","fixedLegendPosition","fixedLegendUseRawStats","groupBySource","invertDynamicLegendHoverControl","lineType","max","min","numTags","plainMarkdownContent","showHosts","showLabels","showRawValues","sortValuesDescending","sparklineDecimalPrecision","sparklineDisplayColor","sparklineDisplayFontSize","sparklineDisplayHorizontalPosition","sparklineDisplayPostfix","sparklineDisplayPrefix","sparklineDisplayValueType","sparklineDisplayVerticalPosition","sparklineFillColor","sparklineLineColor","sparklineSize","sparklineValueColorMapApplyTo","sparklineValueColorMapColors","sparklineValueColorMapValues","sparklineValueColorMapValuesV2s","sparklineValueTextMapTexts","sparklineValueTextMapThresholds","stackType","tagMode","timeBasedColoring","type","windowSize","windowing","xmax","xmin","y0ScaleSiBy1024","y0UnitAutoscaling","y1Max","y1Min","y1ScaleSiBy1024","y1UnitAutoscaling","y1Units","ymax","ymin"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getDashboardSectionRowChartSource:getDashboardSectionRowChartSource":{"properties":{"disabled":{"type":"boolean","description":"Whether the source is disabled.\n"},"name":{"type":"string","description":"The name of the parameters.\n"},"query":{"type":"string","description":"Query expression to plot on the chart.\n"},"querybuilderEnabled":{"type":"boolean"},"scatterPlotSource":{"type":"string","description":"For scatter plots, does this query source the X-axis or the Y-axis, `X`, or `Y`.\n"},"secondaryAxis":{"type":"boolean"},"sourceColor":{"type":"string"},"sourceDescription":{"type":"string","description":"A description for the purpose of this source.\n"}},"type":"object","required":["disabled","name","query","querybuilderEnabled","scatterPlotSource","secondaryAxis","sourceColor","sourceDescription"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getDashboardsDashboard:getDashboardsDashboard":{"properties":{"canModifies":{"type":"array","items":{"type":"string"},"description":"A list of users that have modify ACL access to the dashboard.\n"},"canViews":{"type":"array","items":{"type":"string"},"description":"A list of users that have view ACL access to the dashboard.\n"},"chartTitleBgColor":{"type":"string"},"chartTitleColor":{"type":"string"},"chartTitleScalar":{"type":"integer"},"createdEpochMillis":{"type":"integer"},"creatorId":{"type":"string"},"customer":{"type":"string"},"defaultEndTime":{"type":"integer"},"defaultStartTime":{"type":"integer"},"defaultTimeWindow":{"type":"string"},"deleted":{"type":"boolean"},"description":{"type":"string","description":"Description of the chart.\n"},"displayDescription":{"type":"boolean"},"displayQueryParameters":{"type":"boolean","description":"Whether the dashboard parameters section is opened by default when the dashboard is shown.\n"},"displaySectionTableOfContents":{"type":"boolean","description":"Whether the \"pills\" quick-linked the sections of the dashboard are displayed by default when the dashboard is shown.\n"},"eventFilterType":{"type":"string","description":"How charts belonging to this dashboard should display events. `BYCHART` is default if\nunspecified. Valid options are: `BYCHART`, `AUTOMATIC`, `ALL`, `NONE`, `BYDASHBOARD`, and `BYCHARTANDDASHBOARD`.\n"},"eventQuery":{"type":"string"},"favorite":{"type":"boolean"},"hidden":{"type":"boolean"},"id":{"type":"string"},"name":{"type":"string","description":"The name of the parameters.\n"},"numCharts":{"type":"integer"},"numFavorites":{"type":"integer"},"parameterDetails":{"type":"array","items":{"$ref":"#/types/wavefront:index/getDashboardsDashboardParameterDetail:getDashboardsDashboardParameterDetail"},"description":"The current JSON representation of dashboard parameters. See parameter details.\n"},"parameters":{"type":"object","additionalProperties":{"$ref":"pulumi.json#/Any"}},"sections":{"type":"array","items":{"$ref":"#/types/wavefront:index/getDashboardsDashboardSection:getDashboardsDashboardSection"}},"systemOwned":{"type":"boolean"},"tags":{"type":"array","items":{"type":"string"},"description":"A set of tags to assign to this resource.\n"},"updatedEpochMillis":{"type":"integer"},"updaterId":{"type":"string"},"url":{"type":"string","description":"Unique identifier, also a URL slug of the dashboard.\n"},"viewsLastDay":{"type":"integer"},"viewsLastMonth":{"type":"integer"},"viewsLastWeek":{"type":"integer"}},"type":"object","required":["canModifies","canViews","chartTitleBgColor","chartTitleColor","chartTitleScalar","createdEpochMillis","creatorId","customer","defaultEndTime","defaultStartTime","defaultTimeWindow","deleted","description","displayDescription","displayQueryParameters","displaySectionTableOfContents","eventFilterType","eventQuery","favorite","hidden","id","name","numCharts","numFavorites","parameterDetails","parameters","sections","systemOwned","tags","updatedEpochMillis","updaterId","url","viewsLastDay","viewsLastMonth","viewsLastWeek"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getDashboardsDashboardParameterDetail:getDashboardsDashboardParameterDetail":{"properties":{"defaultValue":{"type":"string","description":"The default value of the parameter.\n"},"dynamicFieldType":{"type":"string","description":"For `DYNAMIC` parameter types, the type of the field. Valid options are `SOURCE`,\n`SOURCE_TAG`, `METRIC_NAME`, `TAG_KEY`, and `MATCHING_SOURCE_TAG`.\n"},"hideFromView":{"type":"boolean","description":"If `true` the parameter will only be shown on the edit view of the dashboard.\n"},"label":{"type":"string","description":"The label for the parameter.\n"},"parameterType":{"type":"string","description":"The type of the parameter. `SIMPLE`, `LIST`, or `DYNAMIC`.\n"},"queryValue":{"type":"string","description":"For `DYNAMIC` parameter types, the query to execute to return values.\n"},"tagKey":{"type":"string","description":"For `TAG_KEY` dynamic field types, the tag key to return.\n"},"valuesToReadableStrings":{"type":"object","additionalProperties":{"type":"string"},"description":"A string to string map. At least one of the keys must match the value of\n`default_value`.\n"}},"type":"object","required":["defaultValue","dynamicFieldType","hideFromView","label","parameterType","queryValue","tagKey","valuesToReadableStrings"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getDashboardsDashboardSection:getDashboardsDashboardSection":{"properties":{"name":{"type":"string","description":"The name of the parameters.\n"},"rows":{"type":"array","items":{"$ref":"#/types/wavefront:index/getDashboardsDashboardSectionRow:getDashboardsDashboardSectionRow"}}},"type":"object","required":["name","rows"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getDashboardsDashboardSectionRow:getDashboardsDashboardSectionRow":{"properties":{"charts":{"type":"array","items":{"$ref":"#/types/wavefront:index/getDashboardsDashboardSectionRowChart:getDashboardsDashboardSectionRowChart"}},"heightFactor":{"type":"integer"},"name":{"type":"string","description":"The name of the parameters.\n"}},"type":"object","required":["charts","heightFactor","name"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getDashboardsDashboardSectionRowChart:getDashboardsDashboardSectionRowChart":{"properties":{"base":{"type":"integer","description":"The base of logarithmic scale charts. Omit or set to 0 for the default linear scale. Usually set to 10 for the traditional logarithmic scale.\n"},"chartAttributes":{"type":"string"},"chartSettings":{"type":"array","items":{"$ref":"#/types/wavefront:index/getDashboardsDashboardSectionRowChartChartSetting:getDashboardsDashboardSectionRowChartChartSetting"}},"description":{"type":"string","description":"Description of the chart.\n"},"includeObsoleteMetrics":{"type":"boolean"},"interpolatePointsKey":{"type":"boolean"},"name":{"type":"string","description":"The name of the parameters.\n"},"noDefaultEvents":{"type":"boolean"},"sources":{"type":"array","items":{"$ref":"#/types/wavefront:index/getDashboardsDashboardSectionRowChartSource:getDashboardsDashboardSectionRowChartSource"}},"summarization":{"type":"string","description":"Summarization strategy for the chart. MEAN is default.\n"},"units":{"type":"string","description":"String to label the units of the chart on the Y-Axis.\n"}},"type":"object","required":["base","chartAttributes","chartSettings","description","includeObsoleteMetrics","interpolatePointsKey","name","noDefaultEvents","sources","summarization","units"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getDashboardsDashboardSectionRowChartChartSetting:getDashboardsDashboardSectionRowChartChartSetting":{"properties":{"autoColumnTags":{"type":"boolean","description":"This setting is deprecated.\n"},"columnTags":{"type":"string","description":"This setting is deprecated.\n"},"customTags":{"type":"array","items":{"type":"string"},"description":"For the tabular view, a list of point tags to display when using the `custom` tag display mode.\n"},"expectedDataSpacing":{"type":"integer","description":"Threshold (in seconds) for time delta between consecutive points in a series above which a dotted line will replace a solid in line plots. Default is 60.\n"},"fixedLegendDisplayStats":{"type":"array","items":{"type":"string"},"description":"(Optional) For a chart with a fixed legend, a list of statistics to display in the legend.\n"},"fixedLegendEnabled":{"type":"boolean","description":"(Optional) Whether to enable a fixed tabular legend adjacent to the chart.\n"},"fixedLegendFilterField":{"type":"string","description":"(Optional) Statistic to use for determining whether a series is displayed on the fixed legend. Valid options are `CURRENT`, `MEAN`, `MEDIAN`, `SUM`, `MIN`, `MAX`, and `COUNT`.\n"},"fixedLegendFilterLimit":{"type":"integer","description":"(Optional) Number of series to include in the fixed legend.\n"},"fixedLegendFilterSort":{"type":"string","description":"(Optional) Whether to display `TOP` or `BOTTOM` ranked series in a fixed legend. Valid options are `TOP`, and `BOTTOM`.\n"},"fixedLegendHideLabel":{"type":"boolean","description":"(Optional) This setting is deprecated.\n"},"fixedLegendPosition":{"type":"string","description":"(Optional) Where the fixed legend should be displayed with respect to the chart. Valid options are `RIGHT`, `TOP`, `LEFT`, `BOTTOM`.\n"},"fixedLegendUseRawStats":{"type":"boolean","description":"(Optional) If `true`, the legend uses non-summarized stats instead of summarized.\n"},"groupBySource":{"type":"boolean","description":"For the tabular view, whether to group multi metrics into a single row by a common source. If set to `false`, each source is displayed in its own row. If set to `true`, multiple metrics for the same host are displayed as different columns in the same row.\n"},"invertDynamicLegendHoverControl":{"type":"boolean","description":"(Optional) Whether to disable the display of the floating legend (but reenable it when the ctrl-key is pressed).\n"},"lineType":{"type":"string","description":"Plot interpolation type. `linear` is default. Valid options are `linear`, `step-before`, `step-after`, `basis`, `cardinal`, and `monotone`.\n"},"max":{"type":"number","description":"Max value of the Y-axis. Set to null or leave blank for auto.\n"},"min":{"type":"number","description":"Min value of the Y-axis. Set to null or leave blank for auto.\n"},"numTags":{"type":"integer","description":"For the tabular view defines how many point tags to display.\n"},"plainMarkdownContent":{"type":"string","description":"The markdown content for a Markdown display, in plain text.\n"},"showHosts":{"type":"boolean","description":"For the tabular view, whether to display sources. Default is `true`.\n"},"showLabels":{"type":"boolean","description":"For the tabular view, whether to display labels. Default is `true`.\n"},"showRawValues":{"type":"boolean","description":"For the tabular view, whether to display raw values. Default is `false`.\n"},"sortValuesDescending":{"type":"boolean","description":"For the tabular view, whether to display values in descending order. Default is `false`.\n"},"sparklineDecimalPrecision":{"type":"integer","description":"For the single stat view, the decimal precision of the displayed number.\n"},"sparklineDisplayColor":{"type":"string","description":"For the single stat view, the color of the displayed text (when not dynamically determined). Values should be in RGBA format.\n"},"sparklineDisplayFontSize":{"type":"string","description":"For the single stat view, the font size of the displayed text, in percent.\n"},"sparklineDisplayHorizontalPosition":{"type":"string","description":"For the single stat view, the horizontal position of the displayed text. Valid options are `MIDDLE`, `LEFT`, `RIGHT`.\n"},"sparklineDisplayPostfix":{"type":"string","description":"For the single stat view, a string to append to the displayed text.\n"},"sparklineDisplayPrefix":{"type":"string","description":"For the single stat view, a string to add before the displayed text.\n"},"sparklineDisplayValueType":{"type":"string","description":"For the single stat view, where to display the name of the query or the value of the query. Valid options are `VALUE` or `LABEL`.\n"},"sparklineDisplayVerticalPosition":{"type":"string","description":"This setting is deprecated.\n"},"sparklineFillColor":{"type":"string","description":"For the single stat view, the color of the background fill. Values should be in RGBA format.\n"},"sparklineLineColor":{"type":"string","description":"For the single stat view, the color of the line. Values should be in RGBA format.\n"},"sparklineSize":{"type":"string","description":"For the single stat view, this determines whether the sparkline of the statistic is displayed in the chart. Valid options are `BACKGROUND`, `BOTTOM`, `NONE`.\n"},"sparklineValueColorMapApplyTo":{"type":"string","description":"For the single stat view, whether to apply dynamic color settings to the displayed `TEXT` or `BACKGROUND`. Valid options are `TEXT` or `BACKGROUND`.\n"},"sparklineValueColorMapColors":{"type":"array","items":{"type":"string"},"description":"For the single stat view, a list of colors that differing query values map to. Must contain one more element than `sparkline_value_color_map_values_v2`. Values should be in RGBA format.\n"},"sparklineValueColorMapValues":{"type":"array","items":{"type":"integer"},"description":"This setting is deprecated.\n"},"sparklineValueColorMapValuesV2s":{"type":"array","items":{"type":"number"},"description":"For the single stat view, a list of boundaries for mapping different query values to colors. Must contain one element less than `sparkline_value_color_map_colors`.\n"},"sparklineValueTextMapTexts":{"type":"array","items":{"type":"string"},"description":"For the single stat view, a list of display text values that different query values map to. Must contain one more element than `sparkline_value_text_map_thresholds`.\n"},"sparklineValueTextMapThresholds":{"type":"array","items":{"type":"number"},"description":"For the single stat view, a list of threshold boundaries for mapping different query values to display text. Must contain one element less than `sparkline_value_text_map_text`.\n"},"stackType":{"type":"string","description":"Type of stacked chart (applicable only if chart type is `stacked`). `zero` (default) means stacked from y=0. `expand` means normalized from 0 to 1. `wiggle` means minimize weighted changes. `silhouette` means to center the stream. Valid options are `zero`, `expand`, `wiggle`, `silhouette`, and `bars`.\n"},"tagMode":{"type":"string","description":"For the tabular view, which mode to use to determine which point tags to display. Valid options are `all`, `top`, or `custom`.\n"},"timeBasedColoring":{"type":"boolean","description":"For x-y scatterplots, whether to color more recent points as darker than older points.\n"},"type":{"type":"string","description":"Chart Type. `line` refers to the Line Plot, `scatter` to the Point Plot, `stacked-area` to the Stacked Area plot, `table` to the Tabular View, `scatterplot-xy` to Scatter Plot, `markdown-widget` to the Markdown display, and `sparkline` to the Single Stat view. Valid options are`line`, `scatterplot`, `stacked-area`, `stacked-column`, `table`, `scatterplot-xy`, `markdown-widget`, `sparkline`, `globe`, `nodemap`, `top-k`, `status-list`, and `histogram`.\n"},"windowSize":{"type":"integer","description":"Width, in minutes, of the time window to use for `last` windowing.\n"},"windowing":{"type":"string","description":"For the tabular view, whether to use the full time window for the query or the last X minutes. Valid options are `full` or `last`.\n"},"xmax":{"type":"number","description":"For x-y scatterplots, max value for the X-axis. Set to null for auto.\n"},"xmin":{"type":"number","description":"For x-y scatterplots, min value for the X-axis. Set to null for auto.\n"},"y0ScaleSiBy1024":{"type":"boolean"},"y0UnitAutoscaling":{"type":"boolean","description":"(Optional) Whether to automatically adjust magnitude labels and units for the left Y-axis to favor smaller magnitudes and larger units.\n"},"y1Max":{"type":"number"},"y1Min":{"type":"number"},"y1ScaleSiBy1024":{"type":"boolean"},"y1UnitAutoscaling":{"type":"boolean","description":"(Optional) Whether to automatically adjust magnitude labels and units for the right Y-axis to favor smaller magnitudes and larger units.\n"},"y1Units":{"type":"string","description":"For plots with multiple Y-axes, units for right side Y-axis.\n"},"ymax":{"type":"number","description":"For x-y scatterplots, max value for the Y-axis. Set to null for auto.\n"},"ymin":{"type":"number","description":"For x-y scatterplots, min value for the Y-axis. Set to null for auto.\n"}},"type":"object","required":["autoColumnTags","columnTags","customTags","expectedDataSpacing","fixedLegendDisplayStats","fixedLegendEnabled","fixedLegendFilterField","fixedLegendFilterLimit","fixedLegendFilterSort","fixedLegendHideLabel","fixedLegendPosition","fixedLegendUseRawStats","groupBySource","invertDynamicLegendHoverControl","lineType","max","min","numTags","plainMarkdownContent","showHosts","showLabels","showRawValues","sortValuesDescending","sparklineDecimalPrecision","sparklineDisplayColor","sparklineDisplayFontSize","sparklineDisplayHorizontalPosition","sparklineDisplayPostfix","sparklineDisplayPrefix","sparklineDisplayValueType","sparklineDisplayVerticalPosition","sparklineFillColor","sparklineLineColor","sparklineSize","sparklineValueColorMapApplyTo","sparklineValueColorMapColors","sparklineValueColorMapValues","sparklineValueColorMapValuesV2s","sparklineValueTextMapTexts","sparklineValueTextMapThresholds","stackType","tagMode","timeBasedColoring","type","windowSize","windowing","xmax","xmin","y0ScaleSiBy1024","y0UnitAutoscaling","y1Max","y1Min","y1ScaleSiBy1024","y1UnitAutoscaling","y1Units","ymax","ymin"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getDashboardsDashboardSectionRowChartSource:getDashboardsDashboardSectionRowChartSource":{"properties":{"disabled":{"type":"boolean","description":"Whether the source is disabled.\n"},"name":{"type":"string","description":"The name of the parameters.\n"},"query":{"type":"string","description":"Query expression to plot on the chart.\n"},"querybuilderEnabled":{"type":"boolean"},"scatterPlotSource":{"type":"string","description":"For scatter plots, does this query source the X-axis or the Y-axis, `X`, or `Y`.\n"},"secondaryAxis":{"type":"boolean"},"sourceColor":{"type":"string"},"sourceDescription":{"type":"string","description":"A description for the purpose of this source.\n"}},"type":"object","required":["disabled","name","query","querybuilderEnabled","scatterPlotSource","secondaryAxis","sourceColor","sourceDescription"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getDerivedMetricsDerivedMetric:getDerivedMetricsDerivedMetric":{"properties":{"additionalInformation":{"type":"string","description":"User-supplied additional explanatory information about the derived metric.\n"},"createUserId":{"type":"string","description":"The ID of the user who created the derived metric.\n"},"createdEpochMillis":{"type":"integer","description":"The timestamp in epoch milliseconds indicating when the derived metric is created.\n"},"deleted":{"type":"boolean","description":"A Boolean flag indicating whether the derived metric is deleted or not.\n"},"hostsUseds":{"type":"array","items":{"type":"string"},"description":"A list of hosts used in the derived metric.\n"},"id":{"type":"string","description":"The ID of the derived metric in Wavefront.\n"},"inTrash":{"type":"boolean","description":"A Boolean variable indicating trash status.\n"},"includeObsoleteMetrics":{"type":"boolean","description":"A Boolean flag indicating whether to include obsolete metrics or not.\n"},"lastErrorMessage":{"type":"string","description":"Last error message occurred.\n"},"lastFailedTime":{"type":"integer","description":"Timestamp of the last failed derived metric.\n"},"lastProcessedMillis":{"type":"integer","description":"The last processed timestamp.\n"},"lastQueryTime":{"type":"integer","description":"The timestamp indicating the last time the query was executed.\n"},"metricsUseds":{"type":"array","items":{"type":"string"},"description":"A list of metrics used in the derived metric.\n"},"minutes":{"type":"integer","description":"How frequently the query generating the derived metric is run.\n"},"name":{"type":"string","description":"The name of the derived metric in Wavefront.\n"},"pointsScannedAtLastQuery":{"type":"integer","description":"The number of points scanned when the last query was executed.\n"},"processRateMinutes":{"type":"integer","description":"The specified query is executed every `process_rate_minutes` minutes.\n"},"query":{"type":"string","description":"A Wavefront query that is evaluated at regular intervals (default is 1 minute).\n"},"queryFailing":{"type":"boolean","description":"A Boolean variable indicating whether query is failing for the derived metric.\n"},"queryQbEnabled":{"type":"boolean","description":"A Boolean flag for enabling `query_qb`\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"The status of the derived metric.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A set of tags assigned to the derived metric.\n"},"updateUserId":{"type":"string","description":"The ID of the user who updated the derived metric.\n"},"updatedEpochMillis":{"type":"integer","description":"The timestamp in epoch milliseconds indicating when the derived metric is updated.\n"}},"type":"object","required":["additionalInformation","createUserId","createdEpochMillis","deleted","hostsUseds","id","inTrash","includeObsoleteMetrics","lastErrorMessage","lastFailedTime","lastProcessedMillis","lastQueryTime","metricsUseds","minutes","name","pointsScannedAtLastQuery","processRateMinutes","query","queryFailing","queryQbEnabled","statuses","tags","updateUserId","updatedEpochMillis"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getEventsEvent:getEventsEvent":{"properties":{"annotations":{"type":"object","additionalProperties":{"type":"string"},"description":"Annotations associated with the event.\n"},"details":{"type":"string","description":"The description of the event.\n"},"endtimeKey":{"type":"integer"},"id":{"type":"string","description":"The ID of the event in Wavefront.\n"},"isEphemeral":{"type":"boolean","description":"A Boolean flag. If set to `true`, creates a point-in-time event (i.e. with no duration).\n"},"name":{"type":"string","description":"The name of the event in Wavefront.\n"},"severity":{"type":"string","description":"The severity category of the event.\n"},"startTime":{"type":"integer","description":"The start time of the event in epoch milliseconds.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A set of tags assigned to the event.\n"},"type":{"type":"string","description":"The type of the event.\n"}},"type":"object","required":["annotations","details","endtimeKey","id","isEphemeral","name","severity","startTime","tags","type"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getExternalLinksExternalLink:getExternalLinksExternalLink":{"properties":{"createdEpochMillis":{"type":"integer","description":"The timestamp in epoch milliseconds indicating when the external link is created.\n"},"creatorId":{"type":"string","description":"The ID of the user who created the external link.\n"},"description":{"type":"string","description":"Human-readable description of the link.\n"},"id":{"type":"string","description":"The ID of the external link.\n"},"isLogIntegration":{"type":"boolean","description":"Whether this is a \"Log Integration\" subType of external link.\n"},"metricFilterRegex":{"type":"string","description":"Controls whether a link is displayed in the context menu of a highlighted series. If present, the metric name of the highlighted series must match this regular expression in order for the link to be displayed.\n"},"name":{"type":"string","description":"The name of the external link.\n"},"pointTagFilterRegexes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Optional) Controls whether a link is displayed in the context menu of a highlighted\nseries. This is a map from string to regular expression. The highlighted series must contain point tags whose\nkeys are present in the keys of this map and whose values match the regular expressions associated with those\nkeys in order for the link to be displayed.\n"},"sourceFilterRegex":{"type":"string","description":"Controls whether a link is displayed in the context menu of a highlighted series. If present, the source name of the highlighted series must match this regular expression in order for the link to be displayed.\n"},"template":{"type":"string","description":"The mustache template for the link. The template must expand to a full URL, including scheme, origin, etc.\n"},"updatedEpochMillis":{"type":"integer","description":"The timestamp in epoch milliseconds indicating when the external link is updated.\n"},"updaterId":{"type":"string","description":"The ID of the user who updated the external link.\n"}},"type":"object","required":["createdEpochMillis","creatorId","description","id","isLogIntegration","metricFilterRegex","name","pointTagFilterRegexes","sourceFilterRegex","template","updatedEpochMillis","updaterId"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getMaintenanceWindowAllMaintenanceWindow:getMaintenanceWindowAllMaintenanceWindow":{"properties":{"createdEpochMillis":{"type":"integer"},"creatorId":{"type":"string"},"customerId":{"type":"string"},"endTimeInSeconds":{"type":"integer"},"eventName":{"type":"string"},"hostTagGroupHostNamesGroupAnded":{"type":"boolean"},"id":{"type":"string"},"reason":{"type":"string"},"relevantCustomerTags":{"type":"array","items":{"type":"string"}},"relevantHostNames":{"type":"array","items":{"type":"string"}},"relevantHostTags":{"type":"array","items":{"type":"string"}},"relevantHostTagsAnded":{"type":"boolean"},"runningState":{"type":"string"},"sortAttr":{"type":"integer"},"startTimeInSeconds":{"type":"integer"},"title":{"type":"string"},"updatedEpochMillis":{"type":"integer"},"updaterId":{"type":"string"}},"type":"object","required":["createdEpochMillis","creatorId","customerId","endTimeInSeconds","eventName","hostTagGroupHostNamesGroupAnded","id","reason","relevantCustomerTags","relevantHostNames","relevantHostTags","relevantHostTagsAnded","runningState","sortAttr","startTimeInSeconds","title","updatedEpochMillis","updaterId"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getMetricsPolicyPolicyRule:getMetricsPolicyPolicyRule":{"properties":{"accessType":{"type":"string"},"accountIds":{"type":"array","items":{"type":"string"}},"description":{"type":"string"},"name":{"type":"string"},"prefixes":{"type":"array","items":{"type":"string"}},"roleIds":{"type":"array","items":{"type":"string"}},"tags":{"type":"array","items":{"$ref":"#/types/wavefront:index/getMetricsPolicyPolicyRuleTag:getMetricsPolicyPolicyRuleTag"}},"tagsAnded":{"type":"boolean"},"userGroupIds":{"type":"array","items":{"type":"string"}}},"type":"object","required":["accessType","accountIds","description","name","prefixes","roleIds","tags","tagsAnded","userGroupIds"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getMetricsPolicyPolicyRuleTag:getMetricsPolicyPolicyRuleTag":{"properties":{"key":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getRolesRole:getRolesRole":{"properties":{"description":{"type":"string","description":"The Role's description.\n"},"id":{"type":"string","description":"The Role ID.\n"},"name":{"type":"string","description":"The Role Name.\n"},"permissions":{"type":"array","items":{"type":"string"},"description":"List of Permissions (Strings) associated with Role.\n"}},"type":"object","required":["description","id","name","permissions"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getUserGroupsUserGroup:getUserGroupsUserGroup":{"properties":{"description":{"type":"string","description":"The group description.\n"},"id":{"type":"string","description":"The group ID.\n"},"name":{"type":"string","description":"The group name.\n"},"roles":{"type":"array","items":{"type":"string"},"description":"List of roles associated with the group.\n"},"users":{"type":"array","items":{"type":"string"},"description":"List of users assigned to the group.\n"}},"type":"object","required":["description","id","name","roles","users"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getUsersUser:getUsersUser":{"properties":{"customer":{"type":"string","description":"The customer the user is associated with.\n"},"email":{"type":"string"},"lastSuccessfulLogin":{"type":"integer","description":"When the user last logged in to Wavefront.\n"},"permissions":{"type":"array","items":{"type":"string"},"description":"List of permissions granted to a user.\n"},"userGroupIds":{"type":"array","items":{"type":"string"},"description":"List of User Group Ids the user is a member of.\n"}},"type":"object","required":["customer","email","lastSuccessfulLogin","permissions","userGroupIds"],"language":{"nodejs":{"requiredInputs":[]}}}},"provider":{"description":"The provider type for the wavefront package. By default, resources use package-wide configuration\nsettings, however an explicit `Provider` instance may be created and passed during resource\nconstruction to achieve fine-grained programmatic control over provider settings. See the\n[documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.\n","properties":{"address":{"type":"string"},"httpProxy":{"type":"string"},"token":{"type":"string"}},"required":["address","token"],"inputProperties":{"address":{"type":"string"},"httpProxy":{"type":"string"},"token":{"type":"string"}},"requiredInputs":["address","token"]},"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,target:alert-target-id\",\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,target:alert-target-id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foobar = new Wavefront.Alert(\"foobar\", new()\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 = new[]\n {\n \"terraform\",\n \"test\",\n },\n Target = \"test@example.com,target:alert-target-id\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\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,target:alert-target-id\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.Alert;\nimport com.pulumi.wavefront.AlertArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foobar = new Alert(\"foobar\", AlertArgs.builder() \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 .target(\"test@example.com,target:alert-target-id\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foobar:\n type: wavefront:Alert\n properties:\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 target: test@example.com,target:alert-target-id\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 ","properties":{"additionalInformation":{"type":"string","description":"User-supplied additional explanatory information for this alert.\nUseful for linking runbooks, migrations, etc.\n"},"alertTriageDashboards":{"type":"array","items":{"$ref":"#/types/wavefront:index/AlertAlertTriageDashboard:AlertAlertTriageDashboard"},"description":"A set of user-supplied dashboard and parameters to create dashboard links for triaging alerts.\n"},"alertType":{"type":"string","description":"The type of alert in Wavefront. Either `CLASSIC` (default)\nor `THRESHOLD`.\n"},"canModifies":{"type":"array","items":{"type":"string"},"description":"A list of valid users or groups that can modify this resource on a tenant.\n"},"canViews":{"type":"array","items":{"type":"string"},"description":"A list of valid users or groups that can view this resource on a tenant. Default is Empty list.\n"},"condition":{"type":"string","description":"A Wavefront query that is evaluated at regular intervals (default is 1 minute).\nThe alert fires and notifications are triggered when a data series matching this query evaluates\nto a non-zero value for a set number of consecutive minutes.\n"},"conditions":{"type":"object","additionalProperties":{"type":"string"},"description":"a string-\u003estring map of `severity` to `condition`\nfor which this alert will trigger.\n"},"displayExpression":{"type":"string","description":"A second query whose results are displayed in the alert user\ninterface instead of the condition query. This field is often used to display a version\nof the condition query with Boolean operators removed so that numerical values are plotted.\n"},"minutes":{"type":"integer","description":"The number of consecutive minutes that a series matching the condition query must\nevaluate to \"true\" (non-zero value) before the alert fires.\n"},"name":{"type":"string","description":"The name of the alert as it is displayed in Wavefront.\n"},"notificationResendFrequencyMinutes":{"type":"integer","description":"How often to re-trigger a continually failing alert.\nIf absent or \u003c= 0, no re-triggering occurs.\n"},"processRateMinutes":{"type":"integer","description":"The specified query is executed every `process_rate_minutes` minutes. Default value is 5 minutes.\n"},"resolveAfterMinutes":{"type":"integer","description":"The number of consecutive minutes that a firing series matching the condition\nquery must evaluate to \"false\" (zero value) before the alert resolves. When unset, this defaults to\nthe same value as `minutes`.\n"},"runbookLinks":{"type":"array","items":{"type":"string"},"description":"A list of user-supplied runbook links for this alert.\n"},"severity":{"type":"string","description":"Severity of the alert, valid values are `INFO`, `SMOKE`, `WARN`, `SEVERE`.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A set of tags to assign to this resource.\n"},"target":{"type":"string","description":"A comma-separated list of the email address or integration endpoint\n(such as PagerDuty or webhook) to notify when the alert status changes. Multiple target types can be in the list.\nAlert target format: ({email}|pd:{pd_key}|target:{alert-target-id}).\n"},"thresholdTargets":{"type":"object","additionalProperties":{"type":"string"},"description":"A string to string map of Targets for severity.\n"}},"required":["canModifies","minutes","name","severity","tags"],"inputProperties":{"additionalInformation":{"type":"string","description":"User-supplied additional explanatory information for this alert.\nUseful for linking runbooks, migrations, etc.\n"},"alertTriageDashboards":{"type":"array","items":{"$ref":"#/types/wavefront:index/AlertAlertTriageDashboard:AlertAlertTriageDashboard"},"description":"A set of user-supplied dashboard and parameters to create dashboard links for triaging alerts.\n"},"alertType":{"type":"string","description":"The type of alert in Wavefront. Either `CLASSIC` (default)\nor `THRESHOLD`.\n"},"canModifies":{"type":"array","items":{"type":"string"},"description":"A list of valid users or groups that can modify this resource on a tenant.\n"},"canViews":{"type":"array","items":{"type":"string"},"description":"A list of valid users or groups that can view this resource on a tenant. Default is Empty list.\n"},"condition":{"type":"string","description":"A Wavefront query that is evaluated at regular intervals (default is 1 minute).\nThe alert fires and notifications are triggered when a data series matching this query evaluates\nto a non-zero value for a set number of consecutive minutes.\n"},"conditions":{"type":"object","additionalProperties":{"type":"string"},"description":"a string-\u003estring map of `severity` to `condition`\nfor which this alert will trigger.\n"},"displayExpression":{"type":"string","description":"A second query whose results are displayed in the alert user\ninterface instead of the condition query. This field is often used to display a version\nof the condition query with Boolean operators removed so that numerical values are plotted.\n"},"minutes":{"type":"integer","description":"The number of consecutive minutes that a series matching the condition query must\nevaluate to \"true\" (non-zero value) before the alert fires.\n"},"name":{"type":"string","description":"The name of the alert as it is displayed in Wavefront.\n"},"notificationResendFrequencyMinutes":{"type":"integer","description":"How often to re-trigger a continually failing alert.\nIf absent or \u003c= 0, no re-triggering occurs.\n"},"processRateMinutes":{"type":"integer","description":"The specified query is executed every `process_rate_minutes` minutes. Default value is 5 minutes.\n"},"resolveAfterMinutes":{"type":"integer","description":"The number of consecutive minutes that a firing series matching the condition\nquery must evaluate to \"false\" (zero value) before the alert resolves. When unset, this defaults to\nthe same value as `minutes`.\n"},"runbookLinks":{"type":"array","items":{"type":"string"},"description":"A list of user-supplied runbook links for this alert.\n"},"severity":{"type":"string","description":"Severity of the alert, valid values are `INFO`, `SMOKE`, `WARN`, `SEVERE`.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A set of tags to assign to this resource.\n"},"target":{"type":"string","description":"A comma-separated list of the email address or integration endpoint\n(such as PagerDuty or webhook) to notify when the alert status changes. Multiple target types can be in the list.\nAlert target format: ({email}|pd:{pd_key}|target:{alert-target-id}).\n"},"thresholdTargets":{"type":"object","additionalProperties":{"type":"string"},"description":"A string to string map of Targets for severity.\n"}},"requiredInputs":["minutes","tags"],"stateInputs":{"description":"Input properties used for looking up and filtering Alert resources.\n","properties":{"additionalInformation":{"type":"string","description":"User-supplied additional explanatory information for this alert.\nUseful for linking runbooks, migrations, etc.\n"},"alertTriageDashboards":{"type":"array","items":{"$ref":"#/types/wavefront:index/AlertAlertTriageDashboard:AlertAlertTriageDashboard"},"description":"A set of user-supplied dashboard and parameters to create dashboard links for triaging alerts.\n"},"alertType":{"type":"string","description":"The type of alert in Wavefront. Either `CLASSIC` (default)\nor `THRESHOLD`.\n"},"canModifies":{"type":"array","items":{"type":"string"},"description":"A list of valid users or groups that can modify this resource on a tenant.\n"},"canViews":{"type":"array","items":{"type":"string"},"description":"A list of valid users or groups that can view this resource on a tenant. Default is Empty list.\n"},"condition":{"type":"string","description":"A Wavefront query that is evaluated at regular intervals (default is 1 minute).\nThe alert fires and notifications are triggered when a data series matching this query evaluates\nto a non-zero value for a set number of consecutive minutes.\n"},"conditions":{"type":"object","additionalProperties":{"type":"string"},"description":"a string-\u003estring map of `severity` to `condition`\nfor which this alert will trigger.\n"},"displayExpression":{"type":"string","description":"A second query whose results are displayed in the alert user\ninterface instead of the condition query. This field is often used to display a version\nof the condition query with Boolean operators removed so that numerical values are plotted.\n"},"minutes":{"type":"integer","description":"The number of consecutive minutes that a series matching the condition query must\nevaluate to \"true\" (non-zero value) before the alert fires.\n"},"name":{"type":"string","description":"The name of the alert as it is displayed in Wavefront.\n"},"notificationResendFrequencyMinutes":{"type":"integer","description":"How often to re-trigger a continually failing alert.\nIf absent or \u003c= 0, no re-triggering occurs.\n"},"processRateMinutes":{"type":"integer","description":"The specified query is executed every `process_rate_minutes` minutes. Default value is 5 minutes.\n"},"resolveAfterMinutes":{"type":"integer","description":"The number of consecutive minutes that a firing series matching the condition\nquery must evaluate to \"false\" (zero value) before the alert resolves. When unset, this defaults to\nthe same value as `minutes`.\n"},"runbookLinks":{"type":"array","items":{"type":"string"},"description":"A list of user-supplied runbook links for this alert.\n"},"severity":{"type":"string","description":"Severity of the alert, valid values are `INFO`, `SMOKE`, `WARN`, `SEVERE`.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A set of tags to assign to this resource.\n"},"target":{"type":"string","description":"A comma-separated list of the email address or integration endpoint\n(such as PagerDuty or webhook) to notify when the alert status changes. Multiple target types can be in the list.\nAlert target format: ({email}|pd:{pd_key}|target:{alert-target-id}).\n"},"thresholdTargets":{"type":"object","additionalProperties":{"type":"string"},"description":"A string to string map of Targets for severity.\n"}},"type":"object"}},"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(\"testTarget\", {\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 System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var testTarget = new Wavefront.AlertTarget(\"testTarget\", new()\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 = new[]\n {\n \"ALERT_OPENED\",\n \"ALERT_RESOLVED\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.AlertTarget;\nimport com.pulumi.wavefront.AlertTargetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var testTarget = new AlertTarget(\"testTarget\", AlertTargetArgs.builder() \n .contentType(\"application/json\")\n .customHeaders(Map.of(\"Testing\", \"true\"))\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 .build());\n\n }\n}\n```\n```yaml\nresources:\n testTarget:\n type: wavefront:AlertTarget\n properties:\n contentType: application/json\n customHeaders:\n Testing: 'true'\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{{% /example %}}\n{{% /examples %}}\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 ","properties":{"contentType":{"type":"string","description":"The value of the `Content-Type` header of the webhook.\n"},"customHeaders":{"type":"object","additionalProperties":{"type":"string"},"description":"A `string-\u003estring` map specifying the custom HTTP header key/value pairs that will be\nsent in the requests with a method of `WEBHOOK`.\n"},"description":{"type":"string","description":"Description describing this alert target.\n"},"emailSubject":{"type":"string","description":"The subject title of an email notification target.\n"},"isHtmlContent":{"type":"boolean","description":"Determine whether the email alert content is sent as HTML or text.\n"},"method":{"type":"string","description":"The notification method used for notification target. One of `WEBHOOK`, `EMAIL`, `PAGERDUTY`.\n"},"name":{"type":"string","description":"The name of the alert target as it is displayed in Wavefront.\n"},"recipient":{"type":"string","description":"The end point for the notification Target. `EMAIL`: email address. `PAGERDUTY`: PagerDuty\nrouting key. `WEBHOOK`: URL endpoint.\n"},"routes":{"type":"array","items":{"$ref":"#/types/wavefront:index/AlertTargetRoute:AlertTargetRoute"},"description":"List of routing targets that this alert target will notify. See Route\n"},"targetId":{"type":"string","description":"The target ID prefixed with `target:` for interpolating into a Wavefront Alert.\n"},"template":{"type":"string","description":"A mustache template that will form the body of the POST request, email, and summary of the PagerDuty.\n"},"triggers":{"type":"array","items":{"type":"string"},"description":"A list of occurrences on which this webhook will be fired. Valid values are `ALERT_OPENED`,\n`ALERT_UPDATED`, `ALERT_RESOLVED`, `ALERT_MAINTENANCE`, `ALERT_SNOOZED`, `ALERT_NO_DATA`, `ALERT_NO_DATA_RESOLVED`, `ALERT_NO_DATA_MAINTENANCE`.\n"}},"required":["description","name","recipient","targetId","template","triggers"],"inputProperties":{"contentType":{"type":"string","description":"The value of the `Content-Type` header of the webhook.\n"},"customHeaders":{"type":"object","additionalProperties":{"type":"string"},"description":"A `string-\u003estring` map specifying the custom HTTP header key/value pairs that will be\nsent in the requests with a method of `WEBHOOK`.\n"},"description":{"type":"string","description":"Description describing this alert target.\n"},"emailSubject":{"type":"string","description":"The subject title of an email notification target.\n"},"isHtmlContent":{"type":"boolean","description":"Determine whether the email alert content is sent as HTML or text.\n"},"method":{"type":"string","description":"The notification method used for notification target. One of `WEBHOOK`, `EMAIL`, `PAGERDUTY`.\n"},"name":{"type":"string","description":"The name of the alert target as it is displayed in Wavefront.\n"},"recipient":{"type":"string","description":"The end point for the notification Target. `EMAIL`: email address. `PAGERDUTY`: PagerDuty\nrouting key. `WEBHOOK`: URL endpoint.\n"},"routes":{"type":"array","items":{"$ref":"#/types/wavefront:index/AlertTargetRoute:AlertTargetRoute"},"description":"List of routing targets that this alert target will notify. See Route\n"},"template":{"type":"string","description":"A mustache template that will form the body of the POST request, email, and summary of the PagerDuty.\n"},"triggers":{"type":"array","items":{"type":"string"},"description":"A list of occurrences on which this webhook will be fired. Valid values are `ALERT_OPENED`,\n`ALERT_UPDATED`, `ALERT_RESOLVED`, `ALERT_MAINTENANCE`, `ALERT_SNOOZED`, `ALERT_NO_DATA`, `ALERT_NO_DATA_RESOLVED`, `ALERT_NO_DATA_MAINTENANCE`.\n"}},"requiredInputs":["description","recipient","template","triggers"],"stateInputs":{"description":"Input properties used for looking up and filtering AlertTarget resources.\n","properties":{"contentType":{"type":"string","description":"The value of the `Content-Type` header of the webhook.\n"},"customHeaders":{"type":"object","additionalProperties":{"type":"string"},"description":"A `string-\u003estring` map specifying the custom HTTP header key/value pairs that will be\nsent in the requests with a method of `WEBHOOK`.\n"},"description":{"type":"string","description":"Description describing this alert target.\n"},"emailSubject":{"type":"string","description":"The subject title of an email notification target.\n"},"isHtmlContent":{"type":"boolean","description":"Determine whether the email alert content is sent as HTML or text.\n"},"method":{"type":"string","description":"The notification method used for notification target. One of `WEBHOOK`, `EMAIL`, `PAGERDUTY`.\n"},"name":{"type":"string","description":"The name of the alert target as it is displayed in Wavefront.\n"},"recipient":{"type":"string","description":"The end point for the notification Target. `EMAIL`: email address. `PAGERDUTY`: PagerDuty\nrouting key. `WEBHOOK`: URL endpoint.\n"},"routes":{"type":"array","items":{"$ref":"#/types/wavefront:index/AlertTargetRoute:AlertTargetRoute"},"description":"List of routing targets that this alert target will notify. See Route\n"},"targetId":{"type":"string","description":"The target ID prefixed with `target:` for interpolating into a Wavefront Alert.\n"},"template":{"type":"string","description":"A mustache template that will form the body of the POST request, email, and summary of the PagerDuty.\n"},"triggers":{"type":"array","items":{"type":"string"},"description":"A list of occurrences on which this webhook will be fired. Valid values are `ALERT_OPENED`,\n`ALERT_UPDATED`, `ALERT_RESOLVED`, `ALERT_MAINTENANCE`, `ALERT_SNOOZED`, `ALERT_NO_DATA`, `ALERT_NO_DATA_RESOLVED`, `ALERT_NO_DATA_MAINTENANCE`.\n"}},"type":"object"}},"wavefront:index/cloudIntegrationAppDynamics:CloudIntegrationAppDynamics":{"description":"Provides a Wavefront Cloud Integration for AppDynamics. This allows AppDynamics 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(\"appDynamics\", {\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 System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var appDynamics = new Wavefront.CloudIntegrationAppDynamics(\"appDynamics\", new()\n {\n ControllerName = \"exampleController\",\n EncryptedPassword = \"encryptedPassword\",\n UserName = \"example\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.CloudIntegrationAppDynamics;\nimport com.pulumi.wavefront.CloudIntegrationAppDynamicsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var appDynamics = new CloudIntegrationAppDynamics(\"appDynamics\", CloudIntegrationAppDynamicsArgs.builder() \n .controllerName(\"exampleController\")\n .encryptedPassword(\"encryptedPassword\")\n .userName(\"example\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n appDynamics:\n type: wavefront:CloudIntegrationAppDynamics\n properties:\n controllerName: exampleController\n encryptedPassword: encryptedPassword\n userName: example\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAppDynamic Cloud Integrations can be imported by using the `id`, e.g.:\n\n```sh\n $ pulumi import wavefront:index/cloudIntegrationAppDynamics:CloudIntegrationAppDynamics app_dynamics a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n ","properties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"appFilterRegexes":{"type":"array","items":{"type":"string"},"description":"List of regular expressions that an application name must match (case-insensitively)\nin order to be ingested.\n"},"controllerName":{"type":"string","description":"Name of the SaaS controller.\n"},"enableAppInfraMetrics":{"type":"boolean","description":"Boolean flag to control Application Infrastructure metric ingestion.\n"},"enableBackendMetrics":{"type":"boolean","description":"Boolean flag to control Backend metric ingestion.\n"},"enableBusinessTrxMetrics":{"type":"boolean","description":"Boolean flag to control Business Transaction metric ingestion.\n"},"enableErrorMetrics":{"type":"boolean","description":"Boolean flag to control Error metric ingestion.\n"},"enableIndividualNodeMetrics":{"type":"boolean","description":"Boolean flag to control Individual Node metric ingestion.\n"},"enableOverallPerfMetrics":{"type":"boolean","description":"Boolean flag to control Overall Performance metric ingestion.\n"},"enableRollup":{"type":"boolean","description":"Set this to `false` to get separate results for all values within the time range,\nby default it is `true`.\n"},"enableServiceEndpointMetrics":{"type":"boolean","description":"Boolean flag to control Service End point metric ingestion.\n"},"encryptedPassword":{"type":"string","description":"Password for AppDynamics user.\n","secret":true},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n"},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"},"userName":{"type":"string","description":"Username is a combination of userName and the account name.\n"}},"required":["controllerName","encryptedPassword","name","service","userName"],"inputProperties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"appFilterRegexes":{"type":"array","items":{"type":"string"},"description":"List of regular expressions that an application name must match (case-insensitively)\nin order to be ingested.\n"},"controllerName":{"type":"string","description":"Name of the SaaS controller.\n"},"enableAppInfraMetrics":{"type":"boolean","description":"Boolean flag to control Application Infrastructure metric ingestion.\n"},"enableBackendMetrics":{"type":"boolean","description":"Boolean flag to control Backend metric ingestion.\n"},"enableBusinessTrxMetrics":{"type":"boolean","description":"Boolean flag to control Business Transaction metric ingestion.\n"},"enableErrorMetrics":{"type":"boolean","description":"Boolean flag to control Error metric ingestion.\n"},"enableIndividualNodeMetrics":{"type":"boolean","description":"Boolean flag to control Individual Node metric ingestion.\n"},"enableOverallPerfMetrics":{"type":"boolean","description":"Boolean flag to control Overall Performance metric ingestion.\n"},"enableRollup":{"type":"boolean","description":"Set this to `false` to get separate results for all values within the time range,\nby default it is `true`.\n"},"enableServiceEndpointMetrics":{"type":"boolean","description":"Boolean flag to control Service End point metric ingestion.\n"},"encryptedPassword":{"type":"string","description":"Password for AppDynamics user.\n","secret":true},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n","willReplaceOnChanges":true},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"},"userName":{"type":"string","description":"Username is a combination of userName and the account name.\n"}},"requiredInputs":["controllerName","encryptedPassword","service","userName"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudIntegrationAppDynamics resources.\n","properties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"appFilterRegexes":{"type":"array","items":{"type":"string"},"description":"List of regular expressions that an application name must match (case-insensitively)\nin order to be ingested.\n"},"controllerName":{"type":"string","description":"Name of the SaaS controller.\n"},"enableAppInfraMetrics":{"type":"boolean","description":"Boolean flag to control Application Infrastructure metric ingestion.\n"},"enableBackendMetrics":{"type":"boolean","description":"Boolean flag to control Backend metric ingestion.\n"},"enableBusinessTrxMetrics":{"type":"boolean","description":"Boolean flag to control Business Transaction metric ingestion.\n"},"enableErrorMetrics":{"type":"boolean","description":"Boolean flag to control Error metric ingestion.\n"},"enableIndividualNodeMetrics":{"type":"boolean","description":"Boolean flag to control Individual Node metric ingestion.\n"},"enableOverallPerfMetrics":{"type":"boolean","description":"Boolean flag to control Overall Performance metric ingestion.\n"},"enableRollup":{"type":"boolean","description":"Set this to `false` to get separate results for all values within the time range,\nby default it is `true`.\n"},"enableServiceEndpointMetrics":{"type":"boolean","description":"Boolean flag to control Service End point metric ingestion.\n"},"encryptedPassword":{"type":"string","description":"Password for AppDynamics user.\n","secret":true},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n","willReplaceOnChanges":true},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"},"userName":{"type":"string","description":"Username is a combination of userName and the account name.\n"}},"type":"object"}},"wavefront:index/cloudIntegrationAwsExternalId:CloudIntegrationAwsExternalId":{"description":"Provides an External ID for use in Amazon Web Services 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(\"externalId\", {});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nexternal_id = wavefront.CloudIntegrationAwsExternalId(\"externalId\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var externalId = new Wavefront.CloudIntegrationAwsExternalId(\"externalId\");\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, 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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.CloudIntegrationAwsExternalId;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var externalId = new CloudIntegrationAwsExternalId(\"externalId\");\n\n }\n}\n```\n```yaml\nresources:\n externalId:\n type: wavefront:CloudIntegrationAwsExternalId\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nExternal IDs can be imported by using the `id`, e.g.:\n\n```sh\n $ pulumi import wavefront:index/cloudIntegrationAwsExternalId:CloudIntegrationAwsExternalId external_id uGJdkH3k\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 Microsoft 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(\"azureActivityLog\", {\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 System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var azureActivityLog = new Wavefront.CloudIntegrationAzureActivityLog(\"azureActivityLog\", new()\n {\n ClientId = \"client-id2\",\n ClientSecret = \"client-secret2\",\n Tenant = \"my-tenant2\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.CloudIntegrationAzureActivityLog;\nimport com.pulumi.wavefront.CloudIntegrationAzureActivityLogArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var azureActivityLog = new CloudIntegrationAzureActivityLog(\"azureActivityLog\", CloudIntegrationAzureActivityLogArgs.builder() \n .clientId(\"client-id2\")\n .clientSecret(\"client-secret2\")\n .tenant(\"my-tenant2\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n azureActivityLog:\n type: wavefront:CloudIntegrationAzureActivityLog\n properties:\n clientId: client-id2\n clientSecret: client-secret2\n tenant: my-tenant2\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAzure Cloud Integrations can be imported by using the `id`, e.g.:\n\n```sh\n $ pulumi import wavefront:index/cloudIntegrationAzure:CloudIntegrationAzure azure a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n ","properties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"categoryFilters":{"type":"array","items":{"type":"string"},"description":"A list of Azure Activity Log categories.\n"},"clientId":{"type":"string","description":"Client ID for an Azure service account within your project.\n"},"clientSecret":{"type":"string","description":"Client secret for an Azure service account within your project.\n","secret":true},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"metricFilterRegex":{"type":"string","description":"A regular expression that a metric name must match (case-insensitively) in order to be ingested.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"resourceGroupFilters":{"type":"array","items":{"type":"string"},"description":"A list of Azure resource groups from which to pull metrics.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n"},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"},"tenant":{"type":"string","description":"Tenant ID for an Azure service account within your project.\n"}},"required":["clientId","clientSecret","name","service","tenant"],"inputProperties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"categoryFilters":{"type":"array","items":{"type":"string"},"description":"A list of Azure Activity Log categories.\n"},"clientId":{"type":"string","description":"Client ID for an Azure service account within your project.\n"},"clientSecret":{"type":"string","description":"Client secret for an Azure service account within your project.\n","secret":true},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"metricFilterRegex":{"type":"string","description":"A regular expression that a metric name must match (case-insensitively) in order to be ingested.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"resourceGroupFilters":{"type":"array","items":{"type":"string"},"description":"A list of Azure resource groups from which to pull metrics.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n","willReplaceOnChanges":true},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"},"tenant":{"type":"string","description":"Tenant ID for an Azure service account within your project.\n"}},"requiredInputs":["clientId","clientSecret","service","tenant"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudIntegrationAzure resources.\n","properties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"categoryFilters":{"type":"array","items":{"type":"string"},"description":"A list of Azure Activity Log categories.\n"},"clientId":{"type":"string","description":"Client ID for an Azure service account within your project.\n"},"clientSecret":{"type":"string","description":"Client secret for an Azure service account within your project.\n","secret":true},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"metricFilterRegex":{"type":"string","description":"A regular expression that a metric name must match (case-insensitively) in order to be ingested.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"resourceGroupFilters":{"type":"array","items":{"type":"string"},"description":"A list of Azure resource groups from which to pull metrics.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n","willReplaceOnChanges":true},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"},"tenant":{"type":"string","description":"Tenant ID for an Azure service account within your project.\n"}},"type":"object"}},"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(\"azureActivityLog\", {\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 System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var azureActivityLog = new Wavefront.CloudIntegrationAzureActivityLog(\"azureActivityLog\", new()\n {\n CategoryFilters = new[]\n {\n \"ADMINISTRATIVE\",\n },\n ClientId = \"client-id2\",\n ClientSecret = \"client-secret2\",\n Tenant = \"my-tenant2\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.CloudIntegrationAzureActivityLog;\nimport com.pulumi.wavefront.CloudIntegrationAzureActivityLogArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var azureActivityLog = new CloudIntegrationAzureActivityLog(\"azureActivityLog\", CloudIntegrationAzureActivityLogArgs.builder() \n .categoryFilters(\"ADMINISTRATIVE\")\n .clientId(\"client-id2\")\n .clientSecret(\"client-secret2\")\n .tenant(\"my-tenant2\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n azureActivityLog:\n type: wavefront:CloudIntegrationAzureActivityLog\n properties:\n categoryFilters:\n - ADMINISTRATIVE\n clientId: client-id2\n clientSecret: client-secret2\n tenant: my-tenant2\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAzure Activity Log Cloud Integrations can be imported by using the `id`, e.g.:\n\n```sh\n $ pulumi import wavefront:index/cloudIntegrationAzureActivityLog:CloudIntegrationAzureActivityLog azure_al a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n ","properties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"categoryFilters":{"type":"array","items":{"type":"string"},"description":"A list of Azure services (such as Microsoft.Compute/virtualMachines) from which to pull metrics.\n"},"clientId":{"type":"string","description":"Client ID for an Azure service account within your project.\n"},"clientSecret":{"type":"string","description":"Client secret for an Azure service account within your project.\n","secret":true},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n"},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"},"tenant":{"type":"string","description":"Tenant ID for an Azure service account within your project.\n"}},"required":["clientId","clientSecret","name","service","tenant"],"inputProperties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"categoryFilters":{"type":"array","items":{"type":"string"},"description":"A list of Azure services (such as Microsoft.Compute/virtualMachines) from which to pull metrics.\n"},"clientId":{"type":"string","description":"Client ID for an Azure service account within your project.\n"},"clientSecret":{"type":"string","description":"Client secret for an Azure service account within your project.\n","secret":true},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n","willReplaceOnChanges":true},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"},"tenant":{"type":"string","description":"Tenant ID for an Azure service account within your project.\n"}},"requiredInputs":["clientId","clientSecret","service","tenant"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudIntegrationAzureActivityLog resources.\n","properties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"categoryFilters":{"type":"array","items":{"type":"string"},"description":"A list of Azure services (such as Microsoft.Compute/virtualMachines) from which to pull metrics.\n"},"clientId":{"type":"string","description":"Client ID for an Azure service account within your project.\n"},"clientSecret":{"type":"string","description":"Client secret for an Azure service account within your project.\n","secret":true},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n","willReplaceOnChanges":true},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"},"tenant":{"type":"string","description":"Tenant ID for an Azure service account within your project.\n"}},"type":"object"}},"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 System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var extId = new Wavefront.CloudIntegrationAwsExternalId(\"extId\");\n\n var cloudtrail = new Wavefront.CloudIntegrationCloudTrail(\"cloudtrail\", new()\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```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.CloudIntegrationAwsExternalId;\nimport com.pulumi.wavefront.CloudIntegrationCloudTrail;\nimport com.pulumi.wavefront.CloudIntegrationCloudTrailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var extId = new CloudIntegrationAwsExternalId(\"extId\");\n\n var cloudtrail = new CloudIntegrationCloudTrail(\"cloudtrail\", CloudIntegrationCloudTrailArgs.builder() \n .roleArn(\"arn:aws::1234567:role/example-arn\")\n .externalId(extId.id())\n .region(\"us-west-2\")\n .bucketName(\"example-s3-bucket\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n extId:\n type: wavefront:CloudIntegrationAwsExternalId\n cloudtrail:\n type: wavefront:CloudIntegrationCloudTrail\n properties:\n roleArn: arn:aws::1234567:role/example-arn\n externalId: ${extId.id}\n region: us-west-2\n bucketName: example-s3-bucket\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCloudTrail Cloud Integrations can be imported by using the `id`, e.g.:\n\n```sh\n $ pulumi import wavefront:index/cloudIntegrationCloudTrail:CloudIntegrationCloudTrail cloudtrail a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n ","properties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"bucketName":{"type":"string","description":"Name of the S3 bucket where CloudTrail logs are stored.\n"},"externalId":{"type":"string","description":"The Role ARN that the customer has created in AWS IAM to allow access to Wavefront.\n"},"filterRule":{"type":"string","description":"Rule to filter CloudTrail log event.\n"},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"prefix":{"type":"string","description":"The common prefix, if any, appended to all CloudTrail log files.\n"},"region":{"type":"string","description":"The AWS region of the S3 bucket where CloudTrail logs are stored.\n"},"roleArn":{"type":"string","description":"The external ID corresponding to the Role ARN.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n"},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"}},"required":["bucketName","externalId","name","region","roleArn","service"],"inputProperties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"bucketName":{"type":"string","description":"Name of the S3 bucket where CloudTrail logs are stored.\n"},"externalId":{"type":"string","description":"The Role ARN that the customer has created in AWS IAM to allow access to Wavefront.\n","willReplaceOnChanges":true},"filterRule":{"type":"string","description":"Rule to filter CloudTrail log event.\n"},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"prefix":{"type":"string","description":"The common prefix, if any, appended to all CloudTrail log files.\n"},"region":{"type":"string","description":"The AWS region of the S3 bucket where CloudTrail logs are stored.\n"},"roleArn":{"type":"string","description":"The external ID corresponding to the Role ARN.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n","willReplaceOnChanges":true},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"}},"requiredInputs":["bucketName","externalId","region","roleArn","service"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudIntegrationCloudTrail resources.\n","properties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"bucketName":{"type":"string","description":"Name of the S3 bucket where CloudTrail logs are stored.\n"},"externalId":{"type":"string","description":"The Role ARN that the customer has created in AWS IAM to allow access to Wavefront.\n","willReplaceOnChanges":true},"filterRule":{"type":"string","description":"Rule to filter CloudTrail log event.\n"},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"prefix":{"type":"string","description":"The common prefix, if any, appended to all CloudTrail log files.\n"},"region":{"type":"string","description":"The AWS region of the S3 bucket where CloudTrail logs are stored.\n"},"roleArn":{"type":"string","description":"The external ID corresponding to the Role ARN.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n","willReplaceOnChanges":true},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"}},"type":"object"}},"wavefront:index/cloudIntegrationCloudWatch:CloudIntegrationCloudWatch":{"description":"Provides a Wavefront Cloud Integration for CloudWatch. This allows CloudWatch 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 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 System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var extId = new Wavefront.CloudIntegrationAwsExternalId(\"extId\");\n\n var cloudwatch = new Wavefront.CloudIntegrationCloudWatch(\"cloudwatch\", new()\n {\n ForceSave = true,\n RoleArn = \"arn:aws::1234567:role/example-arn\",\n ExternalId = extId.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.CloudIntegrationAwsExternalId;\nimport com.pulumi.wavefront.CloudIntegrationCloudWatch;\nimport com.pulumi.wavefront.CloudIntegrationCloudWatchArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var extId = new CloudIntegrationAwsExternalId(\"extId\");\n\n var cloudwatch = new CloudIntegrationCloudWatch(\"cloudwatch\", CloudIntegrationCloudWatchArgs.builder() \n .forceSave(true)\n .roleArn(\"arn:aws::1234567:role/example-arn\")\n .externalId(extId.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n extId:\n type: wavefront:CloudIntegrationAwsExternalId\n cloudwatch:\n type: wavefront:CloudIntegrationCloudWatch\n properties:\n forceSave: true\n roleArn: arn:aws::1234567:role/example-arn\n externalId: ${extId.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCloudWatch Cloud Integrations can be imported by using the `id`, e.g.:\n\n```sh\n $ pulumi import wavefront:index/cloudIntegrationCloudWatch:CloudIntegrationCloudWatch cloudwatch a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n ","properties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"externalId":{"type":"string","description":"The Role ARN that the customer has created in AWS IAM to allow access to Wavefront.\n"},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"instanceSelectionTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A string-\u003estring map allow list of instance tag-value pairs (in AWS).\nIf the instance's AWS tags match this allow list, CloudWatch data about this instance is ingested.\nMultiple entries are OR'ed.\n"},"metricFilterRegex":{"type":"string","description":"A regular expression that a CloudWatch metric name must match (case-insensitively) in order to be ingested.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"namespaces":{"type":"array","items":{"type":"string"},"description":"A list of namespaces that limit what we query from CloudWatch.\n"},"pointTagFilterRegex":{"type":"string","description":"A regular expression that AWS tag key name must match (case-insensitively)\nin order to be ingested.\n"},"roleArn":{"type":"string","description":"The external ID corresponding to the Role ARN.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n"},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"},"volumeSelectionTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A string-\u003estring map of allow list of volume tag-value pairs (in AWS).\nIf the volume's AWS tags match this allow list, CloudWatch data about this volume is ingested.\nMultiple entries are OR'ed.\n"}},"required":["externalId","name","roleArn","service"],"inputProperties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"externalId":{"type":"string","description":"The Role ARN that the customer has created in AWS IAM to allow access to Wavefront.\n","willReplaceOnChanges":true},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"instanceSelectionTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A string-\u003estring map allow list of instance tag-value pairs (in AWS).\nIf the instance's AWS tags match this allow list, CloudWatch data about this instance is ingested.\nMultiple entries are OR'ed.\n"},"metricFilterRegex":{"type":"string","description":"A regular expression that a CloudWatch metric name must match (case-insensitively) in order to be ingested.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"namespaces":{"type":"array","items":{"type":"string"},"description":"A list of namespaces that limit what we query from CloudWatch.\n"},"pointTagFilterRegex":{"type":"string","description":"A regular expression that AWS tag key name must match (case-insensitively)\nin order to be ingested.\n"},"roleArn":{"type":"string","description":"The external ID corresponding to the Role ARN.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n","willReplaceOnChanges":true},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"},"volumeSelectionTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A string-\u003estring map of allow list of volume tag-value pairs (in AWS).\nIf the volume's AWS tags match this allow list, CloudWatch data about this volume is ingested.\nMultiple entries are OR'ed.\n"}},"requiredInputs":["externalId","roleArn","service"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudIntegrationCloudWatch resources.\n","properties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"externalId":{"type":"string","description":"The Role ARN that the customer has created in AWS IAM to allow access to Wavefront.\n","willReplaceOnChanges":true},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"instanceSelectionTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A string-\u003estring map allow list of instance tag-value pairs (in AWS).\nIf the instance's AWS tags match this allow list, CloudWatch data about this instance is ingested.\nMultiple entries are OR'ed.\n"},"metricFilterRegex":{"type":"string","description":"A regular expression that a CloudWatch metric name must match (case-insensitively) in order to be ingested.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"namespaces":{"type":"array","items":{"type":"string"},"description":"A list of namespaces that limit what we query from CloudWatch.\n"},"pointTagFilterRegex":{"type":"string","description":"A regular expression that AWS tag key name must match (case-insensitively)\nin order to be ingested.\n"},"roleArn":{"type":"string","description":"The external ID corresponding to the Role ARN.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n","willReplaceOnChanges":true},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"},"volumeSelectionTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A string-\u003estring map of allow list of volume tag-value pairs (in AWS).\nIf the volume's AWS tags match this allow list, CloudWatch data about this volume is ingested.\nMultiple entries are OR'ed.\n"}},"type":"object"}},"wavefront:index/cloudIntegrationEc2:CloudIntegrationEc2":{"description":"Provides a Wavefront Cloud Integration for EC2. This allows EC2 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 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 System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var extId = new Wavefront.CloudIntegrationAwsExternalId(\"extId\");\n\n var ec2 = new Wavefront.CloudIntegrationEc2(\"ec2\", new()\n {\n RoleArn = \"arn:aws::1234567:role/example-arn\",\n ExternalId = extId.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.CloudIntegrationAwsExternalId;\nimport com.pulumi.wavefront.CloudIntegrationEc2;\nimport com.pulumi.wavefront.CloudIntegrationEc2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var extId = new CloudIntegrationAwsExternalId(\"extId\");\n\n var ec2 = new CloudIntegrationEc2(\"ec2\", CloudIntegrationEc2Args.builder() \n .roleArn(\"arn:aws::1234567:role/example-arn\")\n .externalId(extId.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n extId:\n type: wavefront:CloudIntegrationAwsExternalId\n ec2:\n type: wavefront:CloudIntegrationEc2\n properties:\n roleArn: arn:aws::1234567:role/example-arn\n externalId: ${extId.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nEC2 Cloud Integrations can be imported by using the `id`, e.g.:\n\n```sh\n $ pulumi import wavefront:index/cloudIntegrationEc2:CloudIntegrationEc2 ec2 a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n ","properties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"externalId":{"type":"string","description":"The Role ARN that the customer has created in AWS IAM to allow access to Wavefront.\n"},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"hostnameTags":{"type":"array","items":{"type":"string"},"description":"A list of AWS instance tags to use as the `source` name\nin a series. Default is `[\"hostname\", \"host\", \"name\"]`. If no tag in the list is found, the series source\nis set to the instance id.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"roleArn":{"type":"string","description":"The external ID corresponding to the Role ARN.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n"},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"}},"required":["externalId","name","roleArn","service"],"inputProperties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"externalId":{"type":"string","description":"The Role ARN that the customer has created in AWS IAM to allow access to Wavefront.\n","willReplaceOnChanges":true},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"hostnameTags":{"type":"array","items":{"type":"string"},"description":"A list of AWS instance tags to use as the `source` name\nin a series. Default is `[\"hostname\", \"host\", \"name\"]`. If no tag in the list is found, the series source\nis set to the instance id.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"roleArn":{"type":"string","description":"The external ID corresponding to the Role ARN.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n","willReplaceOnChanges":true},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"}},"requiredInputs":["externalId","roleArn","service"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudIntegrationEc2 resources.\n","properties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"externalId":{"type":"string","description":"The Role ARN that the customer has created in AWS IAM to allow access to Wavefront.\n","willReplaceOnChanges":true},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"hostnameTags":{"type":"array","items":{"type":"string"},"description":"A list of AWS instance tags to use as the `source` name\nin a series. Default is `[\"hostname\", \"host\", \"name\"]`. If no tag in the list is found, the series source\nis set to the instance id.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"roleArn":{"type":"string","description":"The external ID corresponding to the Role ARN.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n","willReplaceOnChanges":true},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"}},"type":"object"}},"wavefront:index/cloudIntegrationGcp:CloudIntegrationGcp":{"description":"Provides a Wavefront Cloud Integration for Google Cloud Platform. This allows Google Cloud Platform cloud\nintegrations 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 gcp = new wavefront.CloudIntegrationGcp(\"gcp\", {\n jsonKey: `{...your gcp key ...}\n\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 System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var gcp = new Wavefront.CloudIntegrationGcp(\"gcp\", new()\n {\n JsonKey = @\"{...your gcp key ...}\n\n\",\n ProjectId = \"example-gcp-project\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewCloudIntegrationGcp(ctx, \"gcp\", \u0026wavefront.CloudIntegrationGcpArgs{\n\t\t\tJsonKey: pulumi.String(\"{...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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.CloudIntegrationGcp;\nimport com.pulumi.wavefront.CloudIntegrationGcpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var gcp = new CloudIntegrationGcp(\"gcp\", CloudIntegrationGcpArgs.builder() \n .jsonKey(\"\"\"\n{...your gcp key ...}\n\n \"\"\")\n .projectId(\"example-gcp-project\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n gcp:\n type: wavefront:CloudIntegrationGcp\n properties:\n jsonKey: |+\n {...your gcp key ...}\n\n projectId: example-gcp-project\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nGCP Cloud Integrations can be imported by using the `id`, e.g.:\n\n```sh\n $ pulumi import wavefront:index/cloudIntegrationGcp:CloudIntegrationGcp gcp a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n ","properties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"categories":{"type":"array","items":{"type":"string"},"description":"A list of Google Cloud Platform (GCP) services. Valid values are `APPENGINE`,\n`BIGQUERY`, `BIGTABLE`, `CLOUDFUNCTIONS`, `CLOUDIOT`, `CLOUDSQL`, `CLOUDTASKS`, `COMPUTE`, `CONTAINER`,\n`DATAFLOW`, `DATAPROC`, `DATASTORE`, `FIREBASEDATABASE`, `FIREBASEHOSTING`, `FIRESTORE`, `INTERCONNECT`,\n`LOADBALANCING`, `LOGGING`, `ML`, `MONITORING`, `PUBSUB`, `REDIS`, `ROUTER`, `SERVICERUNTIME`, `SPANNER`, `STORAGE`,\n`TPU`, and `VPN`.\n"},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"jsonKey":{"type":"string","description":"Private key for a Google Cloud Platform (GCP) service account within your project.\nThe account must have at least Viewer permissions. This key must be in the JSON format generated by GCP.\n","secret":true},"metricFilterRegex":{"type":"string","description":"A regular expression that a metric name must match (case-insensitively) in order to be ingested.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"projectId":{"type":"string","description":"The Google Cloud Platform (GCP) Project ID.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n"},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"}},"required":["jsonKey","name","projectId","service"],"inputProperties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"categories":{"type":"array","items":{"type":"string"},"description":"A list of Google Cloud Platform (GCP) services. Valid values are `APPENGINE`,\n`BIGQUERY`, `BIGTABLE`, `CLOUDFUNCTIONS`, `CLOUDIOT`, `CLOUDSQL`, `CLOUDTASKS`, `COMPUTE`, `CONTAINER`,\n`DATAFLOW`, `DATAPROC`, `DATASTORE`, `FIREBASEDATABASE`, `FIREBASEHOSTING`, `FIRESTORE`, `INTERCONNECT`,\n`LOADBALANCING`, `LOGGING`, `ML`, `MONITORING`, `PUBSUB`, `REDIS`, `ROUTER`, `SERVICERUNTIME`, `SPANNER`, `STORAGE`,\n`TPU`, and `VPN`.\n"},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"jsonKey":{"type":"string","description":"Private key for a Google Cloud Platform (GCP) service account within your project.\nThe account must have at least Viewer permissions. This key must be in the JSON format generated by GCP.\n","secret":true},"metricFilterRegex":{"type":"string","description":"A regular expression that a metric name must match (case-insensitively) in order to be ingested.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"projectId":{"type":"string","description":"The Google Cloud Platform (GCP) Project ID.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n","willReplaceOnChanges":true},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"}},"requiredInputs":["jsonKey","projectId","service"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudIntegrationGcp resources.\n","properties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"categories":{"type":"array","items":{"type":"string"},"description":"A list of Google Cloud Platform (GCP) services. Valid values are `APPENGINE`,\n`BIGQUERY`, `BIGTABLE`, `CLOUDFUNCTIONS`, `CLOUDIOT`, `CLOUDSQL`, `CLOUDTASKS`, `COMPUTE`, `CONTAINER`,\n`DATAFLOW`, `DATAPROC`, `DATASTORE`, `FIREBASEDATABASE`, `FIREBASEHOSTING`, `FIRESTORE`, `INTERCONNECT`,\n`LOADBALANCING`, `LOGGING`, `ML`, `MONITORING`, `PUBSUB`, `REDIS`, `ROUTER`, `SERVICERUNTIME`, `SPANNER`, `STORAGE`,\n`TPU`, and `VPN`.\n"},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"jsonKey":{"type":"string","description":"Private key for a Google Cloud Platform (GCP) service account within your project.\nThe account must have at least Viewer permissions. This key must be in the JSON format generated by GCP.\n","secret":true},"metricFilterRegex":{"type":"string","description":"A regular expression that a metric name must match (case-insensitively) in order to be ingested.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"projectId":{"type":"string","description":"The Google Cloud Platform (GCP) Project ID.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n","willReplaceOnChanges":true},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"}},"type":"object"}},"wavefront:index/cloudIntegrationGcpBilling:CloudIntegrationGcpBilling":{"description":"Provides a Wavefront Cloud Integration for Google Cloud 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(\"gcpBilling\", {\n apiKey: \"example-api-key\",\n jsonKey: `{...your gcp key ...}\n\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 System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var gcpBilling = new Wavefront.CloudIntegrationGcpBilling(\"gcpBilling\", new()\n {\n ApiKey = \"example-api-key\",\n JsonKey = @\"{...your gcp key ...}\n\n\",\n ProjectId = \"example-gcp-project\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewCloudIntegrationGcpBilling(ctx, \"gcpBilling\", \u0026wavefront.CloudIntegrationGcpBillingArgs{\n\t\t\tApiKey: pulumi.String(\"example-api-key\"),\n\t\t\tJsonKey: pulumi.String(\"{...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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.CloudIntegrationGcpBilling;\nimport com.pulumi.wavefront.CloudIntegrationGcpBillingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var gcpBilling = new CloudIntegrationGcpBilling(\"gcpBilling\", CloudIntegrationGcpBillingArgs.builder() \n .apiKey(\"example-api-key\")\n .jsonKey(\"\"\"\n{...your gcp key ...}\n\n \"\"\")\n .projectId(\"example-gcp-project\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n gcpBilling:\n type: wavefront:CloudIntegrationGcpBilling\n properties:\n apiKey: example-api-key\n jsonKey: |+\n {...your gcp key ...}\n\n projectId: example-gcp-project\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nGCP Billing Cloud Integrations can be imported by using the `id`, e.g.:\n\n```sh\n $ pulumi import wavefront:index/cloudIntegrationGcpBilling:CloudIntegrationGcpBilling gcp_billing a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n ","properties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"apiKey":{"type":"string","description":"API key for Google Cloud Platform (GCP).\n","secret":true},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"jsonKey":{"type":"string","description":"Private key for a Google Cloud Platform (GCP) service account within your project.\nThe account must have at least Viewer permissions. This key must be in the JSON format generated by GCP.\n","secret":true},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"projectId":{"type":"string","description":"The Google Cloud Platform (GCP) Project ID.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n"},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"}},"required":["apiKey","jsonKey","name","projectId","service"],"inputProperties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"apiKey":{"type":"string","description":"API key for Google Cloud Platform (GCP).\n","secret":true},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"jsonKey":{"type":"string","description":"Private key for a Google Cloud Platform (GCP) service account within your project.\nThe account must have at least Viewer permissions. This key must be in the JSON format generated by GCP.\n","secret":true},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"projectId":{"type":"string","description":"The Google Cloud Platform (GCP) Project ID.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n","willReplaceOnChanges":true},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"}},"requiredInputs":["apiKey","jsonKey","projectId","service"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudIntegrationGcpBilling resources.\n","properties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"apiKey":{"type":"string","description":"API key for Google Cloud Platform (GCP).\n","secret":true},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"jsonKey":{"type":"string","description":"Private key for a Google Cloud Platform (GCP) service account within your project.\nThe account must have at least Viewer permissions. This key must be in the JSON format generated by GCP.\n","secret":true},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"projectId":{"type":"string","description":"The Google Cloud Platform (GCP) Project ID.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n","willReplaceOnChanges":true},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"}},"type":"object"}},"wavefront:index/cloudIntegrationNewRelic:CloudIntegrationNewRelic":{"description":"Provides a Wavefront Cloud Integration for New Relic. This allows New Relic 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\", {apiKey: \"example-api-key\"});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nnewrelic = wavefront.CloudIntegrationNewRelic(\"newrelic\", api_key=\"example-api-key\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var newrelic = new Wavefront.CloudIntegrationNewRelic(\"newrelic\", new()\n {\n ApiKey = \"example-api-key\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.CloudIntegrationNewRelic;\nimport com.pulumi.wavefront.CloudIntegrationNewRelicArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var newrelic = new CloudIntegrationNewRelic(\"newrelic\", CloudIntegrationNewRelicArgs.builder() \n .apiKey(\"example-api-key\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n newrelic:\n type: wavefront:CloudIntegrationNewRelic\n properties:\n apiKey: example-api-key\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nNewRelic Integrations can be imported by using the `id`, e.g.:\n\n```sh\n $ pulumi import wavefront:index/cloudIntegrationNewRelic:CloudIntegrationNewRelic newrelic a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n ","properties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"apiKey":{"type":"string","description":"New Relic REST API key.\n","secret":true},"appFilterRegex":{"type":"string","description":"A regular expression that an application name must match (case-insensitively) in order to collect metrics.\n"},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"hostFilterRegex":{"type":"string","description":"A regular expression that a host name must match (case-insensitively) in order to collect metrics.\n"},"metricFilters":{"type":"array","items":{"$ref":"#/types/wavefront:index/CloudIntegrationNewRelicMetricFilter:CloudIntegrationNewRelicMetricFilter"},"description":"See Metric Filter.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n"},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"}},"required":["apiKey","name","service"],"inputProperties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"apiKey":{"type":"string","description":"New Relic REST API key.\n","secret":true},"appFilterRegex":{"type":"string","description":"A regular expression that an application name must match (case-insensitively) in order to collect metrics.\n"},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"hostFilterRegex":{"type":"string","description":"A regular expression that a host name must match (case-insensitively) in order to collect metrics.\n"},"metricFilters":{"type":"array","items":{"$ref":"#/types/wavefront:index/CloudIntegrationNewRelicMetricFilter:CloudIntegrationNewRelicMetricFilter"},"description":"See Metric Filter.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n","willReplaceOnChanges":true},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"}},"requiredInputs":["apiKey","service"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudIntegrationNewRelic resources.\n","properties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"apiKey":{"type":"string","description":"New Relic REST API key.\n","secret":true},"appFilterRegex":{"type":"string","description":"A regular expression that an application name must match (case-insensitively) in order to collect metrics.\n"},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"hostFilterRegex":{"type":"string","description":"A regular expression that a host name must match (case-insensitively) in order to collect metrics.\n"},"metricFilters":{"type":"array","items":{"$ref":"#/types/wavefront:index/CloudIntegrationNewRelicMetricFilter:CloudIntegrationNewRelicMetricFilter"},"description":"See Metric Filter.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n","willReplaceOnChanges":true},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"}},"type":"object"}},"wavefront:index/dashboard:Dashboard":{"description":"Provides a Wavefront Dashboard resource. This allows dashboards to be created, updated, and deleted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.User;\nimport com.pulumi.wavefront.UserArgs;\nimport com.pulumi.wavefront.Dashboard;\nimport com.pulumi.wavefront.DashboardArgs;\nimport com.pulumi.wavefront.inputs.DashboardSectionArgs;\nimport com.pulumi.wavefront.inputs.DashboardParameterDetailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var basic = new User(\"basic\", UserArgs.builder() \n .email(\"test+tftesting@example.com\")\n .groups( \n \"agent_management\",\n \"alerts_management\")\n .build());\n\n var testDashboard = new Dashboard(\"testDashboard\", DashboardArgs.builder() \n .description(\"testing, testing\")\n .url(\"tftestcreate\")\n .displaySectionTableOfContents(true)\n .displayQueryParameters(true)\n .canViews(basic.id())\n .sections(DashboardSectionArgs.builder()\n .name(\"section 1\")\n .rows(DashboardSectionRowArgs.builder()\n .charts(DashboardSectionRowChartArgs.builder()\n .name(\"chart 1\")\n .description(\"chart number 1\")\n .units(\"something per unit\")\n .sources(DashboardSectionRowChartSourceArgs.builder()\n .name(\"source name\")\n .query(\"ts()\")\n .build())\n .chartSetting(DashboardSectionRowChartChartSettingArgs.builder()\n .type(\"linear\")\n .build())\n .summarization(\"MEAN\")\n .build())\n .build())\n .build())\n .parameterDetails(DashboardParameterDetailArgs.builder()\n .name(\"param1\")\n .label(\"param1\")\n .defaultValue(\"Label\")\n .hideFromView(false)\n .parameterType(\"SIMPLE\")\n .valuesToReadableStrings(Map.of(\"Label\", \"test\"))\n .build())\n .tags( \n \"b\",\n \"terraform\",\n \"a\",\n \"test\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n basic:\n type: wavefront:User\n properties:\n email: test+tftesting@example.com\n groups:\n - agent_management\n - alerts_management\n testDashboard:\n type: wavefront:Dashboard\n properties:\n description: testing, testing\n url: tftestcreate\n displaySectionTableOfContents: true\n displayQueryParameters: true\n canViews:\n - ${basic.id}\n sections:\n - name: section 1\n rows:\n - charts:\n - name: chart 1\n description: chart number 1\n units: something per unit\n sources:\n - name: source name\n query: ts()\n chartSetting:\n type: linear\n summarization: MEAN\n parameterDetails:\n - name: param1\n label: param1\n defaultValue: Label\n hideFromView: false\n parameterType: SIMPLE\n valuesToReadableStrings:\n Label: test\n tags:\n - b\n - terraform\n - a\n - test\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDashboards can be imported by using the `id`, e.g.:\n\n```sh\n $ pulumi import wavefront:index/dashboard:Dashboard dashboard tftestimport\n```\n ","properties":{"canModifies":{"type":"array","items":{"type":"string"},"description":"A list of users/groups/roles that can modify the dashboard.\n"},"canViews":{"type":"array","items":{"type":"string"},"description":"A list of users/groups/roles that can view the dashboard.\n"},"description":{"type":"string","description":"Human-readable description of the dashboard.\n"},"displayQueryParameters":{"type":"boolean","description":"Whether the dashboard parameters section is opened by default when the dashboard\nis shown.\n"},"displaySectionTableOfContents":{"type":"boolean","description":"Whether the \"pills\" quick-linked the sections of the dashboard are\ndisplayed by default when the dashboard is shown.\n"},"eventFilterType":{"type":"string","description":"How charts belonging to this dashboard should display events. `BYCHART` is default if\nunspecified. Valid options are: `BYCHART`, `AUTOMATIC`, `ALL`, `NONE`, `BYDASHBOARD`, and `BYCHARTANDDASHBOARD`.\n"},"name":{"type":"string","description":"Name of the dashboard.\n"},"parameterDetails":{"type":"array","items":{"$ref":"#/types/wavefront:index/DashboardParameterDetail:DashboardParameterDetail"},"description":"The current JSON representation of dashboard parameters. See parameter details.\n"},"sections":{"type":"array","items":{"$ref":"#/types/wavefront:index/DashboardSection:DashboardSection"},"description":"Dashboard chart sections. See dashboard sections.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A set of tags to assign to this resource.\n"},"url":{"type":"string","description":"Unique identifier, also a URL slug of the dashboard.\n"}},"required":["canModifies","description","name","sections","tags","url"],"inputProperties":{"canModifies":{"type":"array","items":{"type":"string"},"description":"A list of users/groups/roles that can modify the dashboard.\n"},"canViews":{"type":"array","items":{"type":"string"},"description":"A list of users/groups/roles that can view the dashboard.\n"},"description":{"type":"string","description":"Human-readable description of the dashboard.\n"},"displayQueryParameters":{"type":"boolean","description":"Whether the dashboard parameters section is opened by default when the dashboard\nis shown.\n"},"displaySectionTableOfContents":{"type":"boolean","description":"Whether the \"pills\" quick-linked the sections of the dashboard are\ndisplayed by default when the dashboard is shown.\n"},"eventFilterType":{"type":"string","description":"How charts belonging to this dashboard should display events. `BYCHART` is default if\nunspecified. Valid options are: `BYCHART`, `AUTOMATIC`, `ALL`, `NONE`, `BYDASHBOARD`, and `BYCHARTANDDASHBOARD`.\n"},"name":{"type":"string","description":"Name of the dashboard.\n"},"parameterDetails":{"type":"array","items":{"$ref":"#/types/wavefront:index/DashboardParameterDetail:DashboardParameterDetail"},"description":"The current JSON representation of dashboard parameters. See parameter details.\n"},"sections":{"type":"array","items":{"$ref":"#/types/wavefront:index/DashboardSection:DashboardSection"},"description":"Dashboard chart sections. See dashboard sections.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A set of tags to assign to this resource.\n"},"url":{"type":"string","description":"Unique identifier, also a URL slug of the dashboard.\n"}},"requiredInputs":["description","sections","tags","url"],"stateInputs":{"description":"Input properties used for looking up and filtering Dashboard resources.\n","properties":{"canModifies":{"type":"array","items":{"type":"string"},"description":"A list of users/groups/roles that can modify the dashboard.\n"},"canViews":{"type":"array","items":{"type":"string"},"description":"A list of users/groups/roles that can view the dashboard.\n"},"description":{"type":"string","description":"Human-readable description of the dashboard.\n"},"displayQueryParameters":{"type":"boolean","description":"Whether the dashboard parameters section is opened by default when the dashboard\nis shown.\n"},"displaySectionTableOfContents":{"type":"boolean","description":"Whether the \"pills\" quick-linked the sections of the dashboard are\ndisplayed by default when the dashboard is shown.\n"},"eventFilterType":{"type":"string","description":"How charts belonging to this dashboard should display events. `BYCHART` is default if\nunspecified. Valid options are: `BYCHART`, `AUTOMATIC`, `ALL`, `NONE`, `BYDASHBOARD`, and `BYCHARTANDDASHBOARD`.\n"},"name":{"type":"string","description":"Name of the dashboard.\n"},"parameterDetails":{"type":"array","items":{"$ref":"#/types/wavefront:index/DashboardParameterDetail:DashboardParameterDetail"},"description":"The current JSON representation of dashboard parameters. See parameter details.\n"},"sections":{"type":"array","items":{"$ref":"#/types/wavefront:index/DashboardSection:DashboardSection"},"description":"Dashboard chart sections. See dashboard sections.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A set of tags to assign to this resource.\n"},"url":{"type":"string","description":"Unique identifier, also a URL slug of the dashboard.\n"}},"type":"object"}},"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(\"testDashboardJson\", {dashboardJson: ` {\n \"acl\": {\n \"canModify\": [\n \"group-uuid\",\n \"role-uuid\"\n ],\n \"canView\": [\n \"group-uuid\",\n \"role-uuid\"\n ]\n },\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 \"chartAttributes\": {\n \"dashboardLinks\": {\n \"*\": {\n \"variables\": {\n \"xxx\": \"xxx\"\n },\n \"destination\": \"/dashboards/xxxx\"\n }\n }\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\": [\n \"terraform\"\n ]\n }\n }\n\n`});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\ntest_dashboard_json = wavefront.DashboardJson(\"testDashboardJson\", dashboard_json=\"\"\" {\n \"acl\": {\n \"canModify\": [\n \"group-uuid\",\n \"role-uuid\"\n ],\n \"canView\": [\n \"group-uuid\",\n \"role-uuid\"\n ]\n },\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 \"chartAttributes\": {\n \"dashboardLinks\": {\n \"*\": {\n \"variables\": {\n \"xxx\": \"xxx\"\n },\n \"destination\": \"/dashboards/xxxx\"\n }\n }\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\": [\n \"terraform\"\n ]\n }\n }\n\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var testDashboardJson = new Wavefront.DashboardJson(\"testDashboardJson\", new()\n {\n JSON = @\" {\n \"\"acl\"\": {\n \"\"canModify\"\": [\n \"\"group-uuid\"\",\n \"\"role-uuid\"\"\n ],\n \"\"canView\"\": [\n \"\"group-uuid\"\",\n \"\"role-uuid\"\"\n ]\n },\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 \"\"chartAttributes\"\": {\n \"\"dashboardLinks\"\": {\n \"\"*\"\": {\n \"\"variables\"\": {\n \"\"xxx\"\": \"\"xxx\"\"\n },\n \"\"destination\"\": \"\"/dashboards/xxxx\"\"\n }\n }\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\"\": [\n \"\"terraform\"\"\n ]\n }\n }\n\n\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewDashboardJson(ctx, \"testDashboardJson\", \u0026wavefront.DashboardJsonArgs{\n\t\t\tDashboardJson: pulumi.String(` {\n \"acl\": {\n \"canModify\": [\n \"group-uuid\",\n \"role-uuid\"\n ],\n \"canView\": [\n \"group-uuid\",\n \"role-uuid\"\n ]\n },\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 \"chartAttributes\": {\n \"dashboardLinks\": {\n \"*\": {\n \"variables\": {\n \"xxx\": \"xxx\"\n },\n \"destination\": \"/dashboards/xxxx\"\n }\n }\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\": [\n \"terraform\"\n ]\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.DashboardJson;\nimport com.pulumi.wavefront.DashboardJsonArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var testDashboardJson = new DashboardJson(\"testDashboardJson\", DashboardJsonArgs.builder() \n .dashboardJson(\"\"\"\n {\n \"acl\": {\n \"canModify\": [\n \"group-uuid\",\n \"role-uuid\"\n ],\n \"canView\": [\n \"group-uuid\",\n \"role-uuid\"\n ]\n },\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 \"chartAttributes\": {\n \"dashboardLinks\": {\n \"*\": {\n \"variables\": {\n \"xxx\": \"xxx\"\n },\n \"destination\": \"/dashboards/xxxx\"\n }\n }\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\": [\n \"terraform\"\n ]\n }\n }\n\n \"\"\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testDashboardJson:\n type: wavefront:DashboardJson\n properties:\n dashboardJson: |2+\n {\n \"acl\": {\n \"canModify\": [\n \"group-uuid\",\n \"role-uuid\"\n ],\n \"canView\": [\n \"group-uuid\",\n \"role-uuid\"\n ]\n },\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 \"chartAttributes\": {\n \"dashboardLinks\": {\n \"*\": {\n \"variables\": {\n \"xxx\": \"xxx\"\n },\n \"destination\": \"/dashboards/xxxx\"\n }\n }\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\": [\n \"terraform\"\n ]\n }\n }\n```\n\n*\n*Note:\n** If there are dynamic variables in the Wavefront dashboard json, then these variables must be present in a separate file as mentioned in the section below.\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDashboard JSON can be imported by using the `id`, e.g.:\n\n```sh\n $ pulumi import wavefront:index/dashboardJson:DashboardJson dashboard_json tftestimport\n```\n ","properties":{"dashboardJson":{"type":"string","description":"See the [Wavefront API Documentation](https://docs.wavefront.com/wavefront_api.html#api-documentation-wavefront-instance)\nfor instructions on how to get to your API documentation for more details.\n","language":{"csharp":{"name":"JSON"}}}},"required":["dashboardJson"],"inputProperties":{"dashboardJson":{"type":"string","description":"See the [Wavefront API Documentation](https://docs.wavefront.com/wavefront_api.html#api-documentation-wavefront-instance)\nfor instructions on how to get to your API documentation for more details.\n","language":{"csharp":{"name":"JSON"}}}},"requiredInputs":["dashboardJson"],"stateInputs":{"description":"Input properties used for looking up and filtering DashboardJson resources.\n","properties":{"dashboardJson":{"type":"string","description":"See the [Wavefront API Documentation](https://docs.wavefront.com/wavefront_api.html#api-documentation-wavefront-instance)\nfor instructions on how to get to your API documentation for more details.\n","language":{"csharp":{"name":"JSON"}}}},"type":"object"}},"wavefront:index/derivedMetric:DerivedMetric":{"description":"Provides a Wavefront Derived Metric Resource. This allows derived metrics 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 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 System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var derived = new Wavefront.DerivedMetric(\"derived\", new()\n {\n Minutes = 5,\n Query = \"aliasMetric(5, \\\"some.metric\\\")\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.DerivedMetric;\nimport com.pulumi.wavefront.DerivedMetricArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var derived = new DerivedMetric(\"derived\", DerivedMetricArgs.builder() \n .minutes(5)\n .query(\"aliasMetric(5, \\\"some.metric\\\")\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n derived:\n type: wavefront:DerivedMetric\n properties:\n minutes: 5\n query: aliasMetric(5, \"some.metric\")\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDerived Metrics can be imported by using the `id`, e.g.:\n\n```sh\n $ pulumi import wavefront:index/derivedMetric:DerivedMetric derived_metric 1577102900578\n```\n ","properties":{"additionalInformation":{"type":"string","description":"User-supplied additional explanatory information for the derived metric.\n"},"minutes":{"type":"integer","description":"How frequently the query generating the derived metric is run.\n"},"name":{"type":"string","description":"The name of the Derived Metric in Wavefront.\n"},"query":{"type":"string","description":"A Wavefront query that is evaluated at regular intervals (default is 1 minute).\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A set of tags to assign to this resource.\n"}},"required":["minutes","name","query"],"inputProperties":{"additionalInformation":{"type":"string","description":"User-supplied additional explanatory information for the derived metric.\n"},"minutes":{"type":"integer","description":"How frequently the query generating the derived metric is run.\n"},"name":{"type":"string","description":"The name of the Derived Metric in Wavefront.\n"},"query":{"type":"string","description":"A Wavefront query that is evaluated at regular intervals (default is 1 minute).\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A set of tags to assign to this resource.\n"}},"requiredInputs":["minutes","query"],"stateInputs":{"description":"Input properties used for looking up and filtering DerivedMetric resources.\n","properties":{"additionalInformation":{"type":"string","description":"User-supplied additional explanatory information for the derived metric.\n"},"minutes":{"type":"integer","description":"How frequently the query generating the derived metric is run.\n"},"name":{"type":"string","description":"The name of the Derived Metric in Wavefront.\n"},"query":{"type":"string","description":"A Wavefront query that is evaluated at regular intervals (default is 1 minute).\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A set of tags to assign to this resource.\n"}},"type":"object"}},"wavefront:index/event:Event":{"description":"Provides a Wavefront event resource. This allows events 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 event = new wavefront.Event(\"event\", {\n annotations: {\n details: \"description\",\n severity: \"info\",\n type: \"event type\",\n },\n tags: [\"eventTag1\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nevent = wavefront.Event(\"event\",\n annotations={\n \"details\": \"description\",\n \"severity\": \"info\",\n \"type\": \"event type\",\n },\n tags=[\"eventTag1\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @event = new Wavefront.Event(\"event\", new()\n {\n Annotations = \n {\n { \"details\", \"description\" },\n { \"severity\", \"info\" },\n { \"type\", \"event type\" },\n },\n Tags = new[]\n {\n \"eventTag1\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewEvent(ctx, \"event\", \u0026wavefront.EventArgs{\n\t\t\tAnnotations: pulumi.StringMap{\n\t\t\t\t\"details\": pulumi.String(\"description\"),\n\t\t\t\t\"severity\": pulumi.String(\"info\"),\n\t\t\t\t\"type\": pulumi.String(\"event type\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"eventTag1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.Event;\nimport com.pulumi.wavefront.EventArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var event = new Event(\"event\", EventArgs.builder() \n .annotations(Map.ofEntries(\n Map.entry(\"details\", \"description\"),\n Map.entry(\"severity\", \"info\"),\n Map.entry(\"type\", \"event type\")\n ))\n .tags(\"eventTag1\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n event:\n type: wavefront:Event\n properties:\n annotations:\n details: description\n severity: info\n type: event type\n tags:\n - eventTag1\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nYou can import events by using the id, for example:\n\n```sh\n $ pulumi import wavefront:index/event:Event event 1479868728473\n```\n ","properties":{"annotations":{"type":"object","additionalProperties":{"type":"string"},"description":"The annotations associated with the event.\n"},"endtimeKey":{"type":"integer"},"name":{"type":"string","description":"The name of the event as it is displayed in Wavefront.\n"},"startTime":{"type":"integer","description":"The start time of the event in epoch milliseconds.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A set of tags to assign to this resource.\n"}},"required":["annotations","name"],"inputProperties":{"annotations":{"type":"object","additionalProperties":{"type":"string"},"description":"The annotations associated with the event.\n"},"endtimeKey":{"type":"integer"},"name":{"type":"string","description":"The name of the event as it is displayed in Wavefront.\n"},"startTime":{"type":"integer","description":"The start time of the event in epoch milliseconds.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A set of tags to assign to this resource.\n"}},"requiredInputs":["annotations"],"stateInputs":{"description":"Input properties used for looking up and filtering Event resources.\n","properties":{"annotations":{"type":"object","additionalProperties":{"type":"string"},"description":"The annotations associated with the event.\n"},"endtimeKey":{"type":"integer"},"name":{"type":"string","description":"The name of the event as it is displayed in Wavefront.\n"},"startTime":{"type":"integer","description":"The start time of the event in epoch milliseconds.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A set of tags to assign to this resource.\n"}},"type":"object"}},"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 System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var basic = new Wavefront.ExternalLink(\"basic\", new()\n {\n Description = \"An external link description\",\n Template = \"https://example.com/source={{{source}}}\u0026startTime={{startEpochMillis}}\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.ExternalLink;\nimport com.pulumi.wavefront.ExternalLinkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var basic = new ExternalLink(\"basic\", ExternalLinkArgs.builder() \n .description(\"An external link description\")\n .template(\"https://example.com/source={{{source}}}\u0026startTime={{startEpochMillis}}\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n basic:\n type: wavefront:ExternalLink\n properties:\n description: An external link description\n template: https://example.com/source={{{source}}}\u0026startTime={{startEpochMillis}}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMaintenance windows can be imported by using the `id`, e.g.:\n\n```sh\n $ pulumi import wavefront:index/externalLink:ExternalLink basic fVj6fz6zYC4aBkID\n```\n ","properties":{"description":{"type":"string","description":"Human-readable description for this link.\n"},"isLogIntegration":{"type":"boolean","description":"Whether this is a \"Log Integration\" subType of external link.\n"},"metricFilterRegex":{"type":"string","description":"Controls whether a link is displayed in the context menu of a highlighted series. If present, the metric name of the highlighted series must match this regular expression in order for the link to be displayed.\n"},"name":{"type":"string","description":"The name of the external link.\n"},"pointTagFilterRegexes":{"type":"object","additionalProperties":{"type":"string"},"description":"Controls whether a link is displayed in the context menu of a highlighted\nseries. This is a map from string to regular expression. The highlighted series must contain point tags whose\nkeys are present in the keys of this map and whose values match the regular expressions associated with those\nkeys in order for the link to be displayed.\n"},"sourceFilterRegex":{"type":"string","description":"Controls whether a link is displayed in the context menu of a highlighted series. If present, the source name of the highlighted series must match this regular expression in order for the link to be displayed.\n"},"template":{"type":"string","description":"The mustache template for this link. The template must expand to a full URL, including scheme, origin, etc.\n"}},"required":["description","name","template"],"inputProperties":{"description":{"type":"string","description":"Human-readable description for this link.\n"},"isLogIntegration":{"type":"boolean","description":"Whether this is a \"Log Integration\" subType of external link.\n"},"metricFilterRegex":{"type":"string","description":"Controls whether a link is displayed in the context menu of a highlighted series. If present, the metric name of the highlighted series must match this regular expression in order for the link to be displayed.\n"},"name":{"type":"string","description":"The name of the external link.\n"},"pointTagFilterRegexes":{"type":"object","additionalProperties":{"type":"string"},"description":"Controls whether a link is displayed in the context menu of a highlighted\nseries. This is a map from string to regular expression. The highlighted series must contain point tags whose\nkeys are present in the keys of this map and whose values match the regular expressions associated with those\nkeys in order for the link to be displayed.\n"},"sourceFilterRegex":{"type":"string","description":"Controls whether a link is displayed in the context menu of a highlighted series. If present, the source name of the highlighted series must match this regular expression in order for the link to be displayed.\n"},"template":{"type":"string","description":"The mustache template for this link. The template must expand to a full URL, including scheme, origin, etc.\n"}},"requiredInputs":["description","template"],"stateInputs":{"description":"Input properties used for looking up and filtering ExternalLink resources.\n","properties":{"description":{"type":"string","description":"Human-readable description for this link.\n"},"isLogIntegration":{"type":"boolean","description":"Whether this is a \"Log Integration\" subType of external link.\n"},"metricFilterRegex":{"type":"string","description":"Controls whether a link is displayed in the context menu of a highlighted series. If present, the metric name of the highlighted series must match this regular expression in order for the link to be displayed.\n"},"name":{"type":"string","description":"The name of the external link.\n"},"pointTagFilterRegexes":{"type":"object","additionalProperties":{"type":"string"},"description":"Controls whether a link is displayed in the context menu of a highlighted\nseries. This is a map from string to regular expression. The highlighted series must contain point tags whose\nkeys are present in the keys of this map and whose values match the regular expressions associated with those\nkeys in order for the link to be displayed.\n"},"sourceFilterRegex":{"type":"string","description":"Controls whether a link is displayed in the context menu of a highlighted series. If present, the source name of the highlighted series must match this regular expression in order for the link to be displayed.\n"},"template":{"type":"string","description":"The mustache template for this link. The template must expand to a full URL, including scheme, origin, etc.\n"}},"type":"object"}},"wavefront:index/ingestionPolicy:IngestionPolicy":{"description":"Provides a Wavefront Ingestion Policy Resource. This allows ingestion policies 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.IngestionPolicy(\"basic\", {description: \"An ingestion policy for testing\"});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nbasic = wavefront.IngestionPolicy(\"basic\", description=\"An ingestion policy for testing\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var basic = new Wavefront.IngestionPolicy(\"basic\", new()\n {\n Description = \"An ingestion policy for testing\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewIngestionPolicy(ctx, \"basic\", \u0026wavefront.IngestionPolicyArgs{\n\t\t\tDescription: pulumi.String(\"An ingestion policy for testing\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.IngestionPolicy;\nimport com.pulumi.wavefront.IngestionPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var basic = new IngestionPolicy(\"basic\", IngestionPolicyArgs.builder() \n .description(\"An ingestion policy for testing\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n basic:\n type: wavefront:IngestionPolicy\n properties:\n description: An ingestion policy for testing\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\ningestion policies can be imported by using the `id`, e.g.:\n\n```sh\n $ pulumi import wavefront:index/ingestionPolicy:IngestionPolicy basic test_ingestion-1611946841064\n```\n ","properties":{"accounts":{"type":"array","items":{"type":"string"}},"description":{"type":"string","description":"The description of the ingestion policy.\n"},"groups":{"type":"array","items":{"type":"string"}},"name":{"type":"string","description":"The name of the ingestion policy.\n"},"namespaces":{"type":"array","items":{"type":"string"}},"scope":{"type":"string"},"sources":{"type":"array","items":{"type":"string"}},"tags":{"type":"array","items":{"$ref":"#/types/wavefront:index/IngestionPolicyTag:IngestionPolicyTag"}}},"required":["description","name","scope"],"inputProperties":{"accounts":{"type":"array","items":{"type":"string"}},"description":{"type":"string","description":"The description of the ingestion policy.\n"},"groups":{"type":"array","items":{"type":"string"}},"name":{"type":"string","description":"The name of the ingestion policy.\n"},"namespaces":{"type":"array","items":{"type":"string"}},"scope":{"type":"string"},"sources":{"type":"array","items":{"type":"string"}},"tags":{"type":"array","items":{"$ref":"#/types/wavefront:index/IngestionPolicyTag:IngestionPolicyTag"}}},"requiredInputs":["description","scope"],"stateInputs":{"description":"Input properties used for looking up and filtering IngestionPolicy resources.\n","properties":{"accounts":{"type":"array","items":{"type":"string"}},"description":{"type":"string","description":"The description of the ingestion policy.\n"},"groups":{"type":"array","items":{"type":"string"}},"name":{"type":"string","description":"The name of the ingestion policy.\n"},"namespaces":{"type":"array","items":{"type":"string"}},"scope":{"type":"string"},"sources":{"type":"array","items":{"type":"string"}},"tags":{"type":"array","items":{"$ref":"#/types/wavefront:index/IngestionPolicyTag:IngestionPolicyTag"}}},"type":"object"}},"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 System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var basic = new Wavefront.MaintenanceWindow(\"basic\", new()\n {\n EndTimeInSeconds = 1601123456,\n Reason = \"Routine maintenance for 2020\",\n RelevantHostNames = new[]\n {\n \"my_hostname\",\n \"my_other_hostname\",\n },\n StartTimeInSeconds = 1600123456,\n Title = \"Routine maintenance\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.MaintenanceWindow;\nimport com.pulumi.wavefront.MaintenanceWindowArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var basic = new MaintenanceWindow(\"basic\", MaintenanceWindowArgs.builder() \n .endTimeInSeconds(1601123456)\n .reason(\"Routine maintenance for 2020\")\n .relevantHostNames( \n \"my_hostname\",\n \"my_other_hostname\")\n .startTimeInSeconds(1600123456)\n .title(\"Routine maintenance\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n basic:\n type: wavefront:MaintenanceWindow\n properties:\n endTimeInSeconds: 1.601123456e+09\n reason: Routine maintenance for 2020\n relevantHostNames:\n - my_hostname\n - my_other_hostname\n startTimeInSeconds: 1.600123456e+09\n title: Routine maintenance\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 ","properties":{"endTimeInSeconds":{"type":"integer","description":"end time in seconds after 1 Jan 1970 GMT.\n"},"hostTagGroupHostNamesGroupAnded":{"type":"boolean","description":"If `true`, a source/host must be in `relevant_host_names`\nand have tags matching the specification formed by `relevant_host_tags` and `relevant_host_tags_anded` in\norder for this maintenance window to apply. If `false`, a source/host must either be in `relevant_host_names`\nor match `relevant_host_tags` and `relevant_host_tags_anded`. Default: `false`.\n"},"reason":{"type":"string","description":"The reason for the maintenance window.\n"},"relevantCustomerTags":{"type":"array","items":{"type":"string"},"description":"List of alert tags whose matching alerts will be put into maintenance because\nof this maintenance window. At least one of `relevant_customer_tags`, `relevant_host_tags`, or `relevant_host_names`\nis required.\n"},"relevantHostNames":{"type":"array","items":{"type":"string"},"description":"List of source/host names that will be put into maintenance because of this\nmaintenance window. At least one of `relevant_customer_tags`, `relevant_host_tags`, or `relevant_host_names`\nis required.\n"},"relevantHostTags":{"type":"array","items":{"type":"string"},"description":"List of source/host tags whose matching sources/hosts will be put into maintenance\nbecause of this maintenance window. At least one of `relevant_customer_tags`, `relevant_host_tags`, or\n`relevant_host_names` is required.\n"},"relevantHostTagsAnded":{"type":"boolean","description":"Whether to AND source/host tags listed in `relevant_host_tags`.\nIf `true`, a source/host must contain all tags in order for the maintenance window to apply. If `false`,\nthe tags are OR'ed, and a source/host must contain one of the tags. Default: `false`.\n"},"startTimeInSeconds":{"type":"integer","description":"start time in seconds after 1 Jan 1970 GMT.\n"},"title":{"type":"string","description":"The title of the maintenance window.\n"}},"required":["endTimeInSeconds","reason","startTimeInSeconds","title"],"inputProperties":{"endTimeInSeconds":{"type":"integer","description":"end time in seconds after 1 Jan 1970 GMT.\n"},"hostTagGroupHostNamesGroupAnded":{"type":"boolean","description":"If `true`, a source/host must be in `relevant_host_names`\nand have tags matching the specification formed by `relevant_host_tags` and `relevant_host_tags_anded` in\norder for this maintenance window to apply. If `false`, a source/host must either be in `relevant_host_names`\nor match `relevant_host_tags` and `relevant_host_tags_anded`. Default: `false`.\n"},"reason":{"type":"string","description":"The reason for the maintenance window.\n"},"relevantCustomerTags":{"type":"array","items":{"type":"string"},"description":"List of alert tags whose matching alerts will be put into maintenance because\nof this maintenance window. At least one of `relevant_customer_tags`, `relevant_host_tags`, or `relevant_host_names`\nis required.\n"},"relevantHostNames":{"type":"array","items":{"type":"string"},"description":"List of source/host names that will be put into maintenance because of this\nmaintenance window. At least one of `relevant_customer_tags`, `relevant_host_tags`, or `relevant_host_names`\nis required.\n"},"relevantHostTags":{"type":"array","items":{"type":"string"},"description":"List of source/host tags whose matching sources/hosts will be put into maintenance\nbecause of this maintenance window. At least one of `relevant_customer_tags`, `relevant_host_tags`, or\n`relevant_host_names` is required.\n"},"relevantHostTagsAnded":{"type":"boolean","description":"Whether to AND source/host tags listed in `relevant_host_tags`.\nIf `true`, a source/host must contain all tags in order for the maintenance window to apply. If `false`,\nthe tags are OR'ed, and a source/host must contain one of the tags. Default: `false`.\n"},"startTimeInSeconds":{"type":"integer","description":"start time in seconds after 1 Jan 1970 GMT.\n"},"title":{"type":"string","description":"The title of the maintenance window.\n"}},"requiredInputs":["endTimeInSeconds","reason","startTimeInSeconds","title"],"stateInputs":{"description":"Input properties used for looking up and filtering MaintenanceWindow resources.\n","properties":{"endTimeInSeconds":{"type":"integer","description":"end time in seconds after 1 Jan 1970 GMT.\n"},"hostTagGroupHostNamesGroupAnded":{"type":"boolean","description":"If `true`, a source/host must be in `relevant_host_names`\nand have tags matching the specification formed by `relevant_host_tags` and `relevant_host_tags_anded` in\norder for this maintenance window to apply. If `false`, a source/host must either be in `relevant_host_names`\nor match `relevant_host_tags` and `relevant_host_tags_anded`. Default: `false`.\n"},"reason":{"type":"string","description":"The reason for the maintenance window.\n"},"relevantCustomerTags":{"type":"array","items":{"type":"string"},"description":"List of alert tags whose matching alerts will be put into maintenance because\nof this maintenance window. At least one of `relevant_customer_tags`, `relevant_host_tags`, or `relevant_host_names`\nis required.\n"},"relevantHostNames":{"type":"array","items":{"type":"string"},"description":"List of source/host names that will be put into maintenance because of this\nmaintenance window. At least one of `relevant_customer_tags`, `relevant_host_tags`, or `relevant_host_names`\nis required.\n"},"relevantHostTags":{"type":"array","items":{"type":"string"},"description":"List of source/host tags whose matching sources/hosts will be put into maintenance\nbecause of this maintenance window. At least one of `relevant_customer_tags`, `relevant_host_tags`, or\n`relevant_host_names` is required.\n"},"relevantHostTagsAnded":{"type":"boolean","description":"Whether to AND source/host tags listed in `relevant_host_tags`.\nIf `true`, a source/host must contain all tags in order for the maintenance window to apply. If `false`,\nthe tags are OR'ed, and a source/host must contain one of the tags. Default: `false`.\n"},"startTimeInSeconds":{"type":"integer","description":"start time in seconds after 1 Jan 1970 GMT.\n"},"title":{"type":"string","description":"The title of the maintenance window.\n"}},"type":"object"}},"wavefront:index/metricsPolicy:MetricsPolicy":{"description":"Provides a Wavefront Metrics Policy Resource. This allows management of Metrics Policy to control access to time series, histograms, and delta counters\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst everyone = wavefront.getDefaultUserGroup({});\nconst main = new wavefront.MetricsPolicy(\"main\", {policyRules: [{\n name: \"Allow All Metrics\",\n description: \"Predefined policy rule. Allows access to all metrics (timeseries, histograms, and counters) for all accounts. If this rule is removed, all accounts can access all metrics if there are no matching blocking rules.\",\n prefixes: [\"*\"],\n tagsAnded: false,\n accessType: \"ALLOW\",\n userGroupIds: [everyone.then(everyone =\u003e everyone.groupId)],\n}]});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\neveryone = wavefront.get_default_user_group()\nmain = wavefront.MetricsPolicy(\"main\", policy_rules=[wavefront.MetricsPolicyPolicyRuleArgs(\n name=\"Allow All Metrics\",\n description=\"Predefined policy rule. Allows access to all metrics (timeseries, histograms, and counters) for all accounts. If this rule is removed, all accounts can access all metrics if there are no matching blocking rules.\",\n prefixes=[\"*\"],\n tags_anded=False,\n access_type=\"ALLOW\",\n user_group_ids=[everyone.group_id],\n)])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var everyone = Wavefront.GetDefaultUserGroup.Invoke();\n\n var main = new Wavefront.MetricsPolicy(\"main\", new()\n {\n PolicyRules = new[]\n {\n new Wavefront.Inputs.MetricsPolicyPolicyRuleArgs\n {\n Name = \"Allow All Metrics\",\n Description = \"Predefined policy rule. Allows access to all metrics (timeseries, histograms, and counters) for all accounts. If this rule is removed, all accounts can access all metrics if there are no matching blocking rules.\",\n Prefixes = new[]\n {\n \"*\",\n },\n TagsAnded = false,\n AccessType = \"ALLOW\",\n UserGroupIds = new[]\n {\n everyone.Apply(getDefaultUserGroupResult =\u003e getDefaultUserGroupResult.GroupId),\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\teveryone, err := wavefront.GetDefaultUserGroup(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = wavefront.NewMetricsPolicy(ctx, \"main\", \u0026wavefront.MetricsPolicyArgs{\n\t\t\tPolicyRules: wavefront.MetricsPolicyPolicyRuleArray{\n\t\t\t\t\u0026wavefront.MetricsPolicyPolicyRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"Allow All Metrics\"),\n\t\t\t\t\tDescription: pulumi.String(\"Predefined policy rule. Allows access to all metrics (timeseries, histograms, and counters) for all accounts. If this rule is removed, all accounts can access all metrics if there are no matching blocking rules.\"),\n\t\t\t\t\tPrefixes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t},\n\t\t\t\t\tTagsAnded: pulumi.Bool(false),\n\t\t\t\t\tAccessType: pulumi.String(\"ALLOW\"),\n\t\t\t\t\tUserGroupIds: pulumi.StringArray{\n\t\t\t\t\t\t*pulumi.String(everyone.GroupId),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.WavefrontFunctions;\nimport com.pulumi.wavefront.MetricsPolicy;\nimport com.pulumi.wavefront.MetricsPolicyArgs;\nimport com.pulumi.wavefront.inputs.MetricsPolicyPolicyRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var everyone = WavefrontFunctions.getDefaultUserGroup();\n\n var main = new MetricsPolicy(\"main\", MetricsPolicyArgs.builder() \n .policyRules(MetricsPolicyPolicyRuleArgs.builder()\n .name(\"Allow All Metrics\")\n .description(\"Predefined policy rule. Allows access to all metrics (timeseries, histograms, and counters) for all accounts. If this rule is removed, all accounts can access all metrics if there are no matching blocking rules.\")\n .prefixes(\"*\")\n .tagsAnded(false)\n .accessType(\"ALLOW\")\n .userGroupIds(everyone.applyValue(getDefaultUserGroupResult -\u003e getDefaultUserGroupResult.groupId()))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n main:\n type: wavefront:MetricsPolicy\n properties:\n policyRules:\n - name: Allow All Metrics\n description: Predefined policy rule. Allows access to all metrics (timeseries, histograms, and counters) for all accounts. If this rule is removed, all accounts can access all metrics if there are no matching blocking rules.\n prefixes:\n - '*'\n tagsAnded: false\n accessType: ALLOW\n userGroupIds:\n - ${everyone.groupId}\nvariables:\n everyone:\n fn::invoke:\n Function: wavefront:getDefaultUserGroup\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n## Data Source\n\nProvides a Wavefront Metrics Policy Data Source. This allows looking up the current policy and associated rules.\n\n### Example\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst policyMetricsPolicy = wavefront.getMetricsPolicy({});\nexport const policy = policyMetricsPolicy;\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\npolicy_metrics_policy = wavefront.get_metrics_policy()\npulumi.export(\"policy\", policy_metrics_policy)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var policyMetricsPolicy = Wavefront.GetMetricsPolicy.Invoke();\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"policy\"] = policyMetricsPolicy,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tpolicyMetricsPolicy, err := wavefront.LookupMetricsPolicy(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"policy\", policyMetricsPolicy)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.WavefrontFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var policyMetricsPolicy = WavefrontFunctions.getMetricsPolicy();\n\n ctx.export(\"policy\", policyMetricsPolicy.applyValue(getMetricsPolicyResult -\u003e getMetricsPolicyResult));\n }\n}\n```\n```yaml\nvariables:\n policyMetricsPolicy:\n fn::invoke:\n Function: wavefront:getMetricsPolicy\n Arguments: {}\noutputs:\n policy: ${policyMetricsPolicy}\n```\n\n\n## Import\n\nUsers can be imported by using the `updated_epoch_millis`, e.g.:\n\n```sh\n $ pulumi import wavefront:index/metricsPolicy:MetricsPolicy some_metrics_policy 1651846476678\n```\n ","properties":{"customer":{"type":"string","description":"The customer the user is associated with.\n"},"policyRules":{"type":"array","items":{"$ref":"#/types/wavefront:index/MetricsPolicyPolicyRule:MetricsPolicyPolicyRule"},"description":"List of Metrics Policies, must have at least one entry.\n"},"updatedEpochMillis":{"type":"integer","description":"When the policy was applied in epoch_millis.\n"},"updaterId":{"type":"string","description":"The account_id who applied the current policy.\n"}},"required":["customer","policyRules","updatedEpochMillis","updaterId"],"inputProperties":{"policyRules":{"type":"array","items":{"$ref":"#/types/wavefront:index/MetricsPolicyPolicyRule:MetricsPolicyPolicyRule"},"description":"List of Metrics Policies, must have at least one entry.\n"}},"requiredInputs":["policyRules"],"stateInputs":{"description":"Input properties used for looking up and filtering MetricsPolicy resources.\n","properties":{"customer":{"type":"string","description":"The customer the user is associated with.\n"},"policyRules":{"type":"array","items":{"$ref":"#/types/wavefront:index/MetricsPolicyPolicyRule:MetricsPolicyPolicyRule"},"description":"List of Metrics Policies, must have at least one entry.\n"},"updatedEpochMillis":{"type":"integer","description":"When the policy was applied in epoch_millis.\n"},"updaterId":{"type":"string","description":"The account_id who applied the current policy.\n"}},"type":"object"}},"wavefront:index/role:Role":{"description":"Provides a Wavefront Role Resource. This allows roles 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 System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var role = new Wavefront.Role(\"role\");\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, 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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.Role;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var role = new Role(\"role\");\n\n }\n}\n```\n```yaml\nresources:\n role:\n type: wavefront:Role\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRoles can be imported by using the `id`, e.g.:\n\n```sh\n $ pulumi import wavefront:index/role:Role some_role a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n ","properties":{"assignees":{"type":"array","items":{"type":"string"},"description":"A list of user groups or accounts to assign to this role.\n"},"description":{"type":"string","description":"A short description of the role.\n"},"name":{"type":"string","description":"The name of the role.\n"},"permissions":{"type":"array","items":{"type":"string"},"description":"A list of permissions to assign to this role. Valid options are\n`agent_management`, `alerts_management`, `dashboard_management`, `embedded_charts`, `events_management`, `external_links_management`,\n`host_tag_management`, `metrics_management`, and `user_management`.\n"}},"required":["name"],"inputProperties":{"assignees":{"type":"array","items":{"type":"string"},"description":"A list of user groups or accounts to assign to this role.\n"},"description":{"type":"string","description":"A short description of the role.\n"},"name":{"type":"string","description":"The name of the role.\n"},"permissions":{"type":"array","items":{"type":"string"},"description":"A list of permissions to assign to this role. Valid options are\n`agent_management`, `alerts_management`, `dashboard_management`, `embedded_charts`, `events_management`, `external_links_management`,\n`host_tag_management`, `metrics_management`, and `user_management`.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering Role resources.\n","properties":{"assignees":{"type":"array","items":{"type":"string"},"description":"A list of user groups or accounts to assign to this role.\n"},"description":{"type":"string","description":"A short description of the role.\n"},"name":{"type":"string","description":"The name of the role.\n"},"permissions":{"type":"array","items":{"type":"string"},"description":"A list of permissions to assign to this role. Valid options are\n`agent_management`, `alerts_management`, `dashboard_management`, `embedded_charts`, `events_management`, `external_links_management`,\n`host_tag_management`, `metrics_management`, and `user_management`.\n"}},"type":"object"}},"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 System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var basic = new Wavefront.ServiceAccount(\"basic\", new()\n {\n Active = true,\n Identifier = \"sa::tftesting\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.ServiceAccount;\nimport com.pulumi.wavefront.ServiceAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var basic = new ServiceAccount(\"basic\", ServiceAccountArgs.builder() \n .active(true)\n .identifier(\"sa::tftesting\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n basic:\n type: wavefront:ServiceAccount\n properties:\n active: true\n identifier: sa::tftesting\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nService accounts can be imported by using `identifier`, e.g.:\n\n```sh\n $ pulumi import wavefront:index/serviceAccount:ServiceAccount basic sa::tftesting\n```\n ","properties":{"active":{"type":"boolean","description":"Whether or not the service account is active.\n"},"description":{"type":"string","description":"The description of the service account.\n"},"identifier":{"type":"string","description":"The unique identifier of the service account to create. Must have the prefix `sa::`.\n"},"ingestionPolicy":{"type":"string","description":"ID of ingestion policy.\n"},"permissions":{"type":"array","items":{"type":"string"},"description":"List of permission to grant to this service account. Valid options are\n`agent_management`, `alerts_management`, `dashboard_management`, `embedded_charts`, `events_management`, `external_links_management`,\n`host_tag_management`, `metrics_management`, and `user_management`.\n"},"userGroups":{"type":"array","items":{"type":"string"},"description":"List of user groups for this service account.\n"}},"required":["identifier","permissions","userGroups"],"inputProperties":{"active":{"type":"boolean","description":"Whether or not the service account is active.\n"},"description":{"type":"string","description":"The description of the service account.\n"},"identifier":{"type":"string","description":"The unique identifier of the service account to create. Must have the prefix `sa::`.\n","willReplaceOnChanges":true},"ingestionPolicy":{"type":"string","description":"ID of ingestion policy.\n"},"permissions":{"type":"array","items":{"type":"string"},"description":"List of permission to grant to this service account. Valid options are\n`agent_management`, `alerts_management`, `dashboard_management`, `embedded_charts`, `events_management`, `external_links_management`,\n`host_tag_management`, `metrics_management`, and `user_management`.\n"},"userGroups":{"type":"array","items":{"type":"string"},"description":"List of user groups for this service account.\n"}},"requiredInputs":["identifier"],"stateInputs":{"description":"Input properties used for looking up and filtering ServiceAccount resources.\n","properties":{"active":{"type":"boolean","description":"Whether or not the service account is active.\n"},"description":{"type":"string","description":"The description of the service account.\n"},"identifier":{"type":"string","description":"The unique identifier of the service account to create. Must have the prefix `sa::`.\n","willReplaceOnChanges":true},"ingestionPolicy":{"type":"string","description":"ID of ingestion policy.\n"},"permissions":{"type":"array","items":{"type":"string"},"description":"List of permission to grant to this service account. Valid options are\n`agent_management`, `alerts_management`, `dashboard_management`, `embedded_charts`, `events_management`, `external_links_management`,\n`host_tag_management`, `metrics_management`, and `user_management`.\n"},"userGroups":{"type":"array","items":{"type":"string"},"description":"List of user groups for this service account.\n"}},"type":"object"}},"wavefront:index/user:User":{"description":"Provides a Wavefront User Resource. This allows user 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.User(\"basic\", {email: \"test+tftesting@example.com\"});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nbasic = wavefront.User(\"basic\", email=\"test+tftesting@example.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var basic = new Wavefront.User(\"basic\", new()\n {\n Email = \"test+tftesting@example.com\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.User;\nimport com.pulumi.wavefront.UserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var basic = new User(\"basic\", UserArgs.builder() \n .email(\"test+tftesting@example.com\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n basic:\n type: wavefront:User\n properties:\n email: test+tftesting@example.com\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nUsers can be imported by using the `id`, e.g.:\n\n```sh\n $ pulumi import wavefront:index/user:User some_user test@example.com\n```\n ","properties":{"customer":{"type":"string","description":"The customer the user is associated with.\n"},"email":{"type":"string","description":"The unique identifier of the user account to create. Must be a valid email address.\n"},"permissions":{"type":"array","items":{"type":"string"},"description":"List of permission to grant to this user. Valid options are\n`agent_management`, `alerts_management`, `dashboard_management`, `embedded_charts`, `events_management`, `external_links_management`,\n`host_tag_management`, `metrics_management`, and `user_management`.\n"},"userGroups":{"type":"array","items":{"type":"string"},"description":"List of user groups to this user.\n"}},"required":["customer","email","permissions","userGroups"],"inputProperties":{"customer":{"type":"string","description":"The customer the user is associated with.\n"},"email":{"type":"string","description":"The unique identifier of the user account to create. Must be a valid email address.\n","willReplaceOnChanges":true},"permissions":{"type":"array","items":{"type":"string"},"description":"List of permission to grant to this user. Valid options are\n`agent_management`, `alerts_management`, `dashboard_management`, `embedded_charts`, `events_management`, `external_links_management`,\n`host_tag_management`, `metrics_management`, and `user_management`.\n"},"userGroups":{"type":"array","items":{"type":"string"},"description":"List of user groups to this user.\n"}},"requiredInputs":["email"],"stateInputs":{"description":"Input properties used for looking up and filtering User resources.\n","properties":{"customer":{"type":"string","description":"The customer the user is associated with.\n"},"email":{"type":"string","description":"The unique identifier of the user account to create. Must be a valid email address.\n","willReplaceOnChanges":true},"permissions":{"type":"array","items":{"type":"string"},"description":"List of permission to grant to this user. Valid options are\n`agent_management`, `alerts_management`, `dashboard_management`, `embedded_charts`, `events_management`, `external_links_management`,\n`host_tag_management`, `metrics_management`, and `user_management`.\n"},"userGroups":{"type":"array","items":{"type":"string"},"description":"List of user groups to this user.\n"}},"type":"object"}},"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\", {description: \"Basic User Group for Unit Tests\"});\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 System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var basic = new Wavefront.UserGroup(\"basic\", new()\n {\n Description = \"Basic User Group for Unit Tests\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.UserGroup;\nimport com.pulumi.wavefront.UserGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var basic = new UserGroup(\"basic\", UserGroupArgs.builder() \n .description(\"Basic User Group for Unit Tests\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n basic:\n type: wavefront:UserGroup\n properties:\n description: Basic User Group for Unit Tests\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nUser Groups can be imported by using the `id`, e.g.:\n\n```sh\n $ pulumi import wavefront:index/userGroup:UserGroup some_group a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n ","properties":{"description":{"type":"string","description":"A short description of the user group.\n"},"name":{"type":"string","description":"The name of the user group.\n"}},"required":["description","name"],"inputProperties":{"description":{"type":"string","description":"A short description of the user group.\n"},"name":{"type":"string","description":"The name of the user group.\n"}},"requiredInputs":["description"],"stateInputs":{"description":"Input properties used for looking up and filtering UserGroup resources.\n","properties":{"description":{"type":"string","description":"A short description of the user group.\n"},"name":{"type":"string","description":"The name of the user group.\n"}},"type":"object"}}},"functions":{"wavefront:index/getAlert:getAlert":{"description":"Use this data source to get information about a Wavefront alert by its ID.\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 example = wavefront.getAlert({\n id: \"alert-id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nexample = wavefront.get_alert(id=\"alert-id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Wavefront.GetAlert.Invoke(new()\n {\n Id = \"alert-id\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.LookupAlert(ctx, \u0026wavefront.LookupAlertArgs{\n\t\t\tId: \"alert-id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.WavefrontFunctions;\nimport com.pulumi.wavefront.inputs.GetAlertArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = WavefrontFunctions.getAlert(GetAlertArgs.builder()\n .id(\"alert-id\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: wavefront:getAlert\n Arguments:\n id: alert-id\n```\n{{% /example %}}\n{{% /examples %}}","inputs":{"description":"A collection of arguments for invoking getAlert.\n","properties":{"id":{"type":"string","description":"The ID associated with the alert data to be fetched.\n"},"targets":{"type":"object","additionalProperties":{"type":"string"},"description":"A comma-separated list of the email addresses or integration endpoints (such as PagerDuty or webhook) to notify when the alert status changes. Multiple target types can be in the list.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getAlert.\n","properties":{"additionalInformation":{"description":"User-supplied additional explanatory information about this alert.\n","type":"string"},"alertTriageDashboards":{"description":"A set of user-supplied dashboard and parameters to create dashboard links for triaging alerts.\n","items":{"$ref":"#/types/wavefront:index/getAlertAlertTriageDashboard:getAlertAlertTriageDashboard"},"type":"array"},"alertType":{"description":"The type of alert in Wavefront.\n","type":"string"},"canModifies":{"description":"A list of users or groups that can modify the alert.\n","items":{"type":"string"},"type":"array"},"canViews":{"description":"A list of users or groups that can view the alert.\n","items":{"type":"string"},"type":"array"},"condition":{"description":"A Wavefront query that is evaluated at regular intervals (default is 1 minute). The alert fires and notifications are triggered when a data series matching this query evaluates to a non-zero value for a set number of consecutive minutes.\n","type":"string"},"conditions":{"additionalProperties":{"type":"string"},"description":"A map of severity to condition for which this alert will trigger.\n","type":"object"},"displayExpression":{"description":"A second query the results of which are displayed in the alert user interface instead of the condition query.\n","type":"string"},"evaluateRealtimeData":{"description":"A Boolean flag to enable real-time evaluation.\n","type":"boolean"},"failingHostLabelPairs":{"description":"A list of failing host label pairs.\n","items":{"$ref":"#/types/wavefront:index/getAlertFailingHostLabelPair:getAlertFailingHostLabelPair"},"type":"array"},"id":{"description":"The ID of the alert in Wavefront.\n","type":"string"},"inMaintenanceHostLabelPairs":{"description":"A list of in maintenance host label pairs.\n","items":{"$ref":"#/types/wavefront:index/getAlertInMaintenanceHostLabelPair:getAlertInMaintenanceHostLabelPair"},"type":"array"},"includeObsoleteMetrics":{"description":"A Boolean flag indicating whether to include obsolete metrics or not.\n","type":"boolean"},"minutes":{"description":"The number of consecutive minutes that a series matching the condition query must evaluate to \"true\" (non-zero value) before the alert fires.\n","type":"integer"},"name":{"description":"The name of the alert as it is displayed in Wavefront.\n","type":"string"},"notificationResendFrequencyMinutes":{"description":"How often to re-trigger a continually failing alert.\n","type":"integer"},"processRateMinutes":{"description":"The specified query is executed every `process_rate_minutes` minutes.\n","type":"integer"},"resolveAfterMinutes":{"description":"The number of consecutive minutes that a firing series matching the condition query must evaluate to \"false\" (zero value) before the alert resolves.\n","type":"integer"},"runbookLinks":{"description":"A list of user-supplied runbook links for this alert.\n","items":{"type":"string"},"type":"array"},"severity":{"description":"The severity of the alert.\n","type":"string"},"severityLists":{"items":{"type":"string"},"type":"array"},"statuses":{"description":"The status of the alert.\n","items":{"type":"string"},"type":"array"},"tags":{"description":"A set of tags assigned to the alert.\n","items":{"type":"string"},"type":"array"},"target":{"description":"An email address or integration endpoint (such as PagerDuty or webhook) to notify when the alert status changes.\n","type":"string"},"targets":{"additionalProperties":{"type":"string"},"description":"A comma-separated list of the email addresses or integration endpoints (such as PagerDuty or webhook) to notify when the alert status changes. Multiple target types can be in the list.\n","type":"object"}},"required":["additionalInformation","alertTriageDashboards","alertType","canModifies","canViews","condition","conditions","displayExpression","evaluateRealtimeData","failingHostLabelPairs","id","inMaintenanceHostLabelPairs","includeObsoleteMetrics","minutes","name","notificationResendFrequencyMinutes","processRateMinutes","resolveAfterMinutes","runbookLinks","severity","severityLists","statuses","tags","target"],"type":"object"}},"wavefront:index/getAlerts:getAlerts":{"description":"Use this data source to get information about all Wavefront alerts.\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 example = wavefront.getAlerts({\n limit: 10,\n offset: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nexample = wavefront.get_alerts(limit=10,\n offset=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Wavefront.GetAlerts.Invoke(new()\n {\n Limit = 10,\n Offset = 0,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.GetAlerts(ctx, \u0026wavefront.GetAlertsArgs{\n\t\t\tLimit: pulumi.IntRef(10),\n\t\t\tOffset: pulumi.IntRef(0),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.WavefrontFunctions;\nimport com.pulumi.wavefront.inputs.GetAlertsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = WavefrontFunctions.getAlerts(GetAlertsArgs.builder()\n .limit(10)\n .offset(0)\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: wavefront:getAlerts\n Arguments:\n limit: 10\n offset: 0\n```\n{{% /example %}}\n{{% /examples %}}","inputs":{"description":"A collection of arguments for invoking getAlerts.\n","properties":{"limit":{"type":"integer","description":"Limit is the maximum number of results to be returned. Defaults to 100.\n"},"offset":{"type":"integer","description":"Offset is the offset from the first result to be returned. Defaults to 0.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAlerts.\n","properties":{"alerts":{"description":"List of all alerts in Wavefront. For each alert you will see a list of attributes.\n","items":{"$ref":"#/types/wavefront:index/getAlertsAlert:getAlertsAlert"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"limit":{"type":"integer"},"offset":{"type":"integer"}},"required":["alerts","id"],"type":"object"}},"wavefront:index/getDashboard:getDashboard":{"description":"Use this data source to get information about a certain Wavefront dashboard by its ID.\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 example = wavefront.getDashboard({\n id: \"dashboard-id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nexample = wavefront.get_dashboard(id=\"dashboard-id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Wavefront.GetDashboard.Invoke(new()\n {\n Id = \"dashboard-id\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.LookupDashboard(ctx, \u0026wavefront.LookupDashboardArgs{\n\t\t\tId: \"dashboard-id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.WavefrontFunctions;\nimport com.pulumi.wavefront.inputs.GetDashboardArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = WavefrontFunctions.getDashboard(GetDashboardArgs.builder()\n .id(\"dashboard-id\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: wavefront:getDashboard\n Arguments:\n id: dashboard-id\n```\n{{% /example %}}\n{{% /examples %}}","inputs":{"description":"A collection of arguments for invoking getDashboard.\n","properties":{"id":{"type":"string","description":"The ID associated with the dashboard data to be fetched.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getDashboard.\n","properties":{"canModifies":{"description":"A list of users that have modify ACL access to the dashboard.\n","items":{"type":"string"},"type":"array"},"canViews":{"description":"A list of users that have view ACL access to the dashboard.\n","items":{"type":"string"},"type":"array"},"chartTitleBgColor":{"type":"string"},"chartTitleColor":{"type":"string"},"chartTitleScalar":{"type":"integer"},"createdEpochMillis":{"type":"integer"},"creatorId":{"type":"string"},"customer":{"type":"string"},"defaultEndTime":{"type":"integer"},"defaultStartTime":{"type":"integer"},"defaultTimeWindow":{"type":"string"},"deleted":{"type":"boolean"},"description":{"description":"Description of the chart.\n","type":"string"},"displayDescription":{"type":"boolean"},"displayQueryParameters":{"description":"Whether the dashboard parameters section is opened by default when the dashboard\nis shown.\n","type":"boolean"},"displaySectionTableOfContents":{"description":"Whether the \"pills\" quick-linked the sections of the dashboard are\ndisplayed by default when the dashboard is shown.\n","type":"boolean"},"eventFilterType":{"description":"How charts belonging to this dashboard should display events. `BYCHART` is default if\nunspecified. Valid options are: `BYCHART`, `AUTOMATIC`, `ALL`, `NONE`, `BYDASHBOARD`, and `BYCHARTANDDASHBOARD`.\n","type":"string"},"eventQuery":{"type":"string"},"favorite":{"type":"boolean"},"hidden":{"type":"boolean"},"id":{"type":"string"},"name":{"description":"The name of the parameters.\n","type":"string"},"numCharts":{"type":"integer"},"numFavorites":{"type":"integer"},"parameterDetails":{"description":"The current JSON representation of dashboard parameters. See parameter details.\n","items":{"$ref":"#/types/wavefront:index/getDashboardParameterDetail:getDashboardParameterDetail"},"type":"array"},"parameters":{"additionalProperties":{"$ref":"pulumi.json#/Any"},"type":"object"},"sections":{"items":{"$ref":"#/types/wavefront:index/getDashboardSection:getDashboardSection"},"type":"array"},"systemOwned":{"type":"boolean"},"tags":{"description":"A set of tags to assign to this resource.\n","items":{"type":"string"},"type":"array"},"updatedEpochMillis":{"type":"integer"},"updaterId":{"type":"string"},"url":{"description":"Unique identifier, also a URL slug of the dashboard.\n","type":"string"},"viewsLastDay":{"type":"integer"},"viewsLastMonth":{"type":"integer"},"viewsLastWeek":{"type":"integer"}},"required":["canModifies","canViews","chartTitleBgColor","chartTitleColor","chartTitleScalar","createdEpochMillis","creatorId","customer","defaultEndTime","defaultStartTime","defaultTimeWindow","deleted","description","displayDescription","displayQueryParameters","displaySectionTableOfContents","eventFilterType","eventQuery","favorite","hidden","id","name","numCharts","numFavorites","parameterDetails","parameters","sections","systemOwned","tags","updatedEpochMillis","updaterId","url","viewsLastDay","viewsLastMonth","viewsLastWeek"],"type":"object"}},"wavefront:index/getDashboards:getDashboards":{"description":"Use this data source to get information about all Wavefront dashboards.\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 example = wavefront.getDashboards({\n limit: 10,\n offset: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nexample = wavefront.get_dashboards(limit=10,\n offset=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Wavefront.GetDashboards.Invoke(new()\n {\n Limit = 10,\n Offset = 0,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.GetDashboards(ctx, \u0026wavefront.GetDashboardsArgs{\n\t\t\tLimit: pulumi.IntRef(10),\n\t\t\tOffset: pulumi.IntRef(0),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.WavefrontFunctions;\nimport com.pulumi.wavefront.inputs.GetDashboardsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = WavefrontFunctions.getDashboards(GetDashboardsArgs.builder()\n .limit(10)\n .offset(0)\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: wavefront:getDashboards\n Arguments:\n limit: 10\n offset: 0\n```\n{{% /example %}}\n{{% /examples %}}","inputs":{"description":"A collection of arguments for invoking getDashboards.\n","properties":{"limit":{"type":"integer","description":"Limit is the maximum number of results to be returned. Defaults to 100.\n"},"offset":{"type":"integer","description":"Offset is the offset from the first result to be returned. Defaults to 0.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDashboards.\n","properties":{"dashboards":{"description":"List of all Wavefront dashboards. For each dashboard you will see a list of attributes.\n","items":{"$ref":"#/types/wavefront:index/getDashboardsDashboard:getDashboardsDashboard"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"limit":{"type":"integer"},"offset":{"type":"integer"}},"required":["dashboards","id"],"type":"object"}},"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\nconst everyoneGroup = wavefront.getDefaultUserGroup({});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\neveryone_group = wavefront.get_default_user_group()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var everyoneGroup = Wavefront.GetDefaultUserGroup.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.GetDefaultUserGroup(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.WavefrontFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var everyoneGroup = WavefrontFunctions.getDefaultUserGroup();\n\n }\n}\n```\n```yaml\nvariables:\n everyoneGroup:\n fn::invoke:\n Function: wavefront:getDefaultUserGroup\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}","outputs":{"description":"A collection of values returned by getDefaultUserGroup.\n","properties":{"groupId":{"description":"Set to the Group ID of the `Everyone` group, suitable for referencing\nin other resources that support group memberships.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"}},"required":["groupId","id"],"type":"object"}},"wavefront:index/getDerivedMetric:getDerivedMetric":{"description":"Use this data source to get information about a certain Wavefront derived metric by its ID.\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 example = wavefront.getDerivedMetric({\n id: \"derived_metric_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nexample = wavefront.get_derived_metric(id=\"derived_metric_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Wavefront.GetDerivedMetric.Invoke(new()\n {\n Id = \"derived_metric_id\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.LookupDerivedMetric(ctx, \u0026wavefront.LookupDerivedMetricArgs{\n\t\t\tId: \"derived_metric_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.WavefrontFunctions;\nimport com.pulumi.wavefront.inputs.GetDerivedMetricArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = WavefrontFunctions.getDerivedMetric(GetDerivedMetricArgs.builder()\n .id(\"derived_metric_id\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: wavefront:getDerivedMetric\n Arguments:\n id: derived_metric_id\n```\n{{% /example %}}\n{{% /examples %}}","inputs":{"description":"A collection of arguments for invoking getDerivedMetric.\n","properties":{"id":{"type":"string","description":"The ID associated with the derived metric data to be fetched.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getDerivedMetric.\n","properties":{"additionalInformation":{"description":"User-supplied additional explanatory information about the derived metric.\n","type":"string"},"createUserId":{"description":"The ID of the user who created the derived metric.\n","type":"string"},"createdEpochMillis":{"description":"The timestamp in epoch milliseconds indicating when the derived metric is created.\n","type":"integer"},"deleted":{"description":"A Boolean flag indicating whether the derived metric is deleted or not.\n","type":"boolean"},"hostsUseds":{"description":"A list of hosts used in the derived metric.\n","items":{"type":"string"},"type":"array"},"id":{"description":"The ID of the derived metric in Wavefront.\n","type":"string"},"inTrash":{"description":"A Boolean variable indicating trash status.\n","type":"boolean"},"includeObsoleteMetrics":{"description":"A Boolean flag indicating whether to include obsolete metrics or not.\n","type":"boolean"},"lastErrorMessage":{"description":"Last error message occurred.\n","type":"string"},"lastFailedTime":{"description":"Timestamp of the last failed derived metric.\n","type":"integer"},"lastProcessedMillis":{"description":"The last processed timestamp.\n","type":"integer"},"lastQueryTime":{"description":"The timestamp indicating the last time the query was executed.\n","type":"integer"},"metricsUseds":{"description":"A list of metrics used in the derived metric.\n","items":{"type":"string"},"type":"array"},"minutes":{"description":"How frequently the query generating the derived metric is run.\n","type":"integer"},"name":{"description":"The name of the derived metric in Wavefront.\n","type":"string"},"pointsScannedAtLastQuery":{"description":"The number of points scanned when last query was executed.\n","type":"integer"},"processRateMinutes":{"description":"The specified query is executed every `process_rate_minutes` minutes.\n","type":"integer"},"query":{"description":"A Wavefront query that is evaluated at regular intervals (default is 1 minute).\n","type":"string"},"queryFailing":{"description":"A Boolean variable indicating whether query is failing for the derived metric.\n","type":"boolean"},"queryQbEnabled":{"description":"A Boolean flag for enabling `query_qb`\n","type":"boolean"},"statuses":{"description":"The status of the derived metric.\n","items":{"type":"string"},"type":"array"},"tags":{"description":"A set of tags assigned to the derived metric.\n","items":{"type":"string"},"type":"array"},"updateUserId":{"description":"The ID of the user who updated the derived metric.\n","type":"string"},"updatedEpochMillis":{"description":"The timestamp in epoch milliseconds indicating when the derived metric is updated.\n","type":"integer"}},"required":["additionalInformation","createUserId","createdEpochMillis","deleted","hostsUseds","id","inTrash","includeObsoleteMetrics","lastErrorMessage","lastFailedTime","lastProcessedMillis","lastQueryTime","metricsUseds","minutes","name","pointsScannedAtLastQuery","processRateMinutes","query","queryFailing","queryQbEnabled","statuses","tags","updateUserId","updatedEpochMillis"],"type":"object"}},"wavefront:index/getDerivedMetrics:getDerivedMetrics":{"description":"Use this data source to get information about all Wavefront derived metrics.\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 example = wavefront.getDerivedMetrics({\n limit: 10,\n offset: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nexample = wavefront.get_derived_metrics(limit=10,\n offset=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Wavefront.GetDerivedMetrics.Invoke(new()\n {\n Limit = 10,\n Offset = 0,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.GetDerivedMetrics(ctx, \u0026wavefront.GetDerivedMetricsArgs{\n\t\t\tLimit: pulumi.IntRef(10),\n\t\t\tOffset: pulumi.IntRef(0),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.WavefrontFunctions;\nimport com.pulumi.wavefront.inputs.GetDerivedMetricsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = WavefrontFunctions.getDerivedMetrics(GetDerivedMetricsArgs.builder()\n .limit(10)\n .offset(0)\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: wavefront:getDerivedMetrics\n Arguments:\n limit: 10\n offset: 0\n```\n{{% /example %}}\n{{% /examples %}}","inputs":{"description":"A collection of arguments for invoking getDerivedMetrics.\n","properties":{"limit":{"type":"integer","description":"Limit is the maximum number of results to be returned. Defaults to 100.\n"},"offset":{"type":"integer","description":"Offset is the offset from the first result to be returned. Defaults to 0.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDerivedMetrics.\n","properties":{"derivedMetrics":{"description":"List of all derived metrics in Wavefront. For each derived metric you will see a list of attributes.\n","items":{"$ref":"#/types/wavefront:index/getDerivedMetricsDerivedMetric:getDerivedMetricsDerivedMetric"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"limit":{"type":"integer"},"offset":{"type":"integer"}},"required":["derivedMetrics","id"],"type":"object"}},"wavefront:index/getEvent:getEvent":{"description":"Use this data source to get information about a certain Wavefront event.\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 example = wavefront.getEvent({\n id: \"sample-event-id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nexample = wavefront.get_event(id=\"sample-event-id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Wavefront.GetEvent.Invoke(new()\n {\n Id = \"sample-event-id\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.LookupEvent(ctx, \u0026wavefront.LookupEventArgs{\n\t\t\tId: \"sample-event-id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.WavefrontFunctions;\nimport com.pulumi.wavefront.inputs.GetEventArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = WavefrontFunctions.getEvent(GetEventArgs.builder()\n .id(\"sample-event-id\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: wavefront:getEvent\n Arguments:\n id: sample-event-id\n```\n{{% /example %}}\n{{% /examples %}}","inputs":{"description":"A collection of arguments for invoking getEvent.\n","properties":{"id":{"type":"string","description":"The ID associated with the event data to be fetched.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getEvent.\n","properties":{"annotations":{"additionalProperties":{"type":"string"},"description":"Annotations associated with the event.\n","type":"object"},"details":{"description":"The description of the event.\n","type":"string"},"endtimeKey":{"type":"integer"},"id":{"description":"The ID of the event in Wavefront.\n","type":"string"},"isEphemeral":{"description":"A Boolean flag. If set to `true`, creates a point-in-time event (i.e. with no duration).\n","type":"boolean"},"name":{"description":"The name of the event in Wavefront.\n","type":"string"},"severity":{"description":"The severity category of the event.\n","type":"string"},"startTime":{"description":"The start time of the event in epoch milliseconds.\n","type":"integer"},"tags":{"description":"A set of tags assigned to the event.\n","items":{"type":"string"},"type":"array"},"type":{"description":"The type of the event.\n","type":"string"}},"required":["annotations","details","endtimeKey","id","isEphemeral","name","severity","startTime","tags","type"],"type":"object"}},"wavefront:index/getEvents:getEvents":{"description":"Use this data source to get information about all Wavefront events.\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 example = wavefront.getEvents({\n earliestStartTimeEpochMillis: 1665427195,\n latestStartTimeEpochMillis: 1665427195,\n limit: 10,\n offset: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nexample = wavefront.get_events(earliest_start_time_epoch_millis=1665427195,\n latest_start_time_epoch_millis=1665427195,\n limit=10,\n offset=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Wavefront.GetEvents.Invoke(new()\n {\n EarliestStartTimeEpochMillis = 1665427195,\n LatestStartTimeEpochMillis = 1665427195,\n Limit = 10,\n Offset = 0,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.GetEvents(ctx, \u0026wavefront.GetEventsArgs{\n\t\t\tEarliestStartTimeEpochMillis: 1665427195,\n\t\t\tLatestStartTimeEpochMillis: 1665427195,\n\t\t\tLimit: pulumi.IntRef(10),\n\t\t\tOffset: pulumi.IntRef(0),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.WavefrontFunctions;\nimport com.pulumi.wavefront.inputs.GetEventsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = WavefrontFunctions.getEvents(GetEventsArgs.builder()\n .earliestStartTimeEpochMillis(1665427195)\n .latestStartTimeEpochMillis(1665427195)\n .limit(10)\n .offset(0)\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: wavefront:getEvents\n Arguments:\n earliestStartTimeEpochMillis: 1.665427195e+09\n latestStartTimeEpochMillis: 1.665427195e+09\n limit: 10\n offset: 0\n```\n{{% /example %}}\n{{% /examples %}}","inputs":{"description":"A collection of arguments for invoking getEvents.\n","properties":{"earliestStartTimeEpochMillis":{"type":"integer","description":"The earliest start time in epoch milliseconds.\n"},"latestStartTimeEpochMillis":{"type":"integer","description":"The latest start time in epoch milliseconds.\n"},"limit":{"type":"integer","description":"Limit is the maximum number of results to be returned. Defaults to 100.\n"},"offset":{"type":"integer","description":"Offset is the offset from the first result to be returned. Defaults to 0.\n"}},"type":"object","required":["earliestStartTimeEpochMillis","latestStartTimeEpochMillis"]},"outputs":{"description":"A collection of values returned by getEvents.\n","properties":{"earliestStartTimeEpochMillis":{"description":"Earliest start time in epoch milliseconds.\n","type":"integer"},"events":{"description":"List of all events in Wavefront. For each event you will see a list of attributes.\n","items":{"$ref":"#/types/wavefront:index/getEventsEvent:getEventsEvent"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"latestStartTimeEpochMillis":{"description":"Latest start time in epoch milliseconds.\n","type":"integer"},"limit":{"type":"integer"},"offset":{"type":"integer"}},"required":["earliestStartTimeEpochMillis","events","latestStartTimeEpochMillis","id"],"type":"object"}},"wavefront:index/getExternalLink:getExternalLink":{"description":"Use this data source to get information about a Wavefront external link by its ID.\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 example = wavefront.getExternalLink({\n id: \"sample-external-link-id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nexample = wavefront.get_external_link(id=\"sample-external-link-id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Wavefront.GetExternalLink.Invoke(new()\n {\n Id = \"sample-external-link-id\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.LookupExternalLink(ctx, \u0026wavefront.LookupExternalLinkArgs{\n\t\t\tId: \"sample-external-link-id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.WavefrontFunctions;\nimport com.pulumi.wavefront.inputs.GetExternalLinkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = WavefrontFunctions.getExternalLink(GetExternalLinkArgs.builder()\n .id(\"sample-external-link-id\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: wavefront:getExternalLink\n Arguments:\n id: sample-external-link-id\n```\n{{% /example %}}\n{{% /examples %}}","inputs":{"description":"A collection of arguments for invoking getExternalLink.\n","properties":{"id":{"type":"string","description":"The ID of the external link.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getExternalLink.\n","properties":{"createdEpochMillis":{"description":"The timestamp in epoch milliseconds indicating when the external link is created.\n","type":"integer"},"creatorId":{"description":"The ID of the user who created the external link.\n","type":"string"},"description":{"description":"Human-readable description of this link.\n","type":"string"},"id":{"description":"The ID of the external link.\n","type":"string"},"isLogIntegration":{"description":"Whether this is a \"Log Integration\" subType of external link.\n","type":"boolean"},"metricFilterRegex":{"description":"Controls whether a link is displayed in the context menu of a highlighted series. If present, the metric name of the highlighted series must match this regular expression in order for the link to be displayed.\n","type":"string"},"name":{"description":"The name of the external link.\n","type":"string"},"pointTagFilterRegexes":{"additionalProperties":{"type":"string"},"description":"(Optional) Controls whether a link is displayed in the context menu of a highlighted\nseries. This is a map from string to regular expression. The highlighted series must contain point tags whose\nkeys are present in the keys of this map and whose values match the regular expressions associated with those\nkeys in order for the link to be displayed.\n","type":"object"},"sourceFilterRegex":{"description":"Controls whether a link is displayed in the context menu of a highlighted series. If present, the source name of the highlighted series must match this regular expression in order for the link to be displayed.\n","type":"string"},"template":{"description":"The mustache template for the link. The template must expand to a full URL, including scheme, origin, etc.\n","type":"string"},"updatedEpochMillis":{"description":"The timestamp in epoch milliseconds indicating when the external link is updated.\n","type":"integer"},"updaterId":{"description":"The ID of the user who updated the external link.\n","type":"string"}},"required":["createdEpochMillis","creatorId","description","id","isLogIntegration","metricFilterRegex","name","pointTagFilterRegexes","sourceFilterRegex","template","updatedEpochMillis","updaterId"],"type":"object"}},"wavefront:index/getExternalLinks:getExternalLinks":{"description":"Use this data source to get information about all Wavefront external links.\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 example = wavefront.getExternalLinks({\n limit: 10,\n offset: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nexample = wavefront.get_external_links(limit=10,\n offset=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Wavefront.GetExternalLinks.Invoke(new()\n {\n Limit = 10,\n Offset = 0,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.GetExternalLinks(ctx, \u0026wavefront.GetExternalLinksArgs{\n\t\t\tLimit: pulumi.IntRef(10),\n\t\t\tOffset: pulumi.IntRef(0),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.WavefrontFunctions;\nimport com.pulumi.wavefront.inputs.GetExternalLinksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = WavefrontFunctions.getExternalLinks(GetExternalLinksArgs.builder()\n .limit(10)\n .offset(0)\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: wavefront:getExternalLinks\n Arguments:\n limit: 10\n offset: 0\n```\n{{% /example %}}\n{{% /examples %}}","inputs":{"description":"A collection of arguments for invoking getExternalLinks.\n","properties":{"limit":{"type":"integer","description":"Limit is the maximum number of results to be returned. Defaults to 100.\n"},"offset":{"type":"integer","description":"Offset is the offset from the first result to be returned. Defaults to 0.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getExternalLinks.\n","properties":{"externalLinks":{"description":"List of all external links in Wavefront. For each external link you will see a list of attributes.\n","items":{"$ref":"#/types/wavefront:index/getExternalLinksExternalLink:getExternalLinksExternalLink"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"limit":{"type":"integer"},"offset":{"type":"integer"}},"required":["externalLinks","id"],"type":"object"}},"wavefront:index/getMaintenanceWindow:getMaintenanceWindow":{"description":"Use this data source to get information about a Wavefront maintenance window by its ID.\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 example = wavefront.getMaintenanceWindow({\n id: \"sample-maintenance-window-id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nexample = wavefront.get_maintenance_window(id=\"sample-maintenance-window-id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Wavefront.GetMaintenanceWindow.Invoke(new()\n {\n Id = \"sample-maintenance-window-id\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.LookupMaintenanceWindow(ctx, \u0026wavefront.LookupMaintenanceWindowArgs{\n\t\t\tId: \"sample-maintenance-window-id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.WavefrontFunctions;\nimport com.pulumi.wavefront.inputs.GetMaintenanceWindowArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = WavefrontFunctions.getMaintenanceWindow(GetMaintenanceWindowArgs.builder()\n .id(\"sample-maintenance-window-id\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: wavefront:getMaintenanceWindow\n Arguments:\n id: sample-maintenance-window-id\n```\n{{% /example %}}\n{{% /examples %}}","inputs":{"description":"A collection of arguments for invoking getMaintenanceWindow.\n","properties":{"id":{"type":"string","description":"The ID of the maintenance window.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getMaintenanceWindow.\n","properties":{"createdEpochMillis":{"description":"The timestamp in epoch milliseconds indicating when the maintenance window is created.\n","type":"integer"},"creatorId":{"description":"The ID of the user who created the maintenance window.\n","type":"string"},"customerId":{"description":"The ID of the customer in Wavefront.\n","type":"string"},"endTimeInSeconds":{"description":"The end time in seconds after 1 Jan 1970 GMT.\n","type":"integer"},"eventName":{"description":"The event name of the maintenance window.\n","type":"string"},"hostTagGroupHostNamesGroupAnded":{"description":"If set to `true`, the source or host must be in `relevant_host_names` and must have tags matching the specification formed by `relevant_host_tags` and `relevant_host_tags_anded` in for this maintenance window to apply.\nIf set to false, the source or host must either be in `relevant_host_names` or match `relevant_host_tags` and `relevant_host_tags_anded`. Default value is `false`.\n","type":"boolean"},"id":{"description":"The ID of the maintenance window.\n","type":"string"},"reason":{"description":"The reason for the maintenance window.\n","type":"string"},"relevantCustomerTags":{"description":"The list of alert tags whose matching alerts will be put into maintenance because\nof this maintenance window. At least one of `relevant_customer_tags`, `relevant_host_tags`, or `relevant_host_names`\nis required.\n","items":{"type":"string"},"type":"array"},"relevantHostNames":{"description":"The list of source or host names that will be put into maintenance because of this\nmaintenance window. At least one of `relevant_customer_tags`, `relevant_host_tags`, or `relevant_host_names`\nis required.\n","items":{"type":"string"},"type":"array"},"relevantHostTags":{"description":"The list of source or host tags whose matching sources or hosts will be put into maintenance\nbecause of this maintenance window. At least one of `relevant_customer_tags`, `relevant_host_tags`, or\n`relevant_host_names` is required.\n","items":{"type":"string"},"type":"array"},"relevantHostTagsAnded":{"description":"Whether to AND source or host tags listed in `relevant_host_tags`.\nIf set to `true`, the source or host must contain all tags for the maintenance window to apply. If set to `false`,\nthe tags are OR'ed, and the source or host must contain one of the tags. Default value is `false`.\n","type":"boolean"},"runningState":{"description":"The running state of the maintenance window.\n","type":"string"},"sortAttr":{"type":"integer"},"startTimeInSeconds":{"description":"The start time in seconds after 1 Jan 1970 GMT.\n","type":"integer"},"title":{"description":"The title of the maintenance window.\n","type":"string"},"updatedEpochMillis":{"description":"The timestamp in epoch milliseconds indicating when the maintenance window is updated.\n","type":"integer"},"updaterId":{"description":"The ID of the user who updated the maintenance window.\n","type":"string"}},"required":["createdEpochMillis","creatorId","customerId","endTimeInSeconds","eventName","hostTagGroupHostNamesGroupAnded","id","reason","relevantCustomerTags","relevantHostNames","relevantHostTags","relevantHostTagsAnded","runningState","sortAttr","startTimeInSeconds","title","updatedEpochMillis","updaterId"],"type":"object"}},"wavefront:index/getMaintenanceWindowAll:getMaintenanceWindowAll":{"inputs":{"description":"A collection of arguments for invoking getMaintenanceWindowAll.\n","properties":{"limit":{"type":"integer"},"offset":{"type":"integer"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMaintenanceWindowAll.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"limit":{"type":"integer"},"maintenanceWindows":{"items":{"$ref":"#/types/wavefront:index/getMaintenanceWindowAllMaintenanceWindow:getMaintenanceWindowAllMaintenanceWindow"},"type":"array"},"offset":{"type":"integer"}},"required":["maintenanceWindows","id"],"type":"object"}},"wavefront:index/getMetricsPolicy:getMetricsPolicy":{"outputs":{"description":"A collection of values returned by getMetricsPolicy.\n","properties":{"customer":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"policyRules":{"items":{"$ref":"#/types/wavefront:index/getMetricsPolicyPolicyRule:getMetricsPolicyPolicyRule"},"type":"array"},"updatedEpochMillis":{"type":"integer"},"updaterId":{"type":"string"}},"required":["customer","policyRules","updatedEpochMillis","updaterId","id"],"type":"object"}},"wavefront:index/getRole:getRole":{"description":"Use this data source to get information about a Wavefront role by its ID.\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 example = wavefront.getRole({\n id: \"role-id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nexample = wavefront.get_role(id=\"role-id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Wavefront.GetRole.Invoke(new()\n {\n Id = \"role-id\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.LookupRole(ctx, \u0026wavefront.LookupRoleArgs{\n\t\t\tId: \"role-id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.WavefrontFunctions;\nimport com.pulumi.wavefront.inputs.GetRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = WavefrontFunctions.getRole(GetRoleArgs.builder()\n .id(\"role-id\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: wavefront:getRole\n Arguments:\n id: role-id\n```\n{{% /example %}}\n{{% /examples %}}","inputs":{"description":"A collection of arguments for invoking getRole.\n","properties":{"id":{"type":"string","description":"The ID associated with the role data to be fetched.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getRole.\n","properties":{"description":{"description":"Human-readable description of the role.\n","type":"string"},"id":{"description":"The ID of the role in Wavefront.\n","type":"string"},"name":{"description":"The name of the role in Wavefront.\n","type":"string"},"permissions":{"description":"The list of permissions associated with role.\n","items":{"type":"string"},"type":"array"}},"required":["description","id","name","permissions"],"type":"object"}},"wavefront:index/getRoles:getRoles":{"description":"Use this data source to get all Roles 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\nconst roles = wavefront.getRoles({\n limit: 10,\n offset: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nroles = wavefront.get_roles(limit=10,\n offset=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var roles = Wavefront.GetRoles.Invoke(new()\n {\n Limit = 10,\n Offset = 0,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.GetRoles(ctx, \u0026wavefront.GetRolesArgs{\n\t\t\tLimit: pulumi.IntRef(10),\n\t\t\tOffset: pulumi.IntRef(0),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.WavefrontFunctions;\nimport com.pulumi.wavefront.inputs.GetRolesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var roles = WavefrontFunctions.getRoles(GetRolesArgs.builder()\n .limit(10)\n .offset(0)\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n roles:\n fn::invoke:\n Function: wavefront:getRoles\n Arguments:\n limit: 10\n offset: 0\n```\n{{% /example %}}\n{{% /examples %}}","inputs":{"description":"A collection of arguments for invoking getRoles.\n","properties":{"limit":{"type":"integer","description":"Limit is the maximum number of results to be returned. Defaults to 100.\n"},"offset":{"type":"integer","description":"Offset is the offset from the first result to be returned. Defaults to 0.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRoles.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"limit":{"type":"integer"},"offset":{"type":"integer"},"roles":{"description":"List of Wavefront Roles.\n","items":{"$ref":"#/types/wavefront:index/getRolesRole:getRolesRole"},"type":"array"}},"required":["roles","id"],"type":"object"}},"wavefront:index/getUser:getUser":{"description":"Use this data source to get information for a given user by email from 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\nconst example = wavefront.getUser({\n email: \"example.user@example.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nexample = wavefront.get_user(email=\"example.user@example.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Wavefront.GetUser.Invoke(new()\n {\n Email = \"example.user@example.com\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.LookupUser(ctx, \u0026wavefront.LookupUserArgs{\n\t\t\tEmail: \"example.user@example.com\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.WavefrontFunctions;\nimport com.pulumi.wavefront.inputs.GetUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = WavefrontFunctions.getUser(GetUserArgs.builder()\n .email(\"example.user@example.com\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: wavefront:getUser\n Arguments:\n email: example.user@example.com\n```\n{{% /example %}}\n{{% /examples %}}","inputs":{"description":"A collection of arguments for invoking getUser.\n","properties":{"email":{"type":"string","description":"The email associated with the user data to be fetched.\n"}},"type":"object","required":["email"]},"outputs":{"description":"A collection of values returned by getUser.\n","properties":{"customer":{"description":"The customer the user is associated with.\n","type":"string"},"email":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"lastSuccessfulLogin":{"description":"When the user last logged in to Wavefront.\n","type":"integer"},"permissions":{"description":"List of permissions granted to a user.\n","items":{"type":"string"},"type":"array"},"userGroupIds":{"description":"List of User Group Ids the user is a member of.\n","items":{"type":"string"},"type":"array"}},"required":["customer","email","lastSuccessfulLogin","permissions","userGroupIds","id"],"type":"object"}},"wavefront:index/getUserGroup:getUserGroup":{"description":"Use this data source to get information about a Wavefront user group by its ID.\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 example = wavefront.getUserGroup({\n id: \"user-group-id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nexample = wavefront.get_user_group(id=\"user-group-id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Wavefront.GetUserGroup.Invoke(new()\n {\n Id = \"user-group-id\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.LookupUserGroup(ctx, \u0026wavefront.LookupUserGroupArgs{\n\t\t\tId: \"user-group-id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.WavefrontFunctions;\nimport com.pulumi.wavefront.inputs.GetUserGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = WavefrontFunctions.getUserGroup(GetUserGroupArgs.builder()\n .id(\"user-group-id\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: wavefront:getUserGroup\n Arguments:\n id: user-group-id\n```\n{{% /example %}}\n{{% /examples %}}","inputs":{"description":"A collection of arguments for invoking getUserGroup.\n","properties":{"id":{"type":"string","description":"The ID associated with the user group data to be fetched.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getUserGroup.\n","properties":{"description":{"description":"Human-readable description of the group.\n","type":"string"},"id":{"description":"The ID of the group in Wavefront.\n","type":"string"},"name":{"description":"The name of the group in Wavefront.\n","type":"string"},"roles":{"description":"The list of roles associated with the group.\n","items":{"type":"string"},"type":"array"},"users":{"description":"The list of users assigned to the group.\n","items":{"type":"string"},"type":"array"}},"required":["description","id","name","roles","users"],"type":"object"}},"wavefront:index/getUserGroups:getUserGroups":{"description":"Use this data source to get all User Groups 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\nconst groups = wavefront.getUserGroups({\n limit: 10,\n offset: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\ngroups = wavefront.get_user_groups(limit=10,\n offset=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var groups = Wavefront.GetUserGroups.Invoke(new()\n {\n Limit = 10,\n Offset = 0,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.GetUserGroups(ctx, \u0026wavefront.GetUserGroupsArgs{\n\t\t\tLimit: pulumi.IntRef(10),\n\t\t\tOffset: pulumi.IntRef(0),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.WavefrontFunctions;\nimport com.pulumi.wavefront.inputs.GetUserGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var groups = WavefrontFunctions.getUserGroups(GetUserGroupsArgs.builder()\n .limit(10)\n .offset(0)\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n groups:\n fn::invoke:\n Function: wavefront:getUserGroups\n Arguments:\n limit: 10\n offset: 0\n```\n{{% /example %}}\n{{% /examples %}}","inputs":{"description":"A collection of arguments for invoking getUserGroups.\n","properties":{"limit":{"type":"integer","description":"Limit is the maximum number of results to be returned. Defaults to 100.\n"},"offset":{"type":"integer","description":"Offset is the offset from the first result to be returned. Defaults to 0.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getUserGroups.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"limit":{"type":"integer"},"offset":{"type":"integer"},"userGroups":{"description":"List of user groups.\n","items":{"$ref":"#/types/wavefront:index/getUserGroupsUserGroup:getUserGroupsUserGroup"},"type":"array"}},"required":["userGroups","id"],"type":"object"}},"wavefront:index/getUsers:getUsers":{"description":"Use this data source to get all users 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\nconst users = wavefront.getUsers({});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nusers = wavefront.get_users()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var users = Wavefront.GetUsers.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.GetUsers(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.WavefrontFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var users = WavefrontFunctions.getUsers();\n\n }\n}\n```\n```yaml\nvariables:\n users:\n fn::invoke:\n Function: wavefront:getUsers\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}","outputs":{"description":"A collection of values returned by getUsers.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"users":{"description":"List of all users in Wavefront.\n","items":{"$ref":"#/types/wavefront:index/getUsersUser:getUsersUser"},"type":"array"}},"required":["users","id"],"type":"object"}}}} \ No newline at end of file +{"name":"wavefront","version":"3.2.0-alpha.1706750552+4d3dc932.dirty","description":"A Pulumi package for creating and managing wavefront cloud resources.","keywords":["pulumi","wavefront"],"homepage":"https://pulumi.io","license":"Apache-2.0","attribution":"This Pulumi package is based on the [`wavefront` Terraform Provider](https://github.com/vmware/terraform-provider-wavefront).","repository":"https://github.com/pulumi/pulumi-wavefront","meta":{"moduleFormat":"(.*)(?:/[^/]*)"},"language":{"csharp":{"packageReferences":{"Pulumi":"3.*"},"namespaces":{"wavefront":"Wavefront"},"compatibility":"tfbridge20"},"go":{"importBasePath":"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront","generateResourceContainerTypes":true,"generateExtraInputTypes":true},"nodejs":{"packageDescription":"A Pulumi package for creating and managing wavefront cloud resources.","readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/vmware/terraform-provider-wavefront)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-wavefront` repo](https://github.com/pulumi/pulumi-wavefront/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-wavefront` repo](https://github.com/vmware/terraform-provider-wavefront/issues).","dependencies":{"@pulumi/pulumi":"^3.0.0"},"devDependencies":{"@types/mime":"^2.0.0","@types/node":"^10.0.0"},"compatibility":"tfbridge20","disableUnionOutputTypes":true},"python":{"requires":{"pulumi":"\u003e=3.0.0,\u003c4.0.0"},"readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/vmware/terraform-provider-wavefront)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-wavefront` repo](https://github.com/pulumi/pulumi-wavefront/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-wavefront` repo](https://github.com/vmware/terraform-provider-wavefront/issues).","compatibility":"tfbridge20","pyproject":{"enabled":true}}},"config":{"variables":{"address":{"type":"string"},"httpProxy":{"type":"string"},"token":{"type":"string"}},"defaults":["address","token"]},"types":{"wavefront:index/AlertAlertTriageDashboard:AlertAlertTriageDashboard":{"properties":{"dashboardId":{"type":"string","description":"Dashboard ID\n"},"description":{"type":"string","description":"Dashboard Description\n"},"parameters":{"$ref":"#/types/wavefront:index/AlertAlertTriageDashboardParameters:AlertAlertTriageDashboardParameters"}},"type":"object","required":["dashboardId","description"]},"wavefront:index/AlertAlertTriageDashboardParameters:AlertAlertTriageDashboardParameters":{"properties":{"constants":{"type":"object","additionalProperties":{"$ref":"pulumi.json#/Any"}}},"type":"object"},"wavefront:index/AlertTargetRoute:AlertTargetRoute":{"properties":{"filter":{"type":"object","additionalProperties":{"type":"string"},"description":"(Required) String that filters the route. Space delimited. Currently only allows a single key value pair.\n(e.g. `env prod`)\n"},"method":{"type":"string","description":"The notification method used for notification target. One of `WEBHOOK`, `EMAIL`, `PAGERDUTY`.\n"},"target":{"type":"string","description":"(Required) The endpoint for the alert route. `EMAIL`: email address. `PAGERDUTY`: PagerDuty routing\nkey. `WEBHOOK`: URL endpoint.\n"}},"type":"object","required":["method","target"]},"wavefront:index/CloudIntegrationNewRelicMetricFilter:CloudIntegrationNewRelicMetricFilter":{"properties":{"appName":{"type":"string","description":"The name of a NewRelic App.\n"},"metricFilterRegex":{"type":"string","description":"A regular expression that a metric name must match (case-insensitively) in order to be ingested.\n"}},"type":"object","required":["appName","metricFilterRegex"]},"wavefront:index/DashboardParameterDetail:DashboardParameterDetail":{"properties":{"defaultValue":{"type":"string","description":"The default value of the parameter.\n"},"dynamicFieldType":{"type":"string","description":"For `DYNAMIC` parameter types, the type of the field. Valid options are `SOURCE`,\n`SOURCE_TAG`, `METRIC_NAME`, `TAG_KEY`, and `MATCHING_SOURCE_TAG`.\n"},"hideFromView":{"type":"boolean","description":"If `true` the parameter will only be shown on the edit view of the dashboard.\n"},"label":{"type":"string","description":"The label for the parameter.\n"},"name":{"type":"string","description":"The name of the parameters.\n"},"parameterType":{"type":"string","description":"The type of the parameter. `SIMPLE`, `LIST`, or `DYNAMIC`.\n"},"queryValue":{"type":"string","description":"For `DYNAMIC` parameter types, the query to execute to return values.\n"},"tagKey":{"type":"string","description":"for `TAG_KEY` dynamic field types, the tag key to return.\n"},"valuesToReadableStrings":{"type":"object","additionalProperties":{"type":"string"},"description":"A string-\u003estring map. At least one of the keys must match the value of\n`default_value`.\n"}},"type":"object","required":["defaultValue","hideFromView","label","name","parameterType","valuesToReadableStrings"]},"wavefront:index/DashboardSection:DashboardSection":{"properties":{"name":{"type":"string","description":"Name of this section.\n"},"rows":{"type":"array","items":{"$ref":"#/types/wavefront:index/DashboardSectionRow:DashboardSectionRow"},"description":"See dashboard section rows.\n"}},"type":"object","required":["name","rows"]},"wavefront:index/DashboardSectionRow:DashboardSectionRow":{"properties":{"charts":{"type":"array","items":{"$ref":"#/types/wavefront:index/DashboardSectionRowChart:DashboardSectionRowChart"},"description":"Charts in this section. See dashboard chart.\n"}},"type":"object","required":["charts"]},"wavefront:index/DashboardSectionRowChart:DashboardSectionRowChart":{"properties":{"base":{"type":"integer","description":"The base of logarithmic scale charts. Omit or set to 0 for the default linear scale. Usually set to 10 for the traditional logarithmic scale.\n"},"chartAttribute":{"type":"string"},"chartSetting":{"$ref":"#/types/wavefront:index/DashboardSectionRowChartChartSetting:DashboardSectionRowChartChartSetting","description":"Chart settings. See chart settings.\n"},"description":{"type":"string","description":"Description of the chart.\n"},"name":{"type":"string","description":"Name of the source.\n"},"noDefaultEvents":{"type":"boolean","description":"Show events related to the sources included in queries\n"},"sources":{"type":"array","items":{"$ref":"#/types/wavefront:index/DashboardSectionRowChartSource:DashboardSectionRowChartSource"},"description":"Query expression to plot on the chart. See chart source queries.\n"},"summarization":{"type":"string","description":"Summarization strategy for the chart. MEAN is default. Valid options are, `MEAN`,\n`MEDIAN`, `MIN`, `MAX`, `SUM`, `COUNT`, `LAST`, `FIRST`.\n"},"units":{"type":"string","description":"String to label the units of the chart on the Y-Axis.\n"}},"type":"object","required":["chartSetting","name","sources","summarization","units"]},"wavefront:index/DashboardSectionRowChartChartSetting:DashboardSectionRowChartChartSetting":{"properties":{"autoColumnTags":{"type":"boolean","description":"This setting is deprecated.\n"},"columnTags":{"type":"string","description":"This setting is deprecated.\n"},"customTags":{"type":"array","items":{"type":"string"},"description":"For the tabular view, a list of point tags to display when using the `custom` tag display mode.\n"},"expectedDataSpacing":{"type":"integer","description":"Threshold (in seconds) for time delta between consecutive points in a series\nabove which a dotted line will replace a solid in in line plots. Default is 60.\n"},"fixedLegendDisplayStats":{"type":"array","items":{"type":"string"},"description":"For a chart with a fixed legend, a list of statistics to display in the legend.\n"},"fixedLegendEnabled":{"type":"boolean","description":"Whether to enable a fixed tabular legend adjacent to the chart.\n"},"fixedLegendFilterField":{"type":"string","description":"Statistic to use for determining whether a series is displayed on the fixed legend.\nValid options are `CURRENT`, `MEAN`, `MEDIAN`, `SUM`, `MIN`, `MAX`, and `COUNT`.\n"},"fixedLegendFilterLimit":{"type":"integer","description":"Number of series to include in the fixed legend.\n"},"fixedLegendFilterSort":{"type":"string","description":"Whether to display `TOP` or `BOTTOM` ranked series in a fixed legend. Valid options\nare `TOP`, and `BOTTOM`.\n"},"fixedLegendHideLabel":{"type":"boolean","description":"This setting is deprecated.\n"},"fixedLegendPosition":{"type":"string","description":"Where the fixed legend should be displayed with respect to the chart.\nValid options are `RIGHT`, `TOP`, `LEFT`, `BOTTOM`.\n"},"fixedLegendUseRawStats":{"type":"boolean","description":"If `true`, the legend uses non-summarized stats instead of summarized.\n"},"groupBySource":{"type":"boolean","description":"For the tabular view, whether to group multi metrics into a single row by a common source.\nIf `false`, each source is displayed in its own row. if `true`, multiple metrics for the same host are displayed as different\ncolumns in the same row.\n"},"invertDynamicLegendHoverControl":{"type":"boolean","description":"Whether to disable the display of the floating legend (but\nreenable it when the ctrl-key is pressed).\n"},"lineType":{"type":"string","description":"Plot interpolation type. `linear` is default. Valid options are `linear`, `step-before`,\n`step-after`, `basis`, `cardinal`, and `monotone`.\n"},"max":{"type":"number","description":"Max value of the Y-axis. Set to null or leave blank for auto.\n"},"min":{"type":"number","description":"Min value of the Y-axis. Set to null or leave blank for auto.\n"},"numTags":{"type":"integer","description":"For the tabular view defines how many point tags to display.\n"},"plainMarkdownContent":{"type":"string","description":"The markdown content for a Markdown display, in plain text.\n"},"showHosts":{"type":"boolean","description":"For the tabular view, whether to display sources. Default is `true`.\n"},"showLabels":{"type":"boolean","description":"For the tabular view, whether to display labels. Default is `true`.\n"},"showRawValues":{"type":"boolean","description":"For the tabular view, whether to display raw values. Default is `false`.\n"},"sortValuesDescending":{"type":"boolean","description":"For the tabular view, whether to display values in descending order. Default is `false`.\n"},"sparklineDecimalPrecision":{"type":"integer","description":"For the single stat view, the decimal precision of the displayed number.\n"},"sparklineDisplayColor":{"type":"string","description":"For the single stat view, the color of the displayed text (when not dynamically determined).\nValues should be in `rgba(,,,,)` format.\n"},"sparklineDisplayFontSize":{"type":"string","description":"For the single stat view, the font size of the displayed text, in percent.\n"},"sparklineDisplayHorizontalPosition":{"type":"string","description":"For the single stat view, the horizontal position of the displayed text.\nValid options are `MIDDLE`, `LEFT`, `RIGHT`.\n"},"sparklineDisplayPostfix":{"type":"string","description":"For the single stat view, a string to append to the displayed text.\n"},"sparklineDisplayPrefix":{"type":"string","description":"For the single stat view, a string to add before the displayed text.\n"},"sparklineDisplayValueType":{"type":"string","description":"For the single stat view, where to display the name of the query or the value of the query.\nValid options are `VALUE` or `LABEL`.\n"},"sparklineDisplayVerticalPosition":{"type":"string","description":"This setting is deprecated.\n"},"sparklineFillColor":{"type":"string","description":"For the single stat view, the color of the background fill. Values should be\nin `rgba(,,,,)`.\n"},"sparklineLineColor":{"type":"string","description":"For the single stat view, the color of the line. Values should be in `rgba(,,,,)` format.\n"},"sparklineSize":{"type":"string","description":"For the single stat view, this determines whether the sparkline of the statistic is displayed in the chart.\nValid options are `BACKGROUND`, `BOTTOM`, `NONE`.\n"},"sparklineValueColorMapApplyTo":{"type":"string","description":"For the single stat view, whether to apply dynamic color settings to\nthe displayed `TEXT` or `BACKGROUND`. Valid options are `TEXT` or `BACKGROUND`.\n"},"sparklineValueColorMapColors":{"type":"array","items":{"type":"string"},"description":"For the single stat view, A list of colors that differing query values map to.\nMust contain one more element than `sparkline_value_color_map_values_v2`. Values should be in `rgba(,,,,)`.\n"},"sparklineValueColorMapValues":{"type":"array","items":{"type":"integer"},"description":"This setting is deprecated.\n"},"sparklineValueColorMapValuesV2s":{"type":"array","items":{"type":"number"},"description":"For the single stat view, a list of boundaries for mapping different\nquery values to colors. Must contain one element less than `sparkline_value_color_map_colors`.\n"},"sparklineValueTextMapTexts":{"type":"array","items":{"type":"string"},"description":"For the single stat view, a list of display text values that different query\nvalues map to. Must contain one more element than `sparkline_value_text_map_thresholds`.\n"},"sparklineValueTextMapThresholds":{"type":"array","items":{"type":"number"},"description":"For the single stat view, a list of threshold boundaries for\nmapping different query values to display text. Must contain one element less than `sparkline_value_text_map_text`.\n"},"stackType":{"type":"string","description":"Type of stacked chart (applicable only if chart type is `stacked`). `zero` (default) means\nstacked from y=0. `expand` means normalized from 0 to 1. `wiggle` means minimize weighted changes. `silhouette` means to\ncenter the stream. Valid options are `zero`, `expand`, `wiggle`, `silhouette`, and `bars`.\n"},"tagMode":{"type":"string","description":"For the tabular view, which mode to use to determine which point tags to display.\nValid options are `all`, `top`, or `custom`.\n"},"timeBasedColoring":{"type":"boolean","description":"For x-y scatterplots, whether to color more recent points as darker than older points.\n"},"type":{"type":"string","description":"Chart Type. `line` refers to the Line Plot, `scatter` to the Point Plot, `stacked-area` to\nthe Stacked Area plot, `table` to the Tabular View, `scatterplot-xy` to Scatter Plot, `markdown-widget` to the\nMarkdown display, and `sparkline` to the Single Stat view. Valid options are`line`, `scatterplot`,\n`stacked-area`, `stacked-column`, `table`, `scatterplot-xy`, `markdown-widget`, `sparkline`, `globe`, `nodemap`,\n`top-k`, `status-list`, and `histogram`.\n"},"windowSize":{"type":"integer","description":"Width, in minutes, of the time window to use for `last` windowing.\n"},"windowing":{"type":"string","description":"For the tabular view, whether to use the full time window for the query or the last X minutes.\nValid options are `full` or `last`.\n"},"xmax":{"type":"number","description":"For x-y scatterplots, max value for the X-axis. Set to null for auto.\n"},"xmin":{"type":"number","description":"For x-y scatterplots, min value for the X-axis. Set to null for auto.\n"},"y0ScaleSiBy1024":{"type":"boolean","description":"Whether to scale numerical magnitude labels for left Y-axis by 1024 in the IEC/Binary manner (instead of by 1000 like SI).\n"},"y0UnitAutoscaling":{"type":"boolean","description":"Whether to automatically adjust magnitude labels and units for the left Y-axis to favor smaller magnitudes and larger units.\n"},"y1ScaleSiBy1024":{"type":"boolean","description":"Whether to scale numerical magnitude labels for right Y-axis by 1024 in the IEC/Binary manner (instead of by 1000 like SI).\n"},"y1UnitAutoscaling":{"type":"boolean","description":"Whether to automatically adjust magnitude labels and units for the right Y-axis to favor smaller magnitudes and larger units.\n"},"y1Units":{"type":"string","description":"For plots with multiple Y-axes, units for right side Y-axis.\n"},"y1max":{"type":"number","description":"For plots with multiple Y-axes, max value for the right side Y-axis. Set null for auto.\n"},"y1min":{"type":"number","description":"For plots with multiple Y-axes, min value for the right side Y-axis. Set null for auto.\n"},"ymax":{"type":"number","description":"For x-y scatterplots, max value for the Y-axis. Set to null for auto.\n"},"ymin":{"type":"number","description":"For x-y scatterplots, min value for the Y-axis. Set to null for auto.\n"}},"type":"object","required":["type"]},"wavefront:index/DashboardSectionRowChartSource:DashboardSectionRowChartSource":{"properties":{"disabled":{"type":"boolean","description":"Whether the source is disabled.\n"},"name":{"type":"string","description":"Name of the source.\n"},"query":{"type":"string","description":"Query expression to plot on the chart.\n"},"queryBuilderEnabled":{"type":"boolean","description":"Whether or not this source line should have the query builder enabled.\n"},"scatterPlotSource":{"type":"string","description":"For scatter plots, does this query source the X-axis or the Y-axis, `X`, or `Y`.\n"},"sourceDescription":{"type":"string","description":"A description for the purpose of this source.\n"}},"type":"object","required":["name","query"]},"wavefront:index/IngestionPolicyTag:IngestionPolicyTag":{"properties":{"key":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["key","value"]},"wavefront:index/MetricsPolicyPolicyRule:MetricsPolicyPolicyRule":{"properties":{"accessType":{"type":"string","description":"Valid options are `ALLOW` and `BLOCK`.\n","willReplaceOnChanges":true},"accountIds":{"type":"array","items":{"type":"string"},"description":"List of account ids to apply Metrics Policy to. Must have at least one associated account_id, user_group_id, or role_id.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"A detailed description of the Metrics Policy. The description is visible only when you edit the rule.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The unique name identifier for a Metrics Policy. The name is visible on the Metrics Security Policy page.\n","willReplaceOnChanges":true},"prefixes":{"type":"array","items":{"type":"string"},"description":"List of prefixes to match metrics on. You can specify the full metric name or use a wildcard character in metric names, sources, or point tags. The wildcard character alone (*) means all metrics.\n","willReplaceOnChanges":true},"roleIds":{"type":"array","items":{"type":"string"},"description":"List of role ids to apply Metrics Policy to. Must have at least one associated account_id, user_group_id, or role_id.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/wavefront:index/MetricsPolicyPolicyRuleTag:MetricsPolicyPolicyRuleTag"},"description":"List of Key/Value tags to select target metrics for policy.\n","willReplaceOnChanges":true},"tagsAnded":{"type":"boolean","description":"Bool where `true` require all tags are met by selected metrics, else `false` select metrics that match any give tag.\n","willReplaceOnChanges":true},"userGroupIds":{"type":"array","items":{"type":"string"},"description":"List of user group ids to apply Metrics Policy to. Must have at least one associated account_id, user_group_id, or role_id.\n","willReplaceOnChanges":true}},"type":"object","required":["accessType","description","name","prefixes","tagsAnded"]},"wavefront:index/MetricsPolicyPolicyRuleTag:MetricsPolicyPolicyRuleTag":{"properties":{"key":{"type":"string","description":"The tag's key.\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The tag's value.\n","willReplaceOnChanges":true}},"type":"object","required":["key","value"]},"wavefront:index/getAlertAlertTriageDashboard:getAlertAlertTriageDashboard":{"properties":{"dashboardId":{"type":"string","description":"Dashboard ID\n"},"description":{"type":"string","description":"Dashboard Description\n"},"parameters":{"$ref":"#/types/wavefront:index/getAlertAlertTriageDashboardParameters:getAlertAlertTriageDashboardParameters"}},"type":"object","required":["dashboardId","description"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getAlertAlertTriageDashboardParameters:getAlertAlertTriageDashboardParameters":{"properties":{"constants":{"type":"object","additionalProperties":{"$ref":"pulumi.json#/Any"}}},"type":"object"},"wavefront:index/getAlertFailingHostLabelPair:getAlertFailingHostLabelPair":{"properties":{"firing":{"type":"integer"},"host":{"type":"string"}},"type":"object","required":["firing","host"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getAlertInMaintenanceHostLabelPair:getAlertInMaintenanceHostLabelPair":{"properties":{"firing":{"type":"integer"},"host":{"type":"string"}},"type":"object","required":["firing","host"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getAlertsAlert:getAlertsAlert":{"properties":{"additionalInformation":{"type":"string","description":"User-supplied additional explanatory information about this alert.\n"},"alertTriageDashboards":{"type":"array","items":{"$ref":"#/types/wavefront:index/getAlertsAlertAlertTriageDashboard:getAlertsAlertAlertTriageDashboard"},"description":"A set of user-supplied dashboard and parameters to create dashboard links for triaging alerts.\n"},"alertType":{"type":"string","description":"The type of alert in Wavefront.\n"},"canModifies":{"type":"array","items":{"type":"string"},"description":"A list of users or groups that can modify the alert.\n"},"canViews":{"type":"array","items":{"type":"string"},"description":"A list of users or groups that can view the alert.\n"},"condition":{"type":"string","description":"A Wavefront query that is evaluated at regular intervals (default is 1 minute). The alert fires and notifications are triggered when a data series matching this query evaluates to a non-zero value for a set number of consecutive minutes.\n"},"conditions":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of severity to condition for which this alert will trigger.\n"},"displayExpression":{"type":"string","description":"A second query the results of which are displayed in the alert user interface instead of the condition query.\n"},"evaluateRealtimeData":{"type":"boolean","description":"A Boolean flag to enable real-time evaluation.\n"},"failingHostLabelPairs":{"type":"array","items":{"$ref":"#/types/wavefront:index/getAlertsAlertFailingHostLabelPair:getAlertsAlertFailingHostLabelPair"},"description":"A list of failing host label pairs.\n"},"id":{"type":"string","description":"The ID of the alert in Wavefront.\n"},"inMaintenanceHostLabelPairs":{"type":"array","items":{"$ref":"#/types/wavefront:index/getAlertsAlertInMaintenanceHostLabelPair:getAlertsAlertInMaintenanceHostLabelPair"},"description":"A list of in maintenance host label pairs.\n"},"includeObsoleteMetrics":{"type":"boolean","description":"A Boolean flag indicating whether to include obsolete metrics or not.\n"},"minutes":{"type":"integer","description":"The number of consecutive minutes that a series matching the condition query must evaluate to \"true\" (non-zero value) before the alert fires.\n"},"name":{"type":"string","description":"The name of the alert as it is displayed in Wavefront.\n"},"notificationResendFrequencyMinutes":{"type":"integer","description":"How often to re-trigger a continually failing alert.\n"},"processRateMinutes":{"type":"integer","description":"The specified query is executed every `process_rate_minutes` minutes.\n"},"resolveAfterMinutes":{"type":"integer","description":"The number of consecutive minutes that a firing series matching the condition query must evaluate to \"false\" (zero value) before the alert resolves.\n"},"runbookLinks":{"type":"array","items":{"type":"string"},"description":"A list of user-supplied runbook links for this alert.\n"},"severity":{"type":"string","description":"The severity of the alert.\n"},"severityLists":{"type":"array","items":{"type":"string"}},"statuses":{"type":"array","items":{"type":"string"},"description":"The status of the alert.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A set of tags assigned to the alert.\n"},"target":{"type":"string","description":"An email address or integration endpoint (such as PagerDuty or webhook) to notify when the alert status changes.\n"},"targets":{"type":"object","additionalProperties":{"type":"string"},"description":"A comma-separated list of the email addresses or integration endpoints (such as PagerDuty or webhook) to notify when the alert status changes. Multiple target types can be in the list.\n"}},"type":"object","required":["additionalInformation","alertTriageDashboards","alertType","canModifies","canViews","condition","conditions","displayExpression","evaluateRealtimeData","failingHostLabelPairs","id","inMaintenanceHostLabelPairs","includeObsoleteMetrics","minutes","name","notificationResendFrequencyMinutes","processRateMinutes","resolveAfterMinutes","runbookLinks","severity","severityLists","statuses","tags","target"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getAlertsAlertAlertTriageDashboard:getAlertsAlertAlertTriageDashboard":{"properties":{"dashboardId":{"type":"string","description":"Dashboard ID\n"},"description":{"type":"string","description":"Dashboard Description\n"},"parameters":{"$ref":"#/types/wavefront:index/getAlertsAlertAlertTriageDashboardParameters:getAlertsAlertAlertTriageDashboardParameters"}},"type":"object","required":["dashboardId","description"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getAlertsAlertAlertTriageDashboardParameters:getAlertsAlertAlertTriageDashboardParameters":{"properties":{"constants":{"type":"object","additionalProperties":{"$ref":"pulumi.json#/Any"}}},"type":"object"},"wavefront:index/getAlertsAlertFailingHostLabelPair:getAlertsAlertFailingHostLabelPair":{"properties":{"firing":{"type":"integer"},"host":{"type":"string"}},"type":"object","required":["firing","host"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getAlertsAlertInMaintenanceHostLabelPair:getAlertsAlertInMaintenanceHostLabelPair":{"properties":{"firing":{"type":"integer"},"host":{"type":"string"}},"type":"object","required":["firing","host"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getDashboardParameterDetail:getDashboardParameterDetail":{"properties":{"defaultValue":{"type":"string","description":"The default value of the parameter.\n"},"dynamicFieldType":{"type":"string","description":"For `DYNAMIC` parameter types, the type of the field. Valid options are `SOURCE`,\n`SOURCE_TAG`, `METRIC_NAME`, `TAG_KEY`, and `MATCHING_SOURCE_TAG`.\n"},"hideFromView":{"type":"boolean","description":"If `true` the parameter will only be shown on the edit view of the dashboard.\n"},"label":{"type":"string","description":"The label for the parameter.\n"},"parameterType":{"type":"string","description":"The type of the parameter. `SIMPLE`, `LIST`, or `DYNAMIC`.\n"},"queryValue":{"type":"string","description":"For `DYNAMIC` parameter types, the query to execute to return values.\n"},"tagKey":{"type":"string","description":"For `TAG_KEY` dynamic field types, the tag key to return.\n"},"valuesToReadableStrings":{"type":"object","additionalProperties":{"type":"string"},"description":"A string to string map. At least one of the keys must match the value of\n`default_value`.\n"}},"type":"object","required":["defaultValue","dynamicFieldType","hideFromView","label","parameterType","queryValue","tagKey","valuesToReadableStrings"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getDashboardSection:getDashboardSection":{"properties":{"name":{"type":"string","description":"The name of the parameters.\n"},"rows":{"type":"array","items":{"$ref":"#/types/wavefront:index/getDashboardSectionRow:getDashboardSectionRow"}}},"type":"object","required":["name","rows"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getDashboardSectionRow:getDashboardSectionRow":{"properties":{"charts":{"type":"array","items":{"$ref":"#/types/wavefront:index/getDashboardSectionRowChart:getDashboardSectionRowChart"}},"heightFactor":{"type":"integer"},"name":{"type":"string","description":"The name of the parameters.\n"}},"type":"object","required":["charts","heightFactor","name"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getDashboardSectionRowChart:getDashboardSectionRowChart":{"properties":{"base":{"type":"integer","description":"The base of logarithmic scale charts. Omit or set to 0 for the default linear scale. Usually set to 10 for the traditional logarithmic scale.\n"},"chartAttributes":{"type":"string"},"chartSettings":{"type":"array","items":{"$ref":"#/types/wavefront:index/getDashboardSectionRowChartChartSetting:getDashboardSectionRowChartChartSetting"}},"description":{"type":"string","description":"Description of the chart.\n"},"includeObsoleteMetrics":{"type":"boolean"},"interpolatePointsKey":{"type":"boolean"},"name":{"type":"string","description":"The name of the parameters.\n"},"noDefaultEvents":{"type":"boolean"},"sources":{"type":"array","items":{"$ref":"#/types/wavefront:index/getDashboardSectionRowChartSource:getDashboardSectionRowChartSource"}},"summarization":{"type":"string","description":"Summarization strategy for the chart. MEAN is default.\n"},"units":{"type":"string","description":"String to label the units of the chart on the Y-Axis.\n"}},"type":"object","required":["base","chartAttributes","chartSettings","description","includeObsoleteMetrics","interpolatePointsKey","name","noDefaultEvents","sources","summarization","units"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getDashboardSectionRowChartChartSetting:getDashboardSectionRowChartChartSetting":{"properties":{"autoColumnTags":{"type":"boolean","description":"This setting is deprecated.\n"},"columnTags":{"type":"string","description":"This setting is deprecated.\n"},"customTags":{"type":"array","items":{"type":"string"},"description":"For the tabular view, a list of point tags to display when using the `custom` tag display mode.\n"},"expectedDataSpacing":{"type":"integer","description":"Threshold (in seconds) for time delta between consecutive points in a series above which a dotted line will replace a solid in line plots. Default is 60.\n"},"fixedLegendDisplayStats":{"type":"array","items":{"type":"string"},"description":"(Optional) For a chart with a fixed legend, a list of statistics to display in the legend.\n"},"fixedLegendEnabled":{"type":"boolean","description":"(Optional) Whether to enable a fixed tabular legend adjacent to the chart.\n"},"fixedLegendFilterField":{"type":"string","description":"(Optional) Statistic to use for determining whether a series is displayed on the fixed legend. Valid options are `CURRENT`, `MEAN`, `MEDIAN`, `SUM`, `MIN`, `MAX`, and `COUNT`.\n"},"fixedLegendFilterLimit":{"type":"integer","description":"(Optional) Number of series to include in the fixed legend.\n"},"fixedLegendFilterSort":{"type":"string","description":"(Optional) Whether to display `TOP` or `BOTTOM` ranked series in a fixed legend. Valid options are `TOP`, and `BOTTOM`.\n"},"fixedLegendHideLabel":{"type":"boolean","description":"(Optional) This setting is deprecated.\n"},"fixedLegendPosition":{"type":"string","description":"(Optional) Where the fixed legend should be displayed with respect to the chart. Valid options are `RIGHT`, `TOP`, `LEFT`, `BOTTOM`.\n"},"fixedLegendUseRawStats":{"type":"boolean","description":"(Optional) If `true`, the legend uses non-summarized stats instead of summarized.\n"},"groupBySource":{"type":"boolean","description":"For the tabular view, whether to group multi metrics into a single row by a common source. If set to `false`, each source is displayed in its own row. If set to `true`, multiple metrics for the same host are displayed as different columns in the same row.\n"},"invertDynamicLegendHoverControl":{"type":"boolean","description":"(Optional) Whether to disable the display of the floating legend (but reenable it when the ctrl-key is pressed).\n"},"lineType":{"type":"string","description":"Plot interpolation type. `linear` is default. Valid options are `linear`, `step-before`, `step-after`, `basis`, `cardinal`, and `monotone`.\n"},"max":{"type":"number","description":"Max value of the Y-axis. Set to null or leave blank for auto.\n"},"min":{"type":"number","description":"Min value of the Y-axis. Set to null or leave blank for auto.\n"},"numTags":{"type":"integer","description":"For the tabular view defines how many point tags to display.\n"},"plainMarkdownContent":{"type":"string","description":"The markdown content for a Markdown display, in plain text.\n"},"showHosts":{"type":"boolean","description":"For the tabular view, whether to display sources. Default is `true`.\n"},"showLabels":{"type":"boolean","description":"For the tabular view, whether to display labels. Default is `true`.\n"},"showRawValues":{"type":"boolean","description":"For the tabular view, whether to display raw values. Default is `false`.\n"},"sortValuesDescending":{"type":"boolean","description":"For the tabular view, whether to display values in descending order. Default is `false`.\n"},"sparklineDecimalPrecision":{"type":"integer","description":"For the single stat view, the decimal precision of the displayed number.\n"},"sparklineDisplayColor":{"type":"string","description":"For the single stat view, the color of the displayed text (when not dynamically determined). Values should be in RGBA format.\n"},"sparklineDisplayFontSize":{"type":"string","description":"For the single stat view, the font size of the displayed text, in percent.\n"},"sparklineDisplayHorizontalPosition":{"type":"string","description":"For the single stat view, the horizontal position of the displayed text. Valid options are `MIDDLE`, `LEFT`, `RIGHT`.\n"},"sparklineDisplayPostfix":{"type":"string","description":"For the single stat view, a string to append to the displayed text.\n"},"sparklineDisplayPrefix":{"type":"string","description":"For the single stat view, a string to add before the displayed text.\n"},"sparklineDisplayValueType":{"type":"string","description":"For the single stat view, where to display the name of the query or the value of the query. Valid options are `VALUE` or `LABEL`.\n"},"sparklineDisplayVerticalPosition":{"type":"string","description":"This setting is deprecated.\n"},"sparklineFillColor":{"type":"string","description":"For the single stat view, the color of the background fill. Values should be in RGBA format.\n"},"sparklineLineColor":{"type":"string","description":"For the single stat view, the color of the line. Values should be in RGBA format.\n"},"sparklineSize":{"type":"string","description":"For the single stat view, this determines whether the sparkline of the statistic is displayed in the chart. Valid options are `BACKGROUND`, `BOTTOM`, `NONE`.\n"},"sparklineValueColorMapApplyTo":{"type":"string","description":"For the single stat view, whether to apply dynamic color settings to the displayed `TEXT` or `BACKGROUND`. Valid options are `TEXT` or `BACKGROUND`.\n"},"sparklineValueColorMapColors":{"type":"array","items":{"type":"string"},"description":"For the single stat view, a list of colors that differing query values map to. Must contain one more element than `sparkline_value_color_map_values_v2`. Values should be in RGBA format.\n"},"sparklineValueColorMapValues":{"type":"array","items":{"type":"integer"},"description":"This setting is deprecated.\n"},"sparklineValueColorMapValuesV2s":{"type":"array","items":{"type":"number"},"description":"For the single stat view, a list of boundaries for mapping different query values to colors. Must contain one element less than `sparkline_value_color_map_colors`.\n"},"sparklineValueTextMapTexts":{"type":"array","items":{"type":"string"},"description":"For the single stat view, a list of display text values that different query values map to. Must contain one more element than `sparkline_value_text_map_thresholds`.\n"},"sparklineValueTextMapThresholds":{"type":"array","items":{"type":"number"},"description":"For the single stat view, a list of threshold boundaries for mapping different query values to display text. Must contain one element less than `sparkline_value_text_map_text`.\n"},"stackType":{"type":"string","description":"Type of stacked chart (applicable only if chart type is `stacked`). `zero` (default) means stacked from y=0. `expand` means normalized from 0 to 1. `wiggle` means minimize weighted changes. `silhouette` means to center the stream. Valid options are `zero`, `expand`, `wiggle`, `silhouette`, and `bars`.\n"},"tagMode":{"type":"string","description":"For the tabular view, which mode to use to determine which point tags to display. Valid options are `all`, `top`, or `custom`.\n"},"timeBasedColoring":{"type":"boolean","description":"For x-y scatterplots, whether to color more recent points as darker than older points.\n"},"type":{"type":"string","description":"Chart Type. `line` refers to the Line Plot, `scatter` to the Point Plot, `stacked-area` to the Stacked Area plot, `table` to the Tabular View, `scatterplot-xy` to Scatter Plot, `markdown-widget` to the Markdown display, and `sparkline` to the Single Stat view. Valid options are`line`, `scatterplot`,\n`stacked-area`, `stacked-column`, `table`, `scatterplot-xy`, `markdown-widget`, `sparkline`, `globe`, `nodemap`, `top-k`, `status-list`, and `histogram`.\n"},"windowSize":{"type":"integer","description":"Width, in minutes, of the time window to use for `last` windowing.\n"},"windowing":{"type":"string","description":"For the tabular view, whether to use the full time window for the query or the last X minutes. Valid options are `full` or `last`.\n"},"xmax":{"type":"number","description":"For x-y scatterplots, max value for the X-axis. Set to null for auto.\n"},"xmin":{"type":"number","description":"For x-y scatterplots, min value for the X-axis. Set to null for auto.\n"},"y0ScaleSiBy1024":{"type":"boolean"},"y0UnitAutoscaling":{"type":"boolean","description":"(Optional) Whether to automatically adjust magnitude labels and units for the left Y-axis to favor smaller magnitudes and larger units.\n"},"y1Max":{"type":"number"},"y1Min":{"type":"number"},"y1ScaleSiBy1024":{"type":"boolean"},"y1UnitAutoscaling":{"type":"boolean","description":"(Optional) Whether to automatically adjust magnitude labels and units for the right Y-axis to favor smaller magnitudes and larger units.\n"},"y1Units":{"type":"string","description":"For plots with multiple Y-axes, units for right side Y-axis.\n"},"ymax":{"type":"number","description":"For x-y scatterplots, max value for the Y-axis. Set to null for auto.\n"},"ymin":{"type":"number","description":"For x-y scatterplots, min value for the Y-axis. Set to null for auto.\n"}},"type":"object","required":["autoColumnTags","columnTags","customTags","expectedDataSpacing","fixedLegendDisplayStats","fixedLegendEnabled","fixedLegendFilterField","fixedLegendFilterLimit","fixedLegendFilterSort","fixedLegendHideLabel","fixedLegendPosition","fixedLegendUseRawStats","groupBySource","invertDynamicLegendHoverControl","lineType","max","min","numTags","plainMarkdownContent","showHosts","showLabels","showRawValues","sortValuesDescending","sparklineDecimalPrecision","sparklineDisplayColor","sparklineDisplayFontSize","sparklineDisplayHorizontalPosition","sparklineDisplayPostfix","sparklineDisplayPrefix","sparklineDisplayValueType","sparklineDisplayVerticalPosition","sparklineFillColor","sparklineLineColor","sparklineSize","sparklineValueColorMapApplyTo","sparklineValueColorMapColors","sparklineValueColorMapValues","sparklineValueColorMapValuesV2s","sparklineValueTextMapTexts","sparklineValueTextMapThresholds","stackType","tagMode","timeBasedColoring","type","windowSize","windowing","xmax","xmin","y0ScaleSiBy1024","y0UnitAutoscaling","y1Max","y1Min","y1ScaleSiBy1024","y1UnitAutoscaling","y1Units","ymax","ymin"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getDashboardSectionRowChartSource:getDashboardSectionRowChartSource":{"properties":{"disabled":{"type":"boolean","description":"Whether the source is disabled.\n"},"name":{"type":"string","description":"The name of the parameters.\n"},"query":{"type":"string","description":"Query expression to plot on the chart.\n"},"querybuilderEnabled":{"type":"boolean"},"scatterPlotSource":{"type":"string","description":"For scatter plots, does this query source the X-axis or the Y-axis, `X`, or `Y`.\n"},"secondaryAxis":{"type":"boolean"},"sourceColor":{"type":"string"},"sourceDescription":{"type":"string","description":"A description for the purpose of this source.\n"}},"type":"object","required":["disabled","name","query","querybuilderEnabled","scatterPlotSource","secondaryAxis","sourceColor","sourceDescription"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getDashboardsDashboard:getDashboardsDashboard":{"properties":{"canModifies":{"type":"array","items":{"type":"string"},"description":"A list of users that have modify ACL access to the dashboard.\n"},"canViews":{"type":"array","items":{"type":"string"},"description":"A list of users that have view ACL access to the dashboard.\n"},"chartTitleBgColor":{"type":"string"},"chartTitleColor":{"type":"string"},"chartTitleScalar":{"type":"integer"},"createdEpochMillis":{"type":"integer"},"creatorId":{"type":"string"},"customer":{"type":"string"},"defaultEndTime":{"type":"integer"},"defaultStartTime":{"type":"integer"},"defaultTimeWindow":{"type":"string"},"deleted":{"type":"boolean"},"description":{"type":"string","description":"Description of the chart.\n"},"displayDescription":{"type":"boolean"},"displayQueryParameters":{"type":"boolean","description":"Whether the dashboard parameters section is opened by default when the dashboard is shown.\n"},"displaySectionTableOfContents":{"type":"boolean","description":"Whether the \"pills\" quick-linked the sections of the dashboard are displayed by default when the dashboard is shown.\n"},"eventFilterType":{"type":"string","description":"How charts belonging to this dashboard should display events. `BYCHART` is default if\nunspecified. Valid options are: `BYCHART`, `AUTOMATIC`, `ALL`, `NONE`, `BYDASHBOARD`, and `BYCHARTANDDASHBOARD`.\n"},"eventQuery":{"type":"string"},"favorite":{"type":"boolean"},"hidden":{"type":"boolean"},"id":{"type":"string"},"name":{"type":"string","description":"The name of the parameters.\n"},"numCharts":{"type":"integer"},"numFavorites":{"type":"integer"},"parameterDetails":{"type":"array","items":{"$ref":"#/types/wavefront:index/getDashboardsDashboardParameterDetail:getDashboardsDashboardParameterDetail"},"description":"The current JSON representation of dashboard parameters. See parameter details.\n"},"parameters":{"type":"object","additionalProperties":{"$ref":"pulumi.json#/Any"}},"sections":{"type":"array","items":{"$ref":"#/types/wavefront:index/getDashboardsDashboardSection:getDashboardsDashboardSection"}},"systemOwned":{"type":"boolean"},"tags":{"type":"array","items":{"type":"string"},"description":"A set of tags to assign to this resource.\n"},"updatedEpochMillis":{"type":"integer"},"updaterId":{"type":"string"},"url":{"type":"string","description":"Unique identifier, also a URL slug of the dashboard.\n"},"viewsLastDay":{"type":"integer"},"viewsLastMonth":{"type":"integer"},"viewsLastWeek":{"type":"integer"}},"type":"object","required":["canModifies","canViews","chartTitleBgColor","chartTitleColor","chartTitleScalar","createdEpochMillis","creatorId","customer","defaultEndTime","defaultStartTime","defaultTimeWindow","deleted","description","displayDescription","displayQueryParameters","displaySectionTableOfContents","eventFilterType","eventQuery","favorite","hidden","id","name","numCharts","numFavorites","parameterDetails","parameters","sections","systemOwned","tags","updatedEpochMillis","updaterId","url","viewsLastDay","viewsLastMonth","viewsLastWeek"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getDashboardsDashboardParameterDetail:getDashboardsDashboardParameterDetail":{"properties":{"defaultValue":{"type":"string","description":"The default value of the parameter.\n"},"dynamicFieldType":{"type":"string","description":"For `DYNAMIC` parameter types, the type of the field. Valid options are `SOURCE`,\n`SOURCE_TAG`, `METRIC_NAME`, `TAG_KEY`, and `MATCHING_SOURCE_TAG`.\n"},"hideFromView":{"type":"boolean","description":"If `true` the parameter will only be shown on the edit view of the dashboard.\n"},"label":{"type":"string","description":"The label for the parameter.\n"},"parameterType":{"type":"string","description":"The type of the parameter. `SIMPLE`, `LIST`, or `DYNAMIC`.\n"},"queryValue":{"type":"string","description":"For `DYNAMIC` parameter types, the query to execute to return values.\n"},"tagKey":{"type":"string","description":"For `TAG_KEY` dynamic field types, the tag key to return.\n"},"valuesToReadableStrings":{"type":"object","additionalProperties":{"type":"string"},"description":"A string to string map. At least one of the keys must match the value of\n`default_value`.\n"}},"type":"object","required":["defaultValue","dynamicFieldType","hideFromView","label","parameterType","queryValue","tagKey","valuesToReadableStrings"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getDashboardsDashboardSection:getDashboardsDashboardSection":{"properties":{"name":{"type":"string","description":"The name of the parameters.\n"},"rows":{"type":"array","items":{"$ref":"#/types/wavefront:index/getDashboardsDashboardSectionRow:getDashboardsDashboardSectionRow"}}},"type":"object","required":["name","rows"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getDashboardsDashboardSectionRow:getDashboardsDashboardSectionRow":{"properties":{"charts":{"type":"array","items":{"$ref":"#/types/wavefront:index/getDashboardsDashboardSectionRowChart:getDashboardsDashboardSectionRowChart"}},"heightFactor":{"type":"integer"},"name":{"type":"string","description":"The name of the parameters.\n"}},"type":"object","required":["charts","heightFactor","name"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getDashboardsDashboardSectionRowChart:getDashboardsDashboardSectionRowChart":{"properties":{"base":{"type":"integer","description":"The base of logarithmic scale charts. Omit or set to 0 for the default linear scale. Usually set to 10 for the traditional logarithmic scale.\n"},"chartAttributes":{"type":"string"},"chartSettings":{"type":"array","items":{"$ref":"#/types/wavefront:index/getDashboardsDashboardSectionRowChartChartSetting:getDashboardsDashboardSectionRowChartChartSetting"}},"description":{"type":"string","description":"Description of the chart.\n"},"includeObsoleteMetrics":{"type":"boolean"},"interpolatePointsKey":{"type":"boolean"},"name":{"type":"string","description":"The name of the parameters.\n"},"noDefaultEvents":{"type":"boolean"},"sources":{"type":"array","items":{"$ref":"#/types/wavefront:index/getDashboardsDashboardSectionRowChartSource:getDashboardsDashboardSectionRowChartSource"}},"summarization":{"type":"string","description":"Summarization strategy for the chart. MEAN is default.\n"},"units":{"type":"string","description":"String to label the units of the chart on the Y-Axis.\n"}},"type":"object","required":["base","chartAttributes","chartSettings","description","includeObsoleteMetrics","interpolatePointsKey","name","noDefaultEvents","sources","summarization","units"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getDashboardsDashboardSectionRowChartChartSetting:getDashboardsDashboardSectionRowChartChartSetting":{"properties":{"autoColumnTags":{"type":"boolean","description":"This setting is deprecated.\n"},"columnTags":{"type":"string","description":"This setting is deprecated.\n"},"customTags":{"type":"array","items":{"type":"string"},"description":"For the tabular view, a list of point tags to display when using the `custom` tag display mode.\n"},"expectedDataSpacing":{"type":"integer","description":"Threshold (in seconds) for time delta between consecutive points in a series above which a dotted line will replace a solid in line plots. Default is 60.\n"},"fixedLegendDisplayStats":{"type":"array","items":{"type":"string"},"description":"(Optional) For a chart with a fixed legend, a list of statistics to display in the legend.\n"},"fixedLegendEnabled":{"type":"boolean","description":"(Optional) Whether to enable a fixed tabular legend adjacent to the chart.\n"},"fixedLegendFilterField":{"type":"string","description":"(Optional) Statistic to use for determining whether a series is displayed on the fixed legend. Valid options are `CURRENT`, `MEAN`, `MEDIAN`, `SUM`, `MIN`, `MAX`, and `COUNT`.\n"},"fixedLegendFilterLimit":{"type":"integer","description":"(Optional) Number of series to include in the fixed legend.\n"},"fixedLegendFilterSort":{"type":"string","description":"(Optional) Whether to display `TOP` or `BOTTOM` ranked series in a fixed legend. Valid options are `TOP`, and `BOTTOM`.\n"},"fixedLegendHideLabel":{"type":"boolean","description":"(Optional) This setting is deprecated.\n"},"fixedLegendPosition":{"type":"string","description":"(Optional) Where the fixed legend should be displayed with respect to the chart. Valid options are `RIGHT`, `TOP`, `LEFT`, `BOTTOM`.\n"},"fixedLegendUseRawStats":{"type":"boolean","description":"(Optional) If `true`, the legend uses non-summarized stats instead of summarized.\n"},"groupBySource":{"type":"boolean","description":"For the tabular view, whether to group multi metrics into a single row by a common source. If set to `false`, each source is displayed in its own row. If set to `true`, multiple metrics for the same host are displayed as different columns in the same row.\n"},"invertDynamicLegendHoverControl":{"type":"boolean","description":"(Optional) Whether to disable the display of the floating legend (but reenable it when the ctrl-key is pressed).\n"},"lineType":{"type":"string","description":"Plot interpolation type. `linear` is default. Valid options are `linear`, `step-before`, `step-after`, `basis`, `cardinal`, and `monotone`.\n"},"max":{"type":"number","description":"Max value of the Y-axis. Set to null or leave blank for auto.\n"},"min":{"type":"number","description":"Min value of the Y-axis. Set to null or leave blank for auto.\n"},"numTags":{"type":"integer","description":"For the tabular view defines how many point tags to display.\n"},"plainMarkdownContent":{"type":"string","description":"The markdown content for a Markdown display, in plain text.\n"},"showHosts":{"type":"boolean","description":"For the tabular view, whether to display sources. Default is `true`.\n"},"showLabels":{"type":"boolean","description":"For the tabular view, whether to display labels. Default is `true`.\n"},"showRawValues":{"type":"boolean","description":"For the tabular view, whether to display raw values. Default is `false`.\n"},"sortValuesDescending":{"type":"boolean","description":"For the tabular view, whether to display values in descending order. Default is `false`.\n"},"sparklineDecimalPrecision":{"type":"integer","description":"For the single stat view, the decimal precision of the displayed number.\n"},"sparklineDisplayColor":{"type":"string","description":"For the single stat view, the color of the displayed text (when not dynamically determined). Values should be in RGBA format.\n"},"sparklineDisplayFontSize":{"type":"string","description":"For the single stat view, the font size of the displayed text, in percent.\n"},"sparklineDisplayHorizontalPosition":{"type":"string","description":"For the single stat view, the horizontal position of the displayed text. Valid options are `MIDDLE`, `LEFT`, `RIGHT`.\n"},"sparklineDisplayPostfix":{"type":"string","description":"For the single stat view, a string to append to the displayed text.\n"},"sparklineDisplayPrefix":{"type":"string","description":"For the single stat view, a string to add before the displayed text.\n"},"sparklineDisplayValueType":{"type":"string","description":"For the single stat view, where to display the name of the query or the value of the query. Valid options are `VALUE` or `LABEL`.\n"},"sparklineDisplayVerticalPosition":{"type":"string","description":"This setting is deprecated.\n"},"sparklineFillColor":{"type":"string","description":"For the single stat view, the color of the background fill. Values should be in RGBA format.\n"},"sparklineLineColor":{"type":"string","description":"For the single stat view, the color of the line. Values should be in RGBA format.\n"},"sparklineSize":{"type":"string","description":"For the single stat view, this determines whether the sparkline of the statistic is displayed in the chart. Valid options are `BACKGROUND`, `BOTTOM`, `NONE`.\n"},"sparklineValueColorMapApplyTo":{"type":"string","description":"For the single stat view, whether to apply dynamic color settings to the displayed `TEXT` or `BACKGROUND`. Valid options are `TEXT` or `BACKGROUND`.\n"},"sparklineValueColorMapColors":{"type":"array","items":{"type":"string"},"description":"For the single stat view, a list of colors that differing query values map to. Must contain one more element than `sparkline_value_color_map_values_v2`. Values should be in RGBA format.\n"},"sparklineValueColorMapValues":{"type":"array","items":{"type":"integer"},"description":"This setting is deprecated.\n"},"sparklineValueColorMapValuesV2s":{"type":"array","items":{"type":"number"},"description":"For the single stat view, a list of boundaries for mapping different query values to colors. Must contain one element less than `sparkline_value_color_map_colors`.\n"},"sparklineValueTextMapTexts":{"type":"array","items":{"type":"string"},"description":"For the single stat view, a list of display text values that different query values map to. Must contain one more element than `sparkline_value_text_map_thresholds`.\n"},"sparklineValueTextMapThresholds":{"type":"array","items":{"type":"number"},"description":"For the single stat view, a list of threshold boundaries for mapping different query values to display text. Must contain one element less than `sparkline_value_text_map_text`.\n"},"stackType":{"type":"string","description":"Type of stacked chart (applicable only if chart type is `stacked`). `zero` (default) means stacked from y=0. `expand` means normalized from 0 to 1. `wiggle` means minimize weighted changes. `silhouette` means to center the stream. Valid options are `zero`, `expand`, `wiggle`, `silhouette`, and `bars`.\n"},"tagMode":{"type":"string","description":"For the tabular view, which mode to use to determine which point tags to display. Valid options are `all`, `top`, or `custom`.\n"},"timeBasedColoring":{"type":"boolean","description":"For x-y scatterplots, whether to color more recent points as darker than older points.\n"},"type":{"type":"string","description":"Chart Type. `line` refers to the Line Plot, `scatter` to the Point Plot, `stacked-area` to the Stacked Area plot, `table` to the Tabular View, `scatterplot-xy` to Scatter Plot, `markdown-widget` to the Markdown display, and `sparkline` to the Single Stat view. Valid options are`line`, `scatterplot`, `stacked-area`, `stacked-column`, `table`, `scatterplot-xy`, `markdown-widget`, `sparkline`, `globe`, `nodemap`, `top-k`, `status-list`, and `histogram`.\n"},"windowSize":{"type":"integer","description":"Width, in minutes, of the time window to use for `last` windowing.\n"},"windowing":{"type":"string","description":"For the tabular view, whether to use the full time window for the query or the last X minutes. Valid options are `full` or `last`.\n"},"xmax":{"type":"number","description":"For x-y scatterplots, max value for the X-axis. Set to null for auto.\n"},"xmin":{"type":"number","description":"For x-y scatterplots, min value for the X-axis. Set to null for auto.\n"},"y0ScaleSiBy1024":{"type":"boolean"},"y0UnitAutoscaling":{"type":"boolean","description":"(Optional) Whether to automatically adjust magnitude labels and units for the left Y-axis to favor smaller magnitudes and larger units.\n"},"y1Max":{"type":"number"},"y1Min":{"type":"number"},"y1ScaleSiBy1024":{"type":"boolean"},"y1UnitAutoscaling":{"type":"boolean","description":"(Optional) Whether to automatically adjust magnitude labels and units for the right Y-axis to favor smaller magnitudes and larger units.\n"},"y1Units":{"type":"string","description":"For plots with multiple Y-axes, units for right side Y-axis.\n"},"ymax":{"type":"number","description":"For x-y scatterplots, max value for the Y-axis. Set to null for auto.\n"},"ymin":{"type":"number","description":"For x-y scatterplots, min value for the Y-axis. Set to null for auto.\n"}},"type":"object","required":["autoColumnTags","columnTags","customTags","expectedDataSpacing","fixedLegendDisplayStats","fixedLegendEnabled","fixedLegendFilterField","fixedLegendFilterLimit","fixedLegendFilterSort","fixedLegendHideLabel","fixedLegendPosition","fixedLegendUseRawStats","groupBySource","invertDynamicLegendHoverControl","lineType","max","min","numTags","plainMarkdownContent","showHosts","showLabels","showRawValues","sortValuesDescending","sparklineDecimalPrecision","sparklineDisplayColor","sparklineDisplayFontSize","sparklineDisplayHorizontalPosition","sparklineDisplayPostfix","sparklineDisplayPrefix","sparklineDisplayValueType","sparklineDisplayVerticalPosition","sparklineFillColor","sparklineLineColor","sparklineSize","sparklineValueColorMapApplyTo","sparklineValueColorMapColors","sparklineValueColorMapValues","sparklineValueColorMapValuesV2s","sparklineValueTextMapTexts","sparklineValueTextMapThresholds","stackType","tagMode","timeBasedColoring","type","windowSize","windowing","xmax","xmin","y0ScaleSiBy1024","y0UnitAutoscaling","y1Max","y1Min","y1ScaleSiBy1024","y1UnitAutoscaling","y1Units","ymax","ymin"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getDashboardsDashboardSectionRowChartSource:getDashboardsDashboardSectionRowChartSource":{"properties":{"disabled":{"type":"boolean","description":"Whether the source is disabled.\n"},"name":{"type":"string","description":"The name of the parameters.\n"},"query":{"type":"string","description":"Query expression to plot on the chart.\n"},"querybuilderEnabled":{"type":"boolean"},"scatterPlotSource":{"type":"string","description":"For scatter plots, does this query source the X-axis or the Y-axis, `X`, or `Y`.\n"},"secondaryAxis":{"type":"boolean"},"sourceColor":{"type":"string"},"sourceDescription":{"type":"string","description":"A description for the purpose of this source.\n"}},"type":"object","required":["disabled","name","query","querybuilderEnabled","scatterPlotSource","secondaryAxis","sourceColor","sourceDescription"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getDerivedMetricsDerivedMetric:getDerivedMetricsDerivedMetric":{"properties":{"additionalInformation":{"type":"string","description":"User-supplied additional explanatory information about the derived metric.\n"},"createUserId":{"type":"string","description":"The ID of the user who created the derived metric.\n"},"createdEpochMillis":{"type":"integer","description":"The timestamp in epoch milliseconds indicating when the derived metric is created.\n"},"deleted":{"type":"boolean","description":"A Boolean flag indicating whether the derived metric is deleted or not.\n"},"hostsUseds":{"type":"array","items":{"type":"string"},"description":"A list of hosts used in the derived metric.\n"},"id":{"type":"string","description":"The ID of the derived metric in Wavefront.\n"},"inTrash":{"type":"boolean","description":"A Boolean variable indicating trash status.\n"},"includeObsoleteMetrics":{"type":"boolean","description":"A Boolean flag indicating whether to include obsolete metrics or not.\n"},"lastErrorMessage":{"type":"string","description":"Last error message occurred.\n"},"lastFailedTime":{"type":"integer","description":"Timestamp of the last failed derived metric.\n"},"lastProcessedMillis":{"type":"integer","description":"The last processed timestamp.\n"},"lastQueryTime":{"type":"integer","description":"The timestamp indicating the last time the query was executed.\n"},"metricsUseds":{"type":"array","items":{"type":"string"},"description":"A list of metrics used in the derived metric.\n"},"minutes":{"type":"integer","description":"How frequently the query generating the derived metric is run.\n"},"name":{"type":"string","description":"The name of the derived metric in Wavefront.\n"},"pointsScannedAtLastQuery":{"type":"integer","description":"The number of points scanned when the last query was executed.\n"},"processRateMinutes":{"type":"integer","description":"The specified query is executed every `process_rate_minutes` minutes.\n"},"query":{"type":"string","description":"A Wavefront query that is evaluated at regular intervals (default is 1 minute).\n"},"queryFailing":{"type":"boolean","description":"A Boolean variable indicating whether query is failing for the derived metric.\n"},"queryQbEnabled":{"type":"boolean","description":"A Boolean flag for enabling `query_qb`\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"The status of the derived metric.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A set of tags assigned to the derived metric.\n"},"updateUserId":{"type":"string","description":"The ID of the user who updated the derived metric.\n"},"updatedEpochMillis":{"type":"integer","description":"The timestamp in epoch milliseconds indicating when the derived metric is updated.\n"}},"type":"object","required":["additionalInformation","createUserId","createdEpochMillis","deleted","hostsUseds","id","inTrash","includeObsoleteMetrics","lastErrorMessage","lastFailedTime","lastProcessedMillis","lastQueryTime","metricsUseds","minutes","name","pointsScannedAtLastQuery","processRateMinutes","query","queryFailing","queryQbEnabled","statuses","tags","updateUserId","updatedEpochMillis"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getEventsEvent:getEventsEvent":{"properties":{"annotations":{"type":"object","additionalProperties":{"type":"string"},"description":"Annotations associated with the event.\n"},"details":{"type":"string","description":"The description of the event.\n"},"endtimeKey":{"type":"integer"},"id":{"type":"string","description":"The ID of the event in Wavefront.\n"},"isEphemeral":{"type":"boolean","description":"A Boolean flag. If set to `true`, creates a point-in-time event (i.e. with no duration).\n"},"name":{"type":"string","description":"The name of the event in Wavefront.\n"},"severity":{"type":"string","description":"The severity category of the event.\n"},"startTime":{"type":"integer","description":"The start time of the event in epoch milliseconds.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A set of tags assigned to the event.\n"},"type":{"type":"string","description":"The type of the event.\n"}},"type":"object","required":["annotations","details","endtimeKey","id","isEphemeral","name","severity","startTime","tags","type"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getExternalLinksExternalLink:getExternalLinksExternalLink":{"properties":{"createdEpochMillis":{"type":"integer","description":"The timestamp in epoch milliseconds indicating when the external link is created.\n"},"creatorId":{"type":"string","description":"The ID of the user who created the external link.\n"},"description":{"type":"string","description":"Human-readable description of the link.\n"},"id":{"type":"string","description":"The ID of the external link.\n"},"isLogIntegration":{"type":"boolean","description":"Whether this is a \"Log Integration\" subType of external link.\n"},"metricFilterRegex":{"type":"string","description":"Controls whether a link is displayed in the context menu of a highlighted series. If present, the metric name of the highlighted series must match this regular expression in order for the link to be displayed.\n"},"name":{"type":"string","description":"The name of the external link.\n"},"pointTagFilterRegexes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Optional) Controls whether a link is displayed in the context menu of a highlighted\nseries. This is a map from string to regular expression. The highlighted series must contain point tags whose\nkeys are present in the keys of this map and whose values match the regular expressions associated with those\nkeys in order for the link to be displayed.\n"},"sourceFilterRegex":{"type":"string","description":"Controls whether a link is displayed in the context menu of a highlighted series. If present, the source name of the highlighted series must match this regular expression in order for the link to be displayed.\n"},"template":{"type":"string","description":"The mustache template for the link. The template must expand to a full URL, including scheme, origin, etc.\n"},"updatedEpochMillis":{"type":"integer","description":"The timestamp in epoch milliseconds indicating when the external link is updated.\n"},"updaterId":{"type":"string","description":"The ID of the user who updated the external link.\n"}},"type":"object","required":["createdEpochMillis","creatorId","description","id","isLogIntegration","metricFilterRegex","name","pointTagFilterRegexes","sourceFilterRegex","template","updatedEpochMillis","updaterId"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getMaintenanceWindowAllMaintenanceWindow:getMaintenanceWindowAllMaintenanceWindow":{"properties":{"createdEpochMillis":{"type":"integer"},"creatorId":{"type":"string"},"customerId":{"type":"string"},"endTimeInSeconds":{"type":"integer"},"eventName":{"type":"string"},"hostTagGroupHostNamesGroupAnded":{"type":"boolean"},"id":{"type":"string"},"reason":{"type":"string"},"relevantCustomerTags":{"type":"array","items":{"type":"string"}},"relevantHostNames":{"type":"array","items":{"type":"string"}},"relevantHostTags":{"type":"array","items":{"type":"string"}},"relevantHostTagsAnded":{"type":"boolean"},"runningState":{"type":"string"},"sortAttr":{"type":"integer"},"startTimeInSeconds":{"type":"integer"},"title":{"type":"string"},"updatedEpochMillis":{"type":"integer"},"updaterId":{"type":"string"}},"type":"object","required":["createdEpochMillis","creatorId","customerId","endTimeInSeconds","eventName","hostTagGroupHostNamesGroupAnded","id","reason","relevantCustomerTags","relevantHostNames","relevantHostTags","relevantHostTagsAnded","runningState","sortAttr","startTimeInSeconds","title","updatedEpochMillis","updaterId"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getMetricsPolicyPolicyRule:getMetricsPolicyPolicyRule":{"properties":{"accessType":{"type":"string"},"accountIds":{"type":"array","items":{"type":"string"}},"description":{"type":"string"},"name":{"type":"string"},"prefixes":{"type":"array","items":{"type":"string"}},"roleIds":{"type":"array","items":{"type":"string"}},"tags":{"type":"array","items":{"$ref":"#/types/wavefront:index/getMetricsPolicyPolicyRuleTag:getMetricsPolicyPolicyRuleTag"}},"tagsAnded":{"type":"boolean"},"userGroupIds":{"type":"array","items":{"type":"string"}}},"type":"object","required":["accessType","accountIds","description","name","prefixes","roleIds","tags","tagsAnded","userGroupIds"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getMetricsPolicyPolicyRuleTag:getMetricsPolicyPolicyRuleTag":{"properties":{"key":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getRolesRole:getRolesRole":{"properties":{"description":{"type":"string","description":"The Role's description.\n"},"id":{"type":"string","description":"The Role ID.\n"},"name":{"type":"string","description":"The Role Name.\n"},"permissions":{"type":"array","items":{"type":"string"},"description":"List of Permissions (Strings) associated with Role.\n"}},"type":"object","required":["description","id","name","permissions"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getUserGroupsUserGroup:getUserGroupsUserGroup":{"properties":{"description":{"type":"string","description":"The group description.\n"},"id":{"type":"string","description":"The group ID.\n"},"name":{"type":"string","description":"The group name.\n"},"roles":{"type":"array","items":{"type":"string"},"description":"List of roles associated with the group.\n"},"users":{"type":"array","items":{"type":"string"},"description":"List of users assigned to the group.\n"}},"type":"object","required":["description","id","name","roles","users"],"language":{"nodejs":{"requiredInputs":[]}}},"wavefront:index/getUsersUser:getUsersUser":{"properties":{"customer":{"type":"string","description":"The customer the user is associated with.\n"},"email":{"type":"string"},"lastSuccessfulLogin":{"type":"integer","description":"When the user last logged in to Wavefront.\n"},"permissions":{"type":"array","items":{"type":"string"},"description":"List of permissions granted to a user.\n"},"userGroupIds":{"type":"array","items":{"type":"string"},"description":"List of User Group Ids the user is a member of.\n"}},"type":"object","required":["customer","email","lastSuccessfulLogin","permissions","userGroupIds"],"language":{"nodejs":{"requiredInputs":[]}}}},"provider":{"description":"The provider type for the wavefront package. By default, resources use package-wide configuration\nsettings, however an explicit `Provider` instance may be created and passed during resource\nconstruction to achieve fine-grained programmatic control over provider settings. See the\n[documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.\n","properties":{"address":{"type":"string"},"httpProxy":{"type":"string"},"token":{"type":"string"}},"required":["address","token"],"inputProperties":{"address":{"type":"string"},"httpProxy":{"type":"string"},"token":{"type":"string"}},"requiredInputs":["address","token"]},"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,target:alert-target-id\",\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,target:alert-target-id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foobar = new Wavefront.Alert(\"foobar\", new()\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 = new[]\n {\n \"terraform\",\n \"test\",\n },\n Target = \"test@example.com,target:alert-target-id\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\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,target:alert-target-id\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.Alert;\nimport com.pulumi.wavefront.AlertArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foobar = new Alert(\"foobar\", AlertArgs.builder() \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 .target(\"test@example.com,target:alert-target-id\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foobar:\n type: wavefront:Alert\n properties:\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 target: test@example.com,target:alert-target-id\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 ","properties":{"additionalInformation":{"type":"string","description":"User-supplied additional explanatory information for this alert.\nUseful for linking runbooks, migrations, etc.\n"},"alertTriageDashboards":{"type":"array","items":{"$ref":"#/types/wavefront:index/AlertAlertTriageDashboard:AlertAlertTriageDashboard"},"description":"A set of user-supplied dashboard and parameters to create dashboard links for triaging alerts.\n"},"alertType":{"type":"string","description":"The type of alert in Wavefront. Either `CLASSIC` (default)\nor `THRESHOLD`.\n"},"canModifies":{"type":"array","items":{"type":"string"},"description":"A list of valid users or groups that can modify this resource on a tenant.\n"},"canViews":{"type":"array","items":{"type":"string"},"description":"A list of valid users or groups that can view this resource on a tenant. Default is Empty list.\n"},"condition":{"type":"string","description":"A Wavefront query that is evaluated at regular intervals (default is 1 minute).\nThe alert fires and notifications are triggered when a data series matching this query evaluates\nto a non-zero value for a set number of consecutive minutes.\n"},"conditions":{"type":"object","additionalProperties":{"type":"string"},"description":"a string-\u003estring map of `severity` to `condition`\nfor which this alert will trigger.\n"},"displayExpression":{"type":"string","description":"A second query whose results are displayed in the alert user\ninterface instead of the condition query. This field is often used to display a version\nof the condition query with Boolean operators removed so that numerical values are plotted.\n"},"minutes":{"type":"integer","description":"The number of consecutive minutes that a series matching the condition query must\nevaluate to \"true\" (non-zero value) before the alert fires.\n"},"name":{"type":"string","description":"The name of the alert as it is displayed in Wavefront.\n"},"notificationResendFrequencyMinutes":{"type":"integer","description":"How often to re-trigger a continually failing alert.\nIf absent or \u003c= 0, no re-triggering occurs.\n"},"processRateMinutes":{"type":"integer","description":"The specified query is executed every `process_rate_minutes` minutes. Default value is 5 minutes.\n"},"resolveAfterMinutes":{"type":"integer","description":"The number of consecutive minutes that a firing series matching the condition\nquery must evaluate to \"false\" (zero value) before the alert resolves. When unset, this defaults to\nthe same value as `minutes`.\n"},"runbookLinks":{"type":"array","items":{"type":"string"},"description":"A list of user-supplied runbook links for this alert.\n"},"severity":{"type":"string","description":"Severity of the alert, valid values are `INFO`, `SMOKE`, `WARN`, `SEVERE`.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A set of tags to assign to this resource.\n"},"target":{"type":"string","description":"A comma-separated list of the email address or integration endpoint\n(such as PagerDuty or webhook) to notify when the alert status changes. Multiple target types can be in the list.\nAlert target format: ({email}|pd:{pd_key}|target:{alert-target-id}).\n"},"thresholdTargets":{"type":"object","additionalProperties":{"type":"string"},"description":"A string to string map of Targets for severity.\n"}},"required":["canModifies","minutes","name","severity","tags"],"inputProperties":{"additionalInformation":{"type":"string","description":"User-supplied additional explanatory information for this alert.\nUseful for linking runbooks, migrations, etc.\n"},"alertTriageDashboards":{"type":"array","items":{"$ref":"#/types/wavefront:index/AlertAlertTriageDashboard:AlertAlertTriageDashboard"},"description":"A set of user-supplied dashboard and parameters to create dashboard links for triaging alerts.\n"},"alertType":{"type":"string","description":"The type of alert in Wavefront. Either `CLASSIC` (default)\nor `THRESHOLD`.\n"},"canModifies":{"type":"array","items":{"type":"string"},"description":"A list of valid users or groups that can modify this resource on a tenant.\n"},"canViews":{"type":"array","items":{"type":"string"},"description":"A list of valid users or groups that can view this resource on a tenant. Default is Empty list.\n"},"condition":{"type":"string","description":"A Wavefront query that is evaluated at regular intervals (default is 1 minute).\nThe alert fires and notifications are triggered when a data series matching this query evaluates\nto a non-zero value for a set number of consecutive minutes.\n"},"conditions":{"type":"object","additionalProperties":{"type":"string"},"description":"a string-\u003estring map of `severity` to `condition`\nfor which this alert will trigger.\n"},"displayExpression":{"type":"string","description":"A second query whose results are displayed in the alert user\ninterface instead of the condition query. This field is often used to display a version\nof the condition query with Boolean operators removed so that numerical values are plotted.\n"},"minutes":{"type":"integer","description":"The number of consecutive minutes that a series matching the condition query must\nevaluate to \"true\" (non-zero value) before the alert fires.\n"},"name":{"type":"string","description":"The name of the alert as it is displayed in Wavefront.\n"},"notificationResendFrequencyMinutes":{"type":"integer","description":"How often to re-trigger a continually failing alert.\nIf absent or \u003c= 0, no re-triggering occurs.\n"},"processRateMinutes":{"type":"integer","description":"The specified query is executed every `process_rate_minutes` minutes. Default value is 5 minutes.\n"},"resolveAfterMinutes":{"type":"integer","description":"The number of consecutive minutes that a firing series matching the condition\nquery must evaluate to \"false\" (zero value) before the alert resolves. When unset, this defaults to\nthe same value as `minutes`.\n"},"runbookLinks":{"type":"array","items":{"type":"string"},"description":"A list of user-supplied runbook links for this alert.\n"},"severity":{"type":"string","description":"Severity of the alert, valid values are `INFO`, `SMOKE`, `WARN`, `SEVERE`.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A set of tags to assign to this resource.\n"},"target":{"type":"string","description":"A comma-separated list of the email address or integration endpoint\n(such as PagerDuty or webhook) to notify when the alert status changes. Multiple target types can be in the list.\nAlert target format: ({email}|pd:{pd_key}|target:{alert-target-id}).\n"},"thresholdTargets":{"type":"object","additionalProperties":{"type":"string"},"description":"A string to string map of Targets for severity.\n"}},"requiredInputs":["minutes","tags"],"stateInputs":{"description":"Input properties used for looking up and filtering Alert resources.\n","properties":{"additionalInformation":{"type":"string","description":"User-supplied additional explanatory information for this alert.\nUseful for linking runbooks, migrations, etc.\n"},"alertTriageDashboards":{"type":"array","items":{"$ref":"#/types/wavefront:index/AlertAlertTriageDashboard:AlertAlertTriageDashboard"},"description":"A set of user-supplied dashboard and parameters to create dashboard links for triaging alerts.\n"},"alertType":{"type":"string","description":"The type of alert in Wavefront. Either `CLASSIC` (default)\nor `THRESHOLD`.\n"},"canModifies":{"type":"array","items":{"type":"string"},"description":"A list of valid users or groups that can modify this resource on a tenant.\n"},"canViews":{"type":"array","items":{"type":"string"},"description":"A list of valid users or groups that can view this resource on a tenant. Default is Empty list.\n"},"condition":{"type":"string","description":"A Wavefront query that is evaluated at regular intervals (default is 1 minute).\nThe alert fires and notifications are triggered when a data series matching this query evaluates\nto a non-zero value for a set number of consecutive minutes.\n"},"conditions":{"type":"object","additionalProperties":{"type":"string"},"description":"a string-\u003estring map of `severity` to `condition`\nfor which this alert will trigger.\n"},"displayExpression":{"type":"string","description":"A second query whose results are displayed in the alert user\ninterface instead of the condition query. This field is often used to display a version\nof the condition query with Boolean operators removed so that numerical values are plotted.\n"},"minutes":{"type":"integer","description":"The number of consecutive minutes that a series matching the condition query must\nevaluate to \"true\" (non-zero value) before the alert fires.\n"},"name":{"type":"string","description":"The name of the alert as it is displayed in Wavefront.\n"},"notificationResendFrequencyMinutes":{"type":"integer","description":"How often to re-trigger a continually failing alert.\nIf absent or \u003c= 0, no re-triggering occurs.\n"},"processRateMinutes":{"type":"integer","description":"The specified query is executed every `process_rate_minutes` minutes. Default value is 5 minutes.\n"},"resolveAfterMinutes":{"type":"integer","description":"The number of consecutive minutes that a firing series matching the condition\nquery must evaluate to \"false\" (zero value) before the alert resolves. When unset, this defaults to\nthe same value as `minutes`.\n"},"runbookLinks":{"type":"array","items":{"type":"string"},"description":"A list of user-supplied runbook links for this alert.\n"},"severity":{"type":"string","description":"Severity of the alert, valid values are `INFO`, `SMOKE`, `WARN`, `SEVERE`.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A set of tags to assign to this resource.\n"},"target":{"type":"string","description":"A comma-separated list of the email address or integration endpoint\n(such as PagerDuty or webhook) to notify when the alert status changes. Multiple target types can be in the list.\nAlert target format: ({email}|pd:{pd_key}|target:{alert-target-id}).\n"},"thresholdTargets":{"type":"object","additionalProperties":{"type":"string"},"description":"A string to string map of Targets for severity.\n"}},"type":"object"}},"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(\"testTarget\", {\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 System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var testTarget = new Wavefront.AlertTarget(\"testTarget\", new()\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 = new[]\n {\n \"ALERT_OPENED\",\n \"ALERT_RESOLVED\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.AlertTarget;\nimport com.pulumi.wavefront.AlertTargetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var testTarget = new AlertTarget(\"testTarget\", AlertTargetArgs.builder() \n .contentType(\"application/json\")\n .customHeaders(Map.of(\"Testing\", \"true\"))\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 .build());\n\n }\n}\n```\n```yaml\nresources:\n testTarget:\n type: wavefront:AlertTarget\n properties:\n contentType: application/json\n customHeaders:\n Testing: 'true'\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{{% /example %}}\n{{% /examples %}}\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 ","properties":{"contentType":{"type":"string","description":"The value of the `Content-Type` header of the webhook.\n"},"customHeaders":{"type":"object","additionalProperties":{"type":"string"},"description":"A `string-\u003estring` map specifying the custom HTTP header key/value pairs that will be\nsent in the requests with a method of `WEBHOOK`.\n"},"description":{"type":"string","description":"Description describing this alert target.\n"},"emailSubject":{"type":"string","description":"The subject title of an email notification target.\n"},"isHtmlContent":{"type":"boolean","description":"Determine whether the email alert content is sent as HTML or text.\n"},"method":{"type":"string","description":"The notification method used for notification target. One of `WEBHOOK`, `EMAIL`, `PAGERDUTY`.\n"},"name":{"type":"string","description":"The name of the alert target as it is displayed in Wavefront.\n"},"recipient":{"type":"string","description":"The end point for the notification Target. `EMAIL`: email address. `PAGERDUTY`: PagerDuty\nrouting key. `WEBHOOK`: URL endpoint.\n"},"routes":{"type":"array","items":{"$ref":"#/types/wavefront:index/AlertTargetRoute:AlertTargetRoute"},"description":"List of routing targets that this alert target will notify. See Route\n"},"targetId":{"type":"string","description":"The target ID prefixed with `target:` for interpolating into a Wavefront Alert.\n"},"template":{"type":"string","description":"A mustache template that will form the body of the POST request, email, and summary of the PagerDuty.\n"},"triggers":{"type":"array","items":{"type":"string"},"description":"A list of occurrences on which this webhook will be fired. Valid values are `ALERT_OPENED`,\n`ALERT_UPDATED`, `ALERT_RESOLVED`, `ALERT_MAINTENANCE`, `ALERT_SNOOZED`, `ALERT_NO_DATA`, `ALERT_NO_DATA_RESOLVED`, `ALERT_NO_DATA_MAINTENANCE`.\n"}},"required":["description","name","recipient","targetId","template","triggers"],"inputProperties":{"contentType":{"type":"string","description":"The value of the `Content-Type` header of the webhook.\n"},"customHeaders":{"type":"object","additionalProperties":{"type":"string"},"description":"A `string-\u003estring` map specifying the custom HTTP header key/value pairs that will be\nsent in the requests with a method of `WEBHOOK`.\n"},"description":{"type":"string","description":"Description describing this alert target.\n"},"emailSubject":{"type":"string","description":"The subject title of an email notification target.\n"},"isHtmlContent":{"type":"boolean","description":"Determine whether the email alert content is sent as HTML or text.\n"},"method":{"type":"string","description":"The notification method used for notification target. One of `WEBHOOK`, `EMAIL`, `PAGERDUTY`.\n"},"name":{"type":"string","description":"The name of the alert target as it is displayed in Wavefront.\n"},"recipient":{"type":"string","description":"The end point for the notification Target. `EMAIL`: email address. `PAGERDUTY`: PagerDuty\nrouting key. `WEBHOOK`: URL endpoint.\n"},"routes":{"type":"array","items":{"$ref":"#/types/wavefront:index/AlertTargetRoute:AlertTargetRoute"},"description":"List of routing targets that this alert target will notify. See Route\n"},"template":{"type":"string","description":"A mustache template that will form the body of the POST request, email, and summary of the PagerDuty.\n"},"triggers":{"type":"array","items":{"type":"string"},"description":"A list of occurrences on which this webhook will be fired. Valid values are `ALERT_OPENED`,\n`ALERT_UPDATED`, `ALERT_RESOLVED`, `ALERT_MAINTENANCE`, `ALERT_SNOOZED`, `ALERT_NO_DATA`, `ALERT_NO_DATA_RESOLVED`, `ALERT_NO_DATA_MAINTENANCE`.\n"}},"requiredInputs":["description","recipient","template","triggers"],"stateInputs":{"description":"Input properties used for looking up and filtering AlertTarget resources.\n","properties":{"contentType":{"type":"string","description":"The value of the `Content-Type` header of the webhook.\n"},"customHeaders":{"type":"object","additionalProperties":{"type":"string"},"description":"A `string-\u003estring` map specifying the custom HTTP header key/value pairs that will be\nsent in the requests with a method of `WEBHOOK`.\n"},"description":{"type":"string","description":"Description describing this alert target.\n"},"emailSubject":{"type":"string","description":"The subject title of an email notification target.\n"},"isHtmlContent":{"type":"boolean","description":"Determine whether the email alert content is sent as HTML or text.\n"},"method":{"type":"string","description":"The notification method used for notification target. One of `WEBHOOK`, `EMAIL`, `PAGERDUTY`.\n"},"name":{"type":"string","description":"The name of the alert target as it is displayed in Wavefront.\n"},"recipient":{"type":"string","description":"The end point for the notification Target. `EMAIL`: email address. `PAGERDUTY`: PagerDuty\nrouting key. `WEBHOOK`: URL endpoint.\n"},"routes":{"type":"array","items":{"$ref":"#/types/wavefront:index/AlertTargetRoute:AlertTargetRoute"},"description":"List of routing targets that this alert target will notify. See Route\n"},"targetId":{"type":"string","description":"The target ID prefixed with `target:` for interpolating into a Wavefront Alert.\n"},"template":{"type":"string","description":"A mustache template that will form the body of the POST request, email, and summary of the PagerDuty.\n"},"triggers":{"type":"array","items":{"type":"string"},"description":"A list of occurrences on which this webhook will be fired. Valid values are `ALERT_OPENED`,\n`ALERT_UPDATED`, `ALERT_RESOLVED`, `ALERT_MAINTENANCE`, `ALERT_SNOOZED`, `ALERT_NO_DATA`, `ALERT_NO_DATA_RESOLVED`, `ALERT_NO_DATA_MAINTENANCE`.\n"}},"type":"object"}},"wavefront:index/cloudIntegrationAppDynamics:CloudIntegrationAppDynamics":{"description":"Provides a Wavefront Cloud Integration for AppDynamics. This allows AppDynamics 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(\"appDynamics\", {\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 System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var appDynamics = new Wavefront.CloudIntegrationAppDynamics(\"appDynamics\", new()\n {\n ControllerName = \"exampleController\",\n EncryptedPassword = \"encryptedPassword\",\n UserName = \"example\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.CloudIntegrationAppDynamics;\nimport com.pulumi.wavefront.CloudIntegrationAppDynamicsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var appDynamics = new CloudIntegrationAppDynamics(\"appDynamics\", CloudIntegrationAppDynamicsArgs.builder() \n .controllerName(\"exampleController\")\n .encryptedPassword(\"encryptedPassword\")\n .userName(\"example\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n appDynamics:\n type: wavefront:CloudIntegrationAppDynamics\n properties:\n controllerName: exampleController\n encryptedPassword: encryptedPassword\n userName: example\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAppDynamic Cloud Integrations can be imported by using the `id`, e.g.:\n\n```sh\n $ pulumi import wavefront:index/cloudIntegrationAppDynamics:CloudIntegrationAppDynamics app_dynamics a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n ","properties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"appFilterRegexes":{"type":"array","items":{"type":"string"},"description":"List of regular expressions that an application name must match (case-insensitively)\nin order to be ingested.\n"},"controllerName":{"type":"string","description":"Name of the SaaS controller.\n"},"enableAppInfraMetrics":{"type":"boolean","description":"Boolean flag to control Application Infrastructure metric ingestion.\n"},"enableBackendMetrics":{"type":"boolean","description":"Boolean flag to control Backend metric ingestion.\n"},"enableBusinessTrxMetrics":{"type":"boolean","description":"Boolean flag to control Business Transaction metric ingestion.\n"},"enableErrorMetrics":{"type":"boolean","description":"Boolean flag to control Error metric ingestion.\n"},"enableIndividualNodeMetrics":{"type":"boolean","description":"Boolean flag to control Individual Node metric ingestion.\n"},"enableOverallPerfMetrics":{"type":"boolean","description":"Boolean flag to control Overall Performance metric ingestion.\n"},"enableRollup":{"type":"boolean","description":"Set this to `false` to get separate results for all values within the time range,\nby default it is `true`.\n"},"enableServiceEndpointMetrics":{"type":"boolean","description":"Boolean flag to control Service End point metric ingestion.\n"},"encryptedPassword":{"type":"string","description":"Password for AppDynamics user.\n","secret":true},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n"},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"},"userName":{"type":"string","description":"Username is a combination of userName and the account name.\n"}},"required":["controllerName","encryptedPassword","name","service","userName"],"inputProperties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"appFilterRegexes":{"type":"array","items":{"type":"string"},"description":"List of regular expressions that an application name must match (case-insensitively)\nin order to be ingested.\n"},"controllerName":{"type":"string","description":"Name of the SaaS controller.\n"},"enableAppInfraMetrics":{"type":"boolean","description":"Boolean flag to control Application Infrastructure metric ingestion.\n"},"enableBackendMetrics":{"type":"boolean","description":"Boolean flag to control Backend metric ingestion.\n"},"enableBusinessTrxMetrics":{"type":"boolean","description":"Boolean flag to control Business Transaction metric ingestion.\n"},"enableErrorMetrics":{"type":"boolean","description":"Boolean flag to control Error metric ingestion.\n"},"enableIndividualNodeMetrics":{"type":"boolean","description":"Boolean flag to control Individual Node metric ingestion.\n"},"enableOverallPerfMetrics":{"type":"boolean","description":"Boolean flag to control Overall Performance metric ingestion.\n"},"enableRollup":{"type":"boolean","description":"Set this to `false` to get separate results for all values within the time range,\nby default it is `true`.\n"},"enableServiceEndpointMetrics":{"type":"boolean","description":"Boolean flag to control Service End point metric ingestion.\n"},"encryptedPassword":{"type":"string","description":"Password for AppDynamics user.\n","secret":true},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n","willReplaceOnChanges":true},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"},"userName":{"type":"string","description":"Username is a combination of userName and the account name.\n"}},"requiredInputs":["controllerName","encryptedPassword","service","userName"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudIntegrationAppDynamics resources.\n","properties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"appFilterRegexes":{"type":"array","items":{"type":"string"},"description":"List of regular expressions that an application name must match (case-insensitively)\nin order to be ingested.\n"},"controllerName":{"type":"string","description":"Name of the SaaS controller.\n"},"enableAppInfraMetrics":{"type":"boolean","description":"Boolean flag to control Application Infrastructure metric ingestion.\n"},"enableBackendMetrics":{"type":"boolean","description":"Boolean flag to control Backend metric ingestion.\n"},"enableBusinessTrxMetrics":{"type":"boolean","description":"Boolean flag to control Business Transaction metric ingestion.\n"},"enableErrorMetrics":{"type":"boolean","description":"Boolean flag to control Error metric ingestion.\n"},"enableIndividualNodeMetrics":{"type":"boolean","description":"Boolean flag to control Individual Node metric ingestion.\n"},"enableOverallPerfMetrics":{"type":"boolean","description":"Boolean flag to control Overall Performance metric ingestion.\n"},"enableRollup":{"type":"boolean","description":"Set this to `false` to get separate results for all values within the time range,\nby default it is `true`.\n"},"enableServiceEndpointMetrics":{"type":"boolean","description":"Boolean flag to control Service End point metric ingestion.\n"},"encryptedPassword":{"type":"string","description":"Password for AppDynamics user.\n","secret":true},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n","willReplaceOnChanges":true},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"},"userName":{"type":"string","description":"Username is a combination of userName and the account name.\n"}},"type":"object"}},"wavefront:index/cloudIntegrationAwsExternalId:CloudIntegrationAwsExternalId":{"description":"Provides an External ID for use in Amazon Web Services 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(\"externalId\", {});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nexternal_id = wavefront.CloudIntegrationAwsExternalId(\"externalId\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var externalId = new Wavefront.CloudIntegrationAwsExternalId(\"externalId\");\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, 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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.CloudIntegrationAwsExternalId;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var externalId = new CloudIntegrationAwsExternalId(\"externalId\");\n\n }\n}\n```\n```yaml\nresources:\n externalId:\n type: wavefront:CloudIntegrationAwsExternalId\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nExternal IDs can be imported by using the `id`, e.g.:\n\n```sh\n $ pulumi import wavefront:index/cloudIntegrationAwsExternalId:CloudIntegrationAwsExternalId external_id uGJdkH3k\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 Microsoft 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(\"azureActivityLog\", {\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 System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var azureActivityLog = new Wavefront.CloudIntegrationAzureActivityLog(\"azureActivityLog\", new()\n {\n ClientId = \"client-id2\",\n ClientSecret = \"client-secret2\",\n Tenant = \"my-tenant2\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.CloudIntegrationAzureActivityLog;\nimport com.pulumi.wavefront.CloudIntegrationAzureActivityLogArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var azureActivityLog = new CloudIntegrationAzureActivityLog(\"azureActivityLog\", CloudIntegrationAzureActivityLogArgs.builder() \n .clientId(\"client-id2\")\n .clientSecret(\"client-secret2\")\n .tenant(\"my-tenant2\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n azureActivityLog:\n type: wavefront:CloudIntegrationAzureActivityLog\n properties:\n clientId: client-id2\n clientSecret: client-secret2\n tenant: my-tenant2\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAzure Cloud Integrations can be imported by using the `id`, e.g.:\n\n```sh\n $ pulumi import wavefront:index/cloudIntegrationAzure:CloudIntegrationAzure azure a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n ","properties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"categoryFilters":{"type":"array","items":{"type":"string"},"description":"A list of Azure Activity Log categories.\n"},"clientId":{"type":"string","description":"Client ID for an Azure service account within your project.\n"},"clientSecret":{"type":"string","description":"Client secret for an Azure service account within your project.\n","secret":true},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"metricFilterRegex":{"type":"string","description":"A regular expression that a metric name must match (case-insensitively) in order to be ingested.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"resourceGroupFilters":{"type":"array","items":{"type":"string"},"description":"A list of Azure resource groups from which to pull metrics.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n"},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"},"tenant":{"type":"string","description":"Tenant ID for an Azure service account within your project.\n"}},"required":["clientId","clientSecret","name","service","tenant"],"inputProperties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"categoryFilters":{"type":"array","items":{"type":"string"},"description":"A list of Azure Activity Log categories.\n"},"clientId":{"type":"string","description":"Client ID for an Azure service account within your project.\n"},"clientSecret":{"type":"string","description":"Client secret for an Azure service account within your project.\n","secret":true},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"metricFilterRegex":{"type":"string","description":"A regular expression that a metric name must match (case-insensitively) in order to be ingested.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"resourceGroupFilters":{"type":"array","items":{"type":"string"},"description":"A list of Azure resource groups from which to pull metrics.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n","willReplaceOnChanges":true},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"},"tenant":{"type":"string","description":"Tenant ID for an Azure service account within your project.\n"}},"requiredInputs":["clientId","clientSecret","service","tenant"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudIntegrationAzure resources.\n","properties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"categoryFilters":{"type":"array","items":{"type":"string"},"description":"A list of Azure Activity Log categories.\n"},"clientId":{"type":"string","description":"Client ID for an Azure service account within your project.\n"},"clientSecret":{"type":"string","description":"Client secret for an Azure service account within your project.\n","secret":true},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"metricFilterRegex":{"type":"string","description":"A regular expression that a metric name must match (case-insensitively) in order to be ingested.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"resourceGroupFilters":{"type":"array","items":{"type":"string"},"description":"A list of Azure resource groups from which to pull metrics.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n","willReplaceOnChanges":true},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"},"tenant":{"type":"string","description":"Tenant ID for an Azure service account within your project.\n"}},"type":"object"}},"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(\"azureActivityLog\", {\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 System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var azureActivityLog = new Wavefront.CloudIntegrationAzureActivityLog(\"azureActivityLog\", new()\n {\n CategoryFilters = new[]\n {\n \"ADMINISTRATIVE\",\n },\n ClientId = \"client-id2\",\n ClientSecret = \"client-secret2\",\n Tenant = \"my-tenant2\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.CloudIntegrationAzureActivityLog;\nimport com.pulumi.wavefront.CloudIntegrationAzureActivityLogArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var azureActivityLog = new CloudIntegrationAzureActivityLog(\"azureActivityLog\", CloudIntegrationAzureActivityLogArgs.builder() \n .categoryFilters(\"ADMINISTRATIVE\")\n .clientId(\"client-id2\")\n .clientSecret(\"client-secret2\")\n .tenant(\"my-tenant2\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n azureActivityLog:\n type: wavefront:CloudIntegrationAzureActivityLog\n properties:\n categoryFilters:\n - ADMINISTRATIVE\n clientId: client-id2\n clientSecret: client-secret2\n tenant: my-tenant2\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAzure Activity Log Cloud Integrations can be imported by using the `id`, e.g.:\n\n```sh\n $ pulumi import wavefront:index/cloudIntegrationAzureActivityLog:CloudIntegrationAzureActivityLog azure_al a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n ","properties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"categoryFilters":{"type":"array","items":{"type":"string"},"description":"A list of Azure services (such as Microsoft.Compute/virtualMachines) from which to pull metrics.\n"},"clientId":{"type":"string","description":"Client ID for an Azure service account within your project.\n"},"clientSecret":{"type":"string","description":"Client secret for an Azure service account within your project.\n","secret":true},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n"},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"},"tenant":{"type":"string","description":"Tenant ID for an Azure service account within your project.\n"}},"required":["clientId","clientSecret","name","service","tenant"],"inputProperties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"categoryFilters":{"type":"array","items":{"type":"string"},"description":"A list of Azure services (such as Microsoft.Compute/virtualMachines) from which to pull metrics.\n"},"clientId":{"type":"string","description":"Client ID for an Azure service account within your project.\n"},"clientSecret":{"type":"string","description":"Client secret for an Azure service account within your project.\n","secret":true},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n","willReplaceOnChanges":true},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"},"tenant":{"type":"string","description":"Tenant ID for an Azure service account within your project.\n"}},"requiredInputs":["clientId","clientSecret","service","tenant"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudIntegrationAzureActivityLog resources.\n","properties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"categoryFilters":{"type":"array","items":{"type":"string"},"description":"A list of Azure services (such as Microsoft.Compute/virtualMachines) from which to pull metrics.\n"},"clientId":{"type":"string","description":"Client ID for an Azure service account within your project.\n"},"clientSecret":{"type":"string","description":"Client secret for an Azure service account within your project.\n","secret":true},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n","willReplaceOnChanges":true},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"},"tenant":{"type":"string","description":"Tenant ID for an Azure service account within your project.\n"}},"type":"object"}},"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 System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var extId = new Wavefront.CloudIntegrationAwsExternalId(\"extId\");\n\n var cloudtrail = new Wavefront.CloudIntegrationCloudTrail(\"cloudtrail\", new()\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```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.CloudIntegrationAwsExternalId;\nimport com.pulumi.wavefront.CloudIntegrationCloudTrail;\nimport com.pulumi.wavefront.CloudIntegrationCloudTrailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var extId = new CloudIntegrationAwsExternalId(\"extId\");\n\n var cloudtrail = new CloudIntegrationCloudTrail(\"cloudtrail\", CloudIntegrationCloudTrailArgs.builder() \n .roleArn(\"arn:aws::1234567:role/example-arn\")\n .externalId(extId.id())\n .region(\"us-west-2\")\n .bucketName(\"example-s3-bucket\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n extId:\n type: wavefront:CloudIntegrationAwsExternalId\n cloudtrail:\n type: wavefront:CloudIntegrationCloudTrail\n properties:\n roleArn: arn:aws::1234567:role/example-arn\n externalId: ${extId.id}\n region: us-west-2\n bucketName: example-s3-bucket\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCloudTrail Cloud Integrations can be imported by using the `id`, e.g.:\n\n```sh\n $ pulumi import wavefront:index/cloudIntegrationCloudTrail:CloudIntegrationCloudTrail cloudtrail a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n ","properties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"bucketName":{"type":"string","description":"Name of the S3 bucket where CloudTrail logs are stored.\n"},"externalId":{"type":"string","description":"The Role ARN that the customer has created in AWS IAM to allow access to Wavefront.\n"},"filterRule":{"type":"string","description":"Rule to filter CloudTrail log event.\n"},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"prefix":{"type":"string","description":"The common prefix, if any, appended to all CloudTrail log files.\n"},"region":{"type":"string","description":"The AWS region of the S3 bucket where CloudTrail logs are stored.\n"},"roleArn":{"type":"string","description":"The external ID corresponding to the Role ARN.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n"},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"}},"required":["bucketName","externalId","name","region","roleArn","service"],"inputProperties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"bucketName":{"type":"string","description":"Name of the S3 bucket where CloudTrail logs are stored.\n"},"externalId":{"type":"string","description":"The Role ARN that the customer has created in AWS IAM to allow access to Wavefront.\n","willReplaceOnChanges":true},"filterRule":{"type":"string","description":"Rule to filter CloudTrail log event.\n"},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"prefix":{"type":"string","description":"The common prefix, if any, appended to all CloudTrail log files.\n"},"region":{"type":"string","description":"The AWS region of the S3 bucket where CloudTrail logs are stored.\n"},"roleArn":{"type":"string","description":"The external ID corresponding to the Role ARN.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n","willReplaceOnChanges":true},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"}},"requiredInputs":["bucketName","externalId","region","roleArn","service"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudIntegrationCloudTrail resources.\n","properties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"bucketName":{"type":"string","description":"Name of the S3 bucket where CloudTrail logs are stored.\n"},"externalId":{"type":"string","description":"The Role ARN that the customer has created in AWS IAM to allow access to Wavefront.\n","willReplaceOnChanges":true},"filterRule":{"type":"string","description":"Rule to filter CloudTrail log event.\n"},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"prefix":{"type":"string","description":"The common prefix, if any, appended to all CloudTrail log files.\n"},"region":{"type":"string","description":"The AWS region of the S3 bucket where CloudTrail logs are stored.\n"},"roleArn":{"type":"string","description":"The external ID corresponding to the Role ARN.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n","willReplaceOnChanges":true},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"}},"type":"object"}},"wavefront:index/cloudIntegrationCloudWatch:CloudIntegrationCloudWatch":{"description":"Provides a Wavefront Cloud Integration for CloudWatch. This allows CloudWatch 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 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 System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var extId = new Wavefront.CloudIntegrationAwsExternalId(\"extId\");\n\n var cloudwatch = new Wavefront.CloudIntegrationCloudWatch(\"cloudwatch\", new()\n {\n ForceSave = true,\n RoleArn = \"arn:aws::1234567:role/example-arn\",\n ExternalId = extId.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.CloudIntegrationAwsExternalId;\nimport com.pulumi.wavefront.CloudIntegrationCloudWatch;\nimport com.pulumi.wavefront.CloudIntegrationCloudWatchArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var extId = new CloudIntegrationAwsExternalId(\"extId\");\n\n var cloudwatch = new CloudIntegrationCloudWatch(\"cloudwatch\", CloudIntegrationCloudWatchArgs.builder() \n .forceSave(true)\n .roleArn(\"arn:aws::1234567:role/example-arn\")\n .externalId(extId.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n extId:\n type: wavefront:CloudIntegrationAwsExternalId\n cloudwatch:\n type: wavefront:CloudIntegrationCloudWatch\n properties:\n forceSave: true\n roleArn: arn:aws::1234567:role/example-arn\n externalId: ${extId.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCloudWatch Cloud Integrations can be imported by using the `id`, e.g.:\n\n```sh\n $ pulumi import wavefront:index/cloudIntegrationCloudWatch:CloudIntegrationCloudWatch cloudwatch a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n ","properties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"externalId":{"type":"string","description":"The Role ARN that the customer has created in AWS IAM to allow access to Wavefront.\n"},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"instanceSelectionTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A string-\u003estring map allow list of instance tag-value pairs (in AWS).\nIf the instance's AWS tags match this allow list, CloudWatch data about this instance is ingested.\nMultiple entries are OR'ed.\n"},"metricFilterRegex":{"type":"string","description":"A regular expression that a CloudWatch metric name must match (case-insensitively) in order to be ingested.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"namespaces":{"type":"array","items":{"type":"string"},"description":"A list of namespaces that limit what we query from CloudWatch.\n"},"pointTagFilterRegex":{"type":"string","description":"A regular expression that AWS tag key name must match (case-insensitively)\nin order to be ingested.\n"},"roleArn":{"type":"string","description":"The external ID corresponding to the Role ARN.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n"},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"},"volumeSelectionTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A string-\u003estring map of allow list of volume tag-value pairs (in AWS).\nIf the volume's AWS tags match this allow list, CloudWatch data about this volume is ingested.\nMultiple entries are OR'ed.\n"}},"required":["externalId","name","roleArn","service"],"inputProperties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"externalId":{"type":"string","description":"The Role ARN that the customer has created in AWS IAM to allow access to Wavefront.\n","willReplaceOnChanges":true},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"instanceSelectionTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A string-\u003estring map allow list of instance tag-value pairs (in AWS).\nIf the instance's AWS tags match this allow list, CloudWatch data about this instance is ingested.\nMultiple entries are OR'ed.\n"},"metricFilterRegex":{"type":"string","description":"A regular expression that a CloudWatch metric name must match (case-insensitively) in order to be ingested.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"namespaces":{"type":"array","items":{"type":"string"},"description":"A list of namespaces that limit what we query from CloudWatch.\n"},"pointTagFilterRegex":{"type":"string","description":"A regular expression that AWS tag key name must match (case-insensitively)\nin order to be ingested.\n"},"roleArn":{"type":"string","description":"The external ID corresponding to the Role ARN.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n","willReplaceOnChanges":true},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"},"volumeSelectionTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A string-\u003estring map of allow list of volume tag-value pairs (in AWS).\nIf the volume's AWS tags match this allow list, CloudWatch data about this volume is ingested.\nMultiple entries are OR'ed.\n"}},"requiredInputs":["externalId","roleArn","service"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudIntegrationCloudWatch resources.\n","properties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"externalId":{"type":"string","description":"The Role ARN that the customer has created in AWS IAM to allow access to Wavefront.\n","willReplaceOnChanges":true},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"instanceSelectionTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A string-\u003estring map allow list of instance tag-value pairs (in AWS).\nIf the instance's AWS tags match this allow list, CloudWatch data about this instance is ingested.\nMultiple entries are OR'ed.\n"},"metricFilterRegex":{"type":"string","description":"A regular expression that a CloudWatch metric name must match (case-insensitively) in order to be ingested.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"namespaces":{"type":"array","items":{"type":"string"},"description":"A list of namespaces that limit what we query from CloudWatch.\n"},"pointTagFilterRegex":{"type":"string","description":"A regular expression that AWS tag key name must match (case-insensitively)\nin order to be ingested.\n"},"roleArn":{"type":"string","description":"The external ID corresponding to the Role ARN.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n","willReplaceOnChanges":true},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"},"volumeSelectionTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A string-\u003estring map of allow list of volume tag-value pairs (in AWS).\nIf the volume's AWS tags match this allow list, CloudWatch data about this volume is ingested.\nMultiple entries are OR'ed.\n"}},"type":"object"}},"wavefront:index/cloudIntegrationEc2:CloudIntegrationEc2":{"description":"Provides a Wavefront Cloud Integration for EC2. This allows EC2 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 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 System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var extId = new Wavefront.CloudIntegrationAwsExternalId(\"extId\");\n\n var ec2 = new Wavefront.CloudIntegrationEc2(\"ec2\", new()\n {\n RoleArn = \"arn:aws::1234567:role/example-arn\",\n ExternalId = extId.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.CloudIntegrationAwsExternalId;\nimport com.pulumi.wavefront.CloudIntegrationEc2;\nimport com.pulumi.wavefront.CloudIntegrationEc2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var extId = new CloudIntegrationAwsExternalId(\"extId\");\n\n var ec2 = new CloudIntegrationEc2(\"ec2\", CloudIntegrationEc2Args.builder() \n .roleArn(\"arn:aws::1234567:role/example-arn\")\n .externalId(extId.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n extId:\n type: wavefront:CloudIntegrationAwsExternalId\n ec2:\n type: wavefront:CloudIntegrationEc2\n properties:\n roleArn: arn:aws::1234567:role/example-arn\n externalId: ${extId.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nEC2 Cloud Integrations can be imported by using the `id`, e.g.:\n\n```sh\n $ pulumi import wavefront:index/cloudIntegrationEc2:CloudIntegrationEc2 ec2 a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n ","properties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"externalId":{"type":"string","description":"The Role ARN that the customer has created in AWS IAM to allow access to Wavefront.\n"},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"hostnameTags":{"type":"array","items":{"type":"string"},"description":"A list of AWS instance tags to use as the `source` name\nin a series. Default is `[\"hostname\", \"host\", \"name\"]`. If no tag in the list is found, the series source\nis set to the instance id.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"roleArn":{"type":"string","description":"The external ID corresponding to the Role ARN.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n"},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"}},"required":["externalId","name","roleArn","service"],"inputProperties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"externalId":{"type":"string","description":"The Role ARN that the customer has created in AWS IAM to allow access to Wavefront.\n","willReplaceOnChanges":true},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"hostnameTags":{"type":"array","items":{"type":"string"},"description":"A list of AWS instance tags to use as the `source` name\nin a series. Default is `[\"hostname\", \"host\", \"name\"]`. If no tag in the list is found, the series source\nis set to the instance id.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"roleArn":{"type":"string","description":"The external ID corresponding to the Role ARN.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n","willReplaceOnChanges":true},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"}},"requiredInputs":["externalId","roleArn","service"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudIntegrationEc2 resources.\n","properties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"externalId":{"type":"string","description":"The Role ARN that the customer has created in AWS IAM to allow access to Wavefront.\n","willReplaceOnChanges":true},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"hostnameTags":{"type":"array","items":{"type":"string"},"description":"A list of AWS instance tags to use as the `source` name\nin a series. Default is `[\"hostname\", \"host\", \"name\"]`. If no tag in the list is found, the series source\nis set to the instance id.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"roleArn":{"type":"string","description":"The external ID corresponding to the Role ARN.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n","willReplaceOnChanges":true},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"}},"type":"object"}},"wavefront:index/cloudIntegrationGcp:CloudIntegrationGcp":{"description":"Provides a Wavefront Cloud Integration for Google Cloud Platform. This allows Google Cloud Platform cloud\nintegrations 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 gcp = new wavefront.CloudIntegrationGcp(\"gcp\", {\n jsonKey: `{...your gcp key ...}\n\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 System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var gcp = new Wavefront.CloudIntegrationGcp(\"gcp\", new()\n {\n JsonKey = @\"{...your gcp key ...}\n\n\",\n ProjectId = \"example-gcp-project\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewCloudIntegrationGcp(ctx, \"gcp\", \u0026wavefront.CloudIntegrationGcpArgs{\n\t\t\tJsonKey: pulumi.String(\"{...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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.CloudIntegrationGcp;\nimport com.pulumi.wavefront.CloudIntegrationGcpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var gcp = new CloudIntegrationGcp(\"gcp\", CloudIntegrationGcpArgs.builder() \n .jsonKey(\"\"\"\n{...your gcp key ...}\n\n \"\"\")\n .projectId(\"example-gcp-project\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n gcp:\n type: wavefront:CloudIntegrationGcp\n properties:\n jsonKey: |+\n {...your gcp key ...}\n\n projectId: example-gcp-project\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nGCP Cloud Integrations can be imported by using the `id`, e.g.:\n\n```sh\n $ pulumi import wavefront:index/cloudIntegrationGcp:CloudIntegrationGcp gcp a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n ","properties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"categories":{"type":"array","items":{"type":"string"},"description":"A list of Google Cloud Platform (GCP) services. Valid values are `APPENGINE`,\n`BIGQUERY`, `BIGTABLE`, `CLOUDFUNCTIONS`, `CLOUDIOT`, `CLOUDSQL`, `CLOUDTASKS`, `COMPUTE`, `CONTAINER`,\n`DATAFLOW`, `DATAPROC`, `DATASTORE`, `FIREBASEDATABASE`, `FIREBASEHOSTING`, `FIRESTORE`, `INTERCONNECT`,\n`LOADBALANCING`, `LOGGING`, `ML`, `MONITORING`, `PUBSUB`, `REDIS`, `ROUTER`, `SERVICERUNTIME`, `SPANNER`, `STORAGE`,\n`TPU`, and `VPN`.\n"},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"jsonKey":{"type":"string","description":"Private key for a Google Cloud Platform (GCP) service account within your project.\nThe account must have at least Viewer permissions. This key must be in the JSON format generated by GCP.\n","secret":true},"metricFilterRegex":{"type":"string","description":"A regular expression that a metric name must match (case-insensitively) in order to be ingested.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"projectId":{"type":"string","description":"The Google Cloud Platform (GCP) Project ID.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n"},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"}},"required":["jsonKey","name","projectId","service"],"inputProperties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"categories":{"type":"array","items":{"type":"string"},"description":"A list of Google Cloud Platform (GCP) services. Valid values are `APPENGINE`,\n`BIGQUERY`, `BIGTABLE`, `CLOUDFUNCTIONS`, `CLOUDIOT`, `CLOUDSQL`, `CLOUDTASKS`, `COMPUTE`, `CONTAINER`,\n`DATAFLOW`, `DATAPROC`, `DATASTORE`, `FIREBASEDATABASE`, `FIREBASEHOSTING`, `FIRESTORE`, `INTERCONNECT`,\n`LOADBALANCING`, `LOGGING`, `ML`, `MONITORING`, `PUBSUB`, `REDIS`, `ROUTER`, `SERVICERUNTIME`, `SPANNER`, `STORAGE`,\n`TPU`, and `VPN`.\n"},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"jsonKey":{"type":"string","description":"Private key for a Google Cloud Platform (GCP) service account within your project.\nThe account must have at least Viewer permissions. This key must be in the JSON format generated by GCP.\n","secret":true},"metricFilterRegex":{"type":"string","description":"A regular expression that a metric name must match (case-insensitively) in order to be ingested.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"projectId":{"type":"string","description":"The Google Cloud Platform (GCP) Project ID.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n","willReplaceOnChanges":true},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"}},"requiredInputs":["jsonKey","projectId","service"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudIntegrationGcp resources.\n","properties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"categories":{"type":"array","items":{"type":"string"},"description":"A list of Google Cloud Platform (GCP) services. Valid values are `APPENGINE`,\n`BIGQUERY`, `BIGTABLE`, `CLOUDFUNCTIONS`, `CLOUDIOT`, `CLOUDSQL`, `CLOUDTASKS`, `COMPUTE`, `CONTAINER`,\n`DATAFLOW`, `DATAPROC`, `DATASTORE`, `FIREBASEDATABASE`, `FIREBASEHOSTING`, `FIRESTORE`, `INTERCONNECT`,\n`LOADBALANCING`, `LOGGING`, `ML`, `MONITORING`, `PUBSUB`, `REDIS`, `ROUTER`, `SERVICERUNTIME`, `SPANNER`, `STORAGE`,\n`TPU`, and `VPN`.\n"},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"jsonKey":{"type":"string","description":"Private key for a Google Cloud Platform (GCP) service account within your project.\nThe account must have at least Viewer permissions. This key must be in the JSON format generated by GCP.\n","secret":true},"metricFilterRegex":{"type":"string","description":"A regular expression that a metric name must match (case-insensitively) in order to be ingested.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"projectId":{"type":"string","description":"The Google Cloud Platform (GCP) Project ID.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n","willReplaceOnChanges":true},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"}},"type":"object"}},"wavefront:index/cloudIntegrationGcpBilling:CloudIntegrationGcpBilling":{"description":"Provides a Wavefront Cloud Integration for Google Cloud 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(\"gcpBilling\", {\n apiKey: \"example-api-key\",\n jsonKey: `{...your gcp key ...}\n\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 System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var gcpBilling = new Wavefront.CloudIntegrationGcpBilling(\"gcpBilling\", new()\n {\n ApiKey = \"example-api-key\",\n JsonKey = @\"{...your gcp key ...}\n\n\",\n ProjectId = \"example-gcp-project\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewCloudIntegrationGcpBilling(ctx, \"gcpBilling\", \u0026wavefront.CloudIntegrationGcpBillingArgs{\n\t\t\tApiKey: pulumi.String(\"example-api-key\"),\n\t\t\tJsonKey: pulumi.String(\"{...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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.CloudIntegrationGcpBilling;\nimport com.pulumi.wavefront.CloudIntegrationGcpBillingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var gcpBilling = new CloudIntegrationGcpBilling(\"gcpBilling\", CloudIntegrationGcpBillingArgs.builder() \n .apiKey(\"example-api-key\")\n .jsonKey(\"\"\"\n{...your gcp key ...}\n\n \"\"\")\n .projectId(\"example-gcp-project\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n gcpBilling:\n type: wavefront:CloudIntegrationGcpBilling\n properties:\n apiKey: example-api-key\n jsonKey: |+\n {...your gcp key ...}\n\n projectId: example-gcp-project\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nGCP Billing Cloud Integrations can be imported by using the `id`, e.g.:\n\n```sh\n $ pulumi import wavefront:index/cloudIntegrationGcpBilling:CloudIntegrationGcpBilling gcp_billing a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n ","properties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"apiKey":{"type":"string","description":"API key for Google Cloud Platform (GCP).\n","secret":true},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"jsonKey":{"type":"string","description":"Private key for a Google Cloud Platform (GCP) service account within your project.\nThe account must have at least Viewer permissions. This key must be in the JSON format generated by GCP.\n","secret":true},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"projectId":{"type":"string","description":"The Google Cloud Platform (GCP) Project ID.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n"},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"}},"required":["apiKey","jsonKey","name","projectId","service"],"inputProperties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"apiKey":{"type":"string","description":"API key for Google Cloud Platform (GCP).\n","secret":true},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"jsonKey":{"type":"string","description":"Private key for a Google Cloud Platform (GCP) service account within your project.\nThe account must have at least Viewer permissions. This key must be in the JSON format generated by GCP.\n","secret":true},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"projectId":{"type":"string","description":"The Google Cloud Platform (GCP) Project ID.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n","willReplaceOnChanges":true},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"}},"requiredInputs":["apiKey","jsonKey","projectId","service"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudIntegrationGcpBilling resources.\n","properties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"apiKey":{"type":"string","description":"API key for Google Cloud Platform (GCP).\n","secret":true},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"jsonKey":{"type":"string","description":"Private key for a Google Cloud Platform (GCP) service account within your project.\nThe account must have at least Viewer permissions. This key must be in the JSON format generated by GCP.\n","secret":true},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"projectId":{"type":"string","description":"The Google Cloud Platform (GCP) Project ID.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n","willReplaceOnChanges":true},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"}},"type":"object"}},"wavefront:index/cloudIntegrationNewRelic:CloudIntegrationNewRelic":{"description":"Provides a Wavefront Cloud Integration for New Relic. This allows New Relic 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\", {apiKey: \"example-api-key\"});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nnewrelic = wavefront.CloudIntegrationNewRelic(\"newrelic\", api_key=\"example-api-key\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var newrelic = new Wavefront.CloudIntegrationNewRelic(\"newrelic\", new()\n {\n ApiKey = \"example-api-key\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.CloudIntegrationNewRelic;\nimport com.pulumi.wavefront.CloudIntegrationNewRelicArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var newrelic = new CloudIntegrationNewRelic(\"newrelic\", CloudIntegrationNewRelicArgs.builder() \n .apiKey(\"example-api-key\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n newrelic:\n type: wavefront:CloudIntegrationNewRelic\n properties:\n apiKey: example-api-key\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nNewRelic Integrations can be imported by using the `id`, e.g.:\n\n```sh\n $ pulumi import wavefront:index/cloudIntegrationNewRelic:CloudIntegrationNewRelic newrelic a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n ","properties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"apiKey":{"type":"string","description":"New Relic REST API key.\n","secret":true},"appFilterRegex":{"type":"string","description":"A regular expression that an application name must match (case-insensitively) in order to collect metrics.\n"},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"hostFilterRegex":{"type":"string","description":"A regular expression that a host name must match (case-insensitively) in order to collect metrics.\n"},"metricFilters":{"type":"array","items":{"$ref":"#/types/wavefront:index/CloudIntegrationNewRelicMetricFilter:CloudIntegrationNewRelicMetricFilter"},"description":"See Metric Filter.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n"},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"}},"required":["apiKey","name","service"],"inputProperties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"apiKey":{"type":"string","description":"New Relic REST API key.\n","secret":true},"appFilterRegex":{"type":"string","description":"A regular expression that an application name must match (case-insensitively) in order to collect metrics.\n"},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"hostFilterRegex":{"type":"string","description":"A regular expression that a host name must match (case-insensitively) in order to collect metrics.\n"},"metricFilters":{"type":"array","items":{"$ref":"#/types/wavefront:index/CloudIntegrationNewRelicMetricFilter:CloudIntegrationNewRelicMetricFilter"},"description":"See Metric Filter.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n","willReplaceOnChanges":true},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"}},"requiredInputs":["apiKey","service"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudIntegrationNewRelic resources.\n","properties":{"additionalTags":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of point tag key-values to add to every point ingested using this integration.\n"},"apiKey":{"type":"string","description":"New Relic REST API key.\n","secret":true},"appFilterRegex":{"type":"string","description":"A regular expression that an application name must match (case-insensitively) in order to collect metrics.\n"},"forceSave":{"type":"boolean","description":"Forces this resource to save, even if errors are present.\n"},"hostFilterRegex":{"type":"string","description":"A regular expression that a host name must match (case-insensitively) in order to collect metrics.\n"},"metricFilters":{"type":"array","items":{"$ref":"#/types/wavefront:index/CloudIntegrationNewRelicMetricFilter:CloudIntegrationNewRelicMetricFilter"},"description":"See Metric Filter.\n"},"name":{"type":"string","description":"The human-readable name of this integration.\n"},"service":{"type":"string","description":"A value denoting which cloud service this service integrates with.\n","willReplaceOnChanges":true},"serviceRefreshRateInMinutes":{"type":"integer","description":"How often, in minutes, to refresh the service.\n"}},"type":"object"}},"wavefront:index/dashboard:Dashboard":{"description":"Provides a Wavefront Dashboard resource. This allows dashboards to be created, updated, and deleted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.User;\nimport com.pulumi.wavefront.UserArgs;\nimport com.pulumi.wavefront.Dashboard;\nimport com.pulumi.wavefront.DashboardArgs;\nimport com.pulumi.wavefront.inputs.DashboardSectionArgs;\nimport com.pulumi.wavefront.inputs.DashboardParameterDetailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var basic = new User(\"basic\", UserArgs.builder() \n .email(\"test+tftesting@example.com\")\n .groups( \n \"agent_management\",\n \"alerts_management\")\n .build());\n\n var testDashboard = new Dashboard(\"testDashboard\", DashboardArgs.builder() \n .description(\"testing, testing\")\n .url(\"tftestcreate\")\n .displaySectionTableOfContents(true)\n .displayQueryParameters(true)\n .canViews(basic.id())\n .sections(DashboardSectionArgs.builder()\n .name(\"section 1\")\n .rows(DashboardSectionRowArgs.builder()\n .charts(DashboardSectionRowChartArgs.builder()\n .name(\"chart 1\")\n .description(\"chart number 1\")\n .units(\"something per unit\")\n .sources(DashboardSectionRowChartSourceArgs.builder()\n .name(\"source name\")\n .query(\"ts()\")\n .build())\n .chartSetting(DashboardSectionRowChartChartSettingArgs.builder()\n .type(\"linear\")\n .build())\n .summarization(\"MEAN\")\n .build())\n .build())\n .build())\n .parameterDetails(DashboardParameterDetailArgs.builder()\n .name(\"param1\")\n .label(\"param1\")\n .defaultValue(\"Label\")\n .hideFromView(false)\n .parameterType(\"SIMPLE\")\n .valuesToReadableStrings(Map.of(\"Label\", \"test\"))\n .build())\n .tags( \n \"b\",\n \"terraform\",\n \"a\",\n \"test\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n basic:\n type: wavefront:User\n properties:\n email: test+tftesting@example.com\n groups:\n - agent_management\n - alerts_management\n testDashboard:\n type: wavefront:Dashboard\n properties:\n description: testing, testing\n url: tftestcreate\n displaySectionTableOfContents: true\n displayQueryParameters: true\n canViews:\n - ${basic.id}\n sections:\n - name: section 1\n rows:\n - charts:\n - name: chart 1\n description: chart number 1\n units: something per unit\n sources:\n - name: source name\n query: ts()\n chartSetting:\n type: linear\n summarization: MEAN\n parameterDetails:\n - name: param1\n label: param1\n defaultValue: Label\n hideFromView: false\n parameterType: SIMPLE\n valuesToReadableStrings:\n Label: test\n tags:\n - b\n - terraform\n - a\n - test\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDashboards can be imported by using the `id`, e.g.:\n\n```sh\n $ pulumi import wavefront:index/dashboard:Dashboard dashboard tftestimport\n```\n ","properties":{"canModifies":{"type":"array","items":{"type":"string"},"description":"A list of users/groups/roles that can modify the dashboard.\n"},"canViews":{"type":"array","items":{"type":"string"},"description":"A list of users/groups/roles that can view the dashboard.\n"},"description":{"type":"string","description":"Human-readable description of the dashboard.\n"},"displayQueryParameters":{"type":"boolean","description":"Whether the dashboard parameters section is opened by default when the dashboard\nis shown.\n"},"displaySectionTableOfContents":{"type":"boolean","description":"Whether the \"pills\" quick-linked the sections of the dashboard are\ndisplayed by default when the dashboard is shown.\n"},"eventFilterType":{"type":"string","description":"How charts belonging to this dashboard should display events. `BYCHART` is default if\nunspecified. Valid options are: `BYCHART`, `AUTOMATIC`, `ALL`, `NONE`, `BYDASHBOARD`, and `BYCHARTANDDASHBOARD`.\n"},"name":{"type":"string","description":"Name of the dashboard.\n"},"parameterDetails":{"type":"array","items":{"$ref":"#/types/wavefront:index/DashboardParameterDetail:DashboardParameterDetail"},"description":"The current JSON representation of dashboard parameters. See parameter details.\n"},"sections":{"type":"array","items":{"$ref":"#/types/wavefront:index/DashboardSection:DashboardSection"},"description":"Dashboard chart sections. See dashboard sections.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A set of tags to assign to this resource.\n"},"url":{"type":"string","description":"Unique identifier, also a URL slug of the dashboard.\n"}},"required":["canModifies","description","name","sections","tags","url"],"inputProperties":{"canModifies":{"type":"array","items":{"type":"string"},"description":"A list of users/groups/roles that can modify the dashboard.\n"},"canViews":{"type":"array","items":{"type":"string"},"description":"A list of users/groups/roles that can view the dashboard.\n"},"description":{"type":"string","description":"Human-readable description of the dashboard.\n"},"displayQueryParameters":{"type":"boolean","description":"Whether the dashboard parameters section is opened by default when the dashboard\nis shown.\n"},"displaySectionTableOfContents":{"type":"boolean","description":"Whether the \"pills\" quick-linked the sections of the dashboard are\ndisplayed by default when the dashboard is shown.\n"},"eventFilterType":{"type":"string","description":"How charts belonging to this dashboard should display events. `BYCHART` is default if\nunspecified. Valid options are: `BYCHART`, `AUTOMATIC`, `ALL`, `NONE`, `BYDASHBOARD`, and `BYCHARTANDDASHBOARD`.\n"},"name":{"type":"string","description":"Name of the dashboard.\n"},"parameterDetails":{"type":"array","items":{"$ref":"#/types/wavefront:index/DashboardParameterDetail:DashboardParameterDetail"},"description":"The current JSON representation of dashboard parameters. See parameter details.\n"},"sections":{"type":"array","items":{"$ref":"#/types/wavefront:index/DashboardSection:DashboardSection"},"description":"Dashboard chart sections. See dashboard sections.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A set of tags to assign to this resource.\n"},"url":{"type":"string","description":"Unique identifier, also a URL slug of the dashboard.\n"}},"requiredInputs":["description","sections","tags","url"],"stateInputs":{"description":"Input properties used for looking up and filtering Dashboard resources.\n","properties":{"canModifies":{"type":"array","items":{"type":"string"},"description":"A list of users/groups/roles that can modify the dashboard.\n"},"canViews":{"type":"array","items":{"type":"string"},"description":"A list of users/groups/roles that can view the dashboard.\n"},"description":{"type":"string","description":"Human-readable description of the dashboard.\n"},"displayQueryParameters":{"type":"boolean","description":"Whether the dashboard parameters section is opened by default when the dashboard\nis shown.\n"},"displaySectionTableOfContents":{"type":"boolean","description":"Whether the \"pills\" quick-linked the sections of the dashboard are\ndisplayed by default when the dashboard is shown.\n"},"eventFilterType":{"type":"string","description":"How charts belonging to this dashboard should display events. `BYCHART` is default if\nunspecified. Valid options are: `BYCHART`, `AUTOMATIC`, `ALL`, `NONE`, `BYDASHBOARD`, and `BYCHARTANDDASHBOARD`.\n"},"name":{"type":"string","description":"Name of the dashboard.\n"},"parameterDetails":{"type":"array","items":{"$ref":"#/types/wavefront:index/DashboardParameterDetail:DashboardParameterDetail"},"description":"The current JSON representation of dashboard parameters. See parameter details.\n"},"sections":{"type":"array","items":{"$ref":"#/types/wavefront:index/DashboardSection:DashboardSection"},"description":"Dashboard chart sections. See dashboard sections.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A set of tags to assign to this resource.\n"},"url":{"type":"string","description":"Unique identifier, also a URL slug of the dashboard.\n"}},"type":"object"}},"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(\"testDashboardJson\", {dashboardJson: ` {\n \"acl\": {\n \"canModify\": [\n \"group-uuid\",\n \"role-uuid\"\n ],\n \"canView\": [\n \"group-uuid\",\n \"role-uuid\"\n ]\n },\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 \"chartAttributes\": {\n \"dashboardLinks\": {\n \"*\": {\n \"variables\": {\n \"xxx\": \"xxx\"\n },\n \"destination\": \"/dashboards/xxxx\"\n }\n }\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\": [\n \"terraform\"\n ]\n }\n }\n\n`});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\ntest_dashboard_json = wavefront.DashboardJson(\"testDashboardJson\", dashboard_json=\"\"\" {\n \"acl\": {\n \"canModify\": [\n \"group-uuid\",\n \"role-uuid\"\n ],\n \"canView\": [\n \"group-uuid\",\n \"role-uuid\"\n ]\n },\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 \"chartAttributes\": {\n \"dashboardLinks\": {\n \"*\": {\n \"variables\": {\n \"xxx\": \"xxx\"\n },\n \"destination\": \"/dashboards/xxxx\"\n }\n }\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\": [\n \"terraform\"\n ]\n }\n }\n\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var testDashboardJson = new Wavefront.DashboardJson(\"testDashboardJson\", new()\n {\n JSON = @\" {\n \"\"acl\"\": {\n \"\"canModify\"\": [\n \"\"group-uuid\"\",\n \"\"role-uuid\"\"\n ],\n \"\"canView\"\": [\n \"\"group-uuid\"\",\n \"\"role-uuid\"\"\n ]\n },\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 \"\"chartAttributes\"\": {\n \"\"dashboardLinks\"\": {\n \"\"*\"\": {\n \"\"variables\"\": {\n \"\"xxx\"\": \"\"xxx\"\"\n },\n \"\"destination\"\": \"\"/dashboards/xxxx\"\"\n }\n }\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\"\": [\n \"\"terraform\"\"\n ]\n }\n }\n\n\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewDashboardJson(ctx, \"testDashboardJson\", \u0026wavefront.DashboardJsonArgs{\n\t\t\tDashboardJson: pulumi.String(` {\n \"acl\": {\n \"canModify\": [\n \"group-uuid\",\n \"role-uuid\"\n ],\n \"canView\": [\n \"group-uuid\",\n \"role-uuid\"\n ]\n },\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 \"chartAttributes\": {\n \"dashboardLinks\": {\n \"*\": {\n \"variables\": {\n \"xxx\": \"xxx\"\n },\n \"destination\": \"/dashboards/xxxx\"\n }\n }\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\": [\n \"terraform\"\n ]\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.DashboardJson;\nimport com.pulumi.wavefront.DashboardJsonArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var testDashboardJson = new DashboardJson(\"testDashboardJson\", DashboardJsonArgs.builder() \n .dashboardJson(\"\"\"\n {\n \"acl\": {\n \"canModify\": [\n \"group-uuid\",\n \"role-uuid\"\n ],\n \"canView\": [\n \"group-uuid\",\n \"role-uuid\"\n ]\n },\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 \"chartAttributes\": {\n \"dashboardLinks\": {\n \"*\": {\n \"variables\": {\n \"xxx\": \"xxx\"\n },\n \"destination\": \"/dashboards/xxxx\"\n }\n }\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\": [\n \"terraform\"\n ]\n }\n }\n\n \"\"\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testDashboardJson:\n type: wavefront:DashboardJson\n properties:\n dashboardJson: |2+\n {\n \"acl\": {\n \"canModify\": [\n \"group-uuid\",\n \"role-uuid\"\n ],\n \"canView\": [\n \"group-uuid\",\n \"role-uuid\"\n ]\n },\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 \"chartAttributes\": {\n \"dashboardLinks\": {\n \"*\": {\n \"variables\": {\n \"xxx\": \"xxx\"\n },\n \"destination\": \"/dashboards/xxxx\"\n }\n }\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\": [\n \"terraform\"\n ]\n }\n }\n```\n\n*\n*Note:\n** If there are dynamic variables in the Wavefront dashboard json, then these variables must be present in a separate file as mentioned in the section below.\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDashboard JSON can be imported by using the `id`, e.g.:\n\n```sh\n $ pulumi import wavefront:index/dashboardJson:DashboardJson dashboard_json tftestimport\n```\n ","properties":{"dashboardJson":{"type":"string","description":"See the [Wavefront API Documentation](https://docs.wavefront.com/wavefront_api.html#api-documentation-wavefront-instance)\nfor instructions on how to get to your API documentation for more details.\n","language":{"csharp":{"name":"JSON"}}}},"required":["dashboardJson"],"inputProperties":{"dashboardJson":{"type":"string","description":"See the [Wavefront API Documentation](https://docs.wavefront.com/wavefront_api.html#api-documentation-wavefront-instance)\nfor instructions on how to get to your API documentation for more details.\n","language":{"csharp":{"name":"JSON"}}}},"requiredInputs":["dashboardJson"],"stateInputs":{"description":"Input properties used for looking up and filtering DashboardJson resources.\n","properties":{"dashboardJson":{"type":"string","description":"See the [Wavefront API Documentation](https://docs.wavefront.com/wavefront_api.html#api-documentation-wavefront-instance)\nfor instructions on how to get to your API documentation for more details.\n","language":{"csharp":{"name":"JSON"}}}},"type":"object"}},"wavefront:index/derivedMetric:DerivedMetric":{"description":"Provides a Wavefront Derived Metric Resource. This allows derived metrics 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 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 System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var derived = new Wavefront.DerivedMetric(\"derived\", new()\n {\n Minutes = 5,\n Query = \"aliasMetric(5, \\\"some.metric\\\")\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.DerivedMetric;\nimport com.pulumi.wavefront.DerivedMetricArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var derived = new DerivedMetric(\"derived\", DerivedMetricArgs.builder() \n .minutes(5)\n .query(\"aliasMetric(5, \\\"some.metric\\\")\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n derived:\n type: wavefront:DerivedMetric\n properties:\n minutes: 5\n query: aliasMetric(5, \"some.metric\")\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDerived Metrics can be imported by using the `id`, e.g.:\n\n```sh\n $ pulumi import wavefront:index/derivedMetric:DerivedMetric derived_metric 1577102900578\n```\n ","properties":{"additionalInformation":{"type":"string","description":"User-supplied additional explanatory information for the derived metric.\n"},"minutes":{"type":"integer","description":"How frequently the query generating the derived metric is run.\n"},"name":{"type":"string","description":"The name of the Derived Metric in Wavefront.\n"},"query":{"type":"string","description":"A Wavefront query that is evaluated at regular intervals (default is 1 minute).\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A set of tags to assign to this resource.\n"}},"required":["minutes","name","query"],"inputProperties":{"additionalInformation":{"type":"string","description":"User-supplied additional explanatory information for the derived metric.\n"},"minutes":{"type":"integer","description":"How frequently the query generating the derived metric is run.\n"},"name":{"type":"string","description":"The name of the Derived Metric in Wavefront.\n"},"query":{"type":"string","description":"A Wavefront query that is evaluated at regular intervals (default is 1 minute).\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A set of tags to assign to this resource.\n"}},"requiredInputs":["minutes","query"],"stateInputs":{"description":"Input properties used for looking up and filtering DerivedMetric resources.\n","properties":{"additionalInformation":{"type":"string","description":"User-supplied additional explanatory information for the derived metric.\n"},"minutes":{"type":"integer","description":"How frequently the query generating the derived metric is run.\n"},"name":{"type":"string","description":"The name of the Derived Metric in Wavefront.\n"},"query":{"type":"string","description":"A Wavefront query that is evaluated at regular intervals (default is 1 minute).\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A set of tags to assign to this resource.\n"}},"type":"object"}},"wavefront:index/event:Event":{"description":"Provides a Wavefront event resource. This allows events 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 event = new wavefront.Event(\"event\", {\n annotations: {\n details: \"description\",\n severity: \"info\",\n type: \"event type\",\n },\n tags: [\"eventTag1\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nevent = wavefront.Event(\"event\",\n annotations={\n \"details\": \"description\",\n \"severity\": \"info\",\n \"type\": \"event type\",\n },\n tags=[\"eventTag1\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @event = new Wavefront.Event(\"event\", new()\n {\n Annotations = \n {\n { \"details\", \"description\" },\n { \"severity\", \"info\" },\n { \"type\", \"event type\" },\n },\n Tags = new[]\n {\n \"eventTag1\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewEvent(ctx, \"event\", \u0026wavefront.EventArgs{\n\t\t\tAnnotations: pulumi.StringMap{\n\t\t\t\t\"details\": pulumi.String(\"description\"),\n\t\t\t\t\"severity\": pulumi.String(\"info\"),\n\t\t\t\t\"type\": pulumi.String(\"event type\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"eventTag1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.Event;\nimport com.pulumi.wavefront.EventArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var event = new Event(\"event\", EventArgs.builder() \n .annotations(Map.ofEntries(\n Map.entry(\"details\", \"description\"),\n Map.entry(\"severity\", \"info\"),\n Map.entry(\"type\", \"event type\")\n ))\n .tags(\"eventTag1\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n event:\n type: wavefront:Event\n properties:\n annotations:\n details: description\n severity: info\n type: event type\n tags:\n - eventTag1\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nYou can import events by using the id, for example:\n\n```sh\n $ pulumi import wavefront:index/event:Event event 1479868728473\n```\n ","properties":{"annotations":{"type":"object","additionalProperties":{"type":"string"},"description":"The annotations associated with the event.\n"},"endtimeKey":{"type":"integer"},"name":{"type":"string","description":"The name of the event as it is displayed in Wavefront.\n"},"startTime":{"type":"integer","description":"The start time of the event in epoch milliseconds.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A set of tags to assign to this resource.\n"}},"required":["annotations","name"],"inputProperties":{"annotations":{"type":"object","additionalProperties":{"type":"string"},"description":"The annotations associated with the event.\n"},"endtimeKey":{"type":"integer"},"name":{"type":"string","description":"The name of the event as it is displayed in Wavefront.\n"},"startTime":{"type":"integer","description":"The start time of the event in epoch milliseconds.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A set of tags to assign to this resource.\n"}},"requiredInputs":["annotations"],"stateInputs":{"description":"Input properties used for looking up and filtering Event resources.\n","properties":{"annotations":{"type":"object","additionalProperties":{"type":"string"},"description":"The annotations associated with the event.\n"},"endtimeKey":{"type":"integer"},"name":{"type":"string","description":"The name of the event as it is displayed in Wavefront.\n"},"startTime":{"type":"integer","description":"The start time of the event in epoch milliseconds.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A set of tags to assign to this resource.\n"}},"type":"object"}},"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 System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var basic = new Wavefront.ExternalLink(\"basic\", new()\n {\n Description = \"An external link description\",\n Template = \"https://example.com/source={{{source}}}\u0026startTime={{startEpochMillis}}\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.ExternalLink;\nimport com.pulumi.wavefront.ExternalLinkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var basic = new ExternalLink(\"basic\", ExternalLinkArgs.builder() \n .description(\"An external link description\")\n .template(\"https://example.com/source={{{source}}}\u0026startTime={{startEpochMillis}}\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n basic:\n type: wavefront:ExternalLink\n properties:\n description: An external link description\n template: https://example.com/source={{{source}}}\u0026startTime={{startEpochMillis}}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nMaintenance windows can be imported by using the `id`, e.g.:\n\n```sh\n $ pulumi import wavefront:index/externalLink:ExternalLink basic fVj6fz6zYC4aBkID\n```\n ","properties":{"description":{"type":"string","description":"Human-readable description for this link.\n"},"isLogIntegration":{"type":"boolean","description":"Whether this is a \"Log Integration\" subType of external link.\n"},"metricFilterRegex":{"type":"string","description":"Controls whether a link is displayed in the context menu of a highlighted series. If present, the metric name of the highlighted series must match this regular expression in order for the link to be displayed.\n"},"name":{"type":"string","description":"The name of the external link.\n"},"pointTagFilterRegexes":{"type":"object","additionalProperties":{"type":"string"},"description":"Controls whether a link is displayed in the context menu of a highlighted\nseries. This is a map from string to regular expression. The highlighted series must contain point tags whose\nkeys are present in the keys of this map and whose values match the regular expressions associated with those\nkeys in order for the link to be displayed.\n"},"sourceFilterRegex":{"type":"string","description":"Controls whether a link is displayed in the context menu of a highlighted series. If present, the source name of the highlighted series must match this regular expression in order for the link to be displayed.\n"},"template":{"type":"string","description":"The mustache template for this link. The template must expand to a full URL, including scheme, origin, etc.\n"}},"required":["description","name","template"],"inputProperties":{"description":{"type":"string","description":"Human-readable description for this link.\n"},"isLogIntegration":{"type":"boolean","description":"Whether this is a \"Log Integration\" subType of external link.\n"},"metricFilterRegex":{"type":"string","description":"Controls whether a link is displayed in the context menu of a highlighted series. If present, the metric name of the highlighted series must match this regular expression in order for the link to be displayed.\n"},"name":{"type":"string","description":"The name of the external link.\n"},"pointTagFilterRegexes":{"type":"object","additionalProperties":{"type":"string"},"description":"Controls whether a link is displayed in the context menu of a highlighted\nseries. This is a map from string to regular expression. The highlighted series must contain point tags whose\nkeys are present in the keys of this map and whose values match the regular expressions associated with those\nkeys in order for the link to be displayed.\n"},"sourceFilterRegex":{"type":"string","description":"Controls whether a link is displayed in the context menu of a highlighted series. If present, the source name of the highlighted series must match this regular expression in order for the link to be displayed.\n"},"template":{"type":"string","description":"The mustache template for this link. The template must expand to a full URL, including scheme, origin, etc.\n"}},"requiredInputs":["description","template"],"stateInputs":{"description":"Input properties used for looking up and filtering ExternalLink resources.\n","properties":{"description":{"type":"string","description":"Human-readable description for this link.\n"},"isLogIntegration":{"type":"boolean","description":"Whether this is a \"Log Integration\" subType of external link.\n"},"metricFilterRegex":{"type":"string","description":"Controls whether a link is displayed in the context menu of a highlighted series. If present, the metric name of the highlighted series must match this regular expression in order for the link to be displayed.\n"},"name":{"type":"string","description":"The name of the external link.\n"},"pointTagFilterRegexes":{"type":"object","additionalProperties":{"type":"string"},"description":"Controls whether a link is displayed in the context menu of a highlighted\nseries. This is a map from string to regular expression. The highlighted series must contain point tags whose\nkeys are present in the keys of this map and whose values match the regular expressions associated with those\nkeys in order for the link to be displayed.\n"},"sourceFilterRegex":{"type":"string","description":"Controls whether a link is displayed in the context menu of a highlighted series. If present, the source name of the highlighted series must match this regular expression in order for the link to be displayed.\n"},"template":{"type":"string","description":"The mustache template for this link. The template must expand to a full URL, including scheme, origin, etc.\n"}},"type":"object"}},"wavefront:index/ingestionPolicy:IngestionPolicy":{"description":"Provides a Wavefront Ingestion Policy Resource. This allows ingestion policies 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.IngestionPolicy(\"basic\", {description: \"An ingestion policy for testing\"});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nbasic = wavefront.IngestionPolicy(\"basic\", description=\"An ingestion policy for testing\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var basic = new Wavefront.IngestionPolicy(\"basic\", new()\n {\n Description = \"An ingestion policy for testing\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.NewIngestionPolicy(ctx, \"basic\", \u0026wavefront.IngestionPolicyArgs{\n\t\t\tDescription: pulumi.String(\"An ingestion policy for testing\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.IngestionPolicy;\nimport com.pulumi.wavefront.IngestionPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var basic = new IngestionPolicy(\"basic\", IngestionPolicyArgs.builder() \n .description(\"An ingestion policy for testing\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n basic:\n type: wavefront:IngestionPolicy\n properties:\n description: An ingestion policy for testing\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\ningestion policies can be imported by using the `id`, e.g.:\n\n```sh\n $ pulumi import wavefront:index/ingestionPolicy:IngestionPolicy basic test_ingestion-1611946841064\n```\n ","properties":{"accounts":{"type":"array","items":{"type":"string"}},"description":{"type":"string","description":"The description of the ingestion policy.\n"},"groups":{"type":"array","items":{"type":"string"}},"name":{"type":"string","description":"The name of the ingestion policy.\n"},"namespaces":{"type":"array","items":{"type":"string"}},"scope":{"type":"string"},"sources":{"type":"array","items":{"type":"string"}},"tags":{"type":"array","items":{"$ref":"#/types/wavefront:index/IngestionPolicyTag:IngestionPolicyTag"}}},"required":["description","name","scope"],"inputProperties":{"accounts":{"type":"array","items":{"type":"string"}},"description":{"type":"string","description":"The description of the ingestion policy.\n"},"groups":{"type":"array","items":{"type":"string"}},"name":{"type":"string","description":"The name of the ingestion policy.\n"},"namespaces":{"type":"array","items":{"type":"string"}},"scope":{"type":"string"},"sources":{"type":"array","items":{"type":"string"}},"tags":{"type":"array","items":{"$ref":"#/types/wavefront:index/IngestionPolicyTag:IngestionPolicyTag"}}},"requiredInputs":["description","scope"],"stateInputs":{"description":"Input properties used for looking up and filtering IngestionPolicy resources.\n","properties":{"accounts":{"type":"array","items":{"type":"string"}},"description":{"type":"string","description":"The description of the ingestion policy.\n"},"groups":{"type":"array","items":{"type":"string"}},"name":{"type":"string","description":"The name of the ingestion policy.\n"},"namespaces":{"type":"array","items":{"type":"string"}},"scope":{"type":"string"},"sources":{"type":"array","items":{"type":"string"}},"tags":{"type":"array","items":{"$ref":"#/types/wavefront:index/IngestionPolicyTag:IngestionPolicyTag"}}},"type":"object"}},"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 System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var basic = new Wavefront.MaintenanceWindow(\"basic\", new()\n {\n EndTimeInSeconds = 1601123456,\n Reason = \"Routine maintenance for 2020\",\n RelevantHostNames = new[]\n {\n \"my_hostname\",\n \"my_other_hostname\",\n },\n StartTimeInSeconds = 1600123456,\n Title = \"Routine maintenance\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.MaintenanceWindow;\nimport com.pulumi.wavefront.MaintenanceWindowArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var basic = new MaintenanceWindow(\"basic\", MaintenanceWindowArgs.builder() \n .endTimeInSeconds(1601123456)\n .reason(\"Routine maintenance for 2020\")\n .relevantHostNames( \n \"my_hostname\",\n \"my_other_hostname\")\n .startTimeInSeconds(1600123456)\n .title(\"Routine maintenance\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n basic:\n type: wavefront:MaintenanceWindow\n properties:\n endTimeInSeconds: 1.601123456e+09\n reason: Routine maintenance for 2020\n relevantHostNames:\n - my_hostname\n - my_other_hostname\n startTimeInSeconds: 1.600123456e+09\n title: Routine maintenance\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 ","properties":{"endTimeInSeconds":{"type":"integer","description":"end time in seconds after 1 Jan 1970 GMT.\n"},"hostTagGroupHostNamesGroupAnded":{"type":"boolean","description":"If `true`, a source/host must be in `relevant_host_names`\nand have tags matching the specification formed by `relevant_host_tags` and `relevant_host_tags_anded` in\norder for this maintenance window to apply. If `false`, a source/host must either be in `relevant_host_names`\nor match `relevant_host_tags` and `relevant_host_tags_anded`. Default: `false`.\n"},"reason":{"type":"string","description":"The reason for the maintenance window.\n"},"relevantCustomerTags":{"type":"array","items":{"type":"string"},"description":"List of alert tags whose matching alerts will be put into maintenance because\nof this maintenance window. At least one of `relevant_customer_tags`, `relevant_host_tags`, or `relevant_host_names`\nis required.\n"},"relevantHostNames":{"type":"array","items":{"type":"string"},"description":"List of source/host names that will be put into maintenance because of this\nmaintenance window. At least one of `relevant_customer_tags`, `relevant_host_tags`, or `relevant_host_names`\nis required.\n"},"relevantHostTags":{"type":"array","items":{"type":"string"},"description":"List of source/host tags whose matching sources/hosts will be put into maintenance\nbecause of this maintenance window. At least one of `relevant_customer_tags`, `relevant_host_tags`, or\n`relevant_host_names` is required.\n"},"relevantHostTagsAnded":{"type":"boolean","description":"Whether to AND source/host tags listed in `relevant_host_tags`.\nIf `true`, a source/host must contain all tags in order for the maintenance window to apply. If `false`,\nthe tags are OR'ed, and a source/host must contain one of the tags. Default: `false`.\n"},"startTimeInSeconds":{"type":"integer","description":"start time in seconds after 1 Jan 1970 GMT.\n"},"title":{"type":"string","description":"The title of the maintenance window.\n"}},"required":["endTimeInSeconds","reason","startTimeInSeconds","title"],"inputProperties":{"endTimeInSeconds":{"type":"integer","description":"end time in seconds after 1 Jan 1970 GMT.\n"},"hostTagGroupHostNamesGroupAnded":{"type":"boolean","description":"If `true`, a source/host must be in `relevant_host_names`\nand have tags matching the specification formed by `relevant_host_tags` and `relevant_host_tags_anded` in\norder for this maintenance window to apply. If `false`, a source/host must either be in `relevant_host_names`\nor match `relevant_host_tags` and `relevant_host_tags_anded`. Default: `false`.\n"},"reason":{"type":"string","description":"The reason for the maintenance window.\n"},"relevantCustomerTags":{"type":"array","items":{"type":"string"},"description":"List of alert tags whose matching alerts will be put into maintenance because\nof this maintenance window. At least one of `relevant_customer_tags`, `relevant_host_tags`, or `relevant_host_names`\nis required.\n"},"relevantHostNames":{"type":"array","items":{"type":"string"},"description":"List of source/host names that will be put into maintenance because of this\nmaintenance window. At least one of `relevant_customer_tags`, `relevant_host_tags`, or `relevant_host_names`\nis required.\n"},"relevantHostTags":{"type":"array","items":{"type":"string"},"description":"List of source/host tags whose matching sources/hosts will be put into maintenance\nbecause of this maintenance window. At least one of `relevant_customer_tags`, `relevant_host_tags`, or\n`relevant_host_names` is required.\n"},"relevantHostTagsAnded":{"type":"boolean","description":"Whether to AND source/host tags listed in `relevant_host_tags`.\nIf `true`, a source/host must contain all tags in order for the maintenance window to apply. If `false`,\nthe tags are OR'ed, and a source/host must contain one of the tags. Default: `false`.\n"},"startTimeInSeconds":{"type":"integer","description":"start time in seconds after 1 Jan 1970 GMT.\n"},"title":{"type":"string","description":"The title of the maintenance window.\n"}},"requiredInputs":["endTimeInSeconds","reason","startTimeInSeconds","title"],"stateInputs":{"description":"Input properties used for looking up and filtering MaintenanceWindow resources.\n","properties":{"endTimeInSeconds":{"type":"integer","description":"end time in seconds after 1 Jan 1970 GMT.\n"},"hostTagGroupHostNamesGroupAnded":{"type":"boolean","description":"If `true`, a source/host must be in `relevant_host_names`\nand have tags matching the specification formed by `relevant_host_tags` and `relevant_host_tags_anded` in\norder for this maintenance window to apply. If `false`, a source/host must either be in `relevant_host_names`\nor match `relevant_host_tags` and `relevant_host_tags_anded`. Default: `false`.\n"},"reason":{"type":"string","description":"The reason for the maintenance window.\n"},"relevantCustomerTags":{"type":"array","items":{"type":"string"},"description":"List of alert tags whose matching alerts will be put into maintenance because\nof this maintenance window. At least one of `relevant_customer_tags`, `relevant_host_tags`, or `relevant_host_names`\nis required.\n"},"relevantHostNames":{"type":"array","items":{"type":"string"},"description":"List of source/host names that will be put into maintenance because of this\nmaintenance window. At least one of `relevant_customer_tags`, `relevant_host_tags`, or `relevant_host_names`\nis required.\n"},"relevantHostTags":{"type":"array","items":{"type":"string"},"description":"List of source/host tags whose matching sources/hosts will be put into maintenance\nbecause of this maintenance window. At least one of `relevant_customer_tags`, `relevant_host_tags`, or\n`relevant_host_names` is required.\n"},"relevantHostTagsAnded":{"type":"boolean","description":"Whether to AND source/host tags listed in `relevant_host_tags`.\nIf `true`, a source/host must contain all tags in order for the maintenance window to apply. If `false`,\nthe tags are OR'ed, and a source/host must contain one of the tags. Default: `false`.\n"},"startTimeInSeconds":{"type":"integer","description":"start time in seconds after 1 Jan 1970 GMT.\n"},"title":{"type":"string","description":"The title of the maintenance window.\n"}},"type":"object"}},"wavefront:index/metricsPolicy:MetricsPolicy":{"description":"Provides a Wavefront Metrics Policy Resource. This allows management of Metrics Policy to control access to time series, histograms, and delta counters\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst everyone = wavefront.getDefaultUserGroup({});\nconst main = new wavefront.MetricsPolicy(\"main\", {policyRules: [{\n name: \"Allow All Metrics\",\n description: \"Predefined policy rule. Allows access to all metrics (timeseries, histograms, and counters) for all accounts. If this rule is removed, all accounts can access all metrics if there are no matching blocking rules.\",\n prefixes: [\"*\"],\n tagsAnded: false,\n accessType: \"ALLOW\",\n userGroupIds: [everyone.then(everyone =\u003e everyone.groupId)],\n}]});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\neveryone = wavefront.get_default_user_group()\nmain = wavefront.MetricsPolicy(\"main\", policy_rules=[wavefront.MetricsPolicyPolicyRuleArgs(\n name=\"Allow All Metrics\",\n description=\"Predefined policy rule. Allows access to all metrics (timeseries, histograms, and counters) for all accounts. If this rule is removed, all accounts can access all metrics if there are no matching blocking rules.\",\n prefixes=[\"*\"],\n tags_anded=False,\n access_type=\"ALLOW\",\n user_group_ids=[everyone.group_id],\n)])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var everyone = Wavefront.GetDefaultUserGroup.Invoke();\n\n var main = new Wavefront.MetricsPolicy(\"main\", new()\n {\n PolicyRules = new[]\n {\n new Wavefront.Inputs.MetricsPolicyPolicyRuleArgs\n {\n Name = \"Allow All Metrics\",\n Description = \"Predefined policy rule. Allows access to all metrics (timeseries, histograms, and counters) for all accounts. If this rule is removed, all accounts can access all metrics if there are no matching blocking rules.\",\n Prefixes = new[]\n {\n \"*\",\n },\n TagsAnded = false,\n AccessType = \"ALLOW\",\n UserGroupIds = new[]\n {\n everyone.Apply(getDefaultUserGroupResult =\u003e getDefaultUserGroupResult.GroupId),\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\teveryone, err := wavefront.GetDefaultUserGroup(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = wavefront.NewMetricsPolicy(ctx, \"main\", \u0026wavefront.MetricsPolicyArgs{\n\t\t\tPolicyRules: wavefront.MetricsPolicyPolicyRuleArray{\n\t\t\t\t\u0026wavefront.MetricsPolicyPolicyRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"Allow All Metrics\"),\n\t\t\t\t\tDescription: pulumi.String(\"Predefined policy rule. Allows access to all metrics (timeseries, histograms, and counters) for all accounts. If this rule is removed, all accounts can access all metrics if there are no matching blocking rules.\"),\n\t\t\t\t\tPrefixes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t},\n\t\t\t\t\tTagsAnded: pulumi.Bool(false),\n\t\t\t\t\tAccessType: pulumi.String(\"ALLOW\"),\n\t\t\t\t\tUserGroupIds: pulumi.StringArray{\n\t\t\t\t\t\t*pulumi.String(everyone.GroupId),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.WavefrontFunctions;\nimport com.pulumi.wavefront.MetricsPolicy;\nimport com.pulumi.wavefront.MetricsPolicyArgs;\nimport com.pulumi.wavefront.inputs.MetricsPolicyPolicyRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var everyone = WavefrontFunctions.getDefaultUserGroup();\n\n var main = new MetricsPolicy(\"main\", MetricsPolicyArgs.builder() \n .policyRules(MetricsPolicyPolicyRuleArgs.builder()\n .name(\"Allow All Metrics\")\n .description(\"Predefined policy rule. Allows access to all metrics (timeseries, histograms, and counters) for all accounts. If this rule is removed, all accounts can access all metrics if there are no matching blocking rules.\")\n .prefixes(\"*\")\n .tagsAnded(false)\n .accessType(\"ALLOW\")\n .userGroupIds(everyone.applyValue(getDefaultUserGroupResult -\u003e getDefaultUserGroupResult.groupId()))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n main:\n type: wavefront:MetricsPolicy\n properties:\n policyRules:\n - name: Allow All Metrics\n description: Predefined policy rule. Allows access to all metrics (timeseries, histograms, and counters) for all accounts. If this rule is removed, all accounts can access all metrics if there are no matching blocking rules.\n prefixes:\n - '*'\n tagsAnded: false\n accessType: ALLOW\n userGroupIds:\n - ${everyone.groupId}\nvariables:\n everyone:\n fn::invoke:\n Function: wavefront:getDefaultUserGroup\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n## Data Source\n\nProvides a Wavefront Metrics Policy Data Source. This allows looking up the current policy and associated rules.\n\n### Example\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as wavefront from \"@pulumi/wavefront\";\n\nconst policyMetricsPolicy = wavefront.getMetricsPolicy({});\nexport const policy = policyMetricsPolicy;\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\npolicy_metrics_policy = wavefront.get_metrics_policy()\npulumi.export(\"policy\", policy_metrics_policy)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var policyMetricsPolicy = Wavefront.GetMetricsPolicy.Invoke();\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"policy\"] = policyMetricsPolicy,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tpolicyMetricsPolicy, err := wavefront.LookupMetricsPolicy(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"policy\", policyMetricsPolicy)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.WavefrontFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var policyMetricsPolicy = WavefrontFunctions.getMetricsPolicy();\n\n ctx.export(\"policy\", policyMetricsPolicy.applyValue(getMetricsPolicyResult -\u003e getMetricsPolicyResult));\n }\n}\n```\n```yaml\nvariables:\n policyMetricsPolicy:\n fn::invoke:\n Function: wavefront:getMetricsPolicy\n Arguments: {}\noutputs:\n policy: ${policyMetricsPolicy}\n```\n\n\n## Import\n\nUsers can be imported by using the `updated_epoch_millis`, e.g.:\n\n```sh\n $ pulumi import wavefront:index/metricsPolicy:MetricsPolicy some_metrics_policy 1651846476678\n```\n ","properties":{"customer":{"type":"string","description":"The customer the user is associated with.\n"},"policyRules":{"type":"array","items":{"$ref":"#/types/wavefront:index/MetricsPolicyPolicyRule:MetricsPolicyPolicyRule"},"description":"List of Metrics Policies, must have at least one entry.\n"},"updatedEpochMillis":{"type":"integer","description":"When the policy was applied in epoch_millis.\n"},"updaterId":{"type":"string","description":"The account_id who applied the current policy.\n"}},"required":["customer","policyRules","updatedEpochMillis","updaterId"],"inputProperties":{"policyRules":{"type":"array","items":{"$ref":"#/types/wavefront:index/MetricsPolicyPolicyRule:MetricsPolicyPolicyRule"},"description":"List of Metrics Policies, must have at least one entry.\n"}},"requiredInputs":["policyRules"],"stateInputs":{"description":"Input properties used for looking up and filtering MetricsPolicy resources.\n","properties":{"customer":{"type":"string","description":"The customer the user is associated with.\n"},"policyRules":{"type":"array","items":{"$ref":"#/types/wavefront:index/MetricsPolicyPolicyRule:MetricsPolicyPolicyRule"},"description":"List of Metrics Policies, must have at least one entry.\n"},"updatedEpochMillis":{"type":"integer","description":"When the policy was applied in epoch_millis.\n"},"updaterId":{"type":"string","description":"The account_id who applied the current policy.\n"}},"type":"object"}},"wavefront:index/role:Role":{"description":"Provides a Wavefront Role Resource. This allows roles 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 System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var role = new Wavefront.Role(\"role\");\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, 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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.Role;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var role = new Role(\"role\");\n\n }\n}\n```\n```yaml\nresources:\n role:\n type: wavefront:Role\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRoles can be imported by using the `id`, e.g.:\n\n```sh\n $ pulumi import wavefront:index/role:Role some_role a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n ","properties":{"assignees":{"type":"array","items":{"type":"string"},"description":"A list of user groups or accounts to assign to this role.\n"},"description":{"type":"string","description":"A short description of the role.\n"},"name":{"type":"string","description":"The name of the role.\n"},"permissions":{"type":"array","items":{"type":"string"},"description":"A list of permissions to assign to this role. Valid options are\n`agent_management`, `alerts_management`, `dashboard_management`, `embedded_charts`, `events_management`, `external_links_management`,\n`host_tag_management`, `metrics_management`, and `user_management`.\n"}},"required":["name"],"inputProperties":{"assignees":{"type":"array","items":{"type":"string"},"description":"A list of user groups or accounts to assign to this role.\n"},"description":{"type":"string","description":"A short description of the role.\n"},"name":{"type":"string","description":"The name of the role.\n"},"permissions":{"type":"array","items":{"type":"string"},"description":"A list of permissions to assign to this role. Valid options are\n`agent_management`, `alerts_management`, `dashboard_management`, `embedded_charts`, `events_management`, `external_links_management`,\n`host_tag_management`, `metrics_management`, and `user_management`.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering Role resources.\n","properties":{"assignees":{"type":"array","items":{"type":"string"},"description":"A list of user groups or accounts to assign to this role.\n"},"description":{"type":"string","description":"A short description of the role.\n"},"name":{"type":"string","description":"The name of the role.\n"},"permissions":{"type":"array","items":{"type":"string"},"description":"A list of permissions to assign to this role. Valid options are\n`agent_management`, `alerts_management`, `dashboard_management`, `embedded_charts`, `events_management`, `external_links_management`,\n`host_tag_management`, `metrics_management`, and `user_management`.\n"}},"type":"object"}},"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 System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var basic = new Wavefront.ServiceAccount(\"basic\", new()\n {\n Active = true,\n Identifier = \"sa::tftesting\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.ServiceAccount;\nimport com.pulumi.wavefront.ServiceAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var basic = new ServiceAccount(\"basic\", ServiceAccountArgs.builder() \n .active(true)\n .identifier(\"sa::tftesting\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n basic:\n type: wavefront:ServiceAccount\n properties:\n active: true\n identifier: sa::tftesting\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nService accounts can be imported by using `identifier`, e.g.:\n\n```sh\n $ pulumi import wavefront:index/serviceAccount:ServiceAccount basic sa::tftesting\n```\n ","properties":{"active":{"type":"boolean","description":"Whether or not the service account is active.\n"},"description":{"type":"string","description":"The description of the service account.\n"},"identifier":{"type":"string","description":"The unique identifier of the service account to create. Must have the prefix `sa::`.\n"},"ingestionPolicy":{"type":"string","description":"ID of ingestion policy.\n"},"permissions":{"type":"array","items":{"type":"string"},"description":"List of permission to grant to this service account. Valid options are\n`agent_management`, `alerts_management`, `dashboard_management`, `embedded_charts`, `events_management`, `external_links_management`,\n`host_tag_management`, `metrics_management`, and `user_management`.\n"},"userGroups":{"type":"array","items":{"type":"string"},"description":"List of user groups for this service account.\n"}},"required":["identifier","permissions","userGroups"],"inputProperties":{"active":{"type":"boolean","description":"Whether or not the service account is active.\n"},"description":{"type":"string","description":"The description of the service account.\n"},"identifier":{"type":"string","description":"The unique identifier of the service account to create. Must have the prefix `sa::`.\n","willReplaceOnChanges":true},"ingestionPolicy":{"type":"string","description":"ID of ingestion policy.\n"},"permissions":{"type":"array","items":{"type":"string"},"description":"List of permission to grant to this service account. Valid options are\n`agent_management`, `alerts_management`, `dashboard_management`, `embedded_charts`, `events_management`, `external_links_management`,\n`host_tag_management`, `metrics_management`, and `user_management`.\n"},"userGroups":{"type":"array","items":{"type":"string"},"description":"List of user groups for this service account.\n"}},"requiredInputs":["identifier"],"stateInputs":{"description":"Input properties used for looking up and filtering ServiceAccount resources.\n","properties":{"active":{"type":"boolean","description":"Whether or not the service account is active.\n"},"description":{"type":"string","description":"The description of the service account.\n"},"identifier":{"type":"string","description":"The unique identifier of the service account to create. Must have the prefix `sa::`.\n","willReplaceOnChanges":true},"ingestionPolicy":{"type":"string","description":"ID of ingestion policy.\n"},"permissions":{"type":"array","items":{"type":"string"},"description":"List of permission to grant to this service account. Valid options are\n`agent_management`, `alerts_management`, `dashboard_management`, `embedded_charts`, `events_management`, `external_links_management`,\n`host_tag_management`, `metrics_management`, and `user_management`.\n"},"userGroups":{"type":"array","items":{"type":"string"},"description":"List of user groups for this service account.\n"}},"type":"object"}},"wavefront:index/user:User":{"description":"Provides a Wavefront User Resource. This allows user 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.User(\"basic\", {email: \"test+tftesting@example.com\"});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nbasic = wavefront.User(\"basic\", email=\"test+tftesting@example.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var basic = new Wavefront.User(\"basic\", new()\n {\n Email = \"test+tftesting@example.com\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.User;\nimport com.pulumi.wavefront.UserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var basic = new User(\"basic\", UserArgs.builder() \n .email(\"test+tftesting@example.com\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n basic:\n type: wavefront:User\n properties:\n email: test+tftesting@example.com\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nUsers can be imported by using the `id`, e.g.:\n\n```sh\n $ pulumi import wavefront:index/user:User some_user test@example.com\n```\n ","properties":{"customer":{"type":"string","description":"The customer the user is associated with.\n"},"email":{"type":"string","description":"The unique identifier of the user account to create. Must be a valid email address.\n"},"permissions":{"type":"array","items":{"type":"string"},"description":"List of permission to grant to this user. Valid options are\n`agent_management`, `alerts_management`, `dashboard_management`, `embedded_charts`, `events_management`, `external_links_management`,\n`host_tag_management`, `metrics_management`, and `user_management`.\n"},"userGroups":{"type":"array","items":{"type":"string"},"description":"List of user groups to this user.\n"}},"required":["customer","email","permissions","userGroups"],"inputProperties":{"customer":{"type":"string","description":"The customer the user is associated with.\n"},"email":{"type":"string","description":"The unique identifier of the user account to create. Must be a valid email address.\n","willReplaceOnChanges":true},"permissions":{"type":"array","items":{"type":"string"},"description":"List of permission to grant to this user. Valid options are\n`agent_management`, `alerts_management`, `dashboard_management`, `embedded_charts`, `events_management`, `external_links_management`,\n`host_tag_management`, `metrics_management`, and `user_management`.\n"},"userGroups":{"type":"array","items":{"type":"string"},"description":"List of user groups to this user.\n"}},"requiredInputs":["email"],"stateInputs":{"description":"Input properties used for looking up and filtering User resources.\n","properties":{"customer":{"type":"string","description":"The customer the user is associated with.\n"},"email":{"type":"string","description":"The unique identifier of the user account to create. Must be a valid email address.\n","willReplaceOnChanges":true},"permissions":{"type":"array","items":{"type":"string"},"description":"List of permission to grant to this user. Valid options are\n`agent_management`, `alerts_management`, `dashboard_management`, `embedded_charts`, `events_management`, `external_links_management`,\n`host_tag_management`, `metrics_management`, and `user_management`.\n"},"userGroups":{"type":"array","items":{"type":"string"},"description":"List of user groups to this user.\n"}},"type":"object"}},"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\", {description: \"Basic User Group for Unit Tests\"});\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 System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var basic = new Wavefront.UserGroup(\"basic\", new()\n {\n Description = \"Basic User Group for Unit Tests\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.UserGroup;\nimport com.pulumi.wavefront.UserGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var basic = new UserGroup(\"basic\", UserGroupArgs.builder() \n .description(\"Basic User Group for Unit Tests\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n basic:\n type: wavefront:UserGroup\n properties:\n description: Basic User Group for Unit Tests\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nUser Groups can be imported by using the `id`, e.g.:\n\n```sh\n $ pulumi import wavefront:index/userGroup:UserGroup some_group a411c16b-3cf7-4f03-bf11-8ca05aab898d\n```\n ","properties":{"description":{"type":"string","description":"A short description of the user group.\n"},"name":{"type":"string","description":"The name of the user group.\n"}},"required":["description","name"],"inputProperties":{"description":{"type":"string","description":"A short description of the user group.\n"},"name":{"type":"string","description":"The name of the user group.\n"}},"requiredInputs":["description"],"stateInputs":{"description":"Input properties used for looking up and filtering UserGroup resources.\n","properties":{"description":{"type":"string","description":"A short description of the user group.\n"},"name":{"type":"string","description":"The name of the user group.\n"}},"type":"object"}}},"functions":{"wavefront:index/getAlert:getAlert":{"description":"Use this data source to get information about a Wavefront alert by its ID.\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 example = wavefront.getAlert({\n id: \"alert-id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nexample = wavefront.get_alert(id=\"alert-id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Wavefront.GetAlert.Invoke(new()\n {\n Id = \"alert-id\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.LookupAlert(ctx, \u0026wavefront.LookupAlertArgs{\n\t\t\tId: \"alert-id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.WavefrontFunctions;\nimport com.pulumi.wavefront.inputs.GetAlertArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = WavefrontFunctions.getAlert(GetAlertArgs.builder()\n .id(\"alert-id\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: wavefront:getAlert\n Arguments:\n id: alert-id\n```\n{{% /example %}}\n{{% /examples %}}","inputs":{"description":"A collection of arguments for invoking getAlert.\n","properties":{"id":{"type":"string","description":"The ID associated with the alert data to be fetched.\n"},"targets":{"type":"object","additionalProperties":{"type":"string"},"description":"A comma-separated list of the email addresses or integration endpoints (such as PagerDuty or webhook) to notify when the alert status changes. Multiple target types can be in the list.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getAlert.\n","properties":{"additionalInformation":{"description":"User-supplied additional explanatory information about this alert.\n","type":"string"},"alertTriageDashboards":{"description":"A set of user-supplied dashboard and parameters to create dashboard links for triaging alerts.\n","items":{"$ref":"#/types/wavefront:index/getAlertAlertTriageDashboard:getAlertAlertTriageDashboard"},"type":"array"},"alertType":{"description":"The type of alert in Wavefront.\n","type":"string"},"canModifies":{"description":"A list of users or groups that can modify the alert.\n","items":{"type":"string"},"type":"array"},"canViews":{"description":"A list of users or groups that can view the alert.\n","items":{"type":"string"},"type":"array"},"condition":{"description":"A Wavefront query that is evaluated at regular intervals (default is 1 minute). The alert fires and notifications are triggered when a data series matching this query evaluates to a non-zero value for a set number of consecutive minutes.\n","type":"string"},"conditions":{"additionalProperties":{"type":"string"},"description":"A map of severity to condition for which this alert will trigger.\n","type":"object"},"displayExpression":{"description":"A second query the results of which are displayed in the alert user interface instead of the condition query.\n","type":"string"},"evaluateRealtimeData":{"description":"A Boolean flag to enable real-time evaluation.\n","type":"boolean"},"failingHostLabelPairs":{"description":"A list of failing host label pairs.\n","items":{"$ref":"#/types/wavefront:index/getAlertFailingHostLabelPair:getAlertFailingHostLabelPair"},"type":"array"},"id":{"description":"The ID of the alert in Wavefront.\n","type":"string"},"inMaintenanceHostLabelPairs":{"description":"A list of in maintenance host label pairs.\n","items":{"$ref":"#/types/wavefront:index/getAlertInMaintenanceHostLabelPair:getAlertInMaintenanceHostLabelPair"},"type":"array"},"includeObsoleteMetrics":{"description":"A Boolean flag indicating whether to include obsolete metrics or not.\n","type":"boolean"},"minutes":{"description":"The number of consecutive minutes that a series matching the condition query must evaluate to \"true\" (non-zero value) before the alert fires.\n","type":"integer"},"name":{"description":"The name of the alert as it is displayed in Wavefront.\n","type":"string"},"notificationResendFrequencyMinutes":{"description":"How often to re-trigger a continually failing alert.\n","type":"integer"},"processRateMinutes":{"description":"The specified query is executed every `process_rate_minutes` minutes.\n","type":"integer"},"resolveAfterMinutes":{"description":"The number of consecutive minutes that a firing series matching the condition query must evaluate to \"false\" (zero value) before the alert resolves.\n","type":"integer"},"runbookLinks":{"description":"A list of user-supplied runbook links for this alert.\n","items":{"type":"string"},"type":"array"},"severity":{"description":"The severity of the alert.\n","type":"string"},"severityLists":{"items":{"type":"string"},"type":"array"},"statuses":{"description":"The status of the alert.\n","items":{"type":"string"},"type":"array"},"tags":{"description":"A set of tags assigned to the alert.\n","items":{"type":"string"},"type":"array"},"target":{"description":"An email address or integration endpoint (such as PagerDuty or webhook) to notify when the alert status changes.\n","type":"string"},"targets":{"additionalProperties":{"type":"string"},"description":"A comma-separated list of the email addresses or integration endpoints (such as PagerDuty or webhook) to notify when the alert status changes. Multiple target types can be in the list.\n","type":"object"}},"required":["additionalInformation","alertTriageDashboards","alertType","canModifies","canViews","condition","conditions","displayExpression","evaluateRealtimeData","failingHostLabelPairs","id","inMaintenanceHostLabelPairs","includeObsoleteMetrics","minutes","name","notificationResendFrequencyMinutes","processRateMinutes","resolveAfterMinutes","runbookLinks","severity","severityLists","statuses","tags","target"],"type":"object"}},"wavefront:index/getAlerts:getAlerts":{"description":"Use this data source to get information about all Wavefront alerts.\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 example = wavefront.getAlerts({\n limit: 10,\n offset: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nexample = wavefront.get_alerts(limit=10,\n offset=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Wavefront.GetAlerts.Invoke(new()\n {\n Limit = 10,\n Offset = 0,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.GetAlerts(ctx, \u0026wavefront.GetAlertsArgs{\n\t\t\tLimit: pulumi.IntRef(10),\n\t\t\tOffset: pulumi.IntRef(0),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.WavefrontFunctions;\nimport com.pulumi.wavefront.inputs.GetAlertsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = WavefrontFunctions.getAlerts(GetAlertsArgs.builder()\n .limit(10)\n .offset(0)\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: wavefront:getAlerts\n Arguments:\n limit: 10\n offset: 0\n```\n{{% /example %}}\n{{% /examples %}}","inputs":{"description":"A collection of arguments for invoking getAlerts.\n","properties":{"limit":{"type":"integer","description":"Limit is the maximum number of results to be returned. Defaults to 100.\n"},"offset":{"type":"integer","description":"Offset is the offset from the first result to be returned. Defaults to 0.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAlerts.\n","properties":{"alerts":{"description":"List of all alerts in Wavefront. For each alert you will see a list of attributes.\n","items":{"$ref":"#/types/wavefront:index/getAlertsAlert:getAlertsAlert"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"limit":{"type":"integer"},"offset":{"type":"integer"}},"required":["alerts","id"],"type":"object"}},"wavefront:index/getDashboard:getDashboard":{"description":"Use this data source to get information about a certain Wavefront dashboard by its ID.\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 example = wavefront.getDashboard({\n id: \"dashboard-id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nexample = wavefront.get_dashboard(id=\"dashboard-id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Wavefront.GetDashboard.Invoke(new()\n {\n Id = \"dashboard-id\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.LookupDashboard(ctx, \u0026wavefront.LookupDashboardArgs{\n\t\t\tId: \"dashboard-id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.WavefrontFunctions;\nimport com.pulumi.wavefront.inputs.GetDashboardArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = WavefrontFunctions.getDashboard(GetDashboardArgs.builder()\n .id(\"dashboard-id\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: wavefront:getDashboard\n Arguments:\n id: dashboard-id\n```\n{{% /example %}}\n{{% /examples %}}","inputs":{"description":"A collection of arguments for invoking getDashboard.\n","properties":{"id":{"type":"string","description":"The ID associated with the dashboard data to be fetched.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getDashboard.\n","properties":{"canModifies":{"description":"A list of users that have modify ACL access to the dashboard.\n","items":{"type":"string"},"type":"array"},"canViews":{"description":"A list of users that have view ACL access to the dashboard.\n","items":{"type":"string"},"type":"array"},"chartTitleBgColor":{"type":"string"},"chartTitleColor":{"type":"string"},"chartTitleScalar":{"type":"integer"},"createdEpochMillis":{"type":"integer"},"creatorId":{"type":"string"},"customer":{"type":"string"},"defaultEndTime":{"type":"integer"},"defaultStartTime":{"type":"integer"},"defaultTimeWindow":{"type":"string"},"deleted":{"type":"boolean"},"description":{"description":"Description of the chart.\n","type":"string"},"displayDescription":{"type":"boolean"},"displayQueryParameters":{"description":"Whether the dashboard parameters section is opened by default when the dashboard\nis shown.\n","type":"boolean"},"displaySectionTableOfContents":{"description":"Whether the \"pills\" quick-linked the sections of the dashboard are\ndisplayed by default when the dashboard is shown.\n","type":"boolean"},"eventFilterType":{"description":"How charts belonging to this dashboard should display events. `BYCHART` is default if\nunspecified. Valid options are: `BYCHART`, `AUTOMATIC`, `ALL`, `NONE`, `BYDASHBOARD`, and `BYCHARTANDDASHBOARD`.\n","type":"string"},"eventQuery":{"type":"string"},"favorite":{"type":"boolean"},"hidden":{"type":"boolean"},"id":{"type":"string"},"name":{"description":"The name of the parameters.\n","type":"string"},"numCharts":{"type":"integer"},"numFavorites":{"type":"integer"},"parameterDetails":{"description":"The current JSON representation of dashboard parameters. See parameter details.\n","items":{"$ref":"#/types/wavefront:index/getDashboardParameterDetail:getDashboardParameterDetail"},"type":"array"},"parameters":{"additionalProperties":{"$ref":"pulumi.json#/Any"},"type":"object"},"sections":{"items":{"$ref":"#/types/wavefront:index/getDashboardSection:getDashboardSection"},"type":"array"},"systemOwned":{"type":"boolean"},"tags":{"description":"A set of tags to assign to this resource.\n","items":{"type":"string"},"type":"array"},"updatedEpochMillis":{"type":"integer"},"updaterId":{"type":"string"},"url":{"description":"Unique identifier, also a URL slug of the dashboard.\n","type":"string"},"viewsLastDay":{"type":"integer"},"viewsLastMonth":{"type":"integer"},"viewsLastWeek":{"type":"integer"}},"required":["canModifies","canViews","chartTitleBgColor","chartTitleColor","chartTitleScalar","createdEpochMillis","creatorId","customer","defaultEndTime","defaultStartTime","defaultTimeWindow","deleted","description","displayDescription","displayQueryParameters","displaySectionTableOfContents","eventFilterType","eventQuery","favorite","hidden","id","name","numCharts","numFavorites","parameterDetails","parameters","sections","systemOwned","tags","updatedEpochMillis","updaterId","url","viewsLastDay","viewsLastMonth","viewsLastWeek"],"type":"object"}},"wavefront:index/getDashboards:getDashboards":{"description":"Use this data source to get information about all Wavefront dashboards.\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 example = wavefront.getDashboards({\n limit: 10,\n offset: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nexample = wavefront.get_dashboards(limit=10,\n offset=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Wavefront.GetDashboards.Invoke(new()\n {\n Limit = 10,\n Offset = 0,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.GetDashboards(ctx, \u0026wavefront.GetDashboardsArgs{\n\t\t\tLimit: pulumi.IntRef(10),\n\t\t\tOffset: pulumi.IntRef(0),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.WavefrontFunctions;\nimport com.pulumi.wavefront.inputs.GetDashboardsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = WavefrontFunctions.getDashboards(GetDashboardsArgs.builder()\n .limit(10)\n .offset(0)\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: wavefront:getDashboards\n Arguments:\n limit: 10\n offset: 0\n```\n{{% /example %}}\n{{% /examples %}}","inputs":{"description":"A collection of arguments for invoking getDashboards.\n","properties":{"limit":{"type":"integer","description":"Limit is the maximum number of results to be returned. Defaults to 100.\n"},"offset":{"type":"integer","description":"Offset is the offset from the first result to be returned. Defaults to 0.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDashboards.\n","properties":{"dashboards":{"description":"List of all Wavefront dashboards. For each dashboard you will see a list of attributes.\n","items":{"$ref":"#/types/wavefront:index/getDashboardsDashboard:getDashboardsDashboard"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"limit":{"type":"integer"},"offset":{"type":"integer"}},"required":["dashboards","id"],"type":"object"}},"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\nconst everyoneGroup = wavefront.getDefaultUserGroup({});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\neveryone_group = wavefront.get_default_user_group()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var everyoneGroup = Wavefront.GetDefaultUserGroup.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.GetDefaultUserGroup(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.WavefrontFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var everyoneGroup = WavefrontFunctions.getDefaultUserGroup();\n\n }\n}\n```\n```yaml\nvariables:\n everyoneGroup:\n fn::invoke:\n Function: wavefront:getDefaultUserGroup\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}","outputs":{"description":"A collection of values returned by getDefaultUserGroup.\n","properties":{"groupId":{"description":"Set to the Group ID of the `Everyone` group, suitable for referencing\nin other resources that support group memberships.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"}},"required":["groupId","id"],"type":"object"}},"wavefront:index/getDerivedMetric:getDerivedMetric":{"description":"Use this data source to get information about a certain Wavefront derived metric by its ID.\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 example = wavefront.getDerivedMetric({\n id: \"derived_metric_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nexample = wavefront.get_derived_metric(id=\"derived_metric_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Wavefront.GetDerivedMetric.Invoke(new()\n {\n Id = \"derived_metric_id\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.LookupDerivedMetric(ctx, \u0026wavefront.LookupDerivedMetricArgs{\n\t\t\tId: \"derived_metric_id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.WavefrontFunctions;\nimport com.pulumi.wavefront.inputs.GetDerivedMetricArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = WavefrontFunctions.getDerivedMetric(GetDerivedMetricArgs.builder()\n .id(\"derived_metric_id\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: wavefront:getDerivedMetric\n Arguments:\n id: derived_metric_id\n```\n{{% /example %}}\n{{% /examples %}}","inputs":{"description":"A collection of arguments for invoking getDerivedMetric.\n","properties":{"id":{"type":"string","description":"The ID associated with the derived metric data to be fetched.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getDerivedMetric.\n","properties":{"additionalInformation":{"description":"User-supplied additional explanatory information about the derived metric.\n","type":"string"},"createUserId":{"description":"The ID of the user who created the derived metric.\n","type":"string"},"createdEpochMillis":{"description":"The timestamp in epoch milliseconds indicating when the derived metric is created.\n","type":"integer"},"deleted":{"description":"A Boolean flag indicating whether the derived metric is deleted or not.\n","type":"boolean"},"hostsUseds":{"description":"A list of hosts used in the derived metric.\n","items":{"type":"string"},"type":"array"},"id":{"description":"The ID of the derived metric in Wavefront.\n","type":"string"},"inTrash":{"description":"A Boolean variable indicating trash status.\n","type":"boolean"},"includeObsoleteMetrics":{"description":"A Boolean flag indicating whether to include obsolete metrics or not.\n","type":"boolean"},"lastErrorMessage":{"description":"Last error message occurred.\n","type":"string"},"lastFailedTime":{"description":"Timestamp of the last failed derived metric.\n","type":"integer"},"lastProcessedMillis":{"description":"The last processed timestamp.\n","type":"integer"},"lastQueryTime":{"description":"The timestamp indicating the last time the query was executed.\n","type":"integer"},"metricsUseds":{"description":"A list of metrics used in the derived metric.\n","items":{"type":"string"},"type":"array"},"minutes":{"description":"How frequently the query generating the derived metric is run.\n","type":"integer"},"name":{"description":"The name of the derived metric in Wavefront.\n","type":"string"},"pointsScannedAtLastQuery":{"description":"The number of points scanned when last query was executed.\n","type":"integer"},"processRateMinutes":{"description":"The specified query is executed every `process_rate_minutes` minutes.\n","type":"integer"},"query":{"description":"A Wavefront query that is evaluated at regular intervals (default is 1 minute).\n","type":"string"},"queryFailing":{"description":"A Boolean variable indicating whether query is failing for the derived metric.\n","type":"boolean"},"queryQbEnabled":{"description":"A Boolean flag for enabling `query_qb`\n","type":"boolean"},"statuses":{"description":"The status of the derived metric.\n","items":{"type":"string"},"type":"array"},"tags":{"description":"A set of tags assigned to the derived metric.\n","items":{"type":"string"},"type":"array"},"updateUserId":{"description":"The ID of the user who updated the derived metric.\n","type":"string"},"updatedEpochMillis":{"description":"The timestamp in epoch milliseconds indicating when the derived metric is updated.\n","type":"integer"}},"required":["additionalInformation","createUserId","createdEpochMillis","deleted","hostsUseds","id","inTrash","includeObsoleteMetrics","lastErrorMessage","lastFailedTime","lastProcessedMillis","lastQueryTime","metricsUseds","minutes","name","pointsScannedAtLastQuery","processRateMinutes","query","queryFailing","queryQbEnabled","statuses","tags","updateUserId","updatedEpochMillis"],"type":"object"}},"wavefront:index/getDerivedMetrics:getDerivedMetrics":{"description":"Use this data source to get information about all Wavefront derived metrics.\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 example = wavefront.getDerivedMetrics({\n limit: 10,\n offset: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nexample = wavefront.get_derived_metrics(limit=10,\n offset=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Wavefront.GetDerivedMetrics.Invoke(new()\n {\n Limit = 10,\n Offset = 0,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.GetDerivedMetrics(ctx, \u0026wavefront.GetDerivedMetricsArgs{\n\t\t\tLimit: pulumi.IntRef(10),\n\t\t\tOffset: pulumi.IntRef(0),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.WavefrontFunctions;\nimport com.pulumi.wavefront.inputs.GetDerivedMetricsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = WavefrontFunctions.getDerivedMetrics(GetDerivedMetricsArgs.builder()\n .limit(10)\n .offset(0)\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: wavefront:getDerivedMetrics\n Arguments:\n limit: 10\n offset: 0\n```\n{{% /example %}}\n{{% /examples %}}","inputs":{"description":"A collection of arguments for invoking getDerivedMetrics.\n","properties":{"limit":{"type":"integer","description":"Limit is the maximum number of results to be returned. Defaults to 100.\n"},"offset":{"type":"integer","description":"Offset is the offset from the first result to be returned. Defaults to 0.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDerivedMetrics.\n","properties":{"derivedMetrics":{"description":"List of all derived metrics in Wavefront. For each derived metric you will see a list of attributes.\n","items":{"$ref":"#/types/wavefront:index/getDerivedMetricsDerivedMetric:getDerivedMetricsDerivedMetric"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"limit":{"type":"integer"},"offset":{"type":"integer"}},"required":["derivedMetrics","id"],"type":"object"}},"wavefront:index/getEvent:getEvent":{"description":"Use this data source to get information about a certain Wavefront event.\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 example = wavefront.getEvent({\n id: \"sample-event-id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nexample = wavefront.get_event(id=\"sample-event-id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Wavefront.GetEvent.Invoke(new()\n {\n Id = \"sample-event-id\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.LookupEvent(ctx, \u0026wavefront.LookupEventArgs{\n\t\t\tId: \"sample-event-id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.WavefrontFunctions;\nimport com.pulumi.wavefront.inputs.GetEventArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = WavefrontFunctions.getEvent(GetEventArgs.builder()\n .id(\"sample-event-id\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: wavefront:getEvent\n Arguments:\n id: sample-event-id\n```\n{{% /example %}}\n{{% /examples %}}","inputs":{"description":"A collection of arguments for invoking getEvent.\n","properties":{"id":{"type":"string","description":"The ID associated with the event data to be fetched.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getEvent.\n","properties":{"annotations":{"additionalProperties":{"type":"string"},"description":"Annotations associated with the event.\n","type":"object"},"details":{"description":"The description of the event.\n","type":"string"},"endtimeKey":{"type":"integer"},"id":{"description":"The ID of the event in Wavefront.\n","type":"string"},"isEphemeral":{"description":"A Boolean flag. If set to `true`, creates a point-in-time event (i.e. with no duration).\n","type":"boolean"},"name":{"description":"The name of the event in Wavefront.\n","type":"string"},"severity":{"description":"The severity category of the event.\n","type":"string"},"startTime":{"description":"The start time of the event in epoch milliseconds.\n","type":"integer"},"tags":{"description":"A set of tags assigned to the event.\n","items":{"type":"string"},"type":"array"},"type":{"description":"The type of the event.\n","type":"string"}},"required":["annotations","details","endtimeKey","id","isEphemeral","name","severity","startTime","tags","type"],"type":"object"}},"wavefront:index/getEvents:getEvents":{"description":"Use this data source to get information about all Wavefront events.\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 example = wavefront.getEvents({\n earliestStartTimeEpochMillis: 1665427195,\n latestStartTimeEpochMillis: 1665427195,\n limit: 10,\n offset: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nexample = wavefront.get_events(earliest_start_time_epoch_millis=1665427195,\n latest_start_time_epoch_millis=1665427195,\n limit=10,\n offset=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Wavefront.GetEvents.Invoke(new()\n {\n EarliestStartTimeEpochMillis = 1665427195,\n LatestStartTimeEpochMillis = 1665427195,\n Limit = 10,\n Offset = 0,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.GetEvents(ctx, \u0026wavefront.GetEventsArgs{\n\t\t\tEarliestStartTimeEpochMillis: 1665427195,\n\t\t\tLatestStartTimeEpochMillis: 1665427195,\n\t\t\tLimit: pulumi.IntRef(10),\n\t\t\tOffset: pulumi.IntRef(0),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.WavefrontFunctions;\nimport com.pulumi.wavefront.inputs.GetEventsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = WavefrontFunctions.getEvents(GetEventsArgs.builder()\n .earliestStartTimeEpochMillis(1665427195)\n .latestStartTimeEpochMillis(1665427195)\n .limit(10)\n .offset(0)\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: wavefront:getEvents\n Arguments:\n earliestStartTimeEpochMillis: 1.665427195e+09\n latestStartTimeEpochMillis: 1.665427195e+09\n limit: 10\n offset: 0\n```\n{{% /example %}}\n{{% /examples %}}","inputs":{"description":"A collection of arguments for invoking getEvents.\n","properties":{"earliestStartTimeEpochMillis":{"type":"integer","description":"The earliest start time in epoch milliseconds.\n"},"latestStartTimeEpochMillis":{"type":"integer","description":"The latest start time in epoch milliseconds.\n"},"limit":{"type":"integer","description":"Limit is the maximum number of results to be returned. Defaults to 100.\n"},"offset":{"type":"integer","description":"Offset is the offset from the first result to be returned. Defaults to 0.\n"}},"type":"object","required":["earliestStartTimeEpochMillis","latestStartTimeEpochMillis"]},"outputs":{"description":"A collection of values returned by getEvents.\n","properties":{"earliestStartTimeEpochMillis":{"description":"Earliest start time in epoch milliseconds.\n","type":"integer"},"events":{"description":"List of all events in Wavefront. For each event you will see a list of attributes.\n","items":{"$ref":"#/types/wavefront:index/getEventsEvent:getEventsEvent"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"latestStartTimeEpochMillis":{"description":"Latest start time in epoch milliseconds.\n","type":"integer"},"limit":{"type":"integer"},"offset":{"type":"integer"}},"required":["earliestStartTimeEpochMillis","events","latestStartTimeEpochMillis","id"],"type":"object"}},"wavefront:index/getExternalLink:getExternalLink":{"description":"Use this data source to get information about a Wavefront external link by its ID.\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 example = wavefront.getExternalLink({\n id: \"sample-external-link-id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nexample = wavefront.get_external_link(id=\"sample-external-link-id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Wavefront.GetExternalLink.Invoke(new()\n {\n Id = \"sample-external-link-id\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.LookupExternalLink(ctx, \u0026wavefront.LookupExternalLinkArgs{\n\t\t\tId: \"sample-external-link-id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.WavefrontFunctions;\nimport com.pulumi.wavefront.inputs.GetExternalLinkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = WavefrontFunctions.getExternalLink(GetExternalLinkArgs.builder()\n .id(\"sample-external-link-id\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: wavefront:getExternalLink\n Arguments:\n id: sample-external-link-id\n```\n{{% /example %}}\n{{% /examples %}}","inputs":{"description":"A collection of arguments for invoking getExternalLink.\n","properties":{"id":{"type":"string","description":"The ID of the external link.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getExternalLink.\n","properties":{"createdEpochMillis":{"description":"The timestamp in epoch milliseconds indicating when the external link is created.\n","type":"integer"},"creatorId":{"description":"The ID of the user who created the external link.\n","type":"string"},"description":{"description":"Human-readable description of this link.\n","type":"string"},"id":{"description":"The ID of the external link.\n","type":"string"},"isLogIntegration":{"description":"Whether this is a \"Log Integration\" subType of external link.\n","type":"boolean"},"metricFilterRegex":{"description":"Controls whether a link is displayed in the context menu of a highlighted series. If present, the metric name of the highlighted series must match this regular expression in order for the link to be displayed.\n","type":"string"},"name":{"description":"The name of the external link.\n","type":"string"},"pointTagFilterRegexes":{"additionalProperties":{"type":"string"},"description":"(Optional) Controls whether a link is displayed in the context menu of a highlighted\nseries. This is a map from string to regular expression. The highlighted series must contain point tags whose\nkeys are present in the keys of this map and whose values match the regular expressions associated with those\nkeys in order for the link to be displayed.\n","type":"object"},"sourceFilterRegex":{"description":"Controls whether a link is displayed in the context menu of a highlighted series. If present, the source name of the highlighted series must match this regular expression in order for the link to be displayed.\n","type":"string"},"template":{"description":"The mustache template for the link. The template must expand to a full URL, including scheme, origin, etc.\n","type":"string"},"updatedEpochMillis":{"description":"The timestamp in epoch milliseconds indicating when the external link is updated.\n","type":"integer"},"updaterId":{"description":"The ID of the user who updated the external link.\n","type":"string"}},"required":["createdEpochMillis","creatorId","description","id","isLogIntegration","metricFilterRegex","name","pointTagFilterRegexes","sourceFilterRegex","template","updatedEpochMillis","updaterId"],"type":"object"}},"wavefront:index/getExternalLinks:getExternalLinks":{"description":"Use this data source to get information about all Wavefront external links.\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 example = wavefront.getExternalLinks({\n limit: 10,\n offset: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nexample = wavefront.get_external_links(limit=10,\n offset=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Wavefront.GetExternalLinks.Invoke(new()\n {\n Limit = 10,\n Offset = 0,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.GetExternalLinks(ctx, \u0026wavefront.GetExternalLinksArgs{\n\t\t\tLimit: pulumi.IntRef(10),\n\t\t\tOffset: pulumi.IntRef(0),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.WavefrontFunctions;\nimport com.pulumi.wavefront.inputs.GetExternalLinksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = WavefrontFunctions.getExternalLinks(GetExternalLinksArgs.builder()\n .limit(10)\n .offset(0)\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: wavefront:getExternalLinks\n Arguments:\n limit: 10\n offset: 0\n```\n{{% /example %}}\n{{% /examples %}}","inputs":{"description":"A collection of arguments for invoking getExternalLinks.\n","properties":{"limit":{"type":"integer","description":"Limit is the maximum number of results to be returned. Defaults to 100.\n"},"offset":{"type":"integer","description":"Offset is the offset from the first result to be returned. Defaults to 0.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getExternalLinks.\n","properties":{"externalLinks":{"description":"List of all external links in Wavefront. For each external link you will see a list of attributes.\n","items":{"$ref":"#/types/wavefront:index/getExternalLinksExternalLink:getExternalLinksExternalLink"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"limit":{"type":"integer"},"offset":{"type":"integer"}},"required":["externalLinks","id"],"type":"object"}},"wavefront:index/getMaintenanceWindow:getMaintenanceWindow":{"description":"Use this data source to get information about a Wavefront maintenance window by its ID.\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 example = wavefront.getMaintenanceWindow({\n id: \"sample-maintenance-window-id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nexample = wavefront.get_maintenance_window(id=\"sample-maintenance-window-id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Wavefront.GetMaintenanceWindow.Invoke(new()\n {\n Id = \"sample-maintenance-window-id\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.LookupMaintenanceWindow(ctx, \u0026wavefront.LookupMaintenanceWindowArgs{\n\t\t\tId: \"sample-maintenance-window-id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.WavefrontFunctions;\nimport com.pulumi.wavefront.inputs.GetMaintenanceWindowArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = WavefrontFunctions.getMaintenanceWindow(GetMaintenanceWindowArgs.builder()\n .id(\"sample-maintenance-window-id\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: wavefront:getMaintenanceWindow\n Arguments:\n id: sample-maintenance-window-id\n```\n{{% /example %}}\n{{% /examples %}}","inputs":{"description":"A collection of arguments for invoking getMaintenanceWindow.\n","properties":{"id":{"type":"string","description":"The ID of the maintenance window.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getMaintenanceWindow.\n","properties":{"createdEpochMillis":{"description":"The timestamp in epoch milliseconds indicating when the maintenance window is created.\n","type":"integer"},"creatorId":{"description":"The ID of the user who created the maintenance window.\n","type":"string"},"customerId":{"description":"The ID of the customer in Wavefront.\n","type":"string"},"endTimeInSeconds":{"description":"The end time in seconds after 1 Jan 1970 GMT.\n","type":"integer"},"eventName":{"description":"The event name of the maintenance window.\n","type":"string"},"hostTagGroupHostNamesGroupAnded":{"description":"If set to `true`, the source or host must be in `relevant_host_names` and must have tags matching the specification formed by `relevant_host_tags` and `relevant_host_tags_anded` in for this maintenance window to apply.\nIf set to false, the source or host must either be in `relevant_host_names` or match `relevant_host_tags` and `relevant_host_tags_anded`. Default value is `false`.\n","type":"boolean"},"id":{"description":"The ID of the maintenance window.\n","type":"string"},"reason":{"description":"The reason for the maintenance window.\n","type":"string"},"relevantCustomerTags":{"description":"The list of alert tags whose matching alerts will be put into maintenance because\nof this maintenance window. At least one of `relevant_customer_tags`, `relevant_host_tags`, or `relevant_host_names`\nis required.\n","items":{"type":"string"},"type":"array"},"relevantHostNames":{"description":"The list of source or host names that will be put into maintenance because of this\nmaintenance window. At least one of `relevant_customer_tags`, `relevant_host_tags`, or `relevant_host_names`\nis required.\n","items":{"type":"string"},"type":"array"},"relevantHostTags":{"description":"The list of source or host tags whose matching sources or hosts will be put into maintenance\nbecause of this maintenance window. At least one of `relevant_customer_tags`, `relevant_host_tags`, or\n`relevant_host_names` is required.\n","items":{"type":"string"},"type":"array"},"relevantHostTagsAnded":{"description":"Whether to AND source or host tags listed in `relevant_host_tags`.\nIf set to `true`, the source or host must contain all tags for the maintenance window to apply. If set to `false`,\nthe tags are OR'ed, and the source or host must contain one of the tags. Default value is `false`.\n","type":"boolean"},"runningState":{"description":"The running state of the maintenance window.\n","type":"string"},"sortAttr":{"type":"integer"},"startTimeInSeconds":{"description":"The start time in seconds after 1 Jan 1970 GMT.\n","type":"integer"},"title":{"description":"The title of the maintenance window.\n","type":"string"},"updatedEpochMillis":{"description":"The timestamp in epoch milliseconds indicating when the maintenance window is updated.\n","type":"integer"},"updaterId":{"description":"The ID of the user who updated the maintenance window.\n","type":"string"}},"required":["createdEpochMillis","creatorId","customerId","endTimeInSeconds","eventName","hostTagGroupHostNamesGroupAnded","id","reason","relevantCustomerTags","relevantHostNames","relevantHostTags","relevantHostTagsAnded","runningState","sortAttr","startTimeInSeconds","title","updatedEpochMillis","updaterId"],"type":"object"}},"wavefront:index/getMaintenanceWindowAll:getMaintenanceWindowAll":{"inputs":{"description":"A collection of arguments for invoking getMaintenanceWindowAll.\n","properties":{"limit":{"type":"integer"},"offset":{"type":"integer"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMaintenanceWindowAll.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"limit":{"type":"integer"},"maintenanceWindows":{"items":{"$ref":"#/types/wavefront:index/getMaintenanceWindowAllMaintenanceWindow:getMaintenanceWindowAllMaintenanceWindow"},"type":"array"},"offset":{"type":"integer"}},"required":["maintenanceWindows","id"],"type":"object"}},"wavefront:index/getMetricsPolicy:getMetricsPolicy":{"outputs":{"description":"A collection of values returned by getMetricsPolicy.\n","properties":{"customer":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"policyRules":{"items":{"$ref":"#/types/wavefront:index/getMetricsPolicyPolicyRule:getMetricsPolicyPolicyRule"},"type":"array"},"updatedEpochMillis":{"type":"integer"},"updaterId":{"type":"string"}},"required":["customer","policyRules","updatedEpochMillis","updaterId","id"],"type":"object"}},"wavefront:index/getRole:getRole":{"description":"Use this data source to get information about a Wavefront role by its ID.\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 example = wavefront.getRole({\n id: \"role-id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nexample = wavefront.get_role(id=\"role-id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Wavefront.GetRole.Invoke(new()\n {\n Id = \"role-id\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.LookupRole(ctx, \u0026wavefront.LookupRoleArgs{\n\t\t\tId: \"role-id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.WavefrontFunctions;\nimport com.pulumi.wavefront.inputs.GetRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = WavefrontFunctions.getRole(GetRoleArgs.builder()\n .id(\"role-id\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: wavefront:getRole\n Arguments:\n id: role-id\n```\n{{% /example %}}\n{{% /examples %}}","inputs":{"description":"A collection of arguments for invoking getRole.\n","properties":{"id":{"type":"string","description":"The ID associated with the role data to be fetched.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getRole.\n","properties":{"description":{"description":"Human-readable description of the role.\n","type":"string"},"id":{"description":"The ID of the role in Wavefront.\n","type":"string"},"name":{"description":"The name of the role in Wavefront.\n","type":"string"},"permissions":{"description":"The list of permissions associated with role.\n","items":{"type":"string"},"type":"array"}},"required":["description","id","name","permissions"],"type":"object"}},"wavefront:index/getRoles:getRoles":{"description":"Use this data source to get all Roles 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\nconst roles = wavefront.getRoles({\n limit: 10,\n offset: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nroles = wavefront.get_roles(limit=10,\n offset=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var roles = Wavefront.GetRoles.Invoke(new()\n {\n Limit = 10,\n Offset = 0,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.GetRoles(ctx, \u0026wavefront.GetRolesArgs{\n\t\t\tLimit: pulumi.IntRef(10),\n\t\t\tOffset: pulumi.IntRef(0),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.WavefrontFunctions;\nimport com.pulumi.wavefront.inputs.GetRolesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var roles = WavefrontFunctions.getRoles(GetRolesArgs.builder()\n .limit(10)\n .offset(0)\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n roles:\n fn::invoke:\n Function: wavefront:getRoles\n Arguments:\n limit: 10\n offset: 0\n```\n{{% /example %}}\n{{% /examples %}}","inputs":{"description":"A collection of arguments for invoking getRoles.\n","properties":{"limit":{"type":"integer","description":"Limit is the maximum number of results to be returned. Defaults to 100.\n"},"offset":{"type":"integer","description":"Offset is the offset from the first result to be returned. Defaults to 0.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRoles.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"limit":{"type":"integer"},"offset":{"type":"integer"},"roles":{"description":"List of Wavefront Roles.\n","items":{"$ref":"#/types/wavefront:index/getRolesRole:getRolesRole"},"type":"array"}},"required":["roles","id"],"type":"object"}},"wavefront:index/getUser:getUser":{"description":"Use this data source to get information for a given user by email from 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\nconst example = wavefront.getUser({\n email: \"example.user@example.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nexample = wavefront.get_user(email=\"example.user@example.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Wavefront.GetUser.Invoke(new()\n {\n Email = \"example.user@example.com\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.LookupUser(ctx, \u0026wavefront.LookupUserArgs{\n\t\t\tEmail: \"example.user@example.com\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.WavefrontFunctions;\nimport com.pulumi.wavefront.inputs.GetUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = WavefrontFunctions.getUser(GetUserArgs.builder()\n .email(\"example.user@example.com\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: wavefront:getUser\n Arguments:\n email: example.user@example.com\n```\n{{% /example %}}\n{{% /examples %}}","inputs":{"description":"A collection of arguments for invoking getUser.\n","properties":{"email":{"type":"string","description":"The email associated with the user data to be fetched.\n"}},"type":"object","required":["email"]},"outputs":{"description":"A collection of values returned by getUser.\n","properties":{"customer":{"description":"The customer the user is associated with.\n","type":"string"},"email":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"lastSuccessfulLogin":{"description":"When the user last logged in to Wavefront.\n","type":"integer"},"permissions":{"description":"List of permissions granted to a user.\n","items":{"type":"string"},"type":"array"},"userGroupIds":{"description":"List of User Group Ids the user is a member of.\n","items":{"type":"string"},"type":"array"}},"required":["customer","email","lastSuccessfulLogin","permissions","userGroupIds","id"],"type":"object"}},"wavefront:index/getUserGroup:getUserGroup":{"description":"Use this data source to get information about a Wavefront user group by its ID.\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 example = wavefront.getUserGroup({\n id: \"user-group-id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nexample = wavefront.get_user_group(id=\"user-group-id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Wavefront.GetUserGroup.Invoke(new()\n {\n Id = \"user-group-id\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.LookupUserGroup(ctx, \u0026wavefront.LookupUserGroupArgs{\n\t\t\tId: \"user-group-id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.WavefrontFunctions;\nimport com.pulumi.wavefront.inputs.GetUserGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = WavefrontFunctions.getUserGroup(GetUserGroupArgs.builder()\n .id(\"user-group-id\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: wavefront:getUserGroup\n Arguments:\n id: user-group-id\n```\n{{% /example %}}\n{{% /examples %}}","inputs":{"description":"A collection of arguments for invoking getUserGroup.\n","properties":{"id":{"type":"string","description":"The ID associated with the user group data to be fetched.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getUserGroup.\n","properties":{"description":{"description":"Human-readable description of the group.\n","type":"string"},"id":{"description":"The ID of the group in Wavefront.\n","type":"string"},"name":{"description":"The name of the group in Wavefront.\n","type":"string"},"roles":{"description":"The list of roles associated with the group.\n","items":{"type":"string"},"type":"array"},"users":{"description":"The list of users assigned to the group.\n","items":{"type":"string"},"type":"array"}},"required":["description","id","name","roles","users"],"type":"object"}},"wavefront:index/getUserGroups:getUserGroups":{"description":"Use this data source to get all User Groups 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\nconst groups = wavefront.getUserGroups({\n limit: 10,\n offset: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\ngroups = wavefront.get_user_groups(limit=10,\n offset=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var groups = Wavefront.GetUserGroups.Invoke(new()\n {\n Limit = 10,\n Offset = 0,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.GetUserGroups(ctx, \u0026wavefront.GetUserGroupsArgs{\n\t\t\tLimit: pulumi.IntRef(10),\n\t\t\tOffset: pulumi.IntRef(0),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.WavefrontFunctions;\nimport com.pulumi.wavefront.inputs.GetUserGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var groups = WavefrontFunctions.getUserGroups(GetUserGroupsArgs.builder()\n .limit(10)\n .offset(0)\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n groups:\n fn::invoke:\n Function: wavefront:getUserGroups\n Arguments:\n limit: 10\n offset: 0\n```\n{{% /example %}}\n{{% /examples %}}","inputs":{"description":"A collection of arguments for invoking getUserGroups.\n","properties":{"limit":{"type":"integer","description":"Limit is the maximum number of results to be returned. Defaults to 100.\n"},"offset":{"type":"integer","description":"Offset is the offset from the first result to be returned. Defaults to 0.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getUserGroups.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"limit":{"type":"integer"},"offset":{"type":"integer"},"userGroups":{"description":"List of user groups.\n","items":{"$ref":"#/types/wavefront:index/getUserGroupsUserGroup:getUserGroupsUserGroup"},"type":"array"}},"required":["userGroups","id"],"type":"object"}},"wavefront:index/getUsers:getUsers":{"description":"Use this data source to get all users 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\nconst users = wavefront.getUsers({});\n```\n```python\nimport pulumi\nimport pulumi_wavefront as wavefront\n\nusers = wavefront.get_users()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Wavefront = Pulumi.Wavefront;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var users = Wavefront.GetUsers.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-wavefront/sdk/v3/go/wavefront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := wavefront.GetUsers(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.wavefront.WavefrontFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var users = WavefrontFunctions.getUsers();\n\n }\n}\n```\n```yaml\nvariables:\n users:\n fn::invoke:\n Function: wavefront:getUsers\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}","outputs":{"description":"A collection of values returned by getUsers.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"users":{"description":"List of all users in Wavefront.\n","items":{"$ref":"#/types/wavefront:index/getUsersUser:getUsersUser"},"type":"array"}},"required":["users","id"],"type":"object"}}}} \ No newline at end of file diff --git a/provider/cmd/pulumi-resource-wavefront/schema.json b/provider/cmd/pulumi-resource-wavefront/schema.json index 96828df2..a3241ae8 100644 --- a/provider/cmd/pulumi-resource-wavefront/schema.json +++ b/provider/cmd/pulumi-resource-wavefront/schema.json @@ -72,10 +72,12 @@ "wavefront:index/AlertAlertTriageDashboard:AlertAlertTriageDashboard": { "properties": { "dashboardId": { - "type": "string" + "type": "string", + "description": "Dashboard ID\n" }, "description": { - "type": "string" + "type": "string", + "description": "Dashboard Description\n" }, "parameters": { "$ref": "#/types/wavefront:index/AlertAlertTriageDashboardParameters:AlertAlertTriageDashboardParameters" @@ -675,10 +677,12 @@ "wavefront:index/getAlertAlertTriageDashboard:getAlertAlertTriageDashboard": { "properties": { "dashboardId": { - "type": "string" + "type": "string", + "description": "Dashboard ID\n" }, "description": { - "type": "string" + "type": "string", + "description": "Dashboard Description\n" }, "parameters": { "$ref": "#/types/wavefront:index/getAlertAlertTriageDashboardParameters:getAlertAlertTriageDashboardParameters" @@ -917,10 +921,12 @@ "wavefront:index/getAlertsAlertAlertTriageDashboard:getAlertsAlertAlertTriageDashboard": { "properties": { "dashboardId": { - "type": "string" + "type": "string", + "description": "Dashboard ID\n" }, "description": { - "type": "string" + "type": "string", + "description": "Dashboard Description\n" }, "parameters": { "$ref": "#/types/wavefront:index/getAlertsAlertAlertTriageDashboardParameters:getAlertsAlertAlertTriageDashboardParameters" diff --git a/provider/go.mod b/provider/go.mod index d1a623e0..96a538c0 100644 --- a/provider/go.mod +++ b/provider/go.mod @@ -3,32 +3,27 @@ module github.com/pulumi/pulumi-wavefront/provider/v3 go 1.21 require ( - github.com/pulumi/pulumi-terraform-bridge/v3 v3.72.0 - github.com/pulumi/pulumi/sdk/v3 v3.103.1 + github.com/pulumi/pulumi-terraform-bridge/v3 v3.73.0 + github.com/pulumi/pulumi/sdk/v3 v3.104.2 github.com/vmware/terraform-provider-wavefront v0.0.0-20231110100500-cef74e6f1b23 ) require ( - cloud.google.com/go v0.110.8 // indirect - cloud.google.com/go/compute v1.23.0 // indirect + cloud.google.com/go v0.110.10 // indirect + cloud.google.com/go/compute v1.23.3 // indirect cloud.google.com/go/compute/metadata v0.2.3 // indirect - cloud.google.com/go/iam v1.1.2 // indirect - cloud.google.com/go/kms v1.15.2 // indirect + cloud.google.com/go/iam v1.1.5 // indirect + cloud.google.com/go/kms v1.15.5 // indirect cloud.google.com/go/logging v1.8.1 // indirect - cloud.google.com/go/longrunning v0.5.1 // indirect - cloud.google.com/go/storage v1.30.1 // indirect + cloud.google.com/go/longrunning v0.5.4 // indirect + cloud.google.com/go/storage v1.35.1 // indirect dario.cat/mergo v1.0.0 // indirect - github.com/Azure/azure-sdk-for-go v66.0.0+incompatible // indirect - github.com/Azure/go-autorest v14.2.0+incompatible // indirect - github.com/Azure/go-autorest/autorest v0.11.28 // indirect - github.com/Azure/go-autorest/autorest/adal v0.9.21 // indirect - github.com/Azure/go-autorest/autorest/azure/auth v0.5.11 // indirect - github.com/Azure/go-autorest/autorest/azure/cli v0.4.6 // indirect - github.com/Azure/go-autorest/autorest/date v0.3.0 // indirect - github.com/Azure/go-autorest/autorest/to v0.4.0 // indirect - github.com/Azure/go-autorest/autorest/validation v0.3.1 // indirect - github.com/Azure/go-autorest/logger v0.2.1 // indirect - github.com/Azure/go-autorest/tracing v0.6.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/azcore v1.9.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.4.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/internal v1.5.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/keyvault/azkeys v0.10.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/keyvault/internal v0.7.1 // indirect + github.com/AzureAD/microsoft-authentication-library-for-go v1.2.0 // indirect github.com/BurntSushi/toml v1.2.1 // indirect github.com/Masterminds/goutils v1.1.1 // indirect github.com/Masterminds/semver v1.5.0 // indirect @@ -44,19 +39,21 @@ require ( github.com/armon/go-metrics v0.4.0 // indirect github.com/armon/go-radix v1.0.0 // indirect github.com/atotto/clipboard v0.1.4 // indirect - github.com/aws/aws-sdk-go v1.44.298 // indirect - github.com/aws/aws-sdk-go-v2 v1.17.3 // indirect - github.com/aws/aws-sdk-go-v2/config v1.15.15 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.12.10 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.9 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.27 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.21 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.3.16 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.9 // indirect - github.com/aws/aws-sdk-go-v2/service/kms v1.18.1 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.11.13 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.16.10 // indirect - github.com/aws/smithy-go v1.13.5 // indirect + github.com/aws/aws-sdk-go v1.49.0 // indirect + github.com/aws/aws-sdk-go-v2 v1.24.0 // indirect + github.com/aws/aws-sdk-go-v2/config v1.26.1 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.16.12 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.14.10 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.2.9 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.5.9 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.7.2 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.10.4 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.10.9 // indirect + github.com/aws/aws-sdk-go-v2/service/kms v1.27.5 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.18.5 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.21.5 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.26.5 // indirect + github.com/aws/smithy-go v1.19.0 // indirect github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d // indirect github.com/bgentry/speakeasy v0.1.0 // indirect @@ -71,7 +68,6 @@ require ( github.com/cyphar/filepath-securejoin v0.2.4 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/deckarep/golang-set/v2 v2.5.0 // indirect - github.com/dimchansky/utfbom v1.1.1 // indirect github.com/djherbis/times v1.5.0 // indirect github.com/edsrzf/mmap-go v1.1.0 // indirect github.com/emirpasic/gods v1.18.1 // indirect @@ -83,18 +79,18 @@ require ( github.com/go-git/go-git/v5 v5.11.0 // indirect github.com/gofrs/uuid v4.2.0+incompatible // indirect github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang-jwt/jwt/v4 v4.4.2 // indirect + github.com/golang-jwt/jwt/v5 v5.1.0 // indirect github.com/golang/glog v1.1.2 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect github.com/golang/protobuf v1.5.3 // indirect github.com/golang/snappy v0.0.4 // indirect github.com/google/go-cmp v0.6.0 // indirect github.com/google/go-querystring v1.1.0 // indirect - github.com/google/s2a-go v0.1.4 // indirect + github.com/google/s2a-go v0.1.7 // indirect github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect - github.com/google/uuid v1.3.1 // indirect + github.com/google/uuid v1.4.0 // indirect github.com/google/wire v0.5.0 // indirect - github.com/googleapis/enterprise-certificate-proxy v0.2.4 // indirect + github.com/googleapis/enterprise-certificate-proxy v0.3.2 // indirect github.com/googleapis/gax-go/v2 v2.12.0 // indirect github.com/gorilla/mux v1.8.0 // indirect github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect @@ -120,7 +116,7 @@ require ( github.com/hashicorp/hcl/v2 v2.18.1 // indirect github.com/hashicorp/hil v0.0.0-20190212132231-97b3a9cdfa93 // indirect github.com/hashicorp/logutils v1.0.0 // indirect - github.com/hashicorp/terraform-plugin-go v0.20.0 // indirect + github.com/hashicorp/terraform-plugin-go v0.21.0 // indirect github.com/hashicorp/terraform-plugin-log v0.9.0 // indirect github.com/hashicorp/terraform-plugin-sdk/v2 v2.29.0 // indirect github.com/hashicorp/terraform-svchost v0.1.1 // indirect @@ -136,6 +132,7 @@ require ( github.com/json-iterator/go v1.1.12 // indirect github.com/kevinburke/ssh_config v1.2.0 // indirect github.com/klauspost/compress v1.15.11 // indirect + github.com/kylelemons/godebug v1.1.0 // indirect github.com/lucasb-eyer/go-colorful v1.2.0 // indirect github.com/mattn/go-colorable v0.1.13 // indirect github.com/mattn/go-isatty v0.0.19 // indirect @@ -164,6 +161,7 @@ require ( github.com/pgavlin/goldmark v1.1.33-0.20200616210433-b5eb04559386 // indirect github.com/pierrec/lz4 v2.6.1+incompatible // indirect github.com/pjbgf/sha1cd v0.3.0 // indirect + github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pkg/term v1.1.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect @@ -173,7 +171,7 @@ require ( github.com/pulumi/pulumi-java/pkg v0.9.9 // indirect github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.7 // indirect github.com/pulumi/pulumi-yaml v1.5.0 // indirect - github.com/pulumi/pulumi/pkg/v3 v3.103.1 // indirect + github.com/pulumi/pulumi/pkg/v3 v3.104.2 // indirect github.com/pulumi/schema-tools v0.1.2 // indirect github.com/pulumi/terraform-diff-reader v0.0.2 // indirect github.com/rivo/uniseg v0.4.4 // indirect @@ -207,31 +205,31 @@ require ( github.com/zclconf/go-cty v1.14.1 // indirect go.opencensus.io v0.24.0 // indirect go.uber.org/atomic v1.9.0 // indirect - gocloud.dev v0.27.0 // indirect + gocloud.dev v0.36.0 // indirect gocloud.dev/secrets/hashivault v0.27.0 // indirect golang.org/x/crypto v0.18.0 // indirect golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa // indirect golang.org/x/mod v0.14.0 // indirect golang.org/x/net v0.19.0 // indirect - golang.org/x/oauth2 v0.13.0 // indirect + golang.org/x/oauth2 v0.14.0 // indirect golang.org/x/sync v0.5.0 // indirect golang.org/x/sys v0.16.0 // indirect golang.org/x/term v0.16.0 // indirect golang.org/x/text v0.14.0 // indirect - golang.org/x/time v0.3.0 // indirect + golang.org/x/time v0.4.0 // indirect golang.org/x/tools v0.15.0 // indirect - golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect - google.golang.org/api v0.128.0 // indirect + golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect + google.golang.org/api v0.151.0 // indirect google.golang.org/appengine v1.6.8 // indirect - google.golang.org/genproto v0.0.0-20231002182017-d307bd883b97 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20231002182017-d307bd883b97 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20231009173412-8bfb1ae86b6c // indirect - google.golang.org/grpc v1.60.0 // indirect - google.golang.org/protobuf v1.31.0 // indirect + google.golang.org/genproto v0.0.0-20231120223509-83a465c0220f // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20231120223509-83a465c0220f // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20231120223509-83a465c0220f // indirect + google.golang.org/grpc v1.61.0 // indirect + google.golang.org/protobuf v1.32.0 // indirect gopkg.in/square/go-jose.v2 v2.6.0 // indirect gopkg.in/warnings.v0 v0.1.2 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect lukechampine.com/frand v1.4.2 // indirect ) -replace github.com/hashicorp/terraform-plugin-sdk/v2 => github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20230912190043-e6d96b3b8f7e +replace github.com/hashicorp/terraform-plugin-sdk/v2 => github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20240129205329-74776a5cd5f9 diff --git a/provider/go.sum b/provider/go.sum index 126ba2ea..c3579543 100644 --- a/provider/go.sum +++ b/provider/go.sum @@ -40,8 +40,8 @@ cloud.google.com/go v0.104.0/go.mod h1:OO6xxXdJyvuJPcEPBLN9BJPD+jep5G1+2U5B5gkRY cloud.google.com/go v0.105.0/go.mod h1:PrLgOJNe5nfE9UMxKxgXj4mD3voiP+YQ6gdt6KMFOKM= cloud.google.com/go v0.107.0/go.mod h1:wpc2eNrD7hXUTy8EKS10jkxpZBjASrORK7goS+3YX2I= cloud.google.com/go v0.110.0/go.mod h1:SJnCLqQ0FCFGSZMUNUf84MV3Aia54kn7pi8st7tMzaY= -cloud.google.com/go v0.110.8 h1:tyNdfIxjzaWctIiLYOTalaLKZ17SI44SKFW26QbOhME= -cloud.google.com/go v0.110.8/go.mod h1:Iz8AkXJf1qmxC3Oxoep8R1T36w8B92yU29PcBhHO5fk= +cloud.google.com/go v0.110.10 h1:LXy9GEO+timppncPIAZoOj3l58LIU9k+kn48AN7IO3Y= +cloud.google.com/go v0.110.10/go.mod h1:v1OoFqYxiBkUrruItNM3eT4lLByNjxmJSV/xDKJNnic= cloud.google.com/go/accessapproval v1.4.0/go.mod h1:zybIuC3KpDOvotz59lFe5qxRZx6C75OtwbisN56xYB4= cloud.google.com/go/accessapproval v1.5.0/go.mod h1:HFy3tuiGvMdcd/u+Cu5b9NkO1pEICJ46IR82PoUdplw= cloud.google.com/go/accessapproval v1.6.0/go.mod h1:R0EiYnwV5fsRFiKZkPHr6mwyk2wxUJ30nL4j2pcFY2E= @@ -178,8 +178,8 @@ cloud.google.com/go/compute v1.15.1/go.mod h1:bjjoF/NtFUrkD/urWfdHaKuOPDR5nWIs63 cloud.google.com/go/compute v1.18.0/go.mod h1:1X7yHxec2Ga+Ss6jPyjxRxpu2uu7PLgsOVXvgU0yacs= cloud.google.com/go/compute v1.19.0/go.mod h1:rikpw2y+UMidAe9tISo04EHNOIf42RLYF/q8Bs93scU= cloud.google.com/go/compute v1.19.1/go.mod h1:6ylj3a05WF8leseCdIf77NK0g1ey+nj5IKd5/kvShxE= -cloud.google.com/go/compute v1.23.0 h1:tP41Zoavr8ptEqaW6j+LQOnyBBhO7OkOMAGrgLopTwY= -cloud.google.com/go/compute v1.23.0/go.mod h1:4tCnrn48xsqlwSAiLf1HXMQk8CONslYbdiEZc9FEIbM= +cloud.google.com/go/compute v1.23.3 h1:6sVlXXBmbd7jNX0Ipq0trII3e4n1/MsADLK6a+aiVlk= +cloud.google.com/go/compute v1.23.3/go.mod h1:VCgBUoMnIVIR0CscqQiPJLAG25E3ZRZMzcFZeQ+h8CI= cloud.google.com/go/compute/metadata v0.1.0/go.mod h1:Z1VN+bulIf6bt4P/C37K4DyZYZEXYonfTBHHFPO/4UU= cloud.google.com/go/compute/metadata v0.2.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k= cloud.google.com/go/compute/metadata v0.2.1/go.mod h1:jgHgmJd2RKBGzXqF5LR2EZMGxBkeanZ9wwa75XHJgOM= @@ -320,8 +320,8 @@ cloud.google.com/go/iam v0.8.0/go.mod h1:lga0/y3iH6CX7sYqypWJ33hf7kkfXJag67naqGE cloud.google.com/go/iam v0.11.0/go.mod h1:9PiLDanza5D+oWFZiH1uG+RnRCfEGKoyl6yo4cgWZGY= cloud.google.com/go/iam v0.12.0/go.mod h1:knyHGviacl11zrtZUoDuYpDgLjvr28sLQaG0YB2GYAY= cloud.google.com/go/iam v0.13.0/go.mod h1:ljOg+rcNfzZ5d6f1nAUJ8ZIxOaZUVoS14bKCtaLZ/D0= -cloud.google.com/go/iam v1.1.2 h1:gacbrBdWcoVmGLozRuStX45YKvJtzIjJdAolzUs1sm4= -cloud.google.com/go/iam v1.1.2/go.mod h1:A5avdyVL2tCppe4unb0951eI9jreack+RJ0/d+KUZOU= +cloud.google.com/go/iam v1.1.5 h1:1jTsCu4bcsNsE4iiqNT5SHwrDRCfRmIaaaVFhRveTJI= +cloud.google.com/go/iam v1.1.5/go.mod h1:rB6P/Ic3mykPbFio+vo7403drjlgvoWfYpJhMXEbzv8= cloud.google.com/go/iap v1.4.0/go.mod h1:RGFwRJdihTINIe4wZ2iCP0zF/qu18ZwyKxrhMhygBEc= cloud.google.com/go/iap v1.5.0/go.mod h1:UH/CGgKd4KyohZL5Pt0jSKE4m3FR51qg6FKQ/z/Ix9A= cloud.google.com/go/iap v1.6.0/go.mod h1:NSuvI9C/j7UdjGjIde7t7HBz+QTwBcapPE07+sSRcLk= @@ -341,8 +341,8 @@ cloud.google.com/go/kms v1.8.0/go.mod h1:4xFEhYFqvW+4VMELtZyxomGSYtSQKzM178ylFW4 cloud.google.com/go/kms v1.9.0/go.mod h1:qb1tPTgfF9RQP8e1wq4cLFErVuTJv7UsSC915J8dh3w= cloud.google.com/go/kms v1.10.0/go.mod h1:ng3KTUtQQU9bPX3+QGLsflZIHlkbn8amFAMY63m8d24= cloud.google.com/go/kms v1.10.1/go.mod h1:rIWk/TryCkR59GMC3YtHtXeLzd634lBbKenvyySAyYI= -cloud.google.com/go/kms v1.15.2 h1:lh6qra6oC4AyWe5fUUUBe/S27k12OHAleOOOw6KakdE= -cloud.google.com/go/kms v1.15.2/go.mod h1:3hopT4+7ooWRCjc2DxgnpESFxhIraaI2IpAVUEhbT/w= +cloud.google.com/go/kms v1.15.5 h1:pj1sRfut2eRbD9pFRjNnPNg/CzJPuQAzUujMIM1vVeM= +cloud.google.com/go/kms v1.15.5/go.mod h1:cU2H5jnp6G2TDpUGZyqTCoy1n16fbubHZjmVXSMtwDI= cloud.google.com/go/language v1.4.0/go.mod h1:F9dRpNFQmJbkaop6g0JhSBXCNlO90e1KWx5iDdxbWic= cloud.google.com/go/language v1.6.0/go.mod h1:6dJ8t3B+lUYfStgls25GusK04NLh3eDLQnWM3mdEbhI= cloud.google.com/go/language v1.7.0/go.mod h1:DJ6dYN/W+SQOjF8e1hLQXMF21AkH2w9wiPzPCJa2MIE= @@ -358,8 +358,8 @@ cloud.google.com/go/logging v1.8.1/go.mod h1:TJjR+SimHwuC8MZ9cjByQulAMgni+RkXeI3 cloud.google.com/go/longrunning v0.1.1/go.mod h1:UUFxuDWkv22EuY93jjmDMFT5GPQKeFVJBIF6QlTqdsE= cloud.google.com/go/longrunning v0.3.0/go.mod h1:qth9Y41RRSUE69rDcOn6DdK3HfQfsUI0YSmW3iIlLJc= cloud.google.com/go/longrunning v0.4.1/go.mod h1:4iWDqhBZ70CvZ6BfETbvam3T8FMvLK+eFj0E6AaRQTo= -cloud.google.com/go/longrunning v0.5.1 h1:Fr7TXftcqTudoyRJa113hyaqlGdiBQkp0Gq7tErFDWI= -cloud.google.com/go/longrunning v0.5.1/go.mod h1:spvimkwdz6SPWKEt/XBij79E9fiTkHSQl/fRUUQJYJc= +cloud.google.com/go/longrunning v0.5.4 h1:w8xEcbZodnA2BbW6sVirkkoC+1gP8wS57EUUgGS0GVg= +cloud.google.com/go/longrunning v0.5.4/go.mod h1:zqNVncI0BOP8ST6XQD1+VcvuShMmq7+xFSzOL++V0dI= cloud.google.com/go/managedidentities v1.3.0/go.mod h1:UzlW3cBOiPrzucO5qWkNkh0w33KFtBJU281hacNvsdE= cloud.google.com/go/managedidentities v1.4.0/go.mod h1:NWSBYbEMgqmbZsLIyKvxrYbtqOsxY1ZrGM+9RgDqInM= cloud.google.com/go/managedidentities v1.5.0/go.mod h1:+dWcZ0JlUmpuxpIDfyP5pP5y0bLdRwOS4Lp7gMni/LA= @@ -551,8 +551,8 @@ cloud.google.com/go/storage v1.24.0/go.mod h1:3xrJEFMXBsQLgxwThyjuD3aYlroL0TMRec cloud.google.com/go/storage v1.27.0/go.mod h1:x9DOL8TK/ygDUMieqwfhdpQryTeEkhGKMi80i/iqR2s= cloud.google.com/go/storage v1.28.1/go.mod h1:Qnisd4CqDdo6BGs2AD5LLnEsmSQ80wQ5ogcBBKhU86Y= cloud.google.com/go/storage v1.29.0/go.mod h1:4puEjyTKnku6gfKoTfNOU/W+a9JyuVNxjpS5GBrB8h4= -cloud.google.com/go/storage v1.30.1 h1:uOdMxAs8HExqBlnLtnQyP0YkvbiDpdGShGKtx6U/oNM= -cloud.google.com/go/storage v1.30.1/go.mod h1:NfxhC0UJE1aXSx7CIIbCf7y9HKT7BiccwkR7+P7gN8E= +cloud.google.com/go/storage v1.35.1 h1:B59ahL//eDfx2IIKFBeT5Atm9wnNmj3+8xG/W4WB//w= +cloud.google.com/go/storage v1.35.1/go.mod h1:M6M/3V/D3KpzMTJyPOR/HU6n2Si5QdaXYEsng2xgOs8= cloud.google.com/go/storagetransfer v1.5.0/go.mod h1:dxNzUopWy7RQevYFHewchb29POFv3/AaBgnhqzqiK0w= cloud.google.com/go/storagetransfer v1.6.0/go.mod h1:y77xm4CQV/ZhFZH75PLEXY0ROiS7Gh6pSKrM8dJyg6I= cloud.google.com/go/storagetransfer v1.7.0/go.mod h1:8Giuj1QNb1kfLAiWM1bN6dHzfdlDAVC9rv9abHot2W4= @@ -634,21 +634,20 @@ github.com/Azure/azure-amqp-common-go/v3 v3.2.3/go.mod h1:7rPmbSfszeovxGfc5fSAXE github.com/Azure/azure-sdk-for-go v16.2.1+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v63.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v65.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= -github.com/Azure/azure-sdk-for-go v66.0.0+incompatible h1:bmmC38SlE8/E81nNADlgmVGurPWMHDX2YNXVQMrBpEE= github.com/Azure/azure-sdk-for-go v66.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go/sdk/azcore v0.19.0/go.mod h1:h6H6c8enJmmocHUbLiiGY6sx7f9i+X3m1CHdd5c6Rdw= github.com/Azure/azure-sdk-for-go/sdk/azcore v1.0.0/go.mod h1:uGG2W01BaETf0Ozp+QxxKJdMBNRWPdstHG0Fmdwn1/U= github.com/Azure/azure-sdk-for-go/sdk/azcore v1.1.1/go.mod h1:uGG2W01BaETf0Ozp+QxxKJdMBNRWPdstHG0Fmdwn1/U= -github.com/Azure/azure-sdk-for-go/sdk/azcore v1.4.0 h1:rTnT/Jrcm+figWlYz4Ixzt0SJVR2cMC8lvZcimipiEY= -github.com/Azure/azure-sdk-for-go/sdk/azcore v1.4.0/go.mod h1:ON4tFdPTwRcgWEaVDrN3584Ef+b7GgSJaXxe5fW9t4M= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.9.0 h1:fb8kj/Dh4CSwgsOzHeZY4Xh68cFVbzXx+ONXGMY//4w= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.9.0/go.mod h1:uReU2sSxZExRPBAg3qKzmAucSi51+SP1OhohieR821Q= github.com/Azure/azure-sdk-for-go/sdk/azidentity v0.11.0/go.mod h1:HcM1YX14R7CJcghJGOYCgdezslRSVzqwLf/q+4Y2r/0= github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.0.0/go.mod h1:+6sju8gk8FRmSajX3Oz4G5Gm7P+mbqE9FVaXXFYTkCM= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.1.0 h1:QkAcEIAKbNL4KoFr4SathZPhDhF4mVwpBMFlYjyAqy8= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.1.0/go.mod h1:bhXu1AjYL+wutSL/kpSq6s7733q2Rb0yuot9Zgfqa/0= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.4.0 h1:BMAjVKJM0U/CYF27gA0ZMmXGkOcvfFtD0oHVZ1TIPRI= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.4.0/go.mod h1:1fXstnBMas5kzG+S3q8UoJcmyU6nUeunJcMDHcRYHhs= github.com/Azure/azure-sdk-for-go/sdk/internal v0.7.0/go.mod h1:yqy467j36fJxcRV2TzfVZ1pCb5vxm4BtZPUdYWe/Xo8= github.com/Azure/azure-sdk-for-go/sdk/internal v1.0.0/go.mod h1:eWRD7oawr1Mu1sLCawqVc0CUiF43ia3qQMxLscsKQ9w= -github.com/Azure/azure-sdk-for-go/sdk/internal v1.2.0 h1:leh5DwKv6Ihwi+h60uHtn6UWAxBbZ0q8DwQVMzf61zw= -github.com/Azure/azure-sdk-for-go/sdk/internal v1.2.0/go.mod h1:eWRD7oawr1Mu1sLCawqVc0CUiF43ia3qQMxLscsKQ9w= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.5.0 h1:d81/ng9rET2YqdVkVwkb6EXeRrLJIwyGnJcAlAWKwhs= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.5.0/go.mod h1:s4kgfzA0covAXNicZHDMN58jExvcng2mC/DepXiF1EI= github.com/Azure/azure-sdk-for-go/sdk/keyvault/azkeys v0.10.0 h1:m/sWOGCREuSBqg2htVQTBY8nOZpyajYztF0vUvSZTuM= github.com/Azure/azure-sdk-for-go/sdk/keyvault/azkeys v0.10.0/go.mod h1:Pu5Zksi2KrU7LPbZbNINx6fuVrUp/ffvpxdDj+i8LeE= github.com/Azure/azure-sdk-for-go/sdk/keyvault/internal v0.7.1 h1:FbH3BbSb4bvGluTesZZ+ttN/MDsnMmQP36OSnDuSXqw= @@ -661,45 +660,34 @@ github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78/go.mod h1:LmzpDX github.com/Azure/go-ansiterm v0.0.0-20210608223527-2377c96fe795/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8= github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= github.com/Azure/go-autorest v10.8.1+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= -github.com/Azure/go-autorest v14.2.0+incompatible h1:V5VMDjClD3GiElqLWO7mz2MxNAK/vTfRHdAubSIPRgs= github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= github.com/Azure/go-autorest/autorest v0.11.1/go.mod h1:JFgpikqFJ/MleTTxwepExTKnFUKKszPS8UavbQYUMuw= github.com/Azure/go-autorest/autorest v0.11.18/go.mod h1:dSiJPy22c3u0OtOKDNttNgqpNFY/GeWa7GH/Pz56QRA= github.com/Azure/go-autorest/autorest v0.11.24/go.mod h1:G6kyRlFnTuSbEYkQGawPfsCswgme4iYf6rfSKUDzbCc= github.com/Azure/go-autorest/autorest v0.11.25/go.mod h1:7l8ybrIdUmGqZMTD0sRtAr8NvbHjfofbf8RSP2q7w7U= github.com/Azure/go-autorest/autorest v0.11.27/go.mod h1:7l8ybrIdUmGqZMTD0sRtAr8NvbHjfofbf8RSP2q7w7U= -github.com/Azure/go-autorest/autorest v0.11.28 h1:ndAExarwr5Y+GaHE6VCaY1kyS/HwwGGyuimVhWsHOEM= github.com/Azure/go-autorest/autorest v0.11.28/go.mod h1:MrkzG3Y3AH668QyF9KRk5neJnGgmhQ6krbhR8Q5eMvA= github.com/Azure/go-autorest/autorest/adal v0.9.0/go.mod h1:/c022QCutn2P7uY+/oQWWNcK9YU+MH96NgK+jErpbcg= github.com/Azure/go-autorest/autorest/adal v0.9.5/go.mod h1:B7KF7jKIeC9Mct5spmyCB/A8CG/sEz1vwIRGv/bbw7A= github.com/Azure/go-autorest/autorest/adal v0.9.13/go.mod h1:W/MM4U6nLxnIskrw4UwWzlHfGjwUS50aOsc/I3yuU8M= github.com/Azure/go-autorest/autorest/adal v0.9.18/go.mod h1:XVVeme+LZwABT8K5Lc3hA4nAe8LDBVle26gTrguhhPQ= github.com/Azure/go-autorest/autorest/adal v0.9.20/go.mod h1:XVVeme+LZwABT8K5Lc3hA4nAe8LDBVle26gTrguhhPQ= -github.com/Azure/go-autorest/autorest/adal v0.9.21 h1:jjQnVFXPfekaqb8vIsv2G1lxshoW+oGv4MDlhRtnYZk= github.com/Azure/go-autorest/autorest/adal v0.9.21/go.mod h1:zua7mBUaCc5YnSLKYgGJR/w5ePdMDA6H56upLsHzA9U= -github.com/Azure/go-autorest/autorest/azure/auth v0.5.11 h1:P6bYXFoao05z5uhOQzbC3Qd8JqF3jUoocoTeIxkp2cA= github.com/Azure/go-autorest/autorest/azure/auth v0.5.11/go.mod h1:84w/uV8E37feW2NCJ08uT9VBfjfUHpgLVnG2InYD6cg= github.com/Azure/go-autorest/autorest/azure/cli v0.4.5/go.mod h1:ADQAXrkgm7acgWVUNamOgh8YNrv4p27l3Wc55oVfpzg= -github.com/Azure/go-autorest/autorest/azure/cli v0.4.6 h1:w77/uPk80ZET2F+AfQExZyEWtn+0Rk/uw17m9fv5Ajc= github.com/Azure/go-autorest/autorest/azure/cli v0.4.6/go.mod h1:piCfgPho7BiIDdEQ1+g4VmKyD5y+p/XtSNqE6Hc4QD0= -github.com/Azure/go-autorest/autorest/date v0.3.0 h1:7gUk1U5M/CQbp9WoqinNzJar+8KY+LPI6wiWrP/myHw= github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSYnokU+TrmwEsOqdt8Y6sso74= github.com/Azure/go-autorest/autorest/mocks v0.4.0/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= -github.com/Azure/go-autorest/autorest/mocks v0.4.2 h1:PGN4EDXnuQbojHbU0UWoNvmu9AGVwYHG9/fkDYhtAfw= github.com/Azure/go-autorest/autorest/mocks v0.4.2/go.mod h1:Vy7OitM9Kei0i1Oj+LvyAWMXJHeKH1MVlzFugfVrmyU= -github.com/Azure/go-autorest/autorest/to v0.4.0 h1:oXVqrxakqqV1UZdSazDOPOLvOIz+XA683u8EctwboHk= github.com/Azure/go-autorest/autorest/to v0.4.0/go.mod h1:fE8iZBn7LQR7zH/9XU2NcPR4o9jEImooCeWJcYV/zLE= -github.com/Azure/go-autorest/autorest/validation v0.3.1 h1:AgyqjAd94fwNAoTjl/WQXg4VvFeRFpO+UhNyRXqF1ac= github.com/Azure/go-autorest/autorest/validation v0.3.1/go.mod h1:yhLgjC0Wda5DYXl6JAsWyUe4KVNffhoDhG0zVzUMo3E= github.com/Azure/go-autorest/logger v0.2.0/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= -github.com/Azure/go-autorest/logger v0.2.1 h1:IG7i4p/mDa2Ce4TRyAO8IHnVhAVF3RFU+ZtXWSmf4Tg= github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= -github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUMfuitfgcfuo= github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= github.com/AzureAD/microsoft-authentication-library-for-go v0.4.0/go.mod h1:Vt9sXTKwMyGcOxSmLDMnGPgqsUg7m8pe215qMLrDXw4= -github.com/AzureAD/microsoft-authentication-library-for-go v0.5.1 h1:BWe8a+f/t+7KY7zH2mqygeUD0t8hNFXe08p1Pb3/jKE= -github.com/AzureAD/microsoft-authentication-library-for-go v0.5.1/go.mod h1:Vt9sXTKwMyGcOxSmLDMnGPgqsUg7m8pe215qMLrDXw4= +github.com/AzureAD/microsoft-authentication-library-for-go v1.2.0 h1:hVeq+yCyUi+MsoO/CU95yqCIcdzra5ovzk8Q2BBpV2M= +github.com/AzureAD/microsoft-authentication-library-for-go v1.2.0/go.mod h1:wP83P5OoQ5p6ip3ScPr0BAq0BvuPAvacpEuSzyouqAI= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/toml v1.2.1 h1:9F2/+DoOYIOksmaJFPw1tGFy1eDnIJXg+UHjuD8lTak= github.com/BurntSushi/toml v1.2.1/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ= @@ -831,57 +819,74 @@ github.com/aws/aws-sdk-go v1.43.31/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4 github.com/aws/aws-sdk-go v1.44.45/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= github.com/aws/aws-sdk-go v1.44.68/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= github.com/aws/aws-sdk-go v1.44.122/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= -github.com/aws/aws-sdk-go v1.44.298 h1:5qTxdubgV7PptZJmp/2qDwD2JL187ePL7VOxsSh1i3g= -github.com/aws/aws-sdk-go v1.44.298/go.mod h1:aVsgQcEevwlmQ7qHE9I3h+dtQgpqhFB+i8Phjh7fkwI= +github.com/aws/aws-sdk-go v1.49.0 h1:g9BkW1fo9GqKfwg2+zCD+TW/D36Ux+vtfJ8guF4AYmY= +github.com/aws/aws-sdk-go v1.49.0/go.mod h1:LF8svs817+Nz+DmiMQKTO3ubZ/6IaTpq3TjupRn3Eqk= github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= github.com/aws/aws-sdk-go-v2 v1.16.8/go.mod h1:6CpKuLXg2w7If3ABZCl/qZ6rEgwtjZTn4eAf4RcEyuw= -github.com/aws/aws-sdk-go-v2 v1.17.3 h1:shN7NlnVzvDUgPQ+1rLMSxY8OWRNDRYtiqe0p/PgrhY= -github.com/aws/aws-sdk-go-v2 v1.17.3/go.mod h1:uzbQtefpm44goOPmdKyAlXSNcwlRgF3ePWVW6EtJvvw= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.3 h1:S/ZBwevQkr7gv5YxONYpGQxlMFFYSRfz3RMcjsC9Qhk= +github.com/aws/aws-sdk-go-v2 v1.24.0 h1:890+mqQ+hTpNuw0gGP6/4akolQkSToDJgHfQE7AwGuk= +github.com/aws/aws-sdk-go-v2 v1.24.0/go.mod h1:LNh45Br1YAkEKaAqvmE1m8FUx6a5b/V0oAKV7of29b4= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.3/go.mod h1:gNsR5CaXKmQSSzrmGxmwmct/r+ZBfbxorAuXYsj/M5Y= -github.com/aws/aws-sdk-go-v2/config v1.15.15 h1:yBV+J7Au5KZwOIrIYhYkTGJbifZPCkAnCFSvGsF3ui8= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.5.4 h1:OCs21ST2LrepDfD3lwlQiOqIGp6JiEUqG84GzTDoyJs= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.5.4/go.mod h1:usURWEKSNNAcAZuzRn/9ZYPT8aZQkR7xcCtunK/LkJo= github.com/aws/aws-sdk-go-v2/config v1.15.15/go.mod h1:A1Lzyy/o21I5/s2FbyX5AevQfSVXpvvIDCoVFD0BC4E= -github.com/aws/aws-sdk-go-v2/credentials v1.12.10 h1:7gGcMQePejwiKoDWjB9cWnpfVdnz/e5JwJFuT6OrroI= +github.com/aws/aws-sdk-go-v2/config v1.26.1 h1:z6DqMxclFGL3Zfo+4Q0rLnAZ6yVkzCRxhRMsiRQnD1o= +github.com/aws/aws-sdk-go-v2/config v1.26.1/go.mod h1:ZB+CuKHRbb5v5F0oJtGdhFTelmrxd4iWO1lf0rQwSAg= github.com/aws/aws-sdk-go-v2/credentials v1.12.10/go.mod h1:g5eIM5XRs/OzIIK81QMBl+dAuDyoLN0VYaLP+tBqEOk= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.9 h1:hz8tc+OW17YqxyFFPSkvfSikbqWcyyHRyPVSTzC0+aI= +github.com/aws/aws-sdk-go-v2/credentials v1.16.12 h1:v/WgB8NxprNvr5inKIiVVrXPuuTegM+K8nncFkr1usU= +github.com/aws/aws-sdk-go-v2/credentials v1.16.12/go.mod h1:X21k0FjEJe+/pauud82HYiQbEr9jRKY3kXEIQ4hXeTQ= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.9/go.mod h1:KDCCm4ONIdHtUloDcFvK2+vshZvx4Zmj7UMDfusuz5s= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.11.21 h1:bpiKFJ9aC0xTVpygSRRRL/YHC1JZ+pHQHENATHuoiwo= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.14.10 h1:w98BT5w+ao1/r5sUuiH6JkVzjowOKeOJRHERyy1vh58= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.14.10/go.mod h1:K2WGI7vUvkIv1HoNbfBA1bvIZ+9kL3YVmWxeKuLQsiw= github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.11.21/go.mod h1:iIYPrQ2rYfZiB/iADYlhj9HHZ9TTi6PqKQPAqygohbE= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.15.7 h1:FnLf60PtjXp8ZOzQfhJVsqF0OtYKQZWQfqOLshh8YXg= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.15.7/go.mod h1:tDVvl8hyU6E9B8TrnNrZQEVkQlB8hjJwcgpPhgtlnNg= github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.15/go.mod h1:pWrr2OoHlT7M/Pd2y4HV3gJyPb3qj5qMmnPkKSNPYK4= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.27 h1:I3cakv2Uy1vNmmhRQmFptYDxOvBnwCdNwyw63N0RaRU= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.27/go.mod h1:a1/UpzeyBBerajpnP5nGZa9mGzsBn5cOKxm6NWQsvoI= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.2.9 h1:v+HbZaCGmOwnTTVS86Fleq0vPzOd7tnJGbFhP0stNLs= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.2.9/go.mod h1:Xjqy+Nyj7VDLBtCMkQYOw1QYfAEZCVLrfI0ezve8wd4= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.9/go.mod h1:08tUpeSGN33QKSO7fwxXczNfiwCpbj+GxK6XKwqWVv0= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.21 h1:5NbbMrIzmUn/TXFqAle6mgrH5m9cOvMLRGL7pnG8tRE= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.21/go.mod h1:+Gxn8jYn5k9ebfHEqlhrMirFjSW0v0C9fI+KN5vk2kE= -github.com/aws/aws-sdk-go-v2/internal/ini v1.3.16 h1:f0ySVcmQhwmzn7zQozd8wBM3yuGBfzdpsOaKQ0/Epzw= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.5.9 h1:N94sVhRACtXyVcjXxrwK1SKFIJrA9pOJ5yu2eSHnmls= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.5.9/go.mod h1:hqamLz7g1/4EJP+GH5NBhcUMLjW+gKLQabgyz6/7WAU= github.com/aws/aws-sdk-go-v2/internal/ini v1.3.16/go.mod h1:CYmI+7x03jjJih8kBEEFKRQc40UjUokT0k7GbvrhhTc= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.0.6 h1:3L8pcjvgaSOs0zzZcMKzxDSkYKEpwJ2dNVDdxm68jAY= +github.com/aws/aws-sdk-go-v2/internal/ini v1.7.2 h1:GrSw8s0Gs/5zZ0SX+gX4zQjRnRsMJDJ2sLur1gRBhEM= +github.com/aws/aws-sdk-go-v2/internal/ini v1.7.2/go.mod h1:6fQQgfuGmw8Al/3M2IgIllycxV7ZW7WCdVSqfBeUiCY= github.com/aws/aws-sdk-go-v2/internal/v4a v1.0.6/go.mod h1:O7Oc4peGZDEKlddivslfYFvAbgzvl/GH3J8j3JIGBXc= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.2.9 h1:ugD6qzjYtB7zM5PN/ZIeaAIyefPaD82G8+SJopgvUpw= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.2.9/go.mod h1:YD0aYBWCrPENpHolhKw2XDlTIWae2GKXT1T4o6N6hiM= github.com/aws/aws-sdk-go-v2/service/iam v1.19.0 h1:9vCynoqC+dgxZKrsjvAniyIopsv3RZFsZ6wkQ+yxtj8= github.com/aws/aws-sdk-go-v2/service/iam v1.19.0/go.mod h1:OyAuvpFeSVNppcSsp1hFOVQcaTRc1LE24YIR7pMbbAA= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.3 h1:4n4KCtv5SUoT5Er5XV41huuzrCqepxlW3SDI9qHQebc= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.3/go.mod h1:gkb2qADY+OHaGLKNTYxMaQNacfeyQpZ4csDTQMeFmcw= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.10 h1:7LJcuRalaLw+GYQTMGmVUl4opg2HrDZkvn/L3KvIQfw= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.10.4 h1:/b31bi3YVNlkzkBrm9LfpaKoaYZUxIAj4sHfOTmLfqw= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.10.4/go.mod h1:2aGXHFmbInwgP9ZfpmdIfOELL79zhdNYNmReK8qDfdQ= github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.10/go.mod h1:Qks+dxK3O+Z2deAhNo6cJ8ls1bam3tUGUAcgxQP1c70= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.9 h1:sHfDuhbOuuWSIAEDd3pma6p0JgUcR2iePxtCE8gfCxQ= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.2.9 h1:/90OR2XbSYfXucBMJ4U14wrjlfleq/0SB6dZDPncgmo= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.2.9/go.mod h1:dN/Of9/fNZet7UrQQ6kTDo/VSwKPIq94vjlU16bRARc= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.9/go.mod h1:yQowTpvdZkFVuHrLBXmczat4W+WJKg/PafBZnGBLga0= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.13.9 h1:sJdKvydGYDML9LTFcp6qq6Z5fIjN0Rdq2Gvw1hUg8tc= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.10.9 h1:Nf2sHxjMJR8CSImIVCONRi4g0Su3J+TSTbS7G0pUeMU= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.10.9/go.mod h1:idky4TER38YIjr2cADF1/ugFMKvZV7p//pVeV5LZbF0= github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.13.9/go.mod h1:Rc5+wn2k8gFSi3V1Ch4mhxOzjMh+bYSXVFfVaqowQOY= -github.com/aws/aws-sdk-go-v2/service/kms v1.18.1 h1:y07kzPdcjuuyDVYWf1CCsQQ6kcAWMbFy+yIJ71xQBS0= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.16.9 h1:iEAeF6YC3l4FzlJPP9H3Ko1TXpdjdqWffxXjp8SY6uk= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.16.9/go.mod h1:kjsXoK23q9Z/tLBrckZLLyvjhZoS+AGrzqzUfEClvMM= github.com/aws/aws-sdk-go-v2/service/kms v1.18.1/go.mod h1:4PZMUkc9rXHWGVB5J9vKaZy3D7Nai79ORworQ3ASMiM= -github.com/aws/aws-sdk-go-v2/service/s3 v1.27.2 h1:NvzGue25jKnuAsh6yQ+TZ4ResMcnp49AWgWGm2L4b5o= +github.com/aws/aws-sdk-go-v2/service/kms v1.27.5 h1:7lKTr8zJ2nVaVgyII+7hUayTi7xWedMuANiNVXiD2S8= +github.com/aws/aws-sdk-go-v2/service/kms v1.27.5/go.mod h1:D9FVDkZjkZnnFHymJ3fPVz0zOUlNSd0xcIIVmmrAac8= github.com/aws/aws-sdk-go-v2/service/s3 v1.27.2/go.mod h1:u+566cosFI+d+motIz3USXEh6sN8Nq4GrNXSg2RXVMo= +github.com/aws/aws-sdk-go-v2/service/s3 v1.47.5 h1:Keso8lIOS+IzI2MkPZyK6G0LYcK3My2LQ+T5bxghEAY= +github.com/aws/aws-sdk-go-v2/service/s3 v1.47.5/go.mod h1:vADO6Jn+Rq4nDtfwNjhgR84qkZwiC6FqCaXdw/kYwjA= github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.15.14/go.mod h1:xakbH8KMsQQKqzX87uyyzTHshc/0/Df8bsTneTS5pFU= github.com/aws/aws-sdk-go-v2/service/sns v1.17.10/go.mod h1:uITsRNVMeCB3MkWpXxXw0eDz8pW4TYLzj+eyQtbhSxM= github.com/aws/aws-sdk-go-v2/service/sqs v1.19.1/go.mod h1:A94o564Gj+Yn+7QO1eLFeI7UVv3riy/YBFOfICVqFvU= github.com/aws/aws-sdk-go-v2/service/ssm v1.27.6/go.mod h1:fiFzQgj4xNOg4/wqmAiPvzgDMXPD+cUEplX/CYn+0j0= -github.com/aws/aws-sdk-go-v2/service/sso v1.11.13 h1:DQpf+al+aWozOEmVEdml67qkVZ6vdtGUi71BZZWw40k= github.com/aws/aws-sdk-go-v2/service/sso v1.11.13/go.mod h1:d7ptRksDDgvXaUvxyHZ9SYh+iMDymm94JbVcgvSYSzU= -github.com/aws/aws-sdk-go-v2/service/sts v1.16.10 h1:7tquJrhjYz2EsCBvA9VTl+sBAAh1bv7h/sGASdZOGGo= +github.com/aws/aws-sdk-go-v2/service/sso v1.18.5 h1:ldSFWz9tEHAwHNmjx2Cvy1MjP5/L9kNoR0skc6wyOOM= +github.com/aws/aws-sdk-go-v2/service/sso v1.18.5/go.mod h1:CaFfXLYL376jgbP7VKC96uFcU8Rlavak0UlAwk1Dlhc= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.21.5 h1:2k9KmFawS63euAkY4/ixVNsYYwrwnd5fIvgEKkfZFNM= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.21.5/go.mod h1:W+nd4wWDVkSUIox9bacmkBP5NMFQeTJ/xqNabpzSR38= github.com/aws/aws-sdk-go-v2/service/sts v1.16.10/go.mod h1:cftkHYN6tCDNfkSasAmclSfl4l7cySoay8vz7p/ce0E= +github.com/aws/aws-sdk-go-v2/service/sts v1.26.5 h1:5UYvv8JUvllZsRnfrcMQ+hJ9jNICmcgKPAO1CER25Wg= +github.com/aws/aws-sdk-go-v2/service/sts v1.26.5/go.mod h1:XX5gh4CB7wAs4KhcF46G6C8a2i7eupU19dcAAE+EydU= github.com/aws/smithy-go v1.12.0/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= -github.com/aws/smithy-go v1.13.5 h1:hgz0X/DX0dGqTYpGALqXJoRKRj5oQ7150i5FdTePzO8= -github.com/aws/smithy-go v1.13.5/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= +github.com/aws/smithy-go v1.19.0 h1:KWFKQV80DpP3vJrrA9sVAHQ5gc2z8i4EzrLhLlWXcBM= +github.com/aws/smithy-go v1.19.0/go.mod h1:NukqUGpCZIILqqiV0NIjeFh24kd/FAa4beRb6nbIUPE= github.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiErDT4WkJ2k= github.com/aymanbagabas/go-osc52/v2 v2.0.1/go.mod h1:uYgXzlJ7ZpABp8OJ+exZzJJhRNQ2ASbcXHWsFqH8hp8= github.com/benbjohnson/clock v1.0.3/go.mod h1:bGMdMPoPVvcYyt1gHDf4J2KE153Yf9BuiUKYMaxlTDM= @@ -1124,12 +1129,12 @@ github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8 github.com/dgryski/go-sip13 v0.0.0-20200911182023-62edffca9245/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= github.com/digitalocean/godo v1.78.0/go.mod h1:GBmu8MkjZmNARE7IXRPmkbbnocNN8+uBm0xbEVw2LCs= github.com/digitalocean/godo v1.81.0/go.mod h1:BPCqvwbjbGqxuUnIKB4EvS/AX7IDnNmt5fwvIkWo+ew= -github.com/dimchansky/utfbom v1.1.1 h1:vV6w1AhK4VMnhBno/TPVCoK9U/LP0PkLCS9tbxHdi/U= github.com/dimchansky/utfbom v1.1.1/go.mod h1:SxdoEBH5qIqFocHMyGOXVAybYJdr71b1Q/j0mACtrfE= github.com/djherbis/times v1.5.0 h1:79myA211VwPhFTqUk8xehWrsEO+zcIZj0zT8mXPVARU= github.com/djherbis/times v1.5.0/go.mod h1:5q7FDLvbNg1L/KaBmPcWlVR9NmoKo3+ucqUA3ijQhA0= github.com/dnaeon/go-vcr v1.0.1/go.mod h1:aBB1+wY4s93YsC3HHjMBMrwTj2R9FHDzUr9KyGc8n1E= github.com/dnaeon/go-vcr v1.1.0/go.mod h1:M7tiix8f0r6mKKJ3Yq/kqU1OYf3MnfmBWVbPx/yU9ko= +github.com/dnaeon/go-vcr v1.2.0 h1:zHCHvJYTMh1N7xnV7zf1m1GPBF9Ad0Jk/whtQ1663qI= github.com/dnaeon/go-vcr v1.2.0/go.mod h1:R4UdLID7HZT3taECzJs4YgbbH6PIGXB6W/sc5OLb6RQ= github.com/docker/cli v0.0.0-20191017083524-a8ff7f821017/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= github.com/docker/distribution v0.0.0-20190905152932-14b96e55d84c/go.mod h1:0+TTO4EOBfRPhZXAeF1Vu+W3hHZ8eLp8PgKVZlcvtFY= @@ -1368,12 +1373,12 @@ github.com/gogo/protobuf v1.3.0/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXP github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= -github.com/golang-jwt/jwt v3.2.1+incompatible h1:73Z+4BJcrTC+KczS6WvTPvRGOp1WmfEP4Q1lOd9Z/+c= github.com/golang-jwt/jwt v3.2.1+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I= github.com/golang-jwt/jwt/v4 v4.0.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= github.com/golang-jwt/jwt/v4 v4.2.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= -github.com/golang-jwt/jwt/v4 v4.4.2 h1:rcc4lwaZgFMCZ5jxF9ABolDcIHdBytAFgqFPbSJQAYs= github.com/golang-jwt/jwt/v4 v4.4.2/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= +github.com/golang-jwt/jwt/v5 v5.1.0 h1:UGKbA/IPjtS6zLcdB7i5TyACMgSbOTiR8qzXgw8HWQU= +github.com/golang-jwt/jwt/v5 v5.1.0/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk= github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0= github.com/golang-sql/sqlexp v0.1.0/go.mod h1:J4ad9Vo8ZCWQ2GMrC4UCQy1JpCbwU9m3EOqtpKwwwHI= github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= @@ -1451,8 +1456,9 @@ github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU= github.com/google/go-replayers/grpcreplay v1.1.0 h1:S5+I3zYyZ+GQz68OfbURDdt/+cSMqCK1wrvNx7WBzTE= github.com/google/go-replayers/grpcreplay v1.1.0/go.mod h1:qzAvJ8/wi57zq7gWqaE6AwLM6miiXUQwP1S+I9icmhk= -github.com/google/go-replayers/httpreplay v1.1.1 h1:H91sIMlt1NZzN7R+/ASswyouLJfW0WLW7fhyUFvDEkY= github.com/google/go-replayers/httpreplay v1.1.1/go.mod h1:gN9GeLIs7l6NUoVaSSnv2RiqK1NiwAmD0MrKeC9IIks= +github.com/google/go-replayers/httpreplay v1.2.0 h1:VM1wEyyjaoU53BwrOnaf9VhAyQQEEioJvFYxYcLRKzk= +github.com/google/go-replayers/httpreplay v1.2.0/go.mod h1:WahEFFZZ7a1P4VM1qEeHy+tME4bwyqPcwWbNlUI1Mcg= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/gofuzz v1.1.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= @@ -1483,8 +1489,8 @@ github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLe github.com/google/pprof v0.0.0-20220318212150-b2ab0324ddda/go.mod h1:KgnwoLYCZ8IQu3XUZ8Nc/bM9CCZFOyjUNOSygVozoDg= github.com/google/pprof v0.0.0-20220608213341-c488b8fa1db3/go.mod h1:gSuNB+gJaOiQKLEZ+q+PK9Mq3SOzhRcw2GsGS/FhYDk= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= -github.com/google/s2a-go v0.1.4 h1:1kZ/sQM3srePvKs3tXAvQzo66XfcReoqFpIpIccE7Oc= -github.com/google/s2a-go v0.1.4/go.mod h1:Ej+mSEMGRnqRzjc7VtF+jdBwYG5fuJfiZ8ELkjEwM0A= +github.com/google/s2a-go v0.1.7 h1:60BLSyTrOV4/haCDW4zb1guZItoSq8foHCXrAnjBo/o= +github.com/google/s2a-go v0.1.7/go.mod h1:50CgR4k1jNlWBu4UfS4AcfhVe1r6pdZPygJ3R8F0Qdw= github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 h1:El6M4kTTCOh6aBiKaUGG7oYTSPP8MxqL4YI3kZKwcP4= github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510/go.mod h1:pupxD2MaaD3pAXIBCelhxNneeOaAeabZDe5s4K6zSpQ= github.com/google/subcommands v1.0.1/go.mod h1:ZjhPrFU+Olkh9WazFPsl27BQ4UPiG37m3yTrtFlrHVk= @@ -1493,8 +1499,8 @@ github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+ github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.3.1 h1:KjJaJ9iWZ3jOFZIf1Lqf4laDRCasjl0BCmnEGxkdLb4= -github.com/google/uuid v1.3.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.4.0 h1:MtMxsa51/r9yyhkyLsVeVt0B+BGQZzpQiTQ4eHZ8bc4= +github.com/google/uuid v1.4.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/wire v0.5.0 h1:I7ELFeVBr3yfPIcc8+MWvrjk+3VjbcSzoXm3JVa+jD8= github.com/google/wire v0.5.0/go.mod h1:ngWDr9Qvq3yZA10YrxfyGELY/AFWGVpy9c1LTRi1EoU= github.com/googleapis/enterprise-certificate-proxy v0.0.0-20220520183353-fd19c99a87aa/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= @@ -1502,8 +1508,8 @@ github.com/googleapis/enterprise-certificate-proxy v0.1.0/go.mod h1:17drOmN3MwGY github.com/googleapis/enterprise-certificate-proxy v0.2.0/go.mod h1:8C0jb7/mgJe/9KK8Lm7X9ctZC2t60YyIpYEI16jx0Qg= github.com/googleapis/enterprise-certificate-proxy v0.2.1/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= github.com/googleapis/enterprise-certificate-proxy v0.2.3/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= -github.com/googleapis/enterprise-certificate-proxy v0.2.4 h1:uGy6JWR/uMIILU8wbf+OkstIrNiMjGpEIyhx8f6W7s4= -github.com/googleapis/enterprise-certificate-proxy v0.2.4/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= +github.com/googleapis/enterprise-certificate-proxy v0.3.2 h1:Vie5ybvEvT75RniqhfFxPRy3Bf7vr3h0cechB90XaQs= +github.com/googleapis/enterprise-certificate-proxy v0.3.2/go.mod h1:VLSiSSBs/ksPL8kq3OBOQ6WRI2QnaFynd1DCjZ62+V0= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= @@ -1668,8 +1674,8 @@ github.com/hashicorp/terraform-json v0.4.0/go.mod h1:eAbqb4w0pSlRmdvl8fOyHAi/+8j github.com/hashicorp/terraform-json v0.17.1 h1:eMfvh/uWggKmY7Pmb3T85u86E2EQg6EQHgyRwf3RkyA= github.com/hashicorp/terraform-json v0.17.1/go.mod h1:Huy6zt6euxaY9knPAFKjUITn8QxUFIe9VuSzb4zn/0o= github.com/hashicorp/terraform-plugin-go v0.19.0/go.mod h1:EhRSkEPNoylLQntYsk5KrDHTZJh9HQoumZXbOGOXmec= -github.com/hashicorp/terraform-plugin-go v0.20.0 h1:oqvoUlL+2EUbKNsJbIt3zqqZ7wi6lzn4ufkn/UA51xQ= -github.com/hashicorp/terraform-plugin-go v0.20.0/go.mod h1:Rr8LBdMlY53a3Z/HpP+ZU3/xCDqtKNCkeI9qOyT10QE= +github.com/hashicorp/terraform-plugin-go v0.21.0 h1:VSjdVQYNDKR0l2pi3vsFK1PdMQrw6vGOshJXMNFeVc0= +github.com/hashicorp/terraform-plugin-go v0.21.0/go.mod h1:piJp8UmO1uupCvC9/H74l2C6IyKG0rW4FDedIpwW5RQ= github.com/hashicorp/terraform-plugin-log v0.9.0 h1:i7hOA+vdAItN1/7UrfBqBwvYPQ9TFvymaRGZED3FCV0= github.com/hashicorp/terraform-plugin-log v0.9.0/go.mod h1:rKL8egZQ/eXSyDqzLUuwUYLVdlYeamldAHSxjUFADow= github.com/hashicorp/terraform-plugin-sdk v1.7.0 h1:B//oq0ZORG+EkVrIJy0uPGSonvmXqxSzXe8+GhknoW0= @@ -2108,8 +2114,9 @@ github.com/pierrec/lz4/v4 v4.1.15/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFu github.com/pjbgf/sha1cd v0.3.0 h1:4D5XXmUUBUl/xQ6IjCkEAbqXskkq/4O7LmGn0AqMDs4= github.com/pjbgf/sha1cd v0.3.0/go.mod h1:nZ1rrWOcGJ5uZgEEVL1VUM9iRQiZvWdbZjkKyFzPPsI= github.com/pkg/browser v0.0.0-20180916011732-0a3d74bf9ce4/go.mod h1:4OwLy04Bl9Ef3GJJCoec+30X3LQs/0/m4HFRt/2LUSA= -github.com/pkg/browser v0.0.0-20210115035449-ce105d075bb4 h1:Qj1ukM4GlMWXNdMBuXcXfz/Kw9s1qm0CLY32QxuSImI= github.com/pkg/browser v0.0.0-20210115035449-ce105d075bb4/go.mod h1:N6UoU20jOqggOuDwUaBQpluzLNDqif3kq9z2wpdYEfQ= +github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 h1:KoWmjvw+nsYOo29YJK9vDA65RGE3NrOnUtO7a+RF9HU= +github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8/go.mod h1:HKlIX3XHQyzLZPlr7++PzdhaXEj94dEiJgZDTsxEqUI= github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1-0.20171018195549-f15c970de5b7/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -2193,22 +2200,22 @@ github.com/pulumi/providertest v0.0.10 h1:bx77G0JYPO2Alf/SHRP05XpAYMrboKJkMIVkbF github.com/pulumi/providertest v0.0.10/go.mod h1:HsxjVsytcMIuNj19w1lT2W0QXY0oReXl1+h6eD2JXP8= github.com/pulumi/pulumi-java/pkg v0.9.9 h1:F3xJUtMFDVrTGCxb7Rh2Q8s6tj7gMfM5pcoUthz7vFY= github.com/pulumi/pulumi-java/pkg v0.9.9/go.mod h1:LVF1zeg3UkToHWxb67V+zEIxQc3EdMnlot5NWSt+FpA= -github.com/pulumi/pulumi-terraform-bridge/v3 v3.72.0 h1:xdGSxTC2fOZwRZ2iGLu+s0SF2lts2L7R84Y2c6ndweU= -github.com/pulumi/pulumi-terraform-bridge/v3 v3.72.0/go.mod h1:Yzb9hyI9UxJ+chr4JjOVjwkNtS+uIcq6eiyQoZaliAA= +github.com/pulumi/pulumi-terraform-bridge/v3 v3.73.0 h1:8EVPKIISUQe/iABfvPa6pe9sOCz6jQViAHx5/cK02LQ= +github.com/pulumi/pulumi-terraform-bridge/v3 v3.73.0/go.mod h1:gdaUiZPVbL5NyfANwaO4Bi87ds822JOm8BHJxr69OXU= github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.7 h1:Z9vmfVTW0QtJrWh+DRR3UKiRZX23f45lFtdhQiUHEqE= github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.7/go.mod h1:T9zHpTHyVz2EyobzByFFpjfqgGtXO4C4bNqC0j29D2I= github.com/pulumi/pulumi-yaml v1.5.0 h1:HfXu+WSFNpycref9CK935cViYJzXwSgHGWM/RepyrW0= github.com/pulumi/pulumi-yaml v1.5.0/go.mod h1:AvKSmEQv2EkPbpvAQroR1eP1LkJGC8z5NDM34rVWOtg= -github.com/pulumi/pulumi/pkg/v3 v3.103.1 h1:sxacPM2TyDSCufZkescZGnMR22t+REu9nhv68u9rLQ8= -github.com/pulumi/pulumi/pkg/v3 v3.103.1/go.mod h1:AotODpuSfN4XommpmMifBExNmucrnH84cbEhVOeqEQM= -github.com/pulumi/pulumi/sdk/v3 v3.103.1 h1:6o0zt5srgIjDsOI5JWNSwMqoB8vGiI3xow0RDZ3JX2c= -github.com/pulumi/pulumi/sdk/v3 v3.103.1/go.mod h1:Ml3rpGfyZlI4zQCG7LN2XDSmH4XUNYdyBwJ3yEr/OpI= +github.com/pulumi/pulumi/pkg/v3 v3.104.2 h1:pxioQCKuTrGyeCmdxkR2M03nFBrPMhPnuHMaaTfxY1Y= +github.com/pulumi/pulumi/pkg/v3 v3.104.2/go.mod h1:AvF18k2O6rZIV27fF9i0UueP/PjiqSJeRMiOi3cVgEM= +github.com/pulumi/pulumi/sdk/v3 v3.104.2 h1:aOwUkrlsyEWrL1jlHqn2/36zMSPQrVUYUyZPqstrmjc= +github.com/pulumi/pulumi/sdk/v3 v3.104.2/go.mod h1:Ml3rpGfyZlI4zQCG7LN2XDSmH4XUNYdyBwJ3yEr/OpI= github.com/pulumi/schema-tools v0.1.2 h1:Fd9xvUjgck4NA+7/jSk7InqCUT4Kj940+EcnbQKpfZo= github.com/pulumi/schema-tools v0.1.2/go.mod h1:62lgj52Tzq11eqWTIaKd+EVyYAu5dEcDJxMhTjvMO/k= github.com/pulumi/terraform-diff-reader v0.0.2 h1:kTE4nEXU3/SYXESvAIem+wyHMI3abqkI3OhJ0G04LLI= github.com/pulumi/terraform-diff-reader v0.0.2/go.mod h1:sZ9FUzGO+yM41hsQHs/yIcj/Y993qMdBxBU5mpDmAfQ= -github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20230912190043-e6d96b3b8f7e h1:blSirnXqvm8JXLxwxelsBroUNRhOHakDO7cgJUYTdpQ= -github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20230912190043-e6d96b3b8f7e/go.mod h1:qH/34G25Ugdj5FcM95cSoXzUgIbgfhVLXCcEcYaMwq8= +github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20240129205329-74776a5cd5f9 h1:p8vtMw4abpcmwE0v8b6x2GKZQKisrmdjojkoP3oelak= +github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20240129205329-74776a5cd5f9/go.mod h1:qH/34G25Ugdj5FcM95cSoXzUgIbgfhVLXCcEcYaMwq8= github.com/rakyll/embedmd v0.0.0-20171029212350-c8060a0752a2/go.mod h1:7jOTMgqac46PZcF54q6l2hkLEG8op93fZu61KmxWDV4= github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= @@ -2535,8 +2542,9 @@ go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo= go.uber.org/zap v1.21.0/go.mod h1:wjWOCqI0f2ZZrJF/UufIOkiC8ii6tm1iqIsLo76RfJw= -gocloud.dev v0.27.0 h1:j0WTUsnKTxCsWO7y8T+YCiBZUmLl9w/WIowqAY3yo0g= gocloud.dev v0.27.0/go.mod h1:YlYKhYsY5/1JdHGWQDkAuqkezVKowu7qbe9aIeUF6p0= +gocloud.dev v0.36.0 h1:q5zoXux4xkOZP473e1EZbG8Gq9f0vlg1VNH5Du/ybus= +gocloud.dev v0.36.0/go.mod h1:bLxah6JQVKBaIxzsr5BQLYB4IYdWHkMZdzCXlo6F0gg= gocloud.dev/secrets/hashivault v0.27.0 h1:AAeGJXr0tiHHJgg5tL8atOGktB4eK9EJAqkZbPKAcOo= gocloud.dev/secrets/hashivault v0.27.0/go.mod h1:offqsI5oj0B0bVHZdfk/88uIb3NnN93ia8py0yvRlHY= golang.org/x/arch v0.1.0/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8= @@ -2575,7 +2583,6 @@ golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5y golang.org/x/crypto v0.0.0-20211202192323-5770296d904e/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220214200702-86341886e292/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.0.0-20220314234659-1baeb1ce4c0b/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220511200225-c6db032c6c88/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220517005047-85d78b3ac167/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= @@ -2785,8 +2792,8 @@ golang.org/x/oauth2 v0.4.0/go.mod h1:RznEsdpjGAINPTOF0UH/t+xJ75L18YO3Ho6Pyn+uRec golang.org/x/oauth2 v0.5.0/go.mod h1:9/XBHVqLaWO3/BRHs5jbpYCnOZVjj5V0ndyaAM7KB4I= golang.org/x/oauth2 v0.6.0/go.mod h1:ycmewcwgD4Rpr3eZJLSB4Kyyljb3qDh40vJ8STE5HKw= golang.org/x/oauth2 v0.7.0/go.mod h1:hPLQkd9LyjfXTiRohC/41GhcFqxisoUQ99sCUOHO9x4= -golang.org/x/oauth2 v0.13.0 h1:jDDenyj+WgFtmV3zYVoi8aE2BwtXFLWOA67ZfNWftiY= -golang.org/x/oauth2 v0.13.0/go.mod h1:/JMhi4ZRXAf4HG9LiNmxvk+45+96RUlVThiH8FzNBn0= +golang.org/x/oauth2 v0.14.0 h1:P0Vrf/2538nmC0H+pEQ3MNFRRnVR7RlqyVw+bvm26z0= +golang.org/x/oauth2 v0.14.0/go.mod h1:lAtNWgaWfL4cm7j2OV8TxGi9Qb7ECORx8DktCY74OwM= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -2915,6 +2922,7 @@ golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210603125802-9665404d3644/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210616045830-e2b7044e8c71/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -3020,8 +3028,9 @@ golang.org/x/time v0.0.0-20220609170525-579cf78fd858/go.mod h1:tRJNPiyCQ0inRvYxb golang.org/x/time v0.0.0-20220722155302-e5dcc9cfc0b9/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20220922220347-f3bd1da661af/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.1.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.3.0 h1:rg5rLMjNzMS1RkNLzCG38eapWhnYLFYXDXj2gOlr8j4= golang.org/x/time v0.3.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.4.0 h1:Z81tqI5ddIoXDPvVQ7/7CC9TnLM7ubaFG2qXYd5BbYY= +golang.org/x/time v0.4.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -3125,8 +3134,9 @@ golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= -golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 h1:H2TDz8ibqkAF6YGhCdN3jS9O0/s90v0rJh3X/OLHEUk= golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= +golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 h1:+cNy6SZtPcJQH3LJVLOSmiC7MMxXNOb3PU/VUEz+EhU= +golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90= gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= gonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0= gonum.org/v1/gonum v0.9.3/go.mod h1:TZumC3NeyVQskjXqmyWt4S3bINhy7B4eYwW69EbyX+0= @@ -3199,8 +3209,8 @@ google.golang.org/api v0.108.0/go.mod h1:2Ts0XTHNVWxypznxWOYUeI4g3WdP9Pk2Qk58+a/ google.golang.org/api v0.110.0/go.mod h1:7FC4Vvx1Mooxh8C5HWjzZHcavuS2f6pmJpZx60ca7iI= google.golang.org/api v0.111.0/go.mod h1:qtFHvU9mhgTJegR31csQ+rwxyUTHOKFqCKWp1J0fdw0= google.golang.org/api v0.114.0/go.mod h1:ifYI2ZsFK6/uGddGfAD5BMxlnkBqCmqHSDUVi45N5Yg= -google.golang.org/api v0.128.0 h1:RjPESny5CnQRn9V6siglged+DZCgfu9l6mO9dkX9VOg= -google.golang.org/api v0.128.0/go.mod h1:Y611qgqaE92On/7g65MQgxYul3c0rEB894kniWLY750= +google.golang.org/api v0.151.0 h1:FhfXLO/NFdJIzQtCqjpysWwqKk8AzGWBUhMIx67cVDU= +google.golang.org/api v0.151.0/go.mod h1:ccy+MJ6nrYFgE3WgRx/AMXOxOmU8Q4hSa+jjibzhxcg= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= @@ -3363,16 +3373,16 @@ google.golang.org/genproto v0.0.0-20230330154414-c0448cd141ea/go.mod h1:UUQDJDOl google.golang.org/genproto v0.0.0-20230331144136-dcfb400f0633/go.mod h1:UUQDJDOlWu4KYeJZffbWgBkS1YFobzKbLVfK69pe0Ak= google.golang.org/genproto v0.0.0-20230525234025-438c736192d0/go.mod h1:9ExIQyXL5hZrHzQceCwuSYwZZ5QZBazOcprJ5rgs3lY= google.golang.org/genproto v0.0.0-20230526161137-0005af68ea54/go.mod h1:zqTuNwFlFRsw5zIts5VnzLQxSRqh+CGOTVMlYbY0Eyk= -google.golang.org/genproto v0.0.0-20231002182017-d307bd883b97 h1:SeZZZx0cP0fqUyA+oRzP9k7cSwJlvDFiROO72uwD6i0= -google.golang.org/genproto v0.0.0-20231002182017-d307bd883b97/go.mod h1:t1VqOqqvce95G3hIDCT5FeO3YUc6Q4Oe24L/+rNMxRk= +google.golang.org/genproto v0.0.0-20231120223509-83a465c0220f h1:Vn+VyHU5guc9KjB5KrjI2q0wCOWEOIh0OEsleqakHJg= +google.golang.org/genproto v0.0.0-20231120223509-83a465c0220f/go.mod h1:nWSwAFPb+qfNJXsoeO3Io7zf4tMSfN8EA8RlDA04GhY= google.golang.org/genproto/googleapis/api v0.0.0-20230525234020-1aefcd67740a/go.mod h1:ts19tUU+Z0ZShN1y3aPyq2+O3d5FUNNgT6FtOzmrNn8= google.golang.org/genproto/googleapis/api v0.0.0-20230525234035-dd9d682886f9/go.mod h1:vHYtlOoi6TsQ3Uk2yxR7NI5z8uoV+3pZtR4jmHIkRig= -google.golang.org/genproto/googleapis/api v0.0.0-20231002182017-d307bd883b97 h1:W18sezcAYs+3tDZX4F80yctqa12jcP1PUS2gQu1zTPU= -google.golang.org/genproto/googleapis/api v0.0.0-20231002182017-d307bd883b97/go.mod h1:iargEX0SFPm3xcfMI0d1domjg0ZF4Aa0p2awqyxhvF0= +google.golang.org/genproto/googleapis/api v0.0.0-20231120223509-83a465c0220f h1:2yNACc1O40tTnrsbk9Cv6oxiW8pxI/pXj0wRtdlYmgY= +google.golang.org/genproto/googleapis/api v0.0.0-20231120223509-83a465c0220f/go.mod h1:Uy9bTZJqmfrw2rIBxgGLnamc78euZULUBrLZ9XTITKI= google.golang.org/genproto/googleapis/rpc v0.0.0-20230525234015-3fc162c6f38a/go.mod h1:xURIpW9ES5+/GZhnV6beoEtxQrnkRGIfP5VQG2tCBLc= google.golang.org/genproto/googleapis/rpc v0.0.0-20230525234030-28d5490b6b19/go.mod h1:66JfowdXAEgad5O9NnYcsNPLCPZJD++2L9X0PCMODrA= -google.golang.org/genproto/googleapis/rpc v0.0.0-20231009173412-8bfb1ae86b6c h1:jHkCUWkseRf+W+edG5hMzr/Uh1xkDREY4caybAq4dpY= -google.golang.org/genproto/googleapis/rpc v0.0.0-20231009173412-8bfb1ae86b6c/go.mod h1:4cYg8o5yUbm77w8ZX00LhMVNl/YVBFJRYWDc0uYWMs0= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231120223509-83a465c0220f h1:ultW7fxlIvee4HYrtnaRPon9HpEgFk5zYpmfMgtKB5I= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231120223509-83a465c0220f/go.mod h1:L9KNLi232K1/xB6f7AlSX692koaRnKaWSR0stBki0Yc= google.golang.org/grpc v0.0.0-20160317175043-d3ddb4469d5a/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.8.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= @@ -3425,8 +3435,8 @@ google.golang.org/grpc v1.52.3/go.mod h1:pu6fVzoFb+NBYNAvQL08ic+lvB2IojljRYuun5v google.golang.org/grpc v1.53.0/go.mod h1:OnIrk0ipVdj4N5d9IUoFUx72/VlD7+jUsHwZgwSMQpw= google.golang.org/grpc v1.54.0/go.mod h1:PUSEXI6iWghWaB6lXM4knEgpJNu2qUcKfDtNci3EC2g= google.golang.org/grpc v1.57.0/go.mod h1:Sd+9RMTACXwmub0zcNY2c4arhtrbBYD1AUHI/dt16Mo= -google.golang.org/grpc v1.60.0 h1:6FQAR0kM31P6MRdeluor2w2gPaS4SVNrD/DNTxrQ15k= -google.golang.org/grpc v1.60.0/go.mod h1:OlCHIeLYqSSsLi6i49B5QGdzaMZK9+M7LXN2FKz4eGM= +google.golang.org/grpc v1.61.0 h1:TOvOcuXn30kRao+gfcvsebNEa5iZIiLkisYEkf7R7o0= +google.golang.org/grpc v1.61.0/go.mod h1:VUbo7IFqmF1QtCAstipjG0GIoq49KvMe9+h1jFLBNJs= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= 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= @@ -3446,8 +3456,9 @@ google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqw google.golang.org/protobuf v1.28.2-0.20230222093303-bc1253ad3743/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= google.golang.org/protobuf v1.29.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -google.golang.org/protobuf v1.31.0 h1:g0LDEJHgrBl9N9r17Ru3sqWhkIx2NB67okBHPwC7hs8= google.golang.org/protobuf v1.31.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.32.0 h1:pPC6BG5ex8PDFnkbrGU3EixyhKcQ2aDuBS36lqK/C7I= +google.golang.org/protobuf v1.32.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= gopkg.in/airbrake/gobrake.v2 v2.0.9/go.mod h1:/h5ZAUhDkGaJfjzjKLSjv6zCL6O0LLBxU4K+aSYdM/U= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/sdk/dotnet/Inputs/AlertAlertTriageDashboardArgs.cs b/sdk/dotnet/Inputs/AlertAlertTriageDashboardArgs.cs index 994b1597..460ac734 100644 --- a/sdk/dotnet/Inputs/AlertAlertTriageDashboardArgs.cs +++ b/sdk/dotnet/Inputs/AlertAlertTriageDashboardArgs.cs @@ -12,9 +12,15 @@ namespace Pulumi.Wavefront.Inputs public sealed class AlertAlertTriageDashboardArgs : global::Pulumi.ResourceArgs { + /// + /// Dashboard ID + /// [Input("dashboardId", required: true)] public Input DashboardId { get; set; } = null!; + /// + /// Dashboard Description + /// [Input("description", required: true)] public Input Description { get; set; } = null!; diff --git a/sdk/dotnet/Inputs/AlertAlertTriageDashboardGetArgs.cs b/sdk/dotnet/Inputs/AlertAlertTriageDashboardGetArgs.cs index f4063fc6..35efdf8c 100644 --- a/sdk/dotnet/Inputs/AlertAlertTriageDashboardGetArgs.cs +++ b/sdk/dotnet/Inputs/AlertAlertTriageDashboardGetArgs.cs @@ -12,9 +12,15 @@ namespace Pulumi.Wavefront.Inputs public sealed class AlertAlertTriageDashboardGetArgs : global::Pulumi.ResourceArgs { + /// + /// Dashboard ID + /// [Input("dashboardId", required: true)] public Input DashboardId { get; set; } = null!; + /// + /// Dashboard Description + /// [Input("description", required: true)] public Input Description { get; set; } = null!; diff --git a/sdk/dotnet/Outputs/AlertAlertTriageDashboard.cs b/sdk/dotnet/Outputs/AlertAlertTriageDashboard.cs index e2e62617..0a58b46c 100644 --- a/sdk/dotnet/Outputs/AlertAlertTriageDashboard.cs +++ b/sdk/dotnet/Outputs/AlertAlertTriageDashboard.cs @@ -13,7 +13,13 @@ namespace Pulumi.Wavefront.Outputs [OutputType] public sealed class AlertAlertTriageDashboard { + /// + /// Dashboard ID + /// public readonly string DashboardId; + /// + /// Dashboard Description + /// public readonly string Description; public readonly Outputs.AlertAlertTriageDashboardParameters? Parameters; diff --git a/sdk/dotnet/Outputs/GetAlertAlertTriageDashboardResult.cs b/sdk/dotnet/Outputs/GetAlertAlertTriageDashboardResult.cs index 547343af..e53ebd4c 100644 --- a/sdk/dotnet/Outputs/GetAlertAlertTriageDashboardResult.cs +++ b/sdk/dotnet/Outputs/GetAlertAlertTriageDashboardResult.cs @@ -13,7 +13,13 @@ namespace Pulumi.Wavefront.Outputs [OutputType] public sealed class GetAlertAlertTriageDashboardResult { + /// + /// Dashboard ID + /// public readonly string DashboardId; + /// + /// Dashboard Description + /// public readonly string Description; public readonly Outputs.GetAlertAlertTriageDashboardParametersResult? Parameters; diff --git a/sdk/dotnet/Outputs/GetAlertsAlertAlertTriageDashboardResult.cs b/sdk/dotnet/Outputs/GetAlertsAlertAlertTriageDashboardResult.cs index 6b709896..18e7d3e5 100644 --- a/sdk/dotnet/Outputs/GetAlertsAlertAlertTriageDashboardResult.cs +++ b/sdk/dotnet/Outputs/GetAlertsAlertAlertTriageDashboardResult.cs @@ -13,7 +13,13 @@ namespace Pulumi.Wavefront.Outputs [OutputType] public sealed class GetAlertsAlertAlertTriageDashboardResult { + /// + /// Dashboard ID + /// public readonly string DashboardId; + /// + /// Dashboard Description + /// public readonly string Description; public readonly Outputs.GetAlertsAlertAlertTriageDashboardParametersResult? Parameters; diff --git a/sdk/go.mod b/sdk/go.mod index db121925..1ff0b57e 100644 --- a/sdk/go.mod +++ b/sdk/go.mod @@ -4,7 +4,7 @@ go 1.21 require ( github.com/blang/semver v3.5.1+incompatible - github.com/pulumi/pulumi/sdk/v3 v3.103.1 + github.com/pulumi/pulumi/sdk/v3 v3.104.2 ) require ( diff --git a/sdk/go.sum b/sdk/go.sum index 4b2ede40..1d65c725 100644 --- a/sdk/go.sum +++ b/sdk/go.sum @@ -148,8 +148,8 @@ github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 h1:vkHw5I/plNdTr435 github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231/go.mod h1:murToZ2N9hNJzewjHBgfFdXhZKjY3z5cYC1VXk+lbFE= github.com/pulumi/esc v0.6.2 h1:+z+l8cuwIauLSwXQS0uoI3rqB+YG4SzsZYtHfNoXBvw= github.com/pulumi/esc v0.6.2/go.mod h1:jNnYNjzsOgVTjCp0LL24NsCk8ZJxq4IoLQdCT0X7l8k= -github.com/pulumi/pulumi/sdk/v3 v3.103.1 h1:6o0zt5srgIjDsOI5JWNSwMqoB8vGiI3xow0RDZ3JX2c= -github.com/pulumi/pulumi/sdk/v3 v3.103.1/go.mod h1:Ml3rpGfyZlI4zQCG7LN2XDSmH4XUNYdyBwJ3yEr/OpI= +github.com/pulumi/pulumi/sdk/v3 v3.104.2 h1:aOwUkrlsyEWrL1jlHqn2/36zMSPQrVUYUyZPqstrmjc= +github.com/pulumi/pulumi/sdk/v3 v3.104.2/go.mod h1:Ml3rpGfyZlI4zQCG7LN2XDSmH4XUNYdyBwJ3yEr/OpI= github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis= diff --git a/sdk/go/wavefront/pulumiTypes.go b/sdk/go/wavefront/pulumiTypes.go index 1174e100..5f3aae96 100644 --- a/sdk/go/wavefront/pulumiTypes.go +++ b/sdk/go/wavefront/pulumiTypes.go @@ -14,7 +14,9 @@ import ( var _ = internal.GetEnvOrDefault type AlertAlertTriageDashboard struct { - DashboardId string `pulumi:"dashboardId"` + // Dashboard ID + DashboardId string `pulumi:"dashboardId"` + // Dashboard Description Description string `pulumi:"description"` Parameters *AlertAlertTriageDashboardParameters `pulumi:"parameters"` } @@ -31,7 +33,9 @@ type AlertAlertTriageDashboardInput interface { } type AlertAlertTriageDashboardArgs struct { - DashboardId pulumi.StringInput `pulumi:"dashboardId"` + // Dashboard ID + DashboardId pulumi.StringInput `pulumi:"dashboardId"` + // Dashboard Description Description pulumi.StringInput `pulumi:"description"` Parameters AlertAlertTriageDashboardParametersPtrInput `pulumi:"parameters"` } @@ -87,10 +91,12 @@ func (o AlertAlertTriageDashboardOutput) ToAlertAlertTriageDashboardOutputWithCo return o } +// Dashboard ID func (o AlertAlertTriageDashboardOutput) DashboardId() pulumi.StringOutput { return o.ApplyT(func(v AlertAlertTriageDashboard) string { return v.DashboardId }).(pulumi.StringOutput) } +// Dashboard Description func (o AlertAlertTriageDashboardOutput) Description() pulumi.StringOutput { return o.ApplyT(func(v AlertAlertTriageDashboard) string { return v.Description }).(pulumi.StringOutput) } @@ -2178,7 +2184,9 @@ func (o MetricsPolicyPolicyRuleTagArrayOutput) Index(i pulumi.IntInput) MetricsP } type GetAlertAlertTriageDashboard struct { - DashboardId string `pulumi:"dashboardId"` + // Dashboard ID + DashboardId string `pulumi:"dashboardId"` + // Dashboard Description Description string `pulumi:"description"` Parameters *GetAlertAlertTriageDashboardParameters `pulumi:"parameters"` } @@ -2195,7 +2203,9 @@ type GetAlertAlertTriageDashboardInput interface { } type GetAlertAlertTriageDashboardArgs struct { - DashboardId pulumi.StringInput `pulumi:"dashboardId"` + // Dashboard ID + DashboardId pulumi.StringInput `pulumi:"dashboardId"` + // Dashboard Description Description pulumi.StringInput `pulumi:"description"` Parameters GetAlertAlertTriageDashboardParametersPtrInput `pulumi:"parameters"` } @@ -2251,10 +2261,12 @@ func (o GetAlertAlertTriageDashboardOutput) ToGetAlertAlertTriageDashboardOutput return o } +// Dashboard ID func (o GetAlertAlertTriageDashboardOutput) DashboardId() pulumi.StringOutput { return o.ApplyT(func(v GetAlertAlertTriageDashboard) string { return v.DashboardId }).(pulumi.StringOutput) } +// Dashboard Description func (o GetAlertAlertTriageDashboardOutput) Description() pulumi.StringOutput { return o.ApplyT(func(v GetAlertAlertTriageDashboard) string { return v.Description }).(pulumi.StringOutput) } @@ -2929,7 +2941,9 @@ func (o GetAlertsAlertArrayOutput) Index(i pulumi.IntInput) GetAlertsAlertOutput } type GetAlertsAlertAlertTriageDashboard struct { - DashboardId string `pulumi:"dashboardId"` + // Dashboard ID + DashboardId string `pulumi:"dashboardId"` + // Dashboard Description Description string `pulumi:"description"` Parameters *GetAlertsAlertAlertTriageDashboardParameters `pulumi:"parameters"` } @@ -2946,7 +2960,9 @@ type GetAlertsAlertAlertTriageDashboardInput interface { } type GetAlertsAlertAlertTriageDashboardArgs struct { - DashboardId pulumi.StringInput `pulumi:"dashboardId"` + // Dashboard ID + DashboardId pulumi.StringInput `pulumi:"dashboardId"` + // Dashboard Description Description pulumi.StringInput `pulumi:"description"` Parameters GetAlertsAlertAlertTriageDashboardParametersPtrInput `pulumi:"parameters"` } @@ -3002,10 +3018,12 @@ func (o GetAlertsAlertAlertTriageDashboardOutput) ToGetAlertsAlertAlertTriageDas return o } +// Dashboard ID func (o GetAlertsAlertAlertTriageDashboardOutput) DashboardId() pulumi.StringOutput { return o.ApplyT(func(v GetAlertsAlertAlertTriageDashboard) string { return v.DashboardId }).(pulumi.StringOutput) } +// Dashboard Description func (o GetAlertsAlertAlertTriageDashboardOutput) Description() pulumi.StringOutput { return o.ApplyT(func(v GetAlertsAlertAlertTriageDashboard) string { return v.Description }).(pulumi.StringOutput) } diff --git a/sdk/java/src/main/java/com/pulumi/wavefront/inputs/AlertAlertTriageDashboardArgs.java b/sdk/java/src/main/java/com/pulumi/wavefront/inputs/AlertAlertTriageDashboardArgs.java index f9d211c8..6d29c81d 100644 --- a/sdk/java/src/main/java/com/pulumi/wavefront/inputs/AlertAlertTriageDashboardArgs.java +++ b/sdk/java/src/main/java/com/pulumi/wavefront/inputs/AlertAlertTriageDashboardArgs.java @@ -17,16 +17,32 @@ public final class AlertAlertTriageDashboardArgs extends com.pulumi.resources.Re public static final AlertAlertTriageDashboardArgs Empty = new AlertAlertTriageDashboardArgs(); + /** + * Dashboard ID + * + */ @Import(name="dashboardId", required=true) private Output dashboardId; + /** + * @return Dashboard ID + * + */ public Output dashboardId() { return this.dashboardId; } + /** + * Dashboard Description + * + */ @Import(name="description", required=true) private Output description; + /** + * @return Dashboard Description + * + */ public Output description() { return this.description; } @@ -64,20 +80,44 @@ public Builder(AlertAlertTriageDashboardArgs defaults) { $ = new AlertAlertTriageDashboardArgs(Objects.requireNonNull(defaults)); } + /** + * @param dashboardId Dashboard ID + * + * @return builder + * + */ public Builder dashboardId(Output dashboardId) { $.dashboardId = dashboardId; return this; } + /** + * @param dashboardId Dashboard ID + * + * @return builder + * + */ public Builder dashboardId(String dashboardId) { return dashboardId(Output.of(dashboardId)); } + /** + * @param description Dashboard Description + * + * @return builder + * + */ public Builder description(Output description) { $.description = description; return this; } + /** + * @param description Dashboard Description + * + * @return builder + * + */ public Builder description(String description) { return description(Output.of(description)); } diff --git a/sdk/java/src/main/java/com/pulumi/wavefront/outputs/AlertAlertTriageDashboard.java b/sdk/java/src/main/java/com/pulumi/wavefront/outputs/AlertAlertTriageDashboard.java index ecb5f26f..e709443d 100644 --- a/sdk/java/src/main/java/com/pulumi/wavefront/outputs/AlertAlertTriageDashboard.java +++ b/sdk/java/src/main/java/com/pulumi/wavefront/outputs/AlertAlertTriageDashboard.java @@ -13,14 +13,30 @@ @CustomType public final class AlertAlertTriageDashboard { + /** + * @return Dashboard ID + * + */ private String dashboardId; + /** + * @return Dashboard Description + * + */ private String description; private @Nullable AlertAlertTriageDashboardParameters parameters; private AlertAlertTriageDashboard() {} + /** + * @return Dashboard ID + * + */ public String dashboardId() { return this.dashboardId; } + /** + * @return Dashboard Description + * + */ public String description() { return this.description; } diff --git a/sdk/java/src/main/java/com/pulumi/wavefront/outputs/GetAlertAlertTriageDashboard.java b/sdk/java/src/main/java/com/pulumi/wavefront/outputs/GetAlertAlertTriageDashboard.java index abfb7e0e..a958243f 100644 --- a/sdk/java/src/main/java/com/pulumi/wavefront/outputs/GetAlertAlertTriageDashboard.java +++ b/sdk/java/src/main/java/com/pulumi/wavefront/outputs/GetAlertAlertTriageDashboard.java @@ -13,14 +13,30 @@ @CustomType public final class GetAlertAlertTriageDashboard { + /** + * @return Dashboard ID + * + */ private String dashboardId; + /** + * @return Dashboard Description + * + */ private String description; private @Nullable GetAlertAlertTriageDashboardParameters parameters; private GetAlertAlertTriageDashboard() {} + /** + * @return Dashboard ID + * + */ public String dashboardId() { return this.dashboardId; } + /** + * @return Dashboard Description + * + */ public String description() { return this.description; } diff --git a/sdk/java/src/main/java/com/pulumi/wavefront/outputs/GetAlertsAlertAlertTriageDashboard.java b/sdk/java/src/main/java/com/pulumi/wavefront/outputs/GetAlertsAlertAlertTriageDashboard.java index 6a4b5a8a..ad7e034c 100644 --- a/sdk/java/src/main/java/com/pulumi/wavefront/outputs/GetAlertsAlertAlertTriageDashboard.java +++ b/sdk/java/src/main/java/com/pulumi/wavefront/outputs/GetAlertsAlertAlertTriageDashboard.java @@ -13,14 +13,30 @@ @CustomType public final class GetAlertsAlertAlertTriageDashboard { + /** + * @return Dashboard ID + * + */ private String dashboardId; + /** + * @return Dashboard Description + * + */ private String description; private @Nullable GetAlertsAlertAlertTriageDashboardParameters parameters; private GetAlertsAlertAlertTriageDashboard() {} + /** + * @return Dashboard ID + * + */ public String dashboardId() { return this.dashboardId; } + /** + * @return Dashboard Description + * + */ public String description() { return this.description; } diff --git a/sdk/nodejs/types/input.ts b/sdk/nodejs/types/input.ts index 56676c68..2d560cd2 100644 --- a/sdk/nodejs/types/input.ts +++ b/sdk/nodejs/types/input.ts @@ -6,7 +6,13 @@ import * as inputs from "../types/input"; import * as outputs from "../types/output"; export interface AlertAlertTriageDashboard { + /** + * Dashboard ID + */ dashboardId: pulumi.Input; + /** + * Dashboard Description + */ description: pulumi.Input; parameters?: pulumi.Input; } diff --git a/sdk/nodejs/types/output.ts b/sdk/nodejs/types/output.ts index b6de2fa2..86aad1e0 100644 --- a/sdk/nodejs/types/output.ts +++ b/sdk/nodejs/types/output.ts @@ -6,7 +6,13 @@ import * as inputs from "../types/input"; import * as outputs from "../types/output"; export interface AlertAlertTriageDashboard { + /** + * Dashboard ID + */ dashboardId: string; + /** + * Dashboard Description + */ description: string; parameters?: outputs.AlertAlertTriageDashboardParameters; } @@ -424,7 +430,13 @@ export interface DashboardSectionRowChartSource { } export interface GetAlertAlertTriageDashboard { + /** + * Dashboard ID + */ dashboardId: string; + /** + * Dashboard Description + */ description: string; parameters?: outputs.GetAlertAlertTriageDashboardParameters; } @@ -544,7 +556,13 @@ export interface GetAlertsAlert { } export interface GetAlertsAlertAlertTriageDashboard { + /** + * Dashboard ID + */ dashboardId: string; + /** + * Dashboard Description + */ description: string; parameters?: outputs.GetAlertsAlertAlertTriageDashboardParameters; } diff --git a/sdk/python/pulumi_wavefront/_inputs.py b/sdk/python/pulumi_wavefront/_inputs.py index 6265f49e..702e3e0f 100644 --- a/sdk/python/pulumi_wavefront/_inputs.py +++ b/sdk/python/pulumi_wavefront/_inputs.py @@ -31,6 +31,10 @@ def __init__(__self__, *, dashboard_id: pulumi.Input[str], description: pulumi.Input[str], parameters: Optional[pulumi.Input['AlertAlertTriageDashboardParametersArgs']] = None): + """ + :param pulumi.Input[str] dashboard_id: Dashboard ID + :param pulumi.Input[str] description: Dashboard Description + """ pulumi.set(__self__, "dashboard_id", dashboard_id) pulumi.set(__self__, "description", description) if parameters is not None: @@ -39,6 +43,9 @@ def __init__(__self__, *, @property @pulumi.getter(name="dashboardId") def dashboard_id(self) -> pulumi.Input[str]: + """ + Dashboard ID + """ return pulumi.get(self, "dashboard_id") @dashboard_id.setter @@ -48,6 +55,9 @@ def dashboard_id(self, value: pulumi.Input[str]): @property @pulumi.getter def description(self) -> pulumi.Input[str]: + """ + Dashboard Description + """ return pulumi.get(self, "description") @description.setter diff --git a/sdk/python/pulumi_wavefront/_utilities.py b/sdk/python/pulumi_wavefront/_utilities.py index 968f8f56..8219769c 100644 --- a/sdk/python/pulumi_wavefront/_utilities.py +++ b/sdk/python/pulumi_wavefront/_utilities.py @@ -8,7 +8,6 @@ import inspect import json import os -import pkg_resources import sys import typing @@ -19,6 +18,11 @@ from semver import VersionInfo as SemverVersion from parver import Version as PEP440Version +if sys.version_info >= (3, 8): + from importlib import metadata +else: + import importlib_metadata as metadata + def get_env(*args): for v in args: @@ -72,7 +76,7 @@ def _get_semver_version(): # to receive a valid semver string when receiving requests from the language host, so it's our # responsibility as the library to convert our own PEP440 version into a valid semver string. - pep440_version_string = pkg_resources.require(root_package)[0].version + pep440_version_string = metadata.version(root_package) pep440_version = PEP440Version.parse(pep440_version_string) (major, minor, patch) = pep440_version.release prerelease = None diff --git a/sdk/python/pulumi_wavefront/outputs.py b/sdk/python/pulumi_wavefront/outputs.py index 16905028..0d71406c 100644 --- a/sdk/python/pulumi_wavefront/outputs.py +++ b/sdk/python/pulumi_wavefront/outputs.py @@ -80,6 +80,10 @@ def __init__(__self__, *, dashboard_id: str, description: str, parameters: Optional['outputs.AlertAlertTriageDashboardParameters'] = None): + """ + :param str dashboard_id: Dashboard ID + :param str description: Dashboard Description + """ pulumi.set(__self__, "dashboard_id", dashboard_id) pulumi.set(__self__, "description", description) if parameters is not None: @@ -88,11 +92,17 @@ def __init__(__self__, *, @property @pulumi.getter(name="dashboardId") def dashboard_id(self) -> str: + """ + Dashboard ID + """ return pulumi.get(self, "dashboard_id") @property @pulumi.getter def description(self) -> str: + """ + Dashboard Description + """ return pulumi.get(self, "description") @property @@ -1663,6 +1673,10 @@ def __init__(__self__, *, dashboard_id: str, description: str, parameters: Optional['outputs.GetAlertAlertTriageDashboardParametersResult'] = None): + """ + :param str dashboard_id: Dashboard ID + :param str description: Dashboard Description + """ pulumi.set(__self__, "dashboard_id", dashboard_id) pulumi.set(__self__, "description", description) if parameters is not None: @@ -1671,11 +1685,17 @@ def __init__(__self__, *, @property @pulumi.getter(name="dashboardId") def dashboard_id(self) -> str: + """ + Dashboard ID + """ return pulumi.get(self, "dashboard_id") @property @pulumi.getter def description(self) -> str: + """ + Dashboard Description + """ return pulumi.get(self, "description") @property @@ -2020,6 +2040,10 @@ def __init__(__self__, *, dashboard_id: str, description: str, parameters: Optional['outputs.GetAlertsAlertAlertTriageDashboardParametersResult'] = None): + """ + :param str dashboard_id: Dashboard ID + :param str description: Dashboard Description + """ pulumi.set(__self__, "dashboard_id", dashboard_id) pulumi.set(__self__, "description", description) if parameters is not None: @@ -2028,11 +2052,17 @@ def __init__(__self__, *, @property @pulumi.getter(name="dashboardId") def dashboard_id(self) -> str: + """ + Dashboard ID + """ return pulumi.get(self, "dashboard_id") @property @pulumi.getter def description(self) -> str: + """ + Dashboard Description + """ return pulumi.get(self, "description") @property diff --git a/sdk/python/pyproject.toml b/sdk/python/pyproject.toml index 72219fb3..8e769ff4 100644 --- a/sdk/python/pyproject.toml +++ b/sdk/python/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "pulumi_wavefront" description = "A Pulumi package for creating and managing wavefront cloud resources." - dependencies = ["parver>=0.2.1", "pulumi>=3.0.0,<4.0.0", "semver>=2.8.1"] + dependencies = ["importlib-metadata>=6.0.0,<7.0.0; python_version < \"3.8\"", "parver>=0.2.1", "pulumi>=3.0.0,<4.0.0", "semver>=2.8.1"] keywords = ["pulumi", "wavefront"] readme = "README.md" requires-python = ">=3.7"