diff --git a/.gitmodules b/.gitmodules index a28dcdb7..cc0f31c5 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,4 +1,4 @@ [submodule "upstream"] path = upstream url = https://github.com/equinix/terraform-provider-equinix.git - ignore = dirty + ignore = dirty diff --git a/examples/go.mod b/examples/go.mod index 74824697..3a291b97 100644 --- a/examples/go.mod +++ b/examples/go.mod @@ -2,51 +2,47 @@ module github.com/equinix/pulumi-equinix/examples go 1.21 -require github.com/pulumi/pulumi/pkg/v3 v3.94.2 +require github.com/pulumi/pulumi/pkg/v3 v3.107.0 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/acomagu/bufpipe v1.0.4 // indirect github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da // indirect github.com/agext/levenshtein v1.2.3 // indirect github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect - github.com/armon/go-metrics v0.4.0 // indirect + github.com/armon/go-metrics v0.4.1 // 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 @@ -54,33 +50,32 @@ require ( github.com/charmbracelet/bubbletea v0.24.2 // indirect github.com/charmbracelet/lipgloss v0.7.1 // indirect github.com/cheggaaa/pb v1.0.29 // indirect - github.com/cloudflare/circl v1.3.3 // indirect + github.com/cloudflare/circl v1.3.7 // indirect github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 // indirect github.com/cyphar/filepath-securejoin v0.2.4 // indirect - github.com/davecgh/go-spew v1.1.1 // indirect - github.com/dimchansky/utfbom v1.1.1 // indirect + github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect + github.com/deckarep/golang-set/v2 v2.5.0 // 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 - github.com/fatih/color v1.13.0 // indirect + github.com/fatih/color v1.16.0 // indirect github.com/frankban/quicktest v1.14.5 // indirect github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect github.com/go-git/go-billy/v5 v5.5.0 // indirect - github.com/go-git/go-git/v5 v5.9.0 // indirect + 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.4.0 // indirect + github.com/google/s2a-go v0.1.7 // indirect + github.com/google/uuid v1.5.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 @@ -88,7 +83,7 @@ require ( github.com/hashicorp/go-hclog v1.5.0 // indirect github.com/hashicorp/go-immutable-radix v1.3.1 // indirect github.com/hashicorp/go-multierror v1.1.1 // indirect - github.com/hashicorp/go-plugin v1.5.1 // indirect + github.com/hashicorp/go-plugin v1.6.0 // indirect github.com/hashicorp/go-retryablehttp v0.7.5 // indirect github.com/hashicorp/go-rootcerts v1.0.2 // indirect github.com/hashicorp/go-secure-stdlib/mlock v0.1.2 // indirect @@ -97,7 +92,7 @@ require ( github.com/hashicorp/go-sockaddr v1.0.2 // indirect github.com/hashicorp/go-uuid v1.0.3 // indirect github.com/hashicorp/go-version v1.6.0 // indirect - github.com/hashicorp/golang-lru v0.5.4 // indirect + github.com/hashicorp/golang-lru v0.6.0 // indirect github.com/hashicorp/hcl v1.0.0 // indirect github.com/hashicorp/hcl/v2 v2.19.1 // indirect github.com/hashicorp/vault/api v1.8.2 // indirect @@ -108,11 +103,12 @@ 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.13 // indirect - github.com/mattn/go-isatty v0.0.18 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect github.com/mattn/go-localereader v0.0.1 // indirect - github.com/mattn/go-runewidth v0.0.14 // indirect + github.com/mattn/go-runewidth v0.0.15 // indirect github.com/mitchellh/copystructure v1.2.0 // indirect github.com/mitchellh/go-homedir v1.1.0 // indirect github.com/mitchellh/go-ps v1.0.0 // indirect @@ -122,22 +118,25 @@ require ( github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect - github.com/muesli/ansi v0.0.0-20211018074035-2e021307bc4b // indirect + github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect github.com/muesli/cancelreader v0.2.2 // indirect github.com/muesli/reflow v0.3.0 // indirect - github.com/muesli/termenv v0.15.1 // indirect + github.com/muesli/termenv v0.15.2 // indirect github.com/natefinch/atomic v1.0.1 // indirect github.com/oklog/run v1.1.0 // indirect github.com/opentracing/basictracer-go v1.1.0 // indirect github.com/opentracing/opentracing-go v1.2.0 // indirect + github.com/pgavlin/fx v0.1.6 // indirect 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/esc v0.6.0 // indirect - github.com/pulumi/pulumi/sdk/v3 v3.94.2 // indirect + github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // 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.107.0 // 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 @@ -146,7 +145,7 @@ require ( github.com/segmentio/asm v1.1.3 // indirect github.com/segmentio/encoding v0.3.5 // indirect github.com/sergi/go-diff v1.3.1 // indirect - github.com/skeema/knownhosts v1.2.0 // indirect + github.com/skeema/knownhosts v1.2.1 // indirect github.com/spf13/cobra v1.7.0 // indirect github.com/spf13/pflag v1.0.5 // indirect github.com/stretchr/testify v1.8.4 // indirect @@ -158,33 +157,32 @@ require ( github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f // indirect github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 // indirect github.com/xeipuuv/gojsonschema v1.2.0 // indirect - github.com/zclconf/go-cty v1.14.1 // indirect + github.com/zclconf/go-cty v1.14.2 // indirect go.opencensus.io v0.24.0 // indirect - go.uber.org/atomic v1.9.0 // indirect - gocloud.dev v0.27.0 // indirect + go.uber.org/atomic v1.11.0 // indirect + gocloud.dev v0.36.0 // indirect gocloud.dev/secrets/hashivault v0.27.0 // indirect - golang.org/x/crypto v0.15.0 // indirect - golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa // indirect + golang.org/x/crypto v0.18.0 // indirect + golang.org/x/exp v0.0.0-20240103183307-be819d1f06fc // indirect golang.org/x/mod v0.14.0 // indirect - golang.org/x/net v0.18.0 // indirect - golang.org/x/oauth2 v0.14.0 // indirect + golang.org/x/net v0.19.0 // indirect + golang.org/x/oauth2 v0.15.0 // indirect golang.org/x/sync v0.5.0 // indirect - golang.org/x/sys v0.14.0 // indirect - golang.org/x/term v0.14.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/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 - google.golang.org/protobuf v1.31.0 // indirect + golang.org/x/time v0.4.0 // indirect + golang.org/x/tools v0.16.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-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 - sourcegraph.com/sourcegraph/appdash v0.0.0-20211028080628-e2786a622600 // indirect ) diff --git a/examples/go.sum b/examples/go.sum index 8b01330f..2f222502 100644 --- a/examples/go.sum +++ b/examples/go.sum @@ -34,8 +34,7 @@ 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/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 +47,7 @@ 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/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 +56,11 @@ 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/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/logging v1.8.1 h1:26skQWPeYhvIasWKm48+Eq7oUqdcdbwsCVwz5Ys0FvU= +cloud.google.com/go/longrunning v0.5.4 h1:w8xEcbZodnA2BbW6sVirkkoC+1gP8wS57EUUgGS0GVg= 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 +77,7 @@ 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/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,15 +92,19 @@ 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.9.0 h1:fb8kj/Dh4CSwgsOzHeZY4Xh68cFVbzXx+ONXGMY//4w= 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.4.0 h1:BMAjVKJM0U/CYF27gA0ZMmXGkOcvfFtD0oHVZ1TIPRI= 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.5.0 h1:d81/ng9rET2YqdVkVwkb6EXeRrLJIwyGnJcAlAWKwhs= +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/internal v0.7.1 h1:FbH3BbSb4bvGluTesZZ+ttN/MDsnMmQP36OSnDuSXqw= github.com/Azure/azure-sdk-for-go/sdk/messaging/azservicebus v1.0.2/go.mod h1:LH9XQnMr2ZYxQdVdCrzLO9mxeDyrDFa6wbSI3x5zCZk= github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v0.4.1/go.mod h1:eZ4g6GUvXiGulfIbbhh1Xr4XwUYaYaWMqzGD/284wCA= github.com/Azure/go-amqp v0.17.0/go.mod h1:9YJ3RhxRT1gquYnzpZO1vcYMMpAdJT+QEg6fwmw9Zlg= @@ -116,43 +113,33 @@ 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 v1.2.0 h1:hVeq+yCyUi+MsoO/CU95yqCIcdzra5ovzk8Q2BBpV2M= 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= @@ -199,8 +186,6 @@ github.com/Shopify/logrus-bugsnag v0.0.0-20171204204709-577dee27f20d/go.mod h1:H github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= -github.com/acomagu/bufpipe v1.0.4 h1:e3H4WUzM3npvo5uv95QuJM3cQspFNtFBzvJ2oNjKIDQ= -github.com/acomagu/bufpipe v1.0.4/go.mod h1:mxdxdup/WdsKVreO5GpW4+M/1CE2sMG4jeGJ2sYmHc4= github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da h1:KjTM2ks9d14ZYCvmHS9iAKVt9AyzRSqNU1qabPih5BY= github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da/go.mod h1:eHEWzANqSiWQsof+nXEI9bUVUyV6F53Fp89EuCh2EAA= github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c= @@ -226,8 +211,8 @@ github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5 github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= github.com/armon/go-metrics v0.3.3/go.mod h1:4O98XIr/9W0sxpJ8UaYkvjk10Iff7SnFrb4QAOwNTFc= github.com/armon/go-metrics v0.3.9/go.mod h1:4O98XIr/9W0sxpJ8UaYkvjk10Iff7SnFrb4QAOwNTFc= -github.com/armon/go-metrics v0.4.0 h1:yCQqn7dwca4ITXb+CbubHmedzaQYHhNhrEXLYUeEe8Q= github.com/armon/go-metrics v0.4.0/go.mod h1:E6amYzXo6aW1tqzoZGT755KkbgrJsSdpwZ+3JqfkOG4= +github.com/armon/go-metrics v0.4.1 h1:hR91U9KYmb6bLBYLQjyM+3j+rcd/UhE+G78SFnF8gJA= github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= github.com/armon/go-radix v1.0.0 h1:F4z6KzEeeQIMeLFa97iZU6vupzoecKdU5TX24SNppXI= github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= @@ -248,57 +233,53 @@ 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-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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/ssooidc v1.21.5 h1:2k9KmFawS63euAkY4/ixVNsYYwrwnd5fIvgEKkfZFNM= 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/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/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= @@ -366,8 +347,8 @@ github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6D github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I= github.com/clbanning/x2j v0.0.0-20191024224557-825249438eec/go.mod h1:jMjuTZXRI4dUb/I5gc9Hdhagfvm9+RyrPryS/auMzxE= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cloudflare/circl v1.3.3 h1:fE/Qz0QdIGqeWfnwq0RE0R7MI51s0M2E4Ga9kq5AEMs= github.com/cloudflare/circl v1.3.3/go.mod h1:5XYMA4rFBvNIrhs50XuiBJ15vF2pZn4nnUKZrLbUZFA= +github.com/cloudflare/circl v1.3.7 h1:qlCDlTPz2n9fu58M0Nh1J/JzcFpfgkFHHX3O35r5vcU= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= @@ -515,8 +496,9 @@ github.com/d2g/dhcp4client v1.0.0/go.mod h1:j0hNfjhrt2SxUOw55nL0ATM/z4Yt3t2Kd1mW github.com/d2g/dhcp4server v0.0.0-20181031114812-7d4a0a7f59a5/go.mod h1:Eo87+Kg/IX2hfWJfwxMzLyuSZyxSoAug2nGa1G2QAi8= github.com/d2g/hardwareaddr v0.0.0-20190221164911-e7d9fbe030e4/go.mod h1:bMl4RjIciD2oAxI7DmWRx6gbeqrkoLqv3MV0vzNad+I= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/deckarep/golang-set/v2 v2.5.0 h1:hn6cEZtQ0h3J8kFrHR/NrzyOoTnjgW1+FmNJzQ7y/sA= github.com/denisenkom/go-mssqldb v0.12.2/go.mod h1:lnIw1mZukFRZDJYQ0Pb833QS2IaC3l5HkEfra2LJ+sk= github.com/dennwc/varint v1.0.0/go.mod h1:hnItb35rvZvJrbTALZtY/iQfDs48JKRG1RPpgziApxA= github.com/denverdino/aliyungo v0.0.0-20190125010748-a747050bb1ba/go.mod h1:dV8lFg6daOBZbT6/BDGIz6Y3WFGn8juu6G+CQ6LHtl0= @@ -527,12 +509,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= @@ -588,8 +570,8 @@ github.com/evanphx/json-patch/v5 v5.5.0/go.mod h1:G79N1coSVB93tBe7j6PhzjmR3/2Vvl github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= github.com/fatih/color v1.10.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM= -github.com/fatih/color v1.13.0 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w= github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= +github.com/fatih/color v1.16.0 h1:zmkK9Ngbjj+K0yRhTVONQh1p/HknKYSlNT+vZCzyokM= github.com/fatih/structs v1.1.0 h1:Q7juDM0QtcnhCpeyLGQKyg4TOIghuNXrkL32pHAUMxo= github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= github.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= @@ -625,10 +607,8 @@ github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 h1:+zs/tPmkDkHx3U66D github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376/go.mod h1:an3vInlBmSxCcxctByoQdvwPiA7DTK7jaaFDBTtu0ic= github.com/go-git/go-billy/v5 v5.5.0 h1:yEY4yhzCDuMGSv83oGxiBotRzhwhNr8VZyphhiu+mTU= github.com/go-git/go-billy/v5 v5.5.0/go.mod h1:hmexnoNsr2SJU1Ju67OaNz5ASJY3+sHgFRpCtpDCKow= -github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20230305113008-0c11038e723f h1:Pz0DHeFij3XFhoBRGUDPzSJ+w2UcK5/0JvF8DRI58r8= -github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20230305113008-0c11038e723f/go.mod h1:8LHG1a3SRW71ettAD/jW13h8c6AqjVSeL11RAdgaqpo= -github.com/go-git/go-git/v5 v5.9.0 h1:cD9SFA7sHVRdJ7AYck1ZaAa/yeuBvGPxwXDL8cxrObY= -github.com/go-git/go-git/v5 v5.9.0/go.mod h1:RKIqga24sWdMGZF+1Ekv9kylsDz6LzdTSI2s/OsZWE0= +github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399 h1:eMje31YglSBqCdIqdhKBW8lokaMrL3uTkpGYlE2OOT4= +github.com/go-git/go-git/v5 v5.11.0 h1:XIZc1p+8YzypNr34itUfSvYJcv+eYdTnTvOZ2vD3cA4= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= @@ -748,14 +728,13 @@ github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69 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-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/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= @@ -823,8 +802,8 @@ 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/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= @@ -854,22 +833,19 @@ 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/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/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/uuid v1.5.0 h1:1p67kYwdtXjb0gL0BPiP1Av9wiZPo5A8z2cWkTZ+eyU= 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/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= @@ -877,8 +853,7 @@ 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/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= @@ -949,8 +924,7 @@ github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+l github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= github.com/hashicorp/go-plugin v1.4.3/go.mod h1:5fGEH17QVwTTcR0zV7yhDPLLmFX9YSZ38b18Udy6vYQ= github.com/hashicorp/go-plugin v1.4.4/go.mod h1:viDMjcLJuDui6pXb8U4HVfb8AamCWhHGUjr2IrTF67s= -github.com/hashicorp/go-plugin v1.5.1 h1:oGm7cWBaYIp3lJpx1RUEfLWophprE2EV/KUeqBYo+6k= -github.com/hashicorp/go-plugin v1.5.1/go.mod h1:w1sAEES3g3PuV/RzUrgow20W2uErMly84hhD3um1WL4= +github.com/hashicorp/go-plugin v1.6.0 h1:wgd4KxHJTVGGqWBq4QPB1i5BZNEx9BR8+OFmHDmTk8A= github.com/hashicorp/go-retryablehttp v0.5.3/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= github.com/hashicorp/go-retryablehttp v0.6.6/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= github.com/hashicorp/go-retryablehttp v0.7.1/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= @@ -986,8 +960,8 @@ github.com/hashicorp/go-version v1.6.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09 github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/golang-lru v0.5.4 h1:YDjusn29QI/Das2iO9M0BHnIbxPeyuCHsjMW+lJfyTc= github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= +github.com/hashicorp/golang-lru v0.6.0 h1:uL2shRDx7RTrOrTCUZEGP/wJUFiUI8QT6E7z5o8jga4= github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/hashicorp/hcl/v2 v2.19.1 h1://i05Jqznmb2EXqa39Nsvyan2o5XyMowW5fnCKW5RPI= @@ -1136,6 +1110,7 @@ github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348/go.mod h1:B69LEHPfb2qLo0BaaOLcbitczOKLWTsrBG9LczfCD4k= +github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII= github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= @@ -1163,8 +1138,6 @@ github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJ github.com/markbates/oncer v0.0.0-20181203154359-bf2de49a0be2/go.mod h1:Ld9puTsIW75CHf65OeIOkyKbteujpZVXDpWK6YGZbxE= github.com/markbates/safe v1.0.1/go.mod h1:nAqgmRi7cY2nqMc92/bSEeQA+R4OheNU2T1kNSCBdG0= github.com/marstr/guid v1.1.0/go.mod h1:74gB1z2wpxxInTG6yaqA7KrtM0NZ+RbrcqDvYHefzho= -github.com/matryer/is v1.2.0 h1:92UTHpy8CDwaJ08GqLDzhhuixiBUUD1p3AU6PHddz4A= -github.com/matryer/is v1.2.0/go.mod h1:2fLPjFQM9rhQ15aVEtbuwhJinnOqrmgXPNdZsdwlWXA= github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= @@ -1184,15 +1157,13 @@ github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOA github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= -github.com/mattn/go-isatty v0.0.18 h1:DOKFKCQ7FNG2L1rbrmstDN4QVRdS89Nkh85u68Uwp98= -github.com/mattn/go-isatty v0.0.18/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= github.com/mattn/go-localereader v0.0.1 h1:ygSAOl7ZXTx4RdPYinUpg6W99U8jWvWi9Ye2JC/oIi4= github.com/mattn/go-localereader v0.0.1/go.mod h1:8fBrzywKY7BI3czFoHkuzRoWE9C+EiG4R1k4Cjx5p88= github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.12/go.mod h1:RAqKPSqVFrSLVXbA8x7dzmKdmGzieGRCM46jaSJTDAk= -github.com/mattn/go-runewidth v0.0.14 h1:+xnbZSEeDbOIg5/mE6JF0w6n9duR1l3/WmbinWVwUuU= -github.com/mattn/go-runewidth v0.0.14/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= +github.com/mattn/go-runewidth v0.0.15 h1:UNAjwbU9l54TA3KzvqLGxwWjHmMgBUVhBiTjelZgg3U= github.com/mattn/go-shellwords v1.0.3/go.mod h1:3xCvwCdWdlDJUrvuMn7Wuy9eWs4pE8vqg+NOMyg4B2o= github.com/mattn/go-shellwords v1.0.6/go.mod h1:3xCvwCdWdlDJUrvuMn7Wuy9eWs4pE8vqg+NOMyg4B2o= github.com/mattn/go-shellwords v1.0.12/go.mod h1:EZzvwXDESEeg03EKmM+RmDnNOPKG4lLtQsUlTZDWQ8Y= @@ -1260,14 +1231,12 @@ github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJ github.com/montanaflynn/stats v0.6.6/go.mod h1:etXPPgVO6n31NxCd9KQUMvCM+ve0ruNzt6R8Bnaayow= github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= github.com/mrunalp/fileutils v0.5.0/go.mod h1:M1WthSahJixYnrXQl/DFQuteStB1weuxD2QJNHXfbSQ= -github.com/muesli/ansi v0.0.0-20211018074035-2e021307bc4b h1:1XF24mVaiu7u+CFywTdcDo2ie1pzzhwjt6RHqzpMU34= -github.com/muesli/ansi v0.0.0-20211018074035-2e021307bc4b/go.mod h1:fQuZ0gauxyBcmsdE3ZT4NasjaRdxmbCS0jRHsrWu3Ho= +github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 h1:ZK8zHtRHOkbHy6Mmr5D264iyp3TiX5OmNcI5cIARiQI= github.com/muesli/cancelreader v0.2.2 h1:3I4Kt4BQjOR54NavqnDogx/MIoWBFa0StPA8ELUXHmA= github.com/muesli/cancelreader v0.2.2/go.mod h1:3XuTXfFS2VjM+HTLZY9Ak0l6eUKfijIfMUZ4EgX0QYo= github.com/muesli/reflow v0.3.0 h1:IFsN6K9NfGtjeggFP+68I4chLZV2yIKsXJFNZ+eWh6s= github.com/muesli/reflow v0.3.0/go.mod h1:pbwTDkVPibjO2kyvBQRBxTWEEGDGq0FlB1BIKtnHY/8= -github.com/muesli/termenv v0.15.1 h1:UzuTb/+hhlBugQz28rpzey4ZuKcZ03MeKsoG7IJZIxs= -github.com/muesli/termenv v0.15.1/go.mod h1:HeAQPTzpfs016yGtA4g00CsdYnVLJvxsS4ANqrZs2sQ= +github.com/muesli/termenv v0.15.2 h1:GohcuySI0QmI3wN8Ok9PtKGkgkFIk7y6Vpb5PvrY+Wo= github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= @@ -1368,6 +1337,7 @@ github.com/pelletier/go-toml v1.8.1/go.mod h1:T2/BmBdy8dvIRq1a/8aqjN41wvWlN4lrap github.com/pelletier/go-toml v1.9.3/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac= github.com/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU= +github.com/pgavlin/fx v0.1.6 h1:r9jEg69DhNoCd3Xh0+5mIbdbS3PqWrVWujkY76MFRTU= github.com/pgavlin/goldmark v1.1.33-0.20200616210433-b5eb04559386 h1:LoCV5cscNVWyK5ChN/uCoIFJz8jZD63VQiGJIRgr6uo= github.com/pgavlin/goldmark v1.1.33-0.20200616210433-b5eb04559386/go.mod h1:MRxHTJrf9FhdfNQ8Hdeh9gmHevC9RJE/fu8M3JIGjoE= github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc= @@ -1379,6 +1349,7 @@ 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/go.mod h1:N6UoU20jOqggOuDwUaBQpluzLNDqif3kq9z2wpdYEfQ= +github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 h1:KoWmjvw+nsYOo29YJK9vDA65RGE3NrOnUtO7a+RF9HU= 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= @@ -1389,8 +1360,8 @@ github.com/pkg/profile v1.2.1/go.mod h1:hJw3o1OdXxsrSjjVksARp5W95eeEaEfptyVZyv6J github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= github.com/pkg/term v1.1.0 h1:xIAAdCMh3QIAy+5FrE8Ad8XoDhEU4ufwbaSozViP9kk= github.com/pkg/term v1.1.0/go.mod h1:E25nymQcrSllhX42Ok8MRm1+hyBdHY0dCeiKZ9jpNGw= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= github.com/posener/complete v1.2.3/go.mod h1:WZIdtGGp+qx0sLrYKtIRAruyNpv6hFCicSgv7Sy7s/s= github.com/pquerna/cachecontrol v0.0.0-20171018203845-0dec1b30a021/go.mod h1:prYjPmNq4d1NPVmpShWobRqXY3q7Vp+80DqgxxUrUIA= @@ -1450,9 +1421,10 @@ github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1 github.com/prometheus/prometheus v0.35.0/go.mod h1:7HaLx5kEPKJ0GDgbODG0fZgXbQ8K/XjZNJXQmbmgQlY= github.com/prometheus/prometheus v0.37.0/go.mod h1:egARUgz+K93zwqsVIAneFlLZefyGOON44WyAp4Xqbbk= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= -github.com/pulumi/esc v0.6.0 h1:m8jWgBektlj26RvrN3/sM0r1lYiwTMmqVPvLxCxahGE= -github.com/pulumi/pulumi/pkg/v3 v3.94.2 h1:b+gQ+EJZMYfSIu/sb/+p36VmfZ2ZJWbEWMsptt2f6Kk= -github.com/pulumi/pulumi/sdk/v3 v3.94.2 h1:B8W3CCzA2fX/0730o/7KQXdmqrY5KdgGtiAA6rDMVlk= +github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 h1:vkHw5I/plNdTr435cARxCW6q9gc0S/Yxz7Mkd38pOb0= +github.com/pulumi/esc v0.6.2 h1:+z+l8cuwIauLSwXQS0uoI3rqB+YG4SzsZYtHfNoXBvw= +github.com/pulumi/pulumi/pkg/v3 v3.107.0 h1:HRyIl1c9ur0PVQW+GuFL1APBEuGa/fQQMp3F+WluxW8= +github.com/pulumi/pulumi/sdk/v3 v3.107.0 h1:bef+ayh9+4KkAqXih4EjlHfQXRY24NWPwWBIQhBxTjg= 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= @@ -1512,8 +1484,7 @@ github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6Mwd github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= -github.com/skeema/knownhosts v1.2.0 h1:h9r9cf0+u7wSE+M183ZtMGgOJKiL96brpaz5ekfJCpM= -github.com/skeema/knownhosts v1.2.0/go.mod h1:g4fPeYpque7P0xefxtGzV81ihjC8sX2IqpAoNkjxbMo= +github.com/skeema/knownhosts v1.2.1 h1:SHWdIUa82uGZz+F+47k8SY4QhhI291cXCpopT1lK2AQ= github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= github.com/smartystreets/goconvey v0.0.0-20190330032615-68dc04aab96a/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= @@ -1632,8 +1603,7 @@ github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5t github.com/yvasiyarov/go-metrics v0.0.0-20140926110328-57bccd1ccd43/go.mod h1:aX5oPXxHm3bOH+xeAttToC8pqch2ScQN/JoXYupl6xs= github.com/yvasiyarov/gorelic v0.0.0-20141212073537-a9bba5b9ab50/go.mod h1:NUSPSUX/bi6SeDMUh6brw0nXpxHnc96TguQh0+r/ssA= github.com/yvasiyarov/newrelic_platform_go v0.0.0-20140908184405-b21fdbd4370f/go.mod h1:GlGEuHIJweS1mbCqG+7vt2nvWLzLLnRHbXz5JKd/Qbg= -github.com/zclconf/go-cty v1.14.1 h1:t9fyA35fwjjUMcmL5hLER+e/rEPqrbCK1/OSE4SI9KA= -github.com/zclconf/go-cty v1.14.1/go.mod h1:VvMs5i0vgZdhYawQNq5kePSpLAoz8u1xvZgrPIxfnZE= +github.com/zclconf/go-cty v1.14.2 h1:kTG7lqmBou0Zkx35r6HJHUQTvaRPr5bIAf3AoHS0izI= github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q= go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= @@ -1713,8 +1683,8 @@ go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= -go.uber.org/atomic v1.9.0 h1:ECmE8Bn/WFTYwEW/bpKD3M8VtR/zQVbavAoalC1PYyE= go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= go.uber.org/automaxprocs v1.5.1/go.mod h1:BF4eumQw0P9GtnuxxovUd06vwm1o18oMzFtK66vU6XU= go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= @@ -1730,8 +1700,8 @@ 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/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= @@ -1764,14 +1734,12 @@ 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= golang.org/x/crypto v0.3.1-0.20221117191849-2c476679df9a/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= -golang.org/x/crypto v0.15.0 h1:frVn1TEaCEaZcn3Tmd7Y2b5KKPaZ+I32Q2OA3kYp5TA= -golang.org/x/crypto v0.15.0/go.mod h1:4ChreQoLWfG3xLDer1WdlH5NdlQ3+mwnQq1YTKY+72g= +golang.org/x/crypto v0.18.0 h1:PGVlW0xEltQnzFZ55hkuX5+KLyrMYhHld1YHO4AKcdc= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -1782,8 +1750,7 @@ golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u0 golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= -golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa h1:FRnLl4eNAQl8hwxVVC17teOw8kdjVDVAiFMtgUdTSRQ= -golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa/go.mod h1:zk2irFbV9DP96SEBUUAy67IdHUaZuSnrz1n472HUCLE= +golang.org/x/exp v0.0.0-20240103183307-be819d1f06fc h1:ao2WRsKSzW6KuUY9IWPwWahcHCgR0s52IfwutMfEbdM= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -1895,12 +1862,10 @@ 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= -golang.org/x/net v0.18.0 h1:mIYleuAkSbHh0tCv7RvjL3F6ZVbLjq4+R7zbOn3Kokg= -golang.org/x/net v0.18.0/go.mod h1:/czyP5RqHAH4odGYxBJ1qz0+CE5WZ+2j1YgoEo8F2jQ= +golang.org/x/net v0.19.0 h1:zTwKpTd2XuCqf8huc7Fo2iSy+4RHPd10s4KzeTnVr1c= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -1926,8 +1891,7 @@ 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.14.0 h1:P0Vrf/2538nmC0H+pEQ3MNFRRnVR7RlqyVw+bvm26z0= -golang.org/x/oauth2 v0.14.0/go.mod h1:lAtNWgaWfL4cm7j2OV8TxGi9Qb7ECORx8DktCY74OwM= +golang.org/x/oauth2 v0.15.0 h1:s8pnnxNVzjWyrvYdFUQq5llS1PX2zhPXmccZv99h7uQ= 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= @@ -2093,19 +2057,16 @@ golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.14.0 h1:Vz7Qs629MkJkGyHxUlRHizWJRG2j8fbQKjELVSNhy7Q= -golang.org/x/sys v0.14.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.16.0 h1:xWw16ngr6ZMtmxDyKyIgsE93KNKz5HKmMa3b8ALHidU= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= 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= -golang.org/x/term v0.14.0 h1:LGK9IlZ8T9jvdy6cTdfKUCltatMFOehAQo9SRC46UQ8= -golang.org/x/term v0.14.0/go.mod h1:TySc+nGkYR6qt8km8wUhuFRTVSMIX3XPR58y2lC8vww= +golang.org/x/term v0.16.0 h1:m+B6fahuftsE9qjo0VWp2FW0mB3MTJvR0BaMQrq0pmE= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -2133,8 +2094,7 @@ golang.org/x/time v0.0.0-20220210224613-90d013bbcef8/go.mod h1:tRJNPiyCQ0inRvYxb 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/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/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= @@ -2219,8 +2179,7 @@ golang.org/x/tools v0.1.10/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E golang.org/x/tools v0.1.11/go.mod h1:SgwaegtQh8clINPpECJMqnxLv9I09HLqnW3RMqW0CA4= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= -golang.org/x/tools v0.15.0 h1:zdAyfUGbYmuVokhzVmghFl2ZJh5QhcfebBgmVPFYA+8= -golang.org/x/tools v0.15.0/go.mod h1:hpksKq4dtpQWS1uQ61JkdqWM3LscIS6Slf+VVkm+wQk= +golang.org/x/tools v0.16.0 h1:GO788SKMRunPIBCXiQyo2AaexLstOrVhuAL5YwsckQM= golang.org/x/xerrors v0.0.0-20190410155217-1f06c39b4373/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190513163551-3ee3066db522/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -2230,8 +2189,7 @@ 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= 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= @@ -2280,8 +2238,7 @@ 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/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= @@ -2289,8 +2246,8 @@ 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/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= @@ -2391,12 +2348,9 @@ 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/googleapis/api v0.0.0-20231120223509-83a465c0220f h1:2yNACc1O40tTnrsbk9Cv6oxiW8pxI/pXj0wRtdlYmgY= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231120223509-83a465c0220f h1:ultW7fxlIvee4HYrtnaRPon9HpEgFk5zYpmfMgtKB5I= 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= @@ -2440,8 +2394,7 @@ 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.61.0 h1:TOvOcuXn30kRao+gfcvsebNEa5iZIiLkisYEkf7R7o0= 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= @@ -2458,8 +2411,7 @@ google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQ google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= google.golang.org/protobuf v1.28.1/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= 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= @@ -2597,5 +2549,3 @@ sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o= sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc= sigs.k8s.io/yaml v1.3.0/go.mod h1:GeOyir5tyXNByN85N/dRIT9es5UQNerPYEKK56eTBm8= sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= -sourcegraph.com/sourcegraph/appdash v0.0.0-20211028080628-e2786a622600 h1:hfyJ5ku9yFtLVOiSxa3IN+dx5eBQT9mPmKFypAmg8XM= -sourcegraph.com/sourcegraph/appdash v0.0.0-20211028080628-e2786a622600/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= diff --git a/go.work.sum b/go.work.sum index 64e498aa..22bb0ab8 100644 --- a/go.work.sum +++ b/go.work.sum @@ -1,237 +1,366 @@ bazil.org/fuse v0.0.0-20200407214033-5883e5a4b512 h1:SRsZGA7aFnCZETmov57jwPrWuTmaZK6+4R4v5FUe1/c= cloud.google.com/go v0.110.2/go.mod h1:k04UEeEtb6ZBRTv3dZz4CeJC3jKGxyhl0sAiVVquxiw= +cloud.google.com/go v0.110.8/go.mod h1:Iz8AkXJf1qmxC3Oxoep8R1T36w8B92yU29PcBhHO5fk= cloud.google.com/go/accessapproval v1.7.1 h1:/5YjNhR6lzCvmJZAnByYkfEgWjfAKwYP6nkuTk6nKFE= cloud.google.com/go/accessapproval v1.7.1/go.mod h1:JYczztsHRMK7NTXb6Xw+dwbs/WnOJxbo/2mTI+Kgg68= +cloud.google.com/go/accessapproval v1.7.4/go.mod h1:/aTEh45LzplQgFYdQdwPMR9YdX0UlhBmvB84uAmQKUc= cloud.google.com/go/accesscontextmanager v1.8.1 h1:WIAt9lW9AXtqw/bnvrEUaE8VG/7bAAeMzRCBGMkc4+w= cloud.google.com/go/accesscontextmanager v1.8.1/go.mod h1:JFJHfvuaTC+++1iL1coPiG1eu5D24db2wXCDWDjIrxo= +cloud.google.com/go/accesscontextmanager v1.8.4/go.mod h1:ParU+WbMpD34s5JFEnGAnPBYAgUHozaTmDJU7aCU9+M= cloud.google.com/go/aiplatform v1.45.0 h1:FLTOQdXDqigyOPYrGGE5AiTpDyRROIZrPU1eXfKzKTY= cloud.google.com/go/aiplatform v1.45.0/go.mod h1:Iu2Q7sC7QGhXUeOhAj/oCK9a+ULz1O4AotZiqjQ8MYA= +cloud.google.com/go/aiplatform v1.52.0/go.mod h1:pwZMGvqe0JRkI1GWSZCtnAfrR4K1bv65IHILGA//VEU= +cloud.google.com/go/aiplatform v1.54.0/go.mod h1:pwZMGvqe0JRkI1GWSZCtnAfrR4K1bv65IHILGA//VEU= cloud.google.com/go/analytics v0.21.2 h1:T400N/hkELka6OsgK20JYoit0xvKnZtWoe36ft4wGBs= cloud.google.com/go/analytics v0.21.2/go.mod h1:U8dcUtmDmjrmUTnnnRnI4m6zKn/yaA5N9RlEkYFHpQo= +cloud.google.com/go/analytics v0.21.6/go.mod h1:eiROFQKosh4hMaNhF85Oc9WO97Cpa7RggD40e/RBy8w= cloud.google.com/go/apigateway v1.6.1 h1:aBSwCQPcp9rZ0zVEUeJbR623palnqtvxJlUyvzsKGQc= cloud.google.com/go/apigateway v1.6.1/go.mod h1:ufAS3wpbRjqfZrzpvLC2oh0MFlpRJm2E/ts25yyqmXA= +cloud.google.com/go/apigateway v1.6.4/go.mod h1:0EpJlVGH5HwAN4VF4Iec8TAzGN1aQgbxAWGJsnPCGGY= cloud.google.com/go/apigeeconnect v1.6.1 h1:6u/jj0P2c3Mcm+H9qLsXI7gYcTiG9ueyQL3n6vCmFJM= cloud.google.com/go/apigeeconnect v1.6.1/go.mod h1:C4awq7x0JpLtrlQCr8AzVIzAaYgngRqWf9S5Uhg+wWs= +cloud.google.com/go/apigeeconnect v1.6.4/go.mod h1:CapQCWZ8TCjnU0d7PobxhpOdVz/OVJ2Hr/Zcuu1xFx0= cloud.google.com/go/apigeeregistry v0.7.1 h1:hgq0ANLDx7t2FDZDJQrCMtCtddR/pjCqVuvQWGrQbXw= cloud.google.com/go/apigeeregistry v0.7.1/go.mod h1:1XgyjZye4Mqtw7T9TsY4NW10U7BojBvG4RMD+vRDrIw= +cloud.google.com/go/apigeeregistry v0.8.2/go.mod h1:h4v11TDGdeXJDJvImtgK2AFVvMIgGWjSb0HRnBSjcX8= cloud.google.com/go/apikeys v0.6.0 h1:B9CdHFZTFjVti89tmyXXrO+7vSNo2jvZuHG8zD5trdQ= cloud.google.com/go/appengine v1.8.1 h1:J+aaUZ6IbTpBegXbmEsh8qZZy864ZVnOoWyfa1XSNbI= cloud.google.com/go/appengine v1.8.1/go.mod h1:6NJXGLVhZCN9aQ/AEDvmfzKEfoYBlfB80/BHiKVputY= +cloud.google.com/go/appengine v1.8.4/go.mod h1:TZ24v+wXBujtkK77CXCpjZbnuTvsFNT41MUaZ28D6vg= cloud.google.com/go/area120 v0.8.1 h1:wiOq3KDpdqXmaHzvZwKdpoM+3lDcqsI2Lwhyac7stss= cloud.google.com/go/area120 v0.8.1/go.mod h1:BVfZpGpB7KFVNxPiQBuHkX6Ed0rS51xIgmGyjrAfzsg= +cloud.google.com/go/area120 v0.8.4/go.mod h1:jfawXjxf29wyBXr48+W+GyX/f8fflxp642D/bb9v68M= cloud.google.com/go/artifactregistry v1.14.1 h1:k6hNqab2CubhWlGcSzunJ7kfxC7UzpAfQ1UPb9PDCKI= cloud.google.com/go/artifactregistry v1.14.1/go.mod h1:nxVdG19jTaSTu7yA7+VbWL346r3rIdkZ142BSQqhn5E= +cloud.google.com/go/artifactregistry v1.14.6/go.mod h1:np9LSFotNWHcjnOgh8UVK0RFPCTUGbO0ve3384xyHfE= cloud.google.com/go/asset v1.14.1 h1:vlHdznX70eYW4V1y1PxocvF6tEwxJTTarwIGwOhFF3U= cloud.google.com/go/asset v1.14.1/go.mod h1:4bEJ3dnHCqWCDbWJ/6Vn7GVI9LerSi7Rfdi03hd+WTQ= +cloud.google.com/go/asset v1.15.3/go.mod h1:yYLfUD4wL4X589A9tYrv4rFrba0QlDeag0CMcM5ggXU= cloud.google.com/go/assuredworkloads v1.11.1 h1:yaO0kwS+SnhVSTF7BqTyVGt3DTocI6Jqo+S3hHmCwNk= cloud.google.com/go/assuredworkloads v1.11.1/go.mod h1:+F04I52Pgn5nmPG36CWFtxmav6+7Q+c5QyJoL18Lry0= +cloud.google.com/go/assuredworkloads v1.11.4/go.mod h1:4pwwGNwy1RP0m+y12ef3Q/8PaiWrIDQ6nD2E8kvWI9U= cloud.google.com/go/automl v1.13.1 h1:iP9iQurb0qbz+YOOMfKSEjhONA/WcoOIjt6/m+6pIgo= cloud.google.com/go/automl v1.13.1/go.mod h1:1aowgAHWYZU27MybSCFiukPO7xnyawv7pt3zK4bheQE= +cloud.google.com/go/automl v1.13.4/go.mod h1:ULqwX/OLZ4hBVfKQaMtxMSTlPx0GqGbWN8uA/1EqCP8= cloud.google.com/go/baremetalsolution v1.1.1 h1:0Ge9PQAy6cZ1tRrkc44UVgYV15nw2TVnzJzYsMHXF+E= cloud.google.com/go/baremetalsolution v1.1.1/go.mod h1:D1AV6xwOksJMV4OSlWHtWuFNZZYujJknMAP4Qa27QIA= +cloud.google.com/go/baremetalsolution v1.2.3/go.mod h1:/UAQ5xG3faDdy180rCUv47e0jvpp3BFxT+Cl0PFjw5g= cloud.google.com/go/batch v1.3.1 h1:uE0Q//W7FOGPjf7nuPiP0zoE8wOT3ngoIO2HIet0ilY= cloud.google.com/go/batch v1.3.1/go.mod h1:VguXeQKXIYaeeIYbuozUmBR13AfL4SJP7IltNPS+A4A= +cloud.google.com/go/batch v1.6.3/go.mod h1:J64gD4vsNSA2O5TtDB5AAux3nJ9iV8U3ilg3JDBYejU= cloud.google.com/go/beyondcorp v1.0.0 h1:VPg+fZXULQjs8LiMeWdLaB5oe8G9sEoZ0I0j6IMiG1Q= cloud.google.com/go/beyondcorp v1.0.0/go.mod h1:YhxDWw946SCbmcWo3fAhw3V4XZMSpQ/VYfcKGAEU8/4= +cloud.google.com/go/beyondcorp v1.0.3/go.mod h1:HcBvnEd7eYr+HGDd5ZbuVmBYX019C6CEXBonXbCVwJo= cloud.google.com/go/bigquery v1.52.0 h1:JKLNdxI0N+TIUWD6t9KN646X27N5dQWq9dZbbTWZ8hc= cloud.google.com/go/bigquery v1.52.0/go.mod h1:3b/iXjRQGU4nKa87cXeg6/gogLjO8C6PmuM8i5Bi/u4= +cloud.google.com/go/bigquery v1.57.1/go.mod h1:iYzC0tGVWt1jqSzBHqCr3lrRn0u13E8e+AqowBsDgug= cloud.google.com/go/billing v1.16.0 h1:1iktEAIZ2uA6KpebC235zi/rCXDdDYQ0bTXTNetSL80= cloud.google.com/go/billing v1.16.0/go.mod h1:y8vx09JSSJG02k5QxbycNRrN7FGZB6F3CAcgum7jvGA= +cloud.google.com/go/billing v1.17.4/go.mod h1:5DOYQStCxquGprqfuid/7haD7th74kyMBHkjO/OvDtk= cloud.google.com/go/binaryauthorization v1.6.1 h1:cAkOhf1ic92zEN4U1zRoSupTmwmxHfklcp1X7CCBKvE= cloud.google.com/go/binaryauthorization v1.6.1/go.mod h1:TKt4pa8xhowwffiBmbrbcxijJRZED4zrqnwZ1lKH51U= +cloud.google.com/go/binaryauthorization v1.7.3/go.mod h1:VQ/nUGRKhrStlGr+8GMS8f6/vznYLkdK5vaKfdCIpvU= cloud.google.com/go/certificatemanager v1.7.1 h1:uKsohpE0hiobx1Eak9jNcPCznwfB6gvyQCcS28Ah9E8= cloud.google.com/go/certificatemanager v1.7.1/go.mod h1:iW8J3nG6SaRYImIa+wXQ0g8IgoofDFRp5UMzaNk1UqI= +cloud.google.com/go/certificatemanager v1.7.4/go.mod h1:FHAylPe/6IIKuaRmHbjbdLhGhVQ+CWHSD5Jq0k4+cCE= cloud.google.com/go/channel v1.16.0 h1:dqRkK2k7Ll/HHeYGxv18RrfhozNxuTJRkspW0iaFZoY= cloud.google.com/go/channel v1.16.0/go.mod h1:eN/q1PFSl5gyu0dYdmxNXscY/4Fi7ABmeHCJNf/oHmc= +cloud.google.com/go/channel v1.17.3/go.mod h1:QcEBuZLGGrUMm7kNj9IbU1ZfmJq2apotsV83hbxX7eE= cloud.google.com/go/cloudbuild v1.10.1 h1:N6Tl7Xhi0+GWGdt0i2WwaLZKgKeGP4m9A/cERzZcU5k= cloud.google.com/go/cloudbuild v1.10.1/go.mod h1:lyJg7v97SUIPq4RC2sGsz/9tNczhyv2AjML/ci4ulzU= +cloud.google.com/go/cloudbuild v1.14.3/go.mod h1:eIXYWmRt3UtggLnFGx4JvXcMj4kShhVzGndL1LwleEM= +cloud.google.com/go/cloudbuild v1.15.0/go.mod h1:eIXYWmRt3UtggLnFGx4JvXcMj4kShhVzGndL1LwleEM= cloud.google.com/go/clouddms v1.6.1 h1:rjR1nV6oVf2aNNB7B5uz1PDIlBjlOiBgR+q5n7bbB7M= cloud.google.com/go/clouddms v1.6.1/go.mod h1:Ygo1vL52Ov4TBZQquhz5fiw2CQ58gvu+PlS6PVXCpZI= +cloud.google.com/go/clouddms v1.7.3/go.mod h1:fkN2HQQNUYInAU3NQ3vRLkV2iWs8lIdmBKOx4nrL6Hc= cloud.google.com/go/cloudtasks v1.11.1 h1:zyF35LjQyVQQnWbglmVDbsgOHqkbkaxTeRDisEJsXtE= cloud.google.com/go/cloudtasks v1.11.1/go.mod h1:a9udmnou9KO2iulGscKR0qBYjreuX8oHwpmFsKspEvM= +cloud.google.com/go/cloudtasks v1.12.4/go.mod h1:BEPu0Gtt2dU6FxZHNqqNdGqIG86qyWKBPGnsb7udGY0= cloud.google.com/go/compute v1.19.3/go.mod h1:qxvISKp/gYnXkSAD1ppcSOveRAmzxicEv/JlizULFrI= +cloud.google.com/go/compute v1.23.0/go.mod h1:4tCnrn48xsqlwSAiLf1HXMQk8CONslYbdiEZc9FEIbM= +cloud.google.com/go/compute v1.23.1/go.mod h1:CqB3xpmPKKt3OJpW2ndFIXnA9A4xAy/F3Xp1ixncW78= cloud.google.com/go/contactcenterinsights v1.9.1 h1:hy4L0bc3fQNZZrhPjuoH62RiisD5B71/S1OZNunsTRk= cloud.google.com/go/contactcenterinsights v1.9.1/go.mod h1:bsg/R7zGLYMVxFFzfh9ooLTruLRCG9fnzhH9KznHhbM= +cloud.google.com/go/contactcenterinsights v1.11.3/go.mod h1:HHX5wrz5LHVAwfI2smIotQG9x8Qd6gYilaHcLLLmNis= +cloud.google.com/go/contactcenterinsights v1.12.0/go.mod h1:HHX5wrz5LHVAwfI2smIotQG9x8Qd6gYilaHcLLLmNis= cloud.google.com/go/container v1.22.1 h1:WKBegIfJJc+CL2PIgNpQuvLgGW/CoGJjge5Yjpc0YuU= cloud.google.com/go/container v1.22.1/go.mod h1:lTNExE2R7f+DLbAN+rJiKTisauFCaoDq6NURZ83eVH4= +cloud.google.com/go/container v1.27.1/go.mod h1:b1A1gJeTBXVLQ6GGw9/9M4FG94BEGsqJ5+t4d/3N7O4= +cloud.google.com/go/container v1.28.0/go.mod h1:b1A1gJeTBXVLQ6GGw9/9M4FG94BEGsqJ5+t4d/3N7O4= cloud.google.com/go/containeranalysis v0.10.1 h1:SM/ibWHWp4TYyJMwrILtcBtYKObyupwOVeceI9pNblw= cloud.google.com/go/containeranalysis v0.10.1/go.mod h1:Ya2jiILITMY68ZLPaogjmOMNkwsDrWBSTyBubGXO7j0= +cloud.google.com/go/containeranalysis v0.11.3/go.mod h1:kMeST7yWFQMGjiG9K7Eov+fPNQcGhb8mXj/UcTiWw9U= cloud.google.com/go/datacatalog v1.14.1 h1:cFPBt8V5V2T3mu/96tc4nhcMB+5cYcpwjBfn79bZDI8= cloud.google.com/go/datacatalog v1.14.1/go.mod h1:d2CevwTG4yedZilwe+v3E3ZBDRMobQfSG/a6cCCN5R4= +cloud.google.com/go/datacatalog v1.18.3/go.mod h1:5FR6ZIF8RZrtml0VUao22FxhdjkoG+a0866rEnObryM= +cloud.google.com/go/datacatalog v1.19.0/go.mod h1:5FR6ZIF8RZrtml0VUao22FxhdjkoG+a0866rEnObryM= cloud.google.com/go/dataflow v0.9.1 h1:VzG2tqsk/HbmOtq/XSfdF4cBvUWRK+S+oL9k4eWkENQ= cloud.google.com/go/dataflow v0.9.1/go.mod h1:Wp7s32QjYuQDWqJPFFlnBKhkAtiFpMTdg00qGbnIHVw= +cloud.google.com/go/dataflow v0.9.4/go.mod h1:4G8vAkHYCSzU8b/kmsoR2lWyHJD85oMJPHMtan40K8w= cloud.google.com/go/dataform v0.8.1 h1:xcWso0hKOoxeW72AjBSIp/UfkvpqHNzzS0/oygHlcqY= cloud.google.com/go/dataform v0.8.1/go.mod h1:3BhPSiw8xmppbgzeBbmDvmSWlwouuJkXsXsb8UBih9M= +cloud.google.com/go/dataform v0.9.1/go.mod h1:pWTg+zGQ7i16pyn0bS1ruqIE91SdL2FDMvEYu/8oQxs= cloud.google.com/go/datafusion v1.7.1 h1:eX9CZoyhKQW6g1Xj7+RONeDj1mV8KQDKEB9KLELX9/8= cloud.google.com/go/datafusion v1.7.1/go.mod h1:KpoTBbFmoToDExJUso/fcCiguGDk7MEzOWXUsJo0wsI= +cloud.google.com/go/datafusion v1.7.4/go.mod h1:BBs78WTOLYkT4GVZIXQCZT3GFpkpDN4aBY4NDX/jVlM= cloud.google.com/go/datalabeling v0.8.1 h1:zxsCD/BLKXhNuRssen8lVXChUj8VxF3ofN06JfdWOXw= cloud.google.com/go/datalabeling v0.8.1/go.mod h1:XS62LBSVPbYR54GfYQsPXZjTW8UxCK2fkDciSrpRFdY= +cloud.google.com/go/datalabeling v0.8.4/go.mod h1:Z1z3E6LHtffBGrNUkKwbwbDxTiXEApLzIgmymj8A3S8= cloud.google.com/go/dataplex v1.8.1 h1:RvUH/k3Qi5AOXUAmQVsNCcND9qwJJq3biMSPngO0TQY= cloud.google.com/go/dataplex v1.8.1/go.mod h1:7TyrDT6BCdI8/38Uvp0/ZxBslOslP2X2MPDucliyvSE= +cloud.google.com/go/dataplex v1.11.1/go.mod h1:mHJYQQ2VEJHsyoC0OdNyy988DvEbPhqFs5OOLffLX0c= +cloud.google.com/go/dataplex v1.11.2/go.mod h1:mHJYQQ2VEJHsyoC0OdNyy988DvEbPhqFs5OOLffLX0c= cloud.google.com/go/dataproc v1.12.0 h1:W47qHL3W4BPkAIbk4SWmIERwsWBaNnWm0P2sdx3YgGU= +cloud.google.com/go/dataproc/v2 v2.2.3/go.mod h1:G5R6GBc9r36SXv/RtZIVfB8SipI+xVn0bX5SxUzVYbY= +cloud.google.com/go/dataproc/v2 v2.3.0/go.mod h1:G5R6GBc9r36SXv/RtZIVfB8SipI+xVn0bX5SxUzVYbY= cloud.google.com/go/dataqna v0.8.1 h1:ITpUJep04hC9V7C+gcK390HO++xesQFSUJ7S4nSnF3U= cloud.google.com/go/dataqna v0.8.1/go.mod h1:zxZM0Bl6liMePWsHA8RMGAfmTG34vJMapbHAxQ5+WA8= +cloud.google.com/go/dataqna v0.8.4/go.mod h1:mySRKjKg5Lz784P6sCov3p1QD+RZQONRMRjzGNcFd0c= cloud.google.com/go/datastore v1.12.1 h1:i8HMKsqg/Sl3ZlOTGl471Z8j2uKtbRDT9VXJUIVlMik= cloud.google.com/go/datastore v1.12.1/go.mod h1:KjdB88W897MRITkvWWJrg2OUtrR5XVj1EoLgSp6/N70= +cloud.google.com/go/datastore v1.15.0/go.mod h1:GAeStMBIt9bPS7jMJA85kgkpsMkvseWWXiaHya9Jes8= cloud.google.com/go/datastream v1.9.1 h1:BxAt9Tvi1hoEqI4fvyXh/Oc8vd7b5aCZb3bzewh8Dvg= cloud.google.com/go/datastream v1.9.1/go.mod h1:hqnmr8kdUBmrnk65k5wNRoHSCYksvpdZIcZIEl8h43Q= +cloud.google.com/go/datastream v1.10.3/go.mod h1:YR0USzgjhqA/Id0Ycu1VvZe8hEWwrkjuXrGbzeDOSEA= cloud.google.com/go/deploy v1.11.0 h1:rp+Sf2bWuqJYBuygQl6diFAdvlR8kklhD+stDvyl1zM= cloud.google.com/go/deploy v1.11.0/go.mod h1:tKuSUV5pXbn67KiubiUNUejqLs4f5cxxiCNCeyl0F2g= +cloud.google.com/go/deploy v1.14.2/go.mod h1:e5XOUI5D+YGldyLNZ21wbp9S8otJbBE4i88PtO9x/2g= +cloud.google.com/go/deploy v1.15.0/go.mod h1:e5XOUI5D+YGldyLNZ21wbp9S8otJbBE4i88PtO9x/2g= cloud.google.com/go/dialogflow v1.38.0 h1:kP0t9SX0w3Fbs1q36mSZ3GQuyOgauVhdNXw0wK4cmOI= cloud.google.com/go/dialogflow v1.38.0/go.mod h1:L7jnH+JL2mtmdChzAIcXQHXMvQkE3U4hTaNltEuxXn4= +cloud.google.com/go/dialogflow v1.44.3/go.mod h1:mHly4vU7cPXVweuB5R0zsYKPMzy240aQdAu06SqBbAQ= cloud.google.com/go/dlp v1.10.1 h1:tF3wsJ2QulRhRLWPzWVkeDz3FkOGVoMl6cmDUHtfYxw= cloud.google.com/go/dlp v1.10.1/go.mod h1:IM8BWz1iJd8njcNcG0+Kyd9OPnqnRNkDV8j42VT5KOI= +cloud.google.com/go/dlp v1.11.1/go.mod h1:/PA2EnioBeXTL/0hInwgj0rfsQb3lpE3R8XUJxqUNKI= cloud.google.com/go/documentai v1.20.0 h1:DK9nDulPQgdy3pJIYjMIRrFSAe/Ch3TpfHVn83aV/Gk= cloud.google.com/go/documentai v1.20.0/go.mod h1:yJkInoMcK0qNAEdRnqY/D5asy73tnPe88I1YTZT+a8E= +cloud.google.com/go/documentai v1.23.5/go.mod h1:ghzBsyVTiVdkfKaUCum/9bGBEyBjDO4GfooEcYKhN+g= cloud.google.com/go/domains v0.9.1 h1:rqz6KY7mEg7Zs/69U6m6LMbB7PxFDWmT3QWNXIqhHm0= cloud.google.com/go/domains v0.9.1/go.mod h1:aOp1c0MbejQQ2Pjf1iJvnVyT+z6R6s8pX66KaCSDYfE= +cloud.google.com/go/domains v0.9.4/go.mod h1:27jmJGShuXYdUNjyDG0SodTfT5RwLi7xmH334Gvi3fY= cloud.google.com/go/edgecontainer v1.1.1 h1:zhHWnLzg6AqzE+I3gzJqiIwHfjEBhWctNQEzqb+FaRo= cloud.google.com/go/edgecontainer v1.1.1/go.mod h1:O5bYcS//7MELQZs3+7mabRqoWQhXCzenBu0R8bz2rwk= +cloud.google.com/go/edgecontainer v1.1.4/go.mod h1:AvFdVuZuVGdgaE5YvlL1faAoa1ndRR/5XhXZvPBHbsE= cloud.google.com/go/errorreporting v0.3.0 h1:kj1XEWMu8P0qlLhm3FwcaFsUvXChV/OraZwA70trRR0= cloud.google.com/go/essentialcontacts v1.6.2 h1:OEJ0MLXXCW/tX1fkxzEZOsv/wRfyFsvDVNaHWBAvoV0= cloud.google.com/go/essentialcontacts v1.6.2/go.mod h1:T2tB6tX+TRak7i88Fb2N9Ok3PvY3UNbUsMag9/BARh4= +cloud.google.com/go/essentialcontacts v1.6.5/go.mod h1:jjYbPzw0x+yglXC890l6ECJWdYeZ5dlYACTFL0U/VuM= cloud.google.com/go/eventarc v1.12.1 h1:8ZAkv7MTnAhix5kSw+Cm/xVzG8+OhC+flZGL9iRdpQA= cloud.google.com/go/eventarc v1.12.1/go.mod h1:mAFCW6lukH5+IZjkvrEss+jmt2kOdYlN8aMx3sRJiAI= +cloud.google.com/go/eventarc v1.13.3/go.mod h1:RWH10IAZIRcj1s/vClXkBgMHwh59ts7hSWcqD3kaclg= cloud.google.com/go/filestore v1.7.1 h1:Eiz8xZzMJc5ppBWkuaod/PUdUZGCFR8ku0uS+Ah2fRw= cloud.google.com/go/filestore v1.7.1/go.mod h1:y10jsorq40JJnjR/lQ8AfFbbcGlw3g+Dp8oN7i7FjV4= +cloud.google.com/go/filestore v1.7.4/go.mod h1:S5JCxIbFjeBhWMTfIYH2Jx24J6BqjwpkkPl+nBA5DlI= +cloud.google.com/go/filestore v1.8.0/go.mod h1:S5JCxIbFjeBhWMTfIYH2Jx24J6BqjwpkkPl+nBA5DlI= cloud.google.com/go/firestore v1.11.0 h1:PPgtwcYUOXV2jFe1bV3nda3RCrOa8cvBjTOn2MQVfW8= cloud.google.com/go/firestore v1.11.0/go.mod h1:b38dKhgzlmNNGTNZZwe7ZRFEuRab1Hay3/DBsIGKKy4= +cloud.google.com/go/firestore v1.14.0/go.mod h1:96MVaHLsEhbvkBEdZgfN+AS/GIkco1LRpH9Xp9YZfzQ= cloud.google.com/go/functions v1.15.1 h1:LtAyqvO1TFmNLcROzHZhV0agEJfBi+zfMZsF4RT/a7U= cloud.google.com/go/functions v1.15.1/go.mod h1:P5yNWUTkyU+LvW/S9O6V+V423VZooALQlqoXdoPz5AE= +cloud.google.com/go/functions v1.15.4/go.mod h1:CAsTc3VlRMVvx+XqXxKqVevguqJpnVip4DdonFsX28I= cloud.google.com/go/gaming v1.9.0 h1:7vEhFnZmd931Mo7sZ6pJy7uQPDxF7m7v8xtBheG08tc= cloud.google.com/go/gkebackup v1.3.0 h1:lgyrpdhtJKV7l1GM15YFt+OCyHMxsQZuSydyNmS0Pxo= cloud.google.com/go/gkebackup v1.3.0/go.mod h1:vUDOu++N0U5qs4IhG1pcOnD1Mac79xWy6GoBFlWCWBU= +cloud.google.com/go/gkebackup v1.3.4/go.mod h1:gLVlbM8h/nHIs09ns1qx3q3eaXcGSELgNu1DWXYz1HI= cloud.google.com/go/gkeconnect v0.8.1 h1:a1ckRvVznnuvDWESM2zZDzSVFvggeBaVY5+BVB8tbT0= cloud.google.com/go/gkeconnect v0.8.1/go.mod h1:KWiK1g9sDLZqhxB2xEuPV8V9NYzrqTUmQR9shJHpOZw= +cloud.google.com/go/gkeconnect v0.8.4/go.mod h1:84hZz4UMlDCKl8ifVW8layK4WHlMAFeq8vbzjU0yJkw= cloud.google.com/go/gkehub v0.14.1 h1:2BLSb8i+Co1P05IYCKATXy5yaaIw/ZqGvVSBTLdzCQo= cloud.google.com/go/gkehub v0.14.1/go.mod h1:VEXKIJZ2avzrbd7u+zeMtW00Y8ddk/4V9511C9CQGTY= +cloud.google.com/go/gkehub v0.14.4/go.mod h1:Xispfu2MqnnFt8rV/2/3o73SK1snL8s9dYJ9G2oQMfc= cloud.google.com/go/gkemulticloud v0.6.1 h1:vg81EW3GQ4RO4PT1MdNHE8aF87EiohZp/WwMWfUTTR0= cloud.google.com/go/gkemulticloud v0.6.1/go.mod h1:kbZ3HKyTsiwqKX7Yw56+wUGwwNZViRnxWK2DVknXWfw= +cloud.google.com/go/gkemulticloud v1.0.3/go.mod h1:7NpJBN94U6DY1xHIbsDqB2+TFZUfjLUKLjUX8NGLor0= cloud.google.com/go/grafeas v0.3.0 h1:oyTL/KjiUeBs9eYLw/40cpSZglUC+0F7X4iu/8t7NWs= cloud.google.com/go/grafeas v0.3.0/go.mod h1:P7hgN24EyONOTMyeJH6DxG4zD7fwiYa5Q6GUgyFSOU8= cloud.google.com/go/gsuiteaddons v1.6.1 h1:mi9jxZpzVjLQibTS/XfPZvl+Jr6D5Bs8pGqUjllRb00= cloud.google.com/go/gsuiteaddons v1.6.1/go.mod h1:CodrdOqRZcLp5WOwejHWYBjZvfY0kOphkAKpF/3qdZY= +cloud.google.com/go/gsuiteaddons v1.6.4/go.mod h1:rxtstw7Fx22uLOXBpsvb9DUbC+fiXs7rF4U29KHM/pE= +cloud.google.com/go/iam v1.1.0/go.mod h1:nxdHjaKfCr7fNYx/HJMM8LgiMugmveWlkatear5gVyk= +cloud.google.com/go/iam v1.1.3/go.mod h1:3khUlaBXfPKKe7huYgEpDn6FtgRyMEqbkvBxrQyY5SE= cloud.google.com/go/iap v1.8.1 h1:X1tcp+EoJ/LGX6cUPt3W2D4H2Kbqq0pLAsldnsCjLlE= cloud.google.com/go/iap v1.8.1/go.mod h1:sJCbeqg3mvWLqjZNsI6dfAtbbV1DL2Rl7e1mTyXYREQ= +cloud.google.com/go/iap v1.9.3/go.mod h1:DTdutSZBqkkOm2HEOTBzhZxh2mwwxshfD/h3yofAiCw= cloud.google.com/go/ids v1.4.1 h1:khXYmSoDDhWGEVxHl4c4IgbwSRR+qE/L4hzP3vaU9Hc= cloud.google.com/go/ids v1.4.1/go.mod h1:np41ed8YMU8zOgv53MMMoCntLTn2lF+SUzlM+O3u/jw= +cloud.google.com/go/ids v1.4.4/go.mod h1:z+WUc2eEl6S/1aZWzwtVNWoSZslgzPxAboS0lZX0HjI= cloud.google.com/go/iot v1.7.1 h1:yrH0OSmicD5bqGBoMlWG8UltzdLkYzNUwNVUVz7OT54= cloud.google.com/go/iot v1.7.1/go.mod h1:46Mgw7ev1k9KqK1ao0ayW9h0lI+3hxeanz+L1zmbbbk= +cloud.google.com/go/iot v1.7.4/go.mod h1:3TWqDVvsddYBG++nHSZmluoCAVGr1hAcabbWZNKEZLk= cloud.google.com/go/language v1.10.1 h1:3MXeGEv8AlX+O2LyV4pO4NGpodanc26AmXwOuipEym0= cloud.google.com/go/language v1.10.1/go.mod h1:CPp94nsdVNiQEt1CNjF5WkTcisLiHPyIbMhvR8H2AW0= +cloud.google.com/go/language v1.12.2/go.mod h1:9idWapzr/JKXBBQ4lWqVX/hcadxB194ry20m/bTrhWc= cloud.google.com/go/lifesciences v0.9.1 h1:axkANGx1wiBXHiPcJZAE+TDjjYoJRIDzbHC/WYllCBU= cloud.google.com/go/lifesciences v0.9.1/go.mod h1:hACAOd1fFbCGLr/+weUKRAJas82Y4vrL3O5326N//Wc= +cloud.google.com/go/lifesciences v0.9.4/go.mod h1:bhm64duKhMi7s9jR9WYJYvjAFJwRqNj+Nia7hF0Z7JA= cloud.google.com/go/longrunning v0.5.0/go.mod h1:0JNuqRShmscVAhIACGtskSAWtqtOoPkwP0YF1oVEchc= +cloud.google.com/go/longrunning v0.5.2/go.mod h1:nqo6DQbNV2pXhGDbDMoN2bWz68MjZUzqv2YttZiveCs= cloud.google.com/go/managedidentities v1.6.1 h1:2/qZuOeLgUHorSdxSQGtnOu9xQkBn37+j+oZQv/KHJY= cloud.google.com/go/managedidentities v1.6.1/go.mod h1:h/irGhTN2SkZ64F43tfGPMbHnypMbu4RB3yl8YcuEak= +cloud.google.com/go/managedidentities v1.6.4/go.mod h1:WgyaECfHmF00t/1Uk8Oun3CQ2PGUtjc3e9Alh79wyiM= cloud.google.com/go/maps v1.3.0 h1:m4BlGu0qnPwuq5aToT3atcVckS+hf40jsRXveJhusJI= cloud.google.com/go/maps v1.3.0/go.mod h1:6mWTUv+WhnOwAgjVsSW2QPPECmW+s3PcRyOa9vgG/5s= +cloud.google.com/go/maps v1.6.1/go.mod h1:4+buOHhYXFBp58Zj/K+Lc1rCmJssxxF4pJ5CJnhdz18= cloud.google.com/go/mediatranslation v0.8.1 h1:50cF7c1l3BanfKrpnTCaTvhf+Fo6kdF21DG0byG7gYU= cloud.google.com/go/mediatranslation v0.8.1/go.mod h1:L/7hBdEYbYHQJhX2sldtTO5SZZ1C1vkapubj0T2aGig= +cloud.google.com/go/mediatranslation v0.8.4/go.mod h1:9WstgtNVAdN53m6TQa5GjIjLqKQPXe74hwSCxUP6nj4= cloud.google.com/go/memcache v1.10.1 h1:7lkLsF0QF+Mre0O/NvkD9Q5utUNwtzvIYjrOLOs0HO0= cloud.google.com/go/memcache v1.10.1/go.mod h1:47YRQIarv4I3QS5+hoETgKO40InqzLP6kpNLvyXuyaA= +cloud.google.com/go/memcache v1.10.4/go.mod h1:v/d8PuC8d1gD6Yn5+I3INzLR01IDn0N4Ym56RgikSI0= cloud.google.com/go/metastore v1.11.1 h1:sF2yYgo2P4b3hJP2LlIZoafZixtabF/fnORDDMkFeqQ= cloud.google.com/go/metastore v1.11.1/go.mod h1:uZuSo80U3Wd4zi6C22ZZliOUJ3XeM/MlYi/z5OAOWRA= +cloud.google.com/go/metastore v1.13.3/go.mod h1:K+wdjXdtkdk7AQg4+sXS8bRrQa9gcOr+foOMF2tqINE= cloud.google.com/go/monitoring v1.15.1 h1:65JhLMd+JiYnXr6j5Z63dUYCuOg770p8a/VC+gil/58= cloud.google.com/go/monitoring v1.15.1/go.mod h1:lADlSAlFdbqQuwwpaImhsJXu1QSdd3ojypXrFSMr2rM= +cloud.google.com/go/monitoring v1.16.3/go.mod h1:KwSsX5+8PnXv5NJnICZzW2R8pWTis8ypC4zmdRD63Tw= cloud.google.com/go/networkconnectivity v1.12.1 h1:LnrYM6lBEeTq+9f2lR4DjBhv31EROSAQi/P5W4Q0AEc= cloud.google.com/go/networkconnectivity v1.12.1/go.mod h1:PelxSWYM7Sh9/guf8CFhi6vIqf19Ir/sbfZRUwXh92E= +cloud.google.com/go/networkconnectivity v1.14.3/go.mod h1:4aoeFdrJpYEXNvrnfyD5kIzs8YtHg945Og4koAjHQek= cloud.google.com/go/networkmanagement v1.8.0 h1:/3xP37eMxnyvkfLrsm1nv1b2FbMMSAEAOlECTvoeCq4= cloud.google.com/go/networkmanagement v1.8.0/go.mod h1:Ho/BUGmtyEqrttTgWEe7m+8vDdK74ibQc+Be0q7Fof0= +cloud.google.com/go/networkmanagement v1.9.3/go.mod h1:y7WMO1bRLaP5h3Obm4tey+NquUvB93Co1oh4wpL+XcU= cloud.google.com/go/networksecurity v0.9.1 h1:TBLEkMp3AE+6IV/wbIGRNTxnqLXHCTEQWoxRVC18TzY= cloud.google.com/go/networksecurity v0.9.1/go.mod h1:MCMdxOKQ30wsBI1eI659f9kEp4wuuAueoC9AJKSPWZQ= +cloud.google.com/go/networksecurity v0.9.4/go.mod h1:E9CeMZ2zDsNBkr8axKSYm8XyTqNhiCHf1JO/Vb8mD1w= cloud.google.com/go/notebooks v1.9.1 h1:CUqMNEtv4EHFnbogV+yGHQH5iAQLmijOx191innpOcs= cloud.google.com/go/notebooks v1.9.1/go.mod h1:zqG9/gk05JrzgBt4ghLzEepPHNwE5jgPcHZRKhlC1A8= +cloud.google.com/go/notebooks v1.11.2/go.mod h1:z0tlHI/lREXC8BS2mIsUeR3agM1AkgLiS+Isov3SS70= cloud.google.com/go/optimization v1.4.1 h1:pEwOAmO00mxdbesCRSsfj8Sd4rKY9kBrYW7Vd3Pq7cA= cloud.google.com/go/optimization v1.4.1/go.mod h1:j64vZQP7h9bO49m2rVaTVoNM0vEBEN5eKPUPbZyXOrk= +cloud.google.com/go/optimization v1.6.2/go.mod h1:mWNZ7B9/EyMCcwNl1frUGEuY6CPijSkz88Fz2vwKPOY= cloud.google.com/go/orchestration v1.8.1 h1:KmN18kE/xa1n91cM5jhCh7s1/UfIguSCisw7nTMUzgE= cloud.google.com/go/orchestration v1.8.1/go.mod h1:4sluRF3wgbYVRqz7zJ1/EUNc90TTprliq9477fGobD8= +cloud.google.com/go/orchestration v1.8.4/go.mod h1:d0lywZSVYtIoSZXb0iFjv9SaL13PGyVOKDxqGxEf/qI= cloud.google.com/go/orgpolicy v1.11.1 h1:I/7dHICQkNwym9erHqmlb50LRU588NPCvkfIY0Bx9jI= cloud.google.com/go/orgpolicy v1.11.1/go.mod h1:8+E3jQcpZJQliP+zaFfayC2Pg5bmhuLK755wKhIIUCE= +cloud.google.com/go/orgpolicy v1.11.4/go.mod h1:0+aNV/nrfoTQ4Mytv+Aw+stBDBjNf4d8fYRA9herfJI= cloud.google.com/go/osconfig v1.12.1 h1:dgyEHdfqML6cUW6/MkihNdTVc0INQst0qSE8Ou1ub9c= cloud.google.com/go/osconfig v1.12.1/go.mod h1:4CjBxND0gswz2gfYRCUoUzCm9zCABp91EeTtWXyz0tE= +cloud.google.com/go/osconfig v1.12.4/go.mod h1:B1qEwJ/jzqSRslvdOCI8Kdnp0gSng0xW4LOnIebQomA= cloud.google.com/go/oslogin v1.10.1 h1:LdSuG3xBYu2Sgr3jTUULL1XCl5QBx6xwzGqzoDUw1j0= cloud.google.com/go/oslogin v1.10.1/go.mod h1:x692z7yAue5nE7CsSnoG0aaMbNoRJRXO4sn73R+ZqAs= +cloud.google.com/go/oslogin v1.12.2/go.mod h1:CQ3V8Jvw4Qo4WRhNPF0o+HAM4DiLuE27Ul9CX9g2QdY= cloud.google.com/go/phishingprotection v0.8.1 h1:aK/lNmSd1vtbft/vLe2g7edXK72sIQbqr2QyrZN/iME= cloud.google.com/go/phishingprotection v0.8.1/go.mod h1:AxonW7GovcA8qdEk13NfHq9hNx5KPtfxXNeUxTDxB6I= +cloud.google.com/go/phishingprotection v0.8.4/go.mod h1:6b3kNPAc2AQ6jZfFHioZKg9MQNybDg4ixFd4RPZZ2nE= cloud.google.com/go/policytroubleshooter v1.7.1 h1:AZ2n6dw6OnYpDZAUk6WK1drupzTWNMRk/uatXEIDAsU= cloud.google.com/go/policytroubleshooter v1.7.1/go.mod h1:0NaT5v3Ag1M7U5r0GfDCpUFkWd9YqpubBWsQlhanRv0= +cloud.google.com/go/policytroubleshooter v1.10.2/go.mod h1:m4uF3f6LseVEnMV6nknlN2vYGRb+75ylQwJdnOXfnv0= cloud.google.com/go/privatecatalog v0.9.1 h1:B/18xGo+E0EMS9LOEQ0zXz7F2asMgmVgTYGSI89MHOA= cloud.google.com/go/privatecatalog v0.9.1/go.mod h1:0XlDXW2unJXdf9zFz968Hp35gl/bhF4twwpXZAW50JA= +cloud.google.com/go/privatecatalog v0.9.4/go.mod h1:SOjm93f+5hp/U3PqMZAHTtBtluqLygrDrVO8X8tYtG0= cloud.google.com/go/pubsub v1.32.0 h1:JOEkgEYBuUTHSyHS4TcqOFuWr+vD6qO/imsFqShUCp4= cloud.google.com/go/pubsub v1.32.0/go.mod h1:f+w71I33OMyxf9VpMVcZbnG5KSUkCOUHYpFd5U1GdRc= +cloud.google.com/go/pubsub v1.33.0/go.mod h1:f+w71I33OMyxf9VpMVcZbnG5KSUkCOUHYpFd5U1GdRc= cloud.google.com/go/pubsublite v1.8.1 h1:pX+idpWMIH30/K7c0epN6V703xpIcMXWRjKJsz0tYGY= cloud.google.com/go/pubsublite v1.8.1/go.mod h1:fOLdU4f5xldK4RGJrBMm+J7zMWNj/k4PxwEZXy39QS0= cloud.google.com/go/recaptchaenterprise v1.3.1 h1:u6EznTGzIdsyOsvm+Xkw0aSuKFXQlyjGE9a4exk6iNQ= cloud.google.com/go/recaptchaenterprise/v2 v2.7.2 h1:IGkbudobsTXAwmkEYOzPCQPApUCsN4Gbq3ndGVhHQpI= cloud.google.com/go/recaptchaenterprise/v2 v2.7.2/go.mod h1:kR0KjsJS7Jt1YSyWFkseQ756D45kaYNTlDPPaRAvDBU= +cloud.google.com/go/recaptchaenterprise/v2 v2.8.3/go.mod h1:Dak54rw6lC2gBY8FBznpOCAR58wKf+R+ZSJRoeJok4w= +cloud.google.com/go/recaptchaenterprise/v2 v2.8.4/go.mod h1:Dak54rw6lC2gBY8FBznpOCAR58wKf+R+ZSJRoeJok4w= cloud.google.com/go/recommendationengine v0.8.1 h1:nMr1OEVHuDambRn+/y4RmNAmnR/pXCuHtH0Y4tCgGRQ= cloud.google.com/go/recommendationengine v0.8.1/go.mod h1:MrZihWwtFYWDzE6Hz5nKcNz3gLizXVIDI/o3G1DLcrE= +cloud.google.com/go/recommendationengine v0.8.4/go.mod h1:GEteCf1PATl5v5ZsQ60sTClUE0phbWmo3rQ1Js8louU= cloud.google.com/go/recommender v1.10.1 h1:UKp94UH5/Lv2WXSQe9+FttqV07x/2p1hFTMMYVFtilg= cloud.google.com/go/recommender v1.10.1/go.mod h1:XFvrE4Suqn5Cq0Lf+mCP6oBHD/yRMA8XxP5sb7Q7gpA= +cloud.google.com/go/recommender v1.11.3/go.mod h1:+FJosKKJSId1MBFeJ/TTyoGQZiEelQQIZMKYYD8ruK4= cloud.google.com/go/redis v1.13.1 h1:YrjQnCC7ydk+k30op7DSjSHw1yAYhqYXFcOq1bSXRYA= cloud.google.com/go/redis v1.13.1/go.mod h1:VP7DGLpE91M6bcsDdMuyCm2hIpB6Vp2hI090Mfd1tcg= +cloud.google.com/go/redis v1.14.1/go.mod h1:MbmBxN8bEnQI4doZPC1BzADU4HGocHBk2de3SbgOkqs= cloud.google.com/go/resourcemanager v1.9.1 h1:QIAMfndPOHR6yTmMUB0ZN+HSeRmPjR/21Smq5/xwghI= cloud.google.com/go/resourcemanager v1.9.1/go.mod h1:dVCuosgrh1tINZ/RwBufr8lULmWGOkPS8gL5gqyjdT8= +cloud.google.com/go/resourcemanager v1.9.4/go.mod h1:N1dhP9RFvo3lUfwtfLWVxfUWq8+KUQ+XLlHLH3BoFJ0= cloud.google.com/go/resourcesettings v1.6.1 h1:Fdyq418U69LhvNPFdlEO29w+DRRjwDA4/pFamm4ksAg= cloud.google.com/go/resourcesettings v1.6.1/go.mod h1:M7mk9PIZrC5Fgsu1kZJci6mpgN8o0IUzVx3eJU3y4Jw= +cloud.google.com/go/resourcesettings v1.6.4/go.mod h1:pYTTkWdv2lmQcjsthbZLNBP4QW140cs7wqA3DuqErVI= cloud.google.com/go/retail v1.14.1 h1:gYBrb9u/Hc5s5lUTFXX1Vsbc/9BEvgtioY6ZKaK0DK8= cloud.google.com/go/retail v1.14.1/go.mod h1:y3Wv3Vr2k54dLNIrCzenyKG8g8dhvhncT2NcNjb/6gE= +cloud.google.com/go/retail v1.14.4/go.mod h1:l/N7cMtY78yRnJqp5JW8emy7MB1nz8E4t2yfOmklYfg= cloud.google.com/go/run v1.2.0 h1:kHeIG8q+N6Zv0nDkBjSOYfK2eWqa5FnaiDPH/7/HirE= cloud.google.com/go/run v1.2.0/go.mod h1:36V1IlDzQ0XxbQjUx6IYbw8H3TJnWvhii963WW3B/bo= +cloud.google.com/go/run v1.3.3/go.mod h1:WSM5pGyJ7cfYyYbONVQBN4buz42zFqwG67Q3ch07iK4= cloud.google.com/go/scheduler v1.10.1 h1:yoZbZR8880KgPGLmACOMCiY2tPk+iX4V/dkxqTirlz8= cloud.google.com/go/scheduler v1.10.1/go.mod h1:R63Ldltd47Bs4gnhQkmNDse5w8gBRrhObZ54PxgR2Oo= +cloud.google.com/go/scheduler v1.10.4/go.mod h1:MTuXcrJC9tqOHhixdbHDFSIuh7xZF2IysiINDuiq6NI= +cloud.google.com/go/scheduler v1.10.5/go.mod h1:MTuXcrJC9tqOHhixdbHDFSIuh7xZF2IysiINDuiq6NI= cloud.google.com/go/secretmanager v1.11.1 h1:cLTCwAjFh9fKvU6F13Y4L9vPcx9yiWPyWXE4+zkuEQs= cloud.google.com/go/secretmanager v1.11.1/go.mod h1:znq9JlXgTNdBeQk9TBW/FnR/W4uChEKGeqQWAJ8SXFw= +cloud.google.com/go/secretmanager v1.11.4/go.mod h1:wreJlbS9Zdq21lMzWmJ0XhWW2ZxgPeahsqeV/vZoJ3w= cloud.google.com/go/security v1.15.1 h1:jR3itwycg/TgGA0uIgTItcVhA55hKWiNJxaNNpQJaZE= cloud.google.com/go/security v1.15.1/go.mod h1:MvTnnbsWnehoizHi09zoiZob0iCHVcL4AUBj76h9fXA= +cloud.google.com/go/security v1.15.4/go.mod h1:oN7C2uIZKhxCLiAAijKUCuHLZbIt/ghYEo8MqwD/Ty4= cloud.google.com/go/securitycenter v1.23.0 h1:XOGJ9OpnDtqg8izd7gYk/XUhj8ytjIalyjjsR6oyG0M= cloud.google.com/go/securitycenter v1.23.0/go.mod h1:8pwQ4n+Y9WCWM278R8W3nF65QtY172h4S8aXyI9/hsQ= +cloud.google.com/go/securitycenter v1.24.2/go.mod h1:l1XejOngggzqwr4Fa2Cn+iWZGf+aBLTXtB/vXjy5vXM= cloud.google.com/go/servicecontrol v1.11.1 h1:d0uV7Qegtfaa7Z2ClDzr9HJmnbJW7jn0WhZ7wOX6hLE= cloud.google.com/go/servicedirectory v1.10.1 h1:J/0csas97yAQ+dcc7i8HqbaOA4KOfPu7BPhJdxYRhCk= cloud.google.com/go/servicedirectory v1.10.1/go.mod h1:Xv0YVH8s4pVOwfM/1eMTl0XJ6bzIOSLDt8f8eLaGOxQ= +cloud.google.com/go/servicedirectory v1.11.3/go.mod h1:LV+cHkomRLr67YoQy3Xq2tUXBGOs5z5bPofdq7qtiAw= cloud.google.com/go/servicemanagement v1.8.0 h1:fopAQI/IAzlxnVeiKn/8WiV6zKndjFkvi+gzu+NjywY= cloud.google.com/go/serviceusage v1.6.0 h1:rXyq+0+RSIm3HFypctp7WoXxIA563rn206CfMWdqXX4= cloud.google.com/go/shell v1.7.1 h1:aHbwH9LSqs4r2rbay9f6fKEls61TAjT63jSyglsw7sI= cloud.google.com/go/shell v1.7.1/go.mod h1:u1RaM+huXFaTojTbW4g9P5emOrrmLE69KrxqQahKn4g= +cloud.google.com/go/shell v1.7.4/go.mod h1:yLeXB8eKLxw0dpEmXQ/FjriYrBijNsONpwnWsdPqlKM= cloud.google.com/go/spanner v1.47.0 h1:aqiMP8dhsEXgn9K5EZBWxPG7dxIiyM2VaikqeU4iteg= cloud.google.com/go/spanner v1.47.0/go.mod h1:IXsJwVW2j4UKs0eYDqodab6HgGuA1bViSqW4uH9lfUI= +cloud.google.com/go/spanner v1.51.0/go.mod h1:c5KNo5LQ1X5tJwma9rSQZsXNBDNvj4/n8BVc3LNahq0= +cloud.google.com/go/spanner v1.53.0/go.mod h1:liG4iCeLqm5L3fFLU5whFITqP0e0orsAW1uUSrd4rws= cloud.google.com/go/speech v1.17.1 h1:KIV99afoYTJqA2qi8Cjbl5DpjSRzvqFgKcptGXg6kxw= cloud.google.com/go/speech v1.17.1/go.mod h1:8rVNzU43tQvxDaGvqOhpDqgkJTFowBpDvCJ14kGlJYo= +cloud.google.com/go/speech v1.20.1/go.mod h1:wwolycgONvfz2EDU8rKuHRW3+wc9ILPsAWoikBEWavY= +cloud.google.com/go/speech v1.21.0/go.mod h1:wwolycgONvfz2EDU8rKuHRW3+wc9ILPsAWoikBEWavY= cloud.google.com/go/storagetransfer v1.10.0 h1:+ZLkeXx0K0Pk5XdDmG0MnUVqIR18lllsihU/yq39I8Q= cloud.google.com/go/storagetransfer v1.10.0/go.mod h1:DM4sTlSmGiNczmV6iZyceIh2dbs+7z2Ayg6YAiQlYfA= +cloud.google.com/go/storagetransfer v1.10.3/go.mod h1:Up8LY2p6X68SZ+WToswpQbQHnJpOty/ACcMafuey8gc= cloud.google.com/go/talent v1.6.2 h1:j46ZgD6N2YdpFPux9mc7OAf4YK3tiBCsbLKc8rQx+bU= cloud.google.com/go/talent v1.6.2/go.mod h1:CbGvmKCG61mkdjcqTcLOkb2ZN1SrQI8MDyma2l7VD24= +cloud.google.com/go/talent v1.6.5/go.mod h1:Mf5cma696HmE+P2BWJ/ZwYqeJXEeU0UqjHFXVLadEDI= cloud.google.com/go/texttospeech v1.7.1 h1:S/pR/GZT9p15R7Y2dk2OXD/3AufTct/NSxT4a7nxByw= cloud.google.com/go/texttospeech v1.7.1/go.mod h1:m7QfG5IXxeneGqTapXNxv2ItxP/FS0hCZBwXYqucgSk= +cloud.google.com/go/texttospeech v1.7.4/go.mod h1:vgv0002WvR4liGuSd5BJbWy4nDn5Ozco0uJymY5+U74= cloud.google.com/go/tpu v1.6.1 h1:kQf1jgPY04UJBYYjNUO+3GrZtIb57MfGAW2bwgLbR3A= cloud.google.com/go/tpu v1.6.1/go.mod h1:sOdcHVIgDEEOKuqUoi6Fq53MKHJAtOwtz0GuKsWSH3E= +cloud.google.com/go/tpu v1.6.4/go.mod h1:NAm9q3Rq2wIlGnOhpYICNI7+bpBebMJbh0yyp3aNw1Y= cloud.google.com/go/trace v1.10.1 h1:EwGdOLCNfYOOPtgqo+D2sDLZmRCEO1AagRTJCU6ztdg= cloud.google.com/go/trace v1.10.1/go.mod h1:gbtL94KE5AJLH3y+WVpfWILmqgc6dXcqgNXdOPAQTYk= +cloud.google.com/go/trace v1.10.4/go.mod h1:Nso99EDIK8Mj5/zmB+iGr9dosS/bzWCJ8wGmE6TXNWY= cloud.google.com/go/translate v1.8.1 h1:7P75urEfnR/gU+7oYn5GuMsV9tJAiBGLJv06G10mM/E= cloud.google.com/go/translate v1.8.1/go.mod h1:d1ZH5aaOA0CNhWeXeC8ujd4tdCFw8XoNWRljklu5RHs= +cloud.google.com/go/translate v1.9.3/go.mod h1:Kbq9RggWsbqZ9W5YpM94Q1Xv4dshw/gr/SHfsl5yCZ0= cloud.google.com/go/video v1.17.1 h1:gWi0caJILQb9VwZPq28R1Wrg5YMsoLIvtvKDSglcQL8= cloud.google.com/go/video v1.17.1/go.mod h1:9qmqPqw/Ib2tLqaeHgtakU+l5TcJxCJbhFXM7UJjVzU= +cloud.google.com/go/video v1.20.3/go.mod h1:TnH/mNZKVHeNtpamsSPygSR0iHtvrR/cW1/GDjN5+GU= cloud.google.com/go/videointelligence v1.11.1 h1:MBMWnkQ78GQnRz5lfdTAbBq/8QMCF3wahgtHh3s/J+k= cloud.google.com/go/videointelligence v1.11.1/go.mod h1:76xn/8InyQHarjTWsBR058SmlPCwQjgcvoW0aZykOvo= +cloud.google.com/go/videointelligence v1.11.4/go.mod h1:kPBMAYsTPFiQxMLmmjpcZUMklJp3nC9+ipJJtprccD8= cloud.google.com/go/vision v1.2.0 h1:/CsSTkbmO9HC8iQpxbK8ATms3OQaX3YQUeTMGCxlaK4= cloud.google.com/go/vision/v2 v2.7.2 h1:ccK6/YgPfGHR/CyESz1mvIbsht5Y2xRsWCPqmTNydEw= cloud.google.com/go/vision/v2 v2.7.2/go.mod h1:jKa8oSYBWhYiXarHPvP4USxYANYUEdEsQrloLjrSwJU= +cloud.google.com/go/vision/v2 v2.7.5/go.mod h1:GcviprJLFfK9OLf0z8Gm6lQb6ZFUulvpZws+mm6yPLM= cloud.google.com/go/vmmigration v1.7.1 h1:gnjIclgqbEMc+cF5IJuPxp53wjBIlqZ8h9hE8Rkwp7A= cloud.google.com/go/vmmigration v1.7.1/go.mod h1:WD+5z7a/IpZ5bKK//YmT9E047AD+rjycCAvyMxGJbro= +cloud.google.com/go/vmmigration v1.7.4/go.mod h1:yBXCmiLaB99hEl/G9ZooNx2GyzgsjKnw5fWcINRgD70= cloud.google.com/go/vmwareengine v0.4.1 h1:roQrCAkaysVvXxFMuK26lORi+gablOY54htDtDDow0w= cloud.google.com/go/vmwareengine v0.4.1/go.mod h1:Px64x+BvjPZwWuc4HdmVhoygcXqEkGHXoa7uyfTgSI0= +cloud.google.com/go/vmwareengine v1.0.3/go.mod h1:QSpdZ1stlbfKtyt6Iu19M6XRxjmXO+vb5a/R6Fvy2y4= cloud.google.com/go/vpcaccess v1.7.1 h1:ram0GzjNWElmbxXMIzeOZUkQ9J8ZAahD6V8ilPGqX0Y= cloud.google.com/go/vpcaccess v1.7.1/go.mod h1:FogoD46/ZU+JUBX9D606X21EnxiszYi2tArQwLY4SXs= +cloud.google.com/go/vpcaccess v1.7.4/go.mod h1:lA0KTvhtEOb/VOdnH/gwPuOzGgM+CWsmGu6bb4IoMKk= cloud.google.com/go/webrisk v1.9.1 h1:Ssy3MkOMOnyRV5H2bkMQ13Umv7CwB/kugo3qkAX83Fk= cloud.google.com/go/webrisk v1.9.1/go.mod h1:4GCmXKcOa2BZcZPn6DCEvE7HypmEJcJkr4mtM+sqYPc= +cloud.google.com/go/webrisk v1.9.4/go.mod h1:w7m4Ib4C+OseSr2GL66m0zMBywdrVNTDKsdEsfMl7X0= cloud.google.com/go/websecurityscanner v1.6.1 h1:CfEF/vZ+xXyAR3zC9iaC/QRdf1MEgS20r5UR17Q4gOg= cloud.google.com/go/websecurityscanner v1.6.1/go.mod h1:Njgaw3rttgRHXzwCB8kgCYqv5/rGpFCsBOvPbYgszpg= +cloud.google.com/go/websecurityscanner v1.6.4/go.mod h1:mUiyMQ+dGpPPRkHgknIZeCzSHJ45+fY4F52nZFDHm2o= cloud.google.com/go/workflows v1.11.1 h1:2akeQ/PgtRhrNuD/n1WvJd5zb7YyuDZrlOanBj2ihPg= cloud.google.com/go/workflows v1.11.1/go.mod h1:Z+t10G1wF7h8LgdY/EmRcQY8ptBD/nvofaL6FqlET6g= +cloud.google.com/go/workflows v1.12.3/go.mod h1:fmOUeeqEwPzIU81foMjTRQIdwQHADi/vEr1cx9R1m5g= code.cloudfoundry.org/clock v0.0.0-20180518195852-02e53af36e6c h1:5eeuG0BHx1+DHeT3AP+ISKZ2ht1UjGhm581ljqYpVeQ= contrib.go.opencensus.io/exporter/aws v0.0.0-20200617204711-c478e41e60e9 h1:yxE46rQA0QaqPGqN2UnwXvgCrRqtjR1CsGSWVTRjvv4= +contrib.go.opencensus.io/exporter/aws v0.0.0-20230502192102-15967c811cec/go.mod h1:uu1P0UCM/6RbsMrgPa98ll8ZcHM858i/AD06a9aLRCA= contrib.go.opencensus.io/exporter/stackdriver v0.13.13 h1:3KLhsPyyFp1pfZPicg8e1VMSeztIyWm+aE+iZQ8b9Kg= +contrib.go.opencensus.io/exporter/stackdriver v0.13.14/go.mod h1:5pSSGY0Bhuk7waTHuDf4aQ8D2DrhgETRo9fy6k3Xlzc= contrib.go.opencensus.io/integrations/ocsql v0.1.7 h1:G3k7C0/W44zcqkpRSFyjU9f6HZkbwIrL//qqnlqWZ60= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9 h1:VpgP7xuJadIUuKccphEpTJnWhS2jkQyMt6Y7pJCD7fY= gioui.org v0.0.0-20210308172011-57750fc8a0a6 h1:K72hopUosKG3ntOPNG4OzzbuhxGuVf06fa2la1/H/Ho= @@ -240,17 +369,45 @@ github.com/AdaLogics/go-fuzz-headers v0.0.0-20210715213245-6c3934b029d8 h1:V8krn github.com/AlecAivazis/survey/v2 v2.3.7 h1:6I/u8FvytdGsgonrYsVn2t8t4QiRnh6QSTqkkhIiSjQ= github.com/AlecAivazis/survey/v2 v2.3.7/go.mod h1:xUTIdE4KCOIjsBAE1JYsUPoCqYdZ1reCfTwbto0Fduo= github.com/Azure/azure-amqp-common-go/v3 v3.2.3 h1:uDF62mbd9bypXWi19V1bN5NZEO84JqgmI5G73ibAmrk= +github.com/Azure/azure-sdk-for-go v66.0.0+incompatible h1:bmmC38SlE8/E81nNADlgmVGurPWMHDX2YNXVQMrBpEE= github.com/Azure/azure-sdk-for-go/sdk/azcore v1.1.1 h1:tz19qLF65vuu2ibfTqGVJxG/zZAI27NEIIbvAOQwYbw= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.7.0/go.mod h1:bjGvMhVMb+EEm3VRNQawDMUyMMjo+S5ewNjflkep/0Q= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.8.0/go.mod h1:3Ug6Qzto9anB6mGlEdgYMDF5zHQ+wwhEaYR4s17PHMw= github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.0.0 h1:Yoicul8bnVdQrhDMTHxdEckRGX01XvwXDHUT9zYZ3k0= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.3.0/go.mod h1:OQeznEEkTZ9OrhHJoDD8ZDq51FHgXjqtP9z6bEwBq9U= github.com/Azure/azure-sdk-for-go/sdk/internal v1.0.0 h1:jp0dGvZ7ZK0mgqnTSClMxa5xuRL7NZgHameVYF6BurY= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.3.0/go.mod h1:okt5dMMTOFjX/aovMlrjvvXoPMBVSPzk9185BT0+eZM= github.com/Azure/azure-sdk-for-go/sdk/messaging/azservicebus v1.0.2 h1:Y4YVS9h+gu9YI8RkUyUFJbbqom7XDs1i4AEUi270g6g= +github.com/Azure/azure-sdk-for-go/sdk/messaging/azservicebus v1.5.0/go.mod h1:4BbKA+mRmmTP8VaLfDPNF5nOdhRm5upG3AXVWfv1dxc= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v4 v4.2.1/go.mod h1:oGV6NlB0cvi1ZbYRR2UN44QHxWFyGk+iylgD0qaMXjA= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal v1.0.0/go.mod h1:ceIuwmxDWptoW3eCqSXlnPsZFKh4X+R38dWPv7GS9Vs= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork v1.1.0/go.mod h1:243D9iHbcQXoFUtgHJwL7gl2zx1aDuDMjvBZVGr2uW0= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork/v2 v2.2.1/go.mod h1:Bzf34hhAE9NSxailk8xVeLEZbUjOXcC+GnU1mMKdhLw= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources v1.0.0/go.mod h1:s1tW/At+xHqjNFvWU4G0c0Qv33KOhvbGNj0RCTQDV8s= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.2.0/go.mod h1:c+Lifp3EDEamAkPVzMooRNOK6CZjNSdEnf1A7jsI9u4= github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v0.4.1 h1:QSdcrd/UFJv6Bp/CfoVf2SrENpFn9P6Yh8yb+xNhYMM= +github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.2.0/go.mod h1:+6KLcKIVgxoBDMqMO/Nvy7bZ9a0nbU3I1DtFQK3YvB4= github.com/Azure/go-amqp v0.17.5 h1:7Lsi9H9ijCAfqOaMiNmQ4c+GL9bdrpCjebNKhV/eQ+c= +github.com/Azure/go-amqp v1.0.2/go.mod h1:vZAogwdrkbyK3Mla8m/CxSc/aKdnTZ4IbPxl51Y5WZE= github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 h1:UQHMgLO+TxOElx5B5HZ4hJQsoJ/PvUvKRhJHDQXO8P8= +github.com/Azure/go-autorest v14.2.0+incompatible h1:V5VMDjClD3GiElqLWO7mz2MxNAK/vTfRHdAubSIPRgs= +github.com/Azure/go-autorest/autorest v0.11.28 h1:ndAExarwr5Y+GaHE6VCaY1kyS/HwwGGyuimVhWsHOEM= +github.com/Azure/go-autorest/autorest/adal v0.9.21 h1:jjQnVFXPfekaqb8vIsv2G1lxshoW+oGv4MDlhRtnYZk= +github.com/Azure/go-autorest/autorest/azure/auth v0.5.11 h1:P6bYXFoao05z5uhOQzbC3Qd8JqF3jUoocoTeIxkp2cA= +github.com/Azure/go-autorest/autorest/azure/cli v0.4.6 h1:w77/uPk80ZET2F+AfQExZyEWtn+0Rk/uw17m9fv5Ajc= +github.com/Azure/go-autorest/autorest/date v0.3.0 h1:7gUk1U5M/CQbp9WoqinNzJar+8KY+LPI6wiWrP/myHw= +github.com/Azure/go-autorest/autorest/mocks v0.4.2 h1:PGN4EDXnuQbojHbU0UWoNvmu9AGVwYHG9/fkDYhtAfw= +github.com/Azure/go-autorest/autorest/to v0.4.0 h1:oXVqrxakqqV1UZdSazDOPOLvOIz+XA683u8EctwboHk= +github.com/Azure/go-autorest/autorest/validation v0.3.1 h1:AgyqjAd94fwNAoTjl/WQXg4VvFeRFpO+UhNyRXqF1ac= +github.com/Azure/go-autorest/logger v0.2.1 h1:IG7i4p/mDa2Ce4TRyAO8IHnVhAVF3RFU+ZtXWSmf4Tg= +github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUMfuitfgcfuo= github.com/AzureAD/microsoft-authentication-library-for-go v0.4.0 h1:WVsrXCnHlDDX8ls+tootqRE87/hL9S/g4ewig9RsD/c= +github.com/AzureAD/microsoft-authentication-library-for-go v1.0.0/go.mod h1:kgDmCTgBzIEPFElEF+FK0SdjAor06dRq2Go927dnQ6o= +github.com/AzureAD/microsoft-authentication-library-for-go v1.1.1/go.mod h1:wP83P5OoQ5p6ip3ScPr0BAq0BvuPAvacpEuSzyouqAI= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802 h1:1BDTz0u9nC3//pOCMdNH+CiXJVYJh5UQNCOBG7jbELc= github.com/DataDog/datadog-go v3.2.0+incompatible h1:qSG2N4FghB1He/r2mFrWKCaL7dXCilEuNEeAn20fdD4= github.com/GoogleCloudPlatform/cloudsql-proxy v1.31.2 h1:CxeO3Up9XLNFgHeJfgUfgSKVqPGp7n00wVTJWf6ahTM= +github.com/GoogleCloudPlatform/cloudsql-proxy v1.33.14/go.mod h1:vroGijye9h4A6kMWeCtk9/zIh5ebseV/JmbKJ0VL3w8= github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c h1:RGWPOewvKIROun94nF7v2cua9qP+thov/7M50KEoeSU= github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible h1:1G1pk05UrOh0NlF1oeaaix1x8XzrfjIDK47TY0Zehcw= github.com/Microsoft/hcsshim v0.9.2 h1:wB06W5aYFfUB3IvootYAY2WnOmIdgPGfqSI6tufQNnY= @@ -266,6 +423,7 @@ github.com/Shopify/logrus-bugsnag v0.0.0-20171204204709-577dee27f20d h1:UrqY+r/O github.com/Shopify/sarama v1.19.0 h1:9oksLxC6uxVPHPVYUmq6xhr1BOF/hHobWH2UzO67z1s= github.com/Shopify/toxiproxy v2.1.4+incompatible h1:TKdv8HiTLgE5wdJuEML90aBgNWsokNbMijUGhmcoBJc= github.com/VividCortex/gohistogram v1.0.0 h1:6+hBz+qvs0JOrrNhhmR7lFxo5sINxBCGXrdtl/UvroE= +github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d/go.mod h1:asat636LX7Bqt5lYEZ27JNDcqxfjdBQuJ/MM4CN/Lzo= github.com/acomagu/bufpipe v1.0.3/go.mod h1:mxdxdup/WdsKVreO5GpW4+M/1CE2sMG4jeGJ2sYmHc4= github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5 h1:rFw4nCn9iMW+Vajsk51NtYIcwSTkXr+JGrMd36kTDJw= github.com/agl/ed25519 v0.0.0-20170116200512-5312a6153412 h1:w1UutsfOrms1J05zt7ISrnJIXKzwaspym5BTKGx93EI= @@ -274,6 +432,7 @@ github.com/ajstarks/deck/generate v0.0.0-20210309230005-c3f852c02e19 h1:iXUgAaqD github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b h1:slYM766cy2nI3BwyRiyQj/Ud48djTMtMebDqepE95rw= github.com/alecthomas/chroma v0.10.0 h1:7XDcGkCQopCNKjZHfYrNLraA+M7e0fMiJ/Mfikbfjek= github.com/alecthomas/chroma v0.10.0/go.mod h1:jtJATyUxlIORhUOFNA9NZDWGAQ8wpxQQqNSB4rjA/1s= +github.com/alecthomas/kingpin/v2 v2.3.2/go.mod h1:0gyi0zQnjuFk8xrkNKamJoyUo382HRL7ATRpFZCw6tE= github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751 h1:JYp7IbQjafoB+tBA3gMyHYHrpOtNuDiK/uB5uXxq5wM= github.com/alecthomas/units v0.0.0-20211218093645-b94a6e3cc137 h1:s6gZFSlWYmbqAuRjVTiNNhvNRfY2Wxp9nhfyel4rklc= github.com/alexflint/go-filemutex v1.1.0 h1:IAWuUuRYL2hETx5b8vCgwnD+xSdlsTQY6s2JjBsqLdg= @@ -289,11 +448,16 @@ github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e h1:QEF07wC0T1rKkctt1 github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6 h1:G1bPvciwNyF7IUmKXNt9Ak3m6u9DE1rF+RmtIkBpVdA= github.com/aryann/difflib v0.0.0-20170710044230-e206f873d14a h1:pv34s756C4pEXnjgPfGYgdhg/ZdajGhyOvzx8k+23nw= github.com/asaskevich/govalidator v0.0.0-20210307081110-f21760c49a8d h1:Byv0BzEl3/e6D5CLfI0j/7hiIEtvGVFPCZ7Ei2oq8iQ= +github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= github.com/aws/aws-lambda-go v1.13.3 h1:SuCy7H3NLyp+1Mrfp+m80jcbi9KYWAs9/BXwppwRDzY= github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.15.14 h1:dvvIB9OYsOH10RUNAY7yiCq5fQwGebXx1auBOkBTUlg= +github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.25.5/go.mod h1:4Ae1NCLK6ghmjzd45Tc33GgCKhUWD2ORAlULtMO1Cbs= github.com/aws/aws-sdk-go-v2/service/sns v1.17.10 h1:ZZuqucIwjbUEJqxxR++VDZX9BcMbX5ZcQaKoWul/ELk= +github.com/aws/aws-sdk-go-v2/service/sns v1.26.5/go.mod h1:IrcbquqMupzndZ20BXxDxjM7XenTRhbwBOetk4+Z5oc= github.com/aws/aws-sdk-go-v2/service/sqs v1.19.1 h1:HaQD4g8eumwEW218TgQzhnwTXmq77ZogA67SxBnGyPc= +github.com/aws/aws-sdk-go-v2/service/sqs v1.29.5/go.mod h1:mCUv04gd/7g+/HNzDB4X6dzJuygji0ckvB3Lg/TdG5Y= github.com/aws/aws-sdk-go-v2/service/ssm v1.27.6 h1:dkh5kaNrTAAYu4ZLWP7kx+k3Nrh/9dkPRxJPsvs5nCQ= +github.com/aws/aws-sdk-go-v2/service/ssm v1.44.5/go.mod h1:uXndCJoDO9gpuK24rNWVCnrGNUydKFEAYAZ7UU9S0rQ= github.com/aymanbagabas/go-osc52 v1.0.3 h1:DTwqENW7X9arYimJrPeGZcV0ln14sGMt3pHZspWD+Mg= github.com/aymanbagabas/go-osc52 v1.0.3/go.mod h1:zT8H+Rk4VSabYN90pWyugflM3ZhpTZNC7cASDfUCdT4= github.com/aymerick/douceur v0.2.0 h1:Mv+mAeH1Q+n9Fr+oyamOlAkUNPWPlA8PPGR0QAaYuPk= @@ -317,6 +481,7 @@ github.com/ccojocar/zxcvbn-go v1.0.1 h1:+sxrANSCj6CdadkcMnvde/GWU1vZiiXRbqYSCalV github.com/ccojocar/zxcvbn-go v1.0.1/go.mod h1:g1qkXtUSvHP8lhHp5GrSmTz6uWALGRMQdw6Qnz/hi60= github.com/cenkalti/backoff v2.2.1+incompatible h1:tNowT99t7UNflLxfYYSlKYsBpXdEet03Pg2g16Swow4= github.com/cenkalti/backoff/v4 v4.1.3 h1:cFAlzYUlVYDysBEH2T5hyJZMh3+5+WCBvSnK6Q8UtC4= +github.com/cenkalti/backoff/v4 v4.2.1/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= github.com/census-instrumentation/opencensus-proto v0.4.1 h1:iKLQ0xPNFxR/2hzXZMrBo8f1j86j5WHzznCCQxV/b8g= github.com/certifi/gocertifi v0.0.0-20200922220541-2c3bb06c6054 h1:uH66TXeswKn5PW5zdZ39xEwfS9an067BirqA+P4QaLI= github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= @@ -327,9 +492,15 @@ github.com/charmbracelet/harmonica v0.2.0 h1:8NxJWRWg/bzKqqEaaeFNipOu77YR5t8aSwG github.com/charmbracelet/harmonica v0.2.0/go.mod h1:KSri/1RMQOZLbw7AHqgcBycp8pgJnQMYYT8QZRqZ1Ao= github.com/checkpoint-restore/go-criu/v4 v4.1.0 h1:WW2B2uxx9KWF6bGlHqhm8Okiafwwx7Y2kcpn8lCpjgo= github.com/checkpoint-restore/go-criu/v5 v5.3.0 h1:wpFFOoomK3389ue2lAb0Boag6XPht5QYpipxmSNL4d8= +github.com/chromedp/cdproto v0.0.0-20230802225258-3cf4e6d46a89/go.mod h1:GKljq0VrfU4D5yc+2qA6OVr8pmO/MBbPEWqWQ/oqGEs= +github.com/chromedp/chromedp v0.9.2/go.mod h1:LkSXJKONWTCHAfQasKFUZI+mxqS4tZqhmtGzzhLsnLs= +github.com/chromedp/sysutil v1.0.0/go.mod h1:kgWmDdq8fTzXYcKIBqIYvRRTnYb9aNS9moAV0xufSww= github.com/chzyer/logex v1.2.0 h1:+eqR0HfOetur4tgnC8ftU5imRnhi4te+BadWS95c5AM= +github.com/chzyer/logex v1.2.1/go.mod h1:JLbx6lG2kDbNRFnfkgvh4eRJRPX1QCoOIWomwysCBrQ= github.com/chzyer/readline v1.5.0 h1:lSwwFrbNviGePhkewF1az4oLmcwqCZijQ2/Wi3BGHAI= +github.com/chzyer/readline v1.5.1/go.mod h1:Eh+b79XXUwfKfcPLepksvw2tcLE/Ct21YObkaSkeBlk= github.com/chzyer/test v0.0.0-20210722231415-061457976a23 h1:dZ0/VyGgQdVGAss6Ju0dt5P0QltE0SFY5Woh6hbIfiQ= +github.com/chzyer/test v1.0.0/go.mod h1:2JlltgoNkt4TW/z9V/IzDdFaMTM2JPIi26O1pF38GC8= github.com/cilium/ebpf v0.7.0 h1:1k/q3ATgxSXRdrmPfH8d7YK0GfqVsEKZAX9dQZvs56k= github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible h1:C29Ae4G5GtYyYMm1aztcyj/J5ckgJm2zwdDajFbx1NY= github.com/circonus-labs/circonusllhist v0.1.3 h1:TJH+oke8D16535+jHExHj4nQvzlZrj7ug5D7I/orNUA= @@ -338,6 +509,7 @@ github.com/client9/misspell v0.3.4 h1:ta993UF76GwbvJcIo3Y68y/M3WxlpEHPWIGDkJYwzJ github.com/cloudflare/circl v1.1.0/go.mod h1:prBCrKB9DV4poKZY1l9zBXg2QJY7mvgRvtMxxK7fi4I= github.com/cncf/udpa/go v0.0.0-20220112060539-c52dc94e7fbe h1:QQ3GSy+MqSHxm/d8nCtnAiZdYFd45cYZPs8vOOIYKfk= github.com/cncf/xds/go v0.0.0-20230607035331-e9ce68804cb4 h1:/inchEIKaYC1Akx+H+gqO04wryn5h75LSazbRlnya1k= +github.com/cncf/xds/go v0.0.0-20231109132714-523115ebc101/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cockroachdb/apd v1.1.0 h1:3LFP3629v+1aKXU5Q37mxmRxX/pIu1nijXydLShEq5I= github.com/cockroachdb/datadriven v0.0.0-20200714090401-bf6692d28da5 h1:xD/lrqdvwsc+O2bjSSi3YqY73Ke3LAiSCx49aCesA0E= github.com/cockroachdb/errors v1.2.4 h1:Lap807SXTH5tri2TivECb/4abUkMZC9zRoLarvcKDqs= @@ -367,6 +539,7 @@ github.com/coreos/go-oidc v2.1.0+incompatible h1:sdJrfw8akMnCuUlaZU3tE/uYXFgfqom github.com/coreos/go-semver v0.3.0 h1:wkHLiw0WNATZnSG7epLsujiMCgPAc9xhjJ4tgnAxmfM= github.com/coreos/go-systemd v0.0.0-20190719114852-fd7a80b32e1f h1:JOrtw2xFKzlg+cbHpyrpLDmnN1HqhBfnX7WDiW7eG2c= github.com/coreos/go-systemd/v22 v22.3.2 h1:D9/bQk5vlXQFZ6Kwuu6zaiXJ9oTPe68++AzAJc1DzSI= +github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f h1:lBNOc5arjvs8E5mO2tbpBpLoyyu8B6e44T7hJy6potg= github.com/cpuguy83/go-md2man/v2 v2.0.2 h1:p1EgwI/C7NhT0JmVkwCD2ZBK8j4aeHQX2pMHHBfMQ6w= github.com/creack/pty v1.1.17 h1:QeVUsEDNrLBW4tMgZHvxy18sKtr6VI492kBhUfhDJNI= @@ -384,16 +557,21 @@ github.com/devigned/tab v0.1.1 h1:3mD6Kb1mUOYeLpJvTVSDwSg5ZsfSxfvxGRTxRsJsITA= github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= github.com/dgryski/go-sip13 v0.0.0-20200911182023-62edffca9245 h1:9cOfvEwjQxdwKuNDTQSaMKNRvwKwgZG+U4HrjeRKHso= github.com/digitalocean/godo v1.81.0 h1:sjb3fOfPfSlUQUK22E87BcI8Zx2qtnF7VUCCO4UK3C8= +github.com/digitalocean/godo v1.104.1/go.mod h1:VAI/L5YDzMuPRU01lEEUSQ/sp5Z//1HnnFv/RBTEdbg= +github.com/dimchansky/utfbom v1.1.1 h1:vV6w1AhK4VMnhBno/TPVCoK9U/LP0PkLCS9tbxHdi/U= github.com/dlclark/regexp2 v1.4.0 h1:F1rxgk7p4uKjwIQxBs9oAXe5CqrXlCduYEJvrF4u93E= github.com/dlclark/regexp2 v1.4.0/go.mod h1:2pZnwuY/m+8K6iRw6wQdMtk+rH5tNGR1i55kozfMjCc= github.com/docker/cli v0.0.0-20191017083524-a8ff7f821017 h1:2HQmlpI3yI9deH18Q6xiSOIjXD4sLI55Y/gfpa8/558= github.com/docker/distribution v2.7.1+incompatible h1:a5mlkVzth6W5A4fOsS3D2EO5BUmsJpcB+cRlLU7cSug= +github.com/docker/distribution v2.8.2+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= github.com/docker/docker v20.10.17+incompatible h1:JYCuMrWaVNophQTOrMMoSwudOVEfcegoZZrleKc1xwE= +github.com/docker/docker v24.0.6+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/docker-credential-helpers v0.6.3 h1:zI2p9+1NQYdnG6sMU26EX4aVGlqbInSQxQXLvzJ4RPQ= github.com/docker/go-connections v0.4.0 h1:El9xVISelRB7BuFusrZozjnkIM5YnzCViNKohAFqRJQ= github.com/docker/go-events v0.0.0-20190806004212-e31b211e4f1c h1:+pKlWGMw7gf6bQ+oDZB4KHQFypsfjYlq/C4rfL7D3g8= github.com/docker/go-metrics v0.0.1 h1:AgB/0SvBxihN0X8OR4SjsblXkbMvalQ8cjmtKQ2rQV8= github.com/docker/go-units v0.4.0 h1:3uh0PgVws3nIA0Q+MwDC8yjEPf9zjRfZZWXZYDct3Tw= +github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= github.com/docker/libtrust v0.0.0-20150114040149-fa567046d9b1 h1:ZClxb8laGDf5arXfYcAtECDFgAgHklGI8CxgjHnXKJ4= github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96 h1:cenwrSVm+Z7QLSV/BsnenAOcDXdX4cMv4wP0B/5QbPg= github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815 h1:bWDMxwH3px2JBh6AyO7hdCn/PkvCZXii8TGj7sbtEbQ= @@ -404,14 +582,18 @@ github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21 h1:YEetp8 github.com/eapache/queue v1.1.0 h1:YOEu7KNc61ntiQlcEeUIoDTJ2o8mQznoNvUhiigpIqc= github.com/elazarl/goproxy/ext v0.0.0-20190711103511-473e67f1d7d2 h1:dWB6v3RcOy03t/bUadywsbyrQwCqZeNIEX6M1OtSZOM= github.com/emicklei/go-restful v2.9.5+incompatible h1:spTtZBk5DYEvbxMVutUuTyh1Ao2r4iyvLdACqsl/Ljk= +github.com/emicklei/go-restful/v3 v3.10.2/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= github.com/envoyproxy/go-control-plane v0.11.1-0.20230524094728-9239064ad72f h1:7T++XKzy4xg7PKy+bM+Sa9/oe1OC88yz2hXQUISoXfA= +github.com/envoyproxy/go-control-plane v0.11.1/go.mod h1:uhMcXKCQMEJHiAb0w+YGefQLaTEw+YhGluxZkrTmD0g= github.com/envoyproxy/protoc-gen-validate v0.10.1 h1:c0g45+xCJhdgFGw7a5QAfdS4byAbud7miNWJ1WwEVf8= -github.com/equinix/equinix-sdk-go v0.30.0 h1:u/+/p00mfAhDhoLvP1jTKruXndAYWoTwqN65BTbAPCg= -github.com/equinix/equinix-sdk-go v0.30.0/go.mod h1:qnpdRzVftHFNaJFk1VSIrAOTLrIoeDrxzUr3l8ARyvQ= -github.com/equinix/ne-go v1.12.0 h1:xZxnVWRIqFkos4ls9nSx92FMGkV8jSPTEaosLGE4Vvw= -github.com/equinix/ne-go v1.12.0/go.mod h1:eHkkxM4nbTB7DZ9X9zGnwfYnxIJWIsU3aHA+FAoZ1EI= +github.com/envoyproxy/protoc-gen-validate v1.0.2/go.mod h1:GpiZQP3dDbg4JouG/NNS7QWXpgx6x8QiMKdmN72jogE= +github.com/equinix-labs/metal-go v0.25.1 h1:uL83lRKyAcOfab+9r2xujAuLD8lTsqv89+SPvVFkcBM= +github.com/equinix-labs/metal-go v0.25.1/go.mod h1:SmxCklxW+KjmBLVMdEXgtFO5gD5/b4N0VxcNgUYbOH4= +github.com/erikgeiser/promptkit v0.9.0/go.mod h1:pU9dtogSe3Jlc2AY77EP7R4WFP/vgD4v+iImC83KsCo= github.com/evanphx/json-patch v4.12.0+incompatible h1:4onqiflcdA9EOZ4RxV643DvftH5pOlLGNtQ5lPWQu84= +github.com/evanphx/json-patch v5.6.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= github.com/evanphx/json-patch/v5 v5.5.0 h1:bAmFiUJ+o0o2B4OiTFeE3MqCOtyo+jjPP9iZ0VRxYUc= +github.com/fatih/color v1.15.0/go.mod h1:0h5ZqXfHYED7Bhv2ZJamyIOUej9KtShiJESRwBDUSsw= github.com/felixge/httpsnoop v1.0.3 h1:s/nj+GCswXYzN5v2DpNMuMQYe+0DDwt5WVCU6CWBdXk= github.com/fogleman/gg v1.3.0 h1:/7zJX8F6AaYQc57WQCyN9cAIz+4bCJGO9B+dyW29am8= github.com/form3tech-oss/jwt-go v3.2.3+incompatible h1:7ZaBxOI7TMoYBfyA3cQHErNNyAWIKUMIwqxEtgHOs5c= @@ -419,7 +601,9 @@ github.com/fortytw2/leaktest v1.3.0 h1:u8491cBMTQ8ft8aeV+adlcytMZylmA5nnwwkRZjI8 github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db h1:gb2Z18BhTPJPpLQWj4T+rfKHYCHxRHCtRxhKKjRidVw= github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8 h1:a9ENSRDFBUPkJ5lCgVZh26+ZbGyoVJG7yb5SSzF5H54= github.com/frankban/quicktest v1.14.3/go.mod h1:mgiwOwqx65TmIk1wJ6Q7wvnVMocbUorkibMOrVTHZps= +github.com/frankban/quicktest v1.14.4/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= github.com/fsnotify/fsnotify v1.5.4 h1:jRbGcIw6P2Meqdwuo0H1p6JVLbL5DHKAKlYndzMwVZI= +github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM= github.com/fullsailor/pkcs7 v0.0.0-20190404230743-d7302db945fa h1:RDBNVkRviHZtvDvId8XSGPu3rmpmSe+wKRcEWNgsfWU= github.com/garyburd/redigo v0.0.0-20150301180006-535138d7bcd7 h1:LofdAjjjqCSXMwLGgOgnE+rdPuvX9DxCqaHwKy7i/ko= github.com/getkin/kin-openapi v0.76.0 h1:j77zg3Ec+k+r+GA3d8hBoXpAc6KX9TbBPrwQGBIy2sY= @@ -436,37 +620,53 @@ github.com/go-git/gcfg v1.5.0/go.mod h1:5m20vg6GwYabIxaOonVkTdrILxQMpEShl1xiMF4u github.com/go-git/go-billy/v5 v5.4.0/go.mod h1:vjbugF6Fz7JIflbVpl1hJsGjSHNltrSw45YK/ukIvQg= github.com/go-git/go-git-fixtures/v4 v4.3.1/go.mod h1:8LHG1a3SRW71ettAD/jW13h8c6AqjVSeL11RAdgaqpo= github.com/go-git/go-git/v5 v5.6.0/go.mod h1:6nmJ0tJ3N4noMV1Omv7rC5FG3/o8Cm51TB4CJp7mRmE= +github.com/go-git/go-git/v5 v5.10.1 h1:tu8/D8i+TWxgKpzQ3Vc43e+kkhXqtsZCKI/egajKnxk= +github.com/go-git/go-git/v5 v5.10.1/go.mod h1:uEuHjxkHap8kAl//V5F/nNWwqIYtP/402ddd05mp0wg= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1 h1:QbL/5oDUmRBzO9/Z7Seo6zf912W/a6Sr4Eu0G/3Jho0= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4 h1:WtGNWLvXpe6ZudgnXrq0barxBImvnnJoMEhXAzcbM0I= github.com/go-ini/ini v1.25.4 h1:Mujh4R/dH6YL8bxuISne3xX2+qcQ9p0IxKAP6ExWoUo= github.com/go-kit/kit v0.10.0 h1:dXFJfIHVvUcpSgDOV+Ne6t7jXri8Tfv2uOLHUZ2XNuo= +github.com/go-kit/kit v0.12.0/go.mod h1:lHd+EkCZPIwYItmGDDRdhinkzX2A1sj+M9biaEaizzs= github.com/go-kit/log v0.2.1 h1:MRVx0/zhvdseW+Gza6N9rVzU/IVzaeE1SFI4raAhmBU= github.com/go-latex/latex v0.0.0-20210823091927-c0d11ff05a81 h1:6zl3BbBhdnMkpSj2YY30qV3gDcVBGtFgVsV3+/i+mKQ= github.com/go-ldap/ldap/v3 v3.1.10 h1:7WsKqasmPThNvdl0Q5GPpbTDD/ZD98CfuawrMIuh7qQ= github.com/go-logfmt/logfmt v0.5.1 h1:otpy5pqBCBZ1ng9RQ0dPu4PN7ba75Y/aA+UpowDyNVA= +github.com/go-logfmt/logfmt v0.6.0/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs= github.com/go-logr/logr v1.2.3 h1:2DntVwHkVopvECVRSlL5PSo9eG+cAkDCuckLubN+rq0= +github.com/go-logr/logr v1.2.4/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY= github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= github.com/go-openapi/analysis v0.21.2 h1:hXFrOYFHUAMQdu6zwAiKKJHJQ8kqZs1ux/ru1P1wLJU= +github.com/go-openapi/analysis v0.21.4/go.mod h1:4zQ35W4neeZTqh3ol0rv/O8JBbka9QyAgQRPp9y3pfo= github.com/go-openapi/errors v0.20.2 h1:dxy7PGTqEh94zj2E3h1cUmQQWiM1+aeCROfAr02EmK8= +github.com/go-openapi/errors v0.20.4/go.mod h1:Z3FlZ4I8jEGxjUK+bugx3on2mIAk4txuAOhlsB1FSgk= github.com/go-openapi/jsonpointer v0.19.5 h1:gZr+CIYByUqjcgeLXnQu2gHYQC9o73G2XUeOFYEICuY= +github.com/go-openapi/jsonpointer v0.20.0/go.mod h1:6PGzBjjIIumbLYysB73Klnms1mwnU4G3YHOECG3CedA= github.com/go-openapi/jsonreference v0.19.6 h1:UBIxjkht+AWIgYzCDSv2GN+E/togfwXUJFRTWhl2Jjs= +github.com/go-openapi/jsonreference v0.20.2/go.mod h1:Bl1zwGIM8/wsvqjsOQLJ/SH+En5Ap4rVB5KVcIDZG2k= github.com/go-openapi/loads v0.21.1 h1:Wb3nVZpdEzDTcly8S4HMkey6fjARRzb7iEaySimlDW0= +github.com/go-openapi/loads v0.21.2/go.mod h1:Jq58Os6SSGz0rzh62ptiu8Z31I+OTHqmULx5e/gJbNw= github.com/go-openapi/runtime v0.23.1 h1:/Drg9R96eMmgKJHVWZADz78XbE39/6QiIiB45mc+epo= github.com/go-openapi/spec v0.20.4 h1:O8hJrt0UMnhHcluhIdUgCLRWyM2x7QkBXRvOs7m+O1M= +github.com/go-openapi/spec v0.20.9/go.mod h1:2OpW+JddWPrpXSCIX8eOx7lZ5iyuWj3RYR6VaaBKcWA= github.com/go-openapi/strfmt v0.21.2 h1:5NDNgadiX1Vhemth/TH4gCGopWSTdDjxl60H3B7f+os= +github.com/go-openapi/strfmt v0.21.7/go.mod h1:adeGTkxE44sPyLk0JV235VQAO/ZXUr8KAzYjclFs3ew= github.com/go-openapi/swag v0.21.1 h1:wm0rhTb5z7qpJRHBdPOMuY4QjVUMbF6/kwoYeRAOrKU= +github.com/go-openapi/swag v0.22.4/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+VcZ0yl14= github.com/go-openapi/validate v0.21.0 h1:+Wqk39yKOhfpLqNLEC0/eViCkzM5FVXVqrvt526+wcI= +github.com/go-openapi/validate v0.22.1/go.mod h1:rjnrwK57VJ7A8xqfpAOEKRH8yQSGUriMu5/zuPSQ1hg= github.com/go-pdf/fpdf v0.6.0 h1:MlgtGIfsdMEEQJr2le6b/HNr1ZlQwxyWr77r2aj2U/8= github.com/go-playground/assert/v2 v2.0.1 h1:MsBgLAaY856+nPRTKrp3/OZK38U/wa0CcBYNjji3q3A= github.com/go-playground/locales v0.13.0 h1:HyWk6mgj5qFqCT5fjGBuRArbVDfE4hi8+e8ceBS/t7Q= github.com/go-playground/universal-translator v0.17.0 h1:icxd5fm+REJzpZx7ZfpaD876Lmtgy7VtROAbHHXk8no= github.com/go-playground/validator/v10 v10.4.1 h1:pH2c5ADXtd66mxoE0Zm9SUhxE20r7aM3F26W0hOn+GE= github.com/go-sql-driver/mysql v1.6.0 h1:BCTh4TKNUYmOmMUcQ3IipzF5prigylS7XXjEkfCHuOE= +github.com/go-sql-driver/mysql v1.7.1/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9S1MCJN5yJMI= github.com/go-stack/stack v1.8.1 h1:ntEHSVwIt7PNXNpgPmVfMrNhLtgjlmnZha2kOpuRiDw= github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0 h1:p104kn46Q8WdvHunIJ9dAyjPVtrBPhSr3KT2yUst43I= github.com/go-zookeeper/zk v1.0.2 h1:4mx0EYENAdX/B/rbunjlt5+4RTA/a9SMHBRuSKdGxPM= +github.com/go-zookeeper/zk v1.0.3/go.mod h1:nOB03cncLtlp4t+UAkGSV+9beXP/akpekBwL+UX1Qcw= github.com/gobuffalo/attrs v0.0.0-20190224210810-a9411de4debd h1:hSkbZ9XSyjyBirMeqSqUrK+9HboWrweVlzRNqoBi2d4= github.com/gobuffalo/depgen v0.1.0 h1:31atYa/UW9V5q8vMJ+W6wd64OaaTHUrCUXER358zLM4= github.com/gobuffalo/envy v1.7.0 h1:GlXgaiBkmrYMHco6t4j7SacKO4XUjvh5pwXh0f4uxXU= @@ -480,50 +680,71 @@ github.com/gobuffalo/packd v0.1.0 h1:4sGKOD8yaYJ+dek1FDkwcxCHA40M4kfKgFHx8N2kwbU github.com/gobuffalo/packr/v2 v2.2.0 h1:Ir9W9XIm9j7bhhkKE9cokvtTl1vBm62A/fene/ZCj6A= github.com/gobuffalo/syncx v0.0.0-20190224160051-33c29581e754 h1:tpom+2CJmpzAWj5/VEHync2rJGi+epHNIeRSWjzGA+4= github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee h1:s+21KNqlpePfkah2I+gwHF8xmJWRjooY+5248k6m4A0= +github.com/gobwas/httphead v0.1.0/go.mod h1:O/RXo79gxV8G+RqlR/otEwx4Q36zl9rqC5u12GKvMCM= github.com/gobwas/pool v0.2.0 h1:QEmUOlnSjWtnpRGHF3SauEiOsy82Cup83Vf2LcMlnc8= +github.com/gobwas/pool v0.2.1/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= github.com/gobwas/ws v1.0.2 h1:CoAavW/wd/kulfZmSIBt6p24n4j7tHgNVCjsfHVNUbo= +github.com/gobwas/ws v1.2.1/go.mod h1:hRKAFb8wOxFROYNsT1bqfWnhX+b5MFeJM9r2ZSwg/KY= github.com/goccy/go-json v0.9.11 h1:/pAaQDLHEoCq/5FFmSKBswWmK6H0e8g4159Kc/X/nqk= github.com/goccy/go-yaml v1.9.5 h1:Eh/+3uk9kLxG4koCX6lRMAPS1OaMSAi+FJcya0INdB0= github.com/godbus/dbus v0.0.0-20190422162347-ade71ed3457e h1:BWhy2j3IXJhjCbC68FptL43tDKIq8FladmaTs3Xs7Z8= github.com/godbus/dbus/v5 v5.0.6 h1:mkgN1ofwASrYnJ5W6U/BxG15eXXXjirgZc7CLqkcaro= github.com/gogo/googleapis v1.4.0 h1:zgVt4UpGxcqVOw97aRGxT4svlcmdK35fynLNctY32zI= github.com/golang-jwt/jwt v3.2.1+incompatible h1:73Z+4BJcrTC+KczS6WvTPvRGOp1WmfEP4Q1lOd9Z/+c= +github.com/golang-jwt/jwt/v4 v4.4.2 h1:rcc4lwaZgFMCZ5jxF9ABolDcIHdBytAFgqFPbSJQAYs= +github.com/golang-jwt/jwt/v4 v4.5.0/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= +github.com/golang-jwt/jwt/v5 v5.0.0/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk= github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe h1:lXe2qZdvpiX5WZkZR4hgp4KJVfY3nMkvmwbVkpv1rVY= +github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0= github.com/golang-sql/sqlexp v0.1.0 h1:ZCD6MBpcuOVfGVqsEmY5/4FtYiKz6tSyUv9LPEDei6A= github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0 h1:DACJavvAHhabrF08vX0COfcOBJRhZ8lUbR+ZWIs0Y5g= github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc= github.com/google/btree v1.0.1 h1:gK4Kx5IaGY9CD5sPJ36FHiBJ6ZXl0kilRiiCj+jdYp4= github.com/google/flatbuffers v2.0.8+incompatible h1:ivUb1cGomAB101ZM1T0nOiWz9pSrTMoa9+EiY7igmkM= github.com/google/gnostic v0.5.7-v3refs h1:FhTMOKj2VhjpouxvWJAV1TL304uMlb9zcDqkl6cEI54= +github.com/google/gnostic-models v0.6.8/go.mod h1:5n7qKqH0f5wFt+aWF8CW6pZLLNOfYuF5OpfBSENuI8U= github.com/google/go-containerregistry v0.5.1 h1:/+mFTs4AlwsJ/mJe8NDtKb7BxLtbZFpcn8vDsneEkwQ= +github.com/google/go-pkcs11 v0.2.1-0.20230907215043-c6f79328ddf9/go.mod h1:6eQoGcuNJpa7jnd5pMGdkSaQpNDYvPlXWMcjXXThLlY= github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= github.com/google/pprof v0.0.0-20230406165453-00490a63f317 h1:hFhpt7CTmR3DX+b4R19ydQFtofxT0Sv3QsKNMVQYTMQ= github.com/google/pprof v0.0.0-20230406165453-00490a63f317/go.mod h1:79YE0hCXdHag9sBkw2o+N/YnZtTkXi0UT9Nnixa5eYk= +github.com/google/pprof v0.0.0-20230926050212-f7f687d19a98/go.mod h1:czg5+yv1E0ZGTi6S6vVK1mke0fV+FaUhNGcd6VRS9Ik= github.com/google/renameio v0.1.0 h1:GOZbcHa3HfsPKPlmyPyN2KEohoMXOhdMbHrvbpl2QaA= +github.com/google/renameio/v2 v2.0.0/go.mod h1:BtmJXm5YlszgC+TD4HOEEUFgkJP3nLxehU6hfe7jRt4= github.com/google/subcommands v1.0.1 h1:/eqq+otEXm5vhfBrbREPCSVQbvofip6kIz+mX5TUH7k= +github.com/google/uuid v1.3.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/googleapis/enterprise-certificate-proxy v0.2.4/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= github.com/googleapis/gnostic v0.5.5 h1:9fHAtK0uDfpveeqqo1hkEZJcFvYXAiCN3UutL8F9xHw= github.com/googleapis/go-type-adapters v1.0.0 h1:9XdMn+d/G57qq1s8dNc5IesGCXHf6V2HZ2JwRxfA2tA= github.com/googleapis/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8 h1:tlyzajkF3030q6M8SvmJSemC9DTHL/xaMa18b65+JM4= github.com/gophercloud/gophercloud v0.25.0 h1:C3Oae7y0fUVQGSsBrb3zliAjdX+riCSEh4lNMejFNI4= +github.com/gophercloud/gophercloud v1.7.0/go.mod h1:aAVqcocTSXh2vYFZ1JTvx4EQmfgzxRcNupUfxZbBNDM= github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1 h1:EGx4pi6eqNxGaHF6qqu48+N2wcFQ5qg5FXgOdqsJ5d8= github.com/gorilla/context v1.1.1 h1:AWwleXJkX/nhcU9bZSnZoi3h/qGYqQAGhq6zZe/aQW8= github.com/gorilla/css v1.0.0 h1:BQqNyPTi50JCFMTw/b67hByjMVXZRwGha6wxVGkeihY= github.com/gorilla/css v1.0.0/go.mod h1:Dn721qIggHpt4+EFCcTLTU/vk5ySda2ReITrtgBl60c= github.com/gorilla/handlers v0.0.0-20150720190736-60c7bfde3e33 h1:893HsJqtxp9z1SF76gg6hY70hRY1wVlTSnC/h1yUDCo= github.com/gorilla/websocket v1.4.2 h1:+/TMaTYc4QFitKJxsQ7Yye35DkWvkdLcvGKqM+x0Ufc= +github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/grafana/regexp v0.0.0-20220304095617-2e8d9baf4ac2 h1:uirlL/j72L93RhV4+mkWhjv0cov2I0MIgPOG9rMDr1k= +github.com/grafana/regexp v0.0.0-20221122212121-6b5c0a4cb7fd/go.mod h1:M5qHK+eWfAv8VR/265dIuEpL3fNfeC21tXXp9itM24A= github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7 h1:pdN6V1QBWetyv/0+wjACpqVH+eVULgEjkurDLq3goeM= github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 h1:+9834+KizmvFV7pXQGSXQTsaWhq2GjuNUt0aUU0YBYw= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= github.com/grpc-ecosystem/grpc-gateway v1.16.0 h1:gmcG1KaJ57LophUzW0Hy8NmPhnMZb4M0+kPpLofRdBo= github.com/grpc-ecosystem/grpc-gateway/v2 v2.11.3 h1:lLT7ZLSzGLI08vc9cpd+tYmNWjdKDqyr/2L+f6U12Fk= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.16.0/go.mod h1:YN5jB8ie0yfIUg6VvR9Kz84aCaG7AsGZnLjhHbUqwPg= github.com/gruntwork-io/terratest v0.43.0 h1:/ewxlYwd/HBralCt7P2bAhYM8hdkOiFJHrMz5XdlsSY= github.com/gruntwork-io/terratest v0.43.0/go.mod h1:vZO4J6UW023NDvl1vI+twZk9r//+QEaNT6MfkheH7z0= github.com/hanwen/go-fuse v1.0.0 h1:GxS9Zrn6c35/BnfiVsZVWmsG803xwE7eVRDvcf/BEVc= github.com/hanwen/go-fuse/v2 v2.1.0 h1:+32ffteETaLYClUj0a3aHjZ1hOPxxaNEHiZiujuDaek= +github.com/hanwen/go-fuse/v2 v2.4.0/go.mod h1:xKwi1cF7nXAOBCXujD5ie0ZKsxc8GGSA1rlMJc+8IJs= github.com/hashicorp/consul/api v1.13.0 h1:2hnLQ0GjQvw7f3O61jMO8gbasZviZTrt9R8WzgiirHc= +github.com/hashicorp/consul/api v1.25.1/go.mod h1:iiLVwR/htV7mas/sy0O+XSuEnrdBUUydemjxcUrAt4g= github.com/hashicorp/consul/sdk v0.8.0 h1:OJtKBtEjboEZvG6AOUdh4Z1Zbyu0WcxQ0qatRrZHTVU= github.com/hashicorp/cronexpr v1.1.1 h1:NJZDd87hGXjoZBdvyCF9mX4DCq5Wy7+A/w+A7q0wn6c= +github.com/hashicorp/cronexpr v1.1.2/go.mod h1:P4wA0KBl9C5q2hABiMO7cp6jcIg96CDh1Efb3g1PWA4= +github.com/hashicorp/go-cty v1.4.1-0.20200414143053-d3edf31b6320/go.mod h1:EiZBMaudVLy8fmjf9Npq1dq9RalhveqZG5w/yz3mHWs= github.com/hashicorp/go-kms-wrapping/entropy v0.1.0 h1:xuTi5ZwjimfpvpL09jDE71smCBRpnF5xfo871BSX4gs= github.com/hashicorp/go-kms-wrapping/entropy/v2 v2.0.0 h1:pSjQfW3vPtrOTcasTUKgCTQT7OGPPTTMVRrOfU6FJD8= github.com/hashicorp/go-kms-wrapping/entropy/v2 v2.0.0/go.mod h1:xvb32K2keAc+R8DSFG2IwDcydK9DBQE+fGA5fsw6hSk= @@ -539,12 +760,17 @@ github.com/hashicorp/hcl/v2 v2.17.0/go.mod h1:gJyW2PTShkJqQBKpAmPO3yxMxIuoXkOF2T github.com/hashicorp/mdns v1.0.4 h1:sY0CMhFmjIPDMlTB+HfymFHCaYLhgifZ0QhjaYKD/UQ= github.com/hashicorp/memberlist v0.3.1 h1:MXgUXLqva1QvpVEDQW1IQLG0wivQAtmFlHRQ+1vWZfM= github.com/hashicorp/nomad/api v0.0.0-20220629141207-c2428e1673ec h1:jAF71e0KoaY2LJlRsRxxGz6MNQOG5gTBIc+rklxfNO0= +github.com/hashicorp/nomad/api v0.0.0-20230721134942-515895c7690c/go.mod h1:O23qLAZuCx4htdY9zBaO4cJPXgleSFEdq6D/sezGgYE= github.com/hashicorp/serf v0.9.6 h1:uuEX1kLR6aoda1TBttmJQKDLZE1Ob7KN0NPdE7EtCDc= +github.com/hashicorp/serf v0.10.1/go.mod h1:yL2t6BqATOLGc5HF7qbFkTfXoPIY0WZdWHfEvMqbG+4= github.com/hashicorp/terraform-config-inspect v0.0.0-20191115094559-17f92b0546e8 h1:+RyjwU+Gnd/aTJBPZVDNm903eXVjjqhbaR4Ypx3xYyY= +github.com/hashicorp/terraform-json v0.19.0/go.mod h1:qdeBs11ovMzo5puhrRibdD6d2Dq6TyE/28JiU4tIQxk= github.com/hashicorp/terraform-plugin-docs v0.14.1 h1:MikFi59KxrP/ewrZoaowrB9he5Vu4FtvhamZFustiA4= github.com/hashicorp/terraform-plugin-docs v0.14.1/go.mod h1:k2NW8+t113jAus6bb5tQYQgEAX/KueE/u8X2Z45V1GM= +github.com/hashicorp/terraform-plugin-docs v0.18.0/go.mod h1:iIUfaJpdUmpi+rI42Kgq+63jAjI8aZVTyxp3Bvk9Hg8= github.com/hashicorp/terraform-plugin-test v1.2.0 h1:AWFdqyfnOj04sxTdaAF57QqvW7XXrT8PseUHkbKsE8I= github.com/hetznercloud/hcloud-go v1.35.0 h1:sduXOrWM0/sJXwBty7EQd7+RXEJh5+CsAGQmHshChFg= +github.com/hetznercloud/hcloud-go/v2 v2.4.0/go.mod h1:l7fA5xsncFBzQTyw29/dw5Yr88yEGKKdc6BHf24ONS0= github.com/hexops/autogold v0.8.1/go.mod h1:97HLDXyG23akzAoRYJh/2OBs3kd80eHyKPvZw0S5ZBY= github.com/hinshun/vt10x v0.0.0-20220119200601-820417d04eec/go.mod h1:Q48J4R4DvxnHolD5P8pOtXigYlRuPLGl6moFx3ulM68= github.com/hinshun/vt10x v0.0.0-20220301184237-5011da428d02 h1:AgcIVYPa6XJnU3phs104wLj8l5GEththEw6+F79YsIY= @@ -552,24 +778,31 @@ github.com/hinshun/vt10x v0.0.0-20220301184237-5011da428d02/go.mod h1:Q48J4R4Dvx github.com/hpcloud/tail v1.0.0 h1:nfCOvKYfkgYP8hkirhJocXT2+zOD8yUNjXaWfTlyFKI= github.com/hudl/fargo v1.3.0 h1:0U6+BtN6LhaYuTnIJq4Wyq5cpn6O2kWrxAtcqBmYY6w= github.com/ianlancetaylor/demangle v0.0.0-20220319035150-800ac71e25c2 h1:rcanfLhLDA8nozr/K289V1zcntHr3V+SHlXwzz1ZI2g= +github.com/ianlancetaylor/demangle v0.0.0-20230524184225-eabc099b10ab/go.mod h1:gx7rwoVhcfuVKG5uya9Hs3Sxj7EIvldVofAWIUtGouw= github.com/ijc/Gotty v0.0.0-20170406111628-a8b993ba6abd h1:anPrsicrIi2ColgWTVPk+TrN42hJIWlfPHSBP9S0ZkM= github.com/ijc/Gotty v0.0.0-20170406111628-a8b993ba6abd/go.mod h1:3LVOLeyx9XVvwPgrt2be44XgSqndprz1G18rSk8KD84= github.com/imdario/mergo v0.3.13/go.mod h1:4lJ1jqUDcsbIECGy0RUJAXNIhg+6ocWgb1ALK2O4oXg= github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d h1:/WZQPMZNsjZ7IlCpsLGdQBINg5bxKQ1K1sh6awxLtkA= github.com/intel/goresctrl v0.2.0 h1:JyZjdMQu9Kl/wLXe9xA6s1X+tF6BWsQPFGJMEeCfWzE= github.com/ionos-cloud/sdk-go/v6 v6.1.0 h1:0EZz5H+t6W23zHt6dgHYkKavr72/30O9nA97E3FZaS4= +github.com/ionos-cloud/sdk-go/v6 v6.1.9/go.mod h1:EzEgRIDxBELvfoa/uBN0kOQaqovLjUWEB7iW4/Q+t4k= github.com/j-keck/arping v1.0.2 h1:hlLhuXgQkzIJTZuhMigvG/CuSkaspeaD9hRDk2zuiMI= github.com/jackc/chunkreader v1.0.0 h1:4s39bBR8ByfqH+DKm8rQA3E1LHZWB9XWcrz8fqaZbe0= github.com/jackc/chunkreader/v2 v2.0.1 h1:i+RDz65UE+mmpjTfyz0MoVTnzeYxroil2G82ki7MGG8= github.com/jackc/pgconn v1.12.1 h1:rsDFzIpRk7xT4B8FufgpCCeyjdNpKyghZeSefViE5W8= +github.com/jackc/pgconn v1.14.1/go.mod h1:9mBNlny0UvkgJdCDvdVHYSjI+8tD2rnKK69Wz8ti++E= github.com/jackc/pgio v1.0.0 h1:g12B9UwVnzGhueNavwioyEEpAmqMe1E/BN9ES+8ovkE= github.com/jackc/pgmock v0.0.0-20210724152146-4ad1a8207f65 h1:DadwsjnMwFjfWc9y5Wi/+Zz7xoE5ALHsRQlOctkOiHc= github.com/jackc/pgpassfile v1.0.0 h1:/6Hmqy13Ss2zCq62VdNG8tM1wchn8zjSGOBJ6icpsIM= github.com/jackc/pgproto3 v1.1.0 h1:FYYE4yRw+AgI8wXIinMlNjBbp/UitDJwfj5LqqewP1A= github.com/jackc/pgproto3/v2 v2.3.0 h1:brH0pCGBDkBW07HWlN/oSBXrmo3WB0UvZd1pIuDcL8Y= +github.com/jackc/pgproto3/v2 v2.3.2/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b h1:C8S2+VttkHFdOOCXJe+YGfa4vHYwlt4Zx+IVXQ97jYg= +github.com/jackc/pgservicefile v0.0.0-20221227161230-091c0ba34f0a/go.mod h1:5TJZWKEWniPve33vlWYSoGYefn3gLQRzjfDlhSJ9ZKM= github.com/jackc/pgtype v1.11.0 h1:u4uiGPz/1hryuXzyaBhSk6dnIyyG2683olG2OV+UUgs= +github.com/jackc/pgtype v1.14.0/go.mod h1:LUMuVrfsFfdKGLw+AFFVv6KtHOFMwRgDDzBt76IqCA4= github.com/jackc/pgx/v4 v4.16.1 h1:JzTglcal01DrghUqt+PmzWsZx/Yh7SC/CTQmSBMTd0Y= +github.com/jackc/pgx/v4 v4.18.1/go.mod h1:FydWkUyadDmdNH/mHnGob881GawxeEm7TcMCzkb+qQE= github.com/jackc/puddle v1.2.1 h1:gI8os0wpRXFd4FiAY2dWiqRK037tjj3t7rKFeO4X5iw= github.com/jessevdk/go-flags v1.5.0 h1:1jKYvbxEjfUl0fmqTCOfonvskHHXMjBySTLW4y9LFvc= github.com/jhump/gopoet v0.1.0 h1:gYjOPnzHd2nzB37xYQZxj4EIQNpBrBskRqQQ3q4ZgSg= @@ -593,21 +826,26 @@ github.com/kisielk/gotool v1.0.0 h1:AV2c/EiW3KqPNT9ZKl07ehoAGi4C5/01Cfbblndcapg= github.com/klauspost/asmfmt v1.3.2 h1:4Ri7ox3EwapiOjCki+hw14RyKk201CN4rzyCJRFLpK4= github.com/klauspost/cpuid/v2 v2.0.9 h1:lgaqFMSdTdQYdZ04uHyN2d/eKdOMyi2YLSvlQIBFYa4= github.com/kolo/xmlrpc v0.0.0-20201022064351-38db28db192b h1:iNjcivnc6lhbvJA3LD622NPrUponluJrBWPIwGG/3Bg= +github.com/kolo/xmlrpc v0.0.0-20220921171641-a4b6fa1dd06b/go.mod h1:pcaDhQK0/NJZEvtCO0qQPPropqV0sJOJ6YW7X+9kRwM= github.com/konsorten/go-windows-terminal-sequences v1.0.3 h1:CE8S1cTafDpPvMhIxNJKvHsGVBgn1xWYf1NbHQhywc8= github.com/kr/fs v0.1.0 h1:Jskdu9ieNAYnjxsi0LbQp1ulIKZV1LAFgK1tWhpZgl8= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515 h1:T+h1c/A9Gawja4Y9mFVWj2vyii2bbUNDw3kt9VxK2EY= github.com/kr/pty v1.1.8 h1:AkaSdXYQOWeaO3neb8EM634ahkXXe3jYbVh/F9lq+GI= +github.com/ledongthuc/pdf v0.0.0-20220302134840-0c2507a12d80/go.mod h1:imJHygn/1yfhB7XSJJKlFZKl/J+dCPAknuiaGOshXAs= github.com/leodido/go-urn v1.2.0 h1:hpXL4XnriNwQ/ABnpepYM/1vCLWNDfUNts8dX3xTG6Y= github.com/lib/pq v1.10.6 h1:jbk+ZieJ0D7EVGJYpL9QTz7/YW6UHbmdnZWYyK5cdBs= +github.com/lib/pq v1.10.9/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743 h1:143Bb8f8DuGWck/xpNUOckBVYfFbBTnLevfRZ1aVVqo= github.com/lightstep/lightstep-tracer-go v0.18.1 h1:vi1F1IQ8N7hNWytK9DpJsUfQhGuNSc19z330K6vl4zk= github.com/linode/linodego v1.8.0 h1:7B2UaWu6C48tZZZrtINWRElAcwzk4TLnL9USjKf3xm0= +github.com/linode/linodego v1.23.0/go.mod h1:0U7wj/UQOqBNbKv1FYTXiBUXueR8DY4HvIotwE0ENgg= github.com/linuxkit/virtsock v0.0.0-20201010232012-f8cee7dfc7a3 h1:jUp75lepDg0phMUJBCmvaeFDldD2N3S1lBuPwUTszio= github.com/liquidgecka/testlib v0.0.0-20180123051607-561e6b271c63/go.mod h1:vwMPvLIhXhkJaBfsk/6l+eDuiQaIVHC0b6eCvUVBsB0= github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 h1:6E+4a0GO5zZEnZ81pIr0yLvtUWk2if982qA3F3QD6H4= github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I= github.com/lyft/protoc-gen-star v0.6.1 h1:erE0rdztuaDq3bpGifD95wfoPrSZc95nGA6tbiNYh6M= github.com/lyft/protoc-gen-star/v2 v2.0.1 h1:keaAo8hRuAT0O3DfJ/wM3rufbAjGeJ1lAtWZHDjKGB0= +github.com/lyft/protoc-gen-star/v2 v2.0.3/go.mod h1:amey7yeodaJhXSbf/TlLvWiqQfLOSpEk//mLlc+axEk= github.com/lyft/protoc-gen-validate v0.0.13 h1:KNt/RhmQTOLr7Aj8PsJ7mTronaFyx80mRTT9qF261dA= github.com/magiconair/properties v1.8.1 h1:ZC2Vc7/ZFkGmsVC9KvOjumD+G5lXy2RtTKyzRKO2BQ4= github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0= @@ -615,6 +853,8 @@ github.com/markbates/oncer v0.0.0-20181203154359-bf2de49a0be2 h1:JgVTCPf0uBVcUSW github.com/markbates/safe v1.0.1 h1:yjZkbvRM6IzKj9tlu/zMJLS0n/V351OZWRnF3QfaUxI= github.com/marstr/guid v1.1.0 h1:/M4H/1G4avsieL6BbUwCOBzulmoeKVP5ux/3mQNnbyI= github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= github.com/mattn/go-shellwords v1.0.12 h1:M2zGm7EW6UQJvDeQxo4T51eKPurbeFbe8WtebGE2xrk= @@ -622,13 +862,16 @@ github.com/mattn/go-sqlite3 v1.14.14 h1:qZgc/Rwetq+MtyE18WhzjokPD93dNqLGNT3QJuLv github.com/mattn/go-zglob v0.0.2-0.20190814121620-e3c945676326 h1:ofNAzWCcyTALn2Zv40+8XitdzCgXY6e9qvXwN9W0YXg= github.com/mattn/go-zglob v0.0.2-0.20190814121620-e3c945676326/go.mod h1:9fxibJccNxU2cnpIKLRRFA7zX7qhkJIQWBb449FYHOo= github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 h1:I0XW9+e1XWDxdcEniV4rQAIOPUGDq67JSCiRCgGCZLI= +github.com/matttproud/golang_protobuf_extensions v1.0.4/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= github.com/maxbrunsfeld/counterfeiter/v6 v6.2.2 h1:g+4J5sZg6osfvEfkRZxJ1em0VT95/UOZgi/l7zi1/oE= github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b h1:j7+1HpAFS1zy5+Q4qx1fWh90gTKwiN4QCGoY9TWyyO4= github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE= github.com/microcosm-cc/bluemonday v1.0.21 h1:dNH3e4PSyE4vNX+KlRGHT5KrSvjeUkoNPwEORjffHJg= github.com/microcosm-cc/bluemonday v1.0.21/go.mod h1:ytNkv4RrDrLJ2pqlsSI46O6IVXmZOBBD4SaJyDwwTkM= github.com/microsoft/ApplicationInsights-Go v0.4.4 h1:G4+H9WNs6ygSCe6sUyxRc2U81TI5Es90b2t/MwX5KqY= +github.com/microsoft/go-mssqldb v1.6.0/go.mod h1:00mDtPbeQCRGC1HwOOR5K/gr30P1NcEG0vx6Kbv2aJU= github.com/miekg/dns v1.1.50 h1:DQUfb9uc6smULcREF09Uc+/Gd46YWqJd5DbpPE9xkcA= +github.com/miekg/dns v1.1.56/go.mod h1:cRm6Oo2C8TY9ZS/TqsSrseAcncm74lfK5G+ikN2SWWY= github.com/miekg/pkcs11 v1.0.3 h1:iMwmD7I5225wv84WxIG/bmxz9AXjWvTWIbM/TYHvWtw= github.com/minio/asm2plan9s v0.0.0-20200509001527-cdd76441f9d8 h1:AMFGa4R4MiIpspGNG7Z948v4n35fFGB3RR3G/ry4FWs= github.com/minio/c2goasm v0.0.0-20190812172519-36a3d3bbc4f3 h1:+n/aFZefKZp7spd8DFdX7uMikMLXX4oubIzJF4kv/wI= @@ -648,6 +891,7 @@ github.com/moby/sys/symlink v0.2.0 h1:tk1rOM+Ljp0nFmfOIBtlV3rTDlWOwFRhjEeAhZB0nZ github.com/moby/term v0.0.0-20210619224110-3f7ff695adc6 h1:dcztxKSvZ4Id8iPpHERQBbIJfabdt4wUm5qy3wOL2Zc= github.com/modocache/gover v0.0.0-20171022184752-b58185e213c5 h1:8Q0qkMVC/MmWkpIdlvZgcv2o2jrlF6zqVOh7W5YHdMA= github.com/montanaflynn/stats v0.6.6 h1:Duep6KMIDpY4Yo11iFsvyqJDyfzLF9+sndUKT+v64GQ= +github.com/montanaflynn/stats v0.7.0/go.mod h1:etXPPgVO6n31NxCd9KQUMvCM+ve0ruNzt6R8Bnaayow= github.com/morikuni/aec v1.0.0 h1:nP9CBfwrvYnBRgY6qfDQkygYDmYwOilePFkwzv4dU8A= github.com/mrunalp/fileutils v0.5.0 h1:NKzVxiH7eSk+OQ4M+ZYW1K6h27RUV3MI6NUTsHhU6Z4= github.com/muesli/termenv v0.13.0/go.mod h1:sP1+uffeLaEYpyOTb8pLCUctGcGLnoFjSn4YJK5e2bc= @@ -682,6 +926,8 @@ github.com/opencontainers/selinux v1.10.0 h1:rAiKF8hTcgLI3w0DHm6i0ylVVcOrlgR1kK9 github.com/opentracing-contrib/go-observer v0.0.0-20170622124052-a52f23424492 h1:lM6RxxfUMrYL/f8bWEUqdXrANWtrL7Nndbm9iFN0DlU= github.com/openzipkin-contrib/zipkin-go-opentracing v0.4.5 h1:ZCnq+JUrvXcDVhX/xRolRBZifmabN1HcS1wrPSvxhrU= github.com/openzipkin/zipkin-go v0.2.2 h1:nY8Hti+WKaP0cRsSeQ026wU03QsM762XBeCXBb9NAWI= +github.com/orisano/pixelmatch v0.0.0-20220722002657-fb0b55479cde/go.mod h1:nZgzbfBr3hhjoZnS66nKrHmduYNpc34ny7RK4z5/HM0= +github.com/ovh/go-ovh v1.4.3/go.mod h1:AkPXVtgwB6xlKblMjRKJJmjRp+ogrE7fz2lVgcQY8SY= github.com/pact-foundation/pact-go v1.0.4 h1:OYkFijGHoZAYbOIb1LWXrwKQbMMRUv1oQ89blD2Mh2Q= github.com/pborman/uuid v1.2.0 h1:J7Q5mO4ysT1dv8hyrUGHb9+ooztCXu1D8MY8DZYsu3g= github.com/pelletier/go-toml v1.9.3 h1:zeC5b1GviRUyKYd6OJPvBU/mcVDVoL1OhT17FCt5dSQ= @@ -705,28 +951,53 @@ github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:Om github.com/pquerna/cachecontrol v0.0.0-20171018203845-0dec1b30a021 h1:0XM1XL/OFFJjXsYXlG30spTkV/E9+gmd5GD1w2HE8xM= github.com/prashantv/gostub v1.1.0 h1:BTyx3RfQjRHnUWaGF9oQos79AlQ5k8WNktv7VGvVH4g= github.com/prometheus/alertmanager v0.24.0 h1:HBWR3lk4uy3ys+naDZthDdV7yEsxpaNeZuUS+hJgrOw= +github.com/prometheus/alertmanager v0.26.0/go.mod h1:rVcnARltVjavgVaNnmevxK7kOn7IZavyf0KNgHkbEpU= github.com/prometheus/client_golang v1.12.2 h1:51L9cDoUHVrXx4zWYlcLQIZ+d+VXHgqnYKkIuq4g/34= +github.com/prometheus/client_golang v1.15.1/go.mod h1:e9yaBhRPU2pPNsZwE+JdQl0KEt1N9XgF6zxWmaC0xOk= +github.com/prometheus/client_golang v1.17.0/go.mod h1:VeL+gMmOAxkS2IqfCq0ZmHSL+LjWfWDUmp1mBz9JgUY= github.com/prometheus/client_model v0.3.0 h1:UBgGFHqYdG/TPFD1B1ogZywDqEkwp3fBMvqdiQ7Xew4= +github.com/prometheus/client_model v0.4.0/go.mod h1:oMQmHW1/JoDwqLtg57MGgP/Fb1CJEYF2imWWhWtMkYU= +github.com/prometheus/client_model v0.4.1-0.20230718164431-9a2bf3000d16/go.mod h1:oMQmHW1/JoDwqLtg57MGgP/Fb1CJEYF2imWWhWtMkYU= +github.com/prometheus/client_model v0.5.0/go.mod h1:dTiFglRmd66nLR9Pv9f0mZi7B7fk5Pm3gvsjB5tr+kI= github.com/prometheus/common v0.37.0 h1:ccBbHCgIiT9uSoFY0vX8H3zsNR5eLt17/RQLUvn8pXE= +github.com/prometheus/common v0.44.0/go.mod h1:ofAIvZbQ1e/nugmZGz4/qCb9Ap1VoSTIO7x0VV9VvuY= github.com/prometheus/common/assets v0.2.0 h1:0P5OrzoHrYBOSM1OigWL3mY8ZvV2N4zIE/5AahrSrfM= github.com/prometheus/common/sigv4 v0.1.0 h1:qoVebwtwwEhS85Czm2dSROY5fTo2PAPEVdDeppTwGX4= github.com/prometheus/exporter-toolkit v0.7.1 h1:c6RXaK8xBVercEeUQ4tRNL8UGWzDHfvj9dseo1FcK1Y= +github.com/prometheus/exporter-toolkit v0.10.0/go.mod h1:+sVFzuvV5JDyw+Ih6p3zFxZNVnKQa3x5qPmDSiPu4ZY= github.com/prometheus/procfs v0.7.3 h1:4jVXhlkAyzOScmCkXBTOLRLTz8EeU+eyjrwB/EPq0VU= +github.com/prometheus/procfs v0.9.0/go.mod h1:+pB4zwohETzFnmlpe6yd2lSc+0/46IYZRB/chUwxUZY= +github.com/prometheus/procfs v0.11.1/go.mod h1:eesXgaPo1q7lBpVMoMy0ZOFTth9hBn4W/y0/p/ScXhY= github.com/prometheus/prometheus v0.37.0 h1:LgnE+97wnUK/qcmk5oHIqieJEKwhZtaSidyKpUyeats= +github.com/prometheus/prometheus v0.48.0/go.mod h1:SRw624aMAxTfryAcP8rOjg4S/sHHaetx2lyJJ2nM83g= github.com/prometheus/tsdb v0.7.1 h1:YZcsG11NqnK4czYLrWd9mpEuAJIHVQLwdrleYfszMAA= +github.com/pulumi/esc v0.6.0/go.mod h1:Y6W21yUukvxS2NnS5ae1beMSPhMvj0xNAYcDqDHVj/g= github.com/pulumi/pulumi-terraform-bridge/v3 v3.63.0/go.mod h1:6YVbDo019OeHkQWo9MnUbBy6cCgCQeoXZDjmR9SYmUA= github.com/pulumi/pulumi/pkg/v3 v3.78.2-0.20231010213836-fd8c4dd81928/go.mod h1:6Fcjl5pVXv4ctBuluuDIYdq8DHc9da3erQJ1NI+ha94= github.com/pulumi/pulumi/pkg/v3 v3.90.1/go.mod h1:J+WbfN30g3FfQifpLjQPI0UhPsC9ASEePLK8Nix06A8= github.com/pulumi/pulumi/pkg/v3 v3.91.0/go.mod h1:sbx8Y+s6PJAronV8cs+V2OuRmUPGBLZzn9ciHumm9kw= +github.com/pulumi/pulumi/pkg/v3 v3.94.2/go.mod h1:aCeDMlncyDwX3RG6+vYUjWsy6bOEtoHUY0twCcn5qqE= +github.com/pulumi/pulumi/pkg/v3 v3.98.0/go.mod h1:aeQmrCMwvMOIz1s6qOk+vg1oCWff5hmeRrg1vYv8eRU= +github.com/pulumi/pulumi/pkg/v3 v3.99.0/go.mod h1:Gk/N8qblqKI6+fTORH7oJi2SSWaOVTDhNwTrazoQPao= +github.com/pulumi/pulumi/pkg/v3 v3.105.0/go.mod h1:eZAFEFOwE/skElTfwetfyTxPebmWr5vOS5NSU9XwlVw= github.com/pulumi/pulumi/sdk/v3 v3.88.1-0.20231010213836-fd8c4dd81928/go.mod h1:M2j1xLl93+NYHtyprVK9Tdyxbnjs4AivPuAKqm5goCo= github.com/pulumi/pulumi/sdk/v3 v3.90.1/go.mod h1:zYaQQibB2pYKy/uG4c4YkX7lQIBpZ0KsuMaq/3HsIBQ= github.com/pulumi/pulumi/sdk/v3 v3.91.0/go.mod h1:zYaQQibB2pYKy/uG4c4YkX7lQIBpZ0KsuMaq/3HsIBQ= +github.com/pulumi/pulumi/sdk/v3 v3.94.2/go.mod h1:zeqyIODqbb6GrEyhFV6aJET/xBSXSnF7Bw/EjbYZUnU= +github.com/pulumi/pulumi/sdk/v3 v3.98.0/go.mod h1:/bHwzPhsCJCjzY0STmvZ7DzV5gZN6iDSXQ/gitEAyws= +github.com/pulumi/pulumi/sdk/v3 v3.99.0/go.mod h1:wFM/6iAMlidgLDSF9QU+p3P+B+vg/xloFyVeZrVwA1w= +github.com/pulumi/pulumi/sdk/v3 v3.105.0/go.mod h1:Ml3rpGfyZlI4zQCG7LN2XDSmH4XUNYdyBwJ3yEr/OpI= +github.com/pulumi/terraform-plugin-framework v0.0.0-20230922145027-1535d08c1d47 h1:sH7ivH4DHxjXkFqdNArt/Qo9JIOUdYc5qpoX8psLz/I= +github.com/pulumi/terraform-plugin-framework v0.0.0-20230922145027-1535d08c1d47/go.mod h1:XC0hPcQbBvlbxwmjxuV/8sn8SbZRg4XwGMs22f+kqV0= +github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20240202163305-e2a20ae13ef9 h1:k3SdGlmaJ49yaRV79Ktb5KGdPvuNfeiv4+oHXN+wyhs= +github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20240202163305-e2a20ae13ef9/go.mod h1:qH/34G25Ugdj5FcM95cSoXzUgIbgfhVLXCcEcYaMwq8= github.com/rakyll/embedmd v0.0.0-20171029212350-c8060a0752a2 h1:1jfy6i1g66ijpffgfaF/7pIFYZnSZzvo9P9DFkFmRIM= github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a h1:9ZKAASQSHhDYGoxY8uLVpewe1GDZ2vu2Tr/vTdVAkFQ= github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0 h1:OdAsTTz6OkFY5QxjkYwrChwuRruF69c169dPK26NUlk= github.com/rogpeppe/fastuuid v1.2.0 h1:Ppwyp6VYCF1nvBTXL3trRso7mXMlRrw9ooo375wvi2s= github.com/rogpeppe/go-charset v0.0.0-20180617210344-2471d30d28b4 h1:BN/Nyn2nWMoqGRA7G7paDNDqTXE30mXGqzzybrfo05w= github.com/rogpeppe/go-internal v1.6.2/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= +github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= github.com/rs/cors v1.8.2 h1:KCooALfAYGs415Cwu5ABvv9n9509fSiG5SQJn/AQo4U= github.com/rs/xid v1.2.1 h1:mhH9Nq+C1fY2l1XIpgxIiUOfNpRBYH1kKcr+qfKgjRc= github.com/rs/zerolog v1.15.0 h1:uPRuwkWF4J6fGsJ2R0Gn2jB1EQiav9k3S6CSdygQJXY= @@ -740,6 +1011,7 @@ github.com/sahilm/fuzzy v0.1.0/go.mod h1:VFvziUEIMCrT6A6tw2RFIXPXXmzXbOsSHF0DOI8 github.com/samuel/go-zookeeper v0.0.0-20190923202752-2cc03de413da h1:p3Vo3i64TCLY7gIfzeQaUJ+kppEO5WQG3cL8iE8tGHU= github.com/satori/go.uuid v1.2.0 h1:0uYX9dsZ2yD7q2RtLRtPSdGDWzjeM3TbMJP9utgA0ww= github.com/scaleway/scaleway-sdk-go v1.0.0-beta.9 h1:0roa6gXKgyta64uqh52AQG3wzZXH21unn+ltzQSXML0= +github.com/scaleway/scaleway-sdk-go v1.0.0-beta.21/go.mod h1:fCa7OJZ/9DRTnOKmxvT6pn+LPWUptQAmHF/SBJUGEcg= github.com/sclevine/agouti v3.0.0+incompatible h1:8IBJS6PWz3uTlMP3YBIR5f+KAldcGuOeFkFbUWfBgK4= github.com/sclevine/spec v1.2.0 h1:1Jwdf9jSfDl9NVmt8ndHqbTZ7XCCPbh1jI3hkDBHVYA= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529 h1:nn5Wsu0esKSJiIVhscUtVbo7ada43DJhG55ua/hjS5I= @@ -748,7 +1020,9 @@ github.com/seccomp/libseccomp-golang v0.9.2-0.20210429002308-3879420cc921 h1:58E github.com/shirou/gopsutil/v3 v3.22.3 h1:UebRzEomgMpv61e3hgD1tGooqX5trFbdU/ehphbHd00= github.com/shirou/gopsutil/v3 v3.22.3/go.mod h1:D01hZJ4pVHPpCTZ3m3T2+wDF2YAGfd+H4ifUguaQzHM= github.com/shurcooL/go-goon v0.0.0-20170922171312-37c2f522c041/go.mod h1:N5mDOmsrJOB+vfqUK+7DmDyjhSLIIBnXo9lvZJj3MWQ= +github.com/shurcooL/go-goon v0.0.0-20210110234559-7585751d9a17/go.mod h1:N5mDOmsrJOB+vfqUK+7DmDyjhSLIIBnXo9lvZJj3MWQ= github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749 h1:bUGsEnyNbVPw06Bs80sCeARAlK8lhwqGyi6UT8ymuGk= +github.com/shurcooL/httpfs v0.0.0-20230704072500-f1e31cf0ba5c/go.mod h1:owqhoLW1qZoYLZzLnBw+QkPP9WZnjlSWihhxAJC1+/M= github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo= github.com/shurcooL/vfsgen v0.0.0-20200824052919-0d455de96546 h1:pXY9qYc/MP5zdvqWEUH6SjNiu7VhSjuVFTFiTcphaLU= github.com/sirupsen/logrus v1.9.0 h1:trlNQbNUG3OdDrDil03MCb1H2o9nJ1x4/5LYw7byDE0= @@ -757,6 +1031,7 @@ github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d h1:zE9ykE github.com/smartystreets/goconvey v1.6.4 h1:fv0U8FUIMPNf1L9lnHLvLhgicrIVChEkdzIKYqbNC9s= github.com/soheilhy/cmux v0.1.5 h1:jjzc5WVemNEDTLwv9tlmemhC73tI08BNOIGwBOo10Js= github.com/sony/gobreaker v0.4.1 h1:oMnRNZXX5j85zso6xCPRNPtmAycat+WcoKbklScLDgQ= +github.com/sourcegraph/appdash-data v0.0.0-20151005221446-73f23eafcf67/go.mod h1:tNZjgbYncKL5HxvDULAr/mWDmFz4B7H8yrXEDlnoIiw= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72 h1:qLC7fQah7D6K1B0ujays3HV9gkFtllcxhzImRR7ArPQ= github.com/spf13/cast v1.4.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/jwalterweatherman v1.0.0 h1:XHEdyB+EcvlqZamSM4ZOMGlc93t6AcsBEu9Gc1vn7yk= @@ -788,6 +1063,7 @@ github.com/willf/bitset v1.1.11 h1:N7Z7E9UvjW+sGsEl7k/SJrvY2reP1A07MrGuCjIOjRE= github.com/xdg-go/pbkdf2 v1.0.0 h1:Su7DPu48wXMwC3bs7MCNG+z4FhcyEuz5dlvchbq0B0c= github.com/xdg-go/scram v1.0.2 h1:akYIkZ28e6A96dkWNJQu3nmCzH3YfwMPQExUYDaRv7w= github.com/xdg-go/stringprep v1.0.2 h1:6iq84/ryjjeRmMJwxutI51F2GIPlP5BfTvXHeYjyhBc= +github.com/xhit/go-str2duration/v2 v2.1.0/go.mod h1:ohY8p+0f07DiV6Em5LKB0s2YpLtXVyJfNt1+BlmyAsU= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8= github.com/xlab/treeprint v1.1.0 h1:G/1DjNkPpfZCFt9CSh6b5/nY4VimlbHF3Rh4obvtzDk= github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77 h1:ESFSdwYZvkeru3RtdrYueztKhOBCSAAzS4Gf+k0tEow= @@ -814,68 +1090,123 @@ go.etcd.io/etcd/pkg/v3 v3.5.0 h1:ntrg6vvKRW26JRmHTE0iNlDgYK6JX3hg/4cD62X0ixk= go.etcd.io/etcd/raft/v3 v3.5.0 h1:kw2TmO3yFTgE+F0mdKkG7xMxkit2duBDa2Hu6D/HMlw= go.etcd.io/etcd/server/v3 v3.5.0 h1:jk8D/lwGEDlQU9kZXUFMSANkE22Sg5+mW27ip8xcF9E= go.mongodb.org/mongo-driver v1.8.3 h1:TDKlTkGDKm9kkJVUOAXDK5/fkqKHJVwYQSpoRfB43R4= +go.mongodb.org/mongo-driver v1.12.0/go.mod h1:AZkxhPnFJUoH7kZlFkVKucV20K387miPfm7oimrSmK0= go.mozilla.org/pkcs7 v0.0.0-20200128120323-432b2356ecb1 h1:A/5uWzF44DlIgdm/PQFwfMkW0JX+cIcQi/SwLAmZP5M= +go.opentelemetry.io/collector/pdata v1.0.0-rcv0016/go.mod h1:OdN0alYOlYhHXu6BDlGehrZWgtBuiDsz/rlNeJeXiNg= +go.opentelemetry.io/collector/semconv v0.87.0/go.mod h1:j/8THcqVxFna1FpvA2zYIsUperEtOaRaqoLYIN4doWw= go.opentelemetry.io/contrib v0.20.0 h1:ubFQUn0VCZ0gPwIoJfBJVpeBlyRMxu8Mm/huKWYd9p0= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.28.0 h1:Ky1MObd188aGbgb5OgNnwGuEEwI9MVIcc7rBW6zk5Ak= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.32.0 h1:mac9BKRqwaX6zxHPDe3pvmWpwuuIM0vuXv2juCnQevE= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.45.0/go.mod h1:62CPTSry9QZtOaSsE3tOzhx6LzDhHnXJ6xHeMNNiM6Q= go.opentelemetry.io/otel v1.7.0 h1:Z2lA3Tdch0iDcrhJXDIlC94XE+bxok1F9B+4Lz/lGsM= +go.opentelemetry.io/otel v1.19.0/go.mod h1:i0QyjOq3UPoTzff0PJB2N66fb4S0+rSbSB15/oyH9fY= go.opentelemetry.io/otel/exporters/otlp v0.20.0 h1:PTNgq9MRmQqqJY0REVbZFvwkYOA85vbdQU/nVfxDyqg= go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.7.0 h1:7Yxsak1q4XrJ5y7XBnNwqWx9amMZvoidCctv62XOQ6Y= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.7.0 h1:cMDtmgJ5FpRvqx9x2Aq+Mm0O6K/zcUkH73SFz20TuBw= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.19.0/go.mod h1:IPtUMKL4O3tH5y+iXVyAXqpAwMuzC1IrxVS81rummfE= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.7.0 h1:MFAyzUPrTwLOwCi+cltN0ZVyy4phU41lwH+lyMyQTS4= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.19.0/go.mod h1:0+KuTDyKL4gjKCF75pHOX4wuzYDUZYfAQdSu43o+Z2I= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.7.0 h1:pLP0MH4MAqeTEV0g/4flxw9O8Is48uAIauAnjznbW50= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.19.0/go.mod h1:oVdCUtjq9MK9BlS7TtucsQwUcXcymNiEDjgDD2jMtZU= go.opentelemetry.io/otel/metric v0.30.0 h1:Hs8eQZ8aQgs0U49diZoaS6Uaxw3+bBE3lcMUKBFIk3c= +go.opentelemetry.io/otel/metric v1.19.0/go.mod h1:L5rUsV9kM1IxCj1MmSdS+JQAcVm319EUrDVLrt7jqt8= go.opentelemetry.io/otel/oteltest v0.20.0 h1:HiITxCawalo5vQzdHfKeZurV8x7ljcqAgiWzF6Vaeaw= go.opentelemetry.io/otel/sdk v1.7.0 h1:4OmStpcKVOfvDOgCt7UriAPtKolwIhxpnSNI/yK+1B0= +go.opentelemetry.io/otel/sdk v1.19.0/go.mod h1:NedEbbS4w3C6zElbLdPJKOpJQOrGUJ+GfzpjUvI0v1A= go.opentelemetry.io/otel/sdk/export/metric v0.20.0 h1:c5VRjxCXdQlx1HjzwGdQHzZaVI82b5EbBgOu2ljD92g= go.opentelemetry.io/otel/sdk/metric v0.20.0 h1:7ao1wpzHRVKf0OQ7GIxiQJA6X7DLX9o14gmVon7mMK8= go.opentelemetry.io/otel/trace v1.7.0 h1:O37Iogk1lEkMRXewVtZ1BBTVn5JEp8GrJvP92bJqC6o= +go.opentelemetry.io/otel/trace v1.19.0/go.mod h1:mfaSyvGyEJEI0nyV2I4qhNQnbBOUUmYZpYojqMnX2vo= go.opentelemetry.io/proto/otlp v0.19.0 h1:IVN6GR+mhC4s5yfcTbmzHYODqvWAp3ZedA2SJPI1Nnw= +go.opentelemetry.io/proto/otlp v1.0.0/go.mod h1:Sy6pihPLfYHkr3NkUbEhGHFhINUSI/v80hjKIs5JXpM= go.pennock.tech/tabular v1.1.3 h1:JYN3TdVkTjOWdZz2FwKcW7f69vRhPl4NAQqJ8RZAsmY= go.pennock.tech/tabular v1.1.3/go.mod h1:UzyxF5itNqTCS1ZGXfwDwbFgYj/lS+e67Fid68QOYZ0= go.uber.org/automaxprocs v1.5.1 h1:e1YG66Lrk73dn4qhg8WFSvhF0JuFQF0ERIp4rpuV8Qk= +go.uber.org/automaxprocs v1.5.3/go.mod h1:eRbA25aqJrxAbsLO0xy5jVwPt7FQnRgjW+efnwa1WM0= go.uber.org/goleak v1.1.12 h1:gZAh5/EyT/HQwlpkCy6wTpqfH9H8Lz8zbm3dZh+OyzA= +go.uber.org/goleak v1.2.1/go.mod h1:qlT2yGI9QafXHhZZLxlSuNsMw3FFLxBr+tBRlmO1xH4= go.uber.org/multierr v1.8.0 h1:dg6GjLku4EH+249NNmoIciG9N/jURbDG+pFlTkhzIC8= +go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee h1:0mgffUl7nfd+FpvXMVz4IDEaUSmT1ysygQC7qYo7sG4= go.uber.org/zap v1.21.0 h1:WefMeulhovoZ2sYXz7st6K0sLj7bBhpiFaud4r4zST8= +go.uber.org/zap v1.26.0/go.mod h1:dtElttAiwGvoJ/vj4IwHBS/gXsEu/pZ50mUIRWuG0so= golang.org/x/arch v0.1.0 h1:oMxhUYsO9VsR1dcoVUjJjIGhx1LXol3989T/yZ59Xsw= golang.org/x/crypto v0.0.0-20220525230936-793ad666bf5e/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.3.0/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= golang.org/x/crypto v0.9.0/go.mod h1:yrmDGqONDYtNj3tH8X9dzUun2m2lzPa9ngI6/RUPGR0= +golang.org/x/crypto v0.12.0/go.mod h1:NF0Gs7EO5K4qLn+Ylc+fih8BSTeIjAP05siRnAh98yw= golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= +golang.org/x/crypto v0.16.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= +golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= golang.org/x/exp v0.0.0-20230817173708-d852ddb80c63/go.mod h1:0v4NqG35kSWCMzLaMeX+IQrlSnVE/bqGSyC2cz/9Le8= golang.org/x/exp v0.0.0-20231006140011-7918f672742d/go.mod h1:ldy0pHrwJyGW56pPQzzkH36rKxoZW1tw7ZJpeKx+hdo= golang.org/x/image v0.0.0-20220302094943-723b81ca9867 h1:TcHcE0vrmgzNH1v3ppjcMGbhG5+9fMuvOmUYwNEF4q4= golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 h1:VLliZ0d+/avPrXXH+OakdXhpJuEoBZuwh1m2j7U6Iug= golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028 h1:4+4C/Iv2U4fMZBiMCc98MG1In4gJY5YRhtpDNeDeHWs= +golang.org/x/mod v0.10.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.13.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20221002022538-bcab6841153b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= +golang.org/x/net v0.3.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= +golang.org/x/net v0.14.0/go.mod h1:PpSgVXXLK0OxS0F31C1/tv6XNguvCrnXIDrFMspZIUI= golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= golang.org/x/net v0.16.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= golang.org/x/oauth2 v0.8.0/go.mod h1:yr7u4HXZRm1R1kBWqr/xKNqewf0plRYoB7sla+BCIXE= +golang.org/x/oauth2 v0.11.0/go.mod h1:LdF7O/8bLR/qWK9DrpXmbHLTouvRHK0SgJl0GmDBchk= +golang.org/x/oauth2 v0.13.0/go.mod h1:/JMhi4ZRXAf4HG9LiNmxvk+45+96RUlVThiH8FzNBn0= golang.org/x/sync v0.2.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.4.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210218084038-e8e29180ff58/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.9.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/term v0.11.0/go.mod h1:zC9APTIj3jG3FdV/Ons+XE1riIZXG4aZ4GTHiPZJPIU= golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U= +golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0= +golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/tools v0.0.0-20210101214203-2dba1e4ea05c/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.4.0/go.mod h1:UE5sM2OK9E/d67R0ANs2xJizIymRP5gJU295PvKXxjQ= +golang.org/x/tools v0.8.0/go.mod h1:JxBZ99ISMI5ViVkT1tr6tdNmXeTrcpVSD3vZ1RsRdN4= +golang.org/x/tools v0.12.0/go.mod h1:Sc0INKfu04TlqNoRA1hgpFZbhYXHPr4V5DzpSBTPqQM= golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= golang.org/x/tools v0.14.0/go.mod h1:uYBEerGOWcJyEORxN+Ek8+TT266gXkNlHdJBwexUsBg= gonum.org/v1/gonum v0.11.0 h1:f1IJhK4Km5tBJmaiJXtk/PkL4cdVX6J+tGiM187uT5E= gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0 h1:OE9mWmgKkjJyEmDAAtGMPjXu+YNeGvK9VTSHY6+Qihc= gonum.org/v1/plot v0.10.1 h1:dnifSs43YJuNMDzB7v8wV64O4ABBHReuAVAoBxqBqS4= +google.golang.org/api v0.128.0/go.mod h1:Y611qgqaE92On/7g65MQgxYul3c0rEB894kniWLY750= +google.golang.org/api v0.149.0 h1:b2CqT6kG+zqJIVKRQ3ELJVLN1PwHZ6DJ3dW8yl82rgY= +google.golang.org/api v0.149.0/go.mod h1:Mwn1B7JTXrzXtnvmzQE2BD6bYZQ8DShKZDZbeN9I7qI= +google.golang.org/api v0.150.0/go.mod h1:ccy+MJ6nrYFgE3WgRx/AMXOxOmU8Q4hSa+jjibzhxcg= google.golang.org/cloud v0.0.0-20151119220103-975617b05ea8 h1:Cpp2P6TPjujNoC5M2KHY6g7wfyLYfIWRZaSdIKfDasA= google.golang.org/genproto v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:xZnkP7mREFX5MORlOPEzLMr+90PPZQ2QWzrVTWfAq64= google.golang.org/genproto v0.0.0-20230629202037-9506855d4529/go.mod h1:xZnkP7mREFX5MORlOPEzLMr+90PPZQ2QWzrVTWfAq64= +google.golang.org/genproto v0.0.0-20230822172742-b8732ec3820d/go.mod h1:yZTlhN0tQnXo3h00fuXNCxJdLdIdnVFVBaRJ5LWBbw4= +google.golang.org/genproto v0.0.0-20231016165738-49dd2c1f3d0b/go.mod h1:CgAqfJo+Xmu0GwA0411Ht3OU3OntXwsGmrmjI8ioGXI= +google.golang.org/genproto v0.0.0-20231030173426-d783a09b4405/go.mod h1:3WDQMjmJk36UQhjQ89emUzb1mdaHcPeeAh4SCBKznB4= +google.golang.org/genproto v0.0.0-20231106174013-bbf56f31fb17 h1:wpZ8pe2x1Q3f2KyT5f8oP/fa9rHAKgFPr/HZdNuS+PQ= +google.golang.org/genproto v0.0.0-20231106174013-bbf56f31fb17/go.mod h1:J7XzRzVy1+IPwWHZUzoD0IccYZIrXILAQpc+Qy9CMhY= google.golang.org/genproto/googleapis/api v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:vHYtlOoi6TsQ3Uk2yxR7NI5z8uoV+3pZtR4jmHIkRig= +google.golang.org/genproto/googleapis/api v0.0.0-20230822172742-b8732ec3820d/go.mod h1:KjSP20unUpOx5kyQUFa7k4OJg0qeJ7DEZflGDu2p6Bk= +google.golang.org/genproto/googleapis/api v0.0.0-20231016165738-49dd2c1f3d0b/go.mod h1:IBQ646DjkDkvUIsVq/cc03FUFQ9wbZu7yE396YcL870= +google.golang.org/genproto/googleapis/api v0.0.0-20231030173426-d783a09b4405/go.mod h1:oT32Z4o8Zv2xPQTg0pbVaPr0MPOH6f14RgXt7zfIpwg= +google.golang.org/genproto/googleapis/api v0.0.0-20231106174013-bbf56f31fb17 h1:JpwMPBpFN3uKhdaekDpiNlImDdkUAyiJ6ez/uxGaUSo= +google.golang.org/genproto/googleapis/api v0.0.0-20231106174013-bbf56f31fb17/go.mod h1:0xJLfVdJqpAPl8tDg1ujOCGzx6LFLttXT5NhllGOXY4= google.golang.org/genproto/googleapis/bytestream v0.0.0-20230530153820-e85fd2cbaebc h1:g3hIDl0jRNd9PPTs2uBzYuaD5mQuwOkZY0vSc0LR32o= google.golang.org/genproto/googleapis/bytestream v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:ylj+BE99M198VPbBh6A8d9n3w8fChvyLK3wwBOjXBFA= +google.golang.org/genproto/googleapis/bytestream v0.0.0-20231030173426-d783a09b4405/go.mod h1:GRUCuLdzVqZte8+Dl/D4N25yLzcGqqWaYkeVOwulFqw= google.golang.org/genproto/googleapis/rpc v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:66JfowdXAEgad5O9NnYcsNPLCPZJD++2L9X0PCMODrA= google.golang.org/genproto/googleapis/rpc v0.0.0-20230629202037-9506855d4529/go.mod h1:66JfowdXAEgad5O9NnYcsNPLCPZJD++2L9X0PCMODrA= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230822172742-b8732ec3820d/go.mod h1:+Bk1OCOj40wS2hwAMA+aCW9ypzm63QTBBHp6lQ3p+9M= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231016165738-49dd2c1f3d0b/go.mod h1:swOH3j0KzcDDgGUWr+SNpyTen5YrXjS3eyPzFYKc6lc= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231030173426-d783a09b4405/go.mod h1:67X1fPuzjcrkymZzZV1vvkFeTn2Rvc6lYF9MYFGCcwE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231106174013-bbf56f31fb17 h1:Jyp0Hsi0bmHXG6k9eATXoYtjd6e2UzZ1SCn/wIupY14= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231106174013-bbf56f31fb17/go.mod h1:oQ5rr10WTTMvP4A36n8JpR1OrO1BEiV4f78CneXZxkA= google.golang.org/grpc v1.55.0/go.mod h1:iYEXKGkEBhg1PjZQvoYEVPTDkHo1/bjTnfwTeGONTY8= +google.golang.org/grpc v1.56.1/go.mod h1:I9bI3vqKfayGqPUAwGdOSu7kt6oIJLixfffKrpXqQ9s= google.golang.org/grpc v1.56.2/go.mod h1:I9bI3vqKfayGqPUAwGdOSu7kt6oIJLixfffKrpXqQ9s= +google.golang.org/grpc v1.59.0/go.mod h1:aUPDwccQo6OTjy7Hct4AfBPD1GptF4fyUjIkQ9YtF98= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0 h1:M1YKkFIboKNieVO5DLUEVzQfGwJD30Nv2jfUgzb5UcE= gopkg.in/airbrake/gobrake.v2 v2.0.9 h1:7z2uVWwn7oVeeugY1DtlPAy5H+KYgB1KeKTnqjNatLo= gopkg.in/alecthomas/kingpin.v2 v2.2.6 h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc= @@ -887,27 +1218,32 @@ gopkg.in/gemnasium/logrus-airbrake-hook.v2 v2.1.2 h1:OAj3g0cR6Dx/R07QgQe8wkA9RNj gopkg.in/inconshreveable/log15.v2 v2.0.0-20180818164646-67afb5ed74ec h1:RlWgLqCMMIYYEVcAR5MDsuHlVkaIPDAF+5Dehzg8L5A= gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= gopkg.in/ini.v1 v1.66.4 h1:SsAcf+mM7mRZo2nJNGt8mZCjG8ZRaNGMURJw7BsIST4= +gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/natefinch/lumberjack.v2 v2.0.0 h1:1Lc07Kr7qY4U2YPouBjpCLxpiyxIVoxqXgkXLknAOE8= gopkg.in/resty.v1 v1.12.0 h1:CuXP0Pjfw9rOuY6EP+UvtNvt5DSqHpIxILZKT/quCZI= gopkg.in/telebot.v3 v3.0.0 h1:UgHIiE/RdjoDi6nf4xACM7PU3TqiPVV9vvTydCEnrTo= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= gopkg.in/yaml.v3 v3.0.0/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gotest.tools v2.2.0+incompatible h1:VsBPFP1AI068pPrMxtb/S8Zkgf9xEmTLJjfM+P5UIEo= -gotest.tools/v3 v3.0.3 h1:4AuOwCGf4lLR9u3YOe2awrHygurzhO/HeQ6laiA6Sx0= honnef.co/go/tools v0.1.3 h1:qTakTkI6ni6LFD5sBwwsdSO+AQqbSIxOauHTTQKZ/7o= k8s.io/api v0.24.2 h1:g518dPU/L7VRLxWfcadQn2OnsiGWVOadTLpdnqgY2OI= +k8s.io/api v0.28.2/go.mod h1:RVnJBsjU8tcMq7C3iaRSGMeaKt2TWEUXcpIt/90fjEg= k8s.io/apimachinery v0.24.2 h1:5QlH9SL2C8KMcrNJPor+LbXVTaZRReml7svPEh4OKDM= +k8s.io/apimachinery v0.28.2/go.mod h1:RdzF87y/ngqk9H4z3EL2Rppv5jj95vGS/HaFXrLDApU= k8s.io/apiserver v0.22.5 h1:71krQxCUz218ecb+nPhfDsNB6QgP1/4EMvi1a2uYBlg= k8s.io/client-go v0.24.2 h1:CoXFSf8if+bLEbinDqN9ePIDGzcLtqhfd6jpfnwGOFA= +k8s.io/client-go v0.28.2/go.mod h1:sMkApowspLuc7omj1FOSUxSoqjr+d5Q0Yc0LOFnYFJY= k8s.io/code-generator v0.19.7 h1:kM/68Y26Z/u//TFc1ggVVcg62te8A2yQh57jBfD0FWQ= k8s.io/component-base v0.22.5 h1:U0eHqZm7mAFE42hFwYhY6ze/MmVaW00JpMrzVsQmzYE= k8s.io/cri-api v0.23.1 h1:0DHL/hpTf4Fp+QkUXFefWcp1fhjXr9OlNdY9X99c+O8= k8s.io/gengo v0.0.0-20210813121822-485abfe95c7c h1:GohjlNKauSai7gN4wsJkeZ3WAJx4Sh+oT/b5IYn5suA= k8s.io/klog v1.0.0 h1:Pt+yjF5aB1xDSVbau4VsWe+dQNzA0qv1LlXdC2dF6Q8= k8s.io/klog/v2 v2.70.0 h1:GMmmjoFOrNepPN0ZeGCzvD2Gh5IKRwdFx8W5PBxVTQU= +k8s.io/klog/v2 v2.100.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= k8s.io/kube-openapi v0.0.0-20220328201542-3ee0da9b0b42 h1:Gii5eqf+GmIEwGNKQYQClCayuJCe2/4fZUvF7VG99sU= +k8s.io/kube-openapi v0.0.0-20230717233707-2695361300d9/go.mod h1:wZK2AVp1uHCp4VamDVgBP2COHZjqD1T68Rf0CM3YjSM= k8s.io/kubernetes v1.13.0 h1:qTfB+u5M92k2fCCCVP2iuhgwwSOv1EkAkvQY1tQODD8= k8s.io/utils v0.0.0-20220210201930-3a6ce19ff2f9 h1:HNSDgDCrr/6Ly3WEGKZftiE7IY19Vz2GdbOCyI4qqhc= +k8s.io/utils v0.0.0-20230711102312-30195339c3c7/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= lukechampine.com/uint128 v1.2.0 h1:mBi/5l91vocEN8otkC5bDLhi2KdCticRiwbdB0O+rjI= modernc.org/cc/v3 v3.36.3 h1:uISP3F66UlixxWEcKuIWERa4TwrZENHSL8tWxZz8bHg= modernc.org/ccgo/v3 v3.16.9 h1:AXquSwg7GuMk11pIdw7fmO1Y/ybgazVkMhsZWCV0mHM= @@ -922,10 +1258,13 @@ modernc.org/strutil v1.1.3 h1:fNMm+oJklMGYfU9Ylcywl0CO5O6nTfaowNsh2wpPjzY= modernc.org/tcl v1.13.1 h1:npxzTwFTZYM8ghWicVIX1cRWzj7Nd8i6AqqX2p+IYao= modernc.org/token v1.0.0 h1:a0jaWiNMDhDUtqOj09wvjWWAqd3q7WpBulmL9H2egsk= modernc.org/z v1.5.1 h1:RTNHdsrOpeoSeOF4FbzTo8gBYByaJ5xT7NgZ9ZqRiJM= +mvdan.cc/editorconfig v0.2.0/go.mod h1:lvnnD3BNdBYkhq+B4uBuFFKatfp02eB6HixDvEz91C0= mvdan.cc/gofumpt v0.0.0-20210107193838-d24d34e18d44/go.mod h1:yXG1r1WqZVKWbVRtBWKWX9+CxGYfA51nSomhM0woR48= +mvdan.cc/gofumpt v0.4.0/go.mod h1:PljLOHDeZqgS8opHRKLzp2It2VBuSdteAgqUfzMTxlQ= mvdan.cc/sh/v3 v3.7.0 h1:lSTjdP/1xsddtaKfGg7Myu7DnlHItd3/M2tomOcNNBg= mvdan.cc/sh/v3 v3.7.0/go.mod h1:K2gwkaesF/D7av7Kxl0HbF5kGOd2ArupNTX3X44+8l8= nhooyr.io/websocket v1.8.6 h1:s+C3xAMLwGmlI31Nyn/eAehUlZPwfYZu2JXM621Q5/k= +nhooyr.io/websocket v1.8.7/go.mod h1:B70DZP8IakI65RVQ51MsWP/8jndNma26DVA/nFSCgW0= pgregory.net/rapid v0.5.5/go.mod h1:PY5XlDGj0+V1FCq0o192FdRhpKHGTRIWBgqjDBTrq04= rsc.io/binaryregexp v0.2.0 h1:HfqmD5MEmC0zvwBuF187nq9mdnXjXsSivRiXN7SmRkE= rsc.io/pdf v0.1.1 h1:k1MczvYDUvJBe93bYd7wrZLLUEcLZAuF824/I4e5Xr4= @@ -933,7 +1272,11 @@ rsc.io/quote/v3 v3.1.0 h1:9JKUTTIUgS6kzR9mK1YuGKv6Nl+DijDNIc0ghT58FaY= rsc.io/sampler v1.3.0 h1:7uVkIFmeBqHfdjD+gZwtXXI+RODJ2Wc4O7MPEh/QiW4= sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.22 h1:fmRfl9WJ4ApJn7LxNuED4m0t18qivVQOxP6aAYG9J6c= sigs.k8s.io/json v0.0.0-20211208200746-9f7c6b3444d2 h1:kDi4JBNAsJWfz1aEXhO8Jg87JJaPNLh5tIzYHgStQ9Y= +sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd/go.mod h1:B8JuhiUyNFVKdsE8h686QcCxMaH6HrOAZj4vswFpcB0= sigs.k8s.io/structured-merge-diff/v4 v4.2.1 h1:bKCqE9GvQ5tiVHn5rfn1r+yao3aLQEaLzkkmAkf+A6Y= +sigs.k8s.io/structured-merge-diff/v4 v4.3.0/go.mod h1:N8hJocpFajUSSeSJ9bOZ77VzejKZaXsTtZo4/u7Io08= sigs.k8s.io/yaml v1.3.0 h1:a2VclLzOGrwOHDiV8EfBGhvjHvP46CtW5j6POvhYGGo= +sourcegraph.com/sourcegraph/appdash v0.0.0-20211028080628-e2786a622600 h1:hfyJ5ku9yFtLVOiSxa3IN+dx5eBQT9mPmKFypAmg8XM= +sourcegraph.com/sourcegraph/appdash v0.0.0-20211028080628-e2786a622600/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= sourcegraph.com/sourcegraph/appdash-data v0.0.0-20151005221446-73f23eafcf67 h1:e1sMhtVq9AfcEy8AXNb8eSg6gbzfdpYhoNqnPJa+GzI= sourcegraph.com/sourcegraph/appdash-data v0.0.0-20151005221446-73f23eafcf67/go.mod h1:L5q+DGLGOQFpo1snNEkLOJT2d1YTW66rWNzatr3He1k= diff --git a/patches/0001-chore-Configure-Renovate-432.patch b/patches/0001-chore-Configure-Renovate-432.patch deleted file mode 100644 index 9e222fcf..00000000 --- a/patches/0001-chore-Configure-Renovate-432.patch +++ /dev/null @@ -1,202 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> -Date: Fri, 3 Nov 2023 09:20:30 -0500 -Subject: [PATCH 01/51] chore: Configure Renovate (#432) -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -[![Mend -Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) - -Welcome to [Renovate](https://togithub.com/renovatebot/renovate)! This -is an onboarding PR to help you understand and configure settings before -regular Pull Requests begin. - -🚦 To activate Renovate, merge this Pull Request. To disable Renovate, -simply close this Pull Request unmerged. - - - ---- -### Detected Package Files - - * `.github/workflows/acctest.yml` (github-actions) - * `.github/workflows/release.yml` (github-actions) - * `.github/workflows/test.yml` (github-actions) - * `.github/workflows/validate_pr.yml` (github-actions) - * `go.mod` (gomod) - -### Configuration Summary - -Based on the default config's presets, Renovate will: - - - Start dependency updates only once this onboarding PR is merged - - Show all Merge Confidence badges for pull requests. - - Enable Renovate Dependency Dashboard creation. -- Use semantic commit type `fix` for dependencies and `chore` for all -others if semantic commits are in use. -- Ignore `node_modules`, `bower_components`, `vendor` and various -test/tests directories. - - Group known monorepo packages together. - - Use curated list of recommended non-monorepo package groupings. - - Apply crowd-sourced package replacement rules. - - Apply crowd-sourced workarounds for known problems with packages. - -🔡 Would you like to change the way Renovate is upgrading your -dependencies? Simply edit the `renovate.json` in this branch with your -custom config and the list of Pull Requests in the "What to Expect" -section below will be updated the next time Renovate runs. - ---- - -### What to Expect - -With your current configuration, Renovate will create 8 Pull Requests: - -
-fix(deps): update golang.org/x/exp digest to 7918f67 - - - Schedule: ["at any time"] - - Branch name: `renovate/golang.org-x-exp-digest` - - Merge into: `main` -- Upgrade golang.org/x/exp to `7918f672742dd40ff5cf8d3c316a9315410c2d3c` - - -
- -
-fix(deps): update module github.com/equinix-labs/metal-go to -v0.26.0 - - - Schedule: ["at any time"] - - Branch name: `renovate/github.com-equinix-labs-metal-go-0.x` - - Merge into: `main` -- Upgrade -[github.com/equinix-labs/metal-go](https://togithub.com/equinix-labs/metal-go) -to `v0.26.0` - - -
- -
-fix(deps): update module github.com/google/uuid to -v1.4.0 - - - Schedule: ["at any time"] - - Branch name: `renovate/github.com-google-uuid-1.x` - - Merge into: `main` -- Upgrade [github.com/google/uuid](https://togithub.com/google/uuid) to -`v1.4.0` - - -
- -
-fix(deps): update module github.com/gruntwork-io/terratest to -v0.46.5 - - - Schedule: ["at any time"] - - Branch name: `renovate/github.com-gruntwork-io-terratest-0.x` - - Merge into: `main` -- Upgrade -[github.com/gruntwork-io/terratest](https://togithub.com/gruntwork-io/terratest) -to `v0.46.5` - - -
- -
-fix(deps): update module -github.com/hashicorp/terraform-plugin-docs to v0.16.0 - - - Schedule: ["at any time"] -- Branch name: `renovate/github.com-hashicorp-terraform-plugin-docs-0.x` - - Merge into: `main` -- Upgrade -[github.com/hashicorp/terraform-plugin-docs](https://togithub.com/hashicorp/terraform-plugin-docs) -to `v0.16.0` - - -
- -
-chore(deps): update actions/checkout action to v4 - - - Schedule: ["at any time"] - - Branch name: `renovate/actions-checkout-4.x` - - Merge into: `main` -- Upgrade [actions/checkout](https://togithub.com/actions/checkout) to -`v4` - - -
- -
-chore(deps): update crazy-max/ghaction-import-gpg action to -v6 - - - Schedule: ["at any time"] - - Branch name: `renovate/crazy-max-ghaction-import-gpg-6.x` - - Merge into: `main` -- Upgrade -[crazy-max/ghaction-import-gpg](https://togithub.com/crazy-max/ghaction-import-gpg) -to `v6` - - -
- -
-chore(deps): update goreleaser/goreleaser-action action to -v5 - - - Schedule: ["at any time"] - - Branch name: `renovate/goreleaser-goreleaser-action-5.x` - - Merge into: `main` -- Upgrade -[goreleaser/goreleaser-action](https://togithub.com/goreleaser/goreleaser-action) -to `v5` - - -
- -
- -🚸 Branch creation will be limited to maximum 2 per hour, so it doesn't -swamp any CI resources or overwhelm the project. See docs for -`prhourlylimit` for details. - - ---- - -❓ Got questions? Check out Renovate's -[Docs](https://docs.renovatebot.com/), particularly the Getting Started -section. -If you need any further assistance then you can also [request help -here](https://togithub.com/renovatebot/renovate/discussions). - - ---- - -This PR has been generated by [Mend -Renovate](https://www.mend.io/free-developer-tools/renovate/). View -repository job log -[here](https://developer.mend.io/github/equinix/terraform-provider-equinix). - - - - -Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> - -diff --git a/renovate.json b/renovate.json -new file mode 100644 -index 0000000..39a2b6e ---- /dev/null -+++ b/renovate.json -@@ -0,0 +1,6 @@ -+{ -+ "$schema": "https://docs.renovatebot.com/renovate-schema.json", -+ "extends": [ -+ "config:base" -+ ] -+} diff --git a/patches/0001-pulumi-user-agent.patch b/patches/0001-pulumi-user-agent.patch new file mode 100644 index 00000000..962d8f4f --- /dev/null +++ b/patches/0001-pulumi-user-agent.patch @@ -0,0 +1,40 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: ocobleseqx +Date: Wed, 6 Mar 2024 00:55:10 +0100 +Subject: [PATCH 1/2] pulumi user agent + +Signed-off-by: ocobleseqx + +diff --git a/internal/config/config.go b/internal/config/config.go +index 50d17c1..8b93e11 100644 +--- a/internal/config/config.go ++++ b/internal/config/config.go +@@ -373,20 +373,20 @@ func generateModuleUserAgentString(d *schema.ResourceData, baseUserAgent string) + } + + func (c *Config) tfSdkUserAgent(suffix string) string { +- sdkModulePath := "github.com/hashicorp/terraform-plugin-sdk/v2" +- baseUserAgent := fmt.Sprintf("HashiCorp Terraform/%s (+https://www.terraform.io) Terraform Plugin SDK/%s", +- c.TerraformVersion, moduleVersionFromBuild(sdkModulePath)) ++ sdkModulePath := "github.com/pulumi/pulumi/pkg/v3" ++ baseUserAgent := fmt.Sprintf("Pulumi/%s (+https://www.pulumi.com) Pulumi Plugin SDK/%s", ++ c.TerraformVersion, moduleVersionFromBuild(sdkModulePath)) + baseUserAgent = appendUserAgentFromEnv(baseUserAgent) +- userAgent := fmt.Sprintf("%s terraform-provider-equinix/%s %s", baseUserAgent, version.ProviderVersion, suffix) ++ userAgent := fmt.Sprintf("%s pulumi-equinix/%s %s", baseUserAgent, version.ProviderVersion, suffix) + return strings.TrimSpace(userAgent) + } + + func (c *Config) tfFrameworkUserAgent(suffix string) string { +- frameworkModulePath := "github.com/hashicorp/terraform-plugin-framework" +- baseUserAgent := fmt.Sprintf("HashiCorp Terraform/%s (+https://www.terraform.io) Terraform Plugin Framework/%s", +- c.TerraformVersion, moduleVersionFromBuild(frameworkModulePath)) ++ frameworkModulePath := "github.com/pulumi/pulumi/pkg/v3" ++ baseUserAgent := fmt.Sprintf("Pulumi/%s (+https://www.pulumi.com) Pulumi Plugin SDK/%s", ++ c.TerraformVersion, moduleVersionFromBuild(frameworkModulePath)) + baseUserAgent = appendUserAgentFromEnv(baseUserAgent) +- userAgent := fmt.Sprintf("%s terraform-provider-equinix/%s %s", baseUserAgent, version.ProviderVersion, suffix) ++ userAgent := fmt.Sprintf("%s pulumi-equinix/%s %s", baseUserAgent, version.ProviderVersion, suffix) + return strings.TrimSpace(userAgent) + } + diff --git a/patches/0002-fix-deps-update-module-github.com-equinix-labs-metal.patch b/patches/0002-fix-deps-update-module-github.com-equinix-labs-metal.patch deleted file mode 100644 index 0e8bed88..00000000 --- a/patches/0002-fix-deps-update-module-github.com-equinix-labs-metal.patch +++ /dev/null @@ -1,102 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> -Date: Fri, 3 Nov 2023 09:56:41 -0500 -Subject: [PATCH 02/51] fix(deps): update module - github.com/equinix-labs/metal-go to v0.26.0 (#439) -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -[![Mend -Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) - -This PR contains the following updates: - -| Package | Type | Update | Change | -|---|---|---|---| -| -[github.com/equinix-labs/metal-go](https://togithub.com/equinix-labs/metal-go) -| require | minor | `v0.25.1` -> `v0.26.0` | - ---- - -### Release Notes - -
-equinix-labs/metal-go -(github.com/equinix-labs/metal-go) - -### -[`v0.26.0`](https://togithub.com/equinix-labs/metal-go/releases/tag/v0.26.0) - -[Compare -Source](https://togithub.com/equinix-labs/metal-go/compare/v0.25.1...v0.26.0) - -##### Features - -- include API messages in errors -([#​169](https://togithub.com/equinix-labs/metal-go/issues/169)) -([3216493](https://togithub.com/equinix-labs/metal-go/commit/3216493027de3dba162c7ba803e0069a2293a27f)), -closes -[#​168](https://togithub.com/equinix-labs/metal-go/issues/168) - -
- ---- - -### Configuration - -📅 **Schedule**: Branch creation - At any time (no schedule defined), -Automerge - At any time (no schedule defined). - -🚦 **Automerge**: Disabled by config. Please merge this manually once you -are satisfied. - -♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the -rebase/retry checkbox. - -🔕 **Ignore**: Close this PR and you won't be reminded about this update -again. - ---- - -- [ ] If you want to rebase/retry this PR, check -this box - ---- - -This PR has been generated by [Mend -Renovate](https://www.mend.io/free-developer-tools/renovate/). View -repository job log -[here](https://developer.mend.io/github/equinix/terraform-provider-equinix). - - - -Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> - -diff --git a/go.mod b/go.mod -index 468d567..8ac2dfb 100644 ---- a/go.mod -+++ b/go.mod -@@ -5,7 +5,7 @@ go 1.20 - require ( - github.com/antihax/optional v1.0.0 - github.com/equinix-labs/fabric-go v0.7.0 -- github.com/equinix-labs/metal-go v0.25.1 -+ github.com/equinix-labs/metal-go v0.26.0 - github.com/equinix/ecx-go/v2 v2.3.1 - github.com/equinix/ne-go v1.11.0 - github.com/equinix/oauth2-go v1.0.0 -diff --git a/go.sum b/go.sum -index 01dba66..da82303 100644 ---- a/go.sum -+++ b/go.sum -@@ -262,6 +262,8 @@ github.com/equinix-labs/fabric-go v0.7.0 h1:AiiVPD4aE/aeiuCK7Fhsq4bvjmJ5RzmZ3boK - github.com/equinix-labs/fabric-go v0.7.0/go.mod h1:oqgGS3GOI8hHGPJKsAwDOEX0qRHl52sJGvwA/zMSd90= - github.com/equinix-labs/metal-go v0.25.1 h1:uL83lRKyAcOfab+9r2xujAuLD8lTsqv89+SPvVFkcBM= - github.com/equinix-labs/metal-go v0.25.1/go.mod h1:SmxCklxW+KjmBLVMdEXgtFO5gD5/b4N0VxcNgUYbOH4= -+github.com/equinix-labs/metal-go v0.26.0 h1:0rBTyjF8j58dg++kMFLRi9Jhs5gng5BFn5Y0bl5NPtM= -+github.com/equinix-labs/metal-go v0.26.0/go.mod h1:SmxCklxW+KjmBLVMdEXgtFO5gD5/b4N0VxcNgUYbOH4= - github.com/equinix/ecx-go/v2 v2.3.1 h1:gFcAIeyaEUw7S8ebqApmT7E/S7pC7Ac3wgScp89fkPU= - github.com/equinix/ecx-go/v2 v2.3.1/go.mod h1:FvCdZ3jXU8Z4CPKig2DT+4J2HdwgRK17pIcznM7RXyk= - github.com/equinix/ne-go v1.11.0 h1:ja6G2fmcGrLsOeV25Mq6pDfH+/cUlvxJbnE8uRXTGGk= diff --git a/patches/0002-shim-to-expose-internal-provider.patch b/patches/0002-shim-to-expose-internal-provider.patch new file mode 100644 index 00000000..295cb2b3 --- /dev/null +++ b/patches/0002-shim-to-expose-internal-provider.patch @@ -0,0 +1,39 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: ocobleseqx +Date: Wed, 6 Mar 2024 01:09:42 +0100 +Subject: [PATCH 2/2] shim to expose internal provider + +Signed-off-by: ocobleseqx + +diff --git a/shim/shim.go b/shim/shim.go +new file mode 100644 +index 0000000..2c0816b +--- /dev/null ++++ b/shim/shim.go +@@ -0,0 +1,26 @@ ++package shim ++ ++import ( ++ "context" ++ ++ pfprovider "github.com/hashicorp/terraform-plugin-framework/provider" ++ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" ++ "github.com/equinix/terraform-provider-equinix/equinix" ++ "github.com/equinix/terraform-provider-equinix/internal/provider" ++ "github.com/equinix/terraform-provider-equinix/version" ++) ++ ++type UpstreamProvider struct { ++ SDKV2Provider *schema.Provider ++ PluginFrameworkProvider pfprovider.Provider ++} ++ ++func NewUpstreamProvider(ctx context.Context) UpstreamProvider { ++ primary := equinix.Provider() ++ pf := provider.CreateFrameworkProvider(version.ProviderVersion) ++ ++ return UpstreamProvider{ ++ SDKV2Provider: primary, ++ PluginFrameworkProvider: pf, ++ } ++} diff --git a/patches/0003-fix-Adding-Virtual-device-and-Interface-to-AccessPoi.patch b/patches/0003-fix-Adding-Virtual-device-and-Interface-to-AccessPoi.patch deleted file mode 100644 index b7a1786f..00000000 --- a/patches/0003-fix-Adding-Virtual-device-and-Interface-to-AccessPoi.patch +++ /dev/null @@ -1,73 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: srushti-patl -Date: Mon, 30 Oct 2023 09:23:17 -0700 -Subject: [PATCH 03/51] fix: Adding Virtual device and Interface to AccessPoint - mapper function - - -diff --git a/equinix/fabric_mapping_helper.go b/equinix/fabric_mapping_helper.go -index 0ea1551..5dd709a 100644 ---- a/equinix/fabric_mapping_helper.go -+++ b/equinix/fabric_mapping_helper.go -@@ -41,6 +41,8 @@ func accessPointToFabric(accessPointRequest []interface{}) v4.AccessPoint { - portList := accessPointMap["port"].(*schema.Set).List() - profileList := accessPointMap["profile"].(*schema.Set).List() - locationList := accessPointMap["location"].(*schema.Set).List() -+ virtualdeviceList := accessPointMap["virtual_device"].(*schema.Set).List() -+ interfaceList := accessPointMap["interface"].(*schema.Set).List() - networkList := accessPointMap["network"].(*schema.Set).List() - typeVal := accessPointMap["type"].(string) - authenticationKey := accessPointMap["authentication_key"].(string) -@@ -108,6 +110,16 @@ func accessPointToFabric(accessPointRequest []interface{}) v4.AccessPoint { - accessPoint.Location = &sl - } - -+ if len(virtualdeviceList) != 0 { -+ vd := virtualdeviceToFabric(virtualdeviceList) -+ accessPoint.VirtualDevice = &vd -+ } -+ -+ if len(interfaceList) != 0 { -+ il := interfaceToFabric(interfaceList) -+ accessPoint.Interface_ = &il -+ } -+ - } - return accessPoint - } -@@ -237,6 +249,7 @@ func simplifiedServiceProfileToFabric(profileList []interface{}) v4.SimplifiedSe - - func locationToFabric(locationList []interface{}) v4.SimplifiedLocation { - sl := v4.SimplifiedLocation{} -+ log.Printf("[DEBUG]value of sl", sl) - for _, ll := range locationList { - llMap := ll.(map[string]interface{}) - metroName := llMap["metro_name"] -@@ -252,6 +265,27 @@ func locationToFabric(locationList []interface{}) v4.SimplifiedLocation { - return sl - } - -+func virtualdeviceToFabric(virtualdeviceList []interface{}) v4.VirtualDevice { -+ vd := v4.VirtualDevice{} -+ for _, ll := range virtualdeviceList { -+ llMap := ll.(map[string]interface{}) -+ tp := llMap["type"].(string) -+ ud := llMap["uuid"].(string) -+ vd = v4.VirtualDevice{Type_: tp, Uuid: ud} -+ } -+ return vd -+} -+ -+func interfaceToFabric(interfaceList []interface{}) v4.ModelInterface { -+ il := v4.ModelInterface{} -+ for _, ll := range interfaceList { -+ llMap := ll.(map[string]interface{}) -+ tp := llMap["type"].(string) -+ il = v4.ModelInterface{Type_: tp} -+ } -+ return il -+} -+ - func accountToCloudRouter(accountList []interface{}) v4.SimplifiedAccount { - sa := v4.SimplifiedAccount{} - for _, ll := range accountList { diff --git a/patches/0004-fix-Updating-Fabric-Connection-Schema-for-aside.acce.patch b/patches/0004-fix-Updating-Fabric-Connection-Schema-for-aside.acce.patch deleted file mode 100644 index da7fb72b..00000000 --- a/patches/0004-fix-Updating-Fabric-Connection-Schema-for-aside.acce.patch +++ /dev/null @@ -1,72 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: srushti-patl -Date: Tue, 31 Oct 2023 11:55:23 -0700 -Subject: [PATCH 04/51] fix: Updating Fabric Connection Schema for - aside.access_point - - -diff --git a/docs/resources/equinix_fabric_connection.md b/docs/resources/equinix_fabric_connection.md -index edf9fc8..16548cd 100644 ---- a/docs/resources/equinix_fabric_connection.md -+++ b/docs/resources/equinix_fabric_connection.md -@@ -103,6 +103,12 @@ Read-Only: - - - `id` (String) id - -+ -+### Nested Schema for `a_side.access_point.network` -+ -+Required: -+- `uuid` (String) Equinix-assigned network identifier -+ - - - ### Nested Schema for `a_side.access_point.link_protocol` -@@ -192,10 +198,6 @@ Optional: - - `type` (String) Virtual Device type - - `uuid` (String) Equinix-assigned Virtual Device identifier - --Read-Only: -- --- `href` (String) Unique Resource Identifier -- - - - ### Nested Schema for `a_side.access_point.account` -diff --git a/equinix/fabric_connection_schema.go b/equinix/fabric_connection_schema.go -index a92e866..4b841d3 100755 ---- a/equinix/fabric_connection_schema.go -+++ b/equinix/fabric_connection_schema.go -@@ -229,6 +229,11 @@ func createAccessPointVirtualDeviceSch() map[string]*schema.Schema { - Optional: true, - Description: "Virtual Device type", - }, -+ "name": { -+ Type: schema.TypeString, -+ Optional: true, -+ Description: "Customer-assigned Virtual Device Name", -+ }, - } - } - -@@ -240,7 +245,7 @@ func createAccessPointInterface() map[string]*schema.Schema { - Description: "Equinix-assigned interface identifier", - }, - "id": { -- Type: schema.TypeString, -+ Type: schema.TypeInt, - Computed: true, - Description: "id", - }, -diff --git a/equinix/fabric_mapping_helper.go b/equinix/fabric_mapping_helper.go -index 5dd709a..e8febd2 100644 ---- a/equinix/fabric_mapping_helper.go -+++ b/equinix/fabric_mapping_helper.go -@@ -249,7 +249,6 @@ func simplifiedServiceProfileToFabric(profileList []interface{}) v4.SimplifiedSe - - func locationToFabric(locationList []interface{}) v4.SimplifiedLocation { - sl := v4.SimplifiedLocation{} -- log.Printf("[DEBUG]value of sl", sl) - for _, ll := range locationList { - llMap := ll.(map[string]interface{}) - metroName := llMap["metro_name"] diff --git a/patches/0005-fix-removing-additional_info-parameters-from-ibm2-ma.patch b/patches/0005-fix-removing-additional_info-parameters-from-ibm2-ma.patch deleted file mode 100644 index fa21a5cb..00000000 --- a/patches/0005-fix-removing-additional_info-parameters-from-ibm2-ma.patch +++ /dev/null @@ -1,49 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: srushti-patl -Date: Wed, 1 Nov 2023 11:56:58 -0700 -Subject: [PATCH 05/51] fix: removing additional_info parameters from ibm2 - main.tf file - - -diff --git a/docs/resources/equinix_fabric_connection.md b/docs/resources/equinix_fabric_connection.md -index 16548cd..744aefb 100644 ---- a/docs/resources/equinix_fabric_connection.md -+++ b/docs/resources/equinix_fabric_connection.md -@@ -64,6 +64,7 @@ Optional: - - **Deprecated** `gateway` Use `router` attribute instead; (Block Set) (see [below for nested schema](#nestedblock--a_side--access_point--router)) - - `router` (Block Set) Cloud Router access point information that replaces `gateway` (refers to [below for nested schema](#nestedblock--a_side--access_point--router)) - - `interface` (Block Set) Virtual device interface (see [below for nested schema](#nestedblock--a_side--access_point--interface)) -+- `network` (Block Set) Simplified Network (see [below for nested schema](#nestedblock--a_side--access_point--network)) - - `link_protocol` (Block Set) Connection link protocol (see [below for nested schema](#nestedblock--a_side--access_point--link_protocol)) - - `location` (Block Set) Access point location (see [below for nested schema](#nestedblock--a_side--access_point--location)) - - `peering_type` (String) Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL -diff --git a/examples/fabric/v4/portConnectivity/ibm/ibm2/README.md b/examples/fabric/v4/portConnectivity/ibm/ibm2/README.md -index 70e2069..26f0a12 100644 ---- a/examples/fabric/v4/portConnectivity/ibm/ibm2/README.md -+++ b/examples/fabric/v4/portConnectivity/ibm/ibm2/README.md -@@ -30,6 +30,12 @@ At minimum, you must set below variables in `terraform.tfvars` file: - `seller_asn` - Seller ASN Number - `seller_region` - Seller Region - -+## Note -+* You can modify the IBM side of the connection using parameters passed to additional_info field -+ `{"key": "Global", "value": "false"}` -+ `{"key": "BGP_IBM_CIDR", "value": "172.16.0.18/30"}` -+ `{"key": "BGP_CER_CIDR", "value": "172.16.0.19/30"}` -+ - ## IBM login - - Log in to IBM portal with an account that has permission to create necessary resources. -diff --git a/examples/fabric/v4/portConnectivity/ibm/ibm2/main.tf b/examples/fabric/v4/portConnectivity/ibm/ibm2/main.tf -index f55849e..65698a8 100644 ---- a/examples/fabric/v4/portConnectivity/ibm/ibm2/main.tf -+++ b/examples/fabric/v4/portConnectivity/ibm/ibm2/main.tf -@@ -28,7 +28,7 @@ resource "equinix_fabric_connection" "ibm2" { - - bandwidth = var.bandwidth - -- additional_info = [{key = "ASN", value = var.seller_asn }, {"key"= "Global","value" = "false"}, {"key" = "BGP_IBM_CIDR","value" = "172.16.0.18/30"},{"key" = "BGP_CER_CIDR","value" = "172.16.0.19/30"} ] -+ additional_info = [{key = "ASN", value = var.seller_asn }] - - redundancy { priority = var.redundancy } - order { diff --git a/patches/0006-fix-adding-missing-parameters-to-aside.access_point-.patch b/patches/0006-fix-adding-missing-parameters-to-aside.access_point-.patch deleted file mode 100644 index a8b6ca2d..00000000 --- a/patches/0006-fix-adding-missing-parameters-to-aside.access_point-.patch +++ /dev/null @@ -1,111 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: srushti-patl -Date: Wed, 1 Nov 2023 16:19:57 -0700 -Subject: [PATCH 06/51] fix: adding missing parameters to aside.access_point - model and updating docs - - -diff --git a/docs/data-sources/equinix_fabric_connection.md b/docs/data-sources/equinix_fabric_connection.md -index f528625..d60bd2a 100644 ---- a/docs/data-sources/equinix_fabric_connection.md -+++ b/docs/data-sources/equinix_fabric_connection.md -@@ -261,6 +261,7 @@ Read-Only: - - `key` (String) - - `value` (String) - -+~> **NOTE:** Connection could be modified from Service Provider Side by using parameters passed to additional_info field: `{"key": "ASN", "value": "1111"}` `{"key": "Global", "value": "false"}` `{"key": "BGP_IBM_CIDR", "value": "172.16.0.18/30"}` `{"key": "BGP_CER_CIDR", "value": "172.16.0.19/30"}` - - - ### Nested Schema for `change_log` -diff --git a/docs/resources/equinix_ecx_l2_connection.md b/docs/resources/equinix_ecx_l2_connection.md -index 09a2af9..cdb2b1a 100644 ---- a/docs/resources/equinix_ecx_l2_connection.md -+++ b/docs/resources/equinix_ecx_l2_connection.md -@@ -61,7 +61,7 @@ resource "equinix_ecx_l2_connection" "ports-2-azure" { - vlan_ctag = 2512 - seller_metro_code = "SV" - named_tag = "PRIVATE" -- authorization_key = "c4dff8e8-b52f-4b34-b0d4-c4588f7338f3 -+ authorization_key = "c4dff8e8-b52f-4b34-b0d4-c4588f7338f3" - secondary_connection { - name = "tf-azure-sec" - port_uuid = data.equinix_ecx_port.sv-qinq-sec.id -@@ -184,8 +184,11 @@ for more details. - docs. - - * `additional_info` - (Optional) one or more additional information key-value objects -- * `name` - (Required) additional information key -+ * `key` - (Required) additional information key - * `value` - (Required) additional information value -+ -+~> **NOTE:** Connection could be modified from Service Provider Side by using parameters passed to additional_info field: `{"key": "ASN", "value": "1111"}` `{"key": "Global", "value": "false"}` `{"key": "BGP_IBM_CIDR", "value": "172.16.0.18/30"}` `{"key": "BGP_CER_CIDR", "value": "172.16.0.19/30"}` -+ - * `zside_port_uuid` - (Optional) Unique identifier of the port on the remote/destination side - (z-side). Allows you to connect between your own ports or virtual devices across your company's - Equinix Fabric deployment, with no need for a private service profile. -diff --git a/docs/resources/equinix_fabric_connection.md b/docs/resources/equinix_fabric_connection.md -index 744aefb..d9ce970 100644 ---- a/docs/resources/equinix_fabric_connection.md -+++ b/docs/resources/equinix_fabric_connection.md -@@ -104,7 +104,7 @@ Read-Only: - - - `id` (String) id - -- -+ - ### Nested Schema for `a_side.access_point.network` - - Required: -@@ -197,9 +197,15 @@ Optional: - Optional: - - - `type` (String) Virtual Device type -+- `name` (String) Customer-assigned Virtual Device Name - - `uuid` (String) Equinix-assigned Virtual Device identifier - - -+Read-Only: -+ -+- `href` (String) Unique Resource Identifier -+ -+ - - ### Nested Schema for `a_side.access_point.account` - -@@ -223,6 +229,7 @@ Optional: - - `key` (String) Additional information key - - `value` (String) Additional information value - -+~> **NOTE:** Connection could be modified from Service Provider Side by using parameters passed to additional_info field: `{"key": "ASN", "value": "1111"}` `{"key": "Global", "value": "false"}` `{"key": "BGP_IBM_CIDR", "value": "172.16.0.18/30"}` `{"key": "BGP_CER_CIDR", "value": "172.16.0.19/30"}` - - - ### Nested Schema for `a_side.service_token` -diff --git a/equinix/fabric_mapping_helper.go b/equinix/fabric_mapping_helper.go -index e8febd2..8d8bca7 100644 ---- a/equinix/fabric_mapping_helper.go -+++ b/equinix/fabric_mapping_helper.go -@@ -268,9 +268,11 @@ func virtualdeviceToFabric(virtualdeviceList []interface{}) v4.VirtualDevice { - vd := v4.VirtualDevice{} - for _, ll := range virtualdeviceList { - llMap := ll.(map[string]interface{}) -+ hr := llMap["href"].(string) - tp := llMap["type"].(string) - ud := llMap["uuid"].(string) -- vd = v4.VirtualDevice{Type_: tp, Uuid: ud} -+ na := llMap["name"].(string) -+ vd = v4.VirtualDevice{Href: hr, Type_: tp, Uuid: ud, Name: na} - } - return vd - } -@@ -279,8 +281,10 @@ func interfaceToFabric(interfaceList []interface{}) v4.ModelInterface { - il := v4.ModelInterface{} - for _, ll := range interfaceList { - llMap := ll.(map[string]interface{}) -+ ud := llMap["uuid"].(string) - tp := llMap["type"].(string) -- il = v4.ModelInterface{Type_: tp} -+ id := llMap["id"].(int) -+ il = v4.ModelInterface{Type_: tp, Uuid: ud, Id: int32(id)} - } - return il - } diff --git a/patches/0007-style-Updating-modules-documentation.patch b/patches/0007-style-Updating-modules-documentation.patch deleted file mode 100644 index 95441c98..00000000 --- a/patches/0007-style-Updating-modules-documentation.patch +++ /dev/null @@ -1,48 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: srushti-patl -Date: Thu, 2 Nov 2023 12:04:20 -0700 -Subject: [PATCH 07/51] style: Updating modules documentation - - -diff --git a/docs/data-sources/equinix_fabric_connection.md b/docs/data-sources/equinix_fabric_connection.md -index d60bd2a..f528625 100644 ---- a/docs/data-sources/equinix_fabric_connection.md -+++ b/docs/data-sources/equinix_fabric_connection.md -@@ -261,7 +261,6 @@ Read-Only: - - `key` (String) - - `value` (String) - --~> **NOTE:** Connection could be modified from Service Provider Side by using parameters passed to additional_info field: `{"key": "ASN", "value": "1111"}` `{"key": "Global", "value": "false"}` `{"key": "BGP_IBM_CIDR", "value": "172.16.0.18/30"}` `{"key": "BGP_CER_CIDR", "value": "172.16.0.19/30"}` - - - ### Nested Schema for `change_log` -diff --git a/docs/resources/equinix_ecx_l2_connection.md b/docs/resources/equinix_ecx_l2_connection.md -index cdb2b1a..626d0c0 100644 ---- a/docs/resources/equinix_ecx_l2_connection.md -+++ b/docs/resources/equinix_ecx_l2_connection.md -@@ -184,11 +184,8 @@ for more details. - docs. - - * `additional_info` - (Optional) one or more additional information key-value objects -- * `key` - (Required) additional information key -+ * `name` - (Required) additional information key - * `value` - (Required) additional information value -- --~> **NOTE:** Connection could be modified from Service Provider Side by using parameters passed to additional_info field: `{"key": "ASN", "value": "1111"}` `{"key": "Global", "value": "false"}` `{"key": "BGP_IBM_CIDR", "value": "172.16.0.18/30"}` `{"key": "BGP_CER_CIDR", "value": "172.16.0.19/30"}` -- - * `zside_port_uuid` - (Optional) Unique identifier of the port on the remote/destination side - (z-side). Allows you to connect between your own ports or virtual devices across your company's - Equinix Fabric deployment, with no need for a private service profile. -diff --git a/docs/resources/equinix_fabric_connection.md b/docs/resources/equinix_fabric_connection.md -index d9ce970..a54d82f 100644 ---- a/docs/resources/equinix_fabric_connection.md -+++ b/docs/resources/equinix_fabric_connection.md -@@ -229,7 +229,7 @@ Optional: - - `key` (String) Additional information key - - `value` (String) Additional information value - --~> **NOTE:** Connection could be modified from Service Provider Side by using parameters passed to additional_info field: `{"key": "ASN", "value": "1111"}` `{"key": "Global", "value": "false"}` `{"key": "BGP_IBM_CIDR", "value": "172.16.0.18/30"}` `{"key": "BGP_CER_CIDR", "value": "172.16.0.19/30"}` -+~> **NOTE:** Port to IBM Connections could be modified from IBM Service Provider Side by using parameters passed to additional_info field: `{"key": "ASN", "value": "1111"}` `{"key": "Global", "value": "false"}` `{"key": "BGP_IBM_CIDR", "value": "172.16.0.18/30"}` `{"key": "BGP_CER_CIDR", "value": "172.16.0.19/30"}` - - - ### Nested Schema for `a_side.service_token` diff --git a/patches/0008-fix-remove-executable-flag-from-Golang-sources.patch b/patches/0008-fix-remove-executable-flag-from-Golang-sources.patch deleted file mode 100644 index 316bfee4..00000000 --- a/patches/0008-fix-remove-executable-flag-from-Golang-sources.patch +++ /dev/null @@ -1,60 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Tomas Karasek -Date: Mon, 6 Nov 2023 15:17:43 +0100 -Subject: [PATCH 08/51] fix: remove executable flag from Golang sources - - -diff --git a/equinix/data_source_fabric_cloud_router.go b/equinix/data_source_fabric_cloud_router.go -old mode 100755 -new mode 100644 -diff --git a/equinix/data_source_fabric_connection.go b/equinix/data_source_fabric_connection.go -old mode 100755 -new mode 100644 -diff --git a/equinix/data_source_fabric_service_profile.go b/equinix/data_source_fabric_service_profile.go -old mode 100755 -new mode 100644 -diff --git a/equinix/fabric_cloud_router_read_schema.go b/equinix/fabric_cloud_router_read_schema.go -old mode 100755 -new mode 100644 -diff --git a/equinix/fabric_cloud_router_schema.go b/equinix/fabric_cloud_router_schema.go -old mode 100755 -new mode 100644 -diff --git a/equinix/fabric_connection_read_schema.go b/equinix/fabric_connection_read_schema.go -old mode 100755 -new mode 100644 -diff --git a/equinix/fabric_connection_schema.go b/equinix/fabric_connection_schema.go -old mode 100755 -new mode 100644 -diff --git a/equinix/fabric_service_profile_read_schema.go b/equinix/fabric_service_profile_read_schema.go -old mode 100755 -new mode 100644 -diff --git a/equinix/fabric_service_profile_schema.go b/equinix/fabric_service_profile_schema.go -old mode 100755 -new mode 100644 -diff --git a/equinix/fabric_service_profile_search_schema.go b/equinix/fabric_service_profile_search_schema.go -old mode 100755 -new mode 100644 -diff --git a/equinix/resource_fabric_cloud_router.go b/equinix/resource_fabric_cloud_router.go -old mode 100755 -new mode 100644 -diff --git a/equinix/resource_fabric_cloud_router_acc_test.go b/equinix/resource_fabric_cloud_router_acc_test.go -old mode 100755 -new mode 100644 -diff --git a/equinix/resource_fabric_connection.go b/equinix/resource_fabric_connection.go -old mode 100755 -new mode 100644 -diff --git a/equinix/resource_fabric_connection_acc_test.go b/equinix/resource_fabric_connection_acc_test.go -old mode 100755 -new mode 100644 -diff --git a/equinix/resource_fabric_port.go b/equinix/resource_fabric_port.go -old mode 100755 -new mode 100644 -diff --git a/equinix/resource_fabric_port_acc_test.go b/equinix/resource_fabric_port_acc_test.go -old mode 100755 -new mode 100644 -diff --git a/equinix/resource_fabric_service_profile.go b/equinix/resource_fabric_service_profile.go -old mode 100755 -new mode 100644 -diff --git a/equinix/resource_fabric_service_profile_acc_test.go b/equinix/resource_fabric_service_profile_acc_test.go -old mode 100755 -new mode 100644 diff --git a/patches/0009-feat-Adding-Port2IBM1.0-example-and-test-script.patch b/patches/0009-feat-Adding-Port2IBM1.0-example-and-test-script.patch deleted file mode 100644 index 8e09d332..00000000 --- a/patches/0009-feat-Adding-Port2IBM1.0-example-and-test-script.patch +++ /dev/null @@ -1,252 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: srushti-patl -Date: Mon, 6 Nov 2023 12:42:54 -0800 -Subject: [PATCH 09/51] feat: Adding Port2IBM1.0 example and test script - - -diff --git a/examples/fabric/v4/portConnectivity/ibm/ibm1/README.md b/examples/fabric/v4/portConnectivity/ibm/ibm1/README.md -new file mode 100644 -index 0000000..fb4ae8c ---- /dev/null -+++ b/examples/fabric/v4/portConnectivity/ibm/ibm1/README.md -@@ -0,0 +1,58 @@ -+# ECX Fabric Layer2 Redundant Connection to IBM 1 -+ -+This example shows how to create Layer 2 Connection between ECX Fabric ports and IBM1 Cloud. -+ -+## Adjust variables -+ -+At minimum, you must set below variables in `terraform.tfvars` file: -+ -+* `equinix_client_id` - Equinix client ID (consumer key), obtained after -+ registering app in the developer platform -+* `equinix_client_secret` - Equinix client secret ID (consumer secret), -+ obtained same way as above -+ -+`connection_name` - The name of the connection -+`connection_type` - Connection type, please refer to OAS schema for enum values. -+`notifications_type` - Notification type -+`notifications_emails` - List of emails -+`bandwidth` - Bandwidth in MBs -+`redundancy` - Port redundancy -+`purchase_order_number` - Purchase order number applied to billing invoices for this connection. -+`aside_ap_type` - Access point type -+`aside_link_protocol_type` - Link protocol type -+`aside_pri_link_protocol_tag` - Tag number -+`zside_ap_type` - Z side access point type -+`zside_ap_authentication_key` - IBM authorization key (Account Id), like 1223344 -+`zside_ap_profile_type` - Service profile type -+`zside_location` - Equinix Metro Code for the Z side access point -+`fabric_sp_name` - Service profile name like i.e. IBM -+`equinix_port_name` - Name of ECX Fabric Port -+`seller_asn` - Seller ASN Number -+`seller_region` - Seller Region -+ -+## Note -+* You can modify the IBM side of the connection using parameters passed to additional_info field -+ `{"key": "Global", "value": "false"}` -+ `{"key": "BGP_IBM_CIDR", "value": "172.16.0.18/30"}` -+ `{"key": "BGP_CER_CIDR", "value": "172.16.0.19/30"}` -+ -+## IBM login -+ -+Log in to IBM portal with an account that has permission to create necessary resources. -+ -+## Initialize -+- First step is to initialize the terraform directory/resource we are going to work on. -+ In the given example, the folder to perform CRUD operations for port2ibm1 connections can be found at examples/fabric/v4/portConnectivity/ibm/ibm1. -+ -+- Change directory into - `CD examples/fabric/v4/portConnectivity/ibm/ibm1` -+- Initialize Terraform plugins - `terraform init` -+ -+## Port to IBM1 connection : Create, Read, Update and Delete(CRUD) operations -+Note: `–auto-approve` command does not prompt the user for validating the applying config. Remove it to get a prompt to confirm the operation. -+ -+| Operation | Command | Description | -+|:----------|:---------------------------------:|--------------------------------------------------------------------------:| -+| CREATE | `terraform apply –auto-approve` | Creates a port2ibm1 connection resources | -+| READ | `terraform show` | Reads/Shows the current state of the port2ibm1 connection resources | -+| UPDATE | `terraform apply -refresh` | Updates the connections with values provided in the terraform.tfvars file | -+| DELETE | `terraform destroy –auto-approve` | Deletes the created port2ibm1 connection resources | -diff --git a/examples/fabric/v4/portConnectivity/ibm/ibm1/main.tf b/examples/fabric/v4/portConnectivity/ibm/ibm1/main.tf -new file mode 100644 -index 0000000..f512480 ---- /dev/null -+++ b/examples/fabric/v4/portConnectivity/ibm/ibm1/main.tf -@@ -0,0 +1,69 @@ -+provider "equinix" { -+ client_id = var.equinix_client_id -+ client_secret = var.equinix_client_secret -+} -+ -+data "equinix_fabric_service_profiles" "ibm" { -+ filter { -+ property = "/name" -+ operator = "=" -+ values = [var.fabric_sp_name] -+ } -+} -+ -+data "equinix_fabric_ports" "port" { -+ filters { -+ name = var.equinix_port_name -+ } -+} -+ -+resource "equinix_fabric_connection" "ibm1" { -+ name = var.connection_name -+ type = var.connection_type -+ -+ notifications { -+ type = var.notifications_type -+ emails = var.notifications_emails -+ } -+ -+ bandwidth = var.bandwidth -+ -+ additional_info = [{ key = "ASN", value = var.seller_asn }] -+ -+ redundancy { -+ priority = var.redundancy -+ } -+ order { -+ purchase_order_number = var.purchase_order_number -+ } -+ a_side { -+ access_point { -+ type = var.aside_ap_type -+ port { -+ uuid = data.equinix_fabric_ports.port.id -+ } -+ link_protocol { -+ type = var.aside_link_protocol_type -+ vlan_tag = var.aside_link_protocol_tag -+ } -+ } -+ } -+ z_side { -+ access_point { -+ type = var.zside_ap_type -+ authentication_key = var.zside_ap_authentication_key -+ seller_region = var.seller_region -+ profile { -+ type = var.zside_ap_profile_type -+ uuid = data.equinix_fabric_service_profiles.ibm.id -+ } -+ location { -+ metro_code = var.zside_location -+ } -+ } -+ } -+} -+ -+output "connection_result" { -+ value = equinix_fabric_connection.ibm1.id -+} -diff --git a/examples/fabric/v4/portConnectivity/ibm/ibm1/terraform.tf b/examples/fabric/v4/portConnectivity/ibm/ibm1/terraform.tf -new file mode 100644 -index 0000000..fd41df1 ---- /dev/null -+++ b/examples/fabric/v4/portConnectivity/ibm/ibm1/terraform.tf -@@ -0,0 +1,7 @@ -+terraform { -+ required_providers { -+ equinix = { -+ source = "equinix/equinix" -+ } -+ } -+} -diff --git a/examples/fabric/v4/portConnectivity/ibm/ibm1/terraform.tfvars.example b/examples/fabric/v4/portConnectivity/ibm/ibm1/terraform.tfvars.example -new file mode 100644 -index 0000000..da96183 ---- /dev/null -+++ b/examples/fabric/v4/portConnectivity/ibm/ibm1/terraform.tfvars.example -@@ -0,0 +1,21 @@ -+equinix_client_id = "MyEquinixClientId" -+equinix_client_secret = "MyEquinixClientSecret" -+ -+connection_name = "Terra_Port2IBM1" -+connection_type = "EVPL_VC" -+notifications_type = "ALL" -+notifications_emails = ["example@equinix.com"] -+bandwidth = 50 -+redundancy = "PRIMARY" -+purchase_order_number = "1-323292" -+aside_ap_type = "COLO" -+aside_link_protocol_type = "DOT1Q" -+aside_link_protocol_tag = "3202" -+zside_ap_type = "SP" -+zside_ap_authentication_key = "IBM Authentication Key" -+zside_ap_profile_type = "L2_PROFILE" -+zside_location = "SV" -+fabric_sp_name = "IBM Cloud Direct Link Exchange" -+equinix_port_name = "Equinix Port Name" -+seller_asn = "9000" -+seller_region = "San Jose 2" -diff --git a/examples/fabric/v4/portConnectivity/ibm/ibm1/variables.tf b/examples/fabric/v4/portConnectivity/ibm/ibm1/variables.tf -new file mode 100644 -index 0000000..b8ddcb5 ---- /dev/null -+++ b/examples/fabric/v4/portConnectivity/ibm/ibm1/variables.tf -@@ -0,0 +1,20 @@ -+variable "equinix_client_id" {} -+variable "equinix_client_secret" {} -+variable "connection_name" {} -+variable "connection_type" {} -+variable "notifications_type" {} -+variable "notifications_emails" {} -+variable "bandwidth" {} -+variable "redundancy" {} -+variable "purchase_order_number" {} -+variable "aside_ap_type" {} -+variable "aside_link_protocol_type" {} -+variable "aside_link_protocol_tag" {} -+variable "zside_ap_type" {} -+variable "zside_ap_authentication_key" {} -+variable "zside_ap_profile_type" {} -+variable "zside_location" {} -+variable "fabric_sp_name" {} -+variable "equinix_port_name" {} -+variable "seller_asn" {} -+variable "seller_region" {} -diff --git a/tests/connection_e2e_ibm1_test.go b/tests/connection_e2e_ibm1_test.go -new file mode 100644 -index 0000000..0f2d06a ---- /dev/null -+++ b/tests/connection_e2e_ibm1_test.go -@@ -0,0 +1,22 @@ -+package tests -+ -+import ( -+ "testing" -+ -+ "github.com/gruntwork-io/terratest/modules/terraform" -+ "github.com/stretchr/testify/assert" -+) -+ -+func TestIBM1CreateConnection(t *testing.T) { -+ // retryable errors in terraform testing. -+ terraformOptions := terraform.WithDefaultRetryableErrors(t, &terraform.Options{ -+ TerraformDir: "../examples/fabric/v4/portConnectivity/ibm/ibm1", -+ }) -+ -+ defer terraform.Destroy(t, terraformOptions) -+ -+ terraform.InitAndApply(t, terraformOptions) -+ -+ output := terraform.Output(t, terraformOptions, "connection_result") -+ assert.NotNil(t, output) -+} -diff --git a/tests/connection_e2e_ibm2_test.go b/tests/connection_e2e_ibm2_test.go -index 7cf580c..46d135e 100644 ---- a/tests/connection_e2e_ibm2_test.go -+++ b/tests/connection_e2e_ibm2_test.go -@@ -7,7 +7,7 @@ import ( - "github.com/stretchr/testify/assert" - ) - --func TestIBMCreateConnection(t *testing.T) { -+func TestIBM2CreateConnection(t *testing.T) { - // retryable errors in terraform testing. - terraformOptions := terraform.WithDefaultRetryableErrors(t, &terraform.Options{ - TerraformDir: "../examples/fabric/v4/portConnectivity/ibm/ibm2", diff --git a/patches/0010-gh-action-to-open-issue-in-Pulumi.patch b/patches/0010-gh-action-to-open-issue-in-Pulumi.patch deleted file mode 100644 index 54e63acc..00000000 --- a/patches/0010-gh-action-to-open-issue-in-Pulumi.patch +++ /dev/null @@ -1,35 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: ocobleseqx -Date: Tue, 7 Nov 2023 00:12:53 +0100 -Subject: [PATCH 10/51] gh action to open issue in Pulumi - -Signed-off-by: ocobleseqx - -diff --git a/.github/workflows/pulumi.yml b/.github/workflows/pulumi.yml -new file mode 100644 -index 0000000..a5bbb85 ---- /dev/null -+++ b/.github/workflows/pulumi.yml -@@ -0,0 +1,21 @@ -+name: Upgrade provider dependency in Pulumi provider -+on: -+ push: -+ tags: -+ - 'v*' -+ workflow_dispatch: -+env: -+ PULUMI_REPO_OWNER: equinix -+ PULUMI_REPO_NAME: pulumi-equinix -+jobs: -+ release: -+ runs-on: ubuntu-latest -+ steps: -+ - name: Open new ISSUE on Pulumi provider repository -+ uses: GuillaumeFalourd/open-issue-action@v1 -+ with: -+ access-token: ${{ secrets.PULUMI_ACCESS_TOKEN }} -+ repo-owner: ${{ env.PULUMI_REPO_OWNER }} -+ repo-name: ${{ env.PULUMI_REPO_NAME }} -+ issue-title: Upgrade ${{ github.event.repository.name }} to ${{ github.ref_name }} -+ issue-body: "Release details: https://github.com/${{ github.repository }}/releases/tag/${{ github.ref_name }}" -\ No newline at end of file diff --git a/patches/0011-fixup-gh-action-to-open-issue-in-Pulumi.patch b/patches/0011-fixup-gh-action-to-open-issue-in-Pulumi.patch deleted file mode 100644 index e478be63..00000000 --- a/patches/0011-fixup-gh-action-to-open-issue-in-Pulumi.patch +++ /dev/null @@ -1,18 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: ocobleseqx -Date: Tue, 7 Nov 2023 00:14:17 +0100 -Subject: [PATCH 11/51] fixup! gh action to open issue in Pulumi - -Signed-off-by: ocobleseqx - -diff --git a/.github/workflows/pulumi.yml b/.github/workflows/pulumi.yml -index a5bbb85..e70f48a 100644 ---- a/.github/workflows/pulumi.yml -+++ b/.github/workflows/pulumi.yml -@@ -18,4 +18,4 @@ jobs: - repo-owner: ${{ env.PULUMI_REPO_OWNER }} - repo-name: ${{ env.PULUMI_REPO_NAME }} - issue-title: Upgrade ${{ github.event.repository.name }} to ${{ github.ref_name }} -- issue-body: "Release details: https://github.com/${{ github.repository }}/releases/tag/${{ github.ref_name }}" -\ No newline at end of file -+ issue-body: "Release details: https://github.com/${{ github.repository }}/releases/tag/${{ github.ref_name }}" diff --git a/patches/0012-fix-deps-update-module-github.com-hashicorp-go-retry.patch b/patches/0012-fix-deps-update-module-github.com-hashicorp-go-retry.patch deleted file mode 100644 index 7126e4ff..00000000 --- a/patches/0012-fix-deps-update-module-github.com-hashicorp-go-retry.patch +++ /dev/null @@ -1,94 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> -Date: Tue, 14 Nov 2023 15:25:07 -0600 -Subject: [PATCH 12/51] fix(deps): update module - github.com/hashicorp/go-retryablehttp to v0.7.5 (#453) -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -[![Mend Renovate logo -banner](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) - -This PR contains the following updates: - -| Package | Type | Update | Change | -|---|---|---|---| -| -[github.com/hashicorp/go-retryablehttp](https://togithub.com/hashicorp/go-retryablehttp) -| require | patch | `v0.7.4` -> `v0.7.5` | - ---- - -### Release Notes - -
-hashicorp/go-retryablehttp -(github.com/hashicorp/go-retryablehttp) - -### -[`v0.7.5`](https://togithub.com/hashicorp/go-retryablehttp/compare/v0.7.4...v0.7.5) - -[Compare -Source](https://togithub.com/hashicorp/go-retryablehttp/compare/v0.7.4...v0.7.5) - -
- ---- - -### Configuration - -📅 **Schedule**: Branch creation - At any time (no schedule defined), -Automerge - At any time (no schedule defined). - -🚦 **Automerge**: Disabled by config. Please merge this manually once you -are satisfied. - -♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the -rebase/retry checkbox. - -🔕 **Ignore**: Close this PR and you won't be reminded about this update -again. - ---- - -- [ ] If you want to rebase/retry this PR, check -this box - ---- - -This PR has been generated by [Mend -Renovate](https://www.mend.io/free-developer-tools/renovate/). View -repository job log -[here](https://developer.mend.io/github/equinix/terraform-provider-equinix). - - - -Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> - -diff --git a/go.mod b/go.mod -index 8ac2dfb..fd5cd26 100644 ---- a/go.mod -+++ b/go.mod -@@ -14,7 +14,7 @@ require ( - github.com/gruntwork-io/terratest v0.43.0 - github.com/hashicorp/go-cty v1.4.1-0.20200723130312-85980079f637 - github.com/hashicorp/go-multierror v1.1.1 -- github.com/hashicorp/go-retryablehttp v0.7.4 -+ github.com/hashicorp/go-retryablehttp v0.7.5 - github.com/hashicorp/terraform-plugin-docs v0.14.1 - github.com/hashicorp/terraform-plugin-sdk/v2 v2.29.0 - github.com/packethost/packngo v0.30.0 -diff --git a/go.sum b/go.sum -index da82303..aad654b 100644 ---- a/go.sum -+++ b/go.sum -@@ -411,6 +411,8 @@ github.com/hashicorp/go-plugin v1.5.1 h1:oGm7cWBaYIp3lJpx1RUEfLWophprE2EV/KUeqBY - github.com/hashicorp/go-plugin v1.5.1/go.mod h1:w1sAEES3g3PuV/RzUrgow20W2uErMly84hhD3um1WL4= - github.com/hashicorp/go-retryablehttp v0.7.4 h1:ZQgVdpTdAL7WpMIwLzCfbalOcSUdkDZnpUv3/+BxzFA= - github.com/hashicorp/go-retryablehttp v0.7.4/go.mod h1:Jy/gPYAdjqffZ/yFGCFV2doI5wjtH1ewM9u8iYVjtX8= -+github.com/hashicorp/go-retryablehttp v0.7.5 h1:bJj+Pj19UZMIweq/iie+1u5YCdGrnxCT9yvm0e+Nd5M= -+github.com/hashicorp/go-retryablehttp v0.7.5/go.mod h1:Jy/gPYAdjqffZ/yFGCFV2doI5wjtH1ewM9u8iYVjtX8= - github.com/hashicorp/go-safetemp v1.0.0 h1:2HR189eFNrjHQyENnQMMpCiBAsRxzbTMIgBhEyExpmo= - github.com/hashicorp/go-safetemp v1.0.0/go.mod h1:oaerMy3BhqiTbVye6QuFhFtIceqFoDHxNAB65b+Rj1I= - github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= diff --git a/patches/0013-chore-deps-update-goreleaser-goreleaser-action-actio.patch b/patches/0013-chore-deps-update-goreleaser-goreleaser-action-actio.patch deleted file mode 100644 index 94654e03..00000000 --- a/patches/0013-chore-deps-update-goreleaser-goreleaser-action-actio.patch +++ /dev/null @@ -1,81 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> -Date: Tue, 14 Nov 2023 15:26:44 -0600 -Subject: [PATCH 13/51] chore(deps): update goreleaser/goreleaser-action action - to v5 (#448) -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -[![Mend Renovate logo -banner](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) - -This PR contains the following updates: - -| Package | Type | Update | Change | -|---|---|---|---| -| -[goreleaser/goreleaser-action](https://togithub.com/goreleaser/goreleaser-action) -| action | major | `v4` -> `v5` | - ---- - -### Release Notes - -
-goreleaser/goreleaser-action -(goreleaser/goreleaser-action) - -### -[`v5`](https://togithub.com/goreleaser/goreleaser-action/compare/v3...v5) - -[Compare -Source](https://togithub.com/goreleaser/goreleaser-action/compare/v4...v5) - -
- ---- - -### Configuration - -📅 **Schedule**: Branch creation - At any time (no schedule defined), -Automerge - At any time (no schedule defined). - -🚦 **Automerge**: Disabled by config. Please merge this manually once you -are satisfied. - -♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the -rebase/retry checkbox. - -🔕 **Ignore**: Close this PR and you won't be reminded about this update -again. - ---- - -- [ ] If you want to rebase/retry this PR, check -this box - ---- - -This PR has been generated by [Mend -Renovate](https://www.mend.io/free-developer-tools/renovate/). View -repository job log -[here](https://developer.mend.io/github/equinix/terraform-provider-equinix). - - - -Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> - -diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml -index e25feec..d5df861 100644 ---- a/.github/workflows/release.yml -+++ b/.github/workflows/release.yml -@@ -43,7 +43,7 @@ jobs: - passphrase: ${{ secrets.PASSPHRASE }} - - - name: Run GoReleaser -- uses: goreleaser/goreleaser-action@v4 -+ uses: goreleaser/goreleaser-action@v5 - with: - version: latest - args: release --clean diff --git a/patches/0014-chore-deps-update-crazy-max-ghaction-import-gpg-acti.patch b/patches/0014-chore-deps-update-crazy-max-ghaction-import-gpg-acti.patch deleted file mode 100644 index 88daa859..00000000 --- a/patches/0014-chore-deps-update-crazy-max-ghaction-import-gpg-acti.patch +++ /dev/null @@ -1,81 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> -Date: Tue, 14 Nov 2023 15:27:49 -0600 -Subject: [PATCH 14/51] chore(deps): update crazy-max/ghaction-import-gpg - action to v6 (#447) -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -[![Mend Renovate logo -banner](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) - -This PR contains the following updates: - -| Package | Type | Update | Change | -|---|---|---|---| -| -[crazy-max/ghaction-import-gpg](https://togithub.com/crazy-max/ghaction-import-gpg) -| action | major | `v5` -> `v6` | - ---- - -### Release Notes - -
-crazy-max/ghaction-import-gpg -(crazy-max/ghaction-import-gpg) - -### -[`v6`](https://togithub.com/crazy-max/ghaction-import-gpg/compare/v5...v6) - -[Compare -Source](https://togithub.com/crazy-max/ghaction-import-gpg/compare/v5...v6) - -
- ---- - -### Configuration - -📅 **Schedule**: Branch creation - At any time (no schedule defined), -Automerge - At any time (no schedule defined). - -🚦 **Automerge**: Disabled by config. Please merge this manually once you -are satisfied. - -♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the -rebase/retry checkbox. - -🔕 **Ignore**: Close this PR and you won't be reminded about this update -again. - ---- - -- [ ] If you want to rebase/retry this PR, check -this box - ---- - -This PR has been generated by [Mend -Renovate](https://www.mend.io/free-developer-tools/renovate/). View -repository job log -[here](https://developer.mend.io/github/equinix/terraform-provider-equinix). - - - -Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> - -diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml -index d5df861..9d77813 100644 ---- a/.github/workflows/release.yml -+++ b/.github/workflows/release.yml -@@ -37,7 +37,7 @@ jobs: - - - name: Import GPG key - id: import_gpg -- uses: crazy-max/ghaction-import-gpg@v5 -+ uses: crazy-max/ghaction-import-gpg@v6 - with: - gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }} - passphrase: ${{ secrets.PASSPHRASE }} diff --git a/patches/0015-chore-deps-update-actions-checkout-action-to-v4-444.patch b/patches/0015-chore-deps-update-actions-checkout-action-to-v4-444.patch deleted file mode 100644 index 90bfe424..00000000 --- a/patches/0015-chore-deps-update-actions-checkout-action-to-v4-444.patch +++ /dev/null @@ -1,95 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> -Date: Tue, 14 Nov 2023 15:28:54 -0600 -Subject: [PATCH 15/51] chore(deps): update actions/checkout action to v4 - (#444) -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -[![Mend Renovate logo -banner](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) - -This PR contains the following updates: - -| Package | Type | Update | Change | -|---|---|---|---| -| [actions/checkout](https://togithub.com/actions/checkout) | action | -major | `v3` -> `v4` | - ---- - -### Release Notes - -
-actions/checkout (actions/checkout) - -### -[`v4`](https://togithub.com/actions/checkout/blob/HEAD/CHANGELOG.md#v400) - -[Compare Source](https://togithub.com/actions/checkout/compare/v3...v4) - -- [Support fetching without the --progress -option](https://togithub.com/actions/checkout/pull/1067) -- [Update to node20](https://togithub.com/actions/checkout/pull/1436) - -
- ---- - -### Configuration - -📅 **Schedule**: Branch creation - At any time (no schedule defined), -Automerge - At any time (no schedule defined). - -🚦 **Automerge**: Disabled by config. Please merge this manually once you -are satisfied. - -♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the -rebase/retry checkbox. - -🔕 **Ignore**: Close this PR and you won't be reminded about this update -again. - ---- - -- [ ] If you want to rebase/retry this PR, check -this box - ---- - -This PR has been generated by [Mend -Renovate](https://www.mend.io/free-developer-tools/renovate/). View -repository job log -[here](https://developer.mend.io/github/equinix/terraform-provider-equinix). - - - -Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> - -diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml -index 9d77813..ba377b5 100644 ---- a/.github/workflows/release.yml -+++ b/.github/workflows/release.yml -@@ -25,7 +25,7 @@ jobs: - steps: - - - name: Check out code into the Go module directory -- uses: actions/checkout@v3 -+ uses: actions/checkout@v4 - with: - fetch-depth: 0 - -diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml -index 8e0995a..be60446 100644 ---- a/.github/workflows/test.yml -+++ b/.github/workflows/test.yml -@@ -12,7 +12,7 @@ jobs: - steps: - - - name: Check out code into the Go module directory -- uses: actions/checkout@v3 -+ uses: actions/checkout@v4 - - - name: Set up Go - uses: actions/setup-go@v4 diff --git a/patches/0016-added-missing-read-only-fields.patch b/patches/0016-added-missing-read-only-fields.patch deleted file mode 100644 index 49b4f3b6..00000000 --- a/patches/0016-added-missing-read-only-fields.patch +++ /dev/null @@ -1,172 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: ocobleseqx -Date: Mon, 13 Nov 2023 23:41:13 +0100 -Subject: [PATCH 16/51] added missing read only fields - -Signed-off-by: ocobleseqx - -diff --git a/equinix/fabric_mapping_helper.go b/equinix/fabric_mapping_helper.go -index 8d8bca7..5735913 100644 ---- a/equinix/fabric_mapping_helper.go -+++ b/equinix/fabric_mapping_helper.go -@@ -619,7 +619,7 @@ func additionalInfoToTerra(additionalInfol []v4.ConnectionSideAdditionalInfo) [] - return mappedadditionalInfol - } - --func CloudRouterToTerra(cloudRouter *v4.CloudRouter) *schema.Set { -+func cloudRouterToTerra(cloudRouter *v4.CloudRouter) *schema.Set { - if cloudRouter == nil { - return nil - } -@@ -637,7 +637,7 @@ func CloudRouterToTerra(cloudRouter *v4.CloudRouter) *schema.Set { - return linkedProtocolSet - } - --func CloudRouterPackageToTerra(packageType *v4.CloudRouterPackageType) *schema.Set { -+func cloudRouterPackageToTerra(packageType *v4.CloudRouterPackageType) *schema.Set { - packageTypes := []*v4.CloudRouterPackageType{packageType} - mappedPackages := make([]interface{}, len(packageTypes)) - for i, packageType := range packageTypes { -@@ -652,6 +652,26 @@ func CloudRouterPackageToTerra(packageType *v4.CloudRouterPackageType) *schema.S - return packageSet - } - -+func orderToTerra(order *v4.Order) *schema.Set { -+ if order == nil { -+ return nil -+ } -+ orders := []*v4.Order{order} -+ mappedOrders := make([]interface{}, len(orders)) -+ for _, order := range orders { -+ mappedOrder := make(map[string]interface{}) -+ mappedOrder["purchase_order_number"] = order.PurchaseOrderNumber -+ mappedOrder["billing_tier"] = order.BillingTier -+ mappedOrder["order_id"] = order.OrderId -+ mappedOrder["order_number"] = order.OrderNumber -+ mappedOrders = append(mappedOrders, mappedOrder) -+ } -+ orderSet := schema.NewSet( -+ schema.HashResource(readOrderRes), -+ mappedOrders) -+ return orderSet -+} -+ - func projectToTerra(project *v4.Project) *schema.Set { - if project == nil { - return nil -@@ -729,7 +749,7 @@ func accessPointToTerra(accessPoint *v4.AccessPoint) *schema.Set { - mappedAccessPoint["profile"] = simplifiedServiceProfileToTerra(accessPoint.Profile) - } - if accessPoint.Router != nil { -- mappedAccessPoint["router"] = CloudRouterToTerra(accessPoint.Router) -+ mappedAccessPoint["router"] = cloudRouterToTerra(accessPoint.Router) - } - if accessPoint.LinkProtocol != nil { - mappedAccessPoint["link_protocol"] = linkedProtocolToTerra(*accessPoint.LinkProtocol) -diff --git a/equinix/resource_fabric_cloud_router.go b/equinix/resource_fabric_cloud_router.go -index ed67ab8..e32f4bc 100644 ---- a/equinix/resource_fabric_cloud_router.go -+++ b/equinix/resource_fabric_cloud_router.go -@@ -97,16 +97,21 @@ func resourceCloudRouterRead(ctx context.Context, d *schema.ResourceData, meta i - func setCloudRouterMap(d *schema.ResourceData, fcr v4.CloudRouter) diag.Diagnostics { - diags := diag.Diagnostics{} - err := setMap(d, map[string]interface{}{ -- "name": fcr.Name, -- "href": fcr.Href, -- "type": fcr.Type_, -- "state": fcr.State, -- "package": CloudRouterPackageToTerra(fcr.Package_), -- "location": locationCloudRouterToTerra(fcr.Location), -- "change_log": changeLogToTerra(fcr.ChangeLog), -- "account": accountCloudRouterToTerra(fcr.Account), -- "notifications": notificationToTerra(fcr.Notifications), -- "project": projectToTerra(fcr.Project), -+ "name": fcr.Name, -+ "href": fcr.Href, -+ "type": fcr.Type_, -+ "state": fcr.State, -+ "package": cloudRouterPackageToTerra(fcr.Package_), -+ "location": locationCloudRouterToTerra(fcr.Location), -+ "change_log": changeLogToTerra(fcr.ChangeLog), -+ "account": accountCloudRouterToTerra(fcr.Account), -+ "notifications": notificationToTerra(fcr.Notifications), -+ "project": projectToTerra(fcr.Project), -+ "equinix_asn": fcr.EquinixAsn, -+ "bgp_ipv4_routes_count": fcr.BgpIpv4RoutesCount, -+ "bgp_ipv6_routes_count": fcr.BgpIpv6RoutesCount, -+ "connections_count": fcr.ConnectionsCount, -+ "order": orderToTerra(fcr.Order), - }) - if err != nil { - return diag.FromErr(err) -diff --git a/equinix/resource_fabric_cloud_router_acc_test.go b/equinix/resource_fabric_cloud_router_acc_test.go -index a433982..cbd5743 100644 ---- a/equinix/resource_fabric_cloud_router_acc_test.go -+++ b/equinix/resource_fabric_cloud_router_acc_test.go -@@ -20,7 +20,7 @@ func TestAccCloudRouterCreate(t *testing.T) { - Config: testAccCloudRouterCreateConfig("fg_tf_acc_test"), - Check: resource.ComposeTestCheckFunc( - resource.TestCheckResourceAttr( -- "equinix_fabric_cloud_router.test", "name", fmt.Sprint("fg_tf_acc_test")), -+ "equinix_fabric_cloud_router.test", "name", "fg_tf_acc_test"), - ), - ExpectNonEmptyPlan: false, - }, -@@ -28,7 +28,7 @@ func TestAccCloudRouterCreate(t *testing.T) { - Config: testAccCloudRouterCreateConfig("fg_tf_acc_update"), - Check: resource.ComposeTestCheckFunc( - resource.TestCheckResourceAttr( -- "equinix_fabric_cloud_router.test", "name", fmt.Sprint("fg_tf_acc_update")), -+ "equinix_fabric_cloud_router.test", "name", "fg_tf_acc_update"), - ), - ExpectNonEmptyPlan: false, - }, -@@ -59,22 +59,22 @@ func testAccCloudRouterCreateConfig(name string) string { - metro_code = "SV" - } - package{ -- code = "PRO" -+ code = "PRO" - } - order{ - purchase_order_number = "1-234567" - } -- notifications{ -- type = "ALL" -- emails = [ -+ notifications{ -+ type = "ALL" -+ emails = [ - "test@equinix.com", - "test1@equinix.com" - ] - } -- project{ -- project_id = "776847000642406" -+ project{ -+ project_id = "776847000642406" - } -- account { -+ account { - account_number = 203612 - } - }`, name) -@@ -89,7 +89,7 @@ func TestAccCloudRouterRead(t *testing.T) { - Config: testAccCloudRouterReadConfig(), - Check: resource.ComposeTestCheckFunc( - resource.TestCheckResourceAttr( -- "equinix_fabric_cloud_router.test", "name", fmt.Sprint("fcr_tf_acc_test")), -+ "equinix_fabric_cloud_router.test", "name", "fcr_tf_acc_test"), - ), - }, - }, -@@ -97,7 +97,7 @@ func TestAccCloudRouterRead(t *testing.T) { - } - - func testAccCloudRouterReadConfig() string { -- return fmt.Sprint(`data "equinix_fabric_cloud_router" "test" { -+ return `data "equinix_fabric_cloud_router" "test" { - uuid = "3e91216d-526a-45d2-9029-0c8c8ba48b60" -- }`) -+ }` - } diff --git a/patches/0017-fix-wait-provisioned-status.patch b/patches/0017-fix-wait-provisioned-status.patch deleted file mode 100644 index 5817037e..00000000 --- a/patches/0017-fix-wait-provisioned-status.patch +++ /dev/null @@ -1,23 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: ocobleseqx -Date: Mon, 13 Nov 2023 23:50:19 +0100 -Subject: [PATCH 17/51] fix wait provisioned status - -Signed-off-by: ocobleseqx - -diff --git a/equinix/resource_fabric_cloud_router.go b/equinix/resource_fabric_cloud_router.go -index e32f4bc..1328872 100644 ---- a/equinix/resource_fabric_cloud_router.go -+++ b/equinix/resource_fabric_cloud_router.go -@@ -183,10 +183,9 @@ func waitUntilCloudRouterIsProvisioned(uuid string, meta interface{}, ctx contex - log.Printf("Waiting for Cloud Router to be provisioned, uuid %s", uuid) - stateConf := &resource.StateChangeConf{ - Pending: []string{ -- string(v4.PROVISIONED_CloudRouterAccessPointState), -+ string(v4.PROVISIONING_CloudRouterAccessPointState), - }, - Target: []string{ -- string(v4.PENDING_INTERFACE_CONFIGURATION_EquinixStatus), - string(v4.PROVISIONED_CloudRouterAccessPointState), - }, - Refresh: func() (interface{}, string, error) { diff --git a/patches/0018-add-missing-fields-and-descriptions-in-CloudRouter-s.patch b/patches/0018-add-missing-fields-and-descriptions-in-CloudRouter-s.patch deleted file mode 100644 index 934198d8..00000000 --- a/patches/0018-add-missing-fields-and-descriptions-in-CloudRouter-s.patch +++ /dev/null @@ -1,58 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: ocobleseqx -Date: Wed, 15 Nov 2023 09:53:12 +0100 -Subject: [PATCH 18/51] add missing fields and descriptions in CloudRouter - schemas - -Signed-off-by: ocobleseqx - -diff --git a/equinix/fabric_cloud_router_read_schema.go b/equinix/fabric_cloud_router_read_schema.go -index 64ddc8f..39daeec 100644 ---- a/equinix/fabric_cloud_router_read_schema.go -+++ b/equinix/fabric_cloud_router_read_schema.go -@@ -47,17 +47,17 @@ func readCloudRouterResourceSchema() map[string]*schema.Schema { - "bgp_ipv4_routes_count": { - Type: schema.TypeInt, - Computed: true, -- Description: "", -+ Description: "Access point used and maximum number of IPv4 BGP routes", - }, - "bgp_ipv6_routes_count": { - Type: schema.TypeInt, - Computed: true, -- Description: "", -+ Description: "Access point used and maximum number of IPv6 BGP routes", - }, - "connections_count": { - Type: schema.TypeInt, - Computed: true, -- Description: "", -+ Description: "Number of connections associated with this Access point", - }, - "package": { - Type: schema.TypeSet, -diff --git a/equinix/fabric_cloud_router_schema.go b/equinix/fabric_cloud_router_schema.go -index 402c4c3..3ffeefc 100644 ---- a/equinix/fabric_cloud_router_schema.go -+++ b/equinix/fabric_cloud_router_schema.go -@@ -149,5 +149,20 @@ func createCloudRouterResourceSchema() map[string]*schema.Schema { - Schema: createNotificationSch(), - }, - }, -+ "bgp_ipv4_routes_count": { -+ Type: schema.TypeInt, -+ Computed: true, -+ Description: "Access point used and maximum number of IPv4 BGP routes", -+ }, -+ "bgp_ipv6_routes_count": { -+ Type: schema.TypeInt, -+ Computed: true, -+ Description: "Access point used and maximum number of IPv6 BGP routes", -+ }, -+ "connections_count": { -+ Type: schema.TypeInt, -+ Computed: true, -+ Description: "Number of connections associated with this Access point", -+ }, - } - } diff --git a/patches/0019-refactor-Move-Config-related-code-to-internal-config.patch b/patches/0019-refactor-Move-Config-related-code-to-internal-config.patch deleted file mode 100644 index 57762a51..00000000 --- a/patches/0019-refactor-Move-Config-related-code-to-internal-config.patch +++ /dev/null @@ -1,3755 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Tomas Karasek -Date: Tue, 14 Nov 2023 14:05:12 +0100 -Subject: [PATCH 19/51] refactor: Move Config-related code to internal/config - - -diff --git a/equinix/data_source_ecx_l2_sellerprofile.go b/equinix/data_source_ecx_l2_sellerprofile.go -index 59b9958..c0bf3de 100644 ---- a/equinix/data_source_ecx_l2_sellerprofile.go -+++ b/equinix/data_source_ecx_l2_sellerprofile.go -@@ -6,6 +6,8 @@ import ( - "fmt" - "strings" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/equinix/ecx-go/v2" - "github.com/hashicorp/go-cty/cty" - "github.com/hashicorp/terraform-plugin-sdk/v2/diag" -@@ -229,12 +231,12 @@ func createECXL2SellerProfileSchema() map[string]*schema.Schema { - } - - func dataSourceECXL2SellerProfileRead(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { -- conf := m.(*Config) -+ conf := m.(*config.Config) - var diags diag.Diagnostics - name := d.Get(ecxL2SellerProfileSchemaNames["Name"]).(string) - orgName := d.Get(ecxL2SellerProfileSchemaNames["OrganizationName"]).(string) - orgGlobalName := d.Get(ecxL2SellerProfileSchemaNames["GlobalOrganization"]).(string) -- profiles, err := conf.ecx.GetL2SellerProfiles() -+ profiles, err := conf.Ecx.GetL2SellerProfiles() - if err != nil { - return diag.FromErr(err) - } -diff --git a/equinix/data_source_ecx_l2_sellerprofiles.go b/equinix/data_source_ecx_l2_sellerprofiles.go -index 5a48a10..cede18c 100644 ---- a/equinix/data_source_ecx_l2_sellerprofiles.go -+++ b/equinix/data_source_ecx_l2_sellerprofiles.go -@@ -6,6 +6,8 @@ import ( - "regexp" - "strings" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/equinix/ecx-go/v2" - "github.com/hashicorp/go-cty/cty" - "github.com/hashicorp/terraform-plugin-sdk/v2/diag" -@@ -87,9 +89,9 @@ func dataSourceECXL2SellerProfiles() *schema.Resource { - } - - func dataSourceECXL2SellerProfilesRead(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { -- conf := m.(*Config) -+ conf := m.(*config.Config) - var diags diag.Diagnostics -- profiles, err := conf.ecx.GetL2SellerProfiles() -+ profiles, err := conf.Ecx.GetL2SellerProfiles() - if err != nil { - return diag.FromErr(err) - } -diff --git a/equinix/data_source_ecx_port.go b/equinix/data_source_ecx_port.go -index eefbb9c..83ffc17 100644 ---- a/equinix/data_source_ecx_port.go -+++ b/equinix/data_source_ecx_port.go -@@ -4,6 +4,8 @@ import ( - "context" - "fmt" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/equinix/ecx-go/v2" - "github.com/hashicorp/terraform-plugin-sdk/v2/diag" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" -@@ -97,10 +99,10 @@ func dataSourceECXPort() *schema.Resource { - } - - func dataSourceECXPortRead(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { -- conf := m.(*Config) -+ conf := m.(*config.Config) - var diags diag.Diagnostics - name := d.Get(ecxPortSchemaNames["Name"]).(string) -- ports, err := conf.ecx.GetUserPorts() -+ ports, err := conf.Ecx.GetUserPorts() - if err != nil { - return diag.FromErr(err) - } -diff --git a/equinix/data_source_metal_device.go b/equinix/data_source_metal_device.go -index 22b619d..8e7e9ab 100644 ---- a/equinix/data_source_metal_device.go -+++ b/equinix/data_source_metal_device.go -@@ -8,6 +8,8 @@ import ( - "sort" - "strings" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - metalv1 "github.com/equinix-labs/metal-go/metal/v1" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/structure" -@@ -208,7 +210,7 @@ func dataSourceMetalDevice() *schema.Resource { - } - - func dataSourceMetalDeviceRead(ctx context.Context, d *schema.ResourceData, meta interface{}) error { -- client := meta.(*Config).metalgo -+ client := meta.(*config.Config).Metalgo - - hostnameRaw, hostnameOK := d.GetOk("hostname") - projectIdRaw, projectIdOK := d.GetOk("project_id") -diff --git a/equinix/data_source_metal_device_bgp_neighbors.go b/equinix/data_source_metal_device_bgp_neighbors.go -index ed5e6bd..641f2f8 100644 ---- a/equinix/data_source_metal_device_bgp_neighbors.go -+++ b/equinix/data_source_metal_device_bgp_neighbors.go -@@ -3,6 +3,8 @@ package equinix - import ( - "context" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - metalv1 "github.com/equinix-labs/metal-go/metal/v1" - "github.com/hashicorp/terraform-plugin-sdk/v2/diag" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" -@@ -106,7 +108,7 @@ func dataSourceMetalDeviceBGPNeighbors() *schema.Resource { - } - - func dataSourceMetalDeviceBGPNeighborsRead(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { -- client := meta.(*Config).metalgo -+ client := meta.(*config.Config).Metalgo - deviceID := d.Get("device_id").(string) - - bgpNeighborsRaw, _, err := client.DevicesApi.GetBgpNeighborData(ctx, deviceID).Execute() -diff --git a/equinix/data_source_metal_devices.go b/equinix/data_source_metal_devices.go -index 3904af6..9e1d834 100644 ---- a/equinix/data_source_metal_devices.go -+++ b/equinix/data_source_metal_devices.go -@@ -4,8 +4,10 @@ import ( - "context" - "fmt" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - metalv1 "github.com/equinix-labs/metal-go/metal/v1" -- "github.com/equinix/terraform-provider-equinix/equinix/internal/datalist" -+ "github.com/equinix/terraform-provider-equinix/internal/datalist" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - ) - -@@ -50,7 +52,7 @@ func dataSourceMetalDevices() *schema.Resource { - } - - func getDevices(meta interface{}, extra map[string]interface{}) ([]interface{}, error) { -- client := meta.(*Config).metalgo -+ client := meta.(*config.Config).Metalgo - projectID := extra["project_id"].(string) - orgID := extra["organization_id"].(string) - -diff --git a/equinix/data_source_metal_facility.go b/equinix/data_source_metal_facility.go -index 38b85aa..5ed6d02 100644 ---- a/equinix/data_source_metal_facility.go -+++ b/equinix/data_source_metal_facility.go -@@ -4,6 +4,8 @@ import ( - "fmt" - "strings" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/packethost/packngo" - ) -@@ -81,7 +83,7 @@ func dataSourceMetalFacility() *schema.Resource { - } - - func dataSourceMetalFacilityRead(d *schema.ResourceData, meta interface{}) error { -- client := meta.(*Config).metal -+ client := meta.(*config.Config).Metal - code := d.Get("code").(string) - - _, capacityOk := d.GetOk("capacity") -diff --git a/equinix/data_source_metal_hardware_reservation.go b/equinix/data_source_metal_hardware_reservation.go -index 3dc9da5..bf53fc9 100644 ---- a/equinix/data_source_metal_hardware_reservation.go -+++ b/equinix/data_source_metal_hardware_reservation.go -@@ -3,6 +3,8 @@ package equinix - import ( - "fmt" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/packethost/packngo" - ) -@@ -65,7 +67,7 @@ func dataSourceMetalHardwareReservation() *schema.Resource { - } - - func dataSourceMetalHardwareReservationRead(d *schema.ResourceData, meta interface{}) error { -- client := meta.(*Config).metal -+ client := meta.(*config.Config).Metal - hrIdRaw, hrIdOk := d.GetOk("id") - dIdRaw, dIdOk := d.GetOk("device_id") - -diff --git a/equinix/data_source_metal_ip_block_ranges.go b/equinix/data_source_metal_ip_block_ranges.go -index 823b86a..17b97f0 100644 ---- a/equinix/data_source_metal_ip_block_ranges.go -+++ b/equinix/data_source_metal_ip_block_ranges.go -@@ -3,6 +3,8 @@ package equinix - import ( - "fmt" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/packethost/packngo" - ) -@@ -88,7 +90,7 @@ func metroOffacilityMatch(ref string, facility *packngo.Facility) bool { - } - - func dataSourceMetalIPBlockRangesRead(d *schema.ResourceData, meta interface{}) error { -- client := meta.(*Config).metal -+ client := meta.(*config.Config).Metal - projectID := d.Get("project_id").(string) - ips, _, err := client.ProjectIPs.List(projectID, nil) - if err != nil { -diff --git a/equinix/data_source_metal_metro.go b/equinix/data_source_metal_metro.go -index d8dde96..fa4be85 100644 ---- a/equinix/data_source_metal_metro.go -+++ b/equinix/data_source_metal_metro.go -@@ -3,6 +3,8 @@ package equinix - import ( - "fmt" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/packethost/packngo" - ) -@@ -37,7 +39,7 @@ func dataSourceMetalMetro() *schema.Resource { - } - - func dataSourceMetalMetroRead(d *schema.ResourceData, meta interface{}) error { -- client := meta.(*Config).metal -+ client := meta.(*config.Config).Metal - code := d.Get("code").(string) - - _, capacityOk := d.GetOk("capacity") -diff --git a/equinix/data_source_metal_operating_system.go b/equinix/data_source_metal_operating_system.go -index 469d493..7698c59 100644 ---- a/equinix/data_source_metal_operating_system.go -+++ b/equinix/data_source_metal_operating_system.go -@@ -4,6 +4,8 @@ import ( - "fmt" - "strings" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/packethost/packngo" - ) -@@ -42,7 +44,7 @@ func dataSourceOperatingSystem() *schema.Resource { - } - - func dataSourceMetalOperatingSystemRead(d *schema.ResourceData, meta interface{}) error { -- client := meta.(*Config).metal -+ client := meta.(*config.Config).Metal - - name, nameOK := d.GetOk("name") - distro, distroOK := d.GetOk("distro") -diff --git a/equinix/data_source_metal_organization.go b/equinix/data_source_metal_organization.go -index 24bdac3..b47453e 100644 ---- a/equinix/data_source_metal_organization.go -+++ b/equinix/data_source_metal_organization.go -@@ -4,6 +4,8 @@ import ( - "fmt" - "path" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/packethost/packngo" - ) -@@ -108,7 +110,7 @@ func findOrgByName(os []packngo.Organization, name string) (*packngo.Organizatio - } - - func dataSourceMetalOrganizationRead(d *schema.ResourceData, meta interface{}) error { -- client := meta.(*Config).metal -+ client := meta.(*config.Config).Metal - nameRaw, nameOK := d.GetOk("name") - orgIdRaw, orgIdOK := d.GetOk("organization_id") - -diff --git a/equinix/data_source_metal_plans.go b/equinix/data_source_metal_plans.go -index 58c13a9..1edf8d0 100644 ---- a/equinix/data_source_metal_plans.go -+++ b/equinix/data_source_metal_plans.go -@@ -3,7 +3,9 @@ package equinix - import ( - "fmt" - -- "github.com/equinix/terraform-provider-equinix/equinix/internal/datalist" -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ -+ "github.com/equinix/terraform-provider-equinix/internal/datalist" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/packethost/packngo" - ) -@@ -21,7 +23,7 @@ func dataSourceMetalPlans() *schema.Resource { - } - - func getPlans(meta interface{}, extra map[string]interface{}) ([]interface{}, error) { -- client := meta.(*Config).metal -+ client := meta.(*config.Config).Metal - opts := &packngo.ListOptions{ - Includes: []string{"available_in", "available_in_metros"}, - } -diff --git a/equinix/data_source_metal_precreated_ip_block.go b/equinix/data_source_metal_precreated_ip_block.go -index dbedefc..f0afd0a 100644 ---- a/equinix/data_source_metal_precreated_ip_block.go -+++ b/equinix/data_source_metal_precreated_ip_block.go -@@ -4,6 +4,8 @@ import ( - "fmt" - "log" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/validation" - "github.com/packethost/packngo" -@@ -67,7 +69,7 @@ func dataSourceMetalPreCreatedIPBlock() *schema.Resource { - - func dataSourceMetalPreCreatedIPBlockRead(d *schema.ResourceData, meta interface{}) error { - var types string -- client := meta.(*Config).metal -+ client := meta.(*config.Config).Metal - projectID := d.Get("project_id").(string) - - ipv := d.Get("address_family").(int) -diff --git a/equinix/data_source_metal_project.go b/equinix/data_source_metal_project.go -index 5e13c68..c8573b9 100644 ---- a/equinix/data_source_metal_project.go -+++ b/equinix/data_source_metal_project.go -@@ -4,6 +4,8 @@ import ( - "fmt" - "path" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/validation" - "github.com/packethost/packngo" -@@ -104,7 +106,7 @@ func dataSourceMetalProject() *schema.Resource { - } - - func dataSourceMetalProjectRead(d *schema.ResourceData, meta interface{}) error { -- client := meta.(*Config).metal -+ client := meta.(*config.Config).Metal - nameRaw, nameOK := d.GetOk("name") - projectIdRaw, projectIdOK := d.GetOk("project_id") - -diff --git a/equinix/data_source_metal_project_ssh_key.go b/equinix/data_source_metal_project_ssh_key.go -index ae564a3..f1c9151 100644 ---- a/equinix/data_source_metal_project_ssh_key.go -+++ b/equinix/data_source_metal_project_ssh_key.go -@@ -5,6 +5,8 @@ import ( - "path" - "strings" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/validation" - "github.com/packethost/packngo" -@@ -64,7 +66,7 @@ func dataSourceMetalProjectSSHKey() *schema.Resource { - } - - func dataSourceMetalProjectSSHKeyRead(d *schema.ResourceData, meta interface{}) error { -- client := meta.(*Config).metal -+ client := meta.(*config.Config).Metal - - search := d.Get("search").(string) - id := d.Get("id").(string) -diff --git a/equinix/data_source_metal_reserved_ip_block.go b/equinix/data_source_metal_reserved_ip_block.go -index 512625c..fa9481c 100644 ---- a/equinix/data_source_metal_reserved_ip_block.go -+++ b/equinix/data_source_metal_reserved_ip_block.go -@@ -5,6 +5,8 @@ import ( - "net" - "strings" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/packethost/packngo" - ) -@@ -119,7 +121,7 @@ func dataSourceMetalReservedIPBlock() *schema.Resource { - } - - func dataSourceMetalReservedIPBlockRead(d *schema.ResourceData, meta interface{}) error { -- client := meta.(*Config).metal -+ client := meta.(*config.Config).Metal - - blockId, blockIdOk := d.GetOk("id") - projectId, projectIdOk := d.GetOk("project_id") -diff --git a/equinix/data_source_metal_spot_market_price.go b/equinix/data_source_metal_spot_market_price.go -index 24f659e..1684d99 100644 ---- a/equinix/data_source_metal_spot_market_price.go -+++ b/equinix/data_source_metal_spot_market_price.go -@@ -3,6 +3,8 @@ package equinix - import ( - "fmt" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/packethost/packngo" - ) -@@ -40,7 +42,7 @@ func dataSourceSpotMarketPrice() *schema.Resource { - } - - func dataSourceMetalSpotMarketPriceRead(d *schema.ResourceData, meta interface{}) error { -- client := meta.(*Config).metal -+ client := meta.(*config.Config).Metal - sms := client.SpotMarket.(*packngo.SpotMarketServiceOp) - facility := d.Get("facility").(string) - metro := d.Get("metro").(string) -diff --git a/equinix/data_source_metal_spot_market_request.go b/equinix/data_source_metal_spot_market_request.go -index 7b8f94c..0d0064e 100644 ---- a/equinix/data_source_metal_spot_market_request.go -+++ b/equinix/data_source_metal_spot_market_request.go -@@ -6,6 +6,8 @@ import ( - "strings" - "time" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/packethost/packngo" - ) -@@ -74,7 +76,7 @@ func dataSourceMetalSpotMarketRequest() *schema.Resource { - } - - func dataSourceMetalSpotMarketRequestRead(ctx context.Context, d *schema.ResourceData, meta interface{}) error { -- client := meta.(*Config).metal -+ client := meta.(*config.Config).Metal - id := d.Get("request_id").(string) - - smr, _, err := client.SpotMarketRequests.Get(id, &packngo.GetOptions{Includes: []string{"project", "devices", "facilities", "metro"}}) -diff --git a/equinix/data_source_metal_vlan.go b/equinix/data_source_metal_vlan.go -index 7c80b41..81c81dd 100644 ---- a/equinix/data_source_metal_vlan.go -+++ b/equinix/data_source_metal_vlan.go -@@ -3,6 +3,8 @@ package equinix - import ( - "fmt" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/packethost/packngo" - ) -@@ -67,7 +69,7 @@ func dataSourceMetalVlan() *schema.Resource { - } - - func dataSourceMetalVlanRead(d *schema.ResourceData, meta interface{}) error { -- client := meta.(*Config).metal -+ client := meta.(*config.Config).Metal - - projectRaw, projectOk := d.GetOk("project_id") - vxlanRaw, vxlanOk := d.GetOk("vxlan") -diff --git a/equinix/data_source_metal_vlan_acc_test.go b/equinix/data_source_metal_vlan_acc_test.go -index a173e35..e8027ff 100644 ---- a/equinix/data_source_metal_vlan_acc_test.go -+++ b/equinix/data_source_metal_vlan_acc_test.go -@@ -5,6 +5,8 @@ import ( - "reflect" - "testing" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" -@@ -320,7 +322,7 @@ func TestMetalVlan_matchingVlan(t *testing.T) { - } - - func testAccMetalDatasourceVlanCheckDestroyed(s *terraform.State) error { -- client := testAccProvider.Meta().(*Config).metal -+ client := testAccProvider.Meta().(*config.Config).Metal - - for _, rs := range s.RootModule().Resources { - if rs.Type != "equinix_metal_vlan" { -diff --git a/equinix/data_source_network_account.go b/equinix/data_source_network_account.go -index 50660bc..eb47a3d 100644 ---- a/equinix/data_source_network_account.go -+++ b/equinix/data_source_network_account.go -@@ -5,6 +5,8 @@ import ( - "fmt" - "strings" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/equinix/ne-go" - "github.com/hashicorp/terraform-plugin-sdk/v2/diag" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" -@@ -67,12 +69,12 @@ func dataSourceNetworkAccount() *schema.Resource { - } - - func dataSourceNetworkAccountRead(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { -- conf := m.(*Config) -+ conf := m.(*config.Config) - var diags diag.Diagnostics - metro := d.Get(networkAccountSchemaNames["MetroCode"]).(string) - name := d.Get(networkAccountSchemaNames["Name"]).(string) - status := d.Get(networkAccountSchemaNames["Status"]).(string) -- accounts, err := conf.ne.GetAccounts(metro) -+ accounts, err := conf.Ne.GetAccounts(metro) - if err != nil { - return diag.FromErr(err) - } -diff --git a/equinix/data_source_network_device.go b/equinix/data_source_network_device.go -index 8d4b7fa..f248530 100644 ---- a/equinix/data_source_network_device.go -+++ b/equinix/data_source_network_device.go -@@ -5,6 +5,8 @@ import ( - "fmt" - "strings" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/equinix/ne-go" - "github.com/hashicorp/terraform-plugin-sdk/v2/diag" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" -@@ -620,10 +622,10 @@ func dataSourceNetworkDevice() *schema.Resource { - } - } - --func getDeviceByName(deviceName string, conf *Config, validDeviceStateList *[]string) (*ne.Device, error) { -+func getDeviceByName(deviceName string, conf *config.Config, validDeviceStateList *[]string) (*ne.Device, error) { - var devices []ne.Device - err := error(nil) -- devices, err = conf.ne.GetDevices(*validDeviceStateList) -+ devices, err = conf.Ne.GetDevices(*validDeviceStateList) - if err != nil { - return nil, fmt.Errorf("'devices: %v'", devices) - } -@@ -636,7 +638,7 @@ func getDeviceByName(deviceName string, conf *Config, validDeviceStateList *[]st - } - - func dataSourceNetworkDeviceRead(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { -- conf := m.(*Config) -+ conf := m.(*config.Config) - var diags diag.Diagnostics - var err error - var primary, secondary *ne.Device -@@ -655,7 +657,7 @@ func dataSourceNetworkDeviceRead(ctx context.Context, d *schema.ResourceData, m - if nameExists { - primary, err = getDeviceByName(name, conf, validDeviceStatusList) - } else { -- primary, err = conf.ne.GetDevice(uuid) -+ primary, err = conf.Ne.GetDevice(uuid) - } - - if err != nil { -@@ -668,7 +670,7 @@ func dataSourceNetworkDeviceRead(ctx context.Context, d *schema.ResourceData, m - } - if ne.StringValue(primary.RedundantUUID) != "" { - -- secondary, err = conf.ne.GetDevice(ne.StringValue(primary.RedundantUUID)) -+ secondary, err = conf.Ne.GetDevice(ne.StringValue(primary.RedundantUUID)) - if err != nil { - return diag.Errorf("cannot fetch secondary network device due to '%v'", err) - } -diff --git a/equinix/data_source_network_device_software.go b/equinix/data_source_network_device_software.go -index 81a8b60..616b5bf 100644 ---- a/equinix/data_source_network_device_software.go -+++ b/equinix/data_source_network_device_software.go -@@ -7,6 +7,8 @@ import ( - "sort" - "time" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/equinix/ne-go" - "github.com/hashicorp/terraform-plugin-sdk/v2/diag" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" -@@ -111,11 +113,11 @@ func dataSourceNetworkDeviceSoftware() *schema.Resource { - } - - func dataSourceNetworkDeviceSoftwareRead(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { -- conf := m.(*Config) -+ conf := m.(*config.Config) - var diags diag.Diagnostics - typeCode := d.Get(networkDeviceSoftwareSchemaNames["DeviceTypeCode"]).(string) - pkgCodes := expandSetToStringList(d.Get(networkDeviceSoftwareSchemaNames["PackageCodes"]).(*schema.Set)) -- versions, err := conf.ne.GetDeviceSoftwareVersions(typeCode) -+ versions, err := conf.Ne.GetDeviceSoftwareVersions(typeCode) - if err != nil { - return diag.FromErr(err) - } -diff --git a/equinix/data_source_network_device_type.go b/equinix/data_source_network_device_type.go -index 0bdeb17..098d11c 100644 ---- a/equinix/data_source_network_device_type.go -+++ b/equinix/data_source_network_device_type.go -@@ -5,6 +5,8 @@ import ( - "fmt" - "strings" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/equinix/ne-go" - "github.com/hashicorp/terraform-plugin-sdk/v2/diag" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" -@@ -81,9 +83,9 @@ func dataSourceNetworkDeviceType() *schema.Resource { - } - - func dataSourceNetworkDeviceTypeRead(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { -- conf := m.(*Config) -+ conf := m.(*config.Config) - var diags diag.Diagnostics -- types, err := conf.ne.GetDeviceTypes() -+ types, err := conf.Ne.GetDeviceTypes() - name := d.Get(networkDeviceTypeSchemaNames["Name"]).(string) - vendor := d.Get(networkDeviceTypeSchemaNames["Vendor"]).(string) - category := d.Get(networkDeviceTypeSchemaNames["Category"]).(string) -diff --git a/equinix/data_source_network_platform.go b/equinix/data_source_network_platform.go -index 739bf1d..41a3912 100644 ---- a/equinix/data_source_network_platform.go -+++ b/equinix/data_source_network_platform.go -@@ -4,6 +4,8 @@ import ( - "context" - "fmt" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/equinix/ne-go" - "github.com/hashicorp/terraform-plugin-sdk/v2/diag" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" -@@ -104,10 +106,10 @@ func dataSourceNetworkDevicePlatform() *schema.Resource { - } - - func dataSourceNetworkDevicePlatformRead(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { -- conf := m.(*Config) -+ conf := m.(*config.Config) - var diags diag.Diagnostics - typeCode := d.Get(networkDevicePlatformSchemaNames["DeviceTypeCode"]).(string) -- platforms, err := conf.ne.GetDevicePlatforms(typeCode) -+ platforms, err := conf.Ne.GetDevicePlatforms(typeCode) - if err != nil { - return diag.FromErr(err) - } -diff --git a/equinix/equinix_sweeper_test.go b/equinix/equinix_sweeper_test.go -index ea717ed..f5e3010 100644 ---- a/equinix/equinix_sweeper_test.go -+++ b/equinix/equinix_sweeper_test.go -@@ -7,6 +7,8 @@ import ( - "testing" - "time" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - ) - -@@ -16,12 +18,12 @@ func TestMain(m *testing.M) { - resource.TestMain(m) - } - --func sharedConfigForRegion(region string) (*Config, error) { -- endpoint := getFromEnvDefault(endpointEnvVar, DefaultBaseURL) -+func sharedConfigForRegion(region string) (*config.Config, error) { -+ endpoint := getFromEnvDefault(endpointEnvVar, config.DefaultBaseURL) - clientToken := getFromEnvDefault(clientTokenEnvVar, "") - clientID := getFromEnvDefault(clientIDEnvVar, "") - clientSecret := getFromEnvDefault(clientSecretEnvVar, "") -- clientTimeout := getFromEnvDefault(clientTimeoutEnvVar, strconv.Itoa(DefaultTimeout)) -+ clientTimeout := getFromEnvDefault(clientTimeoutEnvVar, strconv.Itoa(config.DefaultTimeout)) - clientTimeoutInt, err := strconv.Atoi(clientTimeout) - if err != nil { - return nil, fmt.Errorf("cannot convert value of '%s' env variable to int", clientTimeoutEnvVar) -@@ -33,7 +35,7 @@ func sharedConfigForRegion(region string) (*Config, error) { - clientTokenEnvVar, clientIDEnvVar, clientSecretEnvVar, metalAuthTokenEnvVar) - } - -- return &Config{ -+ return &config.Config{ - AuthToken: metalAuthToken, - BaseURL: endpoint, - Token: clientToken, -diff --git a/equinix/fabric_mapping_helper.go b/equinix/fabric_mapping_helper.go -index 5735913..5a03142 100644 ---- a/equinix/fabric_mapping_helper.go -+++ b/equinix/fabric_mapping_helper.go -@@ -3,8 +3,6 @@ package equinix - import ( - "fmt" - "log" -- "math/rand" -- "time" - - v4 "github.com/equinix-labs/fabric-go/fabric/v4" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" -@@ -1248,21 +1246,3 @@ func getCloudRouterUpdateRequest(conn v4.CloudRouter, d *schema.ResourceData) (v - } - return changeOps, nil - } -- --const allowed_charset = "abcdefghijklmnopqrstuvwxyz" + -- "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789#$&@" -- --var seededRand = rand.New( -- rand.NewSource(time.Now().UnixNano())) -- --func CorrelationIdWithCharset(length int, charset string) string { -- b := make([]byte, length) -- for i := range b { -- b[i] = charset[seededRand.Intn(len(charset))] -- } -- return string(b) --} -- --func CorrelationId(length int) string { -- return CorrelationIdWithCharset(length, allowed_charset) --} -diff --git a/equinix/port_helpers.go b/equinix/port_helpers.go -index 742198d..2c11341 100644 ---- a/equinix/port_helpers.go -+++ b/equinix/port_helpers.go -@@ -6,6 +6,8 @@ import ( - "strings" - "time" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/retry" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/packethost/packngo" -@@ -19,8 +21,8 @@ type ClientPortResource struct { - } - - func getClientPortResource(d *schema.ResourceData, meta interface{}) (*ClientPortResource, *packngo.Response, error) { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - port_id := d.Get("port_id").(string) - -diff --git a/equinix/provider.go b/equinix/provider.go -index d8eda43..2ff4a5d 100644 ---- a/equinix/provider.go -+++ b/equinix/provider.go -@@ -12,6 +12,7 @@ import ( - v4 "github.com/equinix-labs/fabric-go/fabric/v4" - "github.com/equinix/ecx-go/v2" - "github.com/equinix/rest-go" -+ "github.com/equinix/terraform-provider-equinix/internal/config" - "github.com/hashicorp/terraform-plugin-sdk/v2/diag" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/validation" -@@ -50,9 +51,9 @@ func Provider() *schema.Provider { - "endpoint": { - Type: schema.TypeString, - Optional: true, -- DefaultFunc: schema.EnvDefaultFunc(endpointEnvVar, DefaultBaseURL), -+ DefaultFunc: schema.EnvDefaultFunc(endpointEnvVar, config.DefaultBaseURL), - ValidateFunc: validation.IsURLWithHTTPorHTTPS, -- Description: fmt.Sprintf("The Equinix API base URL to point out desired environment. Defaults to %s", DefaultBaseURL), -+ Description: fmt.Sprintf("The Equinix API base URL to point out desired environment. Defaults to %s", config.DefaultBaseURL), - }, - "client_id": { - Type: schema.TypeString, -@@ -81,9 +82,9 @@ func Provider() *schema.Provider { - "request_timeout": { - Type: schema.TypeInt, - Optional: true, -- DefaultFunc: schema.EnvDefaultFunc(clientTimeoutEnvVar, DefaultTimeout), -+ DefaultFunc: schema.EnvDefaultFunc(clientTimeoutEnvVar, config.DefaultTimeout), - ValidateFunc: validation.IntAtLeast(1), -- Description: fmt.Sprintf("The duration of time, in seconds, that the Equinix Platform API Client should wait before canceling an API request. Defaults to %d", DefaultTimeout), -+ Description: fmt.Sprintf("The duration of time, in seconds, that the Equinix Platform API Client should wait before canceling an API request. Defaults to %d", config.DefaultTimeout), - }, - "response_max_page_size": { - Type: schema.TypeInt, -@@ -199,7 +200,7 @@ func configureProvider(ctx context.Context, d *schema.ResourceData, p *schema.Pr - mrws := d.Get("max_retry_wait_seconds").(int) - rt := d.Get("request_timeout").(int) - -- config := Config{ -+ config := config.Config{ - AuthToken: d.Get("auth_token").(string), - BaseURL: d.Get("endpoint").(string), - ClientID: d.Get("client_id").(string), -@@ -215,11 +216,11 @@ func configureProvider(ctx context.Context, d *schema.ResourceData, p *schema.Pr - if err := d.GetProviderMeta(&meta); err != nil { - return nil, diag.FromErr(err) - } -- config.terraformVersion = p.TerraformVersion -- if config.terraformVersion == "" { -+ config.TerraformVersion = p.TerraformVersion -+ if config.TerraformVersion == "" { - // Terraform 0.12 introduced this field to the protocol - // We can therefore assume that if it's missing it's 0.10 or 0.11 -- config.terraformVersion = "0.11+compatible" -+ config.TerraformVersion = "0.11+compatible" - } - - stopCtx, ok := schema.StopContext(ctx) -diff --git a/equinix/resource_ecx_l2_connection.go b/equinix/resource_ecx_l2_connection.go -index 5dd66df..3f04776 100644 ---- a/equinix/resource_ecx_l2_connection.go -+++ b/equinix/resource_ecx_l2_connection.go -@@ -7,6 +7,8 @@ import ( - "strings" - "time" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/equinix/ecx-go/v2" - "github.com/equinix/rest-go" - "github.com/hashicorp/terraform-plugin-sdk/v2/diag" -@@ -658,8 +660,8 @@ func createECXL2ConnectionActionsRequiredDataSchema() map[string]*schema.Schema - } - - func resourceECXL2ConnectionCreate(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { -- client := m.(*Config).ecx -- m.(*Config).addModuleToECXUserAgent(&client, d) -+ client := m.(*config.Config).Ecx -+ m.(*config.Config).AddModuleToECXUserAgent(&client, d) - - var diags diag.Diagnostics - primary, secondary := createECXL2Connections(d) -@@ -696,8 +698,8 @@ func resourceECXL2ConnectionCreate(ctx context.Context, d *schema.ResourceData, - } - - func resourceECXL2ConnectionRead(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { -- client := m.(*Config).ecx -- m.(*Config).addModuleToECXUserAgent(&client, d) -+ client := m.(*config.Config).Ecx -+ m.(*config.Config).AddModuleToECXUserAgent(&client, d) - var diags diag.Diagnostics - var err error - var primary *ecx.L2Connection -@@ -741,8 +743,8 @@ func resourceECXL2ConnectionRead(ctx context.Context, d *schema.ResourceData, m - } - - func resourceECXL2ConnectionUpdate(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { -- client := m.(*Config).ecx -- m.(*Config).addModuleToECXUserAgent(&client, d) -+ client := m.(*config.Config).Ecx -+ m.(*config.Config).AddModuleToECXUserAgent(&client, d) - var diags diag.Diagnostics - supportedChanges := []string{ - ecxL2ConnectionSchemaNames["Name"], -@@ -766,8 +768,8 @@ func resourceECXL2ConnectionUpdate(ctx context.Context, d *schema.ResourceData, - } - - func resourceECXL2ConnectionDelete(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { -- client := m.(*Config).ecx -- m.(*Config).addModuleToECXUserAgent(&client, d) -+ client := m.(*config.Config).Ecx -+ m.(*config.Config).AddModuleToECXUserAgent(&client, d) - - var diags diag.Diagnostics - if err := client.DeleteL2Connection(d.Id()); err != nil { -diff --git a/equinix/resource_ecx_l2_connection_acc_test.go b/equinix/resource_ecx_l2_connection_acc_test.go -index 8fe2cbb..45a5e0b 100644 ---- a/equinix/resource_ecx_l2_connection_acc_test.go -+++ b/equinix/resource_ecx_l2_connection_acc_test.go -@@ -7,6 +7,8 @@ import ( - "regexp" - "testing" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/equinix/ecx-go/v2" - "github.com/equinix/rest-go" - "github.com/hashicorp/terraform-plugin-sdk/v2/diag" -@@ -44,7 +46,7 @@ func testSweepECXL2Connections(region string) error { - log.Printf("[INFO][SWEEPER_LOG] error loading configuration: %s", err) - return err - } -- conns, err := config.ecx.GetL2OutgoingConnections([]string{ -+ conns, err := config.Ecx.GetL2OutgoingConnections([]string{ - ecx.ConnectionStatusNotAvailable, - ecx.ConnectionStatusPendingAutoApproval, - ecx.ConnectionStatusPendingBGPPeering, -@@ -62,7 +64,7 @@ func testSweepECXL2Connections(region string) error { - nonSweepableCount++ - continue - } -- if err := config.ecx.DeleteL2Connection(ecx.StringValue(conn.UUID)); err != nil { -+ if err := config.Ecx.DeleteL2Connection(ecx.StringValue(conn.UUID)); err != nil { - log.Printf("[INFO][SWEEPER_LOG] error deleting ECXL2Connection resource %s (%s): %s", ecx.StringValue(conn.UUID), ecx.StringValue(conn.Name), err) - } else { - log.Printf("[INFO][SWEEPER_LOG] sent delete request for ECXL2Connection resource %s (%s)", ecx.StringValue(conn.UUID), ecx.StringValue(conn.Name)) -@@ -363,8 +365,8 @@ func TestAccFabricL2Connection_ServiceToken_HA_SP(t *testing.T) { - } - mockEquinix := Provider() - mockEquinix.ConfigureContextFunc = func(c context.Context, d *schema.ResourceData) (interface{}, diag.Diagnostics) { -- config := Config{ -- ecx: mockECXClient, -+ config := config.Config{ -+ Ecx: mockECXClient, - } - return &config, nil - } -@@ -496,8 +498,8 @@ func TestAccFabricL2Connection_ZSideServiceToken_Single(t *testing.T) { - } - mockEquinix := Provider() - mockEquinix.ConfigureContextFunc = func(c context.Context, d *schema.ResourceData) (interface{}, diag.Diagnostics) { -- config := Config{ -- ecx: mockECXClient, -+ config := config.Config{ -+ Ecx: mockECXClient, - } - return &config, nil - } -@@ -540,7 +542,7 @@ func testAccFabricL2ConnectionExists(resourceName string, conn *ecx.L2Connection - if !ok { - return fmt.Errorf("resource not found: %s", resourceName) - } -- client := testAccProvider.Meta().(*Config).ecx -+ client := testAccProvider.Meta().(*config.Config).Ecx - if rs.Primary.ID == "" { - return fmt.Errorf("resource has no ID attribute set") - } -@@ -563,7 +565,7 @@ func testAccFabricL2ConnectionSecondaryExists(resourceName string, conn *ecx.L2C - if !ok { - return fmt.Errorf("resource not found: %s", resourceName) - } -- client := testAccProvider.Meta().(*Config).ecx -+ client := testAccProvider.Meta().(*config.Config).Ecx - - if connID, ok := rs.Primary.Attributes["secondary_connection.0.uuid"]; ok { - resp, err := client.GetL2Connection(connID) -diff --git a/equinix/resource_ecx_l2_serviceprofile.go b/equinix/resource_ecx_l2_serviceprofile.go -index ae8465b..af0bfba 100644 ---- a/equinix/resource_ecx_l2_serviceprofile.go -+++ b/equinix/resource_ecx_l2_serviceprofile.go -@@ -4,6 +4,8 @@ import ( - "context" - "fmt" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/equinix/ecx-go/v2" - "github.com/equinix/rest-go" - "github.com/hashicorp/terraform-plugin-sdk/v2/diag" -@@ -341,8 +343,8 @@ func createECXL2ServiceProfileResourceSchema() map[string]*schema.Schema { - } - - func resourceECXL2ServiceProfileCreate(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { -- client := m.(*Config).ecx -- m.(*Config).addModuleToECXUserAgent(&client, d) -+ client := m.(*config.Config).Ecx -+ m.(*config.Config).AddModuleToECXUserAgent(&client, d) - var diags diag.Diagnostics - profile := createECXL2ServiceProfile(d) - uuid, err := client.CreateL2ServiceProfile(*profile) -@@ -355,8 +357,8 @@ func resourceECXL2ServiceProfileCreate(ctx context.Context, d *schema.ResourceDa - } - - func resourceECXL2ServiceProfileRead(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { -- client := m.(*Config).ecx -- m.(*Config).addModuleToECXUserAgent(&client, d) -+ client := m.(*config.Config).Ecx -+ m.(*config.Config).AddModuleToECXUserAgent(&client, d) - var diags diag.Diagnostics - profile, err := client.GetL2ServiceProfile(d.Id()) - if err != nil { -@@ -369,8 +371,8 @@ func resourceECXL2ServiceProfileRead(ctx context.Context, d *schema.ResourceData - } - - func resourceECXL2ServiceProfileUpdate(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { -- client := m.(*Config).ecx -- m.(*Config).addModuleToECXUserAgent(&client, d) -+ client := m.(*config.Config).Ecx -+ m.(*config.Config).AddModuleToECXUserAgent(&client, d) - var diags diag.Diagnostics - profile := createECXL2ServiceProfile(d) - if err := client.UpdateL2ServiceProfile(*profile); err != nil { -@@ -381,8 +383,8 @@ func resourceECXL2ServiceProfileUpdate(ctx context.Context, d *schema.ResourceDa - } - - func resourceECXL2ServiceProfileDelete(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { -- client := m.(*Config).ecx -- m.(*Config).addModuleToECXUserAgent(&client, d) -+ client := m.(*config.Config).Ecx -+ m.(*config.Config).AddModuleToECXUserAgent(&client, d) - var diags diag.Diagnostics - if err := client.DeleteL2ServiceProfile(d.Id()); err != nil { - restErr, ok := err.(rest.Error) -diff --git a/equinix/resource_ecx_l2_serviceprofile_acc_test.go b/equinix/resource_ecx_l2_serviceprofile_acc_test.go -index 7f5d8a0..59054a3 100644 ---- a/equinix/resource_ecx_l2_serviceprofile_acc_test.go -+++ b/equinix/resource_ecx_l2_serviceprofile_acc_test.go -@@ -4,6 +4,8 @@ import ( - "fmt" - "testing" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/equinix/ecx-go/v2" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" -@@ -62,7 +64,7 @@ func testAccECXL2ServiceProfileExists(resourceName string, profile *ecx.L2Servic - if !ok { - return fmt.Errorf("resource not found: %s", resourceName) - } -- client := testAccProvider.Meta().(*Config).ecx -+ client := testAccProvider.Meta().(*config.Config).Ecx - if rs.Primary.ID == "" { - return fmt.Errorf("resource has no ID attribute set") - } -diff --git a/equinix/resource_fabric_cloud_router.go b/equinix/resource_fabric_cloud_router.go -index 1328872..ff827a6 100644 ---- a/equinix/resource_fabric_cloud_router.go -+++ b/equinix/resource_fabric_cloud_router.go -@@ -7,6 +7,8 @@ import ( - "strings" - "time" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - v4 "github.com/equinix-labs/fabric-go/fabric/v4" - "github.com/hashicorp/terraform-plugin-sdk/v2/diag" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" -@@ -35,8 +37,8 @@ func resourceCloudRouter() *schema.Resource { - } - - func resourceCloudRouterCreate(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { -- client := meta.(*Config).fabricClient -- ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*Config).FabricAuthToken) -+ client := meta.(*config.Config).FabricClient -+ ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*config.Config).FabricAuthToken) - schemaNotifications := d.Get("notifications").([]interface{}) - notifications := notificationToFabric(schemaNotifications) - schemaAccount := d.Get("account").(*schema.Set).List() -@@ -80,8 +82,8 @@ func resourceCloudRouterCreate(ctx context.Context, d *schema.ResourceData, meta - } - - func resourceCloudRouterRead(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { -- client := meta.(*Config).fabricClient -- ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*Config).FabricAuthToken) -+ client := meta.(*config.Config).FabricClient -+ ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*config.Config).FabricAuthToken) - CloudRouter, _, err := client.CloudRoutersApi.GetCloudRouterByUuid(ctx, d.Id()) - if err != nil { - log.Printf("[WARN] Fabric Cloud Router %s not found , error %s", d.Id(), err) -@@ -120,8 +122,8 @@ func setCloudRouterMap(d *schema.ResourceData, fcr v4.CloudRouter) diag.Diagnost - } - - func resourceCloudRouterUpdate(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { -- client := meta.(*Config).fabricClient -- ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*Config).FabricAuthToken) -+ client := meta.(*config.Config).FabricClient -+ ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*config.Config).FabricAuthToken) - dbConn, err := waitUntilCloudRouterIsProvisioned(d.Id(), meta, ctx) - if err != nil { - if !strings.Contains(err.Error(), "500") { -@@ -158,7 +160,7 @@ func waitForCloudRouterUpdateCompletion(uuid string, meta interface{}, ctx conte - stateConf := &resource.StateChangeConf{ - Target: []string{string(v4.PROVISIONED_CloudRouterAccessPointState)}, - Refresh: func() (interface{}, string, error) { -- client := meta.(*Config).fabricClient -+ client := meta.(*config.Config).FabricClient - dbConn, _, err := client.CloudRoutersApi.GetCloudRouterByUuid(ctx, uuid) - if err != nil { - return "", "", err -@@ -189,7 +191,7 @@ func waitUntilCloudRouterIsProvisioned(uuid string, meta interface{}, ctx contex - string(v4.PROVISIONED_CloudRouterAccessPointState), - }, - Refresh: func() (interface{}, string, error) { -- client := meta.(*Config).fabricClient -+ client := meta.(*config.Config).FabricClient - dbConn, _, err := client.CloudRoutersApi.GetCloudRouterByUuid(ctx, uuid) - if err != nil { - return "", "", err -@@ -212,8 +214,8 @@ func waitUntilCloudRouterIsProvisioned(uuid string, meta interface{}, ctx contex - - func resourceCloudRouterDelete(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { - diags := diag.Diagnostics{} -- client := meta.(*Config).fabricClient -- ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*Config).FabricAuthToken) -+ client := meta.(*config.Config).FabricClient -+ ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*config.Config).FabricAuthToken) - resp, err := client.CloudRoutersApi.DeleteCloudRouterByUuid(ctx, d.Id()) - if err != nil { - errors, ok := err.(v4.GenericSwaggerError).Model().([]v4.ModelError) -@@ -243,7 +245,7 @@ func waitUntilCloudRouterDeprovisioned(uuid string, meta interface{}, ctx contex - string(v4.DEPROVISIONED_CloudRouterAccessPointState), - }, - Refresh: func() (interface{}, string, error) { -- client := meta.(*Config).fabricClient -+ client := meta.(*config.Config).FabricClient - dbConn, _, err := client.CloudRoutersApi.GetCloudRouterByUuid(ctx, uuid) - if err != nil { - return "", "", err -diff --git a/equinix/resource_fabric_cloud_router_acc_test.go b/equinix/resource_fabric_cloud_router_acc_test.go -index cbd5743..d2e9a29 100644 ---- a/equinix/resource_fabric_cloud_router_acc_test.go -+++ b/equinix/resource_fabric_cloud_router_acc_test.go -@@ -5,6 +5,8 @@ import ( - "fmt" - "testing" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - v4 "github.com/equinix-labs/fabric-go/fabric/v4" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" -@@ -38,7 +40,7 @@ func TestAccCloudRouterCreate(t *testing.T) { - - func checkCloudRouterDelete(s *terraform.State) error { - ctx := context.Background() -- ctx = context.WithValue(ctx, v4.ContextAccessToken, testAccProvider.Meta().(*Config).FabricAuthToken) -+ ctx = context.WithValue(ctx, v4.ContextAccessToken, testAccProvider.Meta().(*config.Config).FabricAuthToken) - for _, rs := range s.RootModule().Resources { - if rs.Type != "equinix_fabric_cloud_router" { - continue -diff --git a/equinix/resource_fabric_connection.go b/equinix/resource_fabric_connection.go -index 2764fe9..d592726 100644 ---- a/equinix/resource_fabric_connection.go -+++ b/equinix/resource_fabric_connection.go -@@ -7,6 +7,8 @@ import ( - "strings" - "time" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - v4 "github.com/equinix-labs/fabric-go/fabric/v4" - "github.com/hashicorp/terraform-plugin-sdk/v2/diag" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/retry" -@@ -35,8 +37,8 @@ func resourceFabricConnection() *schema.Resource { - } - - func resourceFabricConnectionCreate(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { -- client := meta.(*Config).fabricClient -- ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*Config).FabricAuthToken) -+ client := meta.(*config.Config).FabricClient -+ ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*config.Config).FabricAuthToken) - conType := v4.ConnectionType(d.Get("type").(string)) - schemaNotifications := d.Get("notifications").([]interface{}) - notifications := notificationToFabric(schemaNotifications) -@@ -154,8 +156,8 @@ func additionalInfoContainsAWSSecrets(info []interface{}) ([]interface{}, bool) - } - - func resourceFabricConnectionRead(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { -- client := meta.(*Config).fabricClient -- ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*Config).FabricAuthToken) -+ client := meta.(*config.Config).FabricClient -+ ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*config.Config).FabricAuthToken) - conn, _, err := client.ConnectionsApi.GetConnectionByUuid(ctx, d.Id(), nil) - if err != nil { - log.Printf("[WARN] Connection %s not found , error %s", d.Id(), err) -@@ -199,8 +201,8 @@ func setFabricMap(d *schema.ResourceData, conn v4.Connection) diag.Diagnostics { - } - - func resourceFabricConnectionUpdate(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { -- client := meta.(*Config).fabricClient -- ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*Config).FabricAuthToken) -+ client := meta.(*config.Config).FabricClient -+ ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*config.Config).FabricAuthToken) - dbConn, err := verifyConnectionCreated(d.Id(), meta, ctx) - if err != nil { - if !strings.Contains(err.Error(), "500") { -@@ -254,7 +256,7 @@ func waitForConnectionUpdateCompletion(uuid string, meta interface{}, ctx contex - stateConf := &retry.StateChangeConf{ - Target: []string{"COMPLETED"}, - Refresh: func() (interface{}, string, error) { -- client := meta.(*Config).fabricClient -+ client := meta.(*config.Config).FabricClient - dbConn, _, err := client.ConnectionsApi.GetConnectionByUuid(ctx, uuid, nil) - if err != nil { - return "", "", err -@@ -291,7 +293,7 @@ func waitUntilConnectionIsCreated(uuid string, meta interface{}, ctx context.Con - string(v4.ACTIVE_ConnectionState), - }, - Refresh: func() (interface{}, string, error) { -- client := meta.(*Config).fabricClient -+ client := meta.(*config.Config).FabricClient - dbConn, _, err := client.ConnectionsApi.GetConnectionByUuid(ctx, uuid, nil) - if err != nil { - return "", "", err -@@ -319,7 +321,7 @@ func waitForConnectionProviderStatusChange(uuid string, meta interface{}, ctx co - string(v4.PROVISIONED_ProviderStatus), - }, - Refresh: func() (interface{}, string, error) { -- client := meta.(*Config).fabricClient -+ client := meta.(*config.Config).FabricClient - dbConn, _, err := client.ConnectionsApi.GetConnectionByUuid(ctx, uuid, nil) - if err != nil { - return "", "", err -@@ -349,7 +351,7 @@ func verifyConnectionCreated(uuid string, meta interface{}, ctx context.Context) - string(v4.PENDING_ConnectionState), - }, - Refresh: func() (interface{}, string, error) { -- client := meta.(*Config).fabricClient -+ client := meta.(*config.Config).FabricClient - dbConn, _, err := client.ConnectionsApi.GetConnectionByUuid(ctx, uuid, nil) - if err != nil { - return "", "", err -@@ -372,8 +374,8 @@ func verifyConnectionCreated(uuid string, meta interface{}, ctx context.Context) - - func resourceFabricConnectionDelete(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { - diags := diag.Diagnostics{} -- client := meta.(*Config).fabricClient -- ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*Config).FabricAuthToken) -+ client := meta.(*config.Config).FabricClient -+ ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*config.Config).FabricAuthToken) - _, _, err := client.ConnectionsApi.DeleteConnectionByUuid(ctx, d.Id()) - if err != nil { - errors, ok := err.(v4.GenericSwaggerError).Model().([]v4.ModelError) -@@ -403,7 +405,7 @@ func waitUntilConnectionDeprovisioned(uuid string, meta interface{}, ctx context - string(v4.DEPROVISIONED_ConnectionState), - }, - Refresh: func() (interface{}, string, error) { -- client := meta.(*Config).fabricClient -+ client := meta.(*config.Config).FabricClient - dbConn, _, err := client.ConnectionsApi.GetConnectionByUuid(ctx, uuid, nil) - if err != nil { - return "", "", err -diff --git a/equinix/resource_fabric_connection_acc_test.go b/equinix/resource_fabric_connection_acc_test.go -index c928c3e..adb3394 100644 ---- a/equinix/resource_fabric_connection_acc_test.go -+++ b/equinix/resource_fabric_connection_acc_test.go -@@ -5,6 +5,8 @@ import ( - "fmt" - "testing" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - v4 "github.com/equinix-labs/fabric-go/fabric/v4" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" -@@ -72,7 +74,7 @@ func TestAccFabricCreateCloudRouterConnection(t *testing.T) { - - func checkConnectionDelete(s *terraform.State) error { - ctx := context.Background() -- ctx = context.WithValue(ctx, v4.ContextAccessToken, testAccProvider.Meta().(*Config).FabricAuthToken) -+ ctx = context.WithValue(ctx, v4.ContextAccessToken, testAccProvider.Meta().(*config.Config).FabricAuthToken) - for _, rs := range s.RootModule().Resources { - if rs.Type != "equinix_fabric_connection" { - continue -diff --git a/equinix/resource_fabric_port.go b/equinix/resource_fabric_port.go -index 98f78c1..db90bb0 100644 ---- a/equinix/resource_fabric_port.go -+++ b/equinix/resource_fabric_port.go -@@ -8,6 +8,8 @@ import ( - "runtime/debug" - "strings" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/antihax/optional" - v4 "github.com/equinix-labs/fabric-go/fabric/v4" - "github.com/hashicorp/terraform-plugin-sdk/v2/diag" -@@ -15,8 +17,8 @@ import ( - ) - - func resourceFabricPortRead(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { -- client := meta.(*Config).fabricClient -- ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*Config).FabricAuthToken) -+ client := meta.(*config.Config).FabricClient -+ ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*config.Config).FabricAuthToken) - port, _, err := client.PortsApi.GetPortByUuid(ctx, d.Id()) - if err != nil { - log.Printf("[WARN] Port %s not found , error %s", d.Id(), err) -@@ -83,8 +85,8 @@ func resourceFabricPortGetByPortName(ctx context.Context, d *schema.ResourceData - } - }() - -- client := meta.(*Config).fabricClient -- ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*Config).FabricAuthToken) -+ client := meta.(*config.Config).FabricClient -+ ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*config.Config).FabricAuthToken) - portNameParam := d.Get("filters").(*schema.Set).List() - portName := portNameQueryParamToFabric(portNameParam) - ports, _, err := client.PortsApi.GetPorts(ctx, &portName) -diff --git a/equinix/resource_fabric_routing_protocol.go b/equinix/resource_fabric_routing_protocol.go -index 92d04c8..21341e2 100644 ---- a/equinix/resource_fabric_routing_protocol.go -+++ b/equinix/resource_fabric_routing_protocol.go -@@ -3,12 +3,14 @@ package equinix - import ( - "context" - "fmt" -- "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - "log" - "strconv" - "strings" - "time" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" -+ - v4 "github.com/equinix-labs/fabric-go/fabric/v4" - "github.com/hashicorp/terraform-plugin-sdk/v2/diag" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" -@@ -47,8 +49,8 @@ func resourceFabricRoutingProtocol() *schema.Resource { - } - - func resourceFabricRoutingProtocolRead(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { -- client := meta.(*Config).fabricClient -- ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*Config).FabricAuthToken) -+ client := meta.(*config.Config).FabricClient -+ ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*config.Config).FabricAuthToken) - log.Printf("[WARN] Routing Protocol Connection uuid: %s", d.Get("connection_uuid").(string)) - fabricRoutingProtocol, _, err := client.RoutingProtocolsApi.GetConnectionRoutingProtocolByUuid(ctx, d.Id(), d.Get("connection_uuid").(string)) - if err != nil { -@@ -69,8 +71,8 @@ func resourceFabricRoutingProtocolRead(ctx context.Context, d *schema.ResourceDa - } - - func resourceFabricRoutingProtocolCreate(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { -- client := meta.(*Config).fabricClient -- ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*Config).FabricAuthToken) -+ client := meta.(*config.Config).FabricClient -+ ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*config.Config).FabricAuthToken) - schemaBgpIpv4 := d.Get("bgp_ipv4").(*schema.Set).List() - bgpIpv4 := routingProtocolBgpIpv4ToFabric(schemaBgpIpv4) - schemaBgpIpv6 := d.Get("bgp_ipv6").(*schema.Set).List() -@@ -152,8 +154,8 @@ func resourceFabricRoutingProtocolCreate(ctx context.Context, d *schema.Resource - } - - func resourceFabricRoutingProtocolUpdate(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { -- client := meta.(*Config).fabricClient -- ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*Config).FabricAuthToken) -+ client := meta.(*config.Config).FabricClient -+ ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*config.Config).FabricAuthToken) - - /* todo: support patch bgp in the future - switch between PUT and PATCH - 1. get getRoutingProtocolPatchUpdateRequest() -@@ -251,8 +253,8 @@ func resourceFabricRoutingProtocolUpdate(ctx context.Context, d *schema.Resource - - func resourceFabricRoutingProtocolDelete(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { - diags := diag.Diagnostics{} -- client := meta.(*Config).fabricClient -- ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*Config).FabricAuthToken) -+ client := meta.(*config.Config).FabricClient -+ ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*config.Config).FabricAuthToken) - _, resp, err := client.RoutingProtocolsApi.DeleteConnectionRoutingProtocolByUuid(ctx, d.Id(), d.Get("connection_uuid").(string)) - if err != nil { - errors, ok := err.(v4.GenericSwaggerError).Model().([]v4.ModelError) -@@ -324,7 +326,7 @@ func waitUntilRoutingProtocolIsProvisioned(uuid string, connUuid string, meta in - string(v4.PROVISIONED_ConnectionState), - }, - Refresh: func() (interface{}, string, error) { -- client := meta.(*Config).fabricClient -+ client := meta.(*config.Config).FabricClient - dbConn, _, err := client.RoutingProtocolsApi.GetConnectionRoutingProtocolByUuid(ctx, uuid, connUuid) - if err != nil { - return "", "", err -@@ -361,7 +363,7 @@ func waitUntilRoutingProtocolIsDeprovisioned(uuid string, connUuid string, meta - strconv.Itoa(404), - }, - Refresh: func() (interface{}, string, error) { -- client := meta.(*Config).fabricClient -+ client := meta.(*config.Config).FabricClient - dbConn, resp, _ := client.RoutingProtocolsApi.GetConnectionRoutingProtocolByUuid(ctx, uuid, connUuid) - // fixme: check for error code instead? - // ignore error for Target -@@ -382,7 +384,7 @@ func waitForRoutingProtocolUpdateCompletion(rpChangeUuid string, uuid string, co - stateConf := &resource.StateChangeConf{ - Target: []string{"COMPLETED"}, - Refresh: func() (interface{}, string, error) { -- client := meta.(*Config).fabricClient -+ client := meta.(*config.Config).FabricClient - dbConn, _, err := client.RoutingProtocolsApi.GetConnectionRoutingProtocolsChangeByUuid(ctx, connUuid, uuid, rpChangeUuid) - if err != nil { - return "", "", err -diff --git a/equinix/resource_fabric_routing_protocol_acc_test.go b/equinix/resource_fabric_routing_protocol_acc_test.go -index 4fc9cc5..af4af24 100644 ---- a/equinix/resource_fabric_routing_protocol_acc_test.go -+++ b/equinix/resource_fabric_routing_protocol_acc_test.go -@@ -5,6 +5,8 @@ import ( - "fmt" - "testing" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - v4 "github.com/equinix-labs/fabric-go/fabric/v4" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" -@@ -97,7 +99,7 @@ func testAccFabricCreateRoutingProtocolBgpConfig(connectionUuid string, ipv4 str - - func checkRoutingProtocolDelete(s *terraform.State) error { - ctx := context.Background() -- ctx = context.WithValue(ctx, v4.ContextAccessToken, testAccProvider.Meta().(*Config).FabricAuthToken) -+ ctx = context.WithValue(ctx, v4.ContextAccessToken, testAccProvider.Meta().(*config.Config).FabricAuthToken) - for _, rs := range s.RootModule().Resources { - if rs.Type != "equinix_fabric_routing_protocol" { - continue -diff --git a/equinix/resource_fabric_service_profile.go b/equinix/resource_fabric_service_profile.go -index a7b9152..9d21c89 100644 ---- a/equinix/resource_fabric_service_profile.go -+++ b/equinix/resource_fabric_service_profile.go -@@ -4,12 +4,14 @@ import ( - "context" - "errors" - "fmt" -- "github.com/antihax/optional" - "log" - "strconv" - "strings" - "time" - -+ "github.com/antihax/optional" -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - v4 "github.com/equinix-labs/fabric-go/fabric/v4" - "github.com/hashicorp/terraform-plugin-sdk/v2/diag" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/retry" -@@ -37,8 +39,8 @@ func resourceFabricServiceProfile() *schema.Resource { - } - - func resourceFabricServiceProfileRead(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { -- client := meta.(*Config).fabricClient -- ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*Config).FabricAuthToken) -+ client := meta.(*config.Config).FabricClient -+ ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*config.Config).FabricAuthToken) - serviceProfile, _, err := client.ServiceProfilesApi.GetServiceProfileByUuid(ctx, d.Id(), nil) - if err != nil { - if !strings.Contains(err.Error(), "500") { -@@ -53,8 +55,8 @@ func resourceFabricServiceProfileRead(ctx context.Context, d *schema.ResourceDat - } - - func resourceFabricServiceProfileCreate(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { -- client := meta.(*Config).fabricClient -- ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*Config).FabricAuthToken) -+ client := meta.(*config.Config).FabricClient -+ ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*config.Config).FabricAuthToken) - - createRequest := getServiceProfileRequestPayload(d) - sp, _, err := client.ServiceProfilesApi.CreateServiceProfile(ctx, createRequest) -@@ -123,8 +125,8 @@ func getServiceProfileRequestPayload(d *schema.ResourceData) v4.ServiceProfileRe - } - - func resourceFabricServiceProfileUpdate(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { -- client := meta.(*Config).fabricClient -- ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*Config).FabricAuthToken) -+ client := meta.(*config.Config).FabricClient -+ ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*config.Config).FabricAuthToken) - uuid := d.Id() - updateRequest := getServiceProfileRequestPayload(d) - -@@ -159,7 +161,7 @@ func waitForServiceProfileUpdateCompletion(uuid string, meta interface{}, ctx co - stateConf := &retry.StateChangeConf{ - Target: []string{"COMPLETED"}, - Refresh: func() (interface{}, string, error) { -- client := meta.(*Config).fabricClient -+ client := meta.(*config.Config).FabricClient - dbServiceProfile, _, err := client.ServiceProfilesApi.GetServiceProfileByUuid(ctx, uuid, nil) - if err != nil { - return "", "", err -@@ -187,7 +189,7 @@ func waitForActiveServiceProfileAndPopulateETag(uuid string, meta interface{}, c - stateConf := &retry.StateChangeConf{ - Target: []string{string(v4.ACTIVE_ServiceProfileStateEnum)}, - Refresh: func() (interface{}, string, error) { -- client := meta.(*Config).fabricClient -+ client := meta.(*config.Config).FabricClient - dbServiceProfile, res, err := client.ServiceProfilesApi.GetServiceProfileByUuid(ctx, uuid, nil) - if err != nil { - return nil, "", err -@@ -219,8 +221,8 @@ func waitForActiveServiceProfileAndPopulateETag(uuid string, meta interface{}, c - - func resourceFabricServiceProfileDelete(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { - diags := diag.Diagnostics{} -- client := meta.(*Config).fabricClient -- ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*Config).FabricAuthToken) -+ client := meta.(*config.Config).FabricClient -+ ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*config.Config).FabricAuthToken) - uuid := d.Id() - if uuid == "" { - return diag.Errorf("No uuid found %v ", uuid) -@@ -273,8 +275,8 @@ func setFabricServiceProfilesListMap(d *schema.ResourceData, spl v4.ServiceProfi - } - - func resourceServiceProfilesSearchRequest(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { -- client := meta.(*Config).fabricClient -- ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*Config).FabricAuthToken) -+ client := meta.(*config.Config).FabricClient -+ ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*config.Config).FabricAuthToken) - schemaFilter := d.Get("filter").(*schema.Set).List() - filter := serviceProfilesSearchFilterRequestToFabric(schemaFilter) - var serviceProfileFlt v4.ServiceProfileFilter // Cast ServiceProfile search expression struct type to interface -diff --git a/equinix/resource_fabric_service_profile_acc_test.go b/equinix/resource_fabric_service_profile_acc_test.go -index 4063958..59aa9d2 100644 ---- a/equinix/resource_fabric_service_profile_acc_test.go -+++ b/equinix/resource_fabric_service_profile_acc_test.go -@@ -7,6 +7,8 @@ import ( - "testing" - "time" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/retry" - "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" -@@ -150,9 +152,9 @@ func testAccFabricCreateServiceProfileConfig(name string) string { - } - - func checkServiceProfileDelete(s *terraform.State) error { -- client := testAccProvider.Meta().(*Config).fabricClient -+ client := testAccProvider.Meta().(*config.Config).FabricClient - ctx := context.Background() -- ctx = context.WithValue(ctx, v4.ContextAccessToken, testAccProvider.Meta().(*Config).FabricAuthToken) -+ ctx = context.WithValue(ctx, v4.ContextAccessToken, testAccProvider.Meta().(*config.Config).FabricAuthToken) - for _, rs := range s.RootModule().Resources { - if rs.Type != "equinix_fabric_service_profile" { - continue -diff --git a/equinix/resource_metal_bgp_session.go b/equinix/resource_metal_bgp_session.go -index 122e8f9..767776a 100644 ---- a/equinix/resource_metal_bgp_session.go -+++ b/equinix/resource_metal_bgp_session.go -@@ -3,6 +3,8 @@ package equinix - import ( - "log" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/validation" - "github.com/packethost/packngo" -@@ -49,8 +51,8 @@ func resourceMetalBGPSession() *schema.Resource { - } - - func resourceMetalBGPSessionCreate(d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - dID := d.Get("device_id").(string) - addressFamily := d.Get("address_family").(string) -@@ -70,8 +72,8 @@ func resourceMetalBGPSessionCreate(d *schema.ResourceData, meta interface{}) err - } - - func resourceMetalBGPSessionRead(d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - bgpSession, _, err := client.BGPSessions.Get(d.Id(), - &packngo.GetOptions{Includes: []string{"device"}}) -@@ -100,8 +102,8 @@ func resourceMetalBGPSessionRead(d *schema.ResourceData, meta interface{}) error - } - - func resourceMetalBGPSessionDelete(d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - resp, err := client.BGPSessions.Delete(d.Id()) - return ignoreResponseErrors(httpForbidden, httpNotFound)(resp, err) - } -diff --git a/equinix/resource_metal_bgp_setup_acc_test.go b/equinix/resource_metal_bgp_setup_acc_test.go -index 226a7d0..32c4189 100644 ---- a/equinix/resource_metal_bgp_setup_acc_test.go -+++ b/equinix/resource_metal_bgp_setup_acc_test.go -@@ -4,6 +4,8 @@ import ( - "fmt" - "testing" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" -@@ -52,7 +54,7 @@ func TestAccMetalBGPSetup_basic(t *testing.T) { - } - - func testAccMetalBGPSetupCheckDestroyed(s *terraform.State) error { -- client := testAccProvider.Meta().(*Config).metal -+ client := testAccProvider.Meta().(*config.Config).Metal - - for _, rs := range s.RootModule().Resources { - if rs.Type != "equinix_metal_bgp_session" { -diff --git a/equinix/resource_metal_connection.go b/equinix/resource_metal_connection.go -index 91bffe3..98576b0 100644 ---- a/equinix/resource_metal_connection.go -+++ b/equinix/resource_metal_connection.go -@@ -7,6 +7,8 @@ import ( - "strconv" - "strings" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/validation" - "github.com/packethost/packngo" -@@ -198,8 +200,8 @@ func resourceMetalConnection() *schema.Resource { - } - - func resourceMetalConnectionCreate(d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - facility, facOk := d.GetOk("facility") - metro, metOk := d.GetOk("metro") -@@ -315,8 +317,8 @@ func resourceMetalConnectionCreate(d *schema.ResourceData, meta interface{}) err - } - - func resourceMetalConnectionUpdate(d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - if d.HasChange("locked") { - var action func(string) (*packngo.Response, error) -@@ -423,8 +425,8 @@ func updateHiddenVirtualCircuitVNID(client *packngo.Client, port map[string]inte - } - - func resourceMetalConnectionRead(d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - connId := d.Id() - conn, _, err := client.Connections.Get( -@@ -489,8 +491,8 @@ func resourceMetalConnectionRead(d *schema.ResourceData, meta interface{}) error - } - - func resourceMetalConnectionDelete(d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - resp, err := client.Connections.Delete(d.Id(), true) - if ignoreResponseErrors(httpForbidden, httpNotFound)(resp, err) != nil { - return friendlyError(err) -diff --git a/equinix/resource_metal_connection_acc_test.go b/equinix/resource_metal_connection_acc_test.go -index 53c0259..7a5146d 100644 ---- a/equinix/resource_metal_connection_acc_test.go -+++ b/equinix/resource_metal_connection_acc_test.go -@@ -4,6 +4,8 @@ import ( - "fmt" - "testing" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" -@@ -42,7 +44,7 @@ func TestSpeedConversion(t *testing.T) { - } - - func testAccMetalConnectionCheckDestroyed(s *terraform.State) error { -- client := testAccProvider.Meta().(*Config).metal -+ client := testAccProvider.Meta().(*config.Config).Metal - - for _, rs := range s.RootModule().Resources { - if rs.Type != "equinix_metal_connection" { -diff --git a/equinix/resource_metal_device.go b/equinix/resource_metal_device.go -index 756dadc..8da8ece 100644 ---- a/equinix/resource_metal_device.go -+++ b/equinix/resource_metal_device.go -@@ -12,6 +12,8 @@ import ( - "sort" - "time" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/customdiff" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/retry" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" -@@ -473,8 +475,8 @@ func reinstallDisabledAndNoChangesAllowed(attribute string) customdiff.ResourceC - } - - func resourceMetalDeviceCreate(ctx context.Context, d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - var addressTypesSlice []packngo.IPAddressCreateRequest - _, ok := d.GetOk("ip_address") -@@ -610,8 +612,8 @@ func resourceMetalDeviceCreate(ctx context.Context, d *schema.ResourceData, meta - } - - func resourceMetalDeviceRead(ctx context.Context, d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalGoUserAgent(d) -- client := meta.(*Config).metalgo -+ meta.(*config.Config).AddModuleToMetalGoUserAgent(d) -+ client := meta.(*config.Config).Metalgo - - device, resp, err := client.DevicesApi.FindDeviceById(context.Background(), d.Id()).Include(deviceCommonIncludes).Execute() - if err != nil { -@@ -717,8 +719,8 @@ func resourceMetalDeviceRead(ctx context.Context, d *schema.ResourceData, meta i - } - - func resourceMetalDeviceUpdate(ctx context.Context, d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - if d.HasChange("locked") { - var action func(string) (*packngo.Response, error) -@@ -824,8 +826,8 @@ func doReinstall(ctx context.Context, client *packngo.Client, d *schema.Resource - } - - func resourceMetalDeviceDelete(ctx context.Context, d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - fdvIf, fdvOk := d.GetOk("force_detach_volumes") - fdv := false -@@ -864,8 +866,8 @@ func waitForActiveDevice(ctx context.Context, d *schema.ResourceData, meta inter - Pending: pending, - Target: targets, - Refresh: func() (interface{}, string, error) { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - device, _, err := client.Devices.Get(d.Id(), &packngo.GetOptions{Includes: []string{"project"}}) - if err == nil { -diff --git a/equinix/resource_metal_device_acc_test.go b/equinix/resource_metal_device_acc_test.go -index 030f337..0822a1f 100644 ---- a/equinix/resource_metal_device_acc_test.go -+++ b/equinix/resource_metal_device_acc_test.go -@@ -12,6 +12,8 @@ import ( - "testing" - "time" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/google/uuid" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" -@@ -538,7 +540,7 @@ func TestAccMetalDevice_allowChangesErrorOnUnsupportedAttribute(t *testing.T) { - } - - func testAccMetalDeviceCheckDestroyed(s *terraform.State) error { -- client := testAccProvider.Meta().(*Config).metal -+ client := testAccProvider.Meta().(*config.Config).Metal - - for _, rs := range s.RootModule().Resources { - if rs.Type != "equinix_metal_device" { -@@ -574,7 +576,7 @@ func testAccMetalDeviceExists(n string, device *packngo.Device) resource.TestChe - return fmt.Errorf("No Record ID is set") - } - -- client := testAccProvider.Meta().(*Config).metal -+ client := testAccProvider.Meta().(*config.Config).Metal - - foundDevice, _, err := client.Devices.Get(rs.Primary.ID, nil) - if err != nil { -@@ -1103,7 +1105,7 @@ func TestAccMetalDevice_readErrorHandling(t *testing.T) { - } - - mockAPI := httptest.NewServer(http.HandlerFunc(tt.args.handler)) -- meta := &Config{ -+ meta := &config.Config{ - BaseURL: mockAPI.URL, - Token: "fakeTokenForMock", - } -@@ -1132,8 +1134,8 @@ func testAccWaitForMetalDeviceActive(project, deviceHostName string) resource.Im - - meta := testAccProvider.Meta() - rd := new(schema.ResourceData) -- meta.(*Config).addModuleToMetalUserAgent(rd) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(rd) -+ client := meta.(*config.Config).Metal - devices, _, err := client.Devices.List(rs.Primary.ID, &packngo.ListOptions{Search: deviceHostName}) - if err != nil { - return "", fmt.Errorf("error while fetching devices for project [%s], error: %w", rs.Primary.ID, err) -diff --git a/equinix/resource_metal_device_network_type.go b/equinix/resource_metal_device_network_type.go -index 0222521..87fa5df 100644 ---- a/equinix/resource_metal_device_network_type.go -+++ b/equinix/resource_metal_device_network_type.go -@@ -3,6 +3,8 @@ package equinix - import ( - "log" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/validation" - "github.com/packethost/packngo" -@@ -71,8 +73,8 @@ func getAndPossiblySetNetworkType(d *schema.ResourceData, c *packngo.Client, tar - } - - func resourceMetalDeviceNetworkTypeCreate(d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - ntype := d.Get("type").(string) - err := getAndPossiblySetNetworkType(d, client, ntype) -@@ -84,8 +86,8 @@ func resourceMetalDeviceNetworkTypeCreate(d *schema.ResourceData, meta interface - } - - func resourceMetalDeviceNetworkTypeRead(d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - _, devNType, err := getDevIDandNetworkType(d, client) - if err != nil { -@@ -113,8 +115,8 @@ func resourceMetalDeviceNetworkTypeRead(d *schema.ResourceData, meta interface{} - } - - func resourceMetalDeviceNetworkTypeUpdate(d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - ntype := d.Get("type").(string) - if d.HasChange("type") { -diff --git a/equinix/resource_metal_gateway.go b/equinix/resource_metal_gateway.go -index 19959bc..2ca2862 100644 ---- a/equinix/resource_metal_gateway.go -+++ b/equinix/resource_metal_gateway.go -@@ -4,6 +4,8 @@ import ( - "fmt" - "time" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/retry" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/packethost/packngo" -@@ -93,8 +95,8 @@ func resourceMetalGateway() *schema.Resource { - } - - func resourceMetalGatewayCreate(d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - _, hasIPReservation := d.GetOk("ip_reservation_id") - _, hasSubnetSize := d.GetOk("private_ipv4_subnet_size") -@@ -120,8 +122,8 @@ func resourceMetalGatewayCreate(d *schema.ResourceData, meta interface{}) error - } - - func resourceMetalGatewayRead(d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - mgId := d.Id() - includes := &packngo.GetOptions{Includes: []string{"project", "ip_reservation", "virtual_network", "vrf"}} -@@ -152,8 +154,8 @@ func resourceMetalGatewayRead(d *schema.ResourceData, meta interface{}) error { - } - - func resourceMetalGatewayDelete(d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - resp, err := client.MetalGateways.Delete(d.Id()) - if ignoreResponseErrors(httpForbidden, httpNotFound)(resp, err) != nil { - return friendlyError(err) -diff --git a/equinix/resource_metal_gateway_acc_test.go b/equinix/resource_metal_gateway_acc_test.go -index 43f2421..0a73093 100644 ---- a/equinix/resource_metal_gateway_acc_test.go -+++ b/equinix/resource_metal_gateway_acc_test.go -@@ -4,6 +4,8 @@ import ( - "fmt" - "testing" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" - ) -@@ -98,7 +100,7 @@ resource "equinix_metal_gateway" "test" { - } - - func testAccMetalGatewayCheckDestroyed(s *terraform.State) error { -- client := testAccProvider.Meta().(*Config).metal -+ client := testAccProvider.Meta().(*config.Config).Metal - - for _, rs := range s.RootModule().Resources { - if rs.Type != "equinix_metal_gateway" { -diff --git a/equinix/resource_metal_ip_attachment.go b/equinix/resource_metal_ip_attachment.go -index 0da8618..7057932 100644 ---- a/equinix/resource_metal_ip_attachment.go -+++ b/equinix/resource_metal_ip_attachment.go -@@ -5,6 +5,8 @@ import ( - "log" - "path" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/packethost/packngo" - ) -@@ -34,8 +36,8 @@ func resourceMetalIPAttachment() *schema.Resource { - } - - func resourceMetalIPAttachmentCreate(d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - deviceID := d.Get("device_id").(string) - ipa := d.Get("cidr_notation").(string) -@@ -51,8 +53,8 @@ func resourceMetalIPAttachmentCreate(d *schema.ResourceData, meta interface{}) e - } - - func resourceMetalIPAttachmentRead(d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - assignment, _, err := client.DeviceIPs.Get(d.Id(), nil) - if err != nil { - err = friendlyError(err) -@@ -87,8 +89,8 @@ func resourceMetalIPAttachmentRead(d *schema.ResourceData, meta interface{}) err - } - - func resourceMetalIPAttachmentDelete(d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - resp, err := client.DeviceIPs.Unassign(d.Id()) - if ignoreResponseErrors(httpForbidden, httpNotFound)(resp, err) != nil { -diff --git a/equinix/resource_metal_ip_attachment_acc_test.go b/equinix/resource_metal_ip_attachment_acc_test.go -index 993ff99..eca1f82 100644 ---- a/equinix/resource_metal_ip_attachment_acc_test.go -+++ b/equinix/resource_metal_ip_attachment_acc_test.go -@@ -4,6 +4,8 @@ import ( - "fmt" - "testing" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" -@@ -127,7 +129,7 @@ resource "equinix_metal_ip_attachment" "test" { - } - - func testAccMetalIPAttachmentCheckDestroyed(s *terraform.State) error { -- client := testAccProvider.Meta().(*Config).metal -+ client := testAccProvider.Meta().(*config.Config).Metal - - for _, rs := range s.RootModule().Resources { - if rs.Type != "equinix_metal_ip_attachment" { -diff --git a/equinix/resource_metal_organization.go b/equinix/resource_metal_organization.go -index 24030a8..00fe088 100644 ---- a/equinix/resource_metal_organization.go -+++ b/equinix/resource_metal_organization.go -@@ -3,6 +3,8 @@ package equinix - import ( - "regexp" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/validation" - "github.com/packethost/packngo" -@@ -100,8 +102,8 @@ func createMetalOrganizationAddressResourceSchema() map[string]*schema.Schema { - } - - func resourceMetalOrganizationCreate(d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - createRequest := &packngo.OrganizationCreateRequest{ - Name: d.Get("name").(string), -@@ -135,8 +137,8 @@ func resourceMetalOrganizationCreate(d *schema.ResourceData, meta interface{}) e - } - - func resourceMetalOrganizationRead(d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - key, _, err := client.Organizations.Get(d.Id(), &packngo.GetOptions{Includes: []string{"address"}}) - if err != nil { -@@ -166,8 +168,8 @@ func resourceMetalOrganizationRead(d *schema.ResourceData, meta interface{}) err - } - - func resourceMetalOrganizationUpdate(d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - changes := getResourceDataChangedKeys([]string{"name", "description", "website", "twitter", "logo", "address"}, d) - updateRequest := &packngo.OrganizationUpdateRequest{} -@@ -203,8 +205,8 @@ func resourceMetalOrganizationUpdate(d *schema.ResourceData, meta interface{}) e - } - - func resourceMetalOrganizationDelete(d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - resp, err := client.Organizations.Delete(d.Id()) - if ignoreResponseErrors(httpForbidden, httpNotFound)(resp, err) != nil { -diff --git a/equinix/resource_metal_organization_acc_test.go b/equinix/resource_metal_organization_acc_test.go -index 255dfda..098afd4 100644 ---- a/equinix/resource_metal_organization_acc_test.go -+++ b/equinix/resource_metal_organization_acc_test.go -@@ -5,6 +5,8 @@ import ( - "log" - "testing" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" -@@ -123,7 +125,7 @@ func TestAccMetalOrganization_importBasic(t *testing.T) { - } - - func testAccMetalOrganizationCheckDestroyed(s *terraform.State) error { -- client := testAccProvider.Meta().(*Config).metal -+ client := testAccProvider.Meta().(*config.Config).Metal - - for _, rs := range s.RootModule().Resources { - if rs.Type != "equinix_metal_organization" { -@@ -147,7 +149,7 @@ func testAccMetalOrganizationExists(n string, org *packngo.Organization) resourc - return fmt.Errorf("No Record ID is set") - } - -- client := testAccProvider.Meta().(*Config).metal -+ client := testAccProvider.Meta().(*config.Config).Metal - - foundOrg, _, err := client.Organizations.Get(rs.Primary.ID, &packngo.GetOptions{Includes: []string{"address", "primary_owner"}}) - if err != nil { -diff --git a/equinix/resource_metal_organization_member.go b/equinix/resource_metal_organization_member.go -index 6bee739..3e5c3ab 100644 ---- a/equinix/resource_metal_organization_member.go -+++ b/equinix/resource_metal_organization_member.go -@@ -6,6 +6,8 @@ import ( - "path" - "strings" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/validation" - "github.com/packethost/packngo" -@@ -117,7 +119,7 @@ func resourceMetalOrganizationMember() *schema.Resource { - } - - func resourceMetalOrganizationMemberCreate(d *schema.ResourceData, meta interface{}) error { -- client := meta.(*Config).metal -+ client := meta.(*config.Config).Metal - - email := d.Get("invitee").(string) - createRequest := &packngo.InvitationCreateRequest{ -@@ -154,7 +156,7 @@ func findMember(invitee string, members []packngo.Member, invitations []packngo. - } - - func resourceMetalOrganizationMemberRead(d *schema.ResourceData, meta interface{}) error { -- client := meta.(*Config).metal -+ client := meta.(*config.Config).Metal - parts := strings.Split(d.Id(), ":") - invitee := parts[0] - orgID := parts[1] -@@ -219,7 +221,7 @@ func resourceMetalOrganizationMemberRead(d *schema.ResourceData, meta interface{ - } - - func resourceMetalOrganizationMemberDelete(d *schema.ResourceData, meta interface{}) error { -- client := meta.(*Config).metal -+ client := meta.(*config.Config).Metal - - listOpts := &packngo.ListOptions{Includes: []string{"user"}} - invitations, _, err := client.Invitations.List(d.Get("organization_id").(string), listOpts) -diff --git a/equinix/resource_metal_port.go b/equinix/resource_metal_port.go -index 375897e..aec4fdf 100644 ---- a/equinix/resource_metal_port.go -+++ b/equinix/resource_metal_port.go -@@ -5,6 +5,8 @@ import ( - "log" - "time" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - ) - -@@ -143,8 +145,8 @@ func resourceMetalPortUpdate(ctx context.Context, d *schema.ResourceData, meta i - } - - func resourceMetalPortRead(ctx context.Context, d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - port, err := getPortByResourceData(d, client) - if err != nil { -diff --git a/equinix/resource_metal_port_acc_test.go b/equinix/resource_metal_port_acc_test.go -index 71274d4..68e7ce3 100644 ---- a/equinix/resource_metal_port_acc_test.go -+++ b/equinix/resource_metal_port_acc_test.go -@@ -5,6 +5,8 @@ import ( - "regexp" - "testing" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" -@@ -354,7 +356,7 @@ func TestAccMetalPort_hybridBonded(t *testing.T) { - } - - func testAccMetalPortDestroyed(s *terraform.State) error { -- client := testAccProvider.Meta().(*Config).metal -+ client := testAccProvider.Meta().(*config.Config).Metal - - port_ids := []string{} - -@@ -391,8 +393,8 @@ func testAccWaitForPortActive(deviceName, portName string) resource.ImportStateI - - meta := testAccProvider.Meta() - rd := new(schema.ResourceData) -- meta.(*Config).addModuleToMetalUserAgent(rd) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(rd) -+ client := meta.(*config.Config).Metal - device, _, err := client.Devices.Get(rs.Primary.ID, &packngo.GetOptions{Includes: []string{"ports"}}) - if err != nil { - return "", fmt.Errorf("error while fetching device with Id [%s], error: %w", rs.Primary.ID, err) -diff --git a/equinix/resource_metal_port_vlan_attachment.go b/equinix/resource_metal_port_vlan_attachment.go -index d537c0d..e72efa0 100644 ---- a/equinix/resource_metal_port_vlan_attachment.go -+++ b/equinix/resource_metal_port_vlan_attachment.go -@@ -4,6 +4,8 @@ import ( - "fmt" - "log" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/packethost/packngo" - ) -@@ -65,8 +67,8 @@ func resourceMetalPortVlanAttachment() *schema.Resource { - } - - func resourceMetalPortVlanAttachmentCreate(d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - deviceID := d.Get("device_id").(string) - pName := d.Get("port_name").(string) - vlanVNID := d.Get("vlan_vnid").(int) -@@ -158,8 +160,8 @@ func resourceMetalPortVlanAttachmentCreate(d *schema.ResourceData, meta interfac - } - - func resourceMetalPortVlanAttachmentRead(d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - deviceID := d.Get("device_id").(string) - pName := d.Get("port_name").(string) - vlanVNID := d.Get("vlan_vnid").(int) -@@ -212,8 +214,8 @@ func resourceMetalPortVlanAttachmentRead(d *schema.ResourceData, meta interface{ - } - - func resourceMetalPortVlanAttachmentUpdate(d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - if d.HasChange("native") { - native := d.Get("native").(bool) - portID := d.Get("port_id").(string) -@@ -235,8 +237,8 @@ func resourceMetalPortVlanAttachmentUpdate(d *schema.ResourceData, meta interfac - } - - func resourceMetalPortVlanAttachmentDelete(d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - pID := d.Get("port_id").(string) - vlanID := d.Get("vlan_id").(string) - native := d.Get("native").(bool) -diff --git a/equinix/resource_metal_port_vlan_attachment_acc_test.go b/equinix/resource_metal_port_vlan_attachment_acc_test.go -index 2cc9b80..de96c4b 100644 ---- a/equinix/resource_metal_port_vlan_attachment_acc_test.go -+++ b/equinix/resource_metal_port_vlan_attachment_acc_test.go -@@ -6,6 +6,8 @@ import ( - "strings" - "testing" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" -@@ -346,7 +348,7 @@ func TestAccMetalPortVlanAttachment_hybridMultipleVlans(t *testing.T) { - } - - func testAccMetalPortVlanAttachmentCheckDestroyed(s *terraform.State) error { -- client := testAccProvider.Meta().(*Config).metal -+ client := testAccProvider.Meta().(*config.Config).Metal - - device_id := "" - vlan_id := "" -diff --git a/equinix/resource_metal_project.go b/equinix/resource_metal_project.go -index d02528e..31023a4 100644 ---- a/equinix/resource_metal_project.go -+++ b/equinix/resource_metal_project.go -@@ -6,6 +6,8 @@ import ( - "regexp" - "strings" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/validation" - "github.com/packethost/packngo" -@@ -123,8 +125,8 @@ func expandBGPConfig(d *schema.ResourceData) packngo.CreateBGPConfigRequest { - } - - func resourceMetalProjectCreate(d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - createRequest := &packngo.ProjectCreateRequest{ - Name: d.Get("name").(string), -@@ -159,8 +161,8 @@ func resourceMetalProjectCreate(d *schema.ResourceData, meta interface{}) error - } - - func resourceMetalProjectRead(d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - proj, _, err := client.Projects.Get(d.Id(), nil) - if err != nil { -@@ -232,8 +234,8 @@ func flattenBGPConfig(l *packngo.BGPConfig) []map[string]interface{} { - } - - func resourceMetalProjectUpdate(d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - updateRequest := &packngo.ProjectUpdateRequest{} - if d.HasChange("name") { - pName := d.Get("name").(string) -@@ -284,8 +286,8 @@ func resourceMetalProjectUpdate(d *schema.ResourceData, meta interface{}) error - } - - func resourceMetalProjectDelete(d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - resp, err := client.Projects.Delete(d.Id()) - if ignoreResponseErrors(httpForbidden, httpNotFound)(resp, err) != nil { -diff --git a/equinix/resource_metal_project_acc_test.go b/equinix/resource_metal_project_acc_test.go -index ea4e22c..b891bfc 100644 ---- a/equinix/resource_metal_project_acc_test.go -+++ b/equinix/resource_metal_project_acc_test.go -@@ -8,6 +8,8 @@ import ( - "regexp" - "testing" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/diag" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" -@@ -135,8 +137,8 @@ func TestAccMetalProject_errorHandling(t *testing.T) { - } - mockEquinix := Provider() - mockEquinix.ConfigureContextFunc = func(ctx context.Context, d *schema.ResourceData) (interface{}, diag.Diagnostics) { -- config := Config{ -- metal: &packngo.Client{Projects: mockMetalProjectService}, -+ config := config.Config{ -+ Metal: &packngo.Client{Projects: mockMetalProjectService}, - } - return &config, nil - } -@@ -167,8 +169,8 @@ func TestAccMetalProject_apiErrorHandling(t *testing.T) { - } - mockEquinix := Provider() - mockEquinix.ConfigureContextFunc = func(ctx context.Context, d *schema.ResourceData) (interface{}, diag.Diagnostics) { -- config := Config{ -- metal: &packngo.Client{Projects: mockMetalProjectService}, -+ config := config.Config{ -+ Metal: &packngo.Client{Projects: mockMetalProjectService}, - } - return &config, nil - } -@@ -346,7 +348,7 @@ func TestAccMetalProject_BGPUpdate(t *testing.T) { - } - - func testAccMetalProjectCheckDestroyed(s *terraform.State) error { -- client := testAccProvider.Meta().(*Config).metal -+ client := testAccProvider.Meta().(*config.Config).Metal - - for _, rs := range s.RootModule().Resources { - if rs.Type != "equinix_metal_project" { -@@ -370,7 +372,7 @@ func testAccMetalProjectExists(n string, project *packngo.Project) resource.Test - return fmt.Errorf("No Record ID is set") - } - -- client := testAccProvider.Meta().(*Config).metal -+ client := testAccProvider.Meta().(*config.Config).Metal - - foundProject, _, err := client.Projects.Get(rs.Primary.ID, nil) - if err != nil { -diff --git a/equinix/resource_metal_project_api_key.go b/equinix/resource_metal_project_api_key.go -index bedc974..6e8f078 100644 ---- a/equinix/resource_metal_project_api_key.go -+++ b/equinix/resource_metal_project_api_key.go -@@ -3,6 +3,8 @@ package equinix - import ( - "log" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/packethost/packngo" - ) -@@ -47,8 +49,8 @@ func resourceMetalProjectAPIKey() *schema.Resource { - } - - func resourceMetalAPIKeyCreate(d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - projectId := "" - -@@ -82,8 +84,8 @@ func projectIdFromResourceData(d *schema.ResourceData) string { - } - - func resourceMetalAPIKeyRead(d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - projectId := projectIdFromResourceData(d) - -@@ -133,8 +135,8 @@ func resourceMetalAPIKeyRead(d *schema.ResourceData, meta interface{}) error { - } - - func resourceMetalAPIKeyDelete(d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - resp, err := client.APIKeys.Delete(d.Id()) - if ignoreResponseErrors(httpForbidden, httpNotFound)(resp, err) != nil { -diff --git a/equinix/resource_metal_project_api_key_acc_test.go b/equinix/resource_metal_project_api_key_acc_test.go -index d626234..7c2d9e7 100644 ---- a/equinix/resource_metal_project_api_key_acc_test.go -+++ b/equinix/resource_metal_project_api_key_acc_test.go -@@ -4,6 +4,8 @@ import ( - "fmt" - "testing" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" - ) -@@ -44,7 +46,7 @@ resource "equinix_metal_project_api_key" "test" { - } - - func testAccMetalProjectAPIKeyCheckDestroyed(s *terraform.State) error { -- client := testAccProvider.Meta().(*Config).metal -+ client := testAccProvider.Meta().(*config.Config).Metal - for _, rs := range s.RootModule().Resources { - if rs.Type != "equinix_metal_project_api_key" { - continue -diff --git a/equinix/resource_metal_project_ssh_key_acc_test.go b/equinix/resource_metal_project_ssh_key_acc_test.go -index d8553f7..40e2ac9 100644 ---- a/equinix/resource_metal_project_ssh_key_acc_test.go -+++ b/equinix/resource_metal_project_ssh_key_acc_test.go -@@ -4,6 +4,8 @@ import ( - "fmt" - "testing" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" -@@ -74,7 +76,7 @@ func TestAccMetalProjectSSHKey_basic(t *testing.T) { - } - - func testAccMetalProjectSSHKeyCheckDestroyed(s *terraform.State) error { -- client := testAccProvider.Meta().(*Config).metal -+ client := testAccProvider.Meta().(*config.Config).Metal - - for _, rs := range s.RootModule().Resources { - if rs.Type != "equinix_metal_project_ssh_key" { -diff --git a/equinix/resource_metal_reserved_ip_block.go b/equinix/resource_metal_reserved_ip_block.go -index 04ff8c5..7e37fc5 100644 ---- a/equinix/resource_metal_reserved_ip_block.go -+++ b/equinix/resource_metal_reserved_ip_block.go -@@ -9,6 +9,8 @@ import ( - "strings" - "time" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/retry" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/structure" -@@ -232,8 +234,8 @@ func resourceMetalReservedIPBlock() *schema.Resource { - } - - func resourceMetalReservedIPBlockCreate(ctx context.Context, d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - quantity := d.Get("quantity").(int) - typ := d.Get("type").(string) -@@ -315,8 +317,8 @@ func resourceMetalReservedIPBlockCreate(ctx context.Context, d *schema.ResourceD - } - - func resourceMetalReservedIPBlockUpdate(ctx context.Context, d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - id := d.Id() - req := &packngo.IPAddressUpdateRequest{} - if d.HasChange("tags") { -@@ -457,8 +459,8 @@ func loadBlock(d *schema.ResourceData, reservedBlock *packngo.IPAddressReservati - } - - func resourceMetalReservedIPBlockRead(ctx context.Context, d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - id := d.Id() - getOpts := &packngo.GetOptions{Includes: []string{"facility", "metro", "project", "vrf"}} -@@ -488,8 +490,8 @@ func resourceMetalReservedIPBlockRead(ctx context.Context, d *schema.ResourceDat - } - - func resourceMetalReservedIPBlockDelete(ctx context.Context, d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - id := d.Id() - -diff --git a/equinix/resource_metal_reserved_ip_block_acc_test.go b/equinix/resource_metal_reserved_ip_block_acc_test.go -index f101435..40d4cde 100644 ---- a/equinix/resource_metal_reserved_ip_block_acc_test.go -+++ b/equinix/resource_metal_reserved_ip_block_acc_test.go -@@ -7,6 +7,8 @@ import ( - "testing" - "text/template" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" -@@ -210,7 +212,7 @@ func TestAccMetalReservedIPBlock_importBasic(t *testing.T) { - } - - func testAccMetalReservedIPBlockCheckDestroyed(s *terraform.State) error { -- client := testAccProvider.Meta().(*Config).metal -+ client := testAccProvider.Meta().(*config.Config).Metal - - for _, rs := range s.RootModule().Resources { - if rs.Type != "equinix_metal_reserved_ip_block" { -diff --git a/equinix/resource_metal_spot_market_request.go b/equinix/resource_metal_spot_market_request.go -index 2052ce4..707b434 100644 ---- a/equinix/resource_metal_spot_market_request.go -+++ b/equinix/resource_metal_spot_market_request.go -@@ -9,6 +9,8 @@ import ( - "strconv" - "time" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/retry" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/packethost/packngo" -@@ -213,8 +215,8 @@ func resourceMetalSpotMarketRequest() *schema.Resource { - } - - func resourceMetalSpotMarketRequestCreate(ctx context.Context, d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - var waitForDevices bool - - metro := d.Get("metro").(string) -@@ -356,8 +358,8 @@ func resourceMetalSpotMarketRequestCreate(ctx context.Context, d *schema.Resourc - } - - func resourceMetalSpotMarketRequestRead(ctx context.Context, d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - smr, _, err := client.SpotMarketRequests.Get(d.Id(), &packngo.GetOptions{Includes: []string{"project", "devices", "facilities", "metro"}}) - if err != nil { -@@ -396,8 +398,8 @@ func resourceMetalSpotMarketRequestRead(ctx context.Context, d *schema.ResourceD - } - - func resourceMetalSpotMarketRequestDelete(ctx context.Context, d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - var waitForDevices bool - - if val, ok := d.GetOk("wait_for_devices"); ok { -@@ -437,8 +439,8 @@ func resourceMetalSpotMarketRequestDelete(ctx context.Context, d *schema.Resourc - - func resourceStateRefreshFunc(d *schema.ResourceData, meta interface{}) retry.StateRefreshFunc { - return func() (interface{}, string, error) { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - smr, _, err := client.SpotMarketRequests.Get(d.Id(), &packngo.GetOptions{Includes: []string{"project", "devices", "facilities", "metro"}}) - if err != nil { -diff --git a/equinix/resource_metal_spot_market_request_acc_test.go b/equinix/resource_metal_spot_market_request_acc_test.go -index 7291f40..2d273bf 100644 ---- a/equinix/resource_metal_spot_market_request_acc_test.go -+++ b/equinix/resource_metal_spot_market_request_acc_test.go -@@ -2,12 +2,14 @@ package equinix - - import ( - "fmt" -+ "regexp" -+ "testing" -+ -+ "github.com/equinix/terraform-provider-equinix/internal/config" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" - "github.com/packethost/packngo" -- "regexp" -- "testing" - ) - - var ( -@@ -40,7 +42,7 @@ func TestAccMetalSpotMarketRequest_basic(t *testing.T) { - } - - func testAccMetalSpotMarketRequestCheckDestroyed(s *terraform.State) error { -- client := testAccProvider.Meta().(*Config).metal -+ client := testAccProvider.Meta().(*config.Config).Metal - - for _, rs := range s.RootModule().Resources { - if rs.Type != "equinix_metal_spot_market_request" { -@@ -64,7 +66,7 @@ func testAccCheckMetalSpotMarketRequestExists(n string, key *packngo.SpotMarketR - return fmt.Errorf("No Record ID is set") - } - -- client := testAccProvider.Meta().(*Config).metal -+ client := testAccProvider.Meta().(*config.Config).Metal - - foundKey, _, err := client.SpotMarketRequests.Get(rs.Primary.ID, &packngo.GetOptions{Includes: []string{"project", "devices", "facilities", "metro"}}) - if err != nil { -diff --git a/equinix/resource_metal_ssh_key.go b/equinix/resource_metal_ssh_key.go -index 49000d9..087063b 100644 ---- a/equinix/resource_metal_ssh_key.go -+++ b/equinix/resource_metal_ssh_key.go -@@ -5,6 +5,8 @@ import ( - "path" - "strings" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/packethost/packngo" - ) -@@ -63,8 +65,8 @@ func resourceMetalSSHKey() *schema.Resource { - } - - func resourceMetalSSHKeyCreate(d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - createRequest := &packngo.SSHKeyCreateRequest{ - Label: d.Get("name").(string), -@@ -87,8 +89,8 @@ func resourceMetalSSHKeyCreate(d *schema.ResourceData, meta interface{}) error { - } - - func resourceMetalSSHKeyRead(d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - key, _, err := client.SSHKeys.Get(d.Id(), nil) - if err != nil { -@@ -123,8 +125,8 @@ func resourceMetalSSHKeyRead(d *schema.ResourceData, meta interface{}) error { - } - - func resourceMetalSSHKeyUpdate(d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - updateRequest := &packngo.SSHKeyUpdateRequest{} - -@@ -147,8 +149,8 @@ func resourceMetalSSHKeyUpdate(d *schema.ResourceData, meta interface{}) error { - } - - func resourceMetalSSHKeyDelete(d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - resp, err := client.SSHKeys.Delete(d.Id()) - if ignoreResponseErrors(httpForbidden, httpNotFound)(resp, err) != nil { -diff --git a/equinix/resource_metal_ssh_key_acc_test.go b/equinix/resource_metal_ssh_key_acc_test.go -index f2b07f1..82601cd 100644 ---- a/equinix/resource_metal_ssh_key_acc_test.go -+++ b/equinix/resource_metal_ssh_key_acc_test.go -@@ -6,6 +6,8 @@ import ( - "net/http" - "testing" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" -@@ -188,7 +190,7 @@ func TestAccMetalSSHKey_importBasic(t *testing.T) { - } - - func testAccMetalSSHKeyCheckDestroyed(s *terraform.State) error { -- client := testAccProvider.Meta().(*Config).metal -+ client := testAccProvider.Meta().(*config.Config).Metal - - for _, rs := range s.RootModule().Resources { - if rs.Type != "equinix_metal_ssh_key" { -@@ -212,7 +214,7 @@ func testAccCheckMetalSSHKeyExists(n string, key *packngo.SSHKey) resource.TestC - return fmt.Errorf("No Record ID is set") - } - -- client := testAccProvider.Meta().(*Config).metal -+ client := testAccProvider.Meta().(*config.Config).Metal - - foundKey, _, err := client.SSHKeys.Get(rs.Primary.ID, nil) - if err != nil { -diff --git a/equinix/resource_metal_user_api_key_acc_test.go b/equinix/resource_metal_user_api_key_acc_test.go -index 4b34896..831995a 100644 ---- a/equinix/resource_metal_user_api_key_acc_test.go -+++ b/equinix/resource_metal_user_api_key_acc_test.go -@@ -69,7 +69,7 @@ func TestAccMetalUserAPIKey_basic(t *testing.T) { - } - - func testAccMetalUserAPIKeyCheckDestroyed(s *terraform.State) error { -- client := testAccProvider.Meta().(*Config).metal -+ client := testAccProvider.Meta().(*config.Config).Metal - for _, rs := range s.RootModule().Resources { - if rs.Type != "equinix_metal_user_api_key" { - continue -diff --git a/equinix/resource_metal_virtual_circuit.go b/equinix/resource_metal_virtual_circuit.go -index 7d9ded7..a832bc8 100644 ---- a/equinix/resource_metal_virtual_circuit.go -+++ b/equinix/resource_metal_virtual_circuit.go -@@ -9,6 +9,8 @@ import ( - "strconv" - "time" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/retry" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/packethost/packngo" -@@ -139,8 +141,8 @@ func resourceMetalVirtualCircuit() *schema.Resource { - } - - func resourceMetalVirtualCircuitCreate(ctx context.Context, d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - vncr := packngo.VCCreateRequest{ - VirtualNetworkID: d.Get("vlan_id").(string), - Name: d.Get("name").(string), -@@ -199,8 +201,8 @@ func resourceMetalVirtualCircuitCreate(ctx context.Context, d *schema.ResourceDa - } - - func resourceMetalVirtualCircuitRead(ctx context.Context, d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - vcId := d.Id() - - vc, _, err := client.VirtualCircuits.Get( -@@ -280,8 +282,8 @@ func getVCStateWaiter(client *packngo.Client, id string, timeout time.Duration, - } - - func resourceMetalVirtualCircuitUpdate(ctx context.Context, d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - ur := packngo.VCUpdateRequest{} - if d.HasChange("vlan_id") { -@@ -328,8 +330,8 @@ func resourceMetalVirtualCircuitUpdate(ctx context.Context, d *schema.ResourceDa - } - - func resourceMetalVirtualCircuitDelete(ctx context.Context, d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - resp, err := client.VirtualCircuits.Delete(d.Id()) - if ignoreResponseErrors(httpForbidden, httpNotFound)(resp, err) != nil { -diff --git a/equinix/resource_metal_virtual_circuit_acc_test.go b/equinix/resource_metal_virtual_circuit_acc_test.go -index 13a1117..94c4b72 100644 ---- a/equinix/resource_metal_virtual_circuit_acc_test.go -+++ b/equinix/resource_metal_virtual_circuit_acc_test.go -@@ -6,6 +6,8 @@ import ( - "os" - "testing" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" -@@ -59,7 +61,7 @@ func testSweepVirtualCircuits(region string) error { - } - - func testAccMetalVirtualCircuitCheckDestroyed(s *terraform.State) error { -- client := testAccProvider.Meta().(*Config).metal -+ client := testAccProvider.Meta().(*config.Config).Metal - - for _, rs := range s.RootModule().Resources { - if rs.Type != "equinix_metal_virtual_circuit" { -diff --git a/equinix/resource_metal_vlan.go b/equinix/resource_metal_vlan.go -index 5cfcd3a..2b39fcc 100644 ---- a/equinix/resource_metal_vlan.go -+++ b/equinix/resource_metal_vlan.go -@@ -4,6 +4,8 @@ import ( - "errors" - "path" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/packethost/packngo" - ) -@@ -76,8 +78,8 @@ func resourceMetalVlan() *schema.Resource { - } - - func resourceMetalVlanCreate(d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - facRaw, facOk := d.GetOk("facility") - metroRaw, metroOk := d.GetOk("metro") -@@ -110,8 +112,8 @@ func resourceMetalVlanCreate(d *schema.ResourceData, meta interface{}) error { - } - - func resourceMetalVlanRead(d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - vlan, _, err := client.ProjectVirtualNetworks.Get(d.Id(), - &packngo.GetOptions{Includes: []string{"assigned_to"}}) -@@ -133,8 +135,8 @@ func resourceMetalVlanRead(d *schema.ResourceData, meta interface{}) error { - } - - func resourceMetalVlanDelete(d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - id := d.Id() - vlan, resp, err := client.ProjectVirtualNetworks.Get(id, &packngo.GetOptions{Includes: []string{"instances", "instances.network_ports.virtual_networks", "internet_gateway"}}) -diff --git a/equinix/resource_metal_vlan_acc_test.go b/equinix/resource_metal_vlan_acc_test.go -index 6e395f6..eb76aa8 100644 ---- a/equinix/resource_metal_vlan_acc_test.go -+++ b/equinix/resource_metal_vlan_acc_test.go -@@ -5,6 +5,8 @@ import ( - "log" - "testing" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" -@@ -133,7 +135,7 @@ func testAccCheckMetalVlanExists(n string, vlan *packngo.VirtualNetwork) resourc - return fmt.Errorf("No Record ID is set") - } - -- client := testAccProvider.Meta().(*Config).metal -+ client := testAccProvider.Meta().(*config.Config).Metal - - foundVlan, _, err := client.ProjectVirtualNetworks.Get(rs.Primary.ID, nil) - if err != nil { -@@ -150,7 +152,7 @@ func testAccCheckMetalVlanExists(n string, vlan *packngo.VirtualNetwork) resourc - } - - func testAccMetalVlanCheckDestroyed(s *terraform.State) error { -- client := testAccProvider.Meta().(*Config).metal -+ client := testAccProvider.Meta().(*config.Config).Metal - - for _, rs := range s.RootModule().Resources { - if rs.Type != "equinix_metal_vlan" { -diff --git a/equinix/resource_metal_vrf.go b/equinix/resource_metal_vrf.go -index 71b92aa..4f35916 100644 ---- a/equinix/resource_metal_vrf.go -+++ b/equinix/resource_metal_vrf.go -@@ -2,9 +2,11 @@ package equinix - - import ( - "context" -+ "log" -+ -+ "github.com/equinix/terraform-provider-equinix/internal/config" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/packethost/packngo" -- "log" - ) - - func resourceMetalVRF() *schema.Resource { -@@ -56,8 +58,8 @@ func resourceMetalVRF() *schema.Resource { - } - - func resourceMetalVRFCreate(ctx context.Context, d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - createRequest := &packngo.VRFCreateRequest{ - Name: d.Get("name").(string), -@@ -79,8 +81,8 @@ func resourceMetalVRFCreate(ctx context.Context, d *schema.ResourceData, meta in - } - - func resourceMetalVRFUpdate(ctx context.Context, d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - sPtr := func(s string) *string { return &s } - iPtr := func(i int) *int { return &i } -@@ -109,8 +111,8 @@ func resourceMetalVRFUpdate(ctx context.Context, d *schema.ResourceData, meta in - } - - func resourceMetalVRFRead(ctx context.Context, d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - getOpts := &packngo.GetOptions{Includes: []string{"project", "metro"}} - -@@ -137,8 +139,8 @@ func resourceMetalVRFRead(ctx context.Context, d *schema.ResourceData, meta inte - } - - func resourceMetalVRFDelete(ctx context.Context, d *schema.ResourceData, meta interface{}) error { -- meta.(*Config).addModuleToMetalUserAgent(d) -- client := meta.(*Config).metal -+ meta.(*config.Config).AddModuleToMetalUserAgent(d) -+ client := meta.(*config.Config).Metal - - resp, err := client.VRFs.Delete(d.Id()) - if ignoreResponseErrors(httpForbidden, httpNotFound)(resp, err) == nil { -diff --git a/equinix/resource_metal_vrf_acc_test.go b/equinix/resource_metal_vrf_acc_test.go -index caf5831..5a1b481 100644 ---- a/equinix/resource_metal_vrf_acc_test.go -+++ b/equinix/resource_metal_vrf_acc_test.go -@@ -7,6 +7,8 @@ import ( - "strconv" - "testing" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" -@@ -296,7 +298,7 @@ func TestAccMetalVRFConfig_withConnection(t *testing.T) { - } - - func testAccMetalVRFCheckDestroyed(s *terraform.State) error { -- client := testAccProvider.Meta().(*Config).metal -+ client := testAccProvider.Meta().(*config.Config).Metal - - for _, rs := range s.RootModule().Resources { - if rs.Type != "equinix_metal_vrf" { -@@ -320,7 +322,7 @@ func testAccMetalVRFExists(n string, vrf *packngo.VRF) resource.TestCheckFunc { - return fmt.Errorf("No Record ID is set") - } - -- client := testAccProvider.Meta().(*Config).metal -+ client := testAccProvider.Meta().(*config.Config).Metal - - foundResource, _, err := client.VRFs.Get(rs.Primary.ID, nil) - if err != nil { -diff --git a/equinix/resource_network_acl_template.go b/equinix/resource_network_acl_template.go -index 2e58887..b0776b5 100644 ---- a/equinix/resource_network_acl_template.go -+++ b/equinix/resource_network_acl_template.go -@@ -6,6 +6,8 @@ import ( - "log" - "net/http" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/equinix/ne-go" - "github.com/equinix/rest-go" - "github.com/hashicorp/terraform-plugin-sdk/v2/diag" -@@ -224,8 +226,8 @@ func networkACLTemplateDeviceDetailsSchema() map[string]*schema.Schema { - } - - func resourceNetworkACLTemplateCreate(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { -- client := m.(*Config).ne -- m.(*Config).addModuleToNEUserAgent(&client, d) -+ client := m.(*config.Config).Ne -+ m.(*config.Config).AddModuleToNEUserAgent(&client, d) - var diags diag.Diagnostics - template := createACLTemplate(d) - uuid, err := client.CreateACLTemplate(template) -@@ -238,8 +240,8 @@ func resourceNetworkACLTemplateCreate(ctx context.Context, d *schema.ResourceDat - } - - func resourceNetworkACLTemplateRead(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { -- client := m.(*Config).ne -- m.(*Config).addModuleToNEUserAgent(&client, d) -+ client := m.(*config.Config).Ne -+ m.(*config.Config).AddModuleToNEUserAgent(&client, d) - var diags diag.Diagnostics - template, err := client.GetACLTemplate(d.Id()) - if err != nil { -@@ -258,8 +260,8 @@ func resourceNetworkACLTemplateRead(ctx context.Context, d *schema.ResourceData, - } - - func resourceNetworkACLTemplateUpdate(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { -- client := m.(*Config).ne -- m.(*Config).addModuleToNEUserAgent(&client, d) -+ client := m.(*config.Config).Ne -+ m.(*config.Config).AddModuleToNEUserAgent(&client, d) - var diags diag.Diagnostics - template := createACLTemplate(d) - if err := client.ReplaceACLTemplate(d.Id(), template); err != nil { -@@ -270,8 +272,8 @@ func resourceNetworkACLTemplateUpdate(ctx context.Context, d *schema.ResourceDat - } - - func resourceNetworkACLTemplateDelete(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { -- client := m.(*Config).ne -- m.(*Config).addModuleToNEUserAgent(&client, d) -+ client := m.(*config.Config).Ne -+ m.(*config.Config).AddModuleToNEUserAgent(&client, d) - var diags diag.Diagnostics - if devID, ok := d.GetOk(networkACLTemplateSchemaNames["DeviceUUID"]); ok { - if err := client.NewDeviceUpdateRequest(devID.(string)).WithACLTemplate("").Execute(); err != nil { -diff --git a/equinix/resource_network_acl_template_acc_test.go b/equinix/resource_network_acl_template_acc_test.go -index 19e24e6..4a9262b 100644 ---- a/equinix/resource_network_acl_template_acc_test.go -+++ b/equinix/resource_network_acl_template_acc_test.go -@@ -6,6 +6,8 @@ import ( - "log" - "testing" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/equinix/ne-go" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" -@@ -27,7 +29,7 @@ func testSweepNetworkACLTemplate(region string) error { - log.Printf("[INFO][SWEEPER_LOG] error loading configuration: %s", err) - return err - } -- templates, err := config.ne.GetACLTemplates() -+ templates, err := config.Ne.GetACLTemplates() - if err != nil { - log.Printf("[INFO][SWEEPER_LOG] error fetching Network ACL Templates list: %s", err) - return err -@@ -38,7 +40,7 @@ func testSweepNetworkACLTemplate(region string) error { - nonSweepableCount++ - continue - } -- if err := config.ne.DeleteACLTemplate(ne.StringValue(template.UUID)); err != nil { -+ if err := config.Ne.DeleteACLTemplate(ne.StringValue(template.UUID)); err != nil { - log.Printf("[INFO][SWEEPER_LOG] error deleting NetworkACLTemplate resource %s (%s): %s", ne.StringValue(template.UUID), ne.StringValue(template.Name), err) - } else { - log.Printf("[INFO][SWEEPER_LOG] sent delete request for NetworkACLTemplate resource %s (%s)", ne.StringValue(template.UUID), ne.StringValue(template.Name)) -@@ -143,7 +145,7 @@ func testAccNetworkACLTemplateExists(resourceName string, template *ne.ACLTempla - if !ok { - return fmt.Errorf("resource not found: %s", resourceName) - } -- client := testAccProvider.Meta().(*Config).ne -+ client := testAccProvider.Meta().(*config.Config).Ne - if rs.Primary.ID == "" { - return fmt.Errorf("resource has no ID attribute set") - } -diff --git a/equinix/resource_network_bgp.go b/equinix/resource_network_bgp.go -index cbd6fba..ff1a208 100644 ---- a/equinix/resource_network_bgp.go -+++ b/equinix/resource_network_bgp.go -@@ -6,6 +6,8 @@ import ( - "net/http" - "time" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/equinix/ne-go" - "github.com/equinix/rest-go" - "github.com/hashicorp/terraform-plugin-sdk/v2/diag" -@@ -121,8 +123,8 @@ func createNetworkBGPResourceSchema() map[string]*schema.Schema { - } - - func resourceNetworkBGPCreate(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { -- client := m.(*Config).ne -- m.(*Config).addModuleToNEUserAgent(&client, d) -+ client := m.(*config.Config).Ne -+ m.(*config.Config).AddModuleToNEUserAgent(&client, d) - var diags diag.Diagnostics - bgp := createNetworkBGPConfiguration(d) - existingBGP, err := client.GetBGPConfigurationForConnection(ne.StringValue(bgp.ConnectionUUID)) -@@ -151,8 +153,8 @@ func resourceNetworkBGPCreate(ctx context.Context, d *schema.ResourceData, m int - } - - func resourceNetworkBGPRead(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { -- client := m.(*Config).ne -- m.(*Config).addModuleToNEUserAgent(&client, d) -+ client := m.(*config.Config).Ne -+ m.(*config.Config).AddModuleToNEUserAgent(&client, d) - var diags diag.Diagnostics - bgp, err := client.GetBGPConfiguration(d.Id()) - if err != nil { -@@ -165,8 +167,8 @@ func resourceNetworkBGPRead(ctx context.Context, d *schema.ResourceData, m inter - } - - func resourceNetworkBGPUpdate(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { -- client := m.(*Config).ne -- m.(*Config).addModuleToNEUserAgent(&client, d) -+ client := m.(*config.Config).Ne -+ m.(*config.Config).AddModuleToNEUserAgent(&client, d) - var diags diag.Diagnostics - bgpConfig := createNetworkBGPConfiguration(d) - if err := createNetworkBGPUpdateRequest(client.NewBGPConfigurationUpdateRequest, &bgpConfig).Execute(); err != nil { -diff --git a/equinix/resource_network_bgp_acc_test.go b/equinix/resource_network_bgp_acc_test.go -index ad8a04b..cd120c3 100644 ---- a/equinix/resource_network_bgp_acc_test.go -+++ b/equinix/resource_network_bgp_acc_test.go -@@ -4,6 +4,8 @@ import ( - "fmt" - "testing" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/equinix/ne-go" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" -@@ -128,7 +130,7 @@ func testAccNeBGPExists(resourceName string, bgpConfig *ne.BGPConfiguration) res - if !ok { - return fmt.Errorf("resource not found: %s", resourceName) - } -- client := testAccProvider.Meta().(*Config).ne -+ client := testAccProvider.Meta().(*config.Config).Ne - if rs.Primary.ID == "" { - return fmt.Errorf("resource has no ID attribute set") - } -diff --git a/equinix/resource_network_device.go b/equinix/resource_network_device.go -index bdefb4b..b625096 100644 ---- a/equinix/resource_network_device.go -+++ b/equinix/resource_network_device.go -@@ -9,6 +9,8 @@ import ( - "path/filepath" - "time" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/equinix/ne-go" - "github.com/equinix/rest-go" - "github.com/hashicorp/terraform-plugin-sdk/v2/diag" -@@ -874,8 +876,8 @@ func createVendorConfigurationSchema() map[string]*schema.Schema { - } - - func resourceNetworkDeviceCreate(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { -- client := m.(*Config).ne -- m.(*Config).addModuleToNEUserAgent(&client, d) -+ client := m.(*config.Config).Ne -+ m.(*config.Config).AddModuleToNEUserAgent(&client, d) - var diags diag.Diagnostics - primary, secondary := createNetworkDevices(d) - var err error -@@ -927,8 +929,8 @@ func resourceNetworkDeviceCreate(ctx context.Context, d *schema.ResourceData, m - } - - func resourceNetworkDeviceRead(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { -- client := m.(*Config).ne -- m.(*Config).addModuleToNEUserAgent(&client, d) -+ client := m.(*config.Config).Ne -+ m.(*config.Config).AddModuleToNEUserAgent(&client, d) - var diags diag.Diagnostics - var err error - var primary, secondary *ne.Device -@@ -953,8 +955,8 @@ func resourceNetworkDeviceRead(ctx context.Context, d *schema.ResourceData, m in - } - - func resourceNetworkDeviceUpdate(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { -- client := m.(*Config).ne -- m.(*Config).addModuleToNEUserAgent(&client, d) -+ client := m.(*config.Config).Ne -+ m.(*config.Config).AddModuleToNEUserAgent(&client, d) - var diags diag.Diagnostics - supportedChanges := []string{ - neDeviceSchemaNames["Name"], neDeviceSchemaNames["TermLength"], -@@ -989,8 +991,8 @@ func resourceNetworkDeviceUpdate(ctx context.Context, d *schema.ResourceData, m - } - - func resourceNetworkDeviceDelete(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { -- client := m.(*Config).ne -- m.(*Config).addModuleToNEUserAgent(&client, d) -+ client := m.(*config.Config).Ne -+ m.(*config.Config).AddModuleToNEUserAgent(&client, d) - var diags diag.Diagnostics - waitConfigs := []*retry.StateChangeConf{ - createNetworkDeviceStatusDeleteWaitConfiguration(client.GetDevice, d.Id(), 5*time.Second, d.Timeout(schema.TimeoutDelete)), -diff --git a/equinix/resource_network_device_acc_test.go b/equinix/resource_network_device_acc_test.go -index 5f4bc31..3843107 100644 ---- a/equinix/resource_network_device_acc_test.go -+++ b/equinix/resource_network_device_acc_test.go -@@ -6,6 +6,8 @@ import ( - "log" - "testing" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/equinix/ne-go" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" -@@ -46,7 +48,7 @@ func testSweepNetworkDevice(region string) error { - log.Printf("[INFO][SWEEPER_LOG] error loading configuration: %s", err) - return err - } -- devices, err := config.ne.GetDevices([]string{ -+ devices, err := config.Ne.GetDevices([]string{ - ne.DeviceStateInitializing, - ne.DeviceStateProvisioned, - ne.DeviceStateProvisioning, -@@ -68,7 +70,7 @@ func testSweepNetworkDevice(region string) error { - if ne.StringValue(device.RedundancyType) != "PRIMARY" { - continue - } -- if err := config.ne.DeleteDevice(ne.StringValue(device.UUID)); err != nil { -+ if err := config.Ne.DeleteDevice(ne.StringValue(device.UUID)); err != nil { - log.Printf("[INFO][SWEEPER_LOG] error deleting NetworkDevice resource %s (%s): %s", ne.StringValue(device.UUID), ne.StringValue(device.Name), err) - } else { - log.Printf("[INFO][SWEEPER_LOG] sent delete request for NetworkDevice resource %s (%s)", ne.StringValue(device.UUID), ne.StringValue(device.Name)) -@@ -906,7 +908,7 @@ func testAccNeDeviceExists(resourceName string, device *ne.Device) resource.Test - if rs.Primary.ID == "" { - return fmt.Errorf("resource has no ID attribute set") - } -- client := testAccProvider.Meta().(*Config).ne -+ client := testAccProvider.Meta().(*config.Config).Ne - resp, err := client.GetDevice(rs.Primary.ID) - if err != nil { - return fmt.Errorf("error when fetching network device '%s': %s", rs.Primary.ID, err) -@@ -921,7 +923,7 @@ func testAccNeDeviceSecondaryExists(primary, secondary *ne.Device) resource.Test - if ne.StringValue(primary.RedundantUUID) == "" { - return fmt.Errorf("secondary device UUID is not set") - } -- client := testAccProvider.Meta().(*Config).ne -+ client := testAccProvider.Meta().(*config.Config).Ne - resp, err := client.GetDevice(ne.StringValue(primary.RedundantUUID)) - if err != nil { - return fmt.Errorf("error when fetching network device '%s': %s", ne.StringValue(primary.RedundantUUID), err) -@@ -940,7 +942,7 @@ func testAccNeDevicePairExists(resourceName string, primary, secondary *ne.Devic - if rs.Primary.ID == "" { - return fmt.Errorf("resource has no ID attribute set") - } -- client := testAccProvider.Meta().(*Config).ne -+ client := testAccProvider.Meta().(*config.Config).Ne - resp, err := client.GetDevice(rs.Primary.ID) - if err != nil { - return fmt.Errorf("error when fetching primary network device '%s': %s", rs.Primary.ID, err) -@@ -1130,7 +1132,7 @@ func testAccNeDeviceACL(resourceName string, device *ne.Device) resource.TestChe - } - templateId := rs.Primary.ID - deviceID := ne.StringValue(device.UUID) -- client := testAccProvider.Meta().(*Config).ne -+ client := testAccProvider.Meta().(*config.Config).Ne - if ne.StringValue(device.ACLTemplateUUID) != rs.Primary.ID { - return fmt.Errorf("acl_template_id for device %s does not match %v - %v", deviceID, ne.StringValue(device.ACLTemplateUUID), templateId) - } -diff --git a/equinix/resource_network_device_link.go b/equinix/resource_network_device_link.go -index ac77036..c7feabb 100644 ---- a/equinix/resource_network_device_link.go -+++ b/equinix/resource_network_device_link.go -@@ -5,6 +5,8 @@ import ( - "fmt" - "time" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/equinix/ne-go" - "github.com/hashicorp/go-cty/cty" - "github.com/hashicorp/terraform-plugin-sdk/v2/diag" -@@ -220,8 +222,8 @@ func createNetworkDeviceLinkConnectionResourceSchema() map[string]*schema.Schema - } - - func resourceNetworkDeviceLinkCreate(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { -- client := m.(*Config).ne -- m.(*Config).addModuleToNEUserAgent(&client, d) -+ client := m.(*config.Config).Ne -+ m.(*config.Config).AddModuleToNEUserAgent(&client, d) - var diags diag.Diagnostics - link := createNetworkDeviceLink(d) - uuid, err := client.CreateDeviceLinkGroup(link) -@@ -242,8 +244,8 @@ func resourceNetworkDeviceLinkCreate(ctx context.Context, d *schema.ResourceData - } - - func resourceNetworkDeviceLinkRead(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { -- client := m.(*Config).ne -- m.(*Config).addModuleToNEUserAgent(&client, d) -+ client := m.(*config.Config).Ne -+ m.(*config.Config).AddModuleToNEUserAgent(&client, d) - var diags diag.Diagnostics - link, err := client.GetDeviceLinkGroup(d.Id()) - if err != nil { -@@ -266,8 +268,8 @@ func resourceNetworkDeviceLinkRead(ctx context.Context, d *schema.ResourceData, - } - - func resourceNetworkDeviceLinkUpdate(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { -- client := m.(*Config).ne -- m.(*Config).addModuleToNEUserAgent(&client, d) -+ client := m.(*config.Config).Ne -+ m.(*config.Config).AddModuleToNEUserAgent(&client, d) - var diags diag.Diagnostics - changes := getResourceDataChangedKeys([]string{ - networkDeviceLinkSchemaNames["Name"], networkDeviceLinkSchemaNames["Subnet"], -@@ -304,8 +306,8 @@ func resourceNetworkDeviceLinkUpdate(ctx context.Context, d *schema.ResourceData - } - - func resourceNetworkDeviceLinkDelete(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { -- client := m.(*Config).ne -- m.(*Config).addModuleToNEUserAgent(&client, d) -+ client := m.(*config.Config).Ne -+ m.(*config.Config).AddModuleToNEUserAgent(&client, d) - var diags diag.Diagnostics - if err := client.DeleteDeviceLinkGroup(d.Id()); err != nil { - if isRestNotFoundError(err) { -diff --git a/equinix/resource_network_device_link_acc_test.go b/equinix/resource_network_device_link_acc_test.go -index 0a4901f..026f91a 100644 ---- a/equinix/resource_network_device_link_acc_test.go -+++ b/equinix/resource_network_device_link_acc_test.go -@@ -6,6 +6,8 @@ import ( - "log" - "testing" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/equinix/ne-go" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" -@@ -28,7 +30,7 @@ func testSweepNetworkDeviceLink(region string) error { - log.Printf("[INFO][SWEEPER_LOG] error loading configuration: %s", err) - return err - } -- links, err := config.ne.GetDeviceLinkGroups() -+ links, err := config.Ne.GetDeviceLinkGroups() - if err != nil { - log.Printf("[INFO][SWEEPER_LOG] error fetching device links list: %s", err) - return err -@@ -39,7 +41,7 @@ func testSweepNetworkDeviceLink(region string) error { - nonSweepableCount++ - continue - } -- if err := config.ne.DeleteDeviceLinkGroup(ne.StringValue(link.UUID)); err != nil { -+ if err := config.Ne.DeleteDeviceLinkGroup(ne.StringValue(link.UUID)); err != nil { - log.Printf("[INFO][SWEEPER_LOG] error deleting NetworkDeviceLink resource %s (%s): %s", ne.StringValue(link.UUID), ne.StringValue(link.Name), err) - } else { - log.Printf("[INFO][SWEEPER_LOG] sent delete request for NetworkDeviceLink resource %s (%s)", ne.StringValue(link.UUID), ne.StringValue(link.Name)) -@@ -157,7 +159,7 @@ func testAccNeDeviceLinkExists(resourceName string, deviceLink *ne.DeviceLinkGro - if !ok { - return fmt.Errorf("resource not found: %s", resourceName) - } -- client := testAccProvider.Meta().(*Config).ne -+ client := testAccProvider.Meta().(*config.Config).Ne - if rs.Primary.ID == "" { - return fmt.Errorf("resource has no ID attribute set") - } -diff --git a/equinix/resource_network_file.go b/equinix/resource_network_file.go -index 96dd4b2..f7085b4 100644 ---- a/equinix/resource_network_file.go -+++ b/equinix/resource_network_file.go -@@ -3,13 +3,15 @@ package equinix - import ( - "context" - "fmt" -+ "net/http" -+ "strings" -+ - "github.com/equinix/ne-go" - "github.com/equinix/rest-go" -+ "github.com/equinix/terraform-provider-equinix/internal/config" - "github.com/hashicorp/terraform-plugin-sdk/v2/diag" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/validation" -- "net/http" -- "strings" - ) - - var networkFileSchemaNames = map[string]string{ -@@ -111,8 +113,8 @@ func createNetworkFileSchema() map[string]*schema.Schema { - } - - func resourceNetworkFileCreate(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { -- client := m.(*Config).ne -- m.(*Config).addModuleToNEUserAgent(&client, d) -+ client := m.(*config.Config).Ne -+ m.(*config.Config).AddModuleToNEUserAgent(&client, d) - var diags diag.Diagnostics - fileRequest := createFileRequest(d) - uuid, err := client.UploadFile(fileRequest["MetroCode"], fileRequest["DeviceTypeCode"], fileRequest["ProcessType"], -@@ -127,8 +129,8 @@ func resourceNetworkFileCreate(ctx context.Context, d *schema.ResourceData, m in - } - - func resourceNetworkFileRead(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { -- client := m.(*Config).ne -- m.(*Config).addModuleToNEUserAgent(&client, d) -+ client := m.(*config.Config).Ne -+ m.(*config.Config).AddModuleToNEUserAgent(&client, d) - var diags diag.Diagnostics - file, err := client.GetFile(d.Id()) - if err != nil { -diff --git a/equinix/resource_network_file_acc_test.go b/equinix/resource_network_file_acc_test.go -index e66f30c..38fff93 100644 ---- a/equinix/resource_network_file_acc_test.go -+++ b/equinix/resource_network_file_acc_test.go -@@ -4,6 +4,8 @@ import ( - "fmt" - "testing" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/equinix/ne-go" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" -@@ -65,7 +67,7 @@ func testAccNetworkFileExists(resourceName string, file *ne.File) resource.TestC - if !ok { - return fmt.Errorf("resource not found: %s", resourceName) - } -- client := testAccProvider.Meta().(*Config).ne -+ client := testAccProvider.Meta().(*config.Config).Ne - if rs.Primary.ID == "" { - return fmt.Errorf("resource has no ID attribute set") - } -diff --git a/equinix/resource_network_ssh_key.go b/equinix/resource_network_ssh_key.go -index 788e0ef..7e5cb60 100644 ---- a/equinix/resource_network_ssh_key.go -+++ b/equinix/resource_network_ssh_key.go -@@ -6,6 +6,8 @@ import ( - "net/http" - "time" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/equinix/ne-go" - "github.com/equinix/rest-go" - "github.com/hashicorp/terraform-plugin-sdk/v2/diag" -@@ -76,8 +78,8 @@ func createNetworkSSHKeyResourceSchema() map[string]*schema.Schema { - } - - func resourceNetworkSSHKeyCreate(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { -- client := m.(*Config).ne -- m.(*Config).addModuleToNEUserAgent(&client, d) -+ client := m.(*config.Config).Ne -+ m.(*config.Config).AddModuleToNEUserAgent(&client, d) - var diags diag.Diagnostics - key := createNetworkSSHKey(d) - uuid, err := client.CreateSSHPublicKey(key) -@@ -90,8 +92,8 @@ func resourceNetworkSSHKeyCreate(ctx context.Context, d *schema.ResourceData, m - } - - func resourceNetworkSSHKeyRead(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { -- client := m.(*Config).ne -- m.(*Config).addModuleToNEUserAgent(&client, d) -+ client := m.(*config.Config).Ne -+ m.(*config.Config).AddModuleToNEUserAgent(&client, d) - var diags diag.Diagnostics - key, err := client.GetSSHPublicKey(d.Id()) - if err != nil { -@@ -110,8 +112,8 @@ func resourceNetworkSSHKeyRead(ctx context.Context, d *schema.ResourceData, m in - } - - func resourceNetworkSSHKeyDelete(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { -- client := m.(*Config).ne -- m.(*Config).addModuleToNEUserAgent(&client, d) -+ client := m.(*config.Config).Ne -+ m.(*config.Config).AddModuleToNEUserAgent(&client, d) - var diags diag.Diagnostics - if err := client.DeleteSSHPublicKey(d.Id()); err != nil { - if restErr, ok := err.(rest.Error); ok { -diff --git a/equinix/resource_network_ssh_key_acc_test.go b/equinix/resource_network_ssh_key_acc_test.go -index 9c71b2f..8115fac 100644 ---- a/equinix/resource_network_ssh_key_acc_test.go -+++ b/equinix/resource_network_ssh_key_acc_test.go -@@ -6,6 +6,8 @@ import ( - "log" - "testing" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/equinix/ne-go" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" -@@ -27,7 +29,7 @@ func testSweepNetworkSSHKey(region string) error { - log.Printf("[INFO][SWEEPER_LOG] error loading configuration: %s", err) - return err - } -- keys, err := config.ne.GetSSHPublicKeys() -+ keys, err := config.Ne.GetSSHPublicKeys() - if err != nil { - log.Printf("[INFO][SWEEPER_LOG] error fetching NetworkSSHKey list: %s", err) - return err -@@ -38,7 +40,7 @@ func testSweepNetworkSSHKey(region string) error { - nonSweepableCount++ - continue - } -- if err := config.ne.DeleteSSHPublicKey(ne.StringValue(key.UUID)); err != nil { -+ if err := config.Ne.DeleteSSHPublicKey(ne.StringValue(key.UUID)); err != nil { - log.Printf("[INFO][SWEEPER_LOG] error deleting NetworkSSHKey resource %s (%s): %s", ne.StringValue(key.UUID), ne.StringValue(key.Name), err) - } else { - log.Printf("[INFO][SWEEPER_LOG] sent delete request for NetworkSSHKey resource %s (%s)", ne.StringValue(key.UUID), ne.StringValue(key.Name)) -@@ -96,7 +98,7 @@ func testAccNetworkSSHKeyExists(resourceName string, key *ne.SSHPublicKey) resou - if !ok { - return fmt.Errorf("resource not found: %s", resourceName) - } -- client := testAccProvider.Meta().(*Config).ne -+ client := testAccProvider.Meta().(*config.Config).Ne - if rs.Primary.ID == "" { - return fmt.Errorf("resource has no ID attribute set") - } -diff --git a/equinix/resource_network_ssh_user.go b/equinix/resource_network_ssh_user.go -index 8bf775e..0c718cd 100644 ---- a/equinix/resource_network_ssh_user.go -+++ b/equinix/resource_network_ssh_user.go -@@ -4,6 +4,8 @@ import ( - "context" - "fmt" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/equinix/ne-go" - "github.com/hashicorp/go-cty/cty" - "github.com/hashicorp/terraform-plugin-sdk/v2/diag" -@@ -74,8 +76,8 @@ func createNetworkSSHUserResourceSchema() map[string]*schema.Schema { - } - - func resourceNetworkSSHUserCreate(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { -- client := m.(*Config).ne -- m.(*Config).addModuleToNEUserAgent(&client, d) -+ client := m.(*config.Config).Ne -+ m.(*config.Config).AddModuleToNEUserAgent(&client, d) - - var diags diag.Diagnostics - user := createNetworkSSHUser(d) -@@ -102,8 +104,8 @@ func resourceNetworkSSHUserCreate(ctx context.Context, d *schema.ResourceData, m - } - - func resourceNetworkSSHUserRead(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { -- client := m.(*Config).ne -- m.(*Config).addModuleToNEUserAgent(&client, d) -+ client := m.(*config.Config).Ne -+ m.(*config.Config).AddModuleToNEUserAgent(&client, d) - var diags diag.Diagnostics - user, err := client.GetSSHUser(d.Id()) - if err != nil { -@@ -116,8 +118,8 @@ func resourceNetworkSSHUserRead(ctx context.Context, d *schema.ResourceData, m i - } - - func resourceNetworkSSHUserUpdate(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { -- client := m.(*Config).ne -- m.(*Config).addModuleToNEUserAgent(&client, d) -+ client := m.(*config.Config).Ne -+ m.(*config.Config).AddModuleToNEUserAgent(&client, d) - var diags diag.Diagnostics - updateReq := client.NewSSHUserUpdateRequest(d.Id()) - if v, ok := d.GetOk(networkSSHUserSchemaNames["Password"]); ok && d.HasChange(networkSSHUserSchemaNames["Password"]) { -@@ -137,8 +139,8 @@ func resourceNetworkSSHUserUpdate(ctx context.Context, d *schema.ResourceData, m - } - - func resourceNetworkSSHUserDelete(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { -- client := m.(*Config).ne -- m.(*Config).addModuleToNEUserAgent(&client, d) -+ client := m.(*config.Config).Ne -+ m.(*config.Config).AddModuleToNEUserAgent(&client, d) - var diags diag.Diagnostics - if err := client.DeleteSSHUser(d.Id()); err != nil { - return diag.FromErr(err) -diff --git a/equinix/resource_network_ssh_user_acc_test.go b/equinix/resource_network_ssh_user_acc_test.go -index f118b49..5a0eb91 100644 ---- a/equinix/resource_network_ssh_user_acc_test.go -+++ b/equinix/resource_network_ssh_user_acc_test.go -@@ -5,6 +5,8 @@ import ( - "fmt" - "log" - -+ "github.com/equinix/terraform-provider-equinix/internal/config" -+ - "github.com/equinix/ne-go" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" -@@ -29,7 +31,7 @@ func testSweepNetworkSSHUser(region string) error { - log.Printf("[INFO][SWEEPER_LOG] error loading configuration: %s", err) - return err - } -- users, err := config.ne.GetSSHUsers() -+ users, err := config.Ne.GetSSHUsers() - if err != nil { - log.Printf("[INFO][SWEEPER_LOG] error fetching NetworkSSHUser list: %s", err) - return err -@@ -38,7 +40,7 @@ func testSweepNetworkSSHUser(region string) error { - if !isSweepableTestResource(ne.StringValue(user.Username)) { - continue - } -- if err := config.ne.DeleteSSHUser(ne.StringValue(user.UUID)); err != nil { -+ if err := config.Ne.DeleteSSHUser(ne.StringValue(user.UUID)); err != nil { - log.Printf("[INFO][SWEEPER_LOG] error deleting NetworkSSHUser resource %s (%s): %s", ne.StringValue(user.UUID), ne.StringValue(user.Username), err) - } else { - log.Printf("[INFO][SWEEPER_LOG] sent delete request for NetworkSSHUser resource %s (%s)", ne.StringValue(user.UUID), ne.StringValue(user.Username)) -@@ -78,7 +80,7 @@ func testAccNeSSHUserExists(resourceName string, user *ne.SSHUser) resource.Test - if rs.Primary.ID == "" { - return fmt.Errorf("resource has no ID attribute set") - } -- client := testAccProvider.Meta().(*Config).ne -+ client := testAccProvider.Meta().(*config.Config).Ne - resp, err := client.GetSSHUser(rs.Primary.ID) - if err != nil { - return fmt.Errorf("error when fetching SSH user '%s': %s", rs.Primary.ID, err) -diff --git a/equinix/config.go b/internal/config/config.go -similarity index 89% -rename from equinix/config.go -rename to internal/config/config.go -index b2c5ee8..d0fdd20 100644 ---- a/equinix/config.go -+++ b/internal/config/config.go -@@ -1,4 +1,4 @@ --package equinix -+package config - - import ( - "context" -@@ -28,6 +28,15 @@ import ( - xoauth2 "golang.org/x/oauth2" - ) - -+var ( -+ UuidRE = regexp.MustCompile("^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[8|9|aA|bB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$") -+ IpAddressTypes = []string{"public_ipv4", "private_ipv4", "public_ipv6"} -+) -+ -+type ProviderMeta struct { -+ ModuleName string `cty:"module_name"` -+} -+ - type DumpTransport struct { - r http.RoundTripper - } -@@ -81,18 +90,18 @@ type Config struct { - PageSize int - Token string - -- ecx ecx.Client -- ne ne.Client -- metal *packngo.Client -- metalgo *metalv1.APIClient -+ Ecx ecx.Client -+ Ne ne.Client -+ Metal *packngo.Client -+ Metalgo *metalv1.APIClient - - ecxUserAgent string - neUserAgent string - metalUserAgent string - metalGoUserAgent string - -- terraformVersion string -- fabricClient *v4.APIClient -+ TerraformVersion string -+ FabricClient *v4.APIClient - FabricAuthToken string - } - -@@ -158,15 +167,17 @@ func (c *Config) Load(ctx context.Context) error { - "User-agent": c.neUserAgent, - }) - -- c.ecx = ecxClient -- c.ne = neClient -- c.metal = c.NewMetalClient() -- c.metalgo = c.NewMetalGoClient() -- c.fabricClient = c.NewFabricClient() -+ c.Ecx = ecxClient -+ c.Ne = neClient -+ c.Metal = c.NewMetalClient() -+ c.Metalgo = c.NewMetalGoClient() -+ c.FabricClient = c.NewFabricClient() - return nil - } - - // NewFabricClient returns a new client for accessing Equinix Fabric's v4 API. -+// uncomment the funct when migrating Fabric resources to use -+// functions from internal/ - func (c *Config) NewFabricClient() *v4.APIClient { - transport := logging.NewTransport("Equinix Fabric", http.DefaultTransport) - authClient := &http.Client{ -@@ -281,14 +292,14 @@ func terraformUserAgent(version string) string { - return ua - } - --func (c *Config) addModuleToECXUserAgent(client *ecx.Client, d *schema.ResourceData) { -+func (c *Config) AddModuleToECXUserAgent(client *ecx.Client, d *schema.ResourceData) { - cli := *client - rc := cli.(*ecx.RestClient) - rc.SetHeader("User-agent", generateModuleUserAgentString(d, c.ecxUserAgent)) - *client = rc - } - --func (c *Config) addModuleToNEUserAgent(client *ne.Client, d *schema.ResourceData) { -+func (c *Config) AddModuleToNEUserAgent(client *ne.Client, d *schema.ResourceData) { - cli := *client - rc := cli.(*ne.RestClient) - rc.SetHeader("User-agent", generateModuleUserAgentString(d, c.neUserAgent)) -@@ -300,16 +311,16 @@ func (c *Config) addModuleToNEUserAgent(client *ne.Client, d *schema.ResourceDat - // the UserAgent resulting in swapped UserAgent. - // This can be fixed by letting the headers be overwritten on the initialized Packngo ServiceOp - // clients on a query-by-query basis. --func (c *Config) addModuleToMetalUserAgent(d *schema.ResourceData) { -- c.metal.UserAgent = generateModuleUserAgentString(d, c.metalUserAgent) -+func (c *Config) AddModuleToMetalUserAgent(d *schema.ResourceData) { -+ c.Metal.UserAgent = generateModuleUserAgentString(d, c.metalUserAgent) - } - --func (c *Config) addModuleToMetalGoUserAgent(d *schema.ResourceData) { -- c.metalgo.GetConfig().UserAgent = generateModuleUserAgentString(d, c.metalGoUserAgent) -+func (c *Config) AddModuleToMetalGoUserAgent(d *schema.ResourceData) { -+ c.Metalgo.GetConfig().UserAgent = generateModuleUserAgentString(d, c.metalGoUserAgent) - } - - func generateModuleUserAgentString(d *schema.ResourceData, baseUserAgent string) string { -- var m providerMeta -+ var m ProviderMeta - err := d.GetProviderMeta(&m) - if err != nil { - log.Printf("[WARN] error retrieving provider_meta") -@@ -323,7 +334,7 @@ func generateModuleUserAgentString(d *schema.ResourceData, baseUserAgent string) - } - - func (c *Config) fullUserAgent(suffix string) string { -- tfUserAgent := terraformUserAgent(c.terraformVersion) -+ tfUserAgent := terraformUserAgent(c.TerraformVersion) - userAgent := fmt.Sprintf("%s terraform-provider-equinix/%s %s", tfUserAgent, version.ProviderVersion, suffix) - return strings.TrimSpace(userAgent) - } -diff --git a/internal/config/correlation_id.go b/internal/config/correlation_id.go -new file mode 100644 -index 0000000..4e5fcb3 ---- /dev/null -+++ b/internal/config/correlation_id.go -@@ -0,0 +1,24 @@ -+package config -+ -+import ( -+ "math/rand" -+ "time" -+) -+ -+const allowed_charset = "abcdefghijklmnopqrstuvwxyz" + -+ "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789#$&@" -+ -+var seededRand = rand.New( -+ rand.NewSource(time.Now().UnixNano())) -+ -+func CorrelationIdWithCharset(length int, charset string) string { -+ b := make([]byte, length) -+ for i := range b { -+ b[i] = charset[seededRand.Intn(len(charset))] -+ } -+ return string(b) -+} -+ -+func CorrelationId(length int) string { -+ return CorrelationIdWithCharset(length, allowed_charset) -+} -diff --git a/equinix/internal/datalist/filter.go b/internal/datalist/filter.go -similarity index 100% -rename from equinix/internal/datalist/filter.go -rename to internal/datalist/filter.go -diff --git a/equinix/internal/datalist/filter_test.go b/internal/datalist/filter_test.go -similarity index 100% -rename from equinix/internal/datalist/filter_test.go -rename to internal/datalist/filter_test.go -diff --git a/equinix/internal/datalist/schema.go b/internal/datalist/schema.go -similarity index 100% -rename from equinix/internal/datalist/schema.go -rename to internal/datalist/schema.go -diff --git a/equinix/internal/datalist/sort.go b/internal/datalist/sort.go -similarity index 100% -rename from equinix/internal/datalist/sort.go -rename to internal/datalist/sort.go -diff --git a/equinix/internal/datalist/sort_test.go b/internal/datalist/sort_test.go -similarity index 100% -rename from equinix/internal/datalist/sort_test.go -rename to internal/datalist/sort_test.go -diff --git a/equinix/internal/datalist/values.go b/internal/datalist/values.go -similarity index 100% -rename from equinix/internal/datalist/values.go -rename to internal/datalist/values.go diff --git a/patches/0020-Add-deprecation-messages-to-ecx_-terraform-resources.patch b/patches/0020-Add-deprecation-messages-to-ecx_-terraform-resources.patch deleted file mode 100644 index 91959f95..00000000 --- a/patches/0020-Add-deprecation-messages-to-ecx_-terraform-resources.patch +++ /dev/null @@ -1,97 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Tim Hogarty -Date: Fri, 3 Nov 2023 11:58:26 -0700 -Subject: [PATCH 20/51] Add deprecation messages to ecx_ terraform resources - using Fabric v3 API SDK - - -diff --git a/equinix/data_source_ecx_l2_sellerprofile.go b/equinix/data_source_ecx_l2_sellerprofile.go -index c0bf3de..6454b94 100644 ---- a/equinix/data_source_ecx_l2_sellerprofile.go -+++ b/equinix/data_source_ecx_l2_sellerprofile.go -@@ -77,9 +77,10 @@ var ecxL2SellerProfileAdditionalInfosDescriptions = map[string]string{ - - func dataSourceECXL2SellerProfile() *schema.Resource { - return &schema.Resource{ -- ReadContext: dataSourceECXL2SellerProfileRead, -- Description: "Use this data source to get details of Equinix Fabric layer 2 seller profile with a given name and / or organization", -- Schema: createECXL2SellerProfileSchema(), -+ DeprecationMessage: "This resource is deprecated. End of Life will be June 30th, 2024. Use equinix_fabric_service_profile instead.", -+ ReadContext: dataSourceECXL2SellerProfileRead, -+ Description: "Use this data source to get details of Equinix Fabric layer 2 seller profile with a given name and / or organization", -+ Schema: createECXL2SellerProfileSchema(), - } - } - -diff --git a/equinix/data_source_ecx_l2_sellerprofiles.go b/equinix/data_source_ecx_l2_sellerprofiles.go -index cede18c..2104f9b 100644 ---- a/equinix/data_source_ecx_l2_sellerprofiles.go -+++ b/equinix/data_source_ecx_l2_sellerprofiles.go -@@ -35,8 +35,9 @@ var ecxL2SellerProfilesDescriptions = map[string]string{ - - func dataSourceECXL2SellerProfiles() *schema.Resource { - return &schema.Resource{ -- ReadContext: dataSourceECXL2SellerProfilesRead, -- Description: "Use this data source to get list of Equinix Fabric layer 2 seller profiles", -+ DeprecationMessage: "This resource is deprecated. End of Life will be June 30th, 2024. Use equinix_fabric_service_profiles instead.", -+ ReadContext: dataSourceECXL2SellerProfilesRead, -+ Description: "Use this data source to get list of Equinix Fabric layer 2 seller profiles", - Schema: map[string]*schema.Schema{ - ecxL2SellerProfilesSchemaNames["NameRegex"]: { - Type: schema.TypeString, -diff --git a/equinix/data_source_ecx_port.go b/equinix/data_source_ecx_port.go -index 83ffc17..ea8a200 100644 ---- a/equinix/data_source_ecx_port.go -+++ b/equinix/data_source_ecx_port.go -@@ -40,8 +40,9 @@ var ecxPortDescriptions = map[string]string{ - - func dataSourceECXPort() *schema.Resource { - return &schema.Resource{ -- ReadContext: dataSourceECXPortRead, -- Description: "Use this data source to get details of Equinix Fabric port with a given name", -+ DeprecationMessage: "This resource is deprecated. End of Life will be June 30th, 2024. Use equinix_fabric_port and equinix_fabric_ports instead.", -+ ReadContext: dataSourceECXPortRead, -+ Description: "Use this data source to get details of Equinix Fabric port with a given name", - Schema: map[string]*schema.Schema{ - ecxPortSchemaNames["UUID"]: { - Type: schema.TypeString, -diff --git a/equinix/resource_ecx_l2_connection.go b/equinix/resource_ecx_l2_connection.go -index 3f04776..64cd044 100644 ---- a/equinix/resource_ecx_l2_connection.go -+++ b/equinix/resource_ecx_l2_connection.go -@@ -129,10 +129,11 @@ type ( - - func resourceECXL2Connection() *schema.Resource { - return &schema.Resource{ -- CreateContext: resourceECXL2ConnectionCreate, -- ReadContext: resourceECXL2ConnectionRead, -- UpdateContext: resourceECXL2ConnectionUpdate, -- DeleteContext: resourceECXL2ConnectionDelete, -+ DeprecationMessage: "This resource is deprecated. End of Life will be June 30th, 2024. Use equinix_fabric_connection instead.", -+ CreateContext: resourceECXL2ConnectionCreate, -+ ReadContext: resourceECXL2ConnectionRead, -+ UpdateContext: resourceECXL2ConnectionUpdate, -+ DeleteContext: resourceECXL2ConnectionDelete, - Importer: &schema.ResourceImporter{ - StateContext: func(ctx context.Context, d *schema.ResourceData, meta interface{}) ([]*schema.ResourceData, error) { - // The expected ID to import redundant connections is '(primaryID):(secondaryID)', e.g., -diff --git a/equinix/resource_ecx_l2_serviceprofile.go b/equinix/resource_ecx_l2_serviceprofile.go -index af0bfba..4aa17b8 100644 ---- a/equinix/resource_ecx_l2_serviceprofile.go -+++ b/equinix/resource_ecx_l2_serviceprofile.go -@@ -105,10 +105,11 @@ var ecxL2ServiceProfileSpeedBandDescriptions = map[string]string{ - - func resourceECXL2ServiceProfile() *schema.Resource { - return &schema.Resource{ -- CreateContext: resourceECXL2ServiceProfileCreate, -- ReadContext: resourceECXL2ServiceProfileRead, -- UpdateContext: resourceECXL2ServiceProfileUpdate, -- DeleteContext: resourceECXL2ServiceProfileDelete, -+ DeprecationMessage: "This resource is deprecated. End of Life will be June 30th, 2024. Use equinix_fabric_service_profile instead.", -+ CreateContext: resourceECXL2ServiceProfileCreate, -+ ReadContext: resourceECXL2ServiceProfileRead, -+ UpdateContext: resourceECXL2ServiceProfileUpdate, -+ DeleteContext: resourceECXL2ServiceProfileDelete, - Importer: &schema.ResourceImporter{ - State: schema.ImportStatePassthrough, - }, diff --git a/patches/0021-Add-docs-for-deprecated-resources.patch b/patches/0021-Add-docs-for-deprecated-resources.patch deleted file mode 100644 index 216f643b..00000000 --- a/patches/0021-Add-docs-for-deprecated-resources.patch +++ /dev/null @@ -1,81 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Tim Hogarty -Date: Fri, 3 Nov 2023 12:55:28 -0700 -Subject: [PATCH 21/51] Add docs for deprecated resources - - -diff --git a/docs/data-sources/equinix_ecx_l2_sellerprofile.md b/docs/data-sources/equinix_ecx_l2_sellerprofile.md -index d5f2368..2ebbb5e 100644 ---- a/docs/data-sources/equinix_ecx_l2_sellerprofile.md -+++ b/docs/data-sources/equinix_ecx_l2_sellerprofile.md -@@ -2,6 +2,10 @@ - subcategory: "Fabric" - --- - -+# DEPRECATED RESOURCE -+ -+End of Life will be June 30th, 2024. Use equinix_fabric_service_profile instead. -+ - # equinix_ecx_l2_sellerprofile (Data Source) - - Use this data source to get details of Equinix Fabric layer 2 seller profile with a given name -diff --git a/docs/data-sources/equinix_ecx_l2_sellerprofiles.md b/docs/data-sources/equinix_ecx_l2_sellerprofiles.md -index b6d2c9b..57a183c 100644 ---- a/docs/data-sources/equinix_ecx_l2_sellerprofiles.md -+++ b/docs/data-sources/equinix_ecx_l2_sellerprofiles.md -@@ -2,6 +2,10 @@ - subcategory: "Fabric" - --- - -+# DEPRECATED RESOURCE -+ -+End of Life will be June 30th, 2024. Use equinix_fabric_service_profiles instead. -+ - # equinix_ecx_l2_sellerprofiles (Data Source) - - Use this data source to get details of available Equinix Fabric layer 2 seller profiles. It is -diff --git a/docs/data-sources/equinix_ecx_port.md b/docs/data-sources/equinix_ecx_port.md -index df92bb3..c17bfe8 100644 ---- a/docs/data-sources/equinix_ecx_port.md -+++ b/docs/data-sources/equinix_ecx_port.md -@@ -2,6 +2,10 @@ - subcategory: "Fabric" - --- - -+# DEPRECATED RESOURCE -+ -+End of Life will be June 30th, 2024. Use equinix_fabric_port and equinix_fabric_ports instead. -+ - # equinix_ecx_port (Data Source) - - Use this data source to get details of Equinix Fabric port with a given name. -diff --git a/docs/resources/equinix_ecx_l2_connection.md b/docs/resources/equinix_ecx_l2_connection.md -index 626d0c0..20a809b 100644 ---- a/docs/resources/equinix_ecx_l2_connection.md -+++ b/docs/resources/equinix_ecx_l2_connection.md -@@ -2,6 +2,10 @@ - subcategory: "Fabric" - --- - -+# DEPRECATED RESOURCE -+ -+End of Life will be June 30th, 2024. Use equinix_fabric_connection instead. -+ - # equinix_ecx_l2_connection (Resource) - - Resource `equinix_ecx_l2_connection` allows creation and management of Equinix Fabric -diff --git a/docs/resources/equinix_ecx_l2_serviceprofile.md b/docs/resources/equinix_ecx_l2_serviceprofile.md -index d82cadc..19589e9 100644 ---- a/docs/resources/equinix_ecx_l2_serviceprofile.md -+++ b/docs/resources/equinix_ecx_l2_serviceprofile.md -@@ -2,6 +2,10 @@ - subcategory: "Fabric" - --- - -+# DEPRECATED RESOURCE -+ -+End of Life will be June 30th, 2024. Use equinix_fabric_service_profile instead. -+ - # equinix_ecx_l2_serviceprofile (Resource) - - Resource `equinix_ecx_l2_serviceprofile` is used to manage layer 2 service profiles diff --git a/patches/0022-fix-deps-update-module-github.com-equinix-labs-metal.patch b/patches/0022-fix-deps-update-module-github.com-equinix-labs-metal.patch deleted file mode 100644 index ef04894f..00000000 --- a/patches/0022-fix-deps-update-module-github.com-equinix-labs-metal.patch +++ /dev/null @@ -1,33 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> -Date: Wed, 15 Nov 2023 01:16:12 +0000 -Subject: [PATCH 22/51] fix(deps): update module - github.com/equinix-labs/metal-go to v0.27.0 - - -diff --git a/go.mod b/go.mod -index fd5cd26..ce7551d 100644 ---- a/go.mod -+++ b/go.mod -@@ -5,7 +5,7 @@ go 1.20 - require ( - github.com/antihax/optional v1.0.0 - github.com/equinix-labs/fabric-go v0.7.0 -- github.com/equinix-labs/metal-go v0.26.0 -+ github.com/equinix-labs/metal-go v0.27.0 - github.com/equinix/ecx-go/v2 v2.3.1 - github.com/equinix/ne-go v1.11.0 - github.com/equinix/oauth2-go v1.0.0 -diff --git a/go.sum b/go.sum -index aad654b..6e6f30a 100644 ---- a/go.sum -+++ b/go.sum -@@ -264,6 +264,8 @@ github.com/equinix-labs/metal-go v0.25.1 h1:uL83lRKyAcOfab+9r2xujAuLD8lTsqv89+SP - github.com/equinix-labs/metal-go v0.25.1/go.mod h1:SmxCklxW+KjmBLVMdEXgtFO5gD5/b4N0VxcNgUYbOH4= - github.com/equinix-labs/metal-go v0.26.0 h1:0rBTyjF8j58dg++kMFLRi9Jhs5gng5BFn5Y0bl5NPtM= - github.com/equinix-labs/metal-go v0.26.0/go.mod h1:SmxCklxW+KjmBLVMdEXgtFO5gD5/b4N0VxcNgUYbOH4= -+github.com/equinix-labs/metal-go v0.27.0 h1:p5Bqus/gSs5oQezHWXWpc0IzkQl06+yZgbXT5jB7AWs= -+github.com/equinix-labs/metal-go v0.27.0/go.mod h1:SmxCklxW+KjmBLVMdEXgtFO5gD5/b4N0VxcNgUYbOH4= - github.com/equinix/ecx-go/v2 v2.3.1 h1:gFcAIeyaEUw7S8ebqApmT7E/S7pC7Ac3wgScp89fkPU= - github.com/equinix/ecx-go/v2 v2.3.1/go.mod h1:FvCdZ3jXU8Z4CPKig2DT+4J2HdwgRK17pIcznM7RXyk= - github.com/equinix/ne-go v1.11.0 h1:ja6G2fmcGrLsOeV25Mq6pDfH+/cUlvxJbnE8uRXTGGk= diff --git a/patches/0023-fix-deps-update-module-github.com-hashicorp-terrafor.patch b/patches/0023-fix-deps-update-module-github.com-hashicorp-terrafor.patch deleted file mode 100644 index 76a96ce1..00000000 --- a/patches/0023-fix-deps-update-module-github.com-hashicorp-terrafor.patch +++ /dev/null @@ -1,176 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> -Date: Tue, 14 Nov 2023 21:26:13 +0000 -Subject: [PATCH 23/51] fix(deps): update module - github.com/hashicorp/terraform-plugin-sdk/v2 to v2.30.0 - - -diff --git a/go.mod b/go.mod -index ce7551d..8f946e6 100644 ---- a/go.mod -+++ b/go.mod -@@ -16,7 +16,7 @@ require ( - github.com/hashicorp/go-multierror v1.1.1 - github.com/hashicorp/go-retryablehttp v0.7.5 - github.com/hashicorp/terraform-plugin-docs v0.14.1 -- github.com/hashicorp/terraform-plugin-sdk/v2 v2.29.0 -+ github.com/hashicorp/terraform-plugin-sdk/v2 v2.30.0 - github.com/packethost/packngo v0.30.0 - github.com/pkg/errors v0.9.1 - github.com/stretchr/testify v1.8.4 -@@ -33,7 +33,7 @@ require ( - github.com/Masterminds/goutils v1.1.1 // indirect - github.com/Masterminds/semver/v3 v3.1.1 // indirect - github.com/Masterminds/sprig/v3 v3.2.2 // indirect -- github.com/ProtonMail/go-crypto v0.0.0-20230717121422-5aa5874ade95 // indirect -+ github.com/ProtonMail/go-crypto v0.0.0-20230828082145-3c4c8a2d2371 // indirect - github.com/agext/levenshtein v1.2.3 // indirect - github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect - github.com/armon/go-radix v1.0.0 // indirect -@@ -46,7 +46,7 @@ require ( - github.com/go-resty/resty/v2 v2.3.0 // indirect - github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/golang/protobuf v1.5.3 // indirect -- github.com/google/go-cmp v0.5.9 // indirect -+ github.com/google/go-cmp v0.6.0 // indirect - github.com/google/s2a-go v0.1.4 // indirect - github.com/googleapis/enterprise-certificate-proxy v0.2.3 // indirect - github.com/googleapis/gax-go/v2 v2.11.0 // indirect -@@ -59,8 +59,8 @@ require ( - github.com/hashicorp/go-safetemp v1.0.0 // indirect - github.com/hashicorp/go-uuid v1.0.3 // indirect - github.com/hashicorp/go-version v1.6.0 // indirect -- github.com/hashicorp/hc-install v0.6.0 // indirect -- github.com/hashicorp/hcl/v2 v2.18.0 // indirect -+ github.com/hashicorp/hc-install v0.6.1 // indirect -+ github.com/hashicorp/hcl/v2 v2.19.1 // indirect - github.com/hashicorp/logutils v1.0.0 // indirect - github.com/hashicorp/terraform-exec v0.19.0 // indirect - github.com/hashicorp/terraform-json v0.17.1 // indirect -@@ -95,21 +95,21 @@ require ( - github.com/vmihailenco/msgpack v4.0.4+incompatible // indirect - github.com/vmihailenco/msgpack/v5 v5.3.5 // indirect - github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect -- github.com/zclconf/go-cty v1.14.0 // indirect -+ github.com/zclconf/go-cty v1.14.1 // indirect - go.opencensus.io v0.24.0 // indirect -- golang.org/x/crypto v0.14.0 // indirect -- golang.org/x/mod v0.12.0 // indirect -+ golang.org/x/crypto v0.15.0 // indirect -+ golang.org/x/mod v0.13.0 // indirect - golang.org/x/net v0.17.0 // indirect - golang.org/x/sync v0.2.0 // indirect -- golang.org/x/sys v0.13.0 // indirect -- golang.org/x/text v0.13.0 // indirect -+ golang.org/x/sys v0.14.0 // indirect -+ golang.org/x/text v0.14.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-20230530153820-e85fd2cbaebc // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20230530153820-e85fd2cbaebc // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20230530153820-e85fd2cbaebc // indirect -- google.golang.org/grpc v1.57.0 // indirect -+ google.golang.org/grpc v1.57.1 // indirect - google.golang.org/protobuf v1.31.0 // indirect - gopkg.in/yaml.v3 v3.0.1 // indirect - ) -diff --git a/go.sum b/go.sum -index 6e6f30a..6864a0e 100644 ---- a/go.sum -+++ b/go.sum -@@ -199,6 +199,8 @@ github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migc - github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= - github.com/ProtonMail/go-crypto v0.0.0-20230717121422-5aa5874ade95 h1:KLq8BE0KwCL+mmXnjLWEAOYO+2l2AE4YMmqG1ZpZHBs= - github.com/ProtonMail/go-crypto v0.0.0-20230717121422-5aa5874ade95/go.mod h1:EjAoLdwvbIOoOQr3ihjnSoLZRtE8azugULFRteWMNc0= -+github.com/ProtonMail/go-crypto v0.0.0-20230828082145-3c4c8a2d2371 h1:kkhsdkhsCvIsutKu5zLMgWtgh9YxGCNAw8Ad8hjwfYg= -+github.com/ProtonMail/go-crypto v0.0.0-20230828082145-3c4c8a2d2371/go.mod h1:EjAoLdwvbIOoOQr3ihjnSoLZRtE8azugULFRteWMNc0= - github.com/acomagu/bufpipe v1.0.4 h1:e3H4WUzM3npvo5uv95QuJM3cQspFNtFBzvJ2oNjKIDQ= - github.com/agext/levenshtein v1.2.1/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= - github.com/agext/levenshtein v1.2.3 h1:YB2fHEn0UJagG8T1rrWknE3ZQzWM06O8AMAatNn7lmo= -@@ -344,6 +346,8 @@ github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8 - github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= - github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= - github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -+github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= -+github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= - github.com/google/martian v2.1.0+incompatible h1:/CP5g8u/VJHijgedC/Legn3BAbAaWPgecwXBIDzw5no= - github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= - github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= -@@ -426,9 +430,13 @@ github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ - github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= - github.com/hashicorp/hc-install v0.6.0 h1:fDHnU7JNFNSQebVKYhHZ0va1bC6SrPQ8fpebsvNr2w4= - github.com/hashicorp/hc-install v0.6.0/go.mod h1:10I912u3nntx9Umo1VAeYPUUuehk0aRQJYpMwbX5wQA= -+github.com/hashicorp/hc-install v0.6.1 h1:IGxShH7AVhPaSuSJpKtVi/EFORNjO+OYVJJrAtGG2mY= -+github.com/hashicorp/hc-install v0.6.1/go.mod h1:0fW3jpg+wraYSnFDJ6Rlie3RvLf1bIqVIkzoon4KoVE= - github.com/hashicorp/hcl/v2 v2.9.1/go.mod h1:FwWsfWEjyV/CMj8s/gqAuiviY72rJ1/oayI9WftqcKg= - github.com/hashicorp/hcl/v2 v2.18.0 h1:wYnG7Lt31t2zYkcquwgKo6MWXzRUDIeIVU5naZwHLl8= - github.com/hashicorp/hcl/v2 v2.18.0/go.mod h1:ThLC89FV4p9MPW804KVbe/cEXoQ8NZEh+JtMeeGErHE= -+github.com/hashicorp/hcl/v2 v2.19.1 h1://i05Jqznmb2EXqa39Nsvyan2o5XyMowW5fnCKW5RPI= -+github.com/hashicorp/hcl/v2 v2.19.1/go.mod h1:ThLC89FV4p9MPW804KVbe/cEXoQ8NZEh+JtMeeGErHE= - github.com/hashicorp/logutils v1.0.0 h1:dLEQVugN8vlakKOUE3ihGLTZJRB4j+M2cdTm/ORI65Y= - github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= - github.com/hashicorp/terraform-exec v0.19.0 h1:FpqZ6n50Tk95mItTSS9BjeOVUb4eg81SpgVtZNNtFSM= -@@ -443,6 +451,8 @@ github.com/hashicorp/terraform-plugin-log v0.9.0 h1:i7hOA+vdAItN1/7UrfBqBwvYPQ9T - github.com/hashicorp/terraform-plugin-log v0.9.0/go.mod h1:rKL8egZQ/eXSyDqzLUuwUYLVdlYeamldAHSxjUFADow= - github.com/hashicorp/terraform-plugin-sdk/v2 v2.29.0 h1:wcOKYwPI9IorAJEBLzgclh3xVolO7ZorYd6U1vnok14= - github.com/hashicorp/terraform-plugin-sdk/v2 v2.29.0/go.mod h1:qH/34G25Ugdj5FcM95cSoXzUgIbgfhVLXCcEcYaMwq8= -+github.com/hashicorp/terraform-plugin-sdk/v2 v2.30.0 h1:X7vB6vn5tON2b49ILa4W7mFAsndeqJ7bZFOGbVO+0Cc= -+github.com/hashicorp/terraform-plugin-sdk/v2 v2.30.0/go.mod h1:ydFcxbdj6klCqYEPkPvdvFKiNGKZLUs+896ODUXCyao= - github.com/hashicorp/terraform-registry-address v0.2.2 h1:lPQBg403El8PPicg/qONZJDC6YlgCVbWDtNmmZKtBno= - github.com/hashicorp/terraform-registry-address v0.2.2/go.mod h1:LtwNbCihUoUZ3RYriyS2wF/lGPB6gF9ICLRtuDk7hSo= - github.com/hashicorp/terraform-svchost v0.1.1 h1:EZZimZ1GxdqFRinZ1tpJwVxxt49xc/S52uzrw4x0jKQ= -@@ -586,6 +596,8 @@ github.com/zclconf/go-cty v1.8.0/go.mod h1:vVKLxnk3puL4qRAv72AO+W99LUD4da90g3uUA - github.com/zclconf/go-cty v1.8.1/go.mod h1:vVKLxnk3puL4qRAv72AO+W99LUD4da90g3uUAzyuvAk= - github.com/zclconf/go-cty v1.14.0 h1:/Xrd39K7DXbHzlisFP9c4pHao4yyf+/Ug9LEz+Y/yhc= - github.com/zclconf/go-cty v1.14.0/go.mod h1:VvMs5i0vgZdhYawQNq5kePSpLAoz8u1xvZgrPIxfnZE= -+github.com/zclconf/go-cty v1.14.1 h1:t9fyA35fwjjUMcmL5hLER+e/rEPqrbCK1/OSE4SI9KA= -+github.com/zclconf/go-cty v1.14.1/go.mod h1:VvMs5i0vgZdhYawQNq5kePSpLAoz8u1xvZgrPIxfnZE= - github.com/zclconf/go-cty-debug v0.0.0-20191215020915-b22d67c1ba0b/go.mod h1:ZRKQfBXbGkpdV6QMzT3rU1kSTAnfu1dO8dPKjYprgj8= - go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= - go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= -@@ -612,6 +624,8 @@ golang.org/x/crypto v0.3.1-0.20221117191849-2c476679df9a/go.mod h1:hebNnKkNXi2Uz - golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= - golang.org/x/crypto v0.14.0 h1:wBqGXzWJW6m1XrIKlAH0Hs1JJ7+9KBwnIO8v66Q9cHc= - golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= -+golang.org/x/crypto v0.15.0 h1:frVn1TEaCEaZcn3Tmd7Y2b5KKPaZ+I32Q2OA3kYp5TA= -+golang.org/x/crypto v0.15.0/go.mod h1:4ChreQoLWfG3xLDer1WdlH5NdlQ3+mwnQq1YTKY+72g= - golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= - golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= - golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= -@@ -653,6 +667,8 @@ golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91 - golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= - golang.org/x/mod v0.12.0 h1:rmsUpXtvNzj340zd98LZ4KntptpfRHwpFOHG188oHXc= - golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -+golang.org/x/mod v0.13.0 h1:I/DsJXRlw/8l/0c24sM9yb0T4z9liZTduXvdAWYiysY= -+golang.org/x/mod v0.13.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= - golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= - golang.org/x/net v0.0.0-20180811021610-c39426892332/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= - golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -@@ -825,6 +841,8 @@ golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= - golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= - golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE= - golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -+golang.org/x/sys v0.14.0 h1:Vz7Qs629MkJkGyHxUlRHizWJRG2j8fbQKjELVSNhy7Q= -+golang.org/x/sys v0.14.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= - golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= - 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= -@@ -847,6 +865,8 @@ golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= - golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= - golang.org/x/text v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k= - golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= -+golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= -+golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= - golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= - golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= - golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -@@ -1115,6 +1135,8 @@ google.golang.org/grpc v1.50.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCD - google.golang.org/grpc v1.50.1/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= - google.golang.org/grpc v1.57.0 h1:kfzNeI/klCGD2YPMUlaGNT3pxvYfga7smW3Vth8Zsiw= - google.golang.org/grpc v1.57.0/go.mod h1:Sd+9RMTACXwmub0zcNY2c4arhtrbBYD1AUHI/dt16Mo= -+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/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/patches/0024-fix-deps-update-module-golang.org-x-oauth2-to-v0.14..patch b/patches/0024-fix-deps-update-module-golang.org-x-oauth2-to-v0.14..patch deleted file mode 100644 index 63508ccc..00000000 --- a/patches/0024-fix-deps-update-module-golang.org-x-oauth2-to-v0.14..patch +++ /dev/null @@ -1,50 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> -Date: Thu, 16 Nov 2023 09:47:21 +0000 -Subject: [PATCH 24/51] fix(deps): update module golang.org/x/oauth2 to v0.14.0 - - -diff --git a/go.mod b/go.mod -index 8f946e6..db8f2fe 100644 ---- a/go.mod -+++ b/go.mod -@@ -21,7 +21,7 @@ require ( - github.com/pkg/errors v0.9.1 - github.com/stretchr/testify v1.8.4 - golang.org/x/exp v0.0.0-20230522175609-2e198f4a06a1 -- golang.org/x/oauth2 v0.13.0 -+ golang.org/x/oauth2 v0.14.0 - ) - - require ( -@@ -99,7 +99,7 @@ require ( - go.opencensus.io v0.24.0 // indirect - golang.org/x/crypto v0.15.0 // indirect - golang.org/x/mod v0.13.0 // indirect -- golang.org/x/net v0.17.0 // indirect -+ golang.org/x/net v0.18.0 // indirect - golang.org/x/sync v0.2.0 // indirect - golang.org/x/sys v0.14.0 // indirect - golang.org/x/text v0.14.0 // indirect -diff --git a/go.sum b/go.sum -index 6864a0e..525ce94 100644 ---- a/go.sum -+++ b/go.sum -@@ -724,6 +724,8 @@ 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= - golang.org/x/net v0.17.0 h1:pVaXccu2ozPjCXewfr1S7xza/zcXTity9cCdXQYSjIM= - golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= -+golang.org/x/net v0.18.0 h1:mIYleuAkSbHh0tCv7RvjL3F6ZVbLjq4+R7zbOn3Kokg= -+golang.org/x/net v0.18.0/go.mod h1:/czyP5RqHAH4odGYxBJ1qz0+CE5WZ+2j1YgoEo8F2jQ= - golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= - golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= - golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -@@ -751,6 +753,8 @@ golang.org/x/oauth2 v0.0.0-20221014153046-6fdb5e3db783/go.mod h1:h4gKUeWbJ4rQPri - golang.org/x/oauth2 v0.1.0/go.mod h1:G9FE4dLTsbXUu90h/Pf85g4w1D+SSAgR+q46nJZ8M4A= - 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= diff --git a/patches/0025-fix-deps-update-module-github.com-hashicorp-terrafor.patch b/patches/0025-fix-deps-update-module-github.com-hashicorp-terrafor.patch deleted file mode 100644 index 203add9b..00000000 --- a/patches/0025-fix-deps-update-module-github.com-hashicorp-terrafor.patch +++ /dev/null @@ -1,47 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> -Date: Thu, 16 Nov 2023 11:01:58 +0000 -Subject: [PATCH 25/51] fix(deps): update module - github.com/hashicorp/terraform-plugin-docs to v0.16.0 - - -diff --git a/go.mod b/go.mod -index db8f2fe..fedb6b7 100644 ---- a/go.mod -+++ b/go.mod -@@ -15,12 +15,12 @@ require ( - github.com/hashicorp/go-cty v1.4.1-0.20200723130312-85980079f637 - github.com/hashicorp/go-multierror v1.1.1 - github.com/hashicorp/go-retryablehttp v0.7.5 -- github.com/hashicorp/terraform-plugin-docs v0.14.1 -+ github.com/hashicorp/terraform-plugin-docs v0.16.0 - github.com/hashicorp/terraform-plugin-sdk/v2 v2.30.0 - github.com/packethost/packngo v0.30.0 - github.com/pkg/errors v0.9.1 - github.com/stretchr/testify v1.8.4 -- golang.org/x/exp v0.0.0-20230522175609-2e198f4a06a1 -+ golang.org/x/exp v0.0.0-20230626212559-97b1e661b5df - golang.org/x/oauth2 v0.14.0 - ) - -diff --git a/go.sum b/go.sum -index 525ce94..6be22e9 100644 ---- a/go.sum -+++ b/go.sum -@@ -445,6 +445,7 @@ github.com/hashicorp/terraform-json v0.17.1 h1:eMfvh/uWggKmY7Pmb3T85u86E2EQg6EQH - github.com/hashicorp/terraform-json v0.17.1/go.mod h1:Huy6zt6euxaY9knPAFKjUITn8QxUFIe9VuSzb4zn/0o= - github.com/hashicorp/terraform-plugin-docs v0.14.1 h1:MikFi59KxrP/ewrZoaowrB9he5Vu4FtvhamZFustiA4= - github.com/hashicorp/terraform-plugin-docs v0.14.1/go.mod h1:k2NW8+t113jAus6bb5tQYQgEAX/KueE/u8X2Z45V1GM= -+github.com/hashicorp/terraform-plugin-docs v0.16.0/go.mod h1:M3ZrlKBJAbPMtNOPwHicGi1c+hZUh7/g0ifT/z7TVfA= - github.com/hashicorp/terraform-plugin-go v0.19.0 h1:BuZx/6Cp+lkmiG0cOBk6Zps0Cb2tmqQpDM3iAtnhDQU= - github.com/hashicorp/terraform-plugin-go v0.19.0/go.mod h1:EhRSkEPNoylLQntYsk5KrDHTZJh9HQoumZXbOGOXmec= - github.com/hashicorp/terraform-plugin-log v0.9.0 h1:i7hOA+vdAItN1/7UrfBqBwvYPQ9TFvymaRGZED3FCV0= -@@ -638,6 +639,8 @@ golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EH - golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= - golang.org/x/exp v0.0.0-20230522175609-2e198f4a06a1 h1:k/i9J1pBpvlfR+9QsetwPyERsqu1GIbi967PQMq3Ivc= - golang.org/x/exp v0.0.0-20230522175609-2e198f4a06a1/go.mod h1:V1LtkGg67GoY2N1AnLN78QLrzxkLyJw7RJb1gzOOz9w= -+golang.org/x/exp v0.0.0-20230626212559-97b1e661b5df h1:UA2aFVmmsIlefxMk29Dp2juaUSth8Pyn3Tq5Y5mJGME= -+golang.org/x/exp v0.0.0-20230626212559-97b1e661b5df/go.mod h1:FXUEEKJgO7OQYeo8N01OfiKP8RXMtf6e8aTskBGqWdc= - golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= - golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= - golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= diff --git a/patches/0026-fix-deps-update-module-github.com-equinix-labs-fabri.patch b/patches/0026-fix-deps-update-module-github.com-equinix-labs-fabri.patch deleted file mode 100644 index c8e6a2ec..00000000 --- a/patches/0026-fix-deps-update-module-github.com-equinix-labs-fabri.patch +++ /dev/null @@ -1,33 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> -Date: Thu, 16 Nov 2023 09:23:41 +0000 -Subject: [PATCH 26/51] fix(deps): update module - github.com/equinix-labs/fabric-go to v0.7.1 - - -diff --git a/go.mod b/go.mod -index fedb6b7..560754e 100644 ---- a/go.mod -+++ b/go.mod -@@ -4,7 +4,7 @@ go 1.20 - - require ( - github.com/antihax/optional v1.0.0 -- github.com/equinix-labs/fabric-go v0.7.0 -+ github.com/equinix-labs/fabric-go v0.7.1 - github.com/equinix-labs/metal-go v0.27.0 - github.com/equinix/ecx-go/v2 v2.3.1 - github.com/equinix/ne-go v1.11.0 -diff --git a/go.sum b/go.sum -index 6be22e9..3174554 100644 ---- a/go.sum -+++ b/go.sum -@@ -262,6 +262,8 @@ github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go. - github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= - github.com/equinix-labs/fabric-go v0.7.0 h1:AiiVPD4aE/aeiuCK7Fhsq4bvjmJ5RzmZ3boKnp0dl4g= - github.com/equinix-labs/fabric-go v0.7.0/go.mod h1:oqgGS3GOI8hHGPJKsAwDOEX0qRHl52sJGvwA/zMSd90= -+github.com/equinix-labs/fabric-go v0.7.1 h1:4yk0IKXMcc72rkRVbcYHokAEc1uUB06t6NXK+DtSsbs= -+github.com/equinix-labs/fabric-go v0.7.1/go.mod h1:oqgGS3GOI8hHGPJKsAwDOEX0qRHl52sJGvwA/zMSd90= - github.com/equinix-labs/metal-go v0.25.1 h1:uL83lRKyAcOfab+9r2xujAuLD8lTsqv89+SPvVFkcBM= - github.com/equinix-labs/metal-go v0.25.1/go.mod h1:SmxCklxW+KjmBLVMdEXgtFO5gD5/b4N0VxcNgUYbOH4= - github.com/equinix-labs/metal-go v0.26.0 h1:0rBTyjF8j58dg++kMFLRi9Jhs5gng5BFn5Y0bl5NPtM= diff --git a/patches/0027-fix-deps-update-module-github.com-google-uuid-to-v1..patch b/patches/0027-fix-deps-update-module-github.com-google-uuid-to-v1..patch deleted file mode 100644 index babf15d0..00000000 --- a/patches/0027-fix-deps-update-module-github.com-google-uuid-to-v1..patch +++ /dev/null @@ -1,33 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> -Date: Fri, 3 Nov 2023 15:30:13 +0000 -Subject: [PATCH 27/51] fix(deps): update module github.com/google/uuid to - v1.4.0 - - -diff --git a/go.mod b/go.mod -index 560754e..9ac52eb 100644 ---- a/go.mod -+++ b/go.mod -@@ -10,7 +10,7 @@ require ( - github.com/equinix/ne-go v1.11.0 - github.com/equinix/oauth2-go v1.0.0 - github.com/equinix/rest-go v1.3.0 -- github.com/google/uuid v1.3.0 -+ github.com/google/uuid v1.4.0 - github.com/gruntwork-io/terratest v0.43.0 - github.com/hashicorp/go-cty v1.4.1-0.20200723130312-85980079f637 - github.com/hashicorp/go-multierror v1.1.1 -diff --git a/go.sum b/go.sum -index 3174554..5d53ce3 100644 ---- a/go.sum -+++ b/go.sum -@@ -377,6 +377,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.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/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.0/go.mod h1:8C0jb7/mgJe/9KK8Lm7X9ctZC2t60YyIpYEI16jx0Qg= diff --git a/patches/0028-fix-deps-update-golang.org-x-exp-digest-to-9a3e603.patch b/patches/0028-fix-deps-update-golang.org-x-exp-digest-to-9a3e603.patch deleted file mode 100644 index 64f5344d..00000000 --- a/patches/0028-fix-deps-update-golang.org-x-exp-digest-to-9a3e603.patch +++ /dev/null @@ -1,50 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> -Date: Thu, 16 Nov 2023 11:05:23 +0000 -Subject: [PATCH 28/51] fix(deps): update golang.org/x/exp digest to 9a3e603 - - -diff --git a/go.mod b/go.mod -index 9ac52eb..5ace711 100644 ---- a/go.mod -+++ b/go.mod -@@ -20,7 +20,7 @@ require ( - github.com/packethost/packngo v0.30.0 - github.com/pkg/errors v0.9.1 - github.com/stretchr/testify v1.8.4 -- golang.org/x/exp v0.0.0-20230626212559-97b1e661b5df -+ golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa - golang.org/x/oauth2 v0.14.0 - ) - -@@ -98,7 +98,7 @@ require ( - github.com/zclconf/go-cty v1.14.1 // indirect - go.opencensus.io v0.24.0 // indirect - golang.org/x/crypto v0.15.0 // indirect -- golang.org/x/mod v0.13.0 // indirect -+ golang.org/x/mod v0.14.0 // indirect - golang.org/x/net v0.18.0 // indirect - golang.org/x/sync v0.2.0 // indirect - golang.org/x/sys v0.14.0 // indirect -diff --git a/go.sum b/go.sum -index 5d53ce3..7c37dde 100644 ---- a/go.sum -+++ b/go.sum -@@ -645,6 +645,8 @@ golang.org/x/exp v0.0.0-20230522175609-2e198f4a06a1 h1:k/i9J1pBpvlfR+9QsetwPyERs - golang.org/x/exp v0.0.0-20230522175609-2e198f4a06a1/go.mod h1:V1LtkGg67GoY2N1AnLN78QLrzxkLyJw7RJb1gzOOz9w= - golang.org/x/exp v0.0.0-20230626212559-97b1e661b5df h1:UA2aFVmmsIlefxMk29Dp2juaUSth8Pyn3Tq5Y5mJGME= - golang.org/x/exp v0.0.0-20230626212559-97b1e661b5df/go.mod h1:FXUEEKJgO7OQYeo8N01OfiKP8RXMtf6e8aTskBGqWdc= -+golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa h1:FRnLl4eNAQl8hwxVVC17teOw8kdjVDVAiFMtgUdTSRQ= -+golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa/go.mod h1:zk2irFbV9DP96SEBUUAy67IdHUaZuSnrz1n472HUCLE= - golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= - golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= - golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -@@ -676,6 +678,8 @@ golang.org/x/mod v0.12.0 h1:rmsUpXtvNzj340zd98LZ4KntptpfRHwpFOHG188oHXc= - golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= - golang.org/x/mod v0.13.0 h1:I/DsJXRlw/8l/0c24sM9yb0T4z9liZTduXvdAWYiysY= - golang.org/x/mod v0.13.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= -+golang.org/x/mod v0.14.0 h1:dGoOF9QVLYng8IHTm7BAyWqCqSheQ5pYWGhzW00YJr0= -+golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= - golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= - golang.org/x/net v0.0.0-20180811021610-c39426892332/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= - golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= diff --git a/patches/0029-make-correrlationid-function-private.patch b/patches/0029-make-correrlationid-function-private.patch deleted file mode 100644 index 21326f5d..00000000 --- a/patches/0029-make-correrlationid-function-private.patch +++ /dev/null @@ -1,41 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Tomas Karasek -Date: Thu, 16 Nov 2023 15:12:42 +0100 -Subject: [PATCH 29/51] make correrlationid function private - - -diff --git a/internal/config/config.go b/internal/config/config.go -index d0fdd20..f16ddc7 100644 ---- a/internal/config/config.go -+++ b/internal/config/config.go -@@ -186,7 +186,7 @@ func (c *Config) NewFabricClient() *v4.APIClient { - authClient.Timeout = c.requestTimeout() - fabricHeaderMap := map[string]string{ - "X-SOURCE": "API", -- "X-CORRELATION-ID": CorrelationId(25), -+ "X-CORRELATION-ID": correlationId(25), - } - v4Configuration := v4.Configuration{ - BasePath: c.BaseURL, -diff --git a/internal/config/correlation_id.go b/internal/config/correlation_id.go -index 4e5fcb3..522059c 100644 ---- a/internal/config/correlation_id.go -+++ b/internal/config/correlation_id.go -@@ -11,7 +11,7 @@ const allowed_charset = "abcdefghijklmnopqrstuvwxyz" + - var seededRand = rand.New( - rand.NewSource(time.Now().UnixNano())) - --func CorrelationIdWithCharset(length int, charset string) string { -+func correlationIdWithCharset(length int, charset string) string { - b := make([]byte, length) - for i := range b { - b[i] = charset[seededRand.Intn(len(charset))] -@@ -19,6 +19,6 @@ func CorrelationIdWithCharset(length int, charset string) string { - return string(b) - } - --func CorrelationId(length int) string { -- return CorrelationIdWithCharset(length, allowed_charset) -+func correlationId(length int) string { -+ return correlationIdWithCharset(length, allowed_charset) - } diff --git a/patches/0030-move-error-handling-code-to-internal-errors-move-Set.patch b/patches/0030-move-error-handling-code-to-internal-errors-move-Set.patch deleted file mode 100644 index e7c54010..00000000 --- a/patches/0030-move-error-handling-code-to-internal-errors-move-Set.patch +++ /dev/null @@ -1,1794 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Tomas Karasek -Date: Mon, 27 Nov 2023 15:34:27 +0100 -Subject: [PATCH 30/51] move error handling code to internal/errors, move - SetMap to internal/schema - - -diff --git a/equinix/data_source_metal_facility.go b/equinix/data_source_metal_facility.go -index 5ed6d02..5398fd2 100644 ---- a/equinix/data_source_metal_facility.go -+++ b/equinix/data_source_metal_facility.go -@@ -4,6 +4,8 @@ import ( - "fmt" - "strings" - -+ equinix_schema "github.com/equinix/terraform-provider-equinix/internal/schema" -+ - "github.com/equinix/terraform-provider-equinix/internal/config" - - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" -@@ -122,7 +124,7 @@ func dataSourceMetalFacilityRead(d *schema.ResourceData, meta interface{}) error - } - } - d.SetId(f.ID) -- return setMap(d, map[string]interface{}{ -+ return equinix_schema.SetMap(d, map[string]interface{}{ - "code": f.Code, - "name": f.Name, - "features": f.Features, -diff --git a/equinix/data_source_metal_hardware_reservation.go b/equinix/data_source_metal_hardware_reservation.go -index bf53fc9..92184a8 100644 ---- a/equinix/data_source_metal_hardware_reservation.go -+++ b/equinix/data_source_metal_hardware_reservation.go -@@ -3,6 +3,8 @@ package equinix - import ( - "fmt" - -+ equinix_schema "github.com/equinix/terraform-provider-equinix/internal/schema" -+ - "github.com/equinix/terraform-provider-equinix/internal/config" - - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" -@@ -118,5 +120,5 @@ func dataSourceMetalHardwareReservationRead(d *schema.ResourceData, meta interfa - } - - d.SetId(hr.ID) -- return setMap(d, m) -+ return equinix_schema.SetMap(d, m) - } -diff --git a/equinix/data_source_metal_metro.go b/equinix/data_source_metal_metro.go -index fa4be85..4806eec 100644 ---- a/equinix/data_source_metal_metro.go -+++ b/equinix/data_source_metal_metro.go -@@ -3,6 +3,8 @@ package equinix - import ( - "fmt" - -+ equinix_schema "github.com/equinix/terraform-provider-equinix/internal/schema" -+ - "github.com/equinix/terraform-provider-equinix/internal/config" - - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" -@@ -70,7 +72,7 @@ func dataSourceMetalMetroRead(d *schema.ResourceData, meta interface{}) error { - for _, m := range metros { - if m.Code == code { - d.SetId(m.ID) -- return setMap(d, map[string]interface{}{ -+ return equinix_schema.SetMap(d, map[string]interface{}{ - "id": m.ID, - "code": m.Code, - "name": m.Name, -diff --git a/equinix/data_source_metal_organization.go b/equinix/data_source_metal_organization.go -index b47453e..8a2003e 100644 ---- a/equinix/data_source_metal_organization.go -+++ b/equinix/data_source_metal_organization.go -@@ -4,6 +4,8 @@ import ( - "fmt" - "path" - -+ equinix_schema "github.com/equinix/terraform-provider-equinix/internal/schema" -+ - "github.com/equinix/terraform-provider-equinix/internal/config" - - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" -@@ -147,7 +149,7 @@ func dataSourceMetalOrganizationRead(d *schema.ResourceData, meta interface{}) e - } - - d.SetId(org.ID) -- return setMap(d, map[string]interface{}{ -+ return equinix_schema.SetMap(d, map[string]interface{}{ - "organization_id": org.ID, - "name": org.Name, - "description": org.Description, -diff --git a/equinix/data_source_metal_project.go b/equinix/data_source_metal_project.go -index c8573b9..d513642 100644 ---- a/equinix/data_source_metal_project.go -+++ b/equinix/data_source_metal_project.go -@@ -5,6 +5,7 @@ import ( - "path" - - "github.com/equinix/terraform-provider-equinix/internal/config" -+ equinix_errors "github.com/equinix/terraform-provider-equinix/internal/errors" - - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/validation" -@@ -157,7 +158,7 @@ func dataSourceMetalProjectRead(d *schema.ResourceData, meta interface{}) error - if bgpConf.ID != "" { - err := d.Set("bgp_config", flattenBGPConfig(bgpConf)) - if err != nil { -- err = friendlyError(err) -+ err = equinix_errors.FriendlyError(err) - return err - } - } -diff --git a/equinix/data_source_metal_project_ssh_key.go b/equinix/data_source_metal_project_ssh_key.go -index f1c9151..e20013c 100644 ---- a/equinix/data_source_metal_project_ssh_key.go -+++ b/equinix/data_source_metal_project_ssh_key.go -@@ -6,6 +6,7 @@ import ( - "strings" - - "github.com/equinix/terraform-provider-equinix/internal/config" -+ equinix_errors "github.com/equinix/terraform-provider-equinix/internal/errors" - - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/validation" -@@ -86,7 +87,7 @@ func dataSourceMetalProjectSSHKeyRead(d *schema.ResourceData, meta interface{}) - } - keys, _, err := client.Projects.ListSSHKeys(projectID, searchOpts) - if err != nil { -- err = fmt.Errorf("Error listing project ssh keys: %s", friendlyError(err)) -+ err = fmt.Errorf("Error listing project ssh keys: %s", equinix_errors.FriendlyError(err)) - return err - } - -diff --git a/equinix/data_source_metal_spot_market_request.go b/equinix/data_source_metal_spot_market_request.go -index 0d0064e..4307153 100644 ---- a/equinix/data_source_metal_spot_market_request.go -+++ b/equinix/data_source_metal_spot_market_request.go -@@ -6,6 +6,9 @@ import ( - "strings" - "time" - -+ equinix_errors "github.com/equinix/terraform-provider-equinix/internal/errors" -+ equinix_schema "github.com/equinix/terraform-provider-equinix/internal/schema" -+ - "github.com/equinix/terraform-provider-equinix/internal/config" - - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" -@@ -81,8 +84,8 @@ func dataSourceMetalSpotMarketRequestRead(ctx context.Context, d *schema.Resourc - - smr, _, err := client.SpotMarketRequests.Get(id, &packngo.GetOptions{Includes: []string{"project", "devices", "facilities", "metro"}}) - if err != nil { -- err = friendlyError(err) -- if isNotFound(err) { -+ err = equinix_errors.FriendlyError(err) -+ if equinix_errors.IsNotFound(err) { - d.SetId("") - return nil - } -@@ -104,7 +107,7 @@ func dataSourceMetalSpotMarketRequestRead(ctx context.Context, d *schema.Resourc - - d.SetId(id) - -- return setMap(d, map[string]interface{}{ -+ return equinix_schema.SetMap(d, map[string]interface{}{ - "device_ids": deviceIDs, - "end_at": func(d *schema.ResourceData, k string) error { - if smr.EndAt != nil { -diff --git a/equinix/data_source_metal_vlan.go b/equinix/data_source_metal_vlan.go -index 81c81dd..cb87258 100644 ---- a/equinix/data_source_metal_vlan.go -+++ b/equinix/data_source_metal_vlan.go -@@ -3,6 +3,9 @@ package equinix - import ( - "fmt" - -+ equinix_errors "github.com/equinix/terraform-provider-equinix/internal/errors" -+ equinix_schema "github.com/equinix/terraform-provider-equinix/internal/schema" -+ - "github.com/equinix/terraform-provider-equinix/internal/config" - - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" -@@ -78,7 +81,7 @@ func dataSourceMetalVlanRead(d *schema.ResourceData, meta interface{}) error { - facilityRaw, facilityOk := d.GetOk("facility") - - if !(vlanIdOk || (vxlanOk || projectOk || metroOk || facilityOk)) { -- return friendlyError(fmt.Errorf("You must set either vlan_id or a combination of vxlan, project_id, and, metro or facility")) -+ return equinix_errors.FriendlyError(fmt.Errorf("You must set either vlan_id or a combination of vxlan, project_id, and, metro or facility")) - } - - var vlan *packngo.VirtualNetwork -@@ -90,7 +93,7 @@ func dataSourceMetalVlanRead(d *schema.ResourceData, meta interface{}) error { - &packngo.GetOptions{Includes: []string{"assigned_to"}}, - ) - if err != nil { -- return friendlyError(err) -+ return equinix_errors.FriendlyError(err) - } - - } else { -@@ -103,12 +106,12 @@ func dataSourceMetalVlanRead(d *schema.ResourceData, meta interface{}) error { - &packngo.GetOptions{Includes: []string{"assigned_to"}}, - ) - if err != nil { -- return friendlyError(err) -+ return equinix_errors.FriendlyError(err) - } - - vlan, err = matchingVlan(vlans.VirtualNetworks, vxlan, projectID, facility, metro) - if err != nil { -- return friendlyError(err) -+ return equinix_errors.FriendlyError(err) - } - } - -@@ -119,7 +122,7 @@ func dataSourceMetalVlanRead(d *schema.ResourceData, meta interface{}) error { - - d.SetId(vlan.ID) - -- return setMap(d, map[string]interface{}{ -+ return equinix_schema.SetMap(d, map[string]interface{}{ - "vlan_id": vlan.ID, - "project_id": vlan.Project.ID, - "vxlan": vlan.VXLAN, -@@ -144,11 +147,11 @@ func matchingVlan(vlans []packngo.VirtualNetwork, vxlan int, projectID, facility - matches = append(matches, v) - } - if len(matches) > 1 { -- return nil, friendlyError(fmt.Errorf("Project %s has more than one matching VLAN", projectID)) -+ return nil, equinix_errors.FriendlyError(fmt.Errorf("Project %s has more than one matching VLAN", projectID)) - } - - if len(matches) == 0 { -- return nil, friendlyError(fmt.Errorf("Project %s does not have matching VLANs", projectID)) -+ return nil, equinix_errors.FriendlyError(fmt.Errorf("Project %s does not have matching VLANs", projectID)) - } - return &matches[0], nil - } -diff --git a/equinix/helpers_device.go b/equinix/helpers_device.go -index fcf26c1..0428203 100644 ---- a/equinix/helpers_device.go -+++ b/equinix/helpers_device.go -@@ -12,6 +12,8 @@ import ( - "sync" - "time" - -+ equinix_errors "github.com/equinix/terraform-provider-equinix/internal/errors" -+ - metalv1 "github.com/equinix-labs/metal-go/metal/v1" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/retry" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" -@@ -144,7 +146,7 @@ func hwReservationStateRefreshFunc(client *packngo.Client, reservationId, instan - state := deprovisioning - switch { - case err != nil: -- err = friendlyError(err) -+ err = equinix_errors.FriendlyError(err) - state = errstate - case r != nil && r.Provisionable: - state = provisionable -diff --git a/equinix/resource_fabric_cloud_router.go b/equinix/resource_fabric_cloud_router.go -index ff827a6..6e0a99b 100644 ---- a/equinix/resource_fabric_cloud_router.go -+++ b/equinix/resource_fabric_cloud_router.go -@@ -7,6 +7,8 @@ import ( - "strings" - "time" - -+ equinix_schema "github.com/equinix/terraform-provider-equinix/internal/schema" -+ - "github.com/equinix/terraform-provider-equinix/internal/config" - - v4 "github.com/equinix-labs/fabric-go/fabric/v4" -@@ -98,7 +100,7 @@ func resourceCloudRouterRead(ctx context.Context, d *schema.ResourceData, meta i - - func setCloudRouterMap(d *schema.ResourceData, fcr v4.CloudRouter) diag.Diagnostics { - diags := diag.Diagnostics{} -- err := setMap(d, map[string]interface{}{ -+ err := equinix_schema.SetMap(d, map[string]interface{}{ - "name": fcr.Name, - "href": fcr.Href, - "type": fcr.Type_, -diff --git a/equinix/resource_fabric_connection.go b/equinix/resource_fabric_connection.go -index d592726..d9e1063 100644 ---- a/equinix/resource_fabric_connection.go -+++ b/equinix/resource_fabric_connection.go -@@ -7,6 +7,8 @@ import ( - "strings" - "time" - -+ equinix_schema "github.com/equinix/terraform-provider-equinix/internal/schema" -+ - "github.com/equinix/terraform-provider-equinix/internal/config" - - v4 "github.com/equinix-labs/fabric-go/fabric/v4" -@@ -172,7 +174,7 @@ func resourceFabricConnectionRead(ctx context.Context, d *schema.ResourceData, m - - func setFabricMap(d *schema.ResourceData, conn v4.Connection) diag.Diagnostics { - diags := diag.Diagnostics{} -- err := setMap(d, map[string]interface{}{ -+ err := equinix_schema.SetMap(d, map[string]interface{}{ - "name": conn.Name, - "bandwidth": conn.Bandwidth, - "href": conn.Href, -diff --git a/equinix/resource_fabric_port.go b/equinix/resource_fabric_port.go -index db90bb0..8d62288 100644 ---- a/equinix/resource_fabric_port.go -+++ b/equinix/resource_fabric_port.go -@@ -8,6 +8,8 @@ import ( - "runtime/debug" - "strings" - -+ equinix_schema "github.com/equinix/terraform-provider-equinix/internal/schema" -+ - "github.com/equinix/terraform-provider-equinix/internal/config" - - "github.com/antihax/optional" -@@ -33,7 +35,7 @@ func resourceFabricPortRead(ctx context.Context, d *schema.ResourceData, meta in - - func setFabricPortMap(d *schema.ResourceData, port v4.Port) diag.Diagnostics { - diags := diag.Diagnostics{} -- err := setMap(d, map[string]interface{}{ -+ err := equinix_schema.SetMap(d, map[string]interface{}{ - "name": port.Name, - "bandwidth": port.Bandwidth, - "available_bandwidth": port.AvailableBandwidth, -@@ -60,7 +62,7 @@ func setFabricPortMap(d *schema.ResourceData, port v4.Port) diag.Diagnostics { - - func setPortsListMap(d *schema.ResourceData, spl v4.AllPortsResponse) diag.Diagnostics { - diags := diag.Diagnostics{} -- err := setMap(d, map[string]interface{}{ -+ err := equinix_schema.SetMap(d, map[string]interface{}{ - "data": fabricPortsListToTerra(spl), - }) - if err != nil { -diff --git a/equinix/resource_fabric_routing_protocol.go b/equinix/resource_fabric_routing_protocol.go -index 21341e2..639e6d0 100644 ---- a/equinix/resource_fabric_routing_protocol.go -+++ b/equinix/resource_fabric_routing_protocol.go -@@ -8,6 +8,8 @@ import ( - "strings" - "time" - -+ equinix_schema "github.com/equinix/terraform-provider-equinix/internal/schema" -+ - "github.com/equinix/terraform-provider-equinix/internal/config" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - -@@ -280,7 +282,7 @@ func setFabricRoutingProtocolMap(d *schema.ResourceData, rp v4.RoutingProtocolDa - - err := error(nil) - if rp.Type_ == "BGP" { -- err = setMap(d, map[string]interface{}{ -+ err = equinix_schema.SetMap(d, map[string]interface{}{ - "name": rp.RoutingProtocolBgpData.Name, - "href": rp.RoutingProtocolBgpData.Href, - "type": rp.RoutingProtocolBgpData.Type_, -@@ -296,7 +298,7 @@ func setFabricRoutingProtocolMap(d *schema.ResourceData, rp v4.RoutingProtocolDa - "change_log": changeLogToTerra(rp.RoutingProtocolBgpData.Changelog), - }) - } else if rp.Type_ == "DIRECT" { -- err = setMap(d, map[string]interface{}{ -+ err = equinix_schema.SetMap(d, map[string]interface{}{ - "name": rp.RoutingProtocolDirectData.Name, - "href": rp.RoutingProtocolDirectData.Href, - "type": rp.RoutingProtocolDirectData.Type_, -diff --git a/equinix/resource_fabric_service_profile.go b/equinix/resource_fabric_service_profile.go -index 9d21c89..0883bbc 100644 ---- a/equinix/resource_fabric_service_profile.go -+++ b/equinix/resource_fabric_service_profile.go -@@ -9,6 +9,8 @@ import ( - "strings" - "time" - -+ equinix_schema "github.com/equinix/terraform-provider-equinix/internal/schema" -+ - "github.com/antihax/optional" - "github.com/equinix/terraform-provider-equinix/internal/config" - -@@ -236,7 +238,7 @@ func resourceFabricServiceProfileDelete(ctx context.Context, d *schema.ResourceD - - func setFabricServiceProfileMap(d *schema.ResourceData, sp v4.ServiceProfile) diag.Diagnostics { - diags := diag.Diagnostics{} -- err := setMap(d, map[string]interface{}{ -+ err := equinix_schema.SetMap(d, map[string]interface{}{ - "href": sp.Href, - "type": sp.Type_, - "name": sp.Name, -@@ -265,7 +267,7 @@ func setFabricServiceProfileMap(d *schema.ResourceData, sp v4.ServiceProfile) di - - func setFabricServiceProfilesListMap(d *schema.ResourceData, spl v4.ServiceProfiles) diag.Diagnostics { - diags := diag.Diagnostics{} -- err := setMap(d, map[string]interface{}{ -+ err := equinix_schema.SetMap(d, map[string]interface{}{ - "data": fabricServiceProfilesListToTerra(spl), - }) - if err != nil { -diff --git a/equinix/resource_metal_bgp_session.go b/equinix/resource_metal_bgp_session.go -index 767776a..f1a83e9 100644 ---- a/equinix/resource_metal_bgp_session.go -+++ b/equinix/resource_metal_bgp_session.go -@@ -3,6 +3,8 @@ package equinix - import ( - "log" - -+ equinix_errors "github.com/equinix/terraform-provider-equinix/internal/errors" -+ - "github.com/equinix/terraform-provider-equinix/internal/config" - - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" -@@ -64,7 +66,7 @@ func resourceMetalBGPSessionCreate(d *schema.ResourceData, meta interface{}) err - DefaultRoute: &defaultRoute, - }) - if err != nil { -- return friendlyError(err) -+ return equinix_errors.FriendlyError(err) - } - - d.SetId(bgpSession.ID) -@@ -78,8 +80,8 @@ func resourceMetalBGPSessionRead(d *schema.ResourceData, meta interface{}) error - bgpSession, _, err := client.BGPSessions.Get(d.Id(), - &packngo.GetOptions{Includes: []string{"device"}}) - if err != nil { -- err = friendlyError(err) -- if isNotFound(err) { -+ err = equinix_errors.FriendlyError(err) -+ if equinix_errors.IsNotFound(err) { - log.Printf("[WARN] BGP Session (%s) not found, removing from state", d.Id()) - - d.SetId("") -@@ -105,5 +107,5 @@ func resourceMetalBGPSessionDelete(d *schema.ResourceData, meta interface{}) err - meta.(*config.Config).AddModuleToMetalUserAgent(d) - client := meta.(*config.Config).Metal - resp, err := client.BGPSessions.Delete(d.Id()) -- return ignoreResponseErrors(httpForbidden, httpNotFound)(resp, err) -+ return equinix_errors.IgnoreResponseErrors(equinix_errors.HttpForbidden, equinix_errors.HttpNotFound)(resp, err) - } -diff --git a/equinix/resource_metal_connection.go b/equinix/resource_metal_connection.go -index 98576b0..1475b24 100644 ---- a/equinix/resource_metal_connection.go -+++ b/equinix/resource_metal_connection.go -@@ -7,6 +7,9 @@ import ( - "strconv" - "strings" - -+ equinix_errors "github.com/equinix/terraform-provider-equinix/internal/errors" -+ equinix_schema "github.com/equinix/terraform-provider-equinix/internal/schema" -+ - "github.com/equinix/terraform-provider-equinix/internal/config" - - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" -@@ -295,7 +298,7 @@ func resourceMetalConnectionCreate(d *schema.ResourceData, meta interface{}) err - } - proj, _, err := client.Projects.Get(projectId.(string), &packngo.GetOptions{Includes: []string{"organization"}}) - if err != nil { -- return friendlyError(err) -+ return equinix_errors.FriendlyError(err) - } - organizationId = proj.Organization.ID - } -@@ -328,7 +331,7 @@ func resourceMetalConnectionUpdate(d *schema.ResourceData, meta interface{}) err - action = client.Devices.Unlock - } - if _, err := action(d.Id()); err != nil { -- return friendlyError(err) -+ return equinix_errors.FriendlyError(err) - } - } - ur := packngo.ConnectionUpdateRequest{} -@@ -362,13 +365,13 @@ func resourceMetalConnectionUpdate(d *schema.ResourceData, meta interface{}) err - } - ur.Tags = sts - default: -- return friendlyError(fmt.Errorf("garbage in tags: %s", ts)) -+ return equinix_errors.FriendlyError(fmt.Errorf("garbage in tags: %s", ts)) - } - } - - if !reflect.DeepEqual(ur, packngo.ConnectionUpdateRequest{}) { - if _, _, err := client.Connections.Update(d.Id(), &ur, nil); err != nil { -- return friendlyError(err) -+ return equinix_errors.FriendlyError(err) - } - } - -@@ -389,19 +392,19 @@ func resourceMetalConnectionUpdate(d *schema.ResourceData, meta interface{}) err - if i+1 > len(newVlans) { - // The VNID was removed; unassign the old VNID - if _, _, err := updateHiddenVirtualCircuitVNID(client, ports[i].(map[string]interface{}), ""); err != nil { -- return friendlyError(err) -+ return equinix_errors.FriendlyError(err) - } - } else { - j := slices.Index(oldVlans, newVlans[i]) - if j > i { - // The VNID was moved to a different list index; unassign the VNID for the old index so that it is available for reassignment - if _, _, err := updateHiddenVirtualCircuitVNID(client, ports[j].(map[string]interface{}), ""); err != nil { -- return friendlyError(err) -+ return equinix_errors.FriendlyError(err) - } - } - // Assign the VNID (whether it is new or moved) to the correct port - if _, _, err := updateHiddenVirtualCircuitVNID(client, ports[i].(map[string]interface{}), strconv.Itoa(newVlans[i])); err != nil { -- return friendlyError(err) -+ return equinix_errors.FriendlyError(err) - } - } - } -@@ -469,7 +472,7 @@ func resourceMetalConnectionRead(d *schema.ResourceData, meta interface{}) error - d.Set("vlans", vlans) - } - -- return setMap(d, map[string]interface{}{ -+ return equinix_schema.SetMap(d, map[string]interface{}{ - "organization_id": conn.Organization.ID, - "project_id": projectId, - "contact_email": conn.ContactEmail, -@@ -494,8 +497,8 @@ func resourceMetalConnectionDelete(d *schema.ResourceData, meta interface{}) err - meta.(*config.Config).AddModuleToMetalUserAgent(d) - client := meta.(*config.Config).Metal - resp, err := client.Connections.Delete(d.Id(), true) -- if ignoreResponseErrors(httpForbidden, httpNotFound)(resp, err) != nil { -- return friendlyError(err) -+ if equinix_errors.IgnoreResponseErrors(equinix_errors.HttpForbidden, equinix_errors.HttpNotFound)(resp, err) != nil { -+ return equinix_errors.FriendlyError(err) - } - return nil - } -diff --git a/equinix/resource_metal_device.go b/equinix/resource_metal_device.go -index 8da8ece..b474774 100644 ---- a/equinix/resource_metal_device.go -+++ b/equinix/resource_metal_device.go -@@ -12,6 +12,8 @@ import ( - "sort" - "time" - -+ equinix_errors "github.com/equinix/terraform-provider-equinix/internal/errors" -+ - "github.com/equinix/terraform-provider-equinix/internal/config" - - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/customdiff" -@@ -534,13 +536,13 @@ func resourceMetalDeviceCreate(ctx context.Context, d *schema.ResourceData, meta - } else { - wfrd := "wait_for_reservation_deprovision" - if d.Get(wfrd).(bool) { -- return friendlyError(fmt.Errorf("You can't set %s when not using a hardware reservation", wfrd)) -+ return equinix_errors.FriendlyError(fmt.Errorf("You can't set %s when not using a hardware reservation", wfrd)) - } - } - - if createRequest.OS == "custom_ipxe" { - if createRequest.IPXEScriptURL == "" && createRequest.UserData == "" { -- return friendlyError(errors.New("\"ipxe_script_url\" or \"user_data\"" + -+ return equinix_errors.FriendlyError(errors.New("\"ipxe_script_url\" or \"user_data\"" + - " must be provided when \"custom_ipxe\" OS is selected.")) - } - -@@ -548,14 +550,14 @@ func resourceMetalDeviceCreate(ctx context.Context, d *schema.ResourceData, meta - // which case it's an error. - if createRequest.IPXEScriptURL != "" { - if matchIPXEScript.MatchString(createRequest.UserData) { -- return friendlyError(errors.New("\"user_data\" should not be an iPXE " + -+ return equinix_errors.FriendlyError(errors.New("\"user_data\" should not be an iPXE " + - "script when \"ipxe_script_url\" is also provided.")) - } - } - } - - if createRequest.OS != "custom_ipxe" && createRequest.IPXEScriptURL != "" { -- return friendlyError(errors.New("\"ipxe_script_url\" argument provided, but" + -+ return equinix_errors.FriendlyError(errors.New("\"ipxe_script_url\" argument provided, but" + - " OS is not \"custom_ipxe\". Please verify and fix device arguments.")) - } - -@@ -594,8 +596,8 @@ func resourceMetalDeviceCreate(ctx context.Context, d *schema.ResourceData, meta - start := time.Now() - newDevice, _, err := client.Devices.Create(createRequest) - if err != nil { -- retErr := friendlyError(err) -- if isNotFound(retErr) { -+ retErr := equinix_errors.FriendlyError(err) -+ if equinix_errors.IsNotFound(retErr) { - retErr = fmt.Errorf("%s, make sure project \"%s\" exists", retErr, createRequest.ProjectID) - } - return retErr -@@ -617,12 +619,12 @@ func resourceMetalDeviceRead(ctx context.Context, d *schema.ResourceData, meta i - - device, resp, err := client.DevicesApi.FindDeviceById(context.Background(), d.Id()).Include(deviceCommonIncludes).Execute() - if err != nil { -- err = friendlyErrorForMetalGo(err, resp) -+ err = equinix_errors.FriendlyErrorForMetalGo(err, resp) - - // If the device somehow already destroyed, mark as successfully gone. - // Checking d.IsNewResource prevents the creation of a resource from failing - // silently. Note d.IsNewResource is false in resource import operations. -- if !d.IsNewResource() && (isNotFound(err) || isForbidden(err)) { -+ if !d.IsNewResource() && (equinix_errors.IsNotFound(err) || equinix_errors.IsForbidden(err)) { - log.Printf("[WARN] Device (%s) not found or in failed status, removing from state", d.Id()) - d.SetId("") - return nil -@@ -730,7 +732,7 @@ func resourceMetalDeviceUpdate(ctx context.Context, d *schema.ResourceData, meta - action = client.Devices.Unlock - } - if _, err := action(d.Id()); err != nil { -- return friendlyError(err) -+ return equinix_errors.FriendlyError(err) - } - } - ur := packngo.DeviceUpdateRequest{} -@@ -762,7 +764,7 @@ func resourceMetalDeviceUpdate(ctx context.Context, d *schema.ResourceData, meta - } - ur.Tags = &sts - default: -- return friendlyError(fmt.Errorf("garbage in tags: %s", ts)) -+ return equinix_errors.FriendlyError(fmt.Errorf("garbage in tags: %s", ts)) - } - } - if d.HasChange("ipxe_script_url") { -@@ -777,7 +779,7 @@ func resourceMetalDeviceUpdate(ctx context.Context, d *schema.ResourceData, meta - start := time.Now() - if !reflect.DeepEqual(ur, packngo.DeviceUpdateRequest{}) { - if _, _, err := client.Devices.Update(d.Id(), &ur); err != nil { -- return friendlyError(err) -+ return equinix_errors.FriendlyError(err) - } - } - -@@ -813,7 +815,7 @@ func doReinstall(ctx context.Context, client *packngo.Client, d *schema.Resource - } - - if _, err := client.Devices.Reinstall(d.Id(), &reinstallOptions); err != nil { -- return friendlyError(err) -+ return equinix_errors.FriendlyError(err) - } - - updateTimeout := d.Timeout(schema.TimeoutUpdate) - 30*time.Second - time.Since(start) -@@ -838,8 +840,8 @@ func resourceMetalDeviceDelete(ctx context.Context, d *schema.ResourceData, meta - start := time.Now() - - resp, err := client.Devices.Delete(d.Id(), fdv) -- if ignoreResponseErrors(httpForbidden, httpNotFound)(resp, err) != nil { -- return friendlyError(err) -+ if equinix_errors.IgnoreResponseErrors(equinix_errors.HttpForbidden, equinix_errors.HttpNotFound)(resp, err) != nil { -+ return equinix_errors.FriendlyError(err) - } - - resId, resIdOk := d.GetOk("deployed_hardware_reservation_id") -@@ -885,8 +887,8 @@ func waitForActiveDevice(ctx context.Context, d *schema.ResourceData, meta inter - state, err := waitForDeviceAttribute(ctx, d, stateConf) - if err != nil { - d.SetId("") -- fErr := friendlyError(err) -- if isForbidden(fErr) { -+ fErr := equinix_errors.FriendlyError(err) -+ if equinix_errors.IsForbidden(fErr) { - // If the device doesn't get to the active state, we can't recover it from here. - - return errors.New("provisioning time limit exceeded; the Equinix Metal team will investigate") -diff --git a/equinix/resource_metal_device_acc_test.go b/equinix/resource_metal_device_acc_test.go -index 0822a1f..df3fe41 100644 ---- a/equinix/resource_metal_device_acc_test.go -+++ b/equinix/resource_metal_device_acc_test.go -@@ -1038,7 +1038,7 @@ func TestAccMetalDevice_readErrorHandling(t *testing.T) { - newResource: false, - handler: func(w http.ResponseWriter, r *http.Request) { - w.Header().Add("Content-Type", "application/json") -- w.Header().Add("X-Request-Id", "needed for friendlyError") -+ w.Header().Add("X-Request-Id", "needed for equinix_errors.FriendlyError") - w.WriteHeader(http.StatusForbidden) - }, - }, -@@ -1050,7 +1050,7 @@ func TestAccMetalDevice_readErrorHandling(t *testing.T) { - newResource: false, - handler: func(w http.ResponseWriter, r *http.Request) { - w.Header().Add("Content-Type", "application/json") -- w.Header().Add("X-Request-Id", "needed for friendlyError") -+ w.Header().Add("X-Request-Id", "needed for equinix_errors.FriendlyError") - w.WriteHeader(http.StatusNotFound) - }, - }, -@@ -1062,7 +1062,7 @@ func TestAccMetalDevice_readErrorHandling(t *testing.T) { - newResource: true, - handler: func(w http.ResponseWriter, r *http.Request) { - w.Header().Add("Content-Type", "application/json") -- w.Header().Add("X-Request-Id", "needed for friendlyError") -+ w.Header().Add("X-Request-Id", "needed for equinix_errors.FriendlyError") - w.WriteHeader(http.StatusForbidden) - }, - }, -@@ -1074,7 +1074,7 @@ func TestAccMetalDevice_readErrorHandling(t *testing.T) { - newResource: true, - handler: func(w http.ResponseWriter, r *http.Request) { - w.Header().Add("Content-Type", "application/json") -- w.Header().Add("X-Request-Id", "needed for friendlyError") -+ w.Header().Add("X-Request-Id", "needed for equinix_errors.FriendlyError") - w.WriteHeader(http.StatusNotFound) - }, - }, -@@ -1086,7 +1086,7 @@ func TestAccMetalDevice_readErrorHandling(t *testing.T) { - newResource: true, - handler: func(w http.ResponseWriter, r *http.Request) { - w.Header().Add("Content-Type", "application/json") -- w.Header().Add("X-Request-Id", "needed for friendlyError") -+ w.Header().Add("X-Request-Id", "needed for equinix_errors.FriendlyError") - w.WriteHeader(http.StatusBadRequest) - }, - }, -diff --git a/equinix/resource_metal_device_network_type.go b/equinix/resource_metal_device_network_type.go -index 87fa5df..5689037 100644 ---- a/equinix/resource_metal_device_network_type.go -+++ b/equinix/resource_metal_device_network_type.go -@@ -3,6 +3,8 @@ package equinix - import ( - "log" - -+ equinix_errors "github.com/equinix/terraform-provider-equinix/internal/errors" -+ - "github.com/equinix/terraform-provider-equinix/internal/config" - - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" -@@ -91,9 +93,9 @@ func resourceMetalDeviceNetworkTypeRead(d *schema.ResourceData, meta interface{} - - _, devNType, err := getDevIDandNetworkType(d, client) - if err != nil { -- err = friendlyError(err) -+ err = equinix_errors.FriendlyError(err) - -- if isNotFound(err) { -+ if equinix_errors.IsNotFound(err) { - log.Printf("[WARN] Device (%s) for Network Type request not found, removing from state", d.Id()) - d.SetId("") - return nil -diff --git a/equinix/resource_metal_gateway.go b/equinix/resource_metal_gateway.go -index 2ca2862..0c9ceb6 100644 ---- a/equinix/resource_metal_gateway.go -+++ b/equinix/resource_metal_gateway.go -@@ -4,6 +4,9 @@ import ( - "fmt" - "time" - -+ equinix_errors "github.com/equinix/terraform-provider-equinix/internal/errors" -+ equinix_schema "github.com/equinix/terraform-provider-equinix/internal/schema" -+ - "github.com/equinix/terraform-provider-equinix/internal/config" - - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/retry" -@@ -138,7 +141,7 @@ func resourceMetalGatewayRead(d *schema.ResourceData, meta interface{}) error { - privateIPv4SubnetSize = 1 << (32 - mg.IPReservation.CIDR) - } - -- return setMap(d, map[string]interface{}{ -+ return equinix_schema.SetMap(d, map[string]interface{}{ - "project_id": mg.Project.ID, - "vlan_id": mg.VirtualNetwork.ID, - "ip_reservation_id": mg.IPReservation.ID, -@@ -157,8 +160,8 @@ func resourceMetalGatewayDelete(d *schema.ResourceData, meta interface{}) error - meta.(*config.Config).AddModuleToMetalUserAgent(d) - client := meta.(*config.Config).Metal - resp, err := client.MetalGateways.Delete(d.Id()) -- if ignoreResponseErrors(httpForbidden, httpNotFound)(resp, err) != nil { -- return friendlyError(err) -+ if equinix_errors.IgnoreResponseErrors(equinix_errors.HttpForbidden, equinix_errors.HttpNotFound)(resp, err) != nil { -+ return equinix_errors.FriendlyError(err) - } - - deleteWaiter := getGatewayStateWaiter( -@@ -170,7 +173,7 @@ func resourceMetalGatewayDelete(d *schema.ResourceData, meta interface{}) error - ) - - _, err = deleteWaiter.WaitForState() -- if ignoreResponseErrors(httpForbidden, httpNotFound)(nil, err) != nil { -+ if equinix_errors.IgnoreResponseErrors(equinix_errors.HttpForbidden, equinix_errors.HttpNotFound)(nil, err) != nil { - return fmt.Errorf("Error deleting Metal Gateway %s: %s", d.Id(), err) - } - -diff --git a/equinix/resource_metal_ip_attachment.go b/equinix/resource_metal_ip_attachment.go -index 7057932..1dfdf33 100644 ---- a/equinix/resource_metal_ip_attachment.go -+++ b/equinix/resource_metal_ip_attachment.go -@@ -5,6 +5,8 @@ import ( - "log" - "path" - -+ equinix_errors "github.com/equinix/terraform-provider-equinix/internal/errors" -+ - "github.com/equinix/terraform-provider-equinix/internal/config" - - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" -@@ -57,10 +59,10 @@ func resourceMetalIPAttachmentRead(d *schema.ResourceData, meta interface{}) err - client := meta.(*config.Config).Metal - assignment, _, err := client.DeviceIPs.Get(d.Id(), nil) - if err != nil { -- err = friendlyError(err) -+ err = equinix_errors.FriendlyError(err) - - // If the IP attachment was already destroyed, mark as succesfully gone. -- if isNotFound(err) { -+ if equinix_errors.IsNotFound(err) { - log.Printf("[WARN] IP attachment (%q) not found, removing from state", d.Id()) - d.SetId("") - return nil -@@ -93,8 +95,8 @@ func resourceMetalIPAttachmentDelete(d *schema.ResourceData, meta interface{}) e - client := meta.(*config.Config).Metal - - resp, err := client.DeviceIPs.Unassign(d.Id()) -- if ignoreResponseErrors(httpForbidden, httpNotFound)(resp, err) != nil { -- return friendlyError(err) -+ if equinix_errors.IgnoreResponseErrors(equinix_errors.HttpForbidden, equinix_errors.HttpNotFound)(resp, err) != nil { -+ return equinix_errors.FriendlyError(err) - } - - d.SetId("") -diff --git a/equinix/resource_metal_organization.go b/equinix/resource_metal_organization.go -index 00fe088..d51dedf 100644 ---- a/equinix/resource_metal_organization.go -+++ b/equinix/resource_metal_organization.go -@@ -3,6 +3,9 @@ package equinix - import ( - "regexp" - -+ equinix_errors "github.com/equinix/terraform-provider-equinix/internal/errors" -+ equinix_schema "github.com/equinix/terraform-provider-equinix/internal/schema" -+ - "github.com/equinix/terraform-provider-equinix/internal/config" - - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" -@@ -128,7 +131,7 @@ func resourceMetalOrganizationCreate(d *schema.ResourceData, meta interface{}) e - - org, _, err := client.Organizations.Create(createRequest) - if err != nil { -- return friendlyError(err) -+ return equinix_errors.FriendlyError(err) - } - - d.SetId(org.ID) -@@ -142,10 +145,10 @@ func resourceMetalOrganizationRead(d *schema.ResourceData, meta interface{}) err - - key, _, err := client.Organizations.Get(d.Id(), &packngo.GetOptions{Includes: []string{"address"}}) - if err != nil { -- err = friendlyError(err) -+ err = equinix_errors.FriendlyError(err) - - // If the project somehow already destroyed, mark as succesfully gone. -- if isNotFound(err) { -+ if equinix_errors.IsNotFound(err) { - d.SetId("") - - return nil -@@ -155,7 +158,7 @@ func resourceMetalOrganizationRead(d *schema.ResourceData, meta interface{}) err - } - - d.SetId(key.ID) -- return setMap(d, map[string]interface{}{ -+ return equinix_schema.SetMap(d, map[string]interface{}{ - "name": key.Name, - "description": key.Description, - "website": key.Website, -@@ -198,7 +201,7 @@ func resourceMetalOrganizationUpdate(d *schema.ResourceData, meta interface{}) e - - _, _, err := client.Organizations.Update(d.Id(), updateRequest) - if err != nil { -- return friendlyError(err) -+ return equinix_errors.FriendlyError(err) - } - - return resourceMetalOrganizationRead(d, meta) -@@ -209,8 +212,8 @@ func resourceMetalOrganizationDelete(d *schema.ResourceData, meta interface{}) e - client := meta.(*config.Config).Metal - - resp, err := client.Organizations.Delete(d.Id()) -- if ignoreResponseErrors(httpForbidden, httpNotFound)(resp, err) != nil { -- return friendlyError(err) -+ if equinix_errors.IgnoreResponseErrors(equinix_errors.HttpForbidden, equinix_errors.HttpNotFound)(resp, err) != nil { -+ return equinix_errors.FriendlyError(err) - } - - d.SetId("") -diff --git a/equinix/resource_metal_organization_member.go b/equinix/resource_metal_organization_member.go -index 3e5c3ab..b7023c5 100644 ---- a/equinix/resource_metal_organization_member.go -+++ b/equinix/resource_metal_organization_member.go -@@ -6,6 +6,9 @@ import ( - "path" - "strings" - -+ equinix_errors "github.com/equinix/terraform-provider-equinix/internal/errors" -+ equinix_schema "github.com/equinix/terraform-provider-equinix/internal/schema" -+ - "github.com/equinix/terraform-provider-equinix/internal/config" - - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" -@@ -132,7 +135,7 @@ func resourceMetalOrganizationMemberCreate(d *schema.ResourceData, meta interfac - orgID := d.Get("organization_id").(string) - _, _, err := client.Invitations.Create(orgID, createRequest, nil) - if err != nil { -- return friendlyError(err) -+ return equinix_errors.FriendlyError(err) - } - - d.SetId(fmt.Sprintf("%s:%s", email, orgID)) -@@ -164,9 +167,9 @@ func resourceMetalOrganizationMemberRead(d *schema.ResourceData, meta interface{ - listOpts := &packngo.ListOptions{Includes: []string{"user"}} - invitations, _, err := client.Invitations.List(orgID, listOpts) - if err != nil { -- err = friendlyError(err) -+ err = equinix_errors.FriendlyError(err) - // If the org was destroyed, mark as gone. -- if isNotFound(err) { -+ if equinix_errors.IsNotFound(err) { - d.SetId("") - return nil - } -@@ -175,9 +178,9 @@ func resourceMetalOrganizationMemberRead(d *schema.ResourceData, meta interface{ - - members, _, err := client.Members.List(orgID, &packngo.GetOptions{Includes: []string{"user"}}) - if err != nil { -- err = friendlyError(err) -+ err = equinix_errors.FriendlyError(err) - // If the org was destroyed, mark as gone. -- if isNotFound(err) { -+ if equinix_errors.IsNotFound(err) { - d.SetId("") - return nil - } -@@ -195,7 +198,7 @@ func resourceMetalOrganizationMemberRead(d *schema.ResourceData, meta interface{ - for _, project := range member.Member.Projects { - projectIDs = append(projectIDs, path.Base(project.URL)) - } -- return setMap(d, map[string]interface{}{ -+ return equinix_schema.SetMap(d, map[string]interface{}{ - "state": "active", - "roles": stringArrToIfArr(member.Member.Roles), - "projects_ids": stringArrToIfArr(projectIDs), -@@ -206,7 +209,7 @@ func resourceMetalOrganizationMemberRead(d *schema.ResourceData, meta interface{ - for _, project := range member.Invitation.Projects { - projectIDs = append(projectIDs, path.Base(project.Href)) - } -- return setMap(d, map[string]interface{}{ -+ return equinix_schema.SetMap(d, map[string]interface{}{ - "state": "invited", - "organization_id": path.Base(member.Invitation.Organization.Href), - "roles": member.Invitation.Roles, -@@ -226,9 +229,9 @@ func resourceMetalOrganizationMemberDelete(d *schema.ResourceData, meta interfac - listOpts := &packngo.ListOptions{Includes: []string{"user"}} - invitations, _, err := client.Invitations.List(d.Get("organization_id").(string), listOpts) - if err != nil { -- err = friendlyError(err) -+ err = equinix_errors.FriendlyError(err) - // If the org was destroyed, mark as gone. -- if isNotFound(err) { -+ if equinix_errors.IsNotFound(err) { - d.SetId("") - return nil - } -@@ -238,9 +241,9 @@ func resourceMetalOrganizationMemberDelete(d *schema.ResourceData, meta interfac - orgID := d.Get("organization_id").(string) - org, _, err := client.Organizations.Get(orgID, &packngo.GetOptions{Includes: []string{"members", "members.user"}}) - if err != nil { -- err = friendlyError(err) -+ err = equinix_errors.FriendlyError(err) - // If the org was destroyed, mark as gone. -- if isNotFound(err) { -+ if equinix_errors.IsNotFound(err) { - d.SetId("") - return nil - } -@@ -256,9 +259,9 @@ func resourceMetalOrganizationMemberDelete(d *schema.ResourceData, meta interfac - if member.isMember() { - _, err = client.Members.Delete(orgID, member.Member.ID) - if err != nil { -- err = friendlyError(err) -+ err = equinix_errors.FriendlyError(err) - // If the member was deleted, mark as gone. -- if isNotFound(err) { -+ if equinix_errors.IsNotFound(err) { - d.SetId("") - return nil - } -@@ -267,9 +270,9 @@ func resourceMetalOrganizationMemberDelete(d *schema.ResourceData, meta interfac - } else if member.isInvitation() { - _, err = client.Invitations.Delete(member.Invitation.ID) - if err != nil { -- err = friendlyError(err) -+ err = equinix_errors.FriendlyError(err) - // If the invitation was deleted, mark as gone. -- if isNotFound(err) { -+ if equinix_errors.IsNotFound(err) { - d.SetId("") - return nil - } -diff --git a/equinix/resource_metal_port.go b/equinix/resource_metal_port.go -index aec4fdf..a37ef5d 100644 ---- a/equinix/resource_metal_port.go -+++ b/equinix/resource_metal_port.go -@@ -5,6 +5,9 @@ import ( - "log" - "time" - -+ equinix_errors "github.com/equinix/terraform-provider-equinix/internal/errors" -+ equinix_schema "github.com/equinix/terraform-provider-equinix/internal/schema" -+ - "github.com/equinix/terraform-provider-equinix/internal/config" - - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" -@@ -123,7 +126,7 @@ func resourceMetalPortUpdate(ctx context.Context, d *schema.ResourceData, meta i - start := time.Now() - cpr, _, err := getClientPortResource(d, meta) - if err != nil { -- return friendlyError(err) -+ return equinix_errors.FriendlyError(err) - } - - for _, f := range [](func(*ClientPortResource) error){ -@@ -137,7 +140,7 @@ func resourceMetalPortUpdate(ctx context.Context, d *schema.ResourceData, meta i - updateNativeVlan, - } { - if err := f(cpr); err != nil { -- return friendlyError(err) -+ return equinix_errors.FriendlyError(err) - } - } - -@@ -150,7 +153,7 @@ func resourceMetalPortRead(ctx context.Context, d *schema.ResourceData, meta int - - port, err := getPortByResourceData(d, client) - if err != nil { -- if isNotFound(err) || isForbidden(err) { -+ if equinix_errors.IsNotFound(err) || equinix_errors.IsForbidden(err) { - log.Printf("[WARN] Port (%s) not accessible, removing from state", d.Id()) - d.SetId("") - -@@ -196,7 +199,7 @@ func resourceMetalPortRead(ctx context.Context, d *schema.ResourceData, meta int - } - - d.SetId(port.ID) -- return setMap(d, m) -+ return equinix_schema.SetMap(d, m) - } - - func resourceMetalPortDelete(ctx context.Context, d *schema.ResourceData, meta interface{}) error { -@@ -204,7 +207,7 @@ func resourceMetalPortDelete(ctx context.Context, d *schema.ResourceData, meta i - if resetOk && resetRaw.(bool) { - start := time.Now() - cpr, resp, err := getClientPortResource(d, meta) -- if ignoreResponseErrors(httpForbidden, httpNotFound)(resp, err) != nil { -+ if equinix_errors.IgnoreResponseErrors(equinix_errors.HttpForbidden, equinix_errors.HttpNotFound)(resp, err) != nil { - return err - } - -@@ -214,7 +217,7 @@ func resourceMetalPortDelete(ctx context.Context, d *schema.ResourceData, meta i - port := resourceMetalPort() - copy := port.Data(d.State()) - cpr.Resource = copy -- if err = setMap(cpr.Resource, map[string]interface{}{ -+ if err = equinix_schema.SetMap(cpr.Resource, map[string]interface{}{ - "layer2": false, - "bonded": true, - "native_vlan_id": nil, -diff --git a/equinix/resource_metal_port_vlan_attachment.go b/equinix/resource_metal_port_vlan_attachment.go -index e72efa0..9005055 100644 ---- a/equinix/resource_metal_port_vlan_attachment.go -+++ b/equinix/resource_metal_port_vlan_attachment.go -@@ -4,6 +4,8 @@ import ( - "fmt" - "log" - -+ equinix_errors "github.com/equinix/terraform-provider-equinix/internal/errors" -+ - "github.com/equinix/terraform-provider-equinix/internal/config" - - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" -@@ -168,9 +170,9 @@ func resourceMetalPortVlanAttachmentRead(d *schema.ResourceData, meta interface{ - - dev, _, err := client.Devices.Get(deviceID, &packngo.GetOptions{Includes: []string{"virtual_networks,project,native_virtual_network"}}) - if err != nil { -- err = friendlyError(err) -+ err = equinix_errors.FriendlyError(err) - -- if isNotFound(err) { -+ if equinix_errors.IsNotFound(err) { - log.Printf("[WARN] Device (%s) for Port Vlan Attachment not found, removing from state", d.Id()) - d.SetId("") - return nil -@@ -244,7 +246,7 @@ func resourceMetalPortVlanAttachmentDelete(d *schema.ResourceData, meta interfac - native := d.Get("native").(bool) - if native { - _, resp, err := client.DevicePorts.UnassignNative(pID) -- if ignoreResponseErrors(httpForbidden, httpNotFound)(resp, err) != nil { -+ if equinix_errors.IgnoreResponseErrors(equinix_errors.HttpForbidden, equinix_errors.HttpNotFound)(resp, err) != nil { - return err - } - } -@@ -253,7 +255,7 @@ func resourceMetalPortVlanAttachmentDelete(d *schema.ResourceData, meta interfac - metalMutexKV.Lock(lockId) - defer metalMutexKV.Unlock(lockId) - portPtr, resp, err := client.DevicePorts.Unassign(par) -- if ignoreResponseErrors(httpForbidden, httpNotFound, isNotAssigned)(resp, err) != nil { -+ if equinix_errors.IgnoreResponseErrors(equinix_errors.HttpForbidden, equinix_errors.HttpNotFound, equinix_errors.IsNotAssigned)(resp, err) != nil { - return err - } - forceBond := d.Get("force_bond").(bool) -@@ -262,11 +264,11 @@ func resourceMetalPortVlanAttachmentDelete(d *schema.ResourceData, meta interfac - portName := d.Get("port_name").(string) - port, err := client.DevicePorts.GetPortByName(deviceID, portName) - if err != nil { -- return friendlyError(err) -+ return equinix_errors.FriendlyError(err) - } - _, _, err = client.DevicePorts.Bond(port, false) - if err != nil { -- return friendlyError(err) -+ return equinix_errors.FriendlyError(err) - } - } - return nil -diff --git a/equinix/resource_metal_project.go b/equinix/resource_metal_project.go -index 31023a4..5a1cf37 100644 ---- a/equinix/resource_metal_project.go -+++ b/equinix/resource_metal_project.go -@@ -6,6 +6,8 @@ import ( - "regexp" - "strings" - -+ equinix_errors "github.com/equinix/terraform-provider-equinix/internal/errors" -+ - "github.com/equinix/terraform-provider-equinix/internal/config" - - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" -@@ -135,7 +137,7 @@ func resourceMetalProjectCreate(d *schema.ResourceData, meta interface{}) error - - project, _, err := client.Projects.Create(createRequest) - if err != nil { -- return friendlyError(err) -+ return equinix_errors.FriendlyError(err) - } - - d.SetId(project.ID) -@@ -145,7 +147,7 @@ func resourceMetalProjectCreate(d *schema.ResourceData, meta interface{}) error - bgpCR := expandBGPConfig(d) - _, err := client.BGPConfig.Create(project.ID, bgpCR) - if err != nil { -- return friendlyError(err) -+ return equinix_errors.FriendlyError(err) - } - } - -@@ -154,7 +156,7 @@ func resourceMetalProjectCreate(d *schema.ResourceData, meta interface{}) error - pur := packngo.ProjectUpdateRequest{BackendTransfer: &backendTransfer} - _, _, err := client.Projects.Update(project.ID, &pur) - if err != nil { -- return friendlyError(err) -+ return equinix_errors.FriendlyError(err) - } - } - return resourceMetalProjectRead(d, meta) -@@ -166,10 +168,10 @@ func resourceMetalProjectRead(d *schema.ResourceData, meta interface{}) error { - - proj, _, err := client.Projects.Get(d.Id(), nil) - if err != nil { -- err = friendlyError(err) -+ err = equinix_errors.FriendlyError(err) - - // If the project somehow already destroyed, mark as successfully gone. -- if isNotFound(err) { -+ if equinix_errors.IsNotFound(err) { - d.SetId("") - - return nil -@@ -195,7 +197,7 @@ func resourceMetalProjectRead(d *schema.ResourceData, meta interface{}) error { - if bgpConf.ID != "" { - err := d.Set("bgp_config", flattenBGPConfig(bgpConf)) - if err != nil { -- err = friendlyError(err) -+ err = equinix_errors.FriendlyError(err) - return err - } - } -@@ -257,7 +259,7 @@ func resourceMetalProjectUpdate(d *schema.ResourceData, meta interface{}) error - bgpCreateRequest := expandBGPConfig(d) - _, err := client.BGPConfig.Create(d.Id(), bgpCreateRequest) - if err != nil { -- return friendlyError(err) -+ return equinix_errors.FriendlyError(err) - } - } else { - if len(oldarr) == 1 { -@@ -272,13 +274,13 @@ func resourceMetalProjectUpdate(d *schema.ResourceData, meta interface{}) error - m["asn"].(int)) - - errStr := fmt.Errorf("BGP Config can not be removed from a project, please add back\n%s", bgpConfStr) -- return friendlyError(errStr) -+ return equinix_errors.FriendlyError(errStr) - } - } - } else { - _, _, err := client.Projects.Update(d.Id(), updateRequest) - if err != nil { -- return friendlyError(err) -+ return equinix_errors.FriendlyError(err) - } - } - -@@ -290,8 +292,8 @@ func resourceMetalProjectDelete(d *schema.ResourceData, meta interface{}) error - client := meta.(*config.Config).Metal - - resp, err := client.Projects.Delete(d.Id()) -- if ignoreResponseErrors(httpForbidden, httpNotFound)(resp, err) != nil { -- return friendlyError(err) -+ if equinix_errors.IgnoreResponseErrors(equinix_errors.HttpForbidden, equinix_errors.HttpNotFound)(resp, err) != nil { -+ return equinix_errors.FriendlyError(err) - } - - d.SetId("") -diff --git a/equinix/resource_metal_project_api_key.go b/equinix/resource_metal_project_api_key.go -index 6e8f078..2dc71b1 100644 ---- a/equinix/resource_metal_project_api_key.go -+++ b/equinix/resource_metal_project_api_key.go -@@ -3,6 +3,9 @@ package equinix - import ( - "log" - -+ equinix_errors "github.com/equinix/terraform-provider-equinix/internal/errors" -+ equinix_schema "github.com/equinix/terraform-provider-equinix/internal/schema" -+ - "github.com/equinix/terraform-provider-equinix/internal/config" - - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" -@@ -67,7 +70,7 @@ func resourceMetalAPIKeyCreate(d *schema.ResourceData, meta interface{}) error { - - apiKey, _, err := client.APIKeys.Create(createRequest) - if err != nil { -- return friendlyError(err) -+ return equinix_errors.FriendlyError(err) - } - - d.SetId(apiKey.ID) -@@ -103,10 +106,10 @@ func resourceMetalAPIKeyRead(d *schema.ResourceData, meta interface{}) error { - } - - if err != nil { -- err = friendlyError(err) -+ err = equinix_errors.FriendlyError(err) - // If the key is somehow already destroyed, mark as - // succesfully gone -- if isNotFound(err) { -+ if equinix_errors.IsNotFound(err) { - log.Printf("[WARN] Project APIKey (%s) not found, removing from state", d.Id()) - d.SetId("") - return nil -@@ -131,7 +134,7 @@ func resourceMetalAPIKeyRead(d *schema.ResourceData, meta interface{}) error { - attrMap["user_id"] = apiKey.User.ID - } - -- return setMap(d, attrMap) -+ return equinix_schema.SetMap(d, attrMap) - } - - func resourceMetalAPIKeyDelete(d *schema.ResourceData, meta interface{}) error { -@@ -139,8 +142,8 @@ func resourceMetalAPIKeyDelete(d *schema.ResourceData, meta interface{}) error { - client := meta.(*config.Config).Metal - - resp, err := client.APIKeys.Delete(d.Id()) -- if ignoreResponseErrors(httpForbidden, httpNotFound)(resp, err) != nil { -- return friendlyError(err) -+ if equinix_errors.IgnoreResponseErrors(equinix_errors.HttpForbidden, equinix_errors.HttpNotFound)(resp, err) != nil { -+ return equinix_errors.FriendlyError(err) - } - - d.SetId("") -diff --git a/equinix/resource_metal_reserved_ip_block.go b/equinix/resource_metal_reserved_ip_block.go -index 7e37fc5..c518018 100644 ---- a/equinix/resource_metal_reserved_ip_block.go -+++ b/equinix/resource_metal_reserved_ip_block.go -@@ -9,6 +9,9 @@ import ( - "strings" - "time" - -+ equinix_errors "github.com/equinix/terraform-provider-equinix/internal/errors" -+ equinix_schema "github.com/equinix/terraform-provider-equinix/internal/schema" -+ - "github.com/equinix/terraform-provider-equinix/internal/config" - - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/retry" -@@ -455,7 +458,7 @@ func loadBlock(d *schema.ResourceData, reservedBlock *packngo.IPAddressReservati - } - } - -- return setMap(d, attributeMap) -+ return equinix_schema.SetMap(d, attributeMap) - } - - func resourceMetalReservedIPBlockRead(ctx context.Context, d *schema.ResourceData, meta interface{}) error { -@@ -468,8 +471,8 @@ func resourceMetalReservedIPBlockRead(ctx context.Context, d *schema.ResourceDat - - reservedBlock, _, err := client.ProjectIPs.Get(id, getOpts) - if err != nil { -- err = friendlyError(err) -- if isNotFound(err) { -+ err = equinix_errors.FriendlyError(err) -+ if equinix_errors.IsNotFound(err) { - log.Printf("[WARN] Reserved IP Block (%s) not found, removing from state", d.Id()) - d.SetId("") - return nil -@@ -497,7 +500,7 @@ func resourceMetalReservedIPBlockDelete(ctx context.Context, d *schema.ResourceD - - resp, err := client.ProjectIPs.Remove(id) - -- if ignoreResponseErrors(httpForbidden, httpNotFound)(resp, err) != nil { -+ if equinix_errors.IgnoreResponseErrors(equinix_errors.HttpForbidden, equinix_errors.HttpNotFound)(resp, err) != nil { - return fmt.Errorf("error deleting IP reservation block %s: %s", id, err) - } - -diff --git a/equinix/resource_metal_spot_market_request.go b/equinix/resource_metal_spot_market_request.go -index 707b434..4a1a4e4 100644 ---- a/equinix/resource_metal_spot_market_request.go -+++ b/equinix/resource_metal_spot_market_request.go -@@ -9,6 +9,9 @@ import ( - "strconv" - "time" - -+ equinix_errors "github.com/equinix/terraform-provider-equinix/internal/errors" -+ equinix_schema "github.com/equinix/terraform-provider-equinix/internal/schema" -+ - "github.com/equinix/terraform-provider-equinix/internal/config" - - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/retry" -@@ -363,8 +366,8 @@ func resourceMetalSpotMarketRequestRead(ctx context.Context, d *schema.ResourceD - - smr, _, err := client.SpotMarketRequests.Get(d.Id(), &packngo.GetOptions{Includes: []string{"project", "devices", "facilities", "metro"}}) - if err != nil { -- err = friendlyError(err) -- if isNotFound(err) { -+ err = equinix_errors.FriendlyError(err) -+ if equinix_errors.IsNotFound(err) { - log.Printf("[WARN] SpotMarketRequest (%s) not found, removing from state", d.Id()) - d.SetId("") - return nil -@@ -377,7 +380,7 @@ func resourceMetalSpotMarketRequestRead(ctx context.Context, d *schema.ResourceD - metro = smr.Metro.Code - } - -- return setMap(d, map[string]interface{}{ -+ return equinix_schema.SetMap(d, map[string]interface{}{ - "metro": metro, - "project_id": smr.Project.ID, - "devices_min": smr.DevicesMin, -@@ -428,13 +431,13 @@ func resourceMetalSpotMarketRequestDelete(ctx context.Context, d *schema.Resourc - - for _, d := range smr.Devices { - resp, err := client.Devices.Delete(d.ID, true) -- if ignoreResponseErrors(httpForbidden, httpNotFound)(resp, err) != nil { -+ if equinix_errors.IgnoreResponseErrors(equinix_errors.HttpForbidden, equinix_errors.HttpNotFound)(resp, err) != nil { - return err - } - } - } - resp, err := client.SpotMarketRequests.Delete(d.Id(), true) -- return ignoreResponseErrors(httpForbidden, httpNotFound)(resp, err) -+ return equinix_errors.IgnoreResponseErrors(equinix_errors.HttpForbidden, equinix_errors.HttpNotFound)(resp, err) - } - - func resourceStateRefreshFunc(d *schema.ResourceData, meta interface{}) retry.StateRefreshFunc { -diff --git a/equinix/resource_metal_ssh_key.go b/equinix/resource_metal_ssh_key.go -index 087063b..2faaba7 100644 ---- a/equinix/resource_metal_ssh_key.go -+++ b/equinix/resource_metal_ssh_key.go -@@ -5,6 +5,8 @@ import ( - "path" - "strings" - -+ equinix_errors "github.com/equinix/terraform-provider-equinix/internal/errors" -+ - "github.com/equinix/terraform-provider-equinix/internal/config" - - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" -@@ -80,7 +82,7 @@ func resourceMetalSSHKeyCreate(d *schema.ResourceData, meta interface{}) error { - - key, _, err := client.SSHKeys.Create(createRequest) - if err != nil { -- return friendlyError(err) -+ return equinix_errors.FriendlyError(err) - } - - d.SetId(key.ID) -@@ -94,11 +96,11 @@ func resourceMetalSSHKeyRead(d *schema.ResourceData, meta interface{}) error { - - key, _, err := client.SSHKeys.Get(d.Id(), nil) - if err != nil { -- err = friendlyError(err) -+ err = equinix_errors.FriendlyError(err) - - // If the key is somehow already destroyed, mark as - // succesfully gone -- if isNotFound(err) { -+ if equinix_errors.IsNotFound(err) { - log.Printf("[WARN] SSHKey (%s) not found, removing from state", d.Id()) - d.SetId("") - return nil -@@ -142,7 +144,7 @@ func resourceMetalSSHKeyUpdate(d *schema.ResourceData, meta interface{}) error { - - _, _, err := client.SSHKeys.Update(d.Id(), updateRequest) - if err != nil { -- return friendlyError(err) -+ return equinix_errors.FriendlyError(err) - } - - return resourceMetalSSHKeyRead(d, meta) -@@ -153,8 +155,8 @@ func resourceMetalSSHKeyDelete(d *schema.ResourceData, meta interface{}) error { - client := meta.(*config.Config).Metal - - resp, err := client.SSHKeys.Delete(d.Id()) -- if ignoreResponseErrors(httpForbidden, httpNotFound)(resp, err) != nil { -- return friendlyError(err) -+ if equinix_errors.IgnoreResponseErrors(equinix_errors.HttpForbidden, equinix_errors.HttpNotFound)(resp, err) != nil { -+ return equinix_errors.FriendlyError(err) - } - - d.SetId("") -diff --git a/equinix/resource_metal_virtual_circuit.go b/equinix/resource_metal_virtual_circuit.go -index a832bc8..61f561c 100644 ---- a/equinix/resource_metal_virtual_circuit.go -+++ b/equinix/resource_metal_virtual_circuit.go -@@ -9,6 +9,9 @@ import ( - "strconv" - "time" - -+ equinix_errors "github.com/equinix/terraform-provider-equinix/internal/errors" -+ equinix_schema "github.com/equinix/terraform-provider-equinix/internal/schema" -+ - "github.com/equinix/terraform-provider-equinix/internal/config" - - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/retry" -@@ -227,7 +230,7 @@ func resourceMetalVirtualCircuitRead(ctx context.Context, d *schema.ResourceData - log.Printf("[DEBUG] Could not parse connection and port ID from port href %s", vc.Port.Href.Href) - } - -- return setMap(d, map[string]interface{}{ -+ return equinix_schema.SetMap(d, map[string]interface{}{ - "project_id": vc.Project.ID, - "port_id": portID, - "vlan_id": func(d *schema.ResourceData, k string) error { -@@ -317,13 +320,13 @@ func resourceMetalVirtualCircuitUpdate(ctx context.Context, d *schema.ResourceDa - } - ur.Tags = &sts - default: -- return friendlyError(fmt.Errorf("garbage in tags: %s", ts)) -+ return equinix_errors.FriendlyError(fmt.Errorf("garbage in tags: %s", ts)) - } - } - - if !reflect.DeepEqual(ur, packngo.VCUpdateRequest{}) { - if _, _, err := client.VirtualCircuits.Update(d.Id(), &ur, nil); err != nil { -- return friendlyError(err) -+ return equinix_errors.FriendlyError(err) - } - } - return resourceMetalVirtualCircuitRead(ctx, d, meta) -@@ -334,8 +337,8 @@ func resourceMetalVirtualCircuitDelete(ctx context.Context, d *schema.ResourceDa - client := meta.(*config.Config).Metal - - resp, err := client.VirtualCircuits.Delete(d.Id()) -- if ignoreResponseErrors(httpForbidden, httpNotFound)(resp, err) != nil { -- return friendlyError(err) -+ if equinix_errors.IgnoreResponseErrors(equinix_errors.HttpForbidden, equinix_errors.HttpNotFound)(resp, err) != nil { -+ return equinix_errors.FriendlyError(err) - } - - deleteWaiter := getVCStateWaiter( -@@ -347,7 +350,7 @@ func resourceMetalVirtualCircuitDelete(ctx context.Context, d *schema.ResourceDa - ) - - _, err = deleteWaiter.WaitForStateContext(ctx) -- if ignoreResponseErrors(httpForbidden, httpNotFound)(nil, err) != nil { -+ if equinix_errors.IgnoreResponseErrors(equinix_errors.HttpForbidden, equinix_errors.HttpNotFound)(nil, err) != nil { - return fmt.Errorf("Error deleting virtual circuit %s: %s", d.Id(), err) - } - d.SetId("") -diff --git a/equinix/resource_metal_vlan.go b/equinix/resource_metal_vlan.go -index 2b39fcc..0dc8b95 100644 ---- a/equinix/resource_metal_vlan.go -+++ b/equinix/resource_metal_vlan.go -@@ -4,6 +4,8 @@ import ( - "errors" - "path" - -+ equinix_errors "github.com/equinix/terraform-provider-equinix/internal/errors" -+ - "github.com/equinix/terraform-provider-equinix/internal/config" - - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" -@@ -86,10 +88,10 @@ func resourceMetalVlanCreate(d *schema.ResourceData, meta interface{}) error { - vxlanRaw, vxlanOk := d.GetOk("vxlan") - - if !facOk && !metroOk { -- return friendlyError(errors.New("one of facility or metro must be configured")) -+ return equinix_errors.FriendlyError(errors.New("one of facility or metro must be configured")) - } - if facOk && vxlanOk { -- return friendlyError(errors.New("you can set vxlan only for metro vlans")) -+ return equinix_errors.FriendlyError(errors.New("you can set vxlan only for metro vlans")) - } - - createRequest := &packngo.VirtualNetworkCreateRequest{ -@@ -105,7 +107,7 @@ func resourceMetalVlanCreate(d *schema.ResourceData, meta interface{}) error { - } - vlan, _, err := client.ProjectVirtualNetworks.Create(createRequest) - if err != nil { -- return friendlyError(err) -+ return equinix_errors.FriendlyError(err) - } - d.SetId(vlan.ID) - return resourceMetalVlanRead(d, meta) -@@ -118,8 +120,8 @@ func resourceMetalVlanRead(d *schema.ResourceData, meta interface{}) error { - vlan, _, err := client.ProjectVirtualNetworks.Get(d.Id(), - &packngo.GetOptions{Includes: []string{"assigned_to"}}) - if err != nil { -- err = friendlyError(err) -- if isNotFound(err) { -+ err = equinix_errors.FriendlyError(err) -+ if equinix_errors.IsNotFound(err) { - d.SetId("") - return nil - } -@@ -140,8 +142,8 @@ func resourceMetalVlanDelete(d *schema.ResourceData, meta interface{}) error { - - id := d.Id() - vlan, resp, err := client.ProjectVirtualNetworks.Get(id, &packngo.GetOptions{Includes: []string{"instances", "instances.network_ports.virtual_networks", "internet_gateway"}}) -- if ignoreResponseErrors(httpForbidden, httpNotFound)(resp, err) != nil { -- return friendlyError(err) -+ if equinix_errors.IgnoreResponseErrors(equinix_errors.HttpForbidden, equinix_errors.HttpNotFound)(resp, err) != nil { -+ return equinix_errors.FriendlyError(err) - } else if err != nil { - // missing vlans are deleted - return nil -@@ -158,8 +160,8 @@ func resourceMetalVlanDelete(d *schema.ResourceData, meta interface{}) error { - if aID == id { - _, resp, err := client.Ports.Unassign(p.ID, id) - -- if ignoreResponseErrors(httpForbidden, httpNotFound)(resp, err) != nil { -- return friendlyError(err) -+ if equinix_errors.IgnoreResponseErrors(equinix_errors.HttpForbidden, equinix_errors.HttpNotFound)(resp, err) != nil { -+ return equinix_errors.FriendlyError(err) - } - } - } -@@ -168,5 +170,5 @@ func resourceMetalVlanDelete(d *schema.ResourceData, meta interface{}) error { - - // TODO(displague) do we need to unassign gateway connections before delete? - -- return friendlyError(ignoreResponseErrors(httpForbidden, httpNotFound)(client.ProjectVirtualNetworks.Delete(id))) -+ return equinix_errors.FriendlyError(equinix_errors.IgnoreResponseErrors(equinix_errors.HttpForbidden, equinix_errors.HttpNotFound)(client.ProjectVirtualNetworks.Delete(id))) - } -diff --git a/equinix/resource_metal_vrf.go b/equinix/resource_metal_vrf.go -index 4f35916..559e9df 100644 ---- a/equinix/resource_metal_vrf.go -+++ b/equinix/resource_metal_vrf.go -@@ -4,6 +4,9 @@ import ( - "context" - "log" - -+ equinix_errors "github.com/equinix/terraform-provider-equinix/internal/errors" -+ equinix_schema "github.com/equinix/terraform-provider-equinix/internal/schema" -+ - "github.com/equinix/terraform-provider-equinix/internal/config" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/packethost/packngo" -@@ -72,7 +75,7 @@ func resourceMetalVRFCreate(ctx context.Context, d *schema.ResourceData, meta in - projectId := d.Get("project_id").(string) - vrf, _, err := client.VRFs.Create(projectId, createRequest) - if err != nil { -- return friendlyError(err) -+ return equinix_errors.FriendlyError(err) - } - - d.SetId(vrf.ID) -@@ -104,7 +107,7 @@ func resourceMetalVRFUpdate(ctx context.Context, d *schema.ResourceData, meta in - - _, _, err := client.VRFs.Update(d.Id(), updateRequest) - if err != nil { -- return friendlyError(err) -+ return equinix_errors.FriendlyError(err) - } - - return resourceMetalVRFRead(ctx, d, meta) -@@ -118,7 +121,7 @@ func resourceMetalVRFRead(ctx context.Context, d *schema.ResourceData, meta inte - - vrf, _, err := client.VRFs.Get(d.Id(), getOpts) - if err != nil { -- if isNotFound(err) || isForbidden(err) { -+ if equinix_errors.IsNotFound(err) || equinix_errors.IsForbidden(err) { - log.Printf("[WARN] VRF (%s) not accessible, removing from state", d.Id()) - d.SetId("") - -@@ -135,7 +138,7 @@ func resourceMetalVRFRead(ctx context.Context, d *schema.ResourceData, meta inte - "project_id": vrf.Project.ID, - } - -- return setMap(d, m) -+ return equinix_schema.SetMap(d, m) - } - - func resourceMetalVRFDelete(ctx context.Context, d *schema.ResourceData, meta interface{}) error { -@@ -143,9 +146,9 @@ func resourceMetalVRFDelete(ctx context.Context, d *schema.ResourceData, meta in - client := meta.(*config.Config).Metal - - resp, err := client.VRFs.Delete(d.Id()) -- if ignoreResponseErrors(httpForbidden, httpNotFound)(resp, err) == nil { -+ if equinix_errors.IgnoreResponseErrors(equinix_errors.HttpForbidden, equinix_errors.HttpNotFound)(resp, err) == nil { - d.SetId("") - } - -- return friendlyError(err) -+ return equinix_errors.FriendlyError(err) - } -diff --git a/equinix/errors.go b/internal/errors/errors.go -similarity index 66% -rename from equinix/errors.go -rename to internal/errors/errors.go -index c3c5467..a50c7d5 100644 ---- a/equinix/errors.go -+++ b/internal/errors/errors.go -@@ -1,20 +1,16 @@ --package equinix -+package errors - - import ( - "fmt" - "net/http" -- "sort" - "strings" - -- "github.com/hashicorp/go-multierror" -- "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" -- - "github.com/packethost/packngo" - ) - --// friendlyError improves error messages when the API error is blank or in an -+// FriendlyError improves error messages when the API error is blank or in an - // alternate format (as is the case with invalid token or loadbalancer errors) --func friendlyError(err error) error { -+func FriendlyError(err error) error { - if e, ok := err.(*packngo.ErrorResponse); ok { - resp := e.Response - errors := Errors(e.Errors) -@@ -28,7 +24,7 @@ func friendlyError(err error) error { - return err - } - --func friendlyErrorForMetalGo(err error, resp *http.Response) error { -+func FriendlyErrorForMetalGo(err error, resp *http.Response) error { - errors := Errors([]string{err.Error()}) - return convertToFriendlyError(errors, resp) - } -@@ -51,7 +47,7 @@ func convertToFriendlyError(errors Errors, resp *http.Response) error { - return er - } - --func isForbidden(err error) bool { -+func IsForbidden(err error) bool { - r, ok := err.(*packngo.ErrorResponse) - if ok && r.Response != nil { - return r.Response.StatusCode == http.StatusForbidden -@@ -62,7 +58,7 @@ func isForbidden(err error) bool { - return false - } - --func isNotFound(err error) bool { -+func IsNotFound(err error) bool { - if r, ok := err.(*ErrorResponse); ok { - return r.StatusCode == http.StatusNotFound && r.IsAPIError - } -@@ -96,36 +92,8 @@ func (er *ErrorResponse) Error() string { - return ret - } - --// setMap sets the map of values to ResourceData, checking and returning the --// errors. Typically d.Set is not error checked. This helper makes checking --// those errors less tedious. Because this works with a map, the order of the --// errors would not be predictable, to avoid this the errors will be sorted. --func setMap(d *schema.ResourceData, m map[string]interface{}) error { -- errs := &multierror.Error{} -- for key, v := range m { -- var err error -- if f, ok := v.(setFn); ok { -- err = f(d, key) -- } else { -- if key == "router" { -- d.Set("gateway", v) -- } -- err = d.Set(key, v) -- } -- -- if err != nil { -- errs = multierror.Append(errs, err) -- } -- } -- sort.Sort(errs) -- -- return errs.ErrorOrNil() --} -- --type setFn = func(d *schema.ResourceData, key string) error -- --// isNotAssigned matches errors reported from unassigned virtual networks --func isNotAssigned(resp *http.Response, err error) bool { -+// IsNotAssigned matches errors reported from unassigned virtual networks -+func IsNotAssigned(resp *http.Response, err error) bool { - if resp.StatusCode != http.StatusUnprocessableEntity { - return false - } -@@ -139,34 +107,34 @@ func isNotAssigned(resp *http.Response, err error) bool { - return false - } - --func httpForbidden(resp *http.Response, err error) bool { -+func HttpForbidden(resp *http.Response, err error) bool { - if resp != nil && (resp.StatusCode != http.StatusForbidden) { - return false - } - - switch err := err.(type) { - case *ErrorResponse, *packngo.ErrorResponse: -- return isForbidden(err) -+ return IsForbidden(err) - } - - return false - } - --func httpNotFound(resp *http.Response, err error) bool { -+func HttpNotFound(resp *http.Response, err error) bool { - if resp != nil && (resp.StatusCode != http.StatusNotFound) { - return false - } - - switch err := err.(type) { - case *ErrorResponse, *packngo.ErrorResponse: -- return isNotFound(err) -+ return IsNotFound(err) - } - return false - } - - // ignoreResponseErrors ignores http response errors when matched by one of the - // provided checks --func ignoreResponseErrors(ignore ...func(resp *http.Response, err error) bool) func(resp *packngo.Response, err error) error { -+func IgnoreResponseErrors(ignore ...func(resp *http.Response, err error) bool) func(resp *packngo.Response, err error) error { - return func(resp *packngo.Response, err error) error { - var r *http.Response - if resp != nil && resp.Response != nil { -diff --git a/internal/schema/schema.go b/internal/schema/schema.go -new file mode 100644 -index 0000000..426436f ---- /dev/null -+++ b/internal/schema/schema.go -@@ -0,0 +1,36 @@ -+package utils -+ -+import ( -+ "sort" -+ -+ "github.com/hashicorp/go-multierror" -+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" -+) -+ -+type setFn = func(d *schema.ResourceData, key string) error -+ -+// setMap sets the map of values to ResourceData, checking and returning the -+// errors. Typically d.Set is not error checked. This helper makes checking -+// those errors less tedious. Because this works with a map, the order of the -+// errors would not be predictable, to avoid this the errors will be sorted. -+func SetMap(d *schema.ResourceData, m map[string]interface{}) error { -+ errs := &multierror.Error{} -+ for key, v := range m { -+ var err error -+ if f, ok := v.(setFn); ok { -+ err = f(d, key) -+ } else { -+ if key == "router" { -+ d.Set("gateway", v) -+ } -+ err = d.Set(key, v) -+ } -+ -+ if err != nil { -+ errs = multierror.Append(errs, err) -+ } -+ } -+ sort.Sort(errs) -+ -+ return errs.ErrorOrNil() -+} diff --git a/patches/0031-fix-rename-schema.go-to-set_map.go.patch b/patches/0031-fix-rename-schema.go-to-set_map.go.patch deleted file mode 100644 index 7d93c609..00000000 --- a/patches/0031-fix-rename-schema.go-to-set_map.go.patch +++ /dev/null @@ -1,10 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Tomas Karasek -Date: Mon, 4 Dec 2023 13:59:24 +0100 -Subject: [PATCH 31/51] fix: rename schema.go to set_map.go - - -diff --git a/internal/schema/schema.go b/internal/schema/set_map.go -similarity index 100% -rename from internal/schema/schema.go -rename to internal/schema/set_map.go diff --git a/patches/0032-fix-fixing-schemas-for-Servicetoken-and-accesspoint..patch b/patches/0032-fix-fixing-schemas-for-Servicetoken-and-accesspoint..patch deleted file mode 100644 index 9ad839a8..00000000 --- a/patches/0032-fix-fixing-schemas-for-Servicetoken-and-accesspoint..patch +++ /dev/null @@ -1,155 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: srushti-patl -Date: Fri, 1 Dec 2023 16:27:58 -0800 -Subject: [PATCH 32/51] fix: fixing schemas for Servicetoken and - accesspoint.interface. - - -diff --git a/equinix/fabric_connection_read_schema.go b/equinix/fabric_connection_read_schema.go -index eb97614..8f478e0 100644 ---- a/equinix/fabric_connection_read_schema.go -+++ b/equinix/fabric_connection_read_schema.go -@@ -9,6 +9,7 @@ func readServiceTokenSch() map[string]*schema.Schema { - "type": { - Type: schema.TypeString, - Computed: true, -+ Optional: true, - Description: "Token type - VC_TOKEN", - }, - "href": { -@@ -332,15 +333,18 @@ func readAccessPointInterface() map[string]*schema.Schema { - "uuid": { - Type: schema.TypeString, - Computed: true, -+ Optional: true, - Description: "Equinix-assigned interface identifier", - }, - "id": { -- Type: schema.TypeString, -+ Type: schema.TypeInt, - Computed: true, -+ Optional: true, - Description: "Access Point Interface id", - }, - "type": { - Type: schema.TypeString, -+ Optional: true, - Computed: true, - Description: "Interface type- CSP", - }, -@@ -481,6 +485,7 @@ func readFabricConnectionSideSch() map[string]*schema.Schema { - "service_token": { - Type: schema.TypeSet, - Computed: true, -+ Optional: true, - Description: "For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets", - Elem: &schema.Resource{ - Schema: readServiceTokenSch(), -diff --git a/equinix/fabric_connection_schema.go b/equinix/fabric_connection_schema.go -index 4b841d3..0d26d1e 100644 ---- a/equinix/fabric_connection_schema.go -+++ b/equinix/fabric_connection_schema.go -@@ -247,6 +247,7 @@ func createAccessPointInterface() map[string]*schema.Schema { - "id": { - Type: schema.TypeInt, - Computed: true, -+ Optional: true, - Description: "id", - }, - "type": { -diff --git a/equinix/fabric_mapping_helper.go b/equinix/fabric_mapping_helper.go -index 5a03142..d66948b 100644 ---- a/equinix/fabric_mapping_helper.go -+++ b/equinix/fabric_mapping_helper.go -@@ -8,16 +8,24 @@ import ( - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - ) - --func serviceTokenToFabric(serviceTokenRequest []interface{}) v4.ServiceToken { -+func serviceTokenToFabric(serviceTokenRequest []interface{}) (v4.ServiceToken, error) { - mappedST := v4.ServiceToken{} - for _, str := range serviceTokenRequest { - stMap := str.(map[string]interface{}) - stType := stMap["type"].(string) - uuid := stMap["uuid"].(string) -- stTypeObj := v4.ServiceTokenType(stType) -- mappedST = v4.ServiceToken{Type_: &stTypeObj, Uuid: uuid} -+ if stType != "" { -+ if stType != "VC_TOKEN" { -+ return v4.ServiceToken{}, fmt.Errorf("invalid service token type in config. Must be: VC_TOKEN; Received: %s", stType) -+ } -+ stTypeObj := v4.ServiceTokenType(stType) -+ mappedST = v4.ServiceToken{Uuid: uuid, Type_: &stTypeObj} -+ } else { -+ mappedST = v4.ServiceToken{Uuid: uuid} -+ } -+ - } -- return mappedST -+ return mappedST, nil - } - - func additionalInfoToFabric(additionalInfoRequest []interface{}) []v4.ConnectionSideAdditionalInfo { -@@ -241,6 +249,7 @@ func simplifiedServiceProfileToFabric(profileList []interface{}) v4.SimplifiedSe - spte := v4.ServiceProfileTypeEnum(ptype) - uuid := plMap["uuid"].(string) - ssp = v4.SimplifiedServiceProfile{Uuid: uuid, Type_: &spte} -+ - } - return ssp - } -@@ -715,7 +724,7 @@ func interfaceToTerra(mInterface *v4.ModelInterface) *schema.Set { - mappedMInterfaces := make([]interface{}, len(mInterfaces)) - for _, mInterface := range mInterfaces { - mappedMInterface := make(map[string]interface{}) -- mappedMInterface["id"] = mInterface.Id -+ mappedMInterface["id"] = int(mInterface.Id) - mappedMInterface["type"] = mInterface.Type_ - mappedMInterface["uuid"] = mInterface.Uuid - mappedMInterfaces = append(mappedMInterfaces, mappedMInterface) -diff --git a/equinix/resource_fabric_connection.go b/equinix/resource_fabric_connection.go -index d9e1063..7746aec 100644 ---- a/equinix/resource_fabric_connection.go -+++ b/equinix/resource_fabric_connection.go -@@ -52,7 +52,7 @@ func resourceFabricConnectionCreate(ctx context.Context, d *schema.ResourceData, - projectReq := d.Get("project").(*schema.Set).List() - project := projectToFabric(projectReq) - additionalInfo := d.Get("additional_info").([]interface{}) -- additionalinfo := additionalInfoToFabric(additionalInfo) -+ additionalinfoGoToTerraState := additionalInfoToFabric(additionalInfo) - connectionASide := v4.ConnectionSide{} - for _, as := range aside { - asideMap := as.(map[string]interface{}) -@@ -65,7 +65,10 @@ func resourceFabricConnectionCreate(ctx context.Context, d *schema.ResourceData, - connectionASide = v4.ConnectionSide{AccessPoint: &ap} - } - if len(serviceTokenRequest) != 0 { -- mappedServiceToken := serviceTokenToFabric(serviceTokenRequest) -+ mappedServiceToken, err := serviceTokenToFabric(serviceTokenRequest) -+ if err != nil { -+ return diag.FromErr(err) -+ } - connectionASide = v4.ConnectionSide{ServiceToken: &mappedServiceToken} - } - if len(additionalInfoRequest) != 0 { -@@ -86,7 +89,10 @@ func resourceFabricConnectionCreate(ctx context.Context, d *schema.ResourceData, - connectionZSide = v4.ConnectionSide{AccessPoint: &ap} - } - if len(serviceTokenRequest) != 0 { -- mappedServiceToken := serviceTokenToFabric(serviceTokenRequest) -+ mappedServiceToken, err := serviceTokenToFabric(serviceTokenRequest) -+ if err != nil { -+ return diag.FromErr(err) -+ } - connectionZSide = v4.ConnectionSide{ServiceToken: &mappedServiceToken} - } - if len(additionalInfoRequest) != 0 { -@@ -101,7 +107,7 @@ func resourceFabricConnectionCreate(ctx context.Context, d *schema.ResourceData, - Order: &order, - Notifications: notifications, - Bandwidth: int32(d.Get("bandwidth").(int)), -- AdditionalInfo: additionalinfo, -+ AdditionalInfo: additionalinfoGoToTerraState, - Redundancy: &red, - ASide: &connectionASide, - ZSide: &connectionZSide, diff --git a/patches/0033-fix-fixing-variables-and-method-names-for-additional.patch b/patches/0033-fix-fixing-variables-and-method-names-for-additional.patch deleted file mode 100644 index 965d77aa..00000000 --- a/patches/0033-fix-fixing-variables-and-method-names-for-additional.patch +++ /dev/null @@ -1,71 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: srushti-patl -Date: Mon, 4 Dec 2023 22:41:51 -0800 -Subject: [PATCH 33/51] fix: fixing variables and method names for - additional_info parameter - - -diff --git a/equinix/fabric_mapping_helper.go b/equinix/fabric_mapping_helper.go -index d66948b..5f0b79f 100644 ---- a/equinix/fabric_mapping_helper.go -+++ b/equinix/fabric_mapping_helper.go -@@ -28,7 +28,7 @@ func serviceTokenToFabric(serviceTokenRequest []interface{}) (v4.ServiceToken, e - return mappedST, nil - } - --func additionalInfoToFabric(additionalInfoRequest []interface{}) []v4.ConnectionSideAdditionalInfo { -+func additionalInfoTerraToGo(additionalInfoRequest []interface{}) []v4.ConnectionSideAdditionalInfo { - var mappedaiArray []v4.ConnectionSideAdditionalInfo - for _, ai := range additionalInfoRequest { - aiMap := ai.(map[string]interface{}) -diff --git a/equinix/resource_fabric_connection.go b/equinix/resource_fabric_connection.go -index 7746aec..269df58 100644 ---- a/equinix/resource_fabric_connection.go -+++ b/equinix/resource_fabric_connection.go -@@ -51,8 +51,8 @@ func resourceFabricConnectionCreate(ctx context.Context, d *schema.ResourceData, - aside := d.Get("a_side").(*schema.Set).List() - projectReq := d.Get("project").(*schema.Set).List() - project := projectToFabric(projectReq) -- additionalInfo := d.Get("additional_info").([]interface{}) -- additionalinfoGoToTerraState := additionalInfoToFabric(additionalInfo) -+ additionalInfoTerraConfig := d.Get("additional_info").([]interface{}) -+ additionalInfo := additionalInfoTerraToGo(additionalInfoTerraConfig) - connectionASide := v4.ConnectionSide{} - for _, as := range aside { - asideMap := as.(map[string]interface{}) -@@ -72,7 +72,7 @@ func resourceFabricConnectionCreate(ctx context.Context, d *schema.ResourceData, - connectionASide = v4.ConnectionSide{ServiceToken: &mappedServiceToken} - } - if len(additionalInfoRequest) != 0 { -- mappedAdditionalInfo := additionalInfoToFabric(additionalInfoRequest) -+ mappedAdditionalInfo := additionalInfoTerraToGo(additionalInfoRequest) - connectionASide = v4.ConnectionSide{AdditionalInfo: mappedAdditionalInfo} - } - } -@@ -96,7 +96,7 @@ func resourceFabricConnectionCreate(ctx context.Context, d *schema.ResourceData, - connectionZSide = v4.ConnectionSide{ServiceToken: &mappedServiceToken} - } - if len(additionalInfoRequest) != 0 { -- mappedAdditionalInfo := additionalInfoToFabric(additionalInfoRequest) -+ mappedAdditionalInfo := additionalInfoTerraToGo(additionalInfoRequest) - connectionZSide = v4.ConnectionSide{AdditionalInfo: mappedAdditionalInfo} - } - } -@@ -107,7 +107,7 @@ func resourceFabricConnectionCreate(ctx context.Context, d *schema.ResourceData, - Order: &order, - Notifications: notifications, - Bandwidth: int32(d.Get("bandwidth").(int)), -- AdditionalInfo: additionalinfoGoToTerraState, -+ AdditionalInfo: additionalInfo, - Redundancy: &red, - ASide: &connectionASide, - ZSide: &connectionZSide, -@@ -124,7 +124,7 @@ func resourceFabricConnectionCreate(ctx context.Context, d *schema.ResourceData, - return diag.Errorf("error waiting for connection (%s) to be created: %s", d.Id(), err) - } - -- awsSecrets, hasAWSSecrets := additionalInfoContainsAWSSecrets(additionalInfo) -+ awsSecrets, hasAWSSecrets := additionalInfoContainsAWSSecrets(additionalInfoTerraConfig) - if hasAWSSecrets { - patchChangeOperation := []v4.ConnectionChangeOperation{ - { diff --git a/patches/0034-docs-fix-sensitive-data-URL-474.patch b/patches/0034-docs-fix-sensitive-data-URL-474.patch deleted file mode 100644 index 3a82b361..00000000 --- a/patches/0034-docs-fix-sensitive-data-URL-474.patch +++ /dev/null @@ -1,37 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Marques Johansson -Date: Wed, 6 Dec 2023 13:14:53 -0500 -Subject: [PATCH 34/51] docs: fix sensitive-data URL (#474) - -The current link is a 404 - ---------- - -Signed-off-by: Marques Johansson - -diff --git a/docs/data-sources/equinix_metal_device.md b/docs/data-sources/equinix_metal_device.md -index 1acc0c6..3711d1c 100644 ---- a/docs/data-sources/equinix_metal_device.md -+++ b/docs/data-sources/equinix_metal_device.md -@@ -10,7 +10,7 @@ If you need to fetch a list of devices which meet filter criteria, you can use t - - ~> **Note:** All arguments including the `root_password` and `user_data` will be stored in - the raw state as plain-text. --[Read more about sensitive data in state](/docs/state/sensitive-data.html). -+[Read more about sensitive data in state](https://developer.hashicorp.com/terraform/language/state/sensitive-data). - - ## Example Usage - -diff --git a/docs/resources/equinix_metal_device.md b/docs/resources/equinix_metal_device.md -index f03faf6..14f1b22 100644 ---- a/docs/resources/equinix_metal_device.md -+++ b/docs/resources/equinix_metal_device.md -@@ -9,7 +9,7 @@ modify, and delete devices. - - ~> **NOTE:** All arguments including the `root_password` and `user_data` will be stored in - the raw state as plain-text. --[Read more about sensitive data in state](/docs/state/sensitive-data.html). -+[Read more about sensitive data in state](https://developer.hashicorp.com/terraform/language/state/sensitive-data). - - ## Example Usage - diff --git a/patches/0035-chore-deps-update-actions-setup-go-action-to-v5-476.patch b/patches/0035-chore-deps-update-actions-setup-go-action-to-v5-476.patch deleted file mode 100644 index 55f830c2..00000000 --- a/patches/0035-chore-deps-update-actions-setup-go-action-to-v5-476.patch +++ /dev/null @@ -1,112 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> -Date: Wed, 6 Dec 2023 12:26:46 -0600 -Subject: [PATCH 35/51] chore(deps): update actions/setup-go action to v5 - (#476) -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -[![Mend -Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) - -This PR contains the following updates: - -| Package | Type | Update | Change | -|---|---|---|---| -| [actions/setup-go](https://togithub.com/actions/setup-go) | action | -major | `v4` -> `v5` | - ---- - -### Release Notes - -
-actions/setup-go (actions/setup-go) - -### [`v5`](https://togithub.com/actions/setup-go/compare/v4...v5) - -[Compare Source](https://togithub.com/actions/setup-go/compare/v4...v5) - -
- ---- - -### Configuration - -📅 **Schedule**: Branch creation - At any time (no schedule defined), -Automerge - At any time (no schedule defined). - -🚦 **Automerge**: Disabled by config. Please merge this manually once you -are satisfied. - -♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the -rebase/retry checkbox. - -🔕 **Ignore**: Close this PR and you won't be reminded about this update -again. - ---- - -- [ ] If you want to rebase/retry this PR, check -this box - ---- - -This PR has been generated by [Mend -Renovate](https://www.mend.io/free-developer-tools/renovate/). View -repository job log -[here](https://developer.mend.io/github/equinix/terraform-provider-equinix). - - - -Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> - -diff --git a/.github/workflows/acctest.yml b/.github/workflows/acctest.yml -index 822bf66..5ba24e3 100644 ---- a/.github/workflows/acctest.yml -+++ b/.github/workflows/acctest.yml -@@ -54,7 +54,7 @@ jobs: - ref: ${{ github.event.pull_request.head.sha || github.ref }} - - - name: Set up Go -- uses: actions/setup-go@v4 -+ uses: actions/setup-go@v5 - with: - go-version-file: './go.mod' - id: go -@@ -88,7 +88,7 @@ jobs: - ref: ${{ github.event.pull_request.head.sha || github.ref }} - - - name: Set up Go -- uses: actions/setup-go@v4 -+ uses: actions/setup-go@v5 - with: - go-version-file: './go.mod' - id: go -diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml -index ba377b5..2245393 100644 ---- a/.github/workflows/release.yml -+++ b/.github/workflows/release.yml -@@ -30,7 +30,7 @@ jobs: - fetch-depth: 0 - - - name: Set up Go -- uses: actions/setup-go@v4 -+ uses: actions/setup-go@v5 - with: - go-version-file: './go.mod' - id: go -diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml -index be60446..9190df4 100644 ---- a/.github/workflows/test.yml -+++ b/.github/workflows/test.yml -@@ -15,7 +15,7 @@ jobs: - uses: actions/checkout@v4 - - - name: Set up Go -- uses: actions/setup-go@v4 -+ uses: actions/setup-go@v5 - with: - go-version-file: './go.mod' - id: go diff --git a/patches/0036-refactor-move-data-conversion-code-to-internal-conve.patch b/patches/0036-refactor-move-data-conversion-code-to-internal-conve.patch deleted file mode 100644 index b95a62f3..00000000 --- a/patches/0036-refactor-move-data-conversion-code-to-internal-conve.patch +++ /dev/null @@ -1,940 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Kar=C3=A1sek?= - -Date: Thu, 7 Dec 2023 16:18:31 +0100 -Subject: [PATCH 36/51] refactor: move data conversion code to - internal/converters (#473) - -This PR is part of a refactoring effort (#106). It moves some helper -code to another internal subpackage. - -diff --git a/equinix/data_source_ecx_l2_sellerprofile.go b/equinix/data_source_ecx_l2_sellerprofile.go -index 6454b94..1490754 100644 ---- a/equinix/data_source_ecx_l2_sellerprofile.go -+++ b/equinix/data_source_ecx_l2_sellerprofile.go -@@ -6,6 +6,8 @@ import ( - "fmt" - "strings" - -+ "github.com/equinix/terraform-provider-equinix/internal/hashcode" -+ - "github.com/equinix/terraform-provider-equinix/internal/config" - - "github.com/equinix/ecx-go/v2" -@@ -349,19 +351,19 @@ func ecxL2ServiceProfileSpeedBandHash(v interface{}) int { - m := v.(map[string]interface{}) - buf.WriteString(fmt.Sprintf("%d-", m[ecxL2ServiceProfileSpeedBandSchemaNames["Speed"]].(int))) - buf.WriteString(fmt.Sprintf("%s-", m[ecxL2ServiceProfileSpeedBandSchemaNames["SpeedUnit"]].(string))) -- return hashcodeString(buf.String()) -+ return hashcode.String(buf.String()) - } - - func ecxL2SellerProfileMetroHash(v interface{}) int { - var buf bytes.Buffer - m := v.(map[string]interface{}) - buf.WriteString(fmt.Sprintf("%s-", m[ecxL2SellerProfileMetrosSchemaNames["Code"]].(string))) -- return hashcodeString(buf.String()) -+ return hashcode.String(buf.String()) - } - - func ecxL2SellerProfileAdditionalInfoHash(v interface{}) int { - var buf bytes.Buffer - m := v.(map[string]interface{}) - buf.WriteString(fmt.Sprintf("%s-", m[ecxL2SellerProfileAdditionalInfosSchemaNames["Name"]].(string))) -- return hashcodeString(buf.String()) -+ return hashcode.String(buf.String()) - } -diff --git a/equinix/data_source_metal_facility.go b/equinix/data_source_metal_facility.go -index 5398fd2..95d0a3b 100644 ---- a/equinix/data_source_metal_facility.go -+++ b/equinix/data_source_metal_facility.go -@@ -4,6 +4,8 @@ import ( - "fmt" - "strings" - -+ "github.com/equinix/terraform-provider-equinix/internal/converters" -+ - equinix_schema "github.com/equinix/terraform-provider-equinix/internal/schema" - - "github.com/equinix/terraform-provider-equinix/internal/config" -@@ -118,7 +120,7 @@ func dataSourceMetalFacilityRead(d *schema.ResourceData, meta interface{}) error - for _, f := range facilities { - if f.Code == code { - if dfOk { -- unsupported := difference(convertStringArr(dfRaw.(*schema.Set).List()), f.Features) -+ unsupported := converters.Difference(converters.IfArrToStringArr(dfRaw.(*schema.Set).List()), f.Features) - if len(unsupported) > 0 { - return fmt.Errorf("facililty %s doesn't have feature(s) %v", f.Code, unsupported) - } -diff --git a/equinix/data_source_metal_ip_block_ranges.go b/equinix/data_source_metal_ip_block_ranges.go -index 17b97f0..b76442b 100644 ---- a/equinix/data_source_metal_ip_block_ranges.go -+++ b/equinix/data_source_metal_ip_block_ranges.go -@@ -3,6 +3,8 @@ package equinix - import ( - "fmt" - -+ "github.com/equinix/terraform-provider-equinix/internal/converters" -+ - "github.com/equinix/terraform-provider-equinix/internal/config" - - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" -@@ -29,7 +31,7 @@ func dataSourceMetalIPBlockRanges() *schema.Resource { - Type: schema.TypeString, - Description: "Metro code filtering the IP blocks. Global IPv4 blocks will be listed anyway. If you omit this and facility, all the block from the project will be listed", - Optional: true, -- StateFunc: toLower, -+ StateFunc: converters.ToLowerIf, - }, - "public_ipv4": { - Type: schema.TypeList, -diff --git a/equinix/data_source_metal_plans.go b/equinix/data_source_metal_plans.go -index 1edf8d0..3893ae3 100644 ---- a/equinix/data_source_metal_plans.go -+++ b/equinix/data_source_metal_plans.go -@@ -3,6 +3,8 @@ package equinix - import ( - "fmt" - -+ "github.com/equinix/terraform-provider-equinix/internal/converters" -+ - "github.com/equinix/terraform-provider-equinix/internal/config" - - "github.com/equinix/terraform-provider-equinix/internal/datalist" -@@ -108,10 +110,10 @@ func flattenPlan(rawPlan interface{}, meta interface{}, extra map[string]interfa - metros = append(metros, m.Code) - } - -- flattenedFacs := schema.NewSet(schema.HashString, stringArrToIfArr(facs)) -- flattenedMetros := schema.NewSet(schema.HashString, stringArrToIfArr(metros)) -+ flattenedFacs := schema.NewSet(schema.HashString, converters.StringArrToIfArr(facs)) -+ flattenedMetros := schema.NewSet(schema.HashString, converters.StringArrToIfArr(metros)) - flattenedDepTypes := schema.NewSet(schema.HashString, -- stringArrToIfArr(plan.DeploymentTypes)) -+ converters.StringArrToIfArr(plan.DeploymentTypes)) - - flattenedPlan := map[string]interface{}{ - "id": plan.ID, -diff --git a/equinix/data_source_metal_spot_market_price.go b/equinix/data_source_metal_spot_market_price.go -index 1684d99..9960869 100644 ---- a/equinix/data_source_metal_spot_market_price.go -+++ b/equinix/data_source_metal_spot_market_price.go -@@ -3,6 +3,8 @@ package equinix - import ( - "fmt" - -+ "github.com/equinix/terraform-provider-equinix/internal/converters" -+ - "github.com/equinix/terraform-provider-equinix/internal/config" - - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" -@@ -25,7 +27,7 @@ func dataSourceSpotMarketPrice() *schema.Resource { - Description: "Name of the metro", - ConflictsWith: []string{"facility"}, - Optional: true, -- StateFunc: toLower, -+ StateFunc: converters.ToLowerIf, - }, - "plan": { - Type: schema.TypeString, -diff --git a/equinix/data_source_metal_vlan.go b/equinix/data_source_metal_vlan.go -index cb87258..11a952e 100644 ---- a/equinix/data_source_metal_vlan.go -+++ b/equinix/data_source_metal_vlan.go -@@ -3,6 +3,8 @@ package equinix - import ( - "fmt" - -+ "github.com/equinix/terraform-provider-equinix/internal/converters" -+ - equinix_errors "github.com/equinix/terraform-provider-equinix/internal/errors" - equinix_schema "github.com/equinix/terraform-provider-equinix/internal/schema" - -@@ -47,7 +49,7 @@ func dataSourceMetalVlan() *schema.Resource { - Computed: true, - ConflictsWith: []string{"vlan_id", "facility"}, - Description: "Metro where the VLAN is deployed", -- StateFunc: toLower, -+ StateFunc: converters.ToLowerIf, - }, - "vlan_id": { - Type: schema.TypeString, -diff --git a/equinix/helpers_device.go b/equinix/helpers_device.go -index 0428203..028ce80 100644 ---- a/equinix/helpers_device.go -+++ b/equinix/helpers_device.go -@@ -12,6 +12,8 @@ import ( - "sync" - "time" - -+ "github.com/equinix/terraform-provider-equinix/internal/converters" -+ - equinix_errors "github.com/equinix/terraform-provider-equinix/internal/errors" - - metalv1 "github.com/equinix-labs/metal-go/metal/v1" -@@ -49,7 +51,7 @@ func ifToIPCreateRequest(m interface{}) packngo.IPAddressCreateRequest { - iacr.Public = true - } - iacr.CIDR = ia["cidr"].(int) -- iacr.Reservations = convertStringArr(ia["reservation_ids"].([]interface{})) -+ iacr.Reservations = converters.IfArrToStringArr(ia["reservation_ids"].([]interface{})) - return iacr - } - -@@ -269,7 +271,7 @@ func getDeviceMap(device metalv1.Device) map[string]interface{} { - "ipxe_script_url": device.GetIpxeScriptUrl(), - "always_pxe": device.GetAlwaysPxe(), - "root_password": device.GetRootPassword(), -- "tags": stringArrToIfArr(device.GetTags()), -+ "tags": converters.StringArrToIfArr(device.GetTags()), - "access_public_ipv6": networkInfo.PublicIPv6, - "access_public_ipv4": networkInfo.PublicIPv4, - "access_private_ipv4": networkInfo.PrivateIPv4, -diff --git a/equinix/helpers_device_test.go b/equinix/helpers_device_test.go -index f57c714..1f9dc75 100644 ---- a/equinix/helpers_device_test.go -+++ b/equinix/helpers_device_test.go -@@ -6,6 +6,8 @@ import ( - "testing" - "time" - -+ "golang.org/x/exp/slices" -+ - "github.com/packethost/packngo" - ) - -@@ -79,7 +81,7 @@ func Test_waitUntilReservationProvisionable(t *testing.T) { - *invoked++ - - var device *packngo.Device -- if opts != nil && contains(opts.Includes, "device") { -+ if opts != nil && slices.Contains(opts.Includes, "device") { - device = &packngo.Device{ID: response.id} - } - return &packngo.HardwareReservation{ -@@ -114,7 +116,7 @@ func Test_waitUntilReservationProvisionable(t *testing.T) { - *invoked++ - - var device *packngo.Device -- if opts != nil && contains(opts.Includes, "device") { -+ if opts != nil && slices.Contains(opts.Includes, "device") { - device = &packngo.Device{ID: response.id} - } - return &packngo.HardwareReservation{ -diff --git a/equinix/port_helpers.go b/equinix/port_helpers.go -index 2c11341..29faa37 100644 ---- a/equinix/port_helpers.go -+++ b/equinix/port_helpers.go -@@ -6,6 +6,10 @@ import ( - "strings" - "time" - -+ "golang.org/x/exp/slices" -+ -+ "github.com/equinix/terraform-provider-equinix/internal/converters" -+ - "github.com/equinix/terraform-provider-equinix/internal/config" - - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/retry" -@@ -119,12 +123,12 @@ func specifiedVlanIds(d *schema.ResourceData) []string { - // either vlan_ids or vxlan_ids should be set, TF should ensure that - vlanIdsRaw, vlanIdsOk := d.GetOk("vlan_ids") - if vlanIdsOk { -- return convertStringArr(vlanIdsRaw.(*schema.Set).List()) -+ return converters.IfArrToStringArr(vlanIdsRaw.(*schema.Set).List()) - } - - vxlanIdsRaw, vxlanIdsOk := d.GetOk("vxlan_ids") - if vxlanIdsOk { -- return convertIntArr(vxlanIdsRaw.(*schema.Set).List()) -+ return converters.IfArrToIntStringArr(vxlanIdsRaw.(*schema.Set).List()) - } - return []string{} - } -@@ -133,14 +137,14 @@ func batchVlans(ctx context.Context, start time.Time, removeOnly bool) func(*Cli - return func(cpr *ClientPortResource) error { - var vlansToAssign []string - var currentNative string -- vlansToRemove := difference( -+ vlansToRemove := converters.Difference( - attachedVlanIds(cpr.Port), - specifiedVlanIds(cpr.Resource), - ) - if !removeOnly { - currentNative = getCurrentNative(cpr.Port) - -- vlansToAssign = difference( -+ vlansToAssign = converters.Difference( - specifiedVlanIds(cpr.Resource), - attachedVlanIds(cpr.Port), - ) -@@ -271,7 +275,7 @@ func makeDisbond(cpr *ClientPortResource) error { - - func convertToL2(cpr *ClientPortResource) error { - l2, l2Ok := cpr.Resource.GetOkExists("layer2") -- isLayer2 := contains(l2Types, cpr.Port.NetworkType) -+ isLayer2 := slices.Contains(l2Types, cpr.Port.NetworkType) - - if l2Ok && l2.(bool) && !isLayer2 { - port, _, err := cpr.Client.Ports.ConvertToLayerTwo(cpr.Port.ID) -@@ -285,7 +289,7 @@ func convertToL2(cpr *ClientPortResource) error { - - func convertToL3(cpr *ClientPortResource) error { - l2, l2Ok := cpr.Resource.GetOkExists("layer2") -- isLayer2 := contains(l2Types, cpr.Port.NetworkType) -+ isLayer2 := slices.Contains(l2Types, cpr.Port.NetworkType) - - if l2Ok && !l2.(bool) && isLayer2 { - ips := []packngo.AddressRequest{ -@@ -327,7 +331,7 @@ func portSanityChecks(cpr *ClientPortResource) error { - if nativeVlanOk { - nativeVlan := nativeVlanRaw.(string) - vlans := specifiedVlanIds(cpr.Resource) -- if !contains(vlans, nativeVlan) { -+ if !slices.Contains(vlans, nativeVlan) { - return fmt.Errorf("the native VLAN to be set is not (being) assigned to the port") - } - if len(vlans) < 2 { -diff --git a/equinix/provider_test.go b/equinix/provider_test.go -index 27f650d..590bf84 100644 ---- a/equinix/provider_test.go -+++ b/equinix/provider_test.go -@@ -9,6 +9,8 @@ import ( - "strings" - "testing" - -+ "github.com/equinix/terraform-provider-equinix/internal/hashcode" -+ - "github.com/equinix/ecx-go/v2" - "github.com/equinix/rest-go" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest" -@@ -378,7 +380,7 @@ func TestProvider_schemaSetToMap(t *testing.T) { - } - setFunc := func(v interface{}) int { - i := v.(item) -- return hashcodeString(i.id) -+ return hashcode.String(i.id) - } - items := []interface{}{ - item{"id1", 100, 200}, -diff --git a/equinix/resource_metal_connection.go b/equinix/resource_metal_connection.go -index 1475b24..d69e88e 100644 ---- a/equinix/resource_metal_connection.go -+++ b/equinix/resource_metal_connection.go -@@ -7,6 +7,8 @@ import ( - "strconv" - "strings" - -+ "github.com/equinix/terraform-provider-equinix/internal/converters" -+ - equinix_errors "github.com/equinix/terraform-provider-equinix/internal/errors" - equinix_schema "github.com/equinix/terraform-provider-equinix/internal/schema" - -@@ -94,7 +96,7 @@ func resourceMetalConnection() *schema.Resource { - Description: "Metro where the connection will be created", - ConflictsWith: []string{"facility"}, - ForceNew: true, -- StateFunc: toLower, -+ StateFunc: converters.ToLowerIf, - }, - "redundancy": { - Type: schema.TypeString, -@@ -223,7 +225,7 @@ func resourceMetalConnectionCreate(d *schema.ResourceData, meta interface{}) err - vlans := []int{} - vlansNum := d.Get("vlans.#").(int) - if vlansNum > 0 { -- vlans = convertIntArr2(d.Get("vlans").([]interface{})) -+ vlans = converters.IfArrToIntArr(d.Get("vlans").([]interface{})) - } - connRedundancy := packngo.ConnectionRedundancy(d.Get("redundancy").(string)) - -@@ -256,7 +258,7 @@ func resourceMetalConnectionCreate(d *schema.ResourceData, meta interface{}) err - // this could be generalized, see $ grep "d.Get(\"tags" * - tags := d.Get("tags.#").(int) - if tags > 0 { -- connReq.Tags = convertStringArr(d.Get("tags").([]interface{})) -+ connReq.Tags = converters.IfArrToStringArr(d.Get("tags").([]interface{})) - } - - if metOk { -@@ -381,8 +383,8 @@ func resourceMetalConnectionUpdate(d *schema.ResourceData, meta interface{}) err - - if connType == packngo.ConnectionShared { - old, new := d.GetChange("vlans") -- oldVlans := convertIntArr2(old.([]interface{})) -- newVlans := convertIntArr2(new.([]interface{})) -+ oldVlans := converters.IfArrToIntArr(old.([]interface{})) -+ newVlans := converters.IfArrToIntArr(new.([]interface{})) - maxVlans := int(math.Max(float64(len(oldVlans)), float64(len(newVlans)))) - - ports := d.Get("ports").([]interface{}) -diff --git a/equinix/resource_metal_device.go b/equinix/resource_metal_device.go -index b474774..e1a05c7 100644 ---- a/equinix/resource_metal_device.go -+++ b/equinix/resource_metal_device.go -@@ -12,6 +12,10 @@ import ( - "sort" - "time" - -+ "golang.org/x/exp/slices" -+ -+ "github.com/equinix/terraform-provider-equinix/internal/converters" -+ - equinix_errors "github.com/equinix/terraform-provider-equinix/internal/errors" - - "github.com/equinix/terraform-provider-equinix/internal/config" -@@ -98,7 +102,7 @@ func resourceMetalDevice() *schema.Resource { - } - return old == new - }, -- StateFunc: toLower, -+ StateFunc: converters.ToLowerIf, - }, - "facilities": { - Type: schema.TypeList, -@@ -110,12 +114,12 @@ func resourceMetalDevice() *schema.Resource { - MinItems: 1, - DiffSuppressFunc: func(k, old, new string, d *schema.ResourceData) bool { - fsRaw := d.Get("facilities") -- fs := convertStringArr(fsRaw.([]interface{})) -+ fs := converters.IfArrToStringArr(fsRaw.([]interface{})) - df := d.Get("deployed_facility").(string) -- if contains(fs, df) { -+ if slices.Contains(fs, df) { - return true - } -- if contains(fs, "any") && (len(df) != 0) { -+ if slices.Contains(fs, "any") && (len(df) != 0) { - return true - } - return false -@@ -401,7 +405,7 @@ func resourceMetalDevice() *schema.Resource { - ValidateFunc: func(val interface{}, key string) (warns []string, errs []error) { - attribute := val.(string) - supportedAttributes := []string{"custom_data", "user_data"} -- if !contains(supportedAttributes, attribute) { -+ if !slices.Contains(supportedAttributes, attribute) { - errs = []error{fmt.Errorf("behavior.allow_changes was given %s, but only supports %v", attribute, supportedAttributes)} - } - return -@@ -463,11 +467,11 @@ func reinstallDisabledAndNoChangesAllowed(attribute string) customdiff.ResourceC - behavior_list := behavior.([]interface{}) - behavior_config := behavior_list[0].(map[string]interface{}) - -- allow_changes := convertStringArr(behavior_config["allow_changes"].([]interface{})) -+ allow_changes := converters.IfArrToStringArr(behavior_config["allow_changes"].([]interface{})) - - // This means we got a valid behavior specification, so we set ForceNew - // to true if behavior.allow_changes includes the attribute that is changing -- return !contains(allow_changes, attribute) -+ return !slices.Contains(allow_changes, attribute) - } - - // This means reinstall is enabled, so it doesn't matter what the behavior -@@ -504,7 +508,7 @@ func resourceMetalDeviceCreate(ctx context.Context, d *schema.ResourceData, meta - } - - if facsOk { -- createRequest.Facility = convertStringArr(facsRaw.([]interface{})) -+ createRequest.Facility = converters.IfArrToStringArr(facsRaw.([]interface{})) - } - - if metroOk { -@@ -567,17 +571,17 @@ func resourceMetalDeviceCreate(ctx context.Context, d *schema.ResourceData, meta - - projectKeys := d.Get("project_ssh_key_ids.#").(int) - if projectKeys > 0 { -- createRequest.ProjectSSHKeys = convertStringArr(d.Get("project_ssh_key_ids").([]interface{})) -+ createRequest.ProjectSSHKeys = converters.IfArrToStringArr(d.Get("project_ssh_key_ids").([]interface{})) - } - - userKeys := d.Get("user_ssh_key_ids.#").(int) - if userKeys > 0 { -- createRequest.UserSSHKeys = convertStringArr(d.Get("user_ssh_key_ids").([]interface{})) -+ createRequest.UserSSHKeys = converters.IfArrToStringArr(d.Get("user_ssh_key_ids").([]interface{})) - } - - tags := d.Get("tags.#").(int) - if tags > 0 { -- createRequest.Tags = convertStringArr(d.Get("tags").([]interface{})) -+ createRequest.Tags = converters.IfArrToStringArr(d.Get("tags").([]interface{})) - } - - if attr, ok := d.GetOk("storage"); ok { -diff --git a/equinix/resource_metal_organization_member.go b/equinix/resource_metal_organization_member.go -index b7023c5..585a6ec 100644 ---- a/equinix/resource_metal_organization_member.go -+++ b/equinix/resource_metal_organization_member.go -@@ -6,6 +6,8 @@ import ( - "path" - "strings" - -+ "github.com/equinix/terraform-provider-equinix/internal/converters" -+ - equinix_errors "github.com/equinix/terraform-provider-equinix/internal/errors" - equinix_schema "github.com/equinix/terraform-provider-equinix/internal/schema" - -@@ -127,8 +129,8 @@ func resourceMetalOrganizationMemberCreate(d *schema.ResourceData, meta interfac - email := d.Get("invitee").(string) - createRequest := &packngo.InvitationCreateRequest{ - Invitee: email, -- Roles: convertStringArr(d.Get("roles").(*schema.Set).List()), -- ProjectsIDs: convertStringArr(d.Get("projects_ids").(*schema.Set).List()), -+ Roles: converters.IfArrToStringArr(d.Get("roles").(*schema.Set).List()), -+ ProjectsIDs: converters.IfArrToStringArr(d.Get("projects_ids").(*schema.Set).List()), - Message: strings.TrimSpace(d.Get("message").(string)), - } - -@@ -200,8 +202,8 @@ func resourceMetalOrganizationMemberRead(d *schema.ResourceData, meta interface{ - } - return equinix_schema.SetMap(d, map[string]interface{}{ - "state": "active", -- "roles": stringArrToIfArr(member.Member.Roles), -- "projects_ids": stringArrToIfArr(projectIDs), -+ "roles": converters.StringArrToIfArr(member.Member.Roles), -+ "projects_ids": converters.StringArrToIfArr(projectIDs), - "organization_id": path.Base(member.Member.Organization.URL), - }) - } else if member.isInvitation() { -diff --git a/equinix/resource_metal_port.go b/equinix/resource_metal_port.go -index a37ef5d..ed173af 100644 ---- a/equinix/resource_metal_port.go -+++ b/equinix/resource_metal_port.go -@@ -5,6 +5,8 @@ import ( - "log" - "time" - -+ "golang.org/x/exp/slices" -+ - equinix_errors "github.com/equinix/terraform-provider-equinix/internal/errors" - equinix_schema "github.com/equinix/terraform-provider-equinix/internal/schema" - -@@ -170,8 +172,8 @@ func resourceMetalPortRead(ctx context.Context, d *schema.ResourceData, meta int - "bonded": port.Data.Bonded, - "disbond_supported": port.DisbondOperationSupported, - } -- l2 := contains(l2Types, port.NetworkType) -- l3 := contains(l3Types, port.NetworkType) -+ l2 := slices.Contains(l2Types, port.NetworkType) -+ l3 := slices.Contains(l3Types, port.NetworkType) - - if l2 { - m["layer2"] = true -diff --git a/equinix/resource_metal_reserved_ip_block.go b/equinix/resource_metal_reserved_ip_block.go -index c518018..83cf6bd 100644 ---- a/equinix/resource_metal_reserved_ip_block.go -+++ b/equinix/resource_metal_reserved_ip_block.go -@@ -9,6 +9,8 @@ import ( - "strings" - "time" - -+ "github.com/equinix/terraform-provider-equinix/internal/converters" -+ - equinix_errors "github.com/equinix/terraform-provider-equinix/internal/errors" - equinix_schema "github.com/equinix/terraform-provider-equinix/internal/schema" - -@@ -134,7 +136,7 @@ func resourceMetalReservedIPBlock() *schema.Resource { - } - return fromState == fromHCL - }, -- StateFunc: toLower, -+ StateFunc: converters.ToLowerIf, - } - reservedBlockSchema["description"] = &schema.Schema{ - Type: schema.TypeString, -diff --git a/equinix/resource_metal_spot_market_request.go b/equinix/resource_metal_spot_market_request.go -index 4a1a4e4..5320350 100644 ---- a/equinix/resource_metal_spot_market_request.go -+++ b/equinix/resource_metal_spot_market_request.go -@@ -9,6 +9,8 @@ import ( - "strconv" - "time" - -+ "github.com/equinix/terraform-provider-equinix/internal/converters" -+ - equinix_errors "github.com/equinix/terraform-provider-equinix/internal/errors" - equinix_schema "github.com/equinix/terraform-provider-equinix/internal/schema" - -@@ -114,7 +116,7 @@ func resourceMetalSpotMarketRequest() *schema.Resource { - Optional: true, - ForceNew: true, - ConflictsWith: []string{"facilities"}, -- StateFunc: toLower, -+ StateFunc: converters.ToLowerIf, - }, - "instance_parameters": { - Type: schema.TypeList, -diff --git a/equinix/resource_metal_virtual_circuit.go b/equinix/resource_metal_virtual_circuit.go -index 61f561c..588b0f0 100644 ---- a/equinix/resource_metal_virtual_circuit.go -+++ b/equinix/resource_metal_virtual_circuit.go -@@ -9,6 +9,8 @@ import ( - "strconv" - "time" - -+ "github.com/equinix/terraform-provider-equinix/internal/converters" -+ - equinix_errors "github.com/equinix/terraform-provider-equinix/internal/errors" - equinix_schema "github.com/equinix/terraform-provider-equinix/internal/schema" - -@@ -165,7 +167,7 @@ func resourceMetalVirtualCircuitCreate(ctx context.Context, d *schema.ResourceDa - - tags := d.Get("tags.#").(int) - if tags > 0 { -- vncr.Tags = convertStringArr(d.Get("tags").([]interface{})) -+ vncr.Tags = converters.IfArrToStringArr(d.Get("tags").([]interface{})) - } - - if nniVlan, ok := d.GetOk("nni_vlan"); ok { -diff --git a/equinix/resource_metal_vlan.go b/equinix/resource_metal_vlan.go -index 0dc8b95..86873da 100644 ---- a/equinix/resource_metal_vlan.go -+++ b/equinix/resource_metal_vlan.go -@@ -4,6 +4,8 @@ import ( - "errors" - "path" - -+ "github.com/equinix/terraform-provider-equinix/internal/converters" -+ - equinix_errors "github.com/equinix/terraform-provider-equinix/internal/errors" - - "github.com/equinix/terraform-provider-equinix/internal/config" -@@ -66,7 +68,7 @@ func resourceMetalVlan() *schema.Resource { - } - return old == new - }, -- StateFunc: toLower, -+ StateFunc: converters.ToLowerIf, - }, - "vxlan": { - Type: schema.TypeInt, -diff --git a/equinix/resource_network_device_link.go b/equinix/resource_network_device_link.go -index c7feabb..756b67c 100644 ---- a/equinix/resource_network_device_link.go -+++ b/equinix/resource_network_device_link.go -@@ -5,6 +5,8 @@ import ( - "fmt" - "time" - -+ "github.com/equinix/terraform-provider-equinix/internal/hashcode" -+ - "github.com/equinix/terraform-provider-equinix/internal/config" - - "github.com/equinix/ne-go" -@@ -491,7 +493,7 @@ func networkDeviceLinkDeviceKey(v interface{}) string { - } - - func networkDeviceLinkDeviceHash(v interface{}) int { -- return hashcodeString(networkDeviceLinkDeviceKey(v)) -+ return hashcode.String(networkDeviceLinkDeviceKey(v)) - } - - func networkDeviceLinkConnectionKey(v interface{}) string { -@@ -513,5 +515,5 @@ func networkDeviceLinkConnectionKey(v interface{}) string { - } - - func networkDeviceLinkConnectionHash(v interface{}) int { -- return hashcodeString(networkDeviceLinkConnectionKey(v)) -+ return hashcode.String(networkDeviceLinkConnectionKey(v)) - } -diff --git a/go.sum b/go.sum -index 7c37dde..dcf2004 100644 ---- a/go.sum -+++ b/go.sum -@@ -197,8 +197,6 @@ github.com/Masterminds/sprig/v3 v3.2.2 h1:17jRggJu518dr3QaafizSXOjKYp94wKfABxUmy - github.com/Masterminds/sprig/v3 v3.2.2/go.mod h1:UoaO7Yp8KlPnJIYWTFkMaqPUYKTfGFPhxNuwnnxkKlk= - github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow= - github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= --github.com/ProtonMail/go-crypto v0.0.0-20230717121422-5aa5874ade95 h1:KLq8BE0KwCL+mmXnjLWEAOYO+2l2AE4YMmqG1ZpZHBs= --github.com/ProtonMail/go-crypto v0.0.0-20230717121422-5aa5874ade95/go.mod h1:EjAoLdwvbIOoOQr3ihjnSoLZRtE8azugULFRteWMNc0= - github.com/ProtonMail/go-crypto v0.0.0-20230828082145-3c4c8a2d2371 h1:kkhsdkhsCvIsutKu5zLMgWtgh9YxGCNAw8Ad8hjwfYg= - github.com/ProtonMail/go-crypto v0.0.0-20230828082145-3c4c8a2d2371/go.mod h1:EjAoLdwvbIOoOQr3ihjnSoLZRtE8azugULFRteWMNc0= - github.com/acomagu/bufpipe v1.0.4 h1:e3H4WUzM3npvo5uv95QuJM3cQspFNtFBzvJ2oNjKIDQ= -@@ -244,6 +242,7 @@ github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWH - github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= - github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= - github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= -+github.com/cyphar/filepath-securejoin v0.2.4 h1:Ugdm7cg7i6ZK6x3xDF1oEu1nfkyfH53EtKeQYTC3kyg= - github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= - github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= - github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -@@ -260,14 +259,8 @@ github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.m - github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= - github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE= - github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= --github.com/equinix-labs/fabric-go v0.7.0 h1:AiiVPD4aE/aeiuCK7Fhsq4bvjmJ5RzmZ3boKnp0dl4g= --github.com/equinix-labs/fabric-go v0.7.0/go.mod h1:oqgGS3GOI8hHGPJKsAwDOEX0qRHl52sJGvwA/zMSd90= - github.com/equinix-labs/fabric-go v0.7.1 h1:4yk0IKXMcc72rkRVbcYHokAEc1uUB06t6NXK+DtSsbs= - github.com/equinix-labs/fabric-go v0.7.1/go.mod h1:oqgGS3GOI8hHGPJKsAwDOEX0qRHl52sJGvwA/zMSd90= --github.com/equinix-labs/metal-go v0.25.1 h1:uL83lRKyAcOfab+9r2xujAuLD8lTsqv89+SPvVFkcBM= --github.com/equinix-labs/metal-go v0.25.1/go.mod h1:SmxCklxW+KjmBLVMdEXgtFO5gD5/b4N0VxcNgUYbOH4= --github.com/equinix-labs/metal-go v0.26.0 h1:0rBTyjF8j58dg++kMFLRi9Jhs5gng5BFn5Y0bl5NPtM= --github.com/equinix-labs/metal-go v0.26.0/go.mod h1:SmxCklxW+KjmBLVMdEXgtFO5gD5/b4N0VxcNgUYbOH4= - github.com/equinix-labs/metal-go v0.27.0 h1:p5Bqus/gSs5oQezHWXWpc0IzkQl06+yZgbXT5jB7AWs= - github.com/equinix-labs/metal-go v0.27.0/go.mod h1:SmxCklxW+KjmBLVMdEXgtFO5gD5/b4N0VxcNgUYbOH4= - github.com/equinix/ecx-go/v2 v2.3.1 h1:gFcAIeyaEUw7S8ebqApmT7E/S7pC7Ac3wgScp89fkPU= -@@ -284,8 +277,8 @@ github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYF - github.com/frankban/quicktest v1.14.3 h1:FJKSZTDHjyhriyC81FLQ0LY93eSai0ZyR/ZIkd3ZUKE= - github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= - github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 h1:+zs/tPmkDkHx3U66DAb0lQFJrpS6731Oaa12ikc+DiI= --github.com/go-git/go-billy/v5 v5.4.1 h1:Uwp5tDRkPr+l/TnbHOQzp+tmJfLceOlbVucgpTz8ix4= --github.com/go-git/go-git/v5 v5.8.1 h1:Zo79E4p7TRk0xoRgMq0RShiTHGKcKI4+DI6BfJc/Q+A= -+github.com/go-git/go-billy/v5 v5.5.0 h1:yEY4yhzCDuMGSv83oGxiBotRzhwhNr8VZyphhiu+mTU= -+github.com/go-git/go-git/v5 v5.9.0 h1:cD9SFA7sHVRdJ7AYck1ZaAa/yeuBvGPxwXDL8cxrObY= - github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= - github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= - github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= -@@ -346,7 +339,6 @@ github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ - github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= - github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= - github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= --github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= - github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= - github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= - github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -@@ -375,7 +367,6 @@ 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/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.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= -@@ -419,8 +410,6 @@ github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+l - github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= - github.com/hashicorp/go-plugin v1.5.1 h1:oGm7cWBaYIp3lJpx1RUEfLWophprE2EV/KUeqBYo+6k= - github.com/hashicorp/go-plugin v1.5.1/go.mod h1:w1sAEES3g3PuV/RzUrgow20W2uErMly84hhD3um1WL4= --github.com/hashicorp/go-retryablehttp v0.7.4 h1:ZQgVdpTdAL7WpMIwLzCfbalOcSUdkDZnpUv3/+BxzFA= --github.com/hashicorp/go-retryablehttp v0.7.4/go.mod h1:Jy/gPYAdjqffZ/yFGCFV2doI5wjtH1ewM9u8iYVjtX8= - github.com/hashicorp/go-retryablehttp v0.7.5 h1:bJj+Pj19UZMIweq/iie+1u5YCdGrnxCT9yvm0e+Nd5M= - github.com/hashicorp/go-retryablehttp v0.7.5/go.mod h1:Jy/gPYAdjqffZ/yFGCFV2doI5wjtH1ewM9u8iYVjtX8= - github.com/hashicorp/go-safetemp v1.0.0 h1:2HR189eFNrjHQyENnQMMpCiBAsRxzbTMIgBhEyExpmo= -@@ -432,13 +421,9 @@ github.com/hashicorp/go-version v1.6.0 h1:feTTfFNnjP967rlCxM/I9g701jU+RN74YKx2mO - github.com/hashicorp/go-version v1.6.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= - github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= - github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= --github.com/hashicorp/hc-install v0.6.0 h1:fDHnU7JNFNSQebVKYhHZ0va1bC6SrPQ8fpebsvNr2w4= --github.com/hashicorp/hc-install v0.6.0/go.mod h1:10I912u3nntx9Umo1VAeYPUUuehk0aRQJYpMwbX5wQA= - github.com/hashicorp/hc-install v0.6.1 h1:IGxShH7AVhPaSuSJpKtVi/EFORNjO+OYVJJrAtGG2mY= - github.com/hashicorp/hc-install v0.6.1/go.mod h1:0fW3jpg+wraYSnFDJ6Rlie3RvLf1bIqVIkzoon4KoVE= - github.com/hashicorp/hcl/v2 v2.9.1/go.mod h1:FwWsfWEjyV/CMj8s/gqAuiviY72rJ1/oayI9WftqcKg= --github.com/hashicorp/hcl/v2 v2.18.0 h1:wYnG7Lt31t2zYkcquwgKo6MWXzRUDIeIVU5naZwHLl8= --github.com/hashicorp/hcl/v2 v2.18.0/go.mod h1:ThLC89FV4p9MPW804KVbe/cEXoQ8NZEh+JtMeeGErHE= - github.com/hashicorp/hcl/v2 v2.19.1 h1://i05Jqznmb2EXqa39Nsvyan2o5XyMowW5fnCKW5RPI= - github.com/hashicorp/hcl/v2 v2.19.1/go.mod h1:ThLC89FV4p9MPW804KVbe/cEXoQ8NZEh+JtMeeGErHE= - github.com/hashicorp/logutils v1.0.0 h1:dLEQVugN8vlakKOUE3ihGLTZJRB4j+M2cdTm/ORI65Y= -@@ -447,15 +432,12 @@ github.com/hashicorp/terraform-exec v0.19.0 h1:FpqZ6n50Tk95mItTSS9BjeOVUb4eg81Sp - github.com/hashicorp/terraform-exec v0.19.0/go.mod h1:tbxUpe3JKruE9Cuf65mycSIT8KiNPZ0FkuTE3H4urQg= - 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-docs v0.14.1 h1:MikFi59KxrP/ewrZoaowrB9he5Vu4FtvhamZFustiA4= --github.com/hashicorp/terraform-plugin-docs v0.14.1/go.mod h1:k2NW8+t113jAus6bb5tQYQgEAX/KueE/u8X2Z45V1GM= -+github.com/hashicorp/terraform-plugin-docs v0.16.0 h1:UmxFr3AScl6Wged84jndJIfFccGyBZn52KtMNsS12dI= - github.com/hashicorp/terraform-plugin-docs v0.16.0/go.mod h1:M3ZrlKBJAbPMtNOPwHicGi1c+hZUh7/g0ifT/z7TVfA= - github.com/hashicorp/terraform-plugin-go v0.19.0 h1:BuZx/6Cp+lkmiG0cOBk6Zps0Cb2tmqQpDM3iAtnhDQU= - github.com/hashicorp/terraform-plugin-go v0.19.0/go.mod h1:EhRSkEPNoylLQntYsk5KrDHTZJh9HQoumZXbOGOXmec= - 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/v2 v2.29.0 h1:wcOKYwPI9IorAJEBLzgclh3xVolO7ZorYd6U1vnok14= --github.com/hashicorp/terraform-plugin-sdk/v2 v2.29.0/go.mod h1:qH/34G25Ugdj5FcM95cSoXzUgIbgfhVLXCcEcYaMwq8= - github.com/hashicorp/terraform-plugin-sdk/v2 v2.30.0 h1:X7vB6vn5tON2b49ILa4W7mFAsndeqJ7bZFOGbVO+0Cc= - github.com/hashicorp/terraform-plugin-sdk/v2 v2.30.0/go.mod h1:ydFcxbdj6klCqYEPkPvdvFKiNGKZLUs+896ODUXCyao= - github.com/hashicorp/terraform-registry-address v0.2.2 h1:lPQBg403El8PPicg/qONZJDC6YlgCVbWDtNmmZKtBno= -@@ -599,8 +581,6 @@ github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5t - github.com/zclconf/go-cty v1.2.0/go.mod h1:hOPWgoHbaTUnI5k4D2ld+GRpFJSCe6bCM7m1q/N4PQ8= - github.com/zclconf/go-cty v1.8.0/go.mod h1:vVKLxnk3puL4qRAv72AO+W99LUD4da90g3uUAzyuvAk= - github.com/zclconf/go-cty v1.8.1/go.mod h1:vVKLxnk3puL4qRAv72AO+W99LUD4da90g3uUAzyuvAk= --github.com/zclconf/go-cty v1.14.0 h1:/Xrd39K7DXbHzlisFP9c4pHao4yyf+/Ug9LEz+Y/yhc= --github.com/zclconf/go-cty v1.14.0/go.mod h1:VvMs5i0vgZdhYawQNq5kePSpLAoz8u1xvZgrPIxfnZE= - github.com/zclconf/go-cty v1.14.1 h1:t9fyA35fwjjUMcmL5hLER+e/rEPqrbCK1/OSE4SI9KA= - github.com/zclconf/go-cty v1.14.1/go.mod h1:VvMs5i0vgZdhYawQNq5kePSpLAoz8u1xvZgrPIxfnZE= - github.com/zclconf/go-cty-debug v0.0.0-20191215020915-b22d67c1ba0b/go.mod h1:ZRKQfBXbGkpdV6QMzT3rU1kSTAnfu1dO8dPKjYprgj8= -@@ -627,8 +607,6 @@ golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5y - golang.org/x/crypto v0.0.0-20220314234659-1baeb1ce4c0b/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= - golang.org/x/crypto v0.3.1-0.20221117191849-2c476679df9a/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= - golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= --golang.org/x/crypto v0.14.0 h1:wBqGXzWJW6m1XrIKlAH0Hs1JJ7+9KBwnIO8v66Q9cHc= --golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= - golang.org/x/crypto v0.15.0 h1:frVn1TEaCEaZcn3Tmd7Y2b5KKPaZ+I32Q2OA3kYp5TA= - golang.org/x/crypto v0.15.0/go.mod h1:4ChreQoLWfG3xLDer1WdlH5NdlQ3+mwnQq1YTKY+72g= - golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -@@ -641,10 +619,6 @@ golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u0 - golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= - golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= - golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= --golang.org/x/exp v0.0.0-20230522175609-2e198f4a06a1 h1:k/i9J1pBpvlfR+9QsetwPyERsqu1GIbi967PQMq3Ivc= --golang.org/x/exp v0.0.0-20230522175609-2e198f4a06a1/go.mod h1:V1LtkGg67GoY2N1AnLN78QLrzxkLyJw7RJb1gzOOz9w= --golang.org/x/exp v0.0.0-20230626212559-97b1e661b5df h1:UA2aFVmmsIlefxMk29Dp2juaUSth8Pyn3Tq5Y5mJGME= --golang.org/x/exp v0.0.0-20230626212559-97b1e661b5df/go.mod h1:FXUEEKJgO7OQYeo8N01OfiKP8RXMtf6e8aTskBGqWdc= - golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa h1:FRnLl4eNAQl8hwxVVC17teOw8kdjVDVAiFMtgUdTSRQ= - golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa/go.mod h1:zk2irFbV9DP96SEBUUAy67IdHUaZuSnrz1n472HUCLE= - golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= -@@ -674,10 +648,6 @@ golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= - golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= - golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= - golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= --golang.org/x/mod v0.12.0 h1:rmsUpXtvNzj340zd98LZ4KntptpfRHwpFOHG188oHXc= --golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= --golang.org/x/mod v0.13.0 h1:I/DsJXRlw/8l/0c24sM9yb0T4z9liZTduXvdAWYiysY= --golang.org/x/mod v0.13.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= - golang.org/x/mod v0.14.0 h1:dGoOF9QVLYng8IHTm7BAyWqCqSheQ5pYWGhzW00YJr0= - golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= - golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -@@ -733,8 +703,6 @@ 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= --golang.org/x/net v0.17.0 h1:pVaXccu2ozPjCXewfr1S7xza/zcXTity9cCdXQYSjIM= --golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= - golang.org/x/net v0.18.0 h1:mIYleuAkSbHh0tCv7RvjL3F6ZVbLjq4+R7zbOn3Kokg= - golang.org/x/net v0.18.0/go.mod h1:/czyP5RqHAH4odGYxBJ1qz0+CE5WZ+2j1YgoEo8F2jQ= - golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -@@ -762,8 +730,6 @@ golang.org/x/oauth2 v0.0.0-20220822191816-0ebed06d0094/go.mod h1:h4gKUeWbJ4rQPri - golang.org/x/oauth2 v0.0.0-20220909003341-f21342109be1/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= - golang.org/x/oauth2 v0.0.0-20221014153046-6fdb5e3db783/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= - golang.org/x/oauth2 v0.1.0/go.mod h1:G9FE4dLTsbXUu90h/Pf85g4w1D+SSAgR+q46nJZ8M4A= --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= -@@ -854,8 +820,6 @@ golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= - golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= - golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= - golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= --golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE= --golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= - golang.org/x/sys v0.14.0 h1:Vz7Qs629MkJkGyHxUlRHizWJRG2j8fbQKjELVSNhy7Q= - golang.org/x/sys v0.14.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= - golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -@@ -864,7 +828,7 @@ 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= --golang.org/x/term v0.13.0 h1:bb+I9cTfFazGW51MZqBVmZy7+JEJMouUHTUSKVQLBek= -+golang.org/x/term v0.14.0 h1:LGK9IlZ8T9jvdy6cTdfKUCltatMFOehAQo9SRC46UQ8= - golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= - golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= - golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -@@ -878,8 +842,6 @@ golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= - golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= - golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= - golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= --golang.org/x/text v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k= --golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= - golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= - golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= - golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -@@ -937,8 +899,8 @@ golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= - golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= - golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= - golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= --golang.org/x/tools v0.6.0 h1:BOw41kyTf3PuCW1pVQf8+Cyg8pMlkYB1oo9iJ6D/lKM= - golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= -+golang.org/x/tools v0.15.0 h1:zdAyfUGbYmuVokhzVmghFl2ZJh5QhcfebBgmVPFYA+8= - golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= - golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= - golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -@@ -1148,8 +1110,6 @@ google.golang.org/grpc v1.48.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACu - google.golang.org/grpc v1.49.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= - google.golang.org/grpc v1.50.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= - google.golang.org/grpc v1.50.1/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= --google.golang.org/grpc v1.57.0 h1:kfzNeI/klCGD2YPMUlaGNT3pxvYfga7smW3Vth8Zsiw= --google.golang.org/grpc v1.57.0/go.mod h1:Sd+9RMTACXwmub0zcNY2c4arhtrbBYD1AUHI/dt16Mo= - 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/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= -diff --git a/equinix/utils.go b/internal/converters/converters.go -similarity index 65% -rename from equinix/utils.go -rename to internal/converters/converters.go -index 3ac610b..c5b9a22 100644 ---- a/equinix/utils.go -+++ b/internal/converters/converters.go -@@ -1,20 +1,11 @@ --package equinix -+package converters - - import ( - "strconv" - "strings" - ) - --func contains(s []string, e string) bool { -- for _, a := range s { -- if a == e { -- return true -- } -- } -- return false --} -- --func stringArrToIfArr(sli []string) []interface{} { -+func StringArrToIfArr(sli []string) []interface{} { - var arr []interface{} - for _, v := range sli { - arr = append(arr, v) -@@ -22,7 +13,7 @@ func stringArrToIfArr(sli []string) []interface{} { - return arr - } - --func convertStringArr(ifaceArr []interface{}) []string { -+func IfArrToStringArr(ifaceArr []interface{}) []string { - var arr []string - for _, v := range ifaceArr { - if v == nil { -@@ -33,7 +24,7 @@ func convertStringArr(ifaceArr []interface{}) []string { - return arr - } - --func convertIntArr(ifaceArr []interface{}) []string { -+func IfArrToIntStringArr(ifaceArr []interface{}) []string { - var arr []string - for _, v := range ifaceArr { - if v == nil { -@@ -44,7 +35,7 @@ func convertIntArr(ifaceArr []interface{}) []string { - return arr - } - --func convertIntArr2(ifaceArr []interface{}) []int { -+func IfArrToIntArr(ifaceArr []interface{}) []int { - var arr []int - for _, v := range ifaceArr { - if v == nil { -@@ -55,12 +46,12 @@ func convertIntArr2(ifaceArr []interface{}) []int { - return arr - } - --func toLower(v interface{}) string { -+func ToLowerIf(v interface{}) string { - return strings.ToLower(v.(string)) - } - - // from https://stackoverflow.com/a/45428032 --func difference(a, b []string) []string { -+func Difference(a, b []string) []string { - mb := make(map[string]struct{}, len(b)) - for _, x := range b { - mb[x] = struct{}{} -diff --git a/equinix/hashcode.go b/internal/hashcode/hashcode.go -similarity index 90% -rename from equinix/hashcode.go -rename to internal/hashcode/hashcode.go -index 3fb5af5..20f4213 100644 ---- a/equinix/hashcode.go -+++ b/internal/hashcode/hashcode.go -@@ -1,4 +1,4 @@ --package equinix -+package hashcode - - import ( - "hash/crc32" -@@ -11,7 +11,7 @@ import ( - // and invert it if the result is negative. - // - // Originally from https://github.com/hashicorp/terraform-plugin-sdk/blob/main/internal/helper/hashcode/hashcode.go --func hashcodeString(s string) int { -+func String(s string) int { - v := int(crc32.ChecksumIEEE([]byte(s))) - if v >= 0 { - return v diff --git a/patches/0037-Add-initial-network-error-response-support-for-Fabri.patch b/patches/0037-Add-initial-network-error-response-support-for-Fabri.patch deleted file mode 100644 index ebab2942..00000000 --- a/patches/0037-Add-initial-network-error-response-support-for-Fabri.patch +++ /dev/null @@ -1,107 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Tim Hogarty -Date: Tue, 28 Nov 2023 11:26:03 -0800 -Subject: [PATCH 37/51] Add initial network error response support for Fabric - - -diff --git a/equinix/resource_fabric_connection.go b/equinix/resource_fabric_connection.go -index 269df58..a6587e2 100644 ---- a/equinix/resource_fabric_connection.go -+++ b/equinix/resource_fabric_connection.go -@@ -114,9 +114,9 @@ func resourceFabricConnectionCreate(ctx context.Context, d *schema.ResourceData, - Project: &project, - } - -- conn, _, err := client.ConnectionsApi.CreateConnection(ctx, createRequest) -+ conn, httpResponse, err := client.ConnectionsApi.CreateConnection(ctx, createRequest) - if err != nil { -- return diag.FromErr(err) -+ return networkErrorOutput(err, httpResponse) - } - d.SetId(conn.Uuid) - -@@ -134,9 +134,9 @@ func resourceFabricConnectionCreate(ctx context.Context, d *schema.ResourceData, - }, - } - -- _, _, patchErr := client.ConnectionsApi.UpdateConnectionByUuid(ctx, patchChangeOperation, conn.Uuid) -+ _, patchHttpResponse, patchErr := client.ConnectionsApi.UpdateConnectionByUuid(ctx, patchChangeOperation, conn.Uuid) - if patchErr != nil { -- return diag.FromErr(err) -+ return networkErrorOutput(err, patchHttpResponse) - } - - if _, statusChangeErr := waitForConnectionProviderStatusChange(d.Id(), meta, ctx); err != nil { -@@ -166,13 +166,9 @@ func additionalInfoContainsAWSSecrets(info []interface{}) ([]interface{}, bool) - func resourceFabricConnectionRead(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { - client := meta.(*config.Config).FabricClient - ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*config.Config).FabricAuthToken) -- conn, _, err := client.ConnectionsApi.GetConnectionByUuid(ctx, d.Id(), nil) -+ conn, httpResponse, err := client.ConnectionsApi.GetConnectionByUuid(ctx, d.Id(), nil) - if err != nil { -- log.Printf("[WARN] Connection %s not found , error %s", d.Id(), err) -- if !strings.Contains(err.Error(), "500") { -- d.SetId("") -- } -- return diag.FromErr(err) -+ return networkErrorOutput(err, httpResponse) - } - d.SetId(conn.Uuid) - return setFabricMap(d, conn) -@@ -228,9 +224,9 @@ func resourceFabricConnectionUpdate(ctx context.Context, d *schema.ResourceData, - updatedConn := dbConn - - for _, update := range updateRequests { -- _, _, err := client.ConnectionsApi.UpdateConnectionByUuid(ctx, update, d.Id()) -+ _, httpResponse, err := client.ConnectionsApi.UpdateConnectionByUuid(ctx, update, d.Id()) - if err != nil { -- diags = append(diags, diag.Diagnostic{Severity: 2, Summary: fmt.Sprintf("connectionn property update request error: %v [update payload: %v] (other updates will be successful if the payload is not shown)", err, update)}) -+ diags = append(diags, networkErrorOutput(fmt.Errorf("connectionn property update request error: %v [update payload: %v] (other updates will be successful if the payload is not shown)", err, update), httpResponse)...) - continue - } - -@@ -246,9 +242,6 @@ func resourceFabricConnectionUpdate(ctx context.Context, d *schema.ResourceData, - conn, err := waitFunction(d.Id(), meta, ctx) - - if err != nil { -- if !strings.Contains(err.Error(), "500") { -- d.SetId("") -- } - diags = append(diags, diag.Diagnostic{Severity: 2, Summary: fmt.Sprintf("connection property update completion timeout error: %v [update payload: %v] (other updates will be successful if the payload is not shown)", err, update)}) - } else { - updatedConn = conn -@@ -384,7 +377,7 @@ func resourceFabricConnectionDelete(ctx context.Context, d *schema.ResourceData, - diags := diag.Diagnostics{} - client := meta.(*config.Config).FabricClient - ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*config.Config).FabricAuthToken) -- _, _, err := client.ConnectionsApi.DeleteConnectionByUuid(ctx, d.Id()) -+ _, httpResponse, err := client.ConnectionsApi.DeleteConnectionByUuid(ctx, d.Id()) - if err != nil { - errors, ok := err.(v4.GenericSwaggerError).Model().([]v4.ModelError) - if ok { -@@ -393,7 +386,7 @@ func resourceFabricConnectionDelete(ctx context.Context, d *schema.ResourceData, - return diags - } - } -- return diag.FromErr(fmt.Errorf("error response for the connection delete: %v", err)) -+ return networkErrorOutput(fmt.Errorf("error response for the connection delete: %v", err), httpResponse) - } - - err = waitUntilConnectionDeprovisioned(d.Id(), meta, ctx) -diff --git a/internal/errors/errors.go b/internal/errors/errors.go -index a50c7d5..136951b 100644 ---- a/internal/errors/errors.go -+++ b/internal/errors/errors.go -@@ -1,11 +1,9 @@ - package errors - - import ( -- "fmt" -+ "github.com/packethost/packngo" - "net/http" - "strings" -- -- "github.com/packethost/packngo" - ) - - // FriendlyError improves error messages when the API error is blank or in an diff --git a/patches/0038-Fix-typo-in-error-message.patch b/patches/0038-Fix-typo-in-error-message.patch deleted file mode 100644 index 0f459170..00000000 --- a/patches/0038-Fix-typo-in-error-message.patch +++ /dev/null @@ -1,19 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Tim Hogarty -Date: Sat, 11 Nov 2023 00:13:05 -0800 -Subject: [PATCH 38/51] Fix typo in error message - - -diff --git a/equinix/resource_fabric_connection.go b/equinix/resource_fabric_connection.go -index a6587e2..8db7fe7 100644 ---- a/equinix/resource_fabric_connection.go -+++ b/equinix/resource_fabric_connection.go -@@ -226,7 +226,7 @@ func resourceFabricConnectionUpdate(ctx context.Context, d *schema.ResourceData, - for _, update := range updateRequests { - _, httpResponse, err := client.ConnectionsApi.UpdateConnectionByUuid(ctx, update, d.Id()) - if err != nil { -- diags = append(diags, networkErrorOutput(fmt.Errorf("connectionn property update request error: %v [update payload: %v] (other updates will be successful if the payload is not shown)", err, update), httpResponse)...) -+ diags = append(diags, networkErrorOutput(fmt.Errorf("connection property update request error: %v [update payload: %v] (other updates will be successful if the payload is not shown)", err, update), httpResponse)...) - continue - } - diff --git a/patches/0039-Update-Fabric-network-error-handling.patch b/patches/0039-Update-Fabric-network-error-handling.patch deleted file mode 100644 index 40e38d83..00000000 --- a/patches/0039-Update-Fabric-network-error-handling.patch +++ /dev/null @@ -1,524 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Tim Hogarty -Date: Fri, 8 Dec 2023 10:00:45 -0800 -Subject: [PATCH 39/51] Update Fabric network error handling - - -diff --git a/equinix/resource_fabric_cloud_router.go b/equinix/resource_fabric_cloud_router.go -index 6e0a99b..2a08434 100644 ---- a/equinix/resource_fabric_cloud_router.go -+++ b/equinix/resource_fabric_cloud_router.go -@@ -7,6 +7,7 @@ import ( - "strings" - "time" - -+ equinix_errors "github.com/equinix/terraform-provider-equinix/internal/errors" - equinix_schema "github.com/equinix/terraform-provider-equinix/internal/schema" - - "github.com/equinix/terraform-provider-equinix/internal/config" -@@ -72,7 +73,7 @@ func resourceCloudRouterCreate(ctx context.Context, d *schema.ResourceData, meta - - fcr, _, err := client.CloudRoutersApi.CreateCloudRouter(ctx, createRequest) - if err != nil { -- return diag.FromErr(err) -+ return diag.FromErr(equinix_errors.FormatFabricError(err)) - } - d.SetId(fcr.Uuid) - -@@ -92,7 +93,7 @@ func resourceCloudRouterRead(ctx context.Context, d *schema.ResourceData, meta i - if !strings.Contains(err.Error(), "500") { - d.SetId("") - } -- return diag.FromErr(err) -+ return diag.FromErr(equinix_errors.FormatFabricError(err)) - } - d.SetId(CloudRouter.Uuid) - return setCloudRouterMap(d, CloudRouter) -@@ -139,9 +140,9 @@ func resourceCloudRouterUpdate(ctx context.Context, d *schema.ResourceData, meta - return diag.FromErr(err) - } - updates := []v4.CloudRouterChangeOperation{update} -- _, res, err := client.CloudRoutersApi.UpdateCloudRouterByUuid(ctx, updates, d.Id()) -+ _, _, err = client.CloudRoutersApi.UpdateCloudRouterByUuid(ctx, updates, d.Id()) - if err != nil { -- return diag.FromErr(fmt.Errorf("error response for the Fabric Cloud Router update, response %v, error %v", res, err)) -+ return diag.FromErr(equinix_errors.FormatFabricError(err)) - } - updateFg := v4.CloudRouter{} - updateFg, err = waitForCloudRouterUpdateCompletion(d.Id(), meta, ctx) -@@ -150,7 +151,7 @@ func resourceCloudRouterUpdate(ctx context.Context, d *schema.ResourceData, meta - if !strings.Contains(err.Error(), "500") { - d.SetId("") - } -- return diag.FromErr(fmt.Errorf("errored while waiting for successful Fabric Cloud Router update, response %v, error %v", res, err)) -+ return diag.FromErr(fmt.Errorf("errored while waiting for successful Fabric Cloud Router update, error %v", err)) - } - - d.SetId(updateFg.Uuid) -@@ -165,7 +166,7 @@ func waitForCloudRouterUpdateCompletion(uuid string, meta interface{}, ctx conte - client := meta.(*config.Config).FabricClient - dbConn, _, err := client.CloudRoutersApi.GetCloudRouterByUuid(ctx, uuid) - if err != nil { -- return "", "", err -+ return "", "", equinix_errors.FormatFabricError(err) - } - return dbConn, string(*dbConn.State), nil - }, -@@ -196,7 +197,7 @@ func waitUntilCloudRouterIsProvisioned(uuid string, meta interface{}, ctx contex - client := meta.(*config.Config).FabricClient - dbConn, _, err := client.CloudRoutersApi.GetCloudRouterByUuid(ctx, uuid) - if err != nil { -- return "", "", err -+ return "", "", equinix_errors.FormatFabricError(err) - } - return dbConn, string(*dbConn.State), nil - }, -@@ -218,7 +219,7 @@ func resourceCloudRouterDelete(ctx context.Context, d *schema.ResourceData, meta - diags := diag.Diagnostics{} - client := meta.(*config.Config).FabricClient - ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*config.Config).FabricAuthToken) -- resp, err := client.CloudRoutersApi.DeleteCloudRouterByUuid(ctx, d.Id()) -+ _, err := client.CloudRoutersApi.DeleteCloudRouterByUuid(ctx, d.Id()) - if err != nil { - errors, ok := err.(v4.GenericSwaggerError).Model().([]v4.ModelError) - if ok { -@@ -227,7 +228,7 @@ func resourceCloudRouterDelete(ctx context.Context, d *schema.ResourceData, meta - return diags - } - } -- return diag.FromErr(fmt.Errorf("error response for the Fabric Cloud Router delete. Error %v and response %v", err, resp)) -+ return diag.FromErr(equinix_errors.FormatFabricError(err)) - } - - err = waitUntilCloudRouterDeprovisioned(d.Id(), meta, ctx) -@@ -250,7 +251,7 @@ func waitUntilCloudRouterDeprovisioned(uuid string, meta interface{}, ctx contex - client := meta.(*config.Config).FabricClient - dbConn, _, err := client.CloudRoutersApi.GetCloudRouterByUuid(ctx, uuid) - if err != nil { -- return "", "", err -+ return "", "", equinix_errors.FormatFabricError(err) - } - return dbConn, string(*dbConn.State), nil - }, -diff --git a/equinix/resource_fabric_connection.go b/equinix/resource_fabric_connection.go -index 8db7fe7..d48f931 100644 ---- a/equinix/resource_fabric_connection.go -+++ b/equinix/resource_fabric_connection.go -@@ -7,6 +7,7 @@ import ( - "strings" - "time" - -+ equinix_errors "github.com/equinix/terraform-provider-equinix/internal/errors" - equinix_schema "github.com/equinix/terraform-provider-equinix/internal/schema" - - "github.com/equinix/terraform-provider-equinix/internal/config" -@@ -114,9 +115,9 @@ func resourceFabricConnectionCreate(ctx context.Context, d *schema.ResourceData, - Project: &project, - } - -- conn, httpResponse, err := client.ConnectionsApi.CreateConnection(ctx, createRequest) -+ conn, _, err := client.ConnectionsApi.CreateConnection(ctx, createRequest) - if err != nil { -- return networkErrorOutput(err, httpResponse) -+ return diag.FromErr(equinix_errors.FormatFabricError(err)) - } - d.SetId(conn.Uuid) - -@@ -134,12 +135,12 @@ func resourceFabricConnectionCreate(ctx context.Context, d *schema.ResourceData, - }, - } - -- _, patchHttpResponse, patchErr := client.ConnectionsApi.UpdateConnectionByUuid(ctx, patchChangeOperation, conn.Uuid) -+ _, _, patchErr := client.ConnectionsApi.UpdateConnectionByUuid(ctx, patchChangeOperation, conn.Uuid) - if patchErr != nil { -- return networkErrorOutput(err, patchHttpResponse) -+ return diag.FromErr(equinix_errors.FormatFabricError(patchErr)) - } - -- if _, statusChangeErr := waitForConnectionProviderStatusChange(d.Id(), meta, ctx); err != nil { -+ if _, statusChangeErr := waitForConnectionProviderStatusChange(d.Id(), meta, ctx); statusChangeErr != nil { - return diag.Errorf("error waiting for AWS Approval for connection %s: %v", d.Id(), statusChangeErr) - } - } -@@ -166,9 +167,9 @@ func additionalInfoContainsAWSSecrets(info []interface{}) ([]interface{}, bool) - func resourceFabricConnectionRead(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { - client := meta.(*config.Config).FabricClient - ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*config.Config).FabricAuthToken) -- conn, httpResponse, err := client.ConnectionsApi.GetConnectionByUuid(ctx, d.Id(), nil) -+ conn, _, err := client.ConnectionsApi.GetConnectionByUuid(ctx, d.Id(), nil) - if err != nil { -- return networkErrorOutput(err, httpResponse) -+ return diag.FromErr(equinix_errors.FormatFabricError(err)) - } - d.SetId(conn.Uuid) - return setFabricMap(d, conn) -@@ -224,9 +225,9 @@ func resourceFabricConnectionUpdate(ctx context.Context, d *schema.ResourceData, - updatedConn := dbConn - - for _, update := range updateRequests { -- _, httpResponse, err := client.ConnectionsApi.UpdateConnectionByUuid(ctx, update, d.Id()) -+ _, _, err := client.ConnectionsApi.UpdateConnectionByUuid(ctx, update, d.Id()) - if err != nil { -- diags = append(diags, networkErrorOutput(fmt.Errorf("connection property update request error: %v [update payload: %v] (other updates will be successful if the payload is not shown)", err, update), httpResponse)...) -+ diags = append(diags, diag.Diagnostic{Severity: 0, Summary: fmt.Sprintf("connection property update request error: %v [update payload: %v] (other updates will be successful if the payload is not shown)", equinix_errors.FormatFabricError(err), update)}) - continue - } - -@@ -242,7 +243,7 @@ func resourceFabricConnectionUpdate(ctx context.Context, d *schema.ResourceData, - conn, err := waitFunction(d.Id(), meta, ctx) - - if err != nil { -- diags = append(diags, diag.Diagnostic{Severity: 2, Summary: fmt.Sprintf("connection property update completion timeout error: %v [update payload: %v] (other updates will be successful if the payload is not shown)", err, update)}) -+ diags = append(diags, diag.Diagnostic{Severity: 0, Summary: fmt.Sprintf("connection property update completion timeout error: %v [update payload: %v] (other updates will be successful if the payload is not shown)", err, update)}) - } else { - updatedConn = conn - } -@@ -260,7 +261,7 @@ func waitForConnectionUpdateCompletion(uuid string, meta interface{}, ctx contex - client := meta.(*config.Config).FabricClient - dbConn, _, err := client.ConnectionsApi.GetConnectionByUuid(ctx, uuid, nil) - if err != nil { -- return "", "", err -+ return "", "", equinix_errors.FormatFabricError(err) - } - updatableState := "" - if dbConn.Change.Status == "COMPLETED" { -@@ -297,7 +298,7 @@ func waitUntilConnectionIsCreated(uuid string, meta interface{}, ctx context.Con - client := meta.(*config.Config).FabricClient - dbConn, _, err := client.ConnectionsApi.GetConnectionByUuid(ctx, uuid, nil) - if err != nil { -- return "", "", err -+ return "", "", equinix_errors.FormatFabricError(err) - } - return dbConn, string(*dbConn.State), nil - }, -@@ -325,7 +326,7 @@ func waitForConnectionProviderStatusChange(uuid string, meta interface{}, ctx co - client := meta.(*config.Config).FabricClient - dbConn, _, err := client.ConnectionsApi.GetConnectionByUuid(ctx, uuid, nil) - if err != nil { -- return "", "", err -+ return "", "", equinix_errors.FormatFabricError(err) - } - return dbConn, string(*dbConn.Operation.ProviderStatus), nil - }, -@@ -355,7 +356,7 @@ func verifyConnectionCreated(uuid string, meta interface{}, ctx context.Context) - client := meta.(*config.Config).FabricClient - dbConn, _, err := client.ConnectionsApi.GetConnectionByUuid(ctx, uuid, nil) - if err != nil { -- return "", "", err -+ return "", "", equinix_errors.FormatFabricError(err) - } - return dbConn, string(*dbConn.State), nil - }, -@@ -377,7 +378,7 @@ func resourceFabricConnectionDelete(ctx context.Context, d *schema.ResourceData, - diags := diag.Diagnostics{} - client := meta.(*config.Config).FabricClient - ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*config.Config).FabricAuthToken) -- _, httpResponse, err := client.ConnectionsApi.DeleteConnectionByUuid(ctx, d.Id()) -+ _, _, err := client.ConnectionsApi.DeleteConnectionByUuid(ctx, d.Id()) - if err != nil { - errors, ok := err.(v4.GenericSwaggerError).Model().([]v4.ModelError) - if ok { -@@ -386,7 +387,7 @@ func resourceFabricConnectionDelete(ctx context.Context, d *schema.ResourceData, - return diags - } - } -- return networkErrorOutput(fmt.Errorf("error response for the connection delete: %v", err), httpResponse) -+ return diag.FromErr(equinix_errors.FormatFabricError(err)) - } - - err = waitUntilConnectionDeprovisioned(d.Id(), meta, ctx) -@@ -409,7 +410,7 @@ func waitUntilConnectionDeprovisioned(uuid string, meta interface{}, ctx context - client := meta.(*config.Config).FabricClient - dbConn, _, err := client.ConnectionsApi.GetConnectionByUuid(ctx, uuid, nil) - if err != nil { -- return "", "", err -+ return "", "", equinix_errors.FormatFabricError(err) - } - return dbConn, string(*dbConn.State), nil - }, -diff --git a/equinix/resource_fabric_port.go b/equinix/resource_fabric_port.go -index 8d62288..858ff39 100644 ---- a/equinix/resource_fabric_port.go -+++ b/equinix/resource_fabric_port.go -@@ -8,6 +8,7 @@ import ( - "runtime/debug" - "strings" - -+ equinix_errors "github.com/equinix/terraform-provider-equinix/internal/errors" - equinix_schema "github.com/equinix/terraform-provider-equinix/internal/schema" - - "github.com/equinix/terraform-provider-equinix/internal/config" -@@ -27,7 +28,7 @@ func resourceFabricPortRead(ctx context.Context, d *schema.ResourceData, meta in - if !strings.Contains(err.Error(), "500") { - d.SetId("") - } -- return diag.FromErr(err) -+ return diag.FromErr(equinix_errors.FormatFabricError(err)) - } - d.SetId(port.Uuid) - return setFabricPortMap(d, port) -@@ -97,7 +98,7 @@ func resourceFabricPortGetByPortName(ctx context.Context, d *schema.ResourceData - if !strings.Contains(err.Error(), "500") { - d.SetId("") - } -- return diag.FromErr(err) -+ return diag.FromErr(equinix_errors.FormatFabricError(err)) - } - if len(ports.Data) != 1 { - error := fmt.Errorf("incorrect # of records are found for the port name parameter criteria - %d , please change the criteria", len(ports.Data)) -diff --git a/equinix/resource_fabric_routing_protocol.go b/equinix/resource_fabric_routing_protocol.go -index 639e6d0..0c1dca9 100644 ---- a/equinix/resource_fabric_routing_protocol.go -+++ b/equinix/resource_fabric_routing_protocol.go -@@ -8,6 +8,7 @@ import ( - "strings" - "time" - -+ equinix_errors "github.com/equinix/terraform-provider-equinix/internal/errors" - equinix_schema "github.com/equinix/terraform-provider-equinix/internal/schema" - - "github.com/equinix/terraform-provider-equinix/internal/config" -@@ -60,7 +61,7 @@ func resourceFabricRoutingProtocolRead(ctx context.Context, d *schema.ResourceDa - if !strings.Contains(err.Error(), "500") { - d.SetId("") - } -- return diag.FromErr(err) -+ return diag.FromErr(equinix_errors.FormatFabricError(err)) - } - switch fabricRoutingProtocol.Type_ { - case "BGP": -@@ -138,7 +139,7 @@ func resourceFabricRoutingProtocolCreate(ctx context.Context, d *schema.Resource - } - fabricRoutingProtocol, _, err := client.RoutingProtocolsApi.CreateConnectionRoutingProtocol(ctx, createRequest, d.Get("connection_uuid").(string)) - if err != nil { -- return diag.FromErr(err) -+ return diag.FromErr(equinix_errors.FormatFabricError(err)) - } - - switch fabricRoutingProtocol.Type_ { -@@ -159,12 +160,6 @@ func resourceFabricRoutingProtocolUpdate(ctx context.Context, d *schema.Resource - client := meta.(*config.Config).FabricClient - ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*config.Config).FabricAuthToken) - -- /* todo: support patch bgp in the future - switch between PUT and PATCH -- 1. get getRoutingProtocolPatchUpdateRequest() -- 2. call PatchConnectionRoutingProtocolByUuid() with id and connection_uuid -- 3. waitForRoutingProtocolUpdateCompletion() with change_uuid, id, and connection_uuid -- */ -- - schemaBgpIpv4 := d.Get("bgp_ipv4").(*schema.Set).List() - bgpIpv4 := routingProtocolBgpIpv4ToFabric(schemaBgpIpv4) - schemaBgpIpv6 := d.Get("bgp_ipv6").(*schema.Set).List() -@@ -224,9 +219,9 @@ func resourceFabricRoutingProtocolUpdate(ctx context.Context, d *schema.Resource - } - } - -- updatedRpResp, res, err := client.RoutingProtocolsApi.ReplaceConnectionRoutingProtocolByUuid(ctx, updateRequest, d.Id(), d.Get("connection_uuid").(string)) -+ updatedRpResp, _, err := client.RoutingProtocolsApi.ReplaceConnectionRoutingProtocolByUuid(ctx, updateRequest, d.Id(), d.Get("connection_uuid").(string)) - if err != nil { -- return diag.FromErr(fmt.Errorf("error response for the routing protocol replace update, response %v, error %v", res, err)) -+ return diag.FromErr(equinix_errors.FormatFabricError(err)) - } - - var changeUuid string -@@ -243,7 +238,7 @@ func resourceFabricRoutingProtocolUpdate(ctx context.Context, d *schema.Resource - if !strings.Contains(err.Error(), "500") { - d.SetId("") - } -- return diag.FromErr(fmt.Errorf("errored while waiting for successful connection replace update, response %v, error %v", res, err)) -+ return diag.FromErr(fmt.Errorf("timeout updating routing protocol: %v", err)) - } - updatedProvisionedRpResp, err := waitUntilRoutingProtocolIsProvisioned(d.Id(), d.Get("connection_uuid").(string), meta, ctx) - if err != nil { -@@ -257,7 +252,7 @@ func resourceFabricRoutingProtocolDelete(ctx context.Context, d *schema.Resource - diags := diag.Diagnostics{} - client := meta.(*config.Config).FabricClient - ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*config.Config).FabricAuthToken) -- _, resp, err := client.RoutingProtocolsApi.DeleteConnectionRoutingProtocolByUuid(ctx, d.Id(), d.Get("connection_uuid").(string)) -+ _, _, err := client.RoutingProtocolsApi.DeleteConnectionRoutingProtocolByUuid(ctx, d.Id(), d.Get("connection_uuid").(string)) - if err != nil { - errors, ok := err.(v4.GenericSwaggerError).Model().([]v4.ModelError) - if ok { -@@ -266,7 +261,7 @@ func resourceFabricRoutingProtocolDelete(ctx context.Context, d *schema.Resource - return diags - } - } -- return diag.FromErr(fmt.Errorf("error response for the routing protocol delete. Error %v and response %v", err, resp)) -+ return diag.FromErr(equinix_errors.FormatFabricError(err)) - } - - err = waitUntilRoutingProtocolIsDeprovisioned(d.Id(), d.Get("connection_uuid").(string), meta, ctx) -@@ -331,7 +326,7 @@ func waitUntilRoutingProtocolIsProvisioned(uuid string, connUuid string, meta in - client := meta.(*config.Config).FabricClient - dbConn, _, err := client.RoutingProtocolsApi.GetConnectionRoutingProtocolByUuid(ctx, uuid, connUuid) - if err != nil { -- return "", "", err -+ return "", "", equinix_errors.FormatFabricError(err) - } - var state string - if dbConn.Type_ == "BGP" { -@@ -389,7 +384,7 @@ func waitForRoutingProtocolUpdateCompletion(rpChangeUuid string, uuid string, co - client := meta.(*config.Config).FabricClient - dbConn, _, err := client.RoutingProtocolsApi.GetConnectionRoutingProtocolsChangeByUuid(ctx, connUuid, uuid, rpChangeUuid) - if err != nil { -- return "", "", err -+ return "", "", equinix_errors.FormatFabricError(err) - } - updatableState := "" - if dbConn.Status == "COMPLETED" { -diff --git a/equinix/resource_fabric_service_profile.go b/equinix/resource_fabric_service_profile.go -index 0883bbc..0b3c08d 100644 ---- a/equinix/resource_fabric_service_profile.go -+++ b/equinix/resource_fabric_service_profile.go -@@ -9,6 +9,7 @@ import ( - "strings" - "time" - -+ equinix_errors "github.com/equinix/terraform-provider-equinix/internal/errors" - equinix_schema "github.com/equinix/terraform-provider-equinix/internal/schema" - - "github.com/antihax/optional" -@@ -46,11 +47,9 @@ func resourceFabricServiceProfileRead(ctx context.Context, d *schema.ResourceDat - serviceProfile, _, err := client.ServiceProfilesApi.GetServiceProfileByUuid(ctx, d.Id(), nil) - if err != nil { - if !strings.Contains(err.Error(), "500") { -- error := v4.ModelError{} - d.SetId("") -- log.Printf("Error Status Message: %s", error.ErrorMessage) - } -- return diag.FromErr(err) -+ return diag.FromErr(equinix_errors.FormatFabricError(err)) - } - d.SetId(serviceProfile.Uuid) - return setFabricServiceProfileMap(d, serviceProfile) -@@ -63,7 +62,7 @@ func resourceFabricServiceProfileCreate(ctx context.Context, d *schema.ResourceD - createRequest := getServiceProfileRequestPayload(d) - sp, _, err := client.ServiceProfilesApi.CreateServiceProfile(ctx, createRequest) - if err != nil { -- return diag.FromErr(err) -+ return diag.FromErr(equinix_errors.FormatFabricError(err)) - } - d.SetId(sp.Uuid) - return resourceFabricServiceProfileRead(ctx, d, meta) -@@ -142,9 +141,9 @@ func resourceFabricServiceProfileUpdate(ctx context.Context, d *schema.ResourceD - return diag.Errorf("Either timed out or errored out while fetching service profile for uuid %s and error %v", uuid, err) - } - -- _, res, err := client.ServiceProfilesApi.PutServiceProfileByUuid(ctx, updateRequest, strconv.FormatInt(eTag, 10), uuid) -+ _, _, err = client.ServiceProfilesApi.PutServiceProfileByUuid(ctx, updateRequest, strconv.FormatInt(eTag, 10), uuid) - if err != nil { -- return diag.FromErr(fmt.Errorf("error response for the service profile update, response %v, error %v", res, err)) -+ return diag.FromErr(equinix_errors.FormatFabricError(err)) - } - updatedServiceProfile := v4.ServiceProfile{} - updatedServiceProfile, err = waitForServiceProfileUpdateCompletion(uuid, meta, ctx) -@@ -152,7 +151,7 @@ func resourceFabricServiceProfileUpdate(ctx context.Context, d *schema.ResourceD - if !strings.Contains(err.Error(), "500") { - d.SetId("") - } -- return diag.FromErr(fmt.Errorf("errored while waiting for successful service profile update, response %v, error %v", res, err)) -+ return diag.FromErr(fmt.Errorf("errored while waiting for successful service profile update, error %v", err)) - } - d.SetId(updatedServiceProfile.Uuid) - return setFabricServiceProfileMap(d, updatedServiceProfile) -@@ -166,7 +165,7 @@ func waitForServiceProfileUpdateCompletion(uuid string, meta interface{}, ctx co - client := meta.(*config.Config).FabricClient - dbServiceProfile, _, err := client.ServiceProfilesApi.GetServiceProfileByUuid(ctx, uuid, nil) - if err != nil { -- return "", "", err -+ return "", "", equinix_errors.FormatFabricError(err) - } - updatableState := "COMPLETED" - return dbServiceProfile, updatableState, nil -@@ -194,7 +193,7 @@ func waitForActiveServiceProfileAndPopulateETag(uuid string, meta interface{}, c - client := meta.(*config.Config).FabricClient - dbServiceProfile, res, err := client.ServiceProfilesApi.GetServiceProfileByUuid(ctx, uuid, nil) - if err != nil { -- return nil, "", err -+ return nil, "", equinix_errors.FormatFabricError(err) - } - - eTagStr := res.Header.Get("ETag") -@@ -229,9 +228,9 @@ func resourceFabricServiceProfileDelete(ctx context.Context, d *schema.ResourceD - if uuid == "" { - return diag.Errorf("No uuid found %v ", uuid) - } -- _, resp, err := client.ServiceProfilesApi.DeleteServiceProfileByUuid(ctx, uuid) -+ _, _, err := client.ServiceProfilesApi.DeleteServiceProfileByUuid(ctx, uuid) - if err != nil { -- return diag.FromErr(fmt.Errorf("error response for the Service Profile delete error %v and response %v", err, resp)) -+ return diag.FromErr(equinix_errors.FormatFabricError(err)) - } - return diags - } -@@ -306,11 +305,9 @@ func resourceServiceProfilesSearchRequest(ctx context.Context, d *schema.Resourc - serviceProfiles, _, err := client.ServiceProfilesApi.SearchServiceProfiles(ctx, createServiceProfilesSearchRequest, viewPoint) - if err != nil { - if !strings.Contains(err.Error(), "500") { -- error := v4.ModelError{} - d.SetId("") -- log.Printf("Error Status Message: %s", error.ErrorMessage) - } -- return diag.FromErr(err) -+ return diag.FromErr(equinix_errors.FormatFabricError(err)) - } - - if len(serviceProfiles.Data) != 1 { -diff --git a/internal/errors/errors.go b/internal/errors/errors.go -index 136951b..83309a0 100644 ---- a/internal/errors/errors.go -+++ b/internal/errors/errors.go -@@ -1,6 +1,9 @@ - package errors - - import ( -+ "fmt" -+ v4 "github.com/equinix-labs/fabric-go/fabric/v4" -+ - "github.com/packethost/packngo" - "net/http" - "strings" -@@ -45,6 +48,43 @@ func convertToFriendlyError(errors Errors, resp *http.Response) error { - return er - } - -+func FormatFabricAdditionalInfo(additionalInfo []v4.PriceErrorAdditionalInfo) string { -+ var str []string -+ for _, addInfo := range additionalInfo { -+ property, reason := addInfo.Property, addInfo.Reason -+ if property != "" { -+ property = fmt.Sprintf("Property: %s, ", addInfo.Property) -+ } -+ if reason != "" { -+ reason = fmt.Sprintf("%s", addInfo.Reason) -+ } else { -+ reason = fmt.Sprintf("Reason: Not Provided") -+ } -+ str = append(str, fmt.Sprintf("{%s%s}", property, reason)) -+ } -+ return strings.Join(str, ", ") -+} -+ -+func FormatFabricError(err error) error { -+ // If in future one would like to do something with the response body of the API request -+ // The line below is how to access it with the SwaggerCodegen Fabric Go 12/7/2023 - thogarty -+ // errors = append(errors, string(err.(v4.GenericSwaggerError).Body())) -+ var errors []string -+ errors = append(errors, err.Error()) -+ if fabricErrs, ok := err.(v4.GenericSwaggerError).Model().([]v4.ModelError); ok { -+ for _, e := range fabricErrs { -+ errors = append(errors, fmt.Sprintf("ErrorCode: %s", e.ErrorCode)) -+ errors = append(errors, fmt.Sprintf("ErrorMessage: %s", e.ErrorMessage)) -+ errors = append(errors, fmt.Sprintf("ErrorDetails: %s", e.Details)) -+ if additionalInfo := FormatFabricAdditionalInfo(e.AdditionalInfo); additionalInfo != "" { -+ errors = append(errors, fmt.Sprintf("AdditionalInfo: [%s]", additionalInfo)) -+ } -+ } -+ } -+ -+ return fmt.Errorf("%s", strings.Join(errors, ", ")) -+} -+ - func IsForbidden(err error) bool { - r, ok := err.(*packngo.ErrorResponse) - if ok && r.Response != nil { diff --git a/patches/0040-Re-add-500-error-check-and-update-error-message.patch b/patches/0040-Re-add-500-error-check-and-update-error-message.patch deleted file mode 100644 index 6701364b..00000000 --- a/patches/0040-Re-add-500-error-check-and-update-error-message.patch +++ /dev/null @@ -1,38 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Tim Hogarty -Date: Fri, 8 Dec 2023 12:14:26 -0800 -Subject: [PATCH 40/51] Re-add 500 error check and update error message - - -diff --git a/equinix/resource_fabric_connection.go b/equinix/resource_fabric_connection.go -index d48f931..2df73ed 100644 ---- a/equinix/resource_fabric_connection.go -+++ b/equinix/resource_fabric_connection.go -@@ -169,6 +169,10 @@ func resourceFabricConnectionRead(ctx context.Context, d *schema.ResourceData, m - ctx = context.WithValue(ctx, v4.ContextAccessToken, meta.(*config.Config).FabricAuthToken) - conn, _, err := client.ConnectionsApi.GetConnectionByUuid(ctx, d.Id(), nil) - if err != nil { -+ log.Printf("[WARN] Connection %s not found , error %s", d.Id(), err) -+ if !strings.Contains(err.Error(), "500") { -+ d.SetId("") -+ } - return diag.FromErr(equinix_errors.FormatFabricError(err)) - } - d.SetId(conn.Uuid) -diff --git a/internal/errors/errors.go b/internal/errors/errors.go -index 83309a0..c6c322e 100644 ---- a/internal/errors/errors.go -+++ b/internal/errors/errors.go -@@ -73,9 +73,9 @@ func FormatFabricError(err error) error { - errors = append(errors, err.Error()) - if fabricErrs, ok := err.(v4.GenericSwaggerError).Model().([]v4.ModelError); ok { - for _, e := range fabricErrs { -- errors = append(errors, fmt.Sprintf("ErrorCode: %s", e.ErrorCode)) -- errors = append(errors, fmt.Sprintf("ErrorMessage: %s", e.ErrorMessage)) -- errors = append(errors, fmt.Sprintf("ErrorDetails: %s", e.Details)) -+ errors = append(errors, fmt.Sprintf("Code: %s", e.ErrorCode)) -+ errors = append(errors, fmt.Sprintf("Message: %s", e.ErrorMessage)) -+ errors = append(errors, fmt.Sprintf("Details: %s", e.Details)) - if additionalInfo := FormatFabricAdditionalInfo(e.AdditionalInfo); additionalInfo != "" { - errors = append(errors, fmt.Sprintf("AdditionalInfo: [%s]", additionalInfo)) - } diff --git a/patches/0041-Update-errors-imports.patch b/patches/0041-Update-errors-imports.patch deleted file mode 100644 index 80736fd7..00000000 --- a/patches/0041-Update-errors-imports.patch +++ /dev/null @@ -1,47 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Tim Hogarty -Date: Fri, 8 Dec 2023 12:22:01 -0800 -Subject: [PATCH 41/51] Update errors imports - - -diff --git a/internal/errors/errors.go b/internal/errors/errors.go -index c6c322e..c06ae08 100644 ---- a/internal/errors/errors.go -+++ b/internal/errors/errors.go -@@ -2,11 +2,11 @@ package errors - - import ( - "fmt" -- v4 "github.com/equinix-labs/fabric-go/fabric/v4" -- -- "github.com/packethost/packngo" - "net/http" - "strings" -+ -+ fabric "github.com/equinix-labs/fabric-go/fabric/v4" -+ "github.com/packethost/packngo" - ) - - // FriendlyError improves error messages when the API error is blank or in an -@@ -48,7 +48,7 @@ func convertToFriendlyError(errors Errors, resp *http.Response) error { - return er - } - --func FormatFabricAdditionalInfo(additionalInfo []v4.PriceErrorAdditionalInfo) string { -+func FormatFabricAdditionalInfo(additionalInfo []fabric.PriceErrorAdditionalInfo) string { - var str []string - for _, addInfo := range additionalInfo { - property, reason := addInfo.Property, addInfo.Reason -@@ -68,10 +68,10 @@ func FormatFabricAdditionalInfo(additionalInfo []v4.PriceErrorAdditionalInfo) st - func FormatFabricError(err error) error { - // If in future one would like to do something with the response body of the API request - // The line below is how to access it with the SwaggerCodegen Fabric Go 12/7/2023 - thogarty -- // errors = append(errors, string(err.(v4.GenericSwaggerError).Body())) -+ // errors = append(errors, string(err.(fabric.GenericSwaggerError).Body())) - var errors []string - errors = append(errors, err.Error()) -- if fabricErrs, ok := err.(v4.GenericSwaggerError).Model().([]v4.ModelError); ok { -+ if fabricErrs, ok := err.(fabric.GenericSwaggerError).Model().([]fabric.ModelError); ok { - for _, e := range fabricErrs { - errors = append(errors, fmt.Sprintf("Code: %s", e.ErrorCode)) - errors = append(errors, fmt.Sprintf("Message: %s", e.ErrorMessage)) diff --git a/patches/0042-Reorder-Fabric-Error-Output.patch b/patches/0042-Reorder-Fabric-Error-Output.patch deleted file mode 100644 index fabc61df..00000000 --- a/patches/0042-Reorder-Fabric-Error-Output.patch +++ /dev/null @@ -1,24 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Tim Hogarty -Date: Fri, 8 Dec 2023 12:26:21 -0800 -Subject: [PATCH 42/51] Reorder Fabric Error Output - - -diff --git a/internal/errors/errors.go b/internal/errors/errors.go -index c06ae08..fec0ef2 100644 ---- a/internal/errors/errors.go -+++ b/internal/errors/errors.go -@@ -73,12 +73,12 @@ func FormatFabricError(err error) error { - errors = append(errors, err.Error()) - if fabricErrs, ok := err.(fabric.GenericSwaggerError).Model().([]fabric.ModelError); ok { - for _, e := range fabricErrs { -- errors = append(errors, fmt.Sprintf("Code: %s", e.ErrorCode)) - errors = append(errors, fmt.Sprintf("Message: %s", e.ErrorMessage)) - errors = append(errors, fmt.Sprintf("Details: %s", e.Details)) - if additionalInfo := FormatFabricAdditionalInfo(e.AdditionalInfo); additionalInfo != "" { - errors = append(errors, fmt.Sprintf("AdditionalInfo: [%s]", additionalInfo)) - } -+ errors = append(errors, fmt.Sprintf("Code: %s", e.ErrorCode)) - } - } - diff --git a/patches/0043-Use-Errors-type-from-Equinix-errors.go-as-return-val.patch b/patches/0043-Use-Errors-type-from-Equinix-errors.go-as-return-val.patch deleted file mode 100644 index 0cb12a22..00000000 --- a/patches/0043-Use-Errors-type-from-Equinix-errors.go-as-return-val.patch +++ /dev/null @@ -1,34 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Tim Hogarty -Date: Fri, 8 Dec 2023 12:36:44 -0800 -Subject: [PATCH 43/51] Use Errors type from Equinix errors.go as return value - - -diff --git a/internal/errors/errors.go b/internal/errors/errors.go -index fec0ef2..59a450e 100644 ---- a/internal/errors/errors.go -+++ b/internal/errors/errors.go -@@ -69,20 +69,20 @@ func FormatFabricError(err error) error { - // If in future one would like to do something with the response body of the API request - // The line below is how to access it with the SwaggerCodegen Fabric Go 12/7/2023 - thogarty - // errors = append(errors, string(err.(fabric.GenericSwaggerError).Body())) -- var errors []string -+ var errors Errors - errors = append(errors, err.Error()) - if fabricErrs, ok := err.(fabric.GenericSwaggerError).Model().([]fabric.ModelError); ok { - for _, e := range fabricErrs { -+ errors = append(errors, fmt.Sprintf("Code: %s", e.ErrorCode)) - errors = append(errors, fmt.Sprintf("Message: %s", e.ErrorMessage)) - errors = append(errors, fmt.Sprintf("Details: %s", e.Details)) - if additionalInfo := FormatFabricAdditionalInfo(e.AdditionalInfo); additionalInfo != "" { - errors = append(errors, fmt.Sprintf("AdditionalInfo: [%s]", additionalInfo)) - } -- errors = append(errors, fmt.Sprintf("Code: %s", e.ErrorCode)) - } - } - -- return fmt.Errorf("%s", strings.Join(errors, ", ")) -+ return errors - } - - func IsForbidden(err error) bool { diff --git a/patches/0044-refactor-clean-up-config-package-480.patch b/patches/0044-refactor-clean-up-config-package-480.patch deleted file mode 100644 index 6f4159c7..00000000 --- a/patches/0044-refactor-clean-up-config-package-480.patch +++ /dev/null @@ -1,83 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Charles Treatman -Date: Mon, 11 Dec 2023 09:30:36 -0600 -Subject: [PATCH 44/51] refactor: clean up config package (#480) - -When the config struct was moved to its own package, we added a couple -public variables to replace private ones. However, the original private -variable definitions were left in place, and all references to the -private variables were left unchanged. - -On closer inspection, one of the private variables (`ipAddressTypes`) is -only used by one resource and can remain private. The other one -(`uuidRE`) is used for validation that duplicates a built-in terraform -validator, so I've replaced it with the built-in validator. - -diff --git a/equinix/helpers_device.go b/equinix/helpers_device.go -index 028ce80..74ecceb 100644 ---- a/equinix/helpers_device.go -+++ b/equinix/helpers_device.go -@@ -235,7 +235,7 @@ func ipAddressSchema() *schema.Resource { - MinItems: 1, - Elem: &schema.Schema{ - Type: schema.TypeString, -- ValidateFunc: validation.StringMatch(uuidRE, "must be a valid UUID"), -+ ValidateFunc: validation.IsUUID, - }, - }, - }, -diff --git a/equinix/resource_metal_project.go b/equinix/resource_metal_project.go -index 5a1cf37..45b5f9b 100644 ---- a/equinix/resource_metal_project.go -+++ b/equinix/resource_metal_project.go -@@ -3,7 +3,6 @@ package equinix - import ( - "fmt" - "path" -- "regexp" - "strings" - - equinix_errors "github.com/equinix/terraform-provider-equinix/internal/errors" -@@ -15,8 +14,6 @@ import ( - "github.com/packethost/packngo" - ) - --var uuidRE = regexp.MustCompile("^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[8|9|aA|bB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$") -- - func resourceMetalProject() *schema.Resource { - return &schema.Resource{ - Create: resourceMetalProjectCreate, -@@ -57,7 +54,7 @@ func resourceMetalProject() *schema.Resource { - return strings.EqualFold(strings.Trim(old, `"`), strings.Trim(new, `"`)) - }, - ValidateFunc: validation.Any( -- validation.StringMatch(uuidRE, "must be a valid UUID"), -+ validation.IsUUID, - validation.StringIsEmpty, - ), - }, -@@ -70,7 +67,7 @@ func resourceMetalProject() *schema.Resource { - DiffSuppressFunc: func(k, old, new string, d *schema.ResourceData) bool { - return strings.EqualFold(strings.Trim(old, `"`), strings.Trim(new, `"`)) - }, -- ValidateFunc: validation.StringMatch(uuidRE, "must be a valid UUID"), -+ ValidateFunc: validation.IsUUID, - }, - "bgp_config": { - Type: schema.TypeList, -diff --git a/internal/config/config.go b/internal/config/config.go -index f16ddc7..d5d116b 100644 ---- a/internal/config/config.go -+++ b/internal/config/config.go -@@ -28,11 +28,6 @@ import ( - xoauth2 "golang.org/x/oauth2" - ) - --var ( -- UuidRE = regexp.MustCompile("^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[8|9|aA|bB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$") -- IpAddressTypes = []string{"public_ipv4", "private_ipv4", "public_ipv6"} --) -- - type ProviderMeta struct { - ModuleName string `cty:"module_name"` - } diff --git a/patches/0045-fix-fixing-fabric-connection-schema-for-port-2-netwo.patch b/patches/0045-fix-fixing-fabric-connection-schema-for-port-2-netwo.patch deleted file mode 100644 index 4db1f148..00000000 --- a/patches/0045-fix-fixing-fabric-connection-schema-for-port-2-netwo.patch +++ /dev/null @@ -1,43 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: srushti-patl -Date: Wed, 6 Dec 2023 14:59:04 -0800 -Subject: [PATCH 45/51] fix: fixing fabric connection schema for port 2 network - connection - - -diff --git a/equinix/fabric_connection_read_schema.go b/equinix/fabric_connection_read_schema.go -index 8f478e0..80b80ed 100644 ---- a/equinix/fabric_connection_read_schema.go -+++ b/equinix/fabric_connection_read_schema.go -@@ -796,7 +796,7 @@ func readFabricConnectionResourceSchema() map[string]*schema.Schema { - "type": { - Type: schema.TypeString, - Computed: true, -- Description: "Defines the connection type like VG_VC, EVPL_VC, EPL_VC, EC_VC, IP_VC, IPWAN_VC, ACCESS_EPL_VC", -+ Description: "Defines the connection type like VG_VC, EVPL_VC, EPL_VC, EC_VC, IP_VC, IPWAN_VC, ACCESS_EPL_VC,EVPLAN_VC,EPLAN_VC", - }, - "bandwidth": { - Type: schema.TypeInt, -diff --git a/equinix/fabric_connection_schema.go b/equinix/fabric_connection_schema.go -index 0d26d1e..7dcdb31 100644 ---- a/equinix/fabric_connection_schema.go -+++ b/equinix/fabric_connection_schema.go -@@ -107,6 +107,7 @@ func createGatewayProjectSch() map[string]*schema.Schema { - "project_id": { - Type: schema.TypeString, - Computed: true, -+ Optional: true, - Description: "Project Id", - }, - "href": { -@@ -790,8 +791,8 @@ func createFabricConnectionResourceSchema() map[string]*schema.Schema { - "type": { - Type: schema.TypeString, - Required: true, -- ValidateFunc: validation.StringInSlice([]string{"VG_VC", "EVPL_VC", "EPL_VC", "EC_VC", "IP_VC", "IPWAN_VC", "ACCESS_EPL_VC"}, true), -- Description: "Defines the connection type like VG_VC, EVPL_VC, EPL_VC, EC_VC, IP_VC, IPWAN_VC,ACCESS_EPL_VC", -+ ValidateFunc: validation.StringInSlice([]string{"VG_VC", "EVPL_VC", "EPL_VC", "EC_VC", "IP_VC", "IPWAN_VC", "ACCESS_EPL_VC", "EVPLAN_VC", "EPLAN_VC"}, true), -+ Description: "Defines the connection type like VG_VC, EVPL_VC, EPL_VC, EC_VC, IP_VC, IPWAN_VC,ACCESS_EPL_VC,EVPLAN_VC, EPLAN_VC", - }, - "bandwidth": { - Type: schema.TypeInt, diff --git a/patches/0046-refactor-remove-unnecessary-wrappers-for-getting-a-r.patch b/patches/0046-refactor-remove-unnecessary-wrappers-for-getting-a-r.patch deleted file mode 100644 index 614c0d33..00000000 --- a/patches/0046-refactor-remove-unnecessary-wrappers-for-getting-a-r.patch +++ /dev/null @@ -1,1004 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Charles Treatman -Date: Mon, 11 Dec 2023 12:55:34 -0600 -Subject: [PATCH 46/51] refactor: remove unnecessary wrappers for getting a - random string or int (#481) - -Some of the Network Edge tests were using `randInt` and `randString` to -generate random integers and strings. The only thing each function does -is call an upstream function; this replaces all calls to those functions -with direct calls to the upstream (which matches what we do in other -tests) and removes the unnecessary wrappers. - -diff --git a/equinix/provider_test.go b/equinix/provider_test.go -index 590bf84..5a6595c 100644 ---- a/equinix/provider_test.go -+++ b/equinix/provider_test.go -@@ -446,14 +446,6 @@ func nprintf(format string, params map[string]interface{}) string { - return format - } - --func randInt(n int) int { -- return acctest.RandIntRange(0, n) --} -- --func randString(length int) string { -- return acctest.RandString(length) --} -- - func getFromEnv(varName string) (string, error) { - if v := os.Getenv(varName); v != "" { - return v, nil -diff --git a/equinix/resource_ecx_l2_connection_acc_test.go b/equinix/resource_ecx_l2_connection_acc_test.go -index 45a5e0b..6338958 100644 ---- a/equinix/resource_ecx_l2_connection_acc_test.go -+++ b/equinix/resource_ecx_l2_connection_acc_test.go -@@ -12,6 +12,7 @@ import ( - "github.com/equinix/ecx-go/v2" - "github.com/equinix/rest-go" - "github.com/hashicorp/terraform-plugin-sdk/v2/diag" -+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" -@@ -85,12 +86,12 @@ func TestAccFabricL2Connection_Port_Single_AWS(t *testing.T) { - "port-name": portName.(string), - "connection-resourceName": "test", - "connection-profile_name": spName.(string), -- "connection-name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -+ "connection-name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), - "connection-speed": 50, - "connection-speed_unit": "MB", - "connection-notifications": []string{"marry@equinix.com", "john@equinix.com"}, -- "connection-purchase_order_number": randString(10), -- "connection-vlan_stag": randInt(2000), -+ "connection-purchase_order_number": acctest.RandString(10), -+ "connection-vlan_stag": acctest.RandIntRange(0, 2000), - "connection-seller_region": "us-west-1", - "connection-seller_metro_code": "SV", - "connection-authorization_key": authKey.(string), -@@ -135,21 +136,21 @@ func TestAccFabricL2Connection_Port_HA_Azure(t *testing.T) { - "port-secondary_name": secPortName.(string), - "connection-resourceName": "test", - "connection-profile_name": spName.(string), -- "connection-name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -+ "connection-name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), - "connection-speed": 50, - "connection-speed_unit": "MB", - "connection-notifications": []string{"marry@equinix.com", "john@equinix.com"}, -- "connection-purchase_order_number": randString(10), -- "connection-vlan_stag": randInt(2000), -+ "connection-purchase_order_number": acctest.RandString(10), -+ "connection-vlan_stag": acctest.RandIntRange(0, 2000), - "connection-seller_metro_code": "LD", - "connection-authorization_key": serviceKey, - "connection-named_tag": "PRIVATE", -- "connection-secondary_name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -- "connection-secondary_vlan_stag": randInt(2000), -+ "connection-secondary_name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), -+ "connection-secondary_vlan_stag": acctest.RandIntRange(0, 2000), - } - contextWithChanges := copyMap(context) -- contextWithChanges["connection-name"] = fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)) -- contextWithChanges["connection-secondary_name"] = fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)) -+ contextWithChanges["connection-name"] = fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)) -+ contextWithChanges["connection-secondary_name"] = fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)) - resourceName := fmt.Sprintf("equinix_ecx_l2_connection.%s", context["connection-resourceName"].(string)) - var primary, secondary ecx.L2Connection - resource.ParallelTest(t, resource.TestCase{ -@@ -207,35 +208,35 @@ func TestAccFabricL2Connection_Device_HA_GCP(t *testing.T) { - "device-account_name": accountName.(string), - "device-self_managed": true, - "device-byol": true, -- "device-name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -+ "device-name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), - "device-metro_code": deviceMetro.(string), - "device-type_code": "PA-VM", - "device-package_code": "VM100", - "device-notifications": []string{"marry@equinix.com", "john@equinix.com"}, -- "device-hostname": fmt.Sprintf("tf-%s", randString(6)), -+ "device-hostname": fmt.Sprintf("tf-%s", acctest.RandString(6)), - "device-term_length": 1, - "device-version": "9.0.4", - "device-core_count": 2, -- "device-purchase_order_number": randString(10), -- "device-order_reference": randString(10), -- "device-secondary_name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -- "device-secondary_hostname": fmt.Sprintf("tf-%s", randString(6)), -+ "device-purchase_order_number": acctest.RandString(10), -+ "device-order_reference": acctest.RandString(10), -+ "device-secondary_name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), -+ "device-secondary_hostname": fmt.Sprintf("tf-%s", acctest.RandString(6)), - "device-secondary_notifications": []string{"secondary@equinix.com"}, - "sshkey-resourceName": "test", -- "sshkey-name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -+ "sshkey-name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), - "sshkey-public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCXdzXBHaVpKpdO0udnB+4JOgUq7APO2rPXfrevvlZrps98AtlwXXVWZ5duRH5NFNfU4G9HCSiAPsebgjY0fG85tcShpXfHfACLt0tBW8XhfLQP2T6S50FQ1brBdURMDCMsD7duOXqvc0dlbs2/KcswHvuUmqVzob3bz7n1bQ48wIHsPg4ARqYhy5LN3OkllJH/6GEfqi8lKZx01/P/gmJMORcJujuOyXRB+F2iXBVYdhjML3Qg4+tEekBcVZOxUbERRZ0pvQ52Y6wUhn2VsjljixyqeOdmD0m6DayDQgSWms6bKPpBqN7zhXXk4qe8bXT4tQQba65b2CQ2A91jw2KgM/YZNmjyUJ+Rf1cQosJf9twqbAZDZ6rAEmj9zzvQ5vD/CGuzxdVMkePLlUK4VGjPu7cVzhXrnq4318WqZ5/lNiCST8NQ0fssChN8ANUzr/p/wwv3faFMVNmjxXTZMsbMFT/fbb2MVVuqNFN65drntlg6/xEao8gZROuRYiakBx8= user@host", - "connection-resourceName": "test", -- "connection-name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -+ "connection-name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), - "connection-profile_name": priSPName.(string), - "connection-speed": 50, - "connection-speed_unit": "MB", - "connection-notifications": []string{"marry@equinix.com", "john@equinix.com"}, -- "connection-purchase_order_number": randString(10), -+ "connection-purchase_order_number": acctest.RandString(10), - "connection-seller_metro_code": "SV", - "connection-seller_region": "us-west2", - "connection-authorization_key": priServiceKey.(string), - "connection-device_interface_id": 5, -- "connection-secondary_name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -+ "connection-secondary_name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), - "connection-secondary_profile_name": secSPName.(string), - "connection-secondary_speed": 100, - "connection-secondary_speed_unit": "MB", -diff --git a/equinix/resource_ecx_l2_connection_test.go b/equinix/resource_ecx_l2_connection_test.go -index 219ee7d..438b6f0 100644 ---- a/equinix/resource_ecx_l2_connection_test.go -+++ b/equinix/resource_ecx_l2_connection_test.go -@@ -5,6 +5,7 @@ import ( - "testing" - - "github.com/equinix/ecx-go/v2" -+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/stretchr/testify/assert" - ) -@@ -69,34 +70,34 @@ func TestFabricL2Connection_updateResourceData(t *testing.T) { - // given - d := schema.TestResourceDataRaw(t, createECXL2ConnectionResourceSchema(), make(map[string]interface{})) - input := &ecx.L2Connection{ -- UUID: ecx.String(randString(36)), -- Name: ecx.String(randString(36)), -- ProfileUUID: ecx.String(randString(36)), -+ UUID: ecx.String(acctest.RandString(36)), -+ Name: ecx.String(acctest.RandString(36)), -+ ProfileUUID: ecx.String(acctest.RandString(36)), - Speed: ecx.Int(50), - SpeedUnit: ecx.String("MB"), - Status: ecx.String(ecx.ConnectionStatusProvisioned), - ProviderStatus: ecx.String(ecx.ConnectionStatusProvisioned), - Notifications: []string{"bla@bla.com"}, -- PurchaseOrderNumber: ecx.String(randString(10)), -- PortUUID: ecx.String(randString(36)), -- DeviceUUID: ecx.String(randString(36)), -- VendorToken: ecx.String(randString(36)), -- VlanSTag: ecx.Int(randInt(2000)), -- VlanCTag: ecx.Int(randInt(2000)), -- NamedTag: ecx.String(randString(100)), -- AdditionalInfo: []ecx.L2ConnectionAdditionalInfo{{Name: ecx.String(randString(10)), Value: ecx.String(randString(10))}}, -- ZSidePortUUID: ecx.String(randString(36)), -- ZSideVlanCTag: ecx.Int(randInt(2000)), -- ZSideVlanSTag: ecx.Int(randInt(2000)), -- SellerRegion: ecx.String(randString(10)), -- SellerMetroCode: ecx.String(randString(2)), -- AuthorizationKey: ecx.String(randString(10)), -- RedundancyGroup: ecx.String(randString(36)), -- RedundancyType: ecx.String(randString(10)), -+ PurchaseOrderNumber: ecx.String(acctest.RandString(10)), -+ PortUUID: ecx.String(acctest.RandString(36)), -+ DeviceUUID: ecx.String(acctest.RandString(36)), -+ VendorToken: ecx.String(acctest.RandString(36)), -+ VlanSTag: ecx.Int(acctest.RandIntRange(0, 2000)), -+ VlanCTag: ecx.Int(acctest.RandIntRange(0, 2000)), -+ NamedTag: ecx.String(acctest.RandString(100)), -+ AdditionalInfo: []ecx.L2ConnectionAdditionalInfo{{Name: ecx.String(acctest.RandString(10)), Value: ecx.String(acctest.RandString(10))}}, -+ ZSidePortUUID: ecx.String(acctest.RandString(36)), -+ ZSideVlanCTag: ecx.Int(acctest.RandIntRange(0, 2000)), -+ ZSideVlanSTag: ecx.Int(acctest.RandIntRange(0, 2000)), -+ SellerRegion: ecx.String(acctest.RandString(10)), -+ SellerMetroCode: ecx.String(acctest.RandString(2)), -+ AuthorizationKey: ecx.String(acctest.RandString(10)), -+ RedundancyGroup: ecx.String(acctest.RandString(36)), -+ RedundancyType: ecx.String(acctest.RandString(10)), - } -- prevServiceToken := ecx.String(randString(20)) -+ prevServiceToken := ecx.String(acctest.RandString(20)) - d.Set(ecxL2ConnectionSchemaNames["ServiceToken"], prevServiceToken) -- prevZsideServiceToken := ecx.String(randString(20)) -+ prevZsideServiceToken := ecx.String(acctest.RandString(20)) - d.Set(ecxL2ConnectionSchemaNames["ZSideServiceToken"], prevZsideServiceToken) - - // when -@@ -138,30 +139,30 @@ func TestFabricL2Connection_updateResourceData(t *testing.T) { - func TestFabricL2Connection_flattenSecondary(t *testing.T) { - // given - input := &ecx.L2Connection{ -- UUID: ecx.String(randString(36)), -- Name: ecx.String(randString(36)), -- ProfileUUID: ecx.String(randString(36)), -+ UUID: ecx.String(acctest.RandString(36)), -+ Name: ecx.String(acctest.RandString(36)), -+ ProfileUUID: ecx.String(acctest.RandString(36)), - Speed: ecx.Int(50), - SpeedUnit: ecx.String("MB"), - Status: ecx.String(ecx.ConnectionStatusProvisioned), - ProviderStatus: ecx.String(ecx.ConnectionStatusProvisioned), -- PortUUID: ecx.String(randString(36)), -- DeviceUUID: ecx.String(randString(36)), -- VlanSTag: ecx.Int(randInt(2000)), -- VlanCTag: ecx.Int(randInt(2000)), -- ZSidePortUUID: ecx.String(randString(36)), -- ZSideVlanCTag: ecx.Int(randInt(2000)), -- ZSideVlanSTag: ecx.Int(randInt(2000)), -- SellerRegion: ecx.String(randString(10)), -- SellerMetroCode: ecx.String(randString(2)), -- AuthorizationKey: ecx.String(randString(10)), -- RedundancyGroup: ecx.String(randString(10)), -- RedundancyType: ecx.String(randString(10)), -- VendorToken: ecx.String(randString(36)), -+ PortUUID: ecx.String(acctest.RandString(36)), -+ DeviceUUID: ecx.String(acctest.RandString(36)), -+ VlanSTag: ecx.Int(acctest.RandIntRange(0, 2000)), -+ VlanCTag: ecx.Int(acctest.RandIntRange(0, 2000)), -+ ZSidePortUUID: ecx.String(acctest.RandString(36)), -+ ZSideVlanCTag: ecx.Int(acctest.RandIntRange(0, 2000)), -+ ZSideVlanSTag: ecx.Int(acctest.RandIntRange(0, 2000)), -+ SellerRegion: ecx.String(acctest.RandString(10)), -+ SellerMetroCode: ecx.String(acctest.RandString(2)), -+ AuthorizationKey: ecx.String(acctest.RandString(10)), -+ RedundancyGroup: ecx.String(acctest.RandString(10)), -+ RedundancyType: ecx.String(acctest.RandString(10)), -+ VendorToken: ecx.String(acctest.RandString(36)), - } - previousInput := &ecx.L2Connection{ -- DeviceInterfaceID: ecx.Int(randInt(10)), -- ServiceToken: ecx.String(randString(36)), -+ DeviceInterfaceID: ecx.Int(acctest.RandIntRange(0, 10)), -+ ServiceToken: ecx.String(acctest.RandString(36)), - } - expected := []interface{}{ - map[string]interface{}{ -@@ -246,8 +247,8 @@ func TestFabricL2Connection_flattenAdditionalInfo(t *testing.T) { - // given - input := []ecx.L2ConnectionAdditionalInfo{ - { -- Name: ecx.String(randString(32)), -- Value: ecx.String(randString(32)), -+ Name: ecx.String(acctest.RandString(32)), -+ Value: ecx.String(acctest.RandString(32)), - }, - } - expected := []interface{}{ -@@ -271,8 +272,8 @@ func TestFabricL2Connection_expandAdditionalInfo(t *testing.T) { - // given - input := schema.NewSet(f, []interface{}{ - map[string]interface{}{ -- ecxL2ConnectionAdditionalInfoSchemaNames["Name"]: randString(36), -- ecxL2ConnectionAdditionalInfoSchemaNames["Value"]: randString(36), -+ ecxL2ConnectionAdditionalInfoSchemaNames["Name"]: acctest.RandString(36), -+ ecxL2ConnectionAdditionalInfoSchemaNames["Value"]: acctest.RandString(36), - }, - }) - inputList := input.List() -@@ -293,16 +294,16 @@ func TestFabricL2Connection_flattenActions(t *testing.T) { - // given - input := []ecx.L2ConnectionAction{ - { -- Type: ecx.String(randString(32)), -- OperationID: ecx.String(randString(32)), -- Message: ecx.String(randString(32)), -+ Type: ecx.String(acctest.RandString(32)), -+ OperationID: ecx.String(acctest.RandString(32)), -+ Message: ecx.String(acctest.RandString(32)), - RequiredData: []ecx.L2ConnectionActionData{ - { -- Key: ecx.String(randString(10)), -- Label: ecx.String(randString(10)), -- Value: ecx.String(randString(10)), -+ Key: ecx.String(acctest.RandString(10)), -+ Label: ecx.String(acctest.RandString(10)), -+ Value: ecx.String(acctest.RandString(10)), - IsEditable: ecx.Bool(true), -- ValidationPattern: ecx.String(randString(10)), -+ ValidationPattern: ecx.String(acctest.RandString(10)), - }, - }, - }, -@@ -365,7 +366,7 @@ func TestFabricL2Connection_fillUpdateRequest(t *testing.T) { - // given - updateReq := mockedL2ConnectionUpdateRequest{} - changes := map[string]interface{}{ -- ecxL2ConnectionSchemaNames["Name"]: randString(32), -+ ecxL2ConnectionSchemaNames["Name"]: acctest.RandString(32), - ecxL2ConnectionSchemaNames["Speed"]: 50, - ecxL2ConnectionSchemaNames["SpeedUnit"]: "MB", - } -diff --git a/equinix/resource_ecx_l2_serviceprofile_acc_test.go b/equinix/resource_ecx_l2_serviceprofile_acc_test.go -index 59054a3..fb3404f 100644 ---- a/equinix/resource_ecx_l2_serviceprofile_acc_test.go -+++ b/equinix/resource_ecx_l2_serviceprofile_acc_test.go -@@ -7,6 +7,7 @@ import ( - "github.com/equinix/terraform-provider-equinix/internal/config" - - "github.com/equinix/ecx-go/v2" -+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" -@@ -17,8 +18,8 @@ func TestAccFabricL2ServiceProfile_Private(t *testing.T) { - secPortName, _ := schema.EnvDefaultFunc(secPortEnvVar, "sit-001-CX-SV5-NL-Dot1q-BO-10G-SEC-JUN-36")() - context := map[string]interface{}{ - "resourceName": "test", -- "name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -- "description": randString(100), -+ "name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), -+ "description": acctest.RandString(100), - "bandwidth_threshold_notifications": []string{"John.Doe@example.com", "Marry.Doe@example.com"}, - "profile_statuschange_notifications": []string{"John.Doe@example.com", "Marry.Doe@example.com"}, - "vc_statuschange_notifications": []string{"John.Doe@example.com", "Marry.Doe@example.com"}, -diff --git a/equinix/resource_network_acl_template_acc_test.go b/equinix/resource_network_acl_template_acc_test.go -index 4a9262b..317587a 100644 ---- a/equinix/resource_network_acl_template_acc_test.go -+++ b/equinix/resource_network_acl_template_acc_test.go -@@ -9,6 +9,7 @@ import ( - "github.com/equinix/terraform-provider-equinix/internal/config" - - "github.com/equinix/ne-go" -+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" - ) -@@ -55,13 +56,13 @@ func testSweepNetworkACLTemplate(region string) error { - func TestAccNetworkACLTemplate(t *testing.T) { - context := map[string]interface{}{ - "resourceName": "test", -- "name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -- "description": randString(50), -+ "name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), -+ "description": acctest.RandString(50), - "inbound_rule_1_subnet": "10.0.0.0/16", - "inbound_rule_1_protocol": "TCP", - "inbound_rule_1_src_port": "any", - "inbound_rule_1_dst_port": "22-23", -- "inbound_rule_1_description": randString(50), -+ "inbound_rule_1_description": acctest.RandString(50), - "inbound_rule_2_subnet": "192.168.16.0/24", - "inbound_rule_2_protocol": "UDP", - "inbound_rule_2_src_port": "any", -@@ -72,8 +73,8 @@ func TestAccNetworkACLTemplate(t *testing.T) { - "inbound_rule_3_dst_port": "any", - } - contextWithChanges := copyMap(context) -- contextWithChanges["description"] = randString(50) -- contextWithChanges["inbound_rule_1_description"] = randString(50) -+ contextWithChanges["description"] = acctest.RandString(50) -+ contextWithChanges["inbound_rule_1_description"] = acctest.RandString(50) - contextWithChanges["inbound_rule_3_subnet"] = "4.4.4.4/32" - contextWithChanges["inbound_rule_3_protocol"] = "TCP" - contextWithChanges["inbound_rule_3_dst_port"] = "2048" -diff --git a/equinix/resource_network_bgp_acc_test.go b/equinix/resource_network_bgp_acc_test.go -index cd120c3..080f9a8 100644 ---- a/equinix/resource_network_bgp_acc_test.go -+++ b/equinix/resource_network_bgp_acc_test.go -@@ -7,6 +7,7 @@ import ( - "github.com/equinix/terraform-provider-equinix/internal/config" - - "github.com/equinix/ne-go" -+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" -@@ -22,22 +23,22 @@ func TestAccNetworkBGP_CSR1000V_Single_AWS(t *testing.T) { - "device-account_name": accountName.(string), - "device-self_managed": false, - "device-byol": false, -- "device-name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -+ "device-name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), - "device-throughput": 500, - "device-throughput_unit": "Mbps", - "device-metro_code": metro.(string), - "device-type_code": "CSR1000V", - "device-package_code": "SEC", - "device-notifications": []string{"marry@equinix.com", "john@equinix.com"}, -- "device-hostname": fmt.Sprintf("tf-%s", randString(6)), -+ "device-hostname": fmt.Sprintf("tf-%s", acctest.RandString(6)), - "device-term_length": 1, - "device-version": "16.09.05", - "device-core_count": 2, - "user-resourceName": "test", -- "user-username": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -- "user-password": randString(10), -+ "user-username": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), -+ "user-password": acctest.RandString(10), - "connection-resourceName": "test", -- "connection-name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -+ "connection-name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), - "connection-profile_name": spName.(string), - "connection-speed": 50, - "connection-speed_unit": "MB", -@@ -52,7 +53,7 @@ func TestAccNetworkBGP_CSR1000V_Single_AWS(t *testing.T) { - "bgp-remote_asn": 22211, - } - contextWithChanges := copyMap(context) -- contextWithChanges["bgp-authentication_key"] = randString(10) -+ contextWithChanges["bgp-authentication_key"] = acctest.RandString(10) - resourceName := fmt.Sprintf("equinix_network_bgp.%s", context["bgp-resourceName"].(string)) - var bgpConfig ne.BGPConfiguration - resource.ParallelTest(t, resource.TestCase{ -diff --git a/equinix/resource_network_device_acc_test.go b/equinix/resource_network_device_acc_test.go -index 3843107..a8f534c 100644 ---- a/equinix/resource_network_device_acc_test.go -+++ b/equinix/resource_network_device_acc_test.go -@@ -9,6 +9,7 @@ import ( - "github.com/equinix/terraform-provider-equinix/internal/config" - - "github.com/equinix/ne-go" -+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" -@@ -90,36 +91,36 @@ func TestAccNetworkDevice_CSR1000V_HA_Managed_Sub(t *testing.T) { - "device-account_name": accountName.(string), - "device-self_managed": false, - "device-byol": false, -- "device-name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -+ "device-name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), - "device-throughput": 500, - "device-throughput_unit": "Mbps", - "device-metro_code": metro.(string), - "device-type_code": "CSR1000V", - "device-package_code": "SEC", - "device-notifications": []string{"marry@equinix.com", "john@equinix.com"}, -- "device-hostname": fmt.Sprintf("tf-%s", randString(41)), -+ "device-hostname": fmt.Sprintf("tf-%s", acctest.RandString(41)), - "device-term_length": 1, - "device-version": "16.09.05", - "device-core_count": 2, -- "device-purchase_order_number": randString(10), -- "device-order_reference": randString(10), -+ "device-purchase_order_number": acctest.RandString(10), -+ "device-order_reference": acctest.RandString(10), - "device-interface_count": 24, - "device-additional_bandwidth": 0, -- "device-secondary_name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -- "device-secondary_hostname": fmt.Sprintf("tf-%s", randString(6)), -+ "device-secondary_name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), -+ "device-secondary_hostname": fmt.Sprintf("tf-%s", acctest.RandString(6)), - "device-secondary_notifications": []string{"secondary@equinix.com"}, - "user-resourceName": "tst-user", -- "user-username": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -- "user-password": randString(10), -+ "user-username": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), -+ "user-password": acctest.RandString(10), - } - - contextWithACLs := copyMap(context) - contextWithACLs["acl-resourceName"] = "acl-pri" -- contextWithACLs["acl-name"] = fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)) -- contextWithACLs["acl-description"] = randString(50) -+ contextWithACLs["acl-name"] = fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)) -+ contextWithACLs["acl-description"] = acctest.RandString(50) - contextWithACLs["acl-secondary_resourceName"] = "acl-sec" -- contextWithACLs["acl-secondary_name"] = fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)) -- contextWithACLs["acl-secondary_description"] = randString(50) -+ contextWithACLs["acl-secondary_name"] = fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)) -+ contextWithACLs["acl-secondary_description"] = acctest.RandString(50) - deviceResourceName := fmt.Sprintf("equinix_network_device.%s", context["device-resourceName"].(string)) - userResourceName := fmt.Sprintf("equinix_network_ssh_user.%s", context["user-resourceName"].(string)) - priACLResourceName := fmt.Sprintf("equinix_network_acl_template.%s", contextWithACLs["acl-resourceName"].(string)) -@@ -178,34 +179,34 @@ func TestAccNetworkDevice_CSR1000V_HA_Self_BYOL(t *testing.T) { - "device-account_name": accountName.(string), - "device-self_managed": true, - "device-byol": true, -- "device-name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -+ "device-name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), - "device-throughput": 500, - "device-throughput_unit": "Mbps", - "device-metro_code": metro.(string), - "device-type_code": "CSR1000V", - "device-package_code": "SEC", - "device-notifications": []string{"marry@equinix.com", "john@equinix.com"}, -- "device-hostname": fmt.Sprintf("tf-%s", randString(6)), -+ "device-hostname": fmt.Sprintf("tf-%s", acctest.RandString(6)), - "device-term_length": 1, - "device-version": "16.09.05", - "device-core_count": 2, -- "device-purchase_order_number": randString(10), -- "device-order_reference": randString(10), -- "device-secondary_name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -- "device-secondary_hostname": fmt.Sprintf("tf-%s", randString(6)), -+ "device-purchase_order_number": acctest.RandString(10), -+ "device-order_reference": acctest.RandString(10), -+ "device-secondary_name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), -+ "device-secondary_hostname": fmt.Sprintf("tf-%s", acctest.RandString(6)), - "device-secondary_notifications": []string{"secondary@equinix.com"}, - "sshkey-resourceName": "test", -- "sshkey-name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -+ "sshkey-name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), - "sshkey-public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCXdzXBHaVpKpdO0udnB+4JOgUq7APO2rPXfrevvlZrps98AtlwXXVWZ5duRH5NFNfU4G9HCSiAPsebgjY0fG85tcShpXfHfACLt0tBW8XhfLQP2T6S50FQ1brBdURMDCMsD7duOXqvc0dlbs2/KcswHvuUmqVzob3bz7n1bQ48wIHsPg4ARqYhy5LN3OkllJH/6GEfqi8lKZx01/P/gmJMORcJujuOyXRB+F2iXBVYdhjML3Qg4+tEekBcVZOxUbERRZ0pvQ52Y6wUhn2VsjljixyqeOdmD0m6DayDQgSWms6bKPpBqN7zhXXk4qe8bXT4tQQba65b2CQ2A91jw2KgM/YZNmjyUJ+Rf1cQosJf9twqbAZDZ6rAEmj9zzvQ5vD/CGuzxdVMkePLlUK4VGjPu7cVzhXrnq4318WqZ5/lNiCST8NQ0fssChN8ANUzr/p/wwv3faFMVNmjxXTZMsbMFT/fbb2MVVuqNFN65drntlg6/xEao8gZROuRYiakBx8= user@host", - } - - contextWithACLs := copyMap(context) - contextWithACLs["acl-resourceName"] = "acl-pri" -- contextWithACLs["acl-name"] = fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)) -- contextWithACLs["acl-description"] = randString(50) -+ contextWithACLs["acl-name"] = fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)) -+ contextWithACLs["acl-description"] = acctest.RandString(50) - contextWithACLs["acl-secondary_resourceName"] = "acl-sec" -- contextWithACLs["acl-secondary_name"] = fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)) -- contextWithACLs["acl-secondary_description"] = randString(50) -+ contextWithACLs["acl-secondary_name"] = fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)) -+ contextWithACLs["acl-secondary_description"] = acctest.RandString(50) - deviceResourceName := fmt.Sprintf("equinix_network_device.%s", context["device-resourceName"].(string)) - priACLResourceName := fmt.Sprintf("equinix_network_acl_template.%s", contextWithACLs["acl-resourceName"].(string)) - secACLResourceName := fmt.Sprintf("equinix_network_acl_template.%s", contextWithACLs["acl-secondary_resourceName"].(string)) -@@ -254,26 +255,26 @@ func TestAccNetworkDevice_vSRX_HA_Managed_Sub(t *testing.T) { - "device-account_name": accountName.(string), - "device-self_managed": false, - "device-byol": false, -- "device-name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -+ "device-name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), - "device-metro_code": metro.(string), - "device-type_code": "VSRX", - "device-package_code": "STD", - "device-notifications": []string{"marry@equinix.com", "john@equinix.com"}, -- "device-hostname": fmt.Sprintf("tf-%s", randString(6)), -+ "device-hostname": fmt.Sprintf("tf-%s", acctest.RandString(6)), - "device-term_length": 1, - "device-version": "19.2R2.7", - "device-core_count": 2, -- "device-purchase_order_number": randString(10), -- "device-order_reference": randString(10), -- "device-secondary_name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -- "device-secondary_hostname": fmt.Sprintf("tf-%s", randString(6)), -+ "device-purchase_order_number": acctest.RandString(10), -+ "device-order_reference": acctest.RandString(10), -+ "device-secondary_name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), -+ "device-secondary_hostname": fmt.Sprintf("tf-%s", acctest.RandString(6)), - "device-secondary_notifications": []string{"secondary@equinix.com"}, - } - - contextWithChanges := copyMap(context) - contextWithChanges["user-resourceName"] = "test" -- contextWithChanges["user-username"] = fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)) -- contextWithChanges["user-password"] = randString(10) -+ contextWithChanges["user-username"] = fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)) -+ contextWithChanges["user-password"] = acctest.RandString(10) - deviceResourceName := fmt.Sprintf("equinix_network_device.%s", context["device-resourceName"].(string)) - userResourceName := fmt.Sprintf("equinix_network_ssh_user.%s", contextWithChanges["user-resourceName"].(string)) - var primary, secondary ne.Device -@@ -324,40 +325,40 @@ func TestAccNetworkDevice_vSRX_HA_Managed_BYOL(t *testing.T) { - "device-account_name": accountName.(string), - "device-self_managed": false, - "device-byol": true, -- "device-name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -+ "device-name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), - "device-license_file": licenseFile.(string), - "device-metro_code": metro.(string), - "device-type_code": "VSRX", - "device-package_code": "STD", - "device-notifications": []string{"marry@equinix.com", "john@equinix.com"}, -- "device-hostname": fmt.Sprintf("tf-%s", randString(6)), -+ "device-hostname": fmt.Sprintf("tf-%s", acctest.RandString(6)), - "device-term_length": 1, - "device-version": "19.2R2.7", - "device-core_count": 2, -- "device-purchase_order_number": randString(10), -- "device-order_reference": randString(10), -- "device-secondary_name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -+ "device-purchase_order_number": acctest.RandString(10), -+ "device-order_reference": acctest.RandString(10), -+ "device-secondary_name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), - "device-secondary_license_file": licenseFile.(string), -- "device-secondary_hostname": fmt.Sprintf("tf-%s", randString(6)), -+ "device-secondary_hostname": fmt.Sprintf("tf-%s", acctest.RandString(6)), - "device-secondary_notifications": []string{"secondary@equinix.com"}, - "acl-resourceName": "acl-pri", -- "acl-name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -- "acl-description": randString(50), -+ "acl-name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), -+ "acl-description": acctest.RandString(50), - "acl-secondary_resourceName": "acl-sec", -- "acl-secondary_name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -- "acl-secondary_description": randString(50), -+ "acl-secondary_name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), -+ "acl-secondary_description": acctest.RandString(50), - } - - contextWithChanges := copyMap(context) -- contextWithChanges["device-name"] = fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)) -+ contextWithChanges["device-name"] = fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)) - contextWithChanges["device-additional_bandwidth"] = 100 - contextWithChanges["device-notifications"] = []string{"jerry@equinix.com", "tom@equinix.com"} -- contextWithChanges["device-secondary_name"] = fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)) -+ contextWithChanges["device-secondary_name"] = fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)) - contextWithChanges["device-secondary_additional_bandwidth"] = 100 - contextWithChanges["device-secondary_notifications"] = []string{"miki@equinix.com", "mini@equinix.com"} - contextWithChanges["user-resourceName"] = "test" -- contextWithChanges["user-username"] = fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)) -- contextWithChanges["user-password"] = randString(10) -+ contextWithChanges["user-username"] = fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)) -+ contextWithChanges["user-password"] = acctest.RandString(10) - deviceResourceName := fmt.Sprintf("equinix_network_device.%s", context["device-resourceName"].(string)) - userResourceName := fmt.Sprintf("equinix_network_ssh_user.%s", contextWithChanges["user-resourceName"].(string)) - var primary, secondary ne.Device -@@ -406,28 +407,28 @@ func TestAccNetworkDevice_vSRX_HA_Self_BYOL(t *testing.T) { - "device-account_name": accountName.(string), - "device-self_managed": true, - "device-byol": true, -- "device-name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -+ "device-name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), - "device-metro_code": metro.(string), - "device-type_code": "VSRX", - "device-package_code": "STD", - "device-notifications": []string{"marry@equinix.com", "john@equinix.com"}, -- "device-hostname": fmt.Sprintf("tf-%s", randString(6)), -+ "device-hostname": fmt.Sprintf("tf-%s", acctest.RandString(6)), - "device-term_length": 1, - "device-version": "19.2R2.7", - "device-core_count": 2, -- "device-purchase_order_number": randString(10), -- "device-order_reference": randString(10), -- "device-secondary_name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -- "device-secondary_hostname": fmt.Sprintf("tf-%s", randString(6)), -+ "device-purchase_order_number": acctest.RandString(10), -+ "device-order_reference": acctest.RandString(10), -+ "device-secondary_name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), -+ "device-secondary_hostname": fmt.Sprintf("tf-%s", acctest.RandString(6)), - "device-secondary_notifications": []string{"secondary@equinix.com"}, - "acl-resourceName": "acl-pri", -- "acl-name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -- "acl-description": randString(50), -+ "acl-name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), -+ "acl-description": acctest.RandString(50), - "acl-secondary_resourceName": "acl-sec", -- "acl-secondary_name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -- "acl-secondary_description": randString(50), -+ "acl-secondary_name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), -+ "acl-secondary_description": acctest.RandString(50), - "sshkey-resourceName": "test", -- "sshkey-name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -+ "sshkey-name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), - "sshkey-public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCXdzXBHaVpKpdO0udnB+4JOgUq7APO2rPXfrevvlZrps98AtlwXXVWZ5duRH5NFNfU4G9HCSiAPsebgjY0fG85tcShpXfHfACLt0tBW8XhfLQP2T6S50FQ1brBdURMDCMsD7duOXqvc0dlbs2/KcswHvuUmqVzob3bz7n1bQ48wIHsPg4ARqYhy5LN3OkllJH/6GEfqi8lKZx01/P/gmJMORcJujuOyXRB+F2iXBVYdhjML3Qg4+tEekBcVZOxUbERRZ0pvQ52Y6wUhn2VsjljixyqeOdmD0m6DayDQgSWms6bKPpBqN7zhXXk4qe8bXT4tQQba65b2CQ2A91jw2KgM/YZNmjyUJ+Rf1cQosJf9twqbAZDZ6rAEmj9zzvQ5vD/CGuzxdVMkePLlUK4VGjPu7cVzhXrnq4318WqZ5/lNiCST8NQ0fssChN8ANUzr/p/wwv3faFMVNmjxXTZMsbMFT/fbb2MVVuqNFN65drntlg6/xEao8gZROuRYiakBx8= user@host", - } - -@@ -462,34 +463,34 @@ func TestAccNetworkDevice_PaloAlto_HA_Managed_Sub(t *testing.T) { - "device-account_name": accountName.(string), - "device-self_managed": false, - "device-byol": false, -- "device-name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -+ "device-name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), - "device-metro_code": metro.(string), - "device-type_code": "PA-VM", - "device-package_code": "VM100", - "device-notifications": []string{"marry@equinix.com", "john@equinix.com"}, -- "device-hostname": fmt.Sprintf("tf-%s", randString(6)), -+ "device-hostname": fmt.Sprintf("tf-%s", acctest.RandString(6)), - "device-term_length": 1, - "device-version": "9.0.4", - "device-core_count": 2, -- "device-purchase_order_number": randString(10), -- "device-order_reference": randString(10), -- "device-secondary_name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -- "device-secondary_hostname": fmt.Sprintf("tf-%s", randString(6)), -+ "device-purchase_order_number": acctest.RandString(10), -+ "device-order_reference": acctest.RandString(10), -+ "device-secondary_name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), -+ "device-secondary_hostname": fmt.Sprintf("tf-%s", acctest.RandString(6)), - "device-secondary_notifications": []string{"secondary@equinix.com"}, - "acl-resourceName": "acl-pri", -- "acl-name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -- "acl-description": randString(50), -+ "acl-name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), -+ "acl-description": acctest.RandString(50), - "acl-secondary_resourceName": "acl-sec", -- "acl-secondary_name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -- "acl-secondary_description": randString(50), -+ "acl-secondary_name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), -+ "acl-secondary_description": acctest.RandString(50), - } - - contextWithChanges := copyMap(context) - contextWithChanges["device-additional_bandwidth"] = 50 - contextWithChanges["device-secondary_additional_bandwidth"] = 50 - contextWithChanges["user-resourceName"] = "tst-user" -- contextWithChanges["user-username"] = fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)) -- contextWithChanges["user-password"] = randString(10) -+ contextWithChanges["user-username"] = fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)) -+ contextWithChanges["user-password"] = acctest.RandString(10) - var primary, secondary ne.Device - var primaryACL, secondaryACL ne.ACLTemplate - var user ne.SSHUser -@@ -546,32 +547,32 @@ func TestAccNetworkDevice_PaloAlto_HA_Self_BYOL(t *testing.T) { - "device-self_managed": true, - "connectivity": "PRIVATE", - "device-byol": true, -- "device-name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -+ "device-name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), - "device-metro_code": metro.(string), - "device-type_code": "PA-VM", - "device-package_code": "VM100", - "device-notifications": []string{"marry@equinix.com", "john@equinix.com"}, -- "device-hostname": fmt.Sprintf("tf-%s", randString(6)), -+ "device-hostname": fmt.Sprintf("tf-%s", acctest.RandString(6)), - "device-term_length": 1, - "device-version": "9.0.4", - "device-core_count": 2, -- "device-purchase_order_number": randString(10), -- "device-order_reference": randString(10), -- "device-secondary_name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -- "device-secondary_hostname": fmt.Sprintf("tf-%s", randString(6)), -+ "device-purchase_order_number": acctest.RandString(10), -+ "device-order_reference": acctest.RandString(10), -+ "device-secondary_name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), -+ "device-secondary_hostname": fmt.Sprintf("tf-%s", acctest.RandString(6)), - "device-secondary_notifications": []string{"secondary@equinix.com"}, - "sshkey-resourceName": "test", -- "sshkey-name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -+ "sshkey-name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), - "sshkey-public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCXdzXBHaVpKpdO0udnB+4JOgUq7APO2rPXfrevvlZrps98AtlwXXVWZ5duRH5NFNfU4G9HCSiAPsebgjY0fG85tcShpXfHfACLt0tBW8XhfLQP2T6S50FQ1brBdURMDCMsD7duOXqvc0dlbs2/KcswHvuUmqVzob3bz7n1bQ48wIHsPg4ARqYhy5LN3OkllJH/6GEfqi8lKZx01/P/gmJMORcJujuOyXRB+F2iXBVYdhjML3Qg4+tEekBcVZOxUbERRZ0pvQ52Y6wUhn2VsjljixyqeOdmD0m6DayDQgSWms6bKPpBqN7zhXXk4qe8bXT4tQQba65b2CQ2A91jw2KgM/YZNmjyUJ+Rf1cQosJf9twqbAZDZ6rAEmj9zzvQ5vD/CGuzxdVMkePLlUK4VGjPu7cVzhXrnq4318WqZ5/lNiCST8NQ0fssChN8ANUzr/p/wwv3faFMVNmjxXTZMsbMFT/fbb2MVVuqNFN65drntlg6/xEao8gZROuRYiakBx8= user@host", - } - - contextWithACLs := copyMap(context) - contextWithACLs["acl-resourceName"] = "acl-pri" -- contextWithACLs["acl-name"] = fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)) -- contextWithACLs["acl-description"] = randString(50) -+ contextWithACLs["acl-name"] = fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)) -+ contextWithACLs["acl-description"] = acctest.RandString(50) - contextWithACLs["acl-secondary_resourceName"] = "acl-sec" -- contextWithACLs["acl-secondary_name"] = fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)) -- contextWithACLs["acl-secondary_description"] = randString(50) -+ contextWithACLs["acl-secondary_name"] = fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)) -+ contextWithACLs["acl-secondary_description"] = acctest.RandString(50) - deviceResourceName := fmt.Sprintf("equinix_network_device.%s", context["device-resourceName"].(string)) - priACLResourceName := fmt.Sprintf("equinix_network_acl_template.%s", contextWithACLs["acl-resourceName"].(string)) - secACLResourceName := fmt.Sprintf("equinix_network_acl_template.%s", contextWithACLs["acl-secondary_resourceName"].(string)) -@@ -620,7 +621,7 @@ func TestAccNetworkDevice_CSRSDWAN_HA_Self_BYOL(t *testing.T) { - "device-account_name": accountName.(string), - "device-self_managed": true, - "device-byol": true, -- "device-name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -+ "device-name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), - "device-metro_code": metro.(string), - "device-license_file": licFile.(string), - "device-throughput": 250, -@@ -631,23 +632,23 @@ func TestAccNetworkDevice_CSRSDWAN_HA_Self_BYOL(t *testing.T) { - "device-term_length": 1, - "device-version": "16.12.3", - "device-core_count": 2, -- "device-purchase_order_number": randString(10), -- "device-order_reference": randString(10), -+ "device-purchase_order_number": acctest.RandString(10), -+ "device-order_reference": acctest.RandString(10), - "device-vendorConfig_enabled": true, - "device-vendorConfig_siteId": "10", - "device-vendorConfig_systemIpAddress": "1.1.1.1", -- "device-secondary_name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -+ "device-secondary_name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), - "device-secondary_license_file": licFile.(string), - "device-secondary_notifications": []string{"secondary@equinix.com"}, - "device-secondary_vendorConfig_enabled": true, - "device-secondary_vendorConfig_siteId": "20", - "device-secondary_vendorConfig_systemIpAddress": "2.2.2.2", - "acl-resourceName": "acl-pri", -- "acl-name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -- "acl-description": randString(50), -+ "acl-name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), -+ "acl-description": acctest.RandString(50), - "acl-secondary_resourceName": "acl-sec", -- "acl-secondary_name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -- "acl-secondary_description": randString(50), -+ "acl-secondary_name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), -+ "acl-secondary_description": acctest.RandString(50), - } - - deviceResourceName := fmt.Sprintf("equinix_network_device.%s", context["device-resourceName"].(string)) -@@ -697,7 +698,7 @@ func TestAccNetworkDevice_Versa_HA_Self_BYOL(t *testing.T) { - "device-account_name": accountName.(string), - "device-self_managed": true, - "device-byol": true, -- "device-name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -+ "device-name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), - "device-metro_code": metro.(string), - "device-type_code": "VERSA_SDWAN", - "device-package_code": "FLEX_VNF_2", -@@ -705,15 +706,15 @@ func TestAccNetworkDevice_Versa_HA_Self_BYOL(t *testing.T) { - "device-term_length": 1, - "device-version": "16.1R2S8", - "device-core_count": 2, -- "device-purchase_order_number": randString(10), -- "device-order_reference": randString(10), -+ "device-purchase_order_number": acctest.RandString(10), -+ "device-order_reference": acctest.RandString(10), - "device-vendorConfig_enabled": true, - "device-vendorConfig_controller1": controller1.(string), - "device-vendorConfig_controller2": controller2.(string), - "device-vendorConfig_localId": localID.(string), - "device-vendorConfig_remoteId": remoteID.(string), - "device-vendorConfig_serialNumber": serialNumber.(string), -- "device-secondary_name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -+ "device-secondary_name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), - "device-secondary_notifications": []string{"secondary@equinix.com"}, - "device-secondary_vendorConfig_enabled": true, - "device-secondary_vendorConfig_controller1": controller1.(string), -@@ -722,11 +723,11 @@ func TestAccNetworkDevice_Versa_HA_Self_BYOL(t *testing.T) { - "device-secondary_vendorConfig_remoteId": remoteID.(string), - "device-secondary_vendorConfig_serialNumber": serialNumber.(string), - "acl-resourceName": "acl-pri", -- "acl-name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -- "acl-description": randString(50), -+ "acl-name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), -+ "acl-description": acctest.RandString(50), - "acl-secondary_resourceName": "acl-sec", -- "acl-secondary_name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -- "acl-secondary_description": randString(50), -+ "acl-secondary_name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), -+ "acl-secondary_description": acctest.RandString(50), - } - - deviceResourceName := fmt.Sprintf("equinix_network_device.%s", context["device-resourceName"].(string)) -@@ -764,14 +765,14 @@ func TestAccNetworkDevice_Versa_HA_Self_BYOL(t *testing.T) { - func TestAccNetworkDevice_CGENIX_HA_Self_BYOL(t *testing.T) { - metro, _ := schema.EnvDefaultFunc(networkDeviceMetroEnvVar, "SV")() - accountName, _ := schema.EnvDefaultFunc(networkDeviceAccountNameEnvVar, "")() -- licenseKey, _ := schema.EnvDefaultFunc(networkDeviceCGENIXLicenseKeyEnvVar, randString(10))() -- licenseSecret, _ := schema.EnvDefaultFunc(networkDeviceCGENIXLicenseSecretEnvVar, randString(10))() -+ licenseKey, _ := schema.EnvDefaultFunc(networkDeviceCGENIXLicenseKeyEnvVar, acctest.RandString(10))() -+ licenseSecret, _ := schema.EnvDefaultFunc(networkDeviceCGENIXLicenseSecretEnvVar, acctest.RandString(10))() - context := map[string]interface{}{ - "device-resourceName": "test", - "device-account_name": accountName.(string), - "device-self_managed": true, - "device-byol": true, -- "device-name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -+ "device-name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), - "device-metro_code": metro.(string), - "device-type_code": "CGENIXSDWAN", - "device-package_code": "3102V", -@@ -779,22 +780,22 @@ func TestAccNetworkDevice_CGENIX_HA_Self_BYOL(t *testing.T) { - "device-term_length": 1, - "device-version": "5.2.1-b11", - "device-core_count": 2, -- "device-purchase_order_number": randString(10), -- "device-order_reference": randString(10), -+ "device-purchase_order_number": acctest.RandString(10), -+ "device-order_reference": acctest.RandString(10), - "device-vendorConfig_enabled": true, - "device-vendorConfig_licenseKey": licenseKey.(string), - "device-vendorConfig_licenseSecret": licenseSecret.(string), -- "device-secondary_name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -+ "device-secondary_name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), - "device-secondary_notifications": []string{"secondary@equinix.com"}, - "device-secondary_vendorConfig_enabled": true, - "device-secondary_vendorConfig_licenseKey": licenseKey.(string), - "device-secondary_vendorConfig_licenseSecret": licenseSecret.(string), - "acl-resourceName": "acl-pri", -- "acl-name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -- "acl-description": randString(50), -+ "acl-name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), -+ "acl-description": acctest.RandString(50), - "acl-secondary_resourceName": "acl-sec", -- "acl-secondary_name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -- "acl-secondary_description": randString(50), -+ "acl-secondary_name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), -+ "acl-secondary_description": acctest.RandString(50), - } - - deviceResourceName := fmt.Sprintf("equinix_network_device.%s", context["device-resourceName"].(string)) -@@ -838,7 +839,7 @@ func TestAccNetworkDevice_PaloAlto_Cluster_Self_BYOL(t *testing.T) { - "device-account_name": accountName.(string), - "device-self_managed": true, - "device-byol": true, -- "device-name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -+ "device-name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), - "device-metro_code": metro.(string), - "device-type_code": "PA-VM", - "device-package_code": "VM100", -@@ -847,22 +848,22 @@ func TestAccNetworkDevice_PaloAlto_Cluster_Self_BYOL(t *testing.T) { - "device-version": "10.1.3", - "device-interface_count": 10, - "device-core_count": 2, -- "device-cluster_name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -+ "device-cluster_name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), - "device-node0_vendorConfig_enabled": true, -- "device-node0_vendorConfig_hostname": fmt.Sprintf("tf-%s", randString(6)), -+ "device-node0_vendorConfig_hostname": fmt.Sprintf("tf-%s", acctest.RandString(6)), - "device-node0_license_token": licenseToken.(string), - "device-node1_vendorConfig_enabled": true, -- "device-node1_vendorConfig_hostname": fmt.Sprintf("tf-%s", randString(6)), -+ "device-node1_vendorConfig_hostname": fmt.Sprintf("tf-%s", acctest.RandString(6)), - "device-node1_license_token": licenseToken.(string), - "sshkey-resourceName": "test", -- "sshkey-name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -+ "sshkey-name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), - "sshkey-public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCXdzXBHaVpKpdO0udnB+4JOgUq7APO2rPXfrevvlZrps98AtlwXXVWZ5duRH5NFNfU4G9HCSiAPsebgjY0fG85tcShpXfHfACLt0tBW8XhfLQP2T6S50FQ1brBdURMDCMsD7duOXqvc0dlbs2/KcswHvuUmqVzob3bz7n1bQ48wIHsPg4ARqYhy5LN3OkllJH/6GEfqi8lKZx01/P/gmJMORcJujuOyXRB+F2iXBVYdhjML3Qg4+tEekBcVZOxUbERRZ0pvQ52Y6wUhn2VsjljixyqeOdmD0m6DayDQgSWms6bKPpBqN7zhXXk4qe8bXT4tQQba65b2CQ2A91jw2KgM/YZNmjyUJ+Rf1cQosJf9twqbAZDZ6rAEmj9zzvQ5vD/CGuzxdVMkePLlUK4VGjPu7cVzhXrnq4318WqZ5/lNiCST8NQ0fssChN8ANUzr/p/wwv3faFMVNmjxXTZMsbMFT/fbb2MVVuqNFN65drntlg6/xEao8gZROuRYiakBx8= user@host", - "acl-resourceName": "acl-cluster", -- "acl-name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -- "acl-description": randString(50), -+ "acl-name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), -+ "acl-description": acctest.RandString(50), - "mgmtAcl-resourceName": "mgmtAcl-cluster", -- "mgmtAcl-name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -- "mgmtAcl-description": randString(50), -+ "mgmtAcl-name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), -+ "mgmtAcl-description": acctest.RandString(50), - } - - deviceResourceName := fmt.Sprintf("equinix_network_device.%s", context["device-resourceName"].(string)) -diff --git a/equinix/resource_network_device_link_acc_test.go b/equinix/resource_network_device_link_acc_test.go -index 026f91a..2069234 100644 ---- a/equinix/resource_network_device_link_acc_test.go -+++ b/equinix/resource_network_device_link_acc_test.go -@@ -9,6 +9,7 @@ import ( - "github.com/equinix/terraform-provider-equinix/internal/config" - - "github.com/equinix/ne-go" -+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" -@@ -63,24 +64,24 @@ func TestAccNetworkDeviceLink(t *testing.T) { - "device-account_name": accountName.(string), - "device-self_managed": false, - "device-byol": false, -- "device-name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -+ "device-name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), - "device-throughput": 500, - "device-throughput_unit": "Mbps", - "device-metro_code": metro.(string), - "device-type_code": "CSR1000V", - "device-package_code": "SEC", - "device-notifications": []string{"test@equinix.com"}, -- "device-hostname": fmt.Sprintf("tf-%s", randString(6)), -+ "device-hostname": fmt.Sprintf("tf-%s", acctest.RandString(6)), - "device-term_length": 1, - "device-version": "16.09.05", - "device-core_count": 2, -- "device-secondary_name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -+ "device-secondary_name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), - "device-secondary_account_name": accountNameSecondary.(string), - "device-secondary_metro_code": metroSecondary.(string), -- "device-secondary_hostname": fmt.Sprintf("tf-%s", randString(6)), -+ "device-secondary_hostname": fmt.Sprintf("tf-%s", acctest.RandString(6)), - "device-secondary_notifications": []string{"test@equinix.com"}, - "link-resourceName": "test", -- "link-name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -+ "link-name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), - "link-subnet": "10.69.1.0/24", - "link-device_1_asn": 23404, - "link-device_1_interface_id": 6, -diff --git a/equinix/resource_network_file_acc_test.go b/equinix/resource_network_file_acc_test.go -index 38fff93..d848ec1 100644 ---- a/equinix/resource_network_file_acc_test.go -+++ b/equinix/resource_network_file_acc_test.go -@@ -7,6 +7,7 @@ import ( - "github.com/equinix/terraform-provider-equinix/internal/config" - - "github.com/equinix/ne-go" -+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" - ) -@@ -14,8 +15,8 @@ import ( - func TestAccNetworkFile_VSRX(t *testing.T) { - context := map[string]interface{}{ - "resourceName": "test", -- "fileName": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)) + ".lic", -- "content": randString(50), -+ "fileName": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)) + ".lic", -+ "content": acctest.RandString(50), - "metroCode": "SV", - "deviceTypeCode": "VSRX", - "processType": "LICENSE", -diff --git a/equinix/resource_network_ssh_key_acc_test.go b/equinix/resource_network_ssh_key_acc_test.go -index 8115fac..4ef1253 100644 ---- a/equinix/resource_network_ssh_key_acc_test.go -+++ b/equinix/resource_network_ssh_key_acc_test.go -@@ -9,6 +9,7 @@ import ( - "github.com/equinix/terraform-provider-equinix/internal/config" - - "github.com/equinix/ne-go" -+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" - ) -@@ -55,7 +56,7 @@ func testSweepNetworkSSHKey(region string) error { - func TestAccNetworkSSHKey(t *testing.T) { - context := map[string]interface{}{ - "resourceName": "test", -- "name": fmt.Sprintf("%s-%s", tstResourcePrefix, randString(6)), -+ "name": fmt.Sprintf("%s-%s", tstResourcePrefix, acctest.RandString(6)), - "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCXdzXBHaVpKpdO0udnB+4JOgUq7APO2rPXfrevvlZrps98AtlwXXVWZ5duRH5NFNfU4G9HCSiAPsebgjY0fG85tcShpXfHfACLt0tBW8XhfLQP2T6S50FQ1brBdURMDCMsD7duOXqvc0dlbs2/KcswHvuUmqVzob3bz7n1bQ48wIHsPg4ARqYhy5LN3OkllJH/6GEfqi8lKZx01/P/gmJMORcJujuOyXRB+F2iXBVYdhjML3Qg4+tEekBcVZOxUbERRZ0pvQ52Y6wUhn2VsjljixyqeOdmD0m6DayDQgSWms6bKPpBqN7zhXXk4qe8bXT4tQQba65b2CQ2A91jw2KgM/YZNmjyUJ+Rf1cQosJf9twqbAZDZ6rAEmj9zzvQ5vD/CGuzxdVMkePLlUK4VGjPu7cVzhXrnq4318WqZ5/lNiCST8NQ0fssChN8ANUzr/p/wwv3faFMVNmjxXTZMsbMFT/fbb2MVVuqNFN65drntlg6/xEao8gZROuRYiakBx8= user@host", - "type": "RSA", - } diff --git a/patches/0047-refactor-move-spot-market-timeouts-out-of-provider.g.patch b/patches/0047-refactor-move-spot-market-timeouts-out-of-provider.g.patch deleted file mode 100644 index 6cad78c9..00000000 --- a/patches/0047-refactor-move-spot-market-timeouts-out-of-provider.g.patch +++ /dev/null @@ -1,49 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Charles Treatman -Date: Tue, 12 Dec 2023 09:28:08 -0600 -Subject: [PATCH 47/51] refactor: move spot market timeouts out of provider.go - (#483) - -There was a private variable for default timeouts defined in -`provider.go`, but it was only referenced in the spot market request -data source. Other resources and data sources define their default -timeouts inline; this does the same for the spot market request data -source so that it will be easier to move that data source to a different -package than the one that `provider.go` is in. - -diff --git a/equinix/data_source_metal_spot_market_request.go b/equinix/data_source_metal_spot_market_request.go -index 4307153..66fb6b9 100644 ---- a/equinix/data_source_metal_spot_market_request.go -+++ b/equinix/data_source_metal_spot_market_request.go -@@ -74,7 +74,12 @@ func dataSourceMetalSpotMarketRequest() *schema.Resource { - Computed: true, - }, - }, -- Timeouts: resourceDefaultTimeouts, -+ Timeouts: &schema.ResourceTimeout{ -+ Create: schema.DefaultTimeout(60 * time.Minute), -+ Update: schema.DefaultTimeout(60 * time.Minute), -+ Delete: schema.DefaultTimeout(60 * time.Minute), -+ Default: schema.DefaultTimeout(60 * time.Minute), -+ }, - } - } - -diff --git a/equinix/provider.go b/equinix/provider.go -index 2ff4a5d..2f9ed13 100644 ---- a/equinix/provider.go -+++ b/equinix/provider.go -@@ -233,13 +233,6 @@ func configureProvider(ctx context.Context, d *schema.ResourceData, p *schema.Pr - return &config, nil - } - --var resourceDefaultTimeouts = &schema.ResourceTimeout{ -- Create: schema.DefaultTimeout(60 * time.Minute), -- Update: schema.DefaultTimeout(60 * time.Minute), -- Delete: schema.DefaultTimeout(60 * time.Minute), -- Default: schema.DefaultTimeout(60 * time.Minute), --} -- - func expandListToStringList(list []interface{}) []string { - result := make([]string, len(list)) - for i, v := range list { diff --git a/patches/0048-fix-deps-update-module-github.com-equinix-labs-metal.patch b/patches/0048-fix-deps-update-module-github.com-equinix-labs-metal.patch deleted file mode 100644 index 20c82755..00000000 --- a/patches/0048-fix-deps-update-module-github.com-equinix-labs-metal.patch +++ /dev/null @@ -1,118 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> -Date: Thu, 14 Dec 2023 09:37:48 -0600 -Subject: [PATCH 48/51] fix(deps): update module - github.com/equinix-labs/metal-go to v0.29.0 (#470) -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -[![Mend -Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) - -This PR contains the following updates: - -| Package | Type | Update | Change | -|---|---|---|---| -| -[github.com/equinix-labs/metal-go](https://togithub.com/equinix-labs/metal-go) -| require | minor | `v0.27.0` -> `v0.29.0` | - ---- - -### Release Notes - -
-equinix-labs/metal-go -(github.com/equinix-labs/metal-go) - -### -[`v0.29.0`](https://togithub.com/equinix-labs/metal-go/releases/tag/v0.29.0) - -[Compare -Source](https://togithub.com/equinix-labs/metal-go/compare/v0.28.0...v0.29.0) - -##### Features - -- patch bgpsession spec to remove status enum -([#​178](https://togithub.com/equinix-labs/metal-go/issues/178)) -([cd21e3a](https://togithub.com/equinix-labs/metal-go/commit/cd21e3ae50c62304b11e4a55a263f85f9ccbd8d4)) - -### -[`v0.28.0`](https://togithub.com/equinix-labs/metal-go/releases/tag/v0.28.0) - -[Compare -Source](https://togithub.com/equinix-labs/metal-go/compare/v0.27.0...v0.28.0) - -##### Features - -- API Sync by GitHub Action (2023-11-08) -([#​171](https://togithub.com/equinix-labs/metal-go/issues/171)) -([ad2dc45](https://togithub.com/equinix-labs/metal-go/commit/ad2dc4553f61a02d6021890ad52cf045ba6b0535)) - -##### Bug Fixes - -- avoid nil pointer error when debugging requests with no body -([#​176](https://togithub.com/equinix-labs/metal-go/issues/176)) -([d87441c](https://togithub.com/equinix-labs/metal-go/commit/d87441ceae54e4c83dfdba0b2950b7a50c64e884)) - -
- ---- - -### Configuration - -📅 **Schedule**: Branch creation - At any time (no schedule defined), -Automerge - At any time (no schedule defined). - -🚦 **Automerge**: Disabled by config. Please merge this manually once you -are satisfied. - -♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the -rebase/retry checkbox. - -🔕 **Ignore**: Close this PR and you won't be reminded about this update -again. - ---- - -- [ ] If you want to rebase/retry this PR, check -this box - ---- - -This PR has been generated by [Mend -Renovate](https://www.mend.io/free-developer-tools/renovate/). View -repository job log -[here](https://developer.mend.io/github/equinix/terraform-provider-equinix). - - - -Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> - -diff --git a/go.mod b/go.mod -index 5ace711..c6f09fb 100644 ---- a/go.mod -+++ b/go.mod -@@ -5,7 +5,7 @@ go 1.20 - require ( - github.com/antihax/optional v1.0.0 - github.com/equinix-labs/fabric-go v0.7.1 -- github.com/equinix-labs/metal-go v0.27.0 -+ github.com/equinix-labs/metal-go v0.29.0 - github.com/equinix/ecx-go/v2 v2.3.1 - github.com/equinix/ne-go v1.11.0 - github.com/equinix/oauth2-go v1.0.0 -diff --git a/go.sum b/go.sum -index dcf2004..186af92 100644 ---- a/go.sum -+++ b/go.sum -@@ -263,6 +263,8 @@ github.com/equinix-labs/fabric-go v0.7.1 h1:4yk0IKXMcc72rkRVbcYHokAEc1uUB06t6NXK - github.com/equinix-labs/fabric-go v0.7.1/go.mod h1:oqgGS3GOI8hHGPJKsAwDOEX0qRHl52sJGvwA/zMSd90= - github.com/equinix-labs/metal-go v0.27.0 h1:p5Bqus/gSs5oQezHWXWpc0IzkQl06+yZgbXT5jB7AWs= - github.com/equinix-labs/metal-go v0.27.0/go.mod h1:SmxCklxW+KjmBLVMdEXgtFO5gD5/b4N0VxcNgUYbOH4= -+github.com/equinix-labs/metal-go v0.29.0 h1:dTi48+ni4Xbey0VJjHrkoAOxJvVPl9ukA/6DoJv6o8s= -+github.com/equinix-labs/metal-go v0.29.0/go.mod h1:SmxCklxW+KjmBLVMdEXgtFO5gD5/b4N0VxcNgUYbOH4= - github.com/equinix/ecx-go/v2 v2.3.1 h1:gFcAIeyaEUw7S8ebqApmT7E/S7pC7Ac3wgScp89fkPU= - github.com/equinix/ecx-go/v2 v2.3.1/go.mod h1:FvCdZ3jXU8Z4CPKig2DT+4J2HdwgRK17pIcznM7RXyk= - github.com/equinix/ne-go v1.11.0 h1:ja6G2fmcGrLsOeV25Mq6pDfH+/cUlvxJbnE8uRXTGGk= diff --git a/patches/0049-refactor-switch-from-metal-go-to-equinix-sdk-go-489.patch b/patches/0049-refactor-switch-from-metal-go-to-equinix-sdk-go-489.patch deleted file mode 100644 index 576d6fed..00000000 --- a/patches/0049-refactor-switch-from-metal-go-to-equinix-sdk-go-489.patch +++ /dev/null @@ -1,105 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Charles Treatman -Date: Thu, 14 Dec 2023 11:01:47 -0600 -Subject: [PATCH 49/51] refactor: switch from metal-go to equinix-sdk-go (#489) - - -diff --git a/equinix/data_source_metal_device.go b/equinix/data_source_metal_device.go -index 8e7e9ab..ed5548b 100644 ---- a/equinix/data_source_metal_device.go -+++ b/equinix/data_source_metal_device.go -@@ -10,7 +10,7 @@ import ( - - "github.com/equinix/terraform-provider-equinix/internal/config" - -- metalv1 "github.com/equinix-labs/metal-go/metal/v1" -+ "github.com/equinix/equinix-sdk-go/services/metalv1" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/structure" - ) -diff --git a/equinix/data_source_metal_device_bgp_neighbors.go b/equinix/data_source_metal_device_bgp_neighbors.go -index 641f2f8..3adf684 100644 ---- a/equinix/data_source_metal_device_bgp_neighbors.go -+++ b/equinix/data_source_metal_device_bgp_neighbors.go -@@ -5,7 +5,7 @@ import ( - - "github.com/equinix/terraform-provider-equinix/internal/config" - -- metalv1 "github.com/equinix-labs/metal-go/metal/v1" -+ "github.com/equinix/equinix-sdk-go/services/metalv1" - "github.com/hashicorp/terraform-plugin-sdk/v2/diag" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - ) -diff --git a/equinix/data_source_metal_devices.go b/equinix/data_source_metal_devices.go -index 9e1d834..dee58d7 100644 ---- a/equinix/data_source_metal_devices.go -+++ b/equinix/data_source_metal_devices.go -@@ -6,7 +6,7 @@ import ( - - "github.com/equinix/terraform-provider-equinix/internal/config" - -- metalv1 "github.com/equinix-labs/metal-go/metal/v1" -+ "github.com/equinix/equinix-sdk-go/services/metalv1" - "github.com/equinix/terraform-provider-equinix/internal/datalist" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - ) -diff --git a/equinix/helpers_device.go b/equinix/helpers_device.go -index 74ecceb..0a2932c 100644 ---- a/equinix/helpers_device.go -+++ b/equinix/helpers_device.go -@@ -16,7 +16,7 @@ import ( - - equinix_errors "github.com/equinix/terraform-provider-equinix/internal/errors" - -- metalv1 "github.com/equinix-labs/metal-go/metal/v1" -+ "github.com/equinix/equinix-sdk-go/services/metalv1" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/retry" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/validation" -diff --git a/go.mod b/go.mod -index c6f09fb..e14e4ce 100644 ---- a/go.mod -+++ b/go.mod -@@ -5,8 +5,8 @@ go 1.20 - require ( - github.com/antihax/optional v1.0.0 - github.com/equinix-labs/fabric-go v0.7.1 -- github.com/equinix-labs/metal-go v0.29.0 - github.com/equinix/ecx-go/v2 v2.3.1 -+ github.com/equinix/equinix-sdk-go v0.30.0 - github.com/equinix/ne-go v1.11.0 - github.com/equinix/oauth2-go v1.0.0 - github.com/equinix/rest-go v1.3.0 -diff --git a/go.sum b/go.sum -index 186af92..6ac881b 100644 ---- a/go.sum -+++ b/go.sum -@@ -261,12 +261,10 @@ github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go. - github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= - github.com/equinix-labs/fabric-go v0.7.1 h1:4yk0IKXMcc72rkRVbcYHokAEc1uUB06t6NXK+DtSsbs= - github.com/equinix-labs/fabric-go v0.7.1/go.mod h1:oqgGS3GOI8hHGPJKsAwDOEX0qRHl52sJGvwA/zMSd90= --github.com/equinix-labs/metal-go v0.27.0 h1:p5Bqus/gSs5oQezHWXWpc0IzkQl06+yZgbXT5jB7AWs= --github.com/equinix-labs/metal-go v0.27.0/go.mod h1:SmxCklxW+KjmBLVMdEXgtFO5gD5/b4N0VxcNgUYbOH4= --github.com/equinix-labs/metal-go v0.29.0 h1:dTi48+ni4Xbey0VJjHrkoAOxJvVPl9ukA/6DoJv6o8s= --github.com/equinix-labs/metal-go v0.29.0/go.mod h1:SmxCklxW+KjmBLVMdEXgtFO5gD5/b4N0VxcNgUYbOH4= - github.com/equinix/ecx-go/v2 v2.3.1 h1:gFcAIeyaEUw7S8ebqApmT7E/S7pC7Ac3wgScp89fkPU= - github.com/equinix/ecx-go/v2 v2.3.1/go.mod h1:FvCdZ3jXU8Z4CPKig2DT+4J2HdwgRK17pIcznM7RXyk= -+github.com/equinix/equinix-sdk-go v0.30.0 h1:u/+/p00mfAhDhoLvP1jTKruXndAYWoTwqN65BTbAPCg= -+github.com/equinix/equinix-sdk-go v0.30.0/go.mod h1:qnpdRzVftHFNaJFk1VSIrAOTLrIoeDrxzUr3l8ARyvQ= - github.com/equinix/ne-go v1.11.0 h1:ja6G2fmcGrLsOeV25Mq6pDfH+/cUlvxJbnE8uRXTGGk= - github.com/equinix/ne-go v1.11.0/go.mod h1:eHkkxM4nbTB7DZ9X9zGnwfYnxIJWIsU3aHA+FAoZ1EI= - github.com/equinix/oauth2-go v1.0.0 h1:fHtAPGq82PdgtK5vEThs8Vwz6f7D/8SX4tE3NJu+KcU= -diff --git a/internal/config/config.go b/internal/config/config.go -index d5d116b..7badd59 100644 ---- a/internal/config/config.go -+++ b/internal/config/config.go -@@ -15,8 +15,8 @@ import ( - "time" - - v4 "github.com/equinix-labs/fabric-go/fabric/v4" -- metalv1 "github.com/equinix-labs/metal-go/metal/v1" - "github.com/equinix/ecx-go/v2" -+ "github.com/equinix/equinix-sdk-go/services/metalv1" - "github.com/equinix/ne-go" - "github.com/equinix/oauth2-go" - "github.com/equinix/terraform-provider-equinix/version" diff --git a/patches/0050-feat-add-VM-resizing-for-device-resource-core-upgrad.patch b/patches/0050-feat-add-VM-resizing-for-device-resource-core-upgrad.patch deleted file mode 100644 index bfd62688..00000000 --- a/patches/0050-feat-add-VM-resizing-for-device-resource-core-upgrad.patch +++ /dev/null @@ -1,204 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Rui Ling <82846950+rling-equinix@users.noreply.github.com> -Date: Fri, 15 Dec 2023 11:24:07 -0800 -Subject: [PATCH 50/51] feat: add VM resizing for device resource core upgrade - and new device status for device data source (#492) - -In Dec release, we added the "core" field to the [Update Virtual -Device](https://developer.equinix.com/dev-docs/ne/api-reference/virtual-devices#update-virtual-device) -API to allow users to resize their devices. After device is provisioned, -the customer can send a PATCH request to upgrade its core number. The -device will be marked as "RESOURCE_UPGRADE_IN_PROGRESS" and once the -upgrade is done, the device status will be provisioned again. -More details could be found in our API documentation. -reference: https://developer.equinix.com/docs?page=/dev-docs/ne/overview -product reference: -https://docs.equinix.com/en-us/Content/Interconnection/NE/user-guide/NE-VNF-resize.htm#UpgradeResourceSizeforClusterDeviceDeployment - -diff --git a/docs/data-sources/equinix_network_device.md b/docs/data-sources/equinix_network_device.md -index e359ae7..01b21e9 100644 ---- a/docs/data-sources/equinix_network_device.md -+++ b/docs/data-sources/equinix_network_device.md -@@ -42,6 +42,8 @@ NOTE: Exactly one of either `uuid` or `name` must be specified. - * FAILED - * DEPROVISIONING - * DEPROVISIONED -+ * RESOURCE_UPGRADE_IN_PROGRESS -+ * RESOURCE_UPGRADE_FAILED - * `valid_status_list` - Comma separated list of device states (from see `status` for full list) to be considered valid. Default is 'PROVISIONED'. Case insensitive. - * `license_status` - Device license registration status - * APPLYING_LICENSE -diff --git a/docs/resources/equinix_network_device.md b/docs/resources/equinix_network_device.md -index f3ccb52..1b6a606 100644 ---- a/docs/resources/equinix_network_device.md -+++ b/docs/resources/equinix_network_device.md -@@ -227,7 +227,7 @@ The following arguments are supported: - * `hostname` - (Optional) Device hostname prefix. - * `package_code` - (Required) Device software package code. - * `version` - (Required) Device software software version. --* `core_count` - (Required) Number of CPU cores used by device. -+* `core_count` - (Required) Number of CPU cores used by device. (**NOTE: Use this field to resize your device. When resizing your HA devices, primary device will be upgraded first. If the upgrade failed, device will be automatically rolled back to the previous state with original core number.**) - * `term_length` - (Required) Device term length. - * `self_managed` - (Optional) Boolean value that determines device management mode, i.e., - `self-managed` or `Equinix-managed` (default). -@@ -356,7 +356,7 @@ In addition to all arguments above, the following attributes are exported: - * `status` - Device provisioning status. Possible values are - `INITIALIZING`, `PROVISIONING`, `WAITING_FOR_PRIMARY`, `WAITING_FOR_SECONDARY`, - `WAITING_FOR_REPLICA_CLUSTER_NODES`, `CLUSTER_SETUP_IN_PROGRESS`, `FAILED`, `PROVISIONED`, -- `DEPROVISIONING`, `DEPROVISIONED`. -+ `DEPROVISIONING`, `DEPROVISIONED`, `RESOURCE_UPGRADE_IN_PROGRESS`, `RESOURCE_UPGRADE_FAILED`. - * `license_status` - Device license registration status. Possible values are `APPLYING_LICENSE`, - `REGISTERED`, `APPLIED`, `WAITING_FOR_CLUSTER_SETUP`, `REGISTRATION_FAILED`. - * `license_file_id` - Unique identifier of applied license file. -@@ -394,7 +394,7 @@ This resource provides the following [Timeouts configuration](https://www.terraf - options: - - * create - Default is 90 minutes --* update - Default is 30 minutes -+* update - Default is 90 minutes - * delete - Default is 30 minutes - - ## Import -diff --git a/equinix/data_source_network_device.go b/equinix/data_source_network_device.go -index f248530..a040ec4 100644 ---- a/equinix/data_source_network_device.go -+++ b/equinix/data_source_network_device.go -@@ -23,6 +23,8 @@ var neDeviceStateMap = map[string]string{ - "waiting_for_replica_cluster_nodes": ne.DeviceStateWaitingClusterNodes, - "waiting_for_primary": ne.DeviceStateWaitingPrimary, - "waiting_for_secondary": ne.DeviceStateWaitingSecondary, -+ "resource_upgrade_in_progress": ne.DeviceStateResourceUpgradeInProgress, -+ "resource_upgrade_failed": ne.DeviceStateResourceUpgradeFailed, - } - - func getNeDeviceStatusList(deviceStateText string) (*[]string, error) { -diff --git a/equinix/resource_network_device.go b/equinix/resource_network_device.go -index b625096..9b0da7d 100644 ---- a/equinix/resource_network_device.go -+++ b/equinix/resource_network_device.go -@@ -205,7 +205,7 @@ func resourceNetworkDevice() *schema.Resource { - Schema: createNetworkDeviceSchema(), - Timeouts: &schema.ResourceTimeout{ - Create: schema.DefaultTimeout(90 * time.Minute), -- Update: schema.DefaultTimeout(30 * time.Minute), -+ Update: schema.DefaultTimeout(90 * time.Minute), - Delete: schema.DefaultTimeout(30 * time.Minute), - }, - Description: "Resource allows creation and management of Equinix Network Edge virtual devices", -@@ -425,7 +425,6 @@ func createNetworkDeviceSchema() map[string]*schema.Schema { - neDeviceSchemaNames["CoreCount"]: { - Type: schema.TypeInt, - Required: true, -- ForceNew: true, - ValidateFunc: validation.IntAtLeast(1), - Description: neDeviceDescriptions["CoreCount"], - }, -@@ -959,7 +958,7 @@ func resourceNetworkDeviceUpdate(ctx context.Context, d *schema.ResourceData, m - m.(*config.Config).AddModuleToNEUserAgent(&client, d) - var diags diag.Diagnostics - supportedChanges := []string{ -- neDeviceSchemaNames["Name"], neDeviceSchemaNames["TermLength"], -+ neDeviceSchemaNames["Name"], neDeviceSchemaNames["TermLength"], neDeviceSchemaNames["CoreCount"], - neDeviceSchemaNames["Notifications"], neDeviceSchemaNames["AdditionalBandwidth"], - neDeviceSchemaNames["ACLTemplateUUID"], neDeviceSchemaNames["MgmtAclTemplateUuid"], - } -@@ -1499,6 +1498,8 @@ func fillNetworkDeviceUpdateRequest(updateReq ne.DeviceUpdateRequest, changes ma - updateReq.WithTermLength(changeValue.(int)) - case neDeviceSchemaNames["Notifications"]: - updateReq.WithNotifications(expandSetToStringList(changeValue.(*schema.Set))) -+ case neDeviceSchemaNames["CoreCount"]: -+ updateReq.WithCore(changeValue.(int)) - case neDeviceSchemaNames["AdditionalBandwidth"]: - updateReq.WithAdditionalBandwidth(changeValue.(int)) - case neDeviceSchemaNames["ACLTemplateUUID"]: -@@ -1532,6 +1533,11 @@ func getNetworkDeviceStateChangeConfigs(c ne.Client, deviceID string, timeout ti - createNetworkDeviceAdditionalBandwidthStatusWaitConfiguration(c.GetDeviceAdditionalBandwidthDetails, deviceID, 1*time.Second, timeout), - ) - } -+ if _, found := changes[neDeviceSchemaNames["CoreCount"]]; found { -+ configs = append(configs, -+ createNetworkDeviceStatusResourceUpgradeWaitConfiguration(c.GetDevice, deviceID, 5*time.Second, timeout), -+ ) -+ } - return configs - } - -@@ -1592,6 +1598,19 @@ func createNetworkDeviceStatusDeleteWaitConfiguration(fetchFunc getDevice, id st - return createNetworkDeviceStatusWaitConfiguration(fetchFunc, id, delay, timeout, target, pending) - } - -+func createNetworkDeviceStatusResourceUpgradeWaitConfiguration(fetchFunc getDevice, id string, delay time.Duration, timeout time.Duration) *retry.StateChangeConf { -+ pending := []string{ -+ ne.DeviceStateResourceUpgradeInProgress, -+ ne.DeviceStateWaitingPrimary, -+ ne.DeviceStateWaitingSecondary, -+ ne.DeviceStateWaitingClusterNodes, -+ } -+ target := []string{ -+ ne.DeviceStateProvisioned, -+ } -+ return createNetworkDeviceStatusWaitConfiguration(fetchFunc, id, delay, timeout, target, pending) -+} -+ - func createNetworkDeviceStatusWaitConfiguration(fetchFunc getDevice, id string, delay time.Duration, timeout time.Duration, target []string, pending []string) *retry.StateChangeConf { - return &retry.StateChangeConf{ - Pending: pending, -diff --git a/equinix/resource_network_device_test.go b/equinix/resource_network_device_test.go -index 60db267..6c39fc4 100644 ---- a/equinix/resource_network_device_test.go -+++ b/equinix/resource_network_device_test.go -@@ -379,6 +379,26 @@ func TestNetworkDevice_statusDeleteWaitConfiguration(t *testing.T) { - assert.Equal(t, delay, waitConfig.MinTimeout, "Device status wait configuration min timeout matches") - } - -+func TestNetworkDevice_statusResourceUpgradeWaitConfiguration(t *testing.T) { -+ // given -+ deviceID := "test" -+ var queriedDeviceID string -+ fetchFunc := func(uuid string) (*ne.Device, error) { -+ queriedDeviceID = uuid -+ return &ne.Device{Status: ne.String(ne.DeviceStateProvisioned)}, nil -+ } -+ delay := 100 * time.Millisecond -+ timeout := 10 * time.Minute -+ // when -+ waitConfig := createNetworkDeviceStatusResourceUpgradeWaitConfiguration(fetchFunc, deviceID, delay, timeout) -+ _, err := waitConfig.WaitForStateContext(context.Background()) -+ // then -+ assert.Nil(t, err, "WaitForState does not return an error") -+ assert.Equal(t, deviceID, queriedDeviceID, "Queried device ID matches") -+ assert.Equal(t, timeout, waitConfig.Timeout, "Device status wait configuration timeout matches") -+ assert.Equal(t, delay, waitConfig.MinTimeout, "Device status wait configuration min timeout matches") -+} -+ - func TestNetworkDevice_licenseStatusWaitConfiguration(t *testing.T) { - // given - deviceID := "test" -diff --git a/go.mod b/go.mod -index e14e4ce..ca4a6a0 100644 ---- a/go.mod -+++ b/go.mod -@@ -7,7 +7,7 @@ require ( - github.com/equinix-labs/fabric-go v0.7.1 - github.com/equinix/ecx-go/v2 v2.3.1 - github.com/equinix/equinix-sdk-go v0.30.0 -- github.com/equinix/ne-go v1.11.0 -+ github.com/equinix/ne-go v1.12.0 - github.com/equinix/oauth2-go v1.0.0 - github.com/equinix/rest-go v1.3.0 - github.com/google/uuid v1.4.0 -diff --git a/go.sum b/go.sum -index 6ac881b..2302fa2 100644 ---- a/go.sum -+++ b/go.sum -@@ -265,8 +265,8 @@ github.com/equinix/ecx-go/v2 v2.3.1 h1:gFcAIeyaEUw7S8ebqApmT7E/S7pC7Ac3wgScp89fk - github.com/equinix/ecx-go/v2 v2.3.1/go.mod h1:FvCdZ3jXU8Z4CPKig2DT+4J2HdwgRK17pIcznM7RXyk= - github.com/equinix/equinix-sdk-go v0.30.0 h1:u/+/p00mfAhDhoLvP1jTKruXndAYWoTwqN65BTbAPCg= - github.com/equinix/equinix-sdk-go v0.30.0/go.mod h1:qnpdRzVftHFNaJFk1VSIrAOTLrIoeDrxzUr3l8ARyvQ= --github.com/equinix/ne-go v1.11.0 h1:ja6G2fmcGrLsOeV25Mq6pDfH+/cUlvxJbnE8uRXTGGk= --github.com/equinix/ne-go v1.11.0/go.mod h1:eHkkxM4nbTB7DZ9X9zGnwfYnxIJWIsU3aHA+FAoZ1EI= -+github.com/equinix/ne-go v1.12.0 h1:xZxnVWRIqFkos4ls9nSx92FMGkV8jSPTEaosLGE4Vvw= -+github.com/equinix/ne-go v1.12.0/go.mod h1:eHkkxM4nbTB7DZ9X9zGnwfYnxIJWIsU3aHA+FAoZ1EI= - github.com/equinix/oauth2-go v1.0.0 h1:fHtAPGq82PdgtK5vEThs8Vwz6f7D/8SX4tE3NJu+KcU= - github.com/equinix/oauth2-go v1.0.0/go.mod h1:4pulXvUNMktJlewLPnUeJyMW52iCoF1aM+A/Z5xY1ws= - github.com/equinix/rest-go v1.3.0 h1:m38scYTOfV6N+gcrwchgVDutDffYd+QoYCMm9Jn6jyk= diff --git a/patches/0051-user-agent.patch b/patches/0051-user-agent.patch deleted file mode 100644 index 4389ccb0..00000000 --- a/patches/0051-user-agent.patch +++ /dev/null @@ -1,43 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: ocobleseqx -Date: Thu, 16 Nov 2023 18:47:17 +0100 -Subject: [PATCH 51/51] user agent - -Signed-off-by: ocobleseqx - -diff --git a/internal/config/config.go b/internal/config/config.go -index 7badd59..9056240 100644 ---- a/internal/config/config.go -+++ b/internal/config/config.go -@@ -23,7 +23,6 @@ import ( - "github.com/hashicorp/go-retryablehttp" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/logging" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" -- "github.com/hashicorp/terraform-plugin-sdk/v2/meta" - "github.com/packethost/packngo" - xoauth2 "golang.org/x/oauth2" - ) -@@ -272,9 +271,8 @@ func MetalRetryPolicy(ctx context.Context, resp *http.Response, err error) (bool - return false, nil - } - --func terraformUserAgent(version string) string { -- ua := fmt.Sprintf("HashiCorp Terraform/%s (+https://www.terraform.io) Terraform Plugin SDK/%s", -- version, meta.SDKVersionString()) -+func pulumiUserAgent(version string) string { -+ ua := fmt.Sprintf("Pulumi/%s (+https://www.pulumi.com)", version) - - if add := os.Getenv(uaEnvVar); add != "" { - add = strings.TrimSpace(add) -@@ -329,7 +327,9 @@ func generateModuleUserAgentString(d *schema.ResourceData, baseUserAgent string) - } - - func (c *Config) fullUserAgent(suffix string) string { -- tfUserAgent := terraformUserAgent(c.TerraformVersion) -- userAgent := fmt.Sprintf("%s terraform-provider-equinix/%s %s", tfUserAgent, version.ProviderVersion, suffix) -+ // FORK: this gives us the ability to add a Pulumi Specific user agent -+ // TODO (ocobles) override pulumi sdk version with ldflags -+ pulumiUserAgent := pulumiUserAgent("3.0") -+ userAgent := fmt.Sprintf("%s pulumi-equinix/%s %s", pulumiUserAgent, version.ProviderVersion, suffix) - return strings.TrimSpace(userAgent) - } diff --git a/provider/cmd/pulumi-resource-equinix/schema.json b/provider/cmd/pulumi-resource-equinix/schema.json index ff3b2b1a..5f01c35c 100644 --- a/provider/cmd/pulumi-resource-equinix/schema.json +++ b/provider/cmd/pulumi-resource-equinix/schema.json @@ -85,10 +85,12 @@ "description": "The Equinix API base URL to point out desired environment. Defaults to https://api.equinix.com\n" }, "maxRetries": { - "type": "integer" + "type": "integer", + "description": "Maximum number of retries.\n" }, "maxRetryWaitSeconds": { - "type": "integer" + "type": "integer", + "description": "Maximum number of seconds to wait before retrying a request.\n" }, "requestTimeout": { "type": "integer", @@ -124,40 +126,52 @@ "equinix:fabric/CloudRouterChangeLog:CloudRouterChangeLog": { "properties": { "createdBy": { - "type": "string" + "type": "string", + "description": "Created by User Key\n" }, "createdByEmail": { - "type": "string" + "type": "string", + "description": "Created by User Email Address\n" }, "createdByFullName": { - "type": "string" + "type": "string", + "description": "Created by User Full Name\n" }, "createdDateTime": { - "type": "string" + "type": "string", + "description": "Created by Date and Time\n" }, "deletedBy": { - "type": "string" + "type": "string", + "description": "Deleted by User Key\n" }, "deletedByEmail": { - "type": "string" + "type": "string", + "description": "Deleted by User Email Address\n" }, "deletedByFullName": { - "type": "string" + "type": "string", + "description": "Deleted by User Full Name\n" }, "deletedDateTime": { - "type": "string" + "type": "string", + "description": "Deleted by Date and Time\n" }, "updatedBy": { - "type": "string" + "type": "string", + "description": "Updated by User Key\n" }, "updatedByEmail": { - "type": "string" + "type": "string", + "description": "Updated by User Email Address\n" }, "updatedByFullName": { - "type": "string" + "type": "string", + "description": "Updated by User Full Name\n" }, "updatedDateTime": { - "type": "string" + "type": "string", + "description": "Updated by Date and Time\n" } }, "type": "object", @@ -258,8 +272,10 @@ "language": { "nodejs": { "requiredOutputs": [ + "billingTier", "orderId", - "orderNumber" + "orderNumber", + "purchaseOrderNumber" ] } } @@ -329,6 +345,7 @@ }, "gateway": { "$ref": "#/types/equinix:fabric/ConnectionASideAccessPointGateway:ConnectionASideAccessPointGateway", + "description": "**Deprecated** `gateway` Use `router` attribute instead\n", "deprecationMessage": "use router attribute instead; gateway is no longer a part of the supported backend" }, "interface": { @@ -345,7 +362,7 @@ }, "network": { "$ref": "#/types/equinix:fabric/ConnectionASideAccessPointNetwork:ConnectionASideAccessPointNetwork", - "description": "Simplified Network\n" + "description": "network access point information\n" }, "peeringType": { "type": "string", @@ -374,14 +391,7 @@ }, "router": { "$ref": "#/types/equinix:fabric/ConnectionASideAccessPointRouter:ConnectionASideAccessPointRouter", - "description": "Cloud Router access point information that replaces `gateway` (refers to below for nested schema)\n" - }, - "routingProtocols": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/ConnectionASideAccessPointRoutingProtocol:ConnectionASideAccessPointRoutingProtocol" - }, - "description": "Access point routing protocols configuration\n" + "description": "Cloud Router access point information that replaces `gateway`\n" }, "sellerRegion": { "type": "string", @@ -418,25 +428,36 @@ "equinix:fabric/ConnectionASideAccessPointAccount:ConnectionASideAccessPointAccount": { "properties": { "accountName": { - "type": "string" + "type": "string", + "description": "Legal name of the accountholder.\n" }, "accountNumber": { - "type": "integer" + "type": "integer", + "description": "Equinix-assigned account number.\n" }, "globalCustId": { - "type": "string" + "type": "string", + "description": "Equinix-assigned ID of the subscriber's parent organization.\n" }, "globalOrgId": { - "type": "string" + "type": "string", + "description": "Equinix-assigned ID of the subscriber's parent organization.\n" }, "globalOrganizationName": { - "type": "string" + "type": "string", + "description": "Equinix-assigned name of the subscriber's parent organization.\n" }, "orgId": { - "type": "integer" + "type": "integer", + "description": "Equinix-assigned ID of the subscriber's organization.\n" }, "organizationName": { - "type": "string" + "type": "string", + "description": "Equinix-assigned name of the subscriber's organization.\n" + }, + "ucmId": { + "type": "string", + "description": "Enterprise datastore id\n" } }, "type": "object", @@ -449,7 +470,8 @@ "globalOrgId", "globalOrganizationName", "orgId", - "organizationName" + "organizationName", + "ucmId" ] } } @@ -462,7 +484,7 @@ }, "uuid": { "type": "string", - "description": "Equinix-assigned interface identifier\n" + "description": "Equinix-assigned virtual gateway identifier\n" } }, "type": "object", @@ -486,7 +508,7 @@ }, "uuid": { "type": "string", - "description": "Equinix-assigned interface identifier\n" + "description": "Equinix-assigned virtual gateway identifier\n" } }, "type": "object", @@ -585,7 +607,7 @@ }, "uuid": { "type": "string", - "description": "Equinix-assigned interface identifier\n" + "description": "Equinix-assigned virtual gateway identifier\n" } }, "type": "object", @@ -616,7 +638,7 @@ }, "uuid": { "type": "string", - "description": "Equinix-assigned interface identifier\n" + "description": "Equinix-assigned virtual gateway identifier\n" } }, "type": "object", @@ -633,15 +655,25 @@ }, "equinix:fabric/ConnectionASideAccessPointPortRedundancy:ConnectionASideAccessPointPortRedundancy": { "properties": { + "enabled": { + "type": "boolean", + "description": "Access point redundancy\n" + }, + "group": { + "type": "string", + "description": "Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group)\n" + }, "priority": { "type": "string", - "description": "Priority type- PRIMARY, SECONDARY\n" + "description": "Connection priority in redundancy group - PRIMARY, SECONDARY\n" } }, "type": "object", "language": { "nodejs": { "requiredOutputs": [ + "enabled", + "group", "priority" ] } @@ -683,7 +715,7 @@ }, "uuid": { "type": "string", - "description": "Equinix-assigned interface identifier\n" + "description": "Equinix-assigned virtual gateway identifier\n" } }, "type": "object", @@ -712,7 +744,7 @@ }, "uuid": { "type": "string", - "description": "Equinix-assigned interface identifier\n" + "description": "Equinix-assigned virtual gateway identifier\n" } }, "type": "object", @@ -733,7 +765,7 @@ }, "uuid": { "type": "string", - "description": "Equinix-assigned interface identifier\n" + "description": "Equinix-assigned virtual gateway identifier\n" } }, "type": "object", @@ -745,23 +777,6 @@ } } }, - "equinix:fabric/ConnectionASideAccessPointRoutingProtocol:ConnectionASideAccessPointRoutingProtocol": { - "properties": { - "state": { - "type": "string", - "description": "Routing protocol instance state\n" - }, - "type": { - "type": "string", - "description": "Interface type\n" - }, - "uuid": { - "type": "string", - "description": "Equinix-assigned interface identifier\n" - } - }, - "type": "object" - }, "equinix:fabric/ConnectionASideAccessPointVirtualDevice:ConnectionASideAccessPointVirtualDevice": { "properties": { "href": { @@ -778,7 +793,7 @@ }, "uuid": { "type": "string", - "description": "Equinix-assigned interface identifier\n" + "description": "Equinix-assigned virtual gateway identifier\n" } }, "type": "object", @@ -828,7 +843,7 @@ }, "uuid": { "type": "string", - "description": "Equinix-assigned interface identifier\n" + "description": "Equinix-assigned virtual gateway identifier\n" } }, "type": "object", @@ -844,25 +859,36 @@ "equinix:fabric/ConnectionAccount:ConnectionAccount": { "properties": { "accountName": { - "type": "string" + "type": "string", + "description": "Legal name of the accountholder.\n" }, "accountNumber": { - "type": "integer" + "type": "integer", + "description": "Equinix-assigned account number.\n" }, "globalCustId": { - "type": "string" + "type": "string", + "description": "Equinix-assigned ID of the subscriber's parent organization.\n" }, "globalOrgId": { - "type": "string" + "type": "string", + "description": "Equinix-assigned ID of the subscriber's parent organization.\n" }, "globalOrganizationName": { - "type": "string" + "type": "string", + "description": "Equinix-assigned name of the subscriber's parent organization.\n" }, "orgId": { - "type": "integer" + "type": "integer", + "description": "Equinix-assigned ID of the subscriber's organization.\n" }, "organizationName": { - "type": "string" + "type": "string", + "description": "Equinix-assigned name of the subscriber's organization.\n" + }, + "ucmId": { + "type": "string", + "description": "Enterprise datastore id\n" } }, "type": "object", @@ -875,7 +901,8 @@ "globalOrgId", "globalOrganizationName", "orgId", - "organizationName" + "organizationName", + "ucmId" ] } } @@ -883,40 +910,52 @@ "equinix:fabric/ConnectionChangeLog:ConnectionChangeLog": { "properties": { "createdBy": { - "type": "string" + "type": "string", + "description": "Created by User Key\n" }, "createdByEmail": { - "type": "string" + "type": "string", + "description": "Created by User Email Address\n" }, "createdByFullName": { - "type": "string" + "type": "string", + "description": "Created by User Full Name\n" }, "createdDateTime": { - "type": "string" + "type": "string", + "description": "Created by Date and Time\n" }, "deletedBy": { - "type": "string" + "type": "string", + "description": "Deleted by User Key\n" }, "deletedByEmail": { - "type": "string" + "type": "string", + "description": "Deleted by User Email Address\n" }, "deletedByFullName": { - "type": "string" + "type": "string", + "description": "Deleted by User Full Name\n" }, "deletedDateTime": { - "type": "string" + "type": "string", + "description": "Deleted by Date and Time\n" }, "updatedBy": { - "type": "string" + "type": "string", + "description": "Updated by User Key\n" }, "updatedByEmail": { - "type": "string" + "type": "string", + "description": "Updated by User Email Address\n" }, "updatedByFullName": { - "type": "string" + "type": "string", + "description": "Updated by User Full Name\n" }, "updatedDateTime": { - "type": "string" + "type": "string", + "description": "Updated by Date and Time\n" } }, "type": "object", @@ -975,16 +1014,19 @@ "equinix:fabric/ConnectionOperation:ConnectionOperation": { "properties": { "equinixStatus": { - "type": "string" + "type": "string", + "description": "Connection status\n" }, "errors": { "type": "array", "items": { "$ref": "#/types/equinix:fabric/ConnectionOperationError:ConnectionOperationError" - } + }, + "description": "Errors occurred\n" }, "providerStatus": { - "type": "string" + "type": "string", + "description": "Connection provider readiness status\n" } }, "type": "object", @@ -1008,19 +1050,24 @@ "description": "Connection side additional information\n" }, "correlationId": { - "type": "string" + "type": "string", + "description": "CorrelationId\n" }, "details": { - "type": "string" + "type": "string", + "description": "Details\n" }, "errorCode": { - "type": "string" + "type": "string", + "description": "Error code\n" }, "errorMessage": { - "type": "string" + "type": "string", + "description": "Error Message\n" }, "help": { - "type": "string" + "type": "string", + "description": "Help\n" } }, "type": "object", @@ -1040,10 +1087,12 @@ "equinix:fabric/ConnectionOperationErrorAdditionalInfo:ConnectionOperationErrorAdditionalInfo": { "properties": { "property": { - "type": "string" + "type": "string", + "description": "Property at which the error potentially occurred\n" }, "reason": { - "type": "string" + "type": "string", + "description": "Reason for the error\n" } }, "type": "object", @@ -1079,8 +1128,10 @@ "language": { "nodejs": { "requiredOutputs": [ + "billingTier", "orderId", - "orderNumber" + "orderNumber", + "purchaseOrderNumber" ] } } @@ -1110,18 +1161,19 @@ "properties": { "group": { "type": "string", - "description": "Redundancy group identifier\n" + "description": "Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group)\n" }, "priority": { "type": "string", - "description": "Priority type- PRIMARY, SECONDARY\n" + "description": "Connection priority in redundancy group - PRIMARY, SECONDARY\n" } }, "type": "object", "language": { "nodejs": { "requiredOutputs": [ - "group" + "group", + "priority" ] } } @@ -1158,6 +1210,7 @@ }, "gateway": { "$ref": "#/types/equinix:fabric/ConnectionZSideAccessPointGateway:ConnectionZSideAccessPointGateway", + "description": "**Deprecated** `gateway` Use `router` attribute instead\n", "deprecationMessage": "use router attribute instead; gateway is no longer a part of the supported backend" }, "interface": { @@ -1174,7 +1227,7 @@ }, "network": { "$ref": "#/types/equinix:fabric/ConnectionZSideAccessPointNetwork:ConnectionZSideAccessPointNetwork", - "description": "Simplified Network\n" + "description": "network access point information\n" }, "peeringType": { "type": "string", @@ -1203,14 +1256,7 @@ }, "router": { "$ref": "#/types/equinix:fabric/ConnectionZSideAccessPointRouter:ConnectionZSideAccessPointRouter", - "description": "Cloud Router access point information that replaces `gateway` (refers to below for nested schema)\n" - }, - "routingProtocols": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/ConnectionZSideAccessPointRoutingProtocol:ConnectionZSideAccessPointRoutingProtocol" - }, - "description": "Access point routing protocols configuration\n" + "description": "Cloud Router access point information that replaces `gateway`\n" }, "sellerRegion": { "type": "string", @@ -1247,25 +1293,36 @@ "equinix:fabric/ConnectionZSideAccessPointAccount:ConnectionZSideAccessPointAccount": { "properties": { "accountName": { - "type": "string" + "type": "string", + "description": "Legal name of the accountholder.\n" }, "accountNumber": { - "type": "integer" + "type": "integer", + "description": "Equinix-assigned account number.\n" }, "globalCustId": { - "type": "string" + "type": "string", + "description": "Equinix-assigned ID of the subscriber's parent organization.\n" }, "globalOrgId": { - "type": "string" + "type": "string", + "description": "Equinix-assigned ID of the subscriber's parent organization.\n" }, "globalOrganizationName": { - "type": "string" + "type": "string", + "description": "Equinix-assigned name of the subscriber's parent organization.\n" }, "orgId": { - "type": "integer" + "type": "integer", + "description": "Equinix-assigned ID of the subscriber's organization.\n" }, "organizationName": { - "type": "string" + "type": "string", + "description": "Equinix-assigned name of the subscriber's organization.\n" + }, + "ucmId": { + "type": "string", + "description": "Enterprise datastore id\n" } }, "type": "object", @@ -1278,7 +1335,8 @@ "globalOrgId", "globalOrganizationName", "orgId", - "organizationName" + "organizationName", + "ucmId" ] } } @@ -1291,7 +1349,7 @@ }, "uuid": { "type": "string", - "description": "Equinix-assigned interface identifier\n" + "description": "Equinix-assigned virtual gateway identifier\n" } }, "type": "object", @@ -1315,7 +1373,7 @@ }, "uuid": { "type": "string", - "description": "Equinix-assigned interface identifier\n" + "description": "Equinix-assigned virtual gateway identifier\n" } }, "type": "object", @@ -1414,7 +1472,7 @@ }, "uuid": { "type": "string", - "description": "Equinix-assigned interface identifier\n" + "description": "Equinix-assigned virtual gateway identifier\n" } }, "type": "object", @@ -1445,7 +1503,7 @@ }, "uuid": { "type": "string", - "description": "Equinix-assigned interface identifier\n" + "description": "Equinix-assigned virtual gateway identifier\n" } }, "type": "object", @@ -1462,15 +1520,25 @@ }, "equinix:fabric/ConnectionZSideAccessPointPortRedundancy:ConnectionZSideAccessPointPortRedundancy": { "properties": { + "enabled": { + "type": "boolean", + "description": "Access point redundancy\n" + }, + "group": { + "type": "string", + "description": "Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group)\n" + }, "priority": { "type": "string", - "description": "Priority type- PRIMARY, SECONDARY\n" + "description": "Connection priority in redundancy group - PRIMARY, SECONDARY\n" } }, "type": "object", "language": { "nodejs": { "requiredOutputs": [ + "enabled", + "group", "priority" ] } @@ -1512,7 +1580,7 @@ }, "uuid": { "type": "string", - "description": "Equinix-assigned interface identifier\n" + "description": "Equinix-assigned virtual gateway identifier\n" } }, "type": "object", @@ -1541,7 +1609,7 @@ }, "uuid": { "type": "string", - "description": "Equinix-assigned interface identifier\n" + "description": "Equinix-assigned virtual gateway identifier\n" } }, "type": "object", @@ -1562,7 +1630,7 @@ }, "uuid": { "type": "string", - "description": "Equinix-assigned interface identifier\n" + "description": "Equinix-assigned virtual gateway identifier\n" } }, "type": "object", @@ -1574,23 +1642,6 @@ } } }, - "equinix:fabric/ConnectionZSideAccessPointRoutingProtocol:ConnectionZSideAccessPointRoutingProtocol": { - "properties": { - "state": { - "type": "string", - "description": "Routing protocol instance state\n" - }, - "type": { - "type": "string", - "description": "Interface type\n" - }, - "uuid": { - "type": "string", - "description": "Equinix-assigned interface identifier\n" - } - }, - "type": "object" - }, "equinix:fabric/ConnectionZSideAccessPointVirtualDevice:ConnectionZSideAccessPointVirtualDevice": { "properties": { "href": { @@ -1607,7 +1658,7 @@ }, "uuid": { "type": "string", - "description": "Equinix-assigned interface identifier\n" + "description": "Equinix-assigned virtual gateway identifier\n" } }, "type": "object", @@ -1657,7 +1708,7 @@ }, "uuid": { "type": "string", - "description": "Equinix-assigned interface identifier\n" + "description": "Equinix-assigned virtual gateway identifier\n" } }, "type": "object", @@ -1670,88 +1721,271 @@ } } }, - "equinix:fabric/RoutingProtocolBfd:RoutingProtocolBfd": { - "properties": { - "enabled": { - "type": "boolean", - "description": "Bidirectional Forwarding Detection enablement\n" - }, - "interval": { - "type": "string", - "description": "Interval range between the received BFD control packets\n" - } - }, - "type": "object", - "required": [ - "enabled" - ] - }, - "equinix:fabric/RoutingProtocolBgpIpv4:RoutingProtocolBgpIpv4": { + "equinix:fabric/NetworkChange:NetworkChange": { "properties": { - "customerPeerIp": { + "href": { "type": "string", - "description": "Customer side peering ip\n" + "description": "Absolute URL that returns the details of the given change.\nExample: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784\n" }, - "enabled": { - "type": "boolean", - "description": "Admin status for the BGP session\n" + "type": { + "type": "string", + "description": "Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION\n" }, - "equinixPeerIp": { + "uuid": { "type": "string", - "description": "Equinix side peering ip\n" + "description": "Asset change request identifier.\n" } }, "type": "object", - "required": [ - "customerPeerIp" - ], "language": { "nodejs": { "requiredOutputs": [ - "customerPeerIp", - "equinixPeerIp" + "href", + "type", + "uuid" ] } } }, - "equinix:fabric/RoutingProtocolBgpIpv6:RoutingProtocolBgpIpv6": { + "equinix:fabric/NetworkChangeLog:NetworkChangeLog": { "properties": { - "customerPeerIp": { + "createdBy": { "type": "string", - "description": "Customer side peering ip\n" + "description": "Created by User Key\n" }, - "enabled": { - "type": "boolean", - "description": "Admin status for the BGP session\n" + "createdByEmail": { + "type": "string", + "description": "Created by User Email Address\n" }, - "equinixPeerIp": { + "createdByFullName": { "type": "string", - "description": "Equinix side peering ip\n" - } - }, - "type": "object", - "required": [ - "customerPeerIp" - ], - "language": { - "nodejs": { - "requiredOutputs": [ - "customerPeerIp", - "equinixPeerIp" - ] - } - } - }, - "equinix:fabric/RoutingProtocolChange:RoutingProtocolChange": { - "properties": { - "href": { - "type": "string" + "description": "Created by User Full Name\n" }, - "type": { - "type": "string" + "createdDateTime": { + "type": "string", + "description": "Created by Date and Time\n" + }, + "deletedBy": { + "type": "string", + "description": "Deleted by User Key\n" + }, + "deletedByEmail": { + "type": "string", + "description": "Deleted by User Email Address\n" + }, + "deletedByFullName": { + "type": "string", + "description": "Deleted by User Full Name\n" + }, + "deletedDateTime": { + "type": "string", + "description": "Deleted by Date and Time\n" + }, + "updatedBy": { + "type": "string", + "description": "Updated by User Key\n" + }, + "updatedByEmail": { + "type": "string", + "description": "Updated by User Email Address\n" + }, + "updatedByFullName": { + "type": "string", + "description": "Updated by User Full Name\n" + }, + "updatedDateTime": { + "type": "string", + "description": "Updated by Date and Time\n" + } + }, + "type": "object", + "language": { + "nodejs": { + "requiredOutputs": [ + "createdBy", + "createdByEmail", + "createdByFullName", + "createdDateTime", + "deletedBy", + "deletedByEmail", + "deletedByFullName", + "deletedDateTime", + "updatedBy", + "updatedByEmail", + "updatedByFullName", + "updatedDateTime" + ] + } + } + }, + "equinix:fabric/NetworkLocation:NetworkLocation": { + "properties": { + "ibx": { + "type": "string", + "description": "IBX Code\n" + }, + "metroCode": { + "type": "string", + "description": "Access point metro code\n" + }, + "metroName": { + "type": "string", + "description": "Access point metro name\n" + }, + "region": { + "type": "string", + "description": "Access point region\n" + } + }, + "type": "object", + "language": { + "nodejs": { + "requiredOutputs": [ + "ibx", + "metroCode", + "metroName", + "region" + ] + } + } + }, + "equinix:fabric/NetworkNotification:NetworkNotification": { + "properties": { + "emails": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Array of contact emails\n" + }, + "sendInterval": { + "type": "string", + "description": "Send interval\n" + }, + "type": { + "type": "string", + "description": "Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS\n" + } + }, + "type": "object", + "required": [ + "emails", + "type" + ] + }, + "equinix:fabric/NetworkOperation:NetworkOperation": { + "properties": { + "equinixStatus": { + "type": "string", + "description": "Progress towards provisioning a given asset.\n" + } + }, + "type": "object", + "language": { + "nodejs": { + "requiredOutputs": [ + "equinixStatus" + ] + } + } + }, + "equinix:fabric/NetworkProject:NetworkProject": { + "properties": { + "projectId": { + "type": "string", + "description": "Customer project identifier\n" + } + }, + "type": "object", + "required": [ + "projectId" + ] + }, + "equinix:fabric/RoutingProtocolBfd:RoutingProtocolBfd": { + "properties": { + "enabled": { + "type": "boolean", + "description": "Bidirectional Forwarding Detection enablement\n" + }, + "interval": { + "type": "string", + "description": "Interval range between the received BFD control packets\n" + } + }, + "type": "object", + "required": [ + "enabled" + ] + }, + "equinix:fabric/RoutingProtocolBgpIpv4:RoutingProtocolBgpIpv4": { + "properties": { + "customerPeerIp": { + "type": "string", + "description": "Customer side peering ip\n" + }, + "enabled": { + "type": "boolean", + "description": "Admin status for the BGP session\n" + }, + "equinixPeerIp": { + "type": "string", + "description": "Equinix side peering ip\n" + } + }, + "type": "object", + "required": [ + "customerPeerIp" + ], + "language": { + "nodejs": { + "requiredOutputs": [ + "customerPeerIp", + "equinixPeerIp" + ] + } + } + }, + "equinix:fabric/RoutingProtocolBgpIpv6:RoutingProtocolBgpIpv6": { + "properties": { + "customerPeerIp": { + "type": "string", + "description": "Customer side peering ip\n" + }, + "enabled": { + "type": "boolean", + "description": "Admin status for the BGP session\n" + }, + "equinixPeerIp": { + "type": "string", + "description": "Equinix side peering ip\n" + } + }, + "type": "object", + "required": [ + "customerPeerIp" + ], + "language": { + "nodejs": { + "requiredOutputs": [ + "customerPeerIp", + "equinixPeerIp" + ] + } + } + }, + "equinix:fabric/RoutingProtocolChange:RoutingProtocolChange": { + "properties": { + "href": { + "type": "string", + "description": "Routing Protocol Change URI\n" + }, + "type": { + "type": "string", + "description": "Type of change\n" }, "uuid": { - "type": "string" + "type": "string", + "description": "Uniquely identifies a change\n" } }, "type": "object", @@ -1768,40 +2002,52 @@ "equinix:fabric/RoutingProtocolChangeLog:RoutingProtocolChangeLog": { "properties": { "createdBy": { - "type": "string" + "type": "string", + "description": "Created by User Key\n" }, "createdByEmail": { - "type": "string" + "type": "string", + "description": "Created by User Email Address\n" }, "createdByFullName": { - "type": "string" + "type": "string", + "description": "Created by User Full Name\n" }, "createdDateTime": { - "type": "string" + "type": "string", + "description": "Created by Date and Time\n" }, "deletedBy": { - "type": "string" + "type": "string", + "description": "Deleted by User Key\n" }, "deletedByEmail": { - "type": "string" + "type": "string", + "description": "Deleted by User Email Address\n" }, "deletedByFullName": { - "type": "string" + "type": "string", + "description": "Deleted by User Full Name\n" }, "deletedDateTime": { - "type": "string" + "type": "string", + "description": "Deleted by Date and Time\n" }, "updatedBy": { - "type": "string" + "type": "string", + "description": "Updated by User Key\n" }, "updatedByEmail": { - "type": "string" + "type": "string", + "description": "Updated by User Email Address\n" }, "updatedByFullName": { - "type": "string" + "type": "string", + "description": "Updated by User Full Name\n" }, "updatedDateTime": { - "type": "string" + "type": "string", + "description": "Updated by Date and Time\n" } }, "type": "object", @@ -1851,7 +2097,8 @@ "type": "array", "items": { "$ref": "#/types/equinix:fabric/RoutingProtocolOperationError:RoutingProtocolOperationError" - } + }, + "description": "Errors occurred\n" } }, "type": "object", @@ -1869,22 +2116,28 @@ "type": "array", "items": { "$ref": "#/types/equinix:fabric/RoutingProtocolOperationErrorAdditionalInfo:RoutingProtocolOperationErrorAdditionalInfo" - } + }, + "description": "Pricing error additional Info\n" }, "correlationId": { - "type": "string" + "type": "string", + "description": "CorrelationId\n" }, "details": { - "type": "string" + "type": "string", + "description": "Details\n" }, "errorCode": { - "type": "string" + "type": "string", + "description": "Error code\n" }, "errorMessage": { - "type": "string" + "type": "string", + "description": "Error Message\n" }, "help": { - "type": "string" + "type": "string", + "description": "Help\n" } }, "type": "object", @@ -1904,10 +2157,12 @@ "equinix:fabric/RoutingProtocolOperationErrorAdditionalInfo:RoutingProtocolOperationErrorAdditionalInfo": { "properties": { "property": { - "type": "string" + "type": "string", + "description": "Property at which the error potentially occurred\n" }, "reason": { - "type": "string" + "type": "string", + "description": "Reason for the error\n" } }, "type": "object", @@ -2012,11 +2267,11 @@ }, "apiAvailable": { "type": "boolean", - "description": "Setting indicating whether the API is available (true) or not (false)\n" + "description": "Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API.\n" }, "bandwidthFromApi": { "type": "boolean", - "description": "Bandwidth from api\n" + "description": "Indicates if the connection bandwidth can be obtained directly from the cloud service provider.\n" }, "equinixManagedPort": { "type": "boolean", @@ -2028,11 +2283,11 @@ }, "integrationId": { "type": "string", - "description": "Integration id\n" + "description": "A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API.\n" }, "overSubscriptionLimit": { "type": "integer", - "description": "A cap on over subscription\n" + "description": "Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps.\n" } }, "type": "object" @@ -2041,15 +2296,15 @@ "properties": { "description": { "type": "string", - "description": "Description\n" + "description": "Description of authorization key\n" }, "label": { "type": "string", - "description": "Label\n" + "description": "Name of the parameter that must be provided to authorize the connection.\n" }, "required": { "type": "boolean", - "description": "Required\n" + "description": "Requirement to configure an authentication key.\n" } }, "type": "object" @@ -2058,15 +2313,15 @@ "properties": { "encapsulation": { "type": "string", - "description": "Port Encapsulation\n" + "description": "Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard.\n" }, "encapsulationStrategy": { "type": "string", - "description": "Encapsulation strategy\n" + "description": "Additional tagging information required by the seller profile.\n" }, "reuseVlanSTag": { "type": "boolean", - "description": "Reuse vlan sTag\n" + "description": "Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection.\n" } }, "type": "object" @@ -2075,76 +2330,102 @@ "properties": { "accountName": { "type": "string", - "description": "Account Name\n" + "description": "Legal name of the accountholder.\n" }, "accountNumber": { "type": "integer", - "description": "Account Number\n" + "description": "Equinix-assigned account number.\n" }, "globalCustId": { "type": "string", - "description": "Global Customer organization identifier\n" + "description": "Equinix-assigned ID of the subscriber's parent organization.\n" }, "globalOrgId": { "type": "string", - "description": "Global organization identifier\n" + "description": "Equinix-assigned ID of the subscriber's parent organization.\n" }, "globalOrganizationName": { "type": "string", - "description": "Global organization name\n" + "description": "Equinix-assigned name of the subscriber's parent organization.\n" }, "orgId": { "type": "integer", - "description": "Customer organization identifier\n" + "description": "Equinix-assigned ID of the subscriber's organization.\n" }, "organizationName": { "type": "string", - "description": "Customer organization name\n" + "description": "Equinix-assigned name of the subscriber's organization.\n" }, "ucmId": { "type": "string", "description": "Enterprise datastore id\n" } }, - "type": "object" - }, - "equinix:fabric/ServiceProfileChangeLog:ServiceProfileChangeLog": { - "properties": { - "createdBy": { - "type": "string" + "type": "object", + "language": { + "nodejs": { + "requiredOutputs": [ + "accountName", + "accountNumber", + "globalCustId", + "globalOrgId", + "globalOrganizationName", + "orgId", + "organizationName", + "ucmId" + ] + } + } + }, + "equinix:fabric/ServiceProfileChangeLog:ServiceProfileChangeLog": { + "properties": { + "createdBy": { + "type": "string", + "description": "Created by User Key\n" }, "createdByEmail": { - "type": "string" + "type": "string", + "description": "Created by User Email Address\n" }, "createdByFullName": { - "type": "string" + "type": "string", + "description": "Created by User Full Name\n" }, "createdDateTime": { - "type": "string" + "type": "string", + "description": "Created by Date and Time\n" }, "deletedBy": { - "type": "string" + "type": "string", + "description": "Deleted by User Key\n" }, "deletedByEmail": { - "type": "string" + "type": "string", + "description": "Deleted by User Email Address\n" }, "deletedByFullName": { - "type": "string" + "type": "string", + "description": "Deleted by User Full Name\n" }, "deletedDateTime": { - "type": "string" + "type": "string", + "description": "Deleted by Date and Time\n" }, "updatedBy": { - "type": "string" + "type": "string", + "description": "Updated by User Key\n" }, "updatedByEmail": { - "type": "string" + "type": "string", + "description": "Updated by User Email Address\n" }, "updatedByFullName": { - "type": "string" + "type": "string", + "description": "Updated by User Full Name\n" }, "updatedDateTime": { - "type": "string" + "type": "string", + "description": "Updated by Date and Time\n" } }, "type": "object", @@ -2228,7 +2509,7 @@ "properties": { "description": { "type": "string", - "description": "Description\n" + "description": "Description of authorization key\n" }, "subTitle": { "type": "string", @@ -2560,37 +2841,14 @@ }, "equinix:fabric/getCloudRouterAccount:getCloudRouterAccount": { "properties": { - "accountName": { - "type": "string" - }, "accountNumber": { - "type": "integer" - }, - "globalCustId": { - "type": "string" - }, - "globalOrgId": { - "type": "string" - }, - "globalOrganizationName": { - "type": "string" - }, - "orgId": { - "type": "integer" - }, - "organizationName": { - "type": "string" + "type": "integer", + "description": "Account Number\n" } }, "type": "object", "required": [ - "accountName", - "accountNumber", - "globalCustId", - "globalOrgId", - "globalOrganizationName", - "orgId", - "organizationName" + "accountNumber" ], "language": { "nodejs": { @@ -2601,40 +2859,52 @@ "equinix:fabric/getCloudRouterChangeLog:getCloudRouterChangeLog": { "properties": { "createdBy": { - "type": "string" + "type": "string", + "description": "Created by User Key\n" }, "createdByEmail": { - "type": "string" + "type": "string", + "description": "Created by User Email Address\n" }, "createdByFullName": { - "type": "string" + "type": "string", + "description": "Created by User Full Name\n" }, "createdDateTime": { - "type": "string" + "type": "string", + "description": "Created by Date and Time\n" }, "deletedBy": { - "type": "string" + "type": "string", + "description": "Deleted by User Key\n" }, "deletedByEmail": { - "type": "string" + "type": "string", + "description": "Deleted by User Email Address\n" }, "deletedByFullName": { - "type": "string" + "type": "string", + "description": "Deleted by User Full Name\n" }, "deletedDateTime": { - "type": "string" + "type": "string", + "description": "Deleted by Date and Time\n" }, "updatedBy": { - "type": "string" + "type": "string", + "description": "Updated by User Key\n" }, "updatedByEmail": { - "type": "string" + "type": "string", + "description": "Updated by User Email Address\n" }, "updatedByFullName": { - "type": "string" + "type": "string", + "description": "Updated by User Full Name\n" }, "updatedDateTime": { - "type": "string" + "type": "string", + "description": "Updated by Date and Time\n" } }, "type": "object", @@ -2660,25 +2930,25 @@ }, "equinix:fabric/getCloudRouterLocation:getCloudRouterLocation": { "properties": { - "href": { - "type": "string" - }, "ibx": { - "type": "string" + "type": "string", + "description": "IBX Code\n" }, "metroCode": { - "type": "string" + "type": "string", + "description": "Access point metro code\n" }, "metroName": { - "type": "string" + "type": "string", + "description": "Access point metro name\n" }, "region": { - "type": "string" + "type": "string", + "description": "Access point region\n" } }, "type": "object", "required": [ - "href", "ibx", "metroCode", "metroName", @@ -2696,19 +2966,21 @@ "type": "array", "items": { "type": "string" - } + }, + "description": "Array of contact emails\n" }, "sendInterval": { - "type": "string" + "type": "string", + "description": "Send interval\n" }, "type": { - "type": "string" + "type": "string", + "description": "Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS\n" } }, "type": "object", "required": [ "emails", - "sendInterval", "type" ], "language": { @@ -2720,16 +2992,20 @@ "equinix:fabric/getCloudRouterOrder:getCloudRouterOrder": { "properties": { "billingTier": { - "type": "string" + "type": "string", + "description": "Billing tier for connection bandwidth\n" }, "orderId": { - "type": "string" + "type": "string", + "description": "Order Identification\n" }, "orderNumber": { - "type": "string" + "type": "string", + "description": "Order Reference Number\n" }, "purchaseOrderNumber": { - "type": "string" + "type": "string", + "description": "Purchase order number\n" } }, "type": "object", @@ -2748,7 +3024,8 @@ "equinix:fabric/getCloudRouterPackage:getCloudRouterPackage": { "properties": { "code": { - "type": "string" + "type": "string", + "description": "Fabric Cloud Router package code\n" } }, "type": "object", @@ -2786,22 +3063,22 @@ "equinix:fabric/getConnectionASide:getConnectionASide": { "properties": { "accessPoint": { - "$ref": "#/types/equinix:fabric/getConnectionASideAccessPoint:getConnectionASideAccessPoint" + "$ref": "#/types/equinix:fabric/getConnectionASideAccessPoint:getConnectionASideAccessPoint", + "description": "Point of access details\n" + }, + "additionalInfos": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getConnectionASideAdditionalInfo:getConnectionASideAdditionalInfo" + }, + "description": "Connection side additional information\n" }, "serviceToken": { - "$ref": "#/types/equinix:fabric/getConnectionASideServiceToken:getConnectionASideServiceToken" + "$ref": "#/types/equinix:fabric/getConnectionASideServiceToken:getConnectionASideServiceToken", + "description": "For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets\n" } }, - "type": "object", - "required": [ - "accessPoint", - "serviceToken" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } + "type": "object" }, "equinix:fabric/getConnectionASideAccessPoint:getConnectionASideAccessPoint": { "properties": { @@ -2809,90 +3086,71 @@ "type": "array", "items": { "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointAccount:getConnectionASideAccessPointAccount" - } + }, + "description": "Account\n" }, "authenticationKey": { - "type": "string" + "type": "string", + "description": "Authentication key for provider based connections\n" }, - "gateways": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointGateway:getConnectionASideAccessPointGateway" - }, - "deprecationMessage": "router attribute will be returned instead" + "gateway": { + "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointGateway:getConnectionASideAccessPointGateway", + "description": "**Deprecated** `gateway` Use `router` attribute instead\n", + "deprecationMessage": "use router attribute instead; gateway is no longer a part of the supported backend" }, - "interfaces": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointInterface:getConnectionASideAccessPointInterface" - } + "interface": { + "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointInterface:getConnectionASideAccessPointInterface", + "description": "Virtual device interface\n" }, - "linkProtocols": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointLinkProtocol:getConnectionASideAccessPointLinkProtocol" - } + "linkProtocol": { + "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointLinkProtocol:getConnectionASideAccessPointLinkProtocol", + "description": "Connection link protocol\n" }, - "locations": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointLocation:getConnectionASideAccessPointLocation" - } + "location": { + "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointLocation:getConnectionASideAccessPointLocation", + "description": "Access point location\n" + }, + "network": { + "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointNetwork:getConnectionASideAccessPointNetwork", + "description": "network access point information\n" }, "peeringType": { - "type": "string" + "type": "string", + "description": "Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL\n" }, - "ports": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointPort:getConnectionASideAccessPointPort" - } + "port": { + "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointPort:getConnectionASideAccessPointPort", + "description": "Port access point information\n" }, - "profiles": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointProfile:getConnectionASideAccessPointProfile" - } + "profile": { + "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointProfile:getConnectionASideAccessPointProfile", + "description": "Service Profile\n" }, "providerConnectionId": { - "type": "string" + "type": "string", + "description": "Provider assigned Connection Id\n" }, - "routers": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointRouter:getConnectionASideAccessPointRouter" - }, - "description": "CloudRouter; Replaces `gateway` attribute (Set of Object)\n" + "router": { + "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointRouter:getConnectionASideAccessPointRouter", + "description": "Cloud Router access point information that replaces `gateway`\n" }, "sellerRegion": { - "type": "string" + "type": "string", + "description": "Access point seller region\n" }, "type": { - "type": "string" + "type": "string", + "description": "Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK\n" }, - "virtualDevices": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointVirtualDevice:getConnectionASideAccessPointVirtualDevice" - } + "virtualDevice": { + "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointVirtualDevice:getConnectionASideAccessPointVirtualDevice", + "description": "Virtual device\n" } }, "type": "object", "required": [ "accounts", - "authenticationKey", - "gateways", - "interfaces", - "linkProtocols", - "locations", - "peeringType", - "ports", - "profiles", - "providerConnectionId", - "routers", - "sellerRegion", - "type", - "virtualDevices" + "location" ], "language": { "nodejs": { @@ -2903,25 +3161,36 @@ "equinix:fabric/getConnectionASideAccessPointAccount:getConnectionASideAccessPointAccount": { "properties": { "accountName": { - "type": "string" + "type": "string", + "description": "Legal name of the accountholder.\n" }, "accountNumber": { - "type": "integer" + "type": "integer", + "description": "Equinix-assigned account number.\n" }, "globalCustId": { - "type": "string" + "type": "string", + "description": "Equinix-assigned ID of the subscriber's parent organization.\n" }, "globalOrgId": { - "type": "string" + "type": "string", + "description": "Equinix-assigned ID of the subscriber's parent organization.\n" }, "globalOrganizationName": { - "type": "string" + "type": "string", + "description": "Equinix-assigned name of the subscriber's parent organization.\n" }, "orgId": { - "type": "integer" + "type": "integer", + "description": "Equinix-assigned ID of the subscriber's organization.\n" }, "organizationName": { - "type": "string" + "type": "string", + "description": "Equinix-assigned name of the subscriber's organization.\n" + }, + "ucmId": { + "type": "string", + "description": "Enterprise datastore id\n" } }, "type": "object", @@ -2932,7 +3201,8 @@ "globalOrgId", "globalOrganizationName", "orgId", - "organizationName" + "organizationName", + "ucmId" ], "language": { "nodejs": { @@ -2943,20 +3213,17 @@ "equinix:fabric/getConnectionASideAccessPointGateway:getConnectionASideAccessPointGateway": { "properties": { "href": { - "type": "string" - }, - "state": { - "type": "string" + "type": "string", + "description": "Unique Resource Identifier\n" }, "uuid": { - "type": "string" + "type": "string", + "description": "Equinix-assigned virtual gateway identifier\n" } }, "type": "object", "required": [ - "href", - "state", - "uuid" + "href" ], "language": { "nodejs": { @@ -2967,20 +3234,21 @@ "equinix:fabric/getConnectionASideAccessPointInterface:getConnectionASideAccessPointInterface": { "properties": { "id": { - "type": "integer" + "type": "integer", + "description": "id\n" }, "type": { - "type": "string" + "type": "string", + "description": "Interface type\n" }, "uuid": { - "type": "string" + "type": "string", + "description": "Equinix-assigned interface identifier\n" } }, "type": "object", "required": [ - "id", - "type", - "uuid" + "id" ], "language": { "nodejs": { @@ -2991,21 +3259,24 @@ "equinix:fabric/getConnectionASideAccessPointLinkProtocol:getConnectionASideAccessPointLinkProtocol": { "properties": { "type": { - "type": "string" + "type": "string", + "description": "Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN\n" }, "vlanCTag": { - "type": "integer" - }, + "type": "integer", + "description": "Vlan Customer Tag information, vlanCTag value specified for QINQ connections\n" + }, "vlanSTag": { - "type": "integer" + "type": "integer", + "description": "Vlan Provider Tag information, vlanSTag value specified for QINQ connections\n" }, "vlanTag": { - "type": "integer" + "type": "integer", + "description": "Vlan Tag information, vlanTag value specified for DOT1Q connections\n" } }, "type": "object", "required": [ - "type", "vlanCTag", "vlanSTag", "vlanTag" @@ -3018,25 +3289,25 @@ }, "equinix:fabric/getConnectionASideAccessPointLocation:getConnectionASideAccessPointLocation": { "properties": { - "href": { - "type": "string" - }, "ibx": { - "type": "string" + "type": "string", + "description": "IBX Code\n" }, "metroCode": { - "type": "string" + "type": "string", + "description": "Access point metro code\n" }, "metroName": { - "type": "string" + "type": "string", + "description": "Access point metro name\n" }, "region": { - "type": "string" + "type": "string", + "description": "Access point region\n" } }, "type": "object", "required": [ - "href", "ibx", "metroCode", "metroName", @@ -3048,22 +3319,47 @@ } } }, + "equinix:fabric/getConnectionASideAccessPointNetwork:getConnectionASideAccessPointNetwork": { + "properties": { + "href": { + "type": "string", + "description": "Unique Resource Identifier\n" + }, + "uuid": { + "type": "string", + "description": "Equinix-assigned Network identifier\n" + } + }, + "type": "object", + "required": [ + "href" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, "equinix:fabric/getConnectionASideAccessPointPort:getConnectionASideAccessPointPort": { "properties": { "href": { - "type": "string" + "type": "string", + "description": "Unique Resource Identifier\n" }, "name": { - "type": "string" + "type": "string", + "description": "Port name\n" }, "redundancies": { "type": "array", "items": { "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointPortRedundancy:getConnectionASideAccessPointPortRedundancy" - } + }, + "description": "Redundancy Information\n" }, "uuid": { - "type": "string" + "type": "string", + "description": "Equinix-assigned Port identifier\n" } }, "type": "object", @@ -3081,12 +3377,23 @@ }, "equinix:fabric/getConnectionASideAccessPointPortRedundancy:getConnectionASideAccessPointPortRedundancy": { "properties": { + "enabled": { + "type": "boolean", + "description": "Access point redundancy\n" + }, + "group": { + "type": "string", + "description": "Port redundancy group\n" + }, "priority": { - "type": "string" + "type": "string", + "description": "Priority type-Primary or Secondary\n" } }, "type": "object", "required": [ + "enabled", + "group", "priority" ], "language": { @@ -3101,22 +3408,28 @@ "type": "array", "items": { "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointProfileAccessPointTypeConfig:getConnectionASideAccessPointProfileAccessPointTypeConfig" - } + }, + "description": "Access point config information\n" }, "description": { - "type": "string" + "type": "string", + "description": "User-provided service description\n" }, "href": { - "type": "string" + "type": "string", + "description": "Service Profile URI response attribute\n" }, "name": { - "type": "string" + "type": "string", + "description": "Customer-assigned service profile name\n" }, "type": { - "type": "string" + "type": "string", + "description": "Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE\n" }, "uuid": { - "type": "string" + "type": "string", + "description": "Equinix assigned service profile identifier\n" } }, "type": "object", @@ -3136,75 +3449,17 @@ }, "equinix:fabric/getConnectionASideAccessPointProfileAccessPointTypeConfig:getConnectionASideAccessPointProfileAccessPointTypeConfig": { "properties": { - "allowBandwidthAutoApproval": { - "type": "boolean" - }, - "allowBandwidthUpgrade": { - "type": "boolean" - }, - "allowCustomBandwidth": { - "type": "boolean" - }, - "allowRemoteConnections": { - "type": "boolean" - }, - "apiConfigs": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointProfileAccessPointTypeConfigApiConfig:getConnectionASideAccessPointProfileAccessPointTypeConfigApiConfig" - } - }, - "authenticationKeys": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKey:getConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKey" - } - }, - "bandwidthAlertThreshold": { - "type": "number" - }, - "connectionLabel": { - "type": "string" - }, - "connectionRedundancyRequired": { - "type": "boolean" - }, - "enableAutoGenerateServiceKey": { - "type": "boolean" - }, - "linkProtocolConfigs": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig:getConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig" - } - }, - "supportedBandwidths": { - "type": "array", - "items": { - "type": "integer" - } - }, "type": { - "type": "string" + "type": "string", + "description": "Type of access point type config - VD, COLO\n" }, "uuid": { - "type": "string" + "type": "string", + "description": "Equinix-assigned access point type config identifier\n" } }, "type": "object", "required": [ - "allowBandwidthAutoApproval", - "allowBandwidthUpgrade", - "allowCustomBandwidth", - "allowRemoteConnections", - "apiConfigs", - "authenticationKeys", - "bandwidthAlertThreshold", - "connectionLabel", - "connectionRedundancyRequired", - "enableAutoGenerateServiceKey", - "linkProtocolConfigs", - "supportedBandwidths", "type", "uuid" ], @@ -3214,111 +3469,20 @@ } } }, - "equinix:fabric/getConnectionASideAccessPointProfileAccessPointTypeConfigApiConfig:getConnectionASideAccessPointProfileAccessPointTypeConfigApiConfig": { - "properties": { - "allowOverSubscription": { - "type": "boolean" - }, - "apiAvailable": { - "type": "boolean" - }, - "bandwidthFromApi": { - "type": "boolean" - }, - "equinixManagedPort": { - "type": "boolean" - }, - "equinixManagedVlan": { - "type": "boolean" - }, - "integrationId": { - "type": "string" - }, - "overSubscriptionLimit": { - "type": "integer" - } - }, - "type": "object", - "required": [ - "allowOverSubscription", - "apiAvailable", - "bandwidthFromApi", - "equinixManagedPort", - "equinixManagedVlan", - "integrationId", - "overSubscriptionLimit" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } - }, - "equinix:fabric/getConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKey:getConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKey": { - "properties": { - "description": { - "type": "string" - }, - "label": { - "type": "string" - }, - "required": { - "type": "boolean" - } - }, - "type": "object", - "required": [ - "description", - "label", - "required" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } - }, - "equinix:fabric/getConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig:getConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig": { - "properties": { - "encapsulation": { - "type": "string" - }, - "encapsulationStrategy": { - "type": "string" - }, - "reuseVlanSTag": { - "type": "boolean" - } - }, - "type": "object", - "required": [ - "encapsulation", - "encapsulationStrategy", - "reuseVlanSTag" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } - }, "equinix:fabric/getConnectionASideAccessPointRouter:getConnectionASideAccessPointRouter": { "properties": { "href": { - "type": "string" - }, - "state": { - "type": "string" + "type": "string", + "description": "Unique Resource Identifier\n" }, "uuid": { - "type": "string" + "type": "string", + "description": "Equinix-assigned virtual gateway identifier\n" } }, "type": "object", "required": [ - "href", - "state", - "uuid" + "href" ], "language": { "nodejs": { @@ -3329,20 +3493,25 @@ "equinix:fabric/getConnectionASideAccessPointVirtualDevice:getConnectionASideAccessPointVirtualDevice": { "properties": { "href": { - "type": "string" + "type": "string", + "description": "Unique Resource Identifier\n" + }, + "name": { + "type": "string", + "description": "Customer-assigned Virtual Device Name\n" }, "type": { - "type": "string" + "type": "string", + "description": "Virtual Device type\n" }, "uuid": { - "type": "string" + "type": "string", + "description": "Equinix-assigned Virtual Device identifier\n" } }, "type": "object", "required": [ - "href", - "type", - "uuid" + "href" ], "language": { "nodejs": { @@ -3350,27 +3519,42 @@ } } }, + "equinix:fabric/getConnectionASideAdditionalInfo:getConnectionASideAdditionalInfo": { + "properties": { + "key": { + "type": "string", + "description": "Additional information key\n" + }, + "value": { + "type": "string", + "description": "Additional information value\n" + } + }, + "type": "object" + }, "equinix:fabric/getConnectionASideServiceToken:getConnectionASideServiceToken": { "properties": { "description": { - "type": "string" + "type": "string", + "description": "Service token description\n" }, "href": { - "type": "string" + "type": "string", + "description": "An absolute URL that is the subject of the link's context\n" }, "type": { - "type": "string" + "type": "string", + "description": "Token type - VC_TOKEN\n" }, "uuid": { - "type": "string" + "type": "string", + "description": "Equinix-assigned service token identifier\n" } }, "type": "object", "required": [ "description", - "href", - "type", - "uuid" + "href" ], "language": { "nodejs": { @@ -3381,26 +3565,37 @@ "equinix:fabric/getConnectionAccount:getConnectionAccount": { "properties": { "accountName": { - "type": "string" + "type": "string", + "description": "Legal name of the accountholder.\n" }, "accountNumber": { - "type": "integer" + "type": "integer", + "description": "Equinix-assigned account number.\n" }, "globalCustId": { - "type": "string" + "type": "string", + "description": "Equinix-assigned ID of the subscriber's parent organization.\n" }, "globalOrgId": { - "type": "string" + "type": "string", + "description": "Equinix-assigned ID of the subscriber's parent organization.\n" }, "globalOrganizationName": { - "type": "string" + "type": "string", + "description": "Equinix-assigned name of the subscriber's parent organization.\n" }, "orgId": { - "type": "integer" + "type": "integer", + "description": "Equinix-assigned ID of the subscriber's organization.\n" }, "organizationName": { - "type": "string" - } + "type": "string", + "description": "Equinix-assigned name of the subscriber's organization.\n" + }, + "ucmId": { + "type": "string", + "description": "Enterprise datastore id\n" + } }, "type": "object", "required": [ @@ -3410,27 +3605,8 @@ "globalOrgId", "globalOrganizationName", "orgId", - "organizationName" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } - }, - "equinix:fabric/getConnectionAdditionalInfo:getConnectionAdditionalInfo": { - "properties": { - "key": { - "type": "string" - }, - "value": { - "type": "string" - } - }, - "type": "object", - "required": [ - "key", - "value" + "organizationName", + "ucmId" ], "language": { "nodejs": { @@ -3441,40 +3617,52 @@ "equinix:fabric/getConnectionChangeLog:getConnectionChangeLog": { "properties": { "createdBy": { - "type": "string" + "type": "string", + "description": "Created by User Key\n" }, "createdByEmail": { - "type": "string" + "type": "string", + "description": "Created by User Email Address\n" }, "createdByFullName": { - "type": "string" + "type": "string", + "description": "Created by User Full Name\n" }, "createdDateTime": { - "type": "string" + "type": "string", + "description": "Created by Date and Time\n" }, "deletedBy": { - "type": "string" + "type": "string", + "description": "Deleted by User Key\n" }, "deletedByEmail": { - "type": "string" + "type": "string", + "description": "Deleted by User Email Address\n" }, "deletedByFullName": { - "type": "string" + "type": "string", + "description": "Deleted by User Full Name\n" }, "deletedDateTime": { - "type": "string" + "type": "string", + "description": "Deleted by Date and Time\n" }, "updatedBy": { - "type": "string" + "type": "string", + "description": "Updated by User Key\n" }, "updatedByEmail": { - "type": "string" + "type": "string", + "description": "Updated by User Email Address\n" }, "updatedByFullName": { - "type": "string" + "type": "string", + "description": "Updated by User Full Name\n" }, "updatedDateTime": { - "type": "string" + "type": "string", + "description": "Updated by Date and Time\n" } }, "type": "object", @@ -3504,19 +3692,21 @@ "type": "array", "items": { "type": "string" - } + }, + "description": "Array of contact emails\n" }, "sendInterval": { - "type": "string" + "type": "string", + "description": "Send interval\n" }, "type": { - "type": "string" + "type": "string", + "description": "Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS\n" } }, "type": "object", "required": [ "emails", - "sendInterval", "type" ], "language": { @@ -3528,16 +3718,19 @@ "equinix:fabric/getConnectionOperation:getConnectionOperation": { "properties": { "equinixStatus": { - "type": "string" + "type": "string", + "description": "Connection status\n" }, "errors": { "type": "array", "items": { "$ref": "#/types/equinix:fabric/getConnectionOperationError:getConnectionOperationError" - } + }, + "description": "Errors occurred\n" }, "providerStatus": { - "type": "string" + "type": "string", + "description": "Connection provider readiness status\n" } }, "type": "object", @@ -3558,22 +3751,28 @@ "type": "array", "items": { "$ref": "#/types/equinix:fabric/getConnectionOperationErrorAdditionalInfo:getConnectionOperationErrorAdditionalInfo" - } + }, + "description": "Pricing error additional Info\n" }, "correlationId": { - "type": "string" + "type": "string", + "description": "CorrelationId\n" }, "details": { - "type": "string" + "type": "string", + "description": "Details\n" }, "errorCode": { - "type": "string" + "type": "string", + "description": "Error code\n" }, "errorMessage": { - "type": "string" + "type": "string", + "description": "Error Message\n" }, "help": { - "type": "string" + "type": "string", + "description": "Help\n" } }, "type": "object", @@ -3594,10 +3793,12 @@ "equinix:fabric/getConnectionOperationErrorAdditionalInfo:getConnectionOperationErrorAdditionalInfo": { "properties": { "property": { - "type": "string" + "type": "string", + "description": "Property at which the error potentially occurred\n" }, "reason": { - "type": "string" + "type": "string", + "description": "Reason for the error\n" } }, "type": "object", @@ -3614,16 +3815,20 @@ "equinix:fabric/getConnectionOrder:getConnectionOrder": { "properties": { "billingTier": { - "type": "string" + "type": "string", + "description": "Billing tier for connection bandwidth\n" }, "orderId": { - "type": "string" + "type": "string", + "description": "Order Identification\n" }, "orderNumber": { - "type": "string" + "type": "string", + "description": "Order Reference Number\n" }, "purchaseOrderNumber": { - "type": "string" + "type": "string", + "description": "Purchase order number\n" } }, "type": "object", @@ -3664,10 +3869,12 @@ "equinix:fabric/getConnectionRedundancy:getConnectionRedundancy": { "properties": { "group": { - "type": "string" + "type": "string", + "description": "Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix_fabric_connection.primary_port_connection.redundancy).group or equinix_fabric_connection.primary_port_connection.redundancy.0.group)\n" }, "priority": { - "type": "string" + "type": "string", + "description": "Connection priority in redundancy group - PRIMARY, SECONDARY\n" } }, "type": "object", @@ -3684,22 +3891,22 @@ "equinix:fabric/getConnectionZSide:getConnectionZSide": { "properties": { "accessPoint": { - "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPoint:getConnectionZSideAccessPoint" + "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPoint:getConnectionZSideAccessPoint", + "description": "Point of access details\n" + }, + "additionalInfos": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getConnectionZSideAdditionalInfo:getConnectionZSideAdditionalInfo" + }, + "description": "Connection side additional information\n" }, "serviceToken": { - "$ref": "#/types/equinix:fabric/getConnectionZSideServiceToken:getConnectionZSideServiceToken" + "$ref": "#/types/equinix:fabric/getConnectionZSideServiceToken:getConnectionZSideServiceToken", + "description": "For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets\n" } }, - "type": "object", - "required": [ - "accessPoint", - "serviceToken" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } + "type": "object" }, "equinix:fabric/getConnectionZSideAccessPoint:getConnectionZSideAccessPoint": { "properties": { @@ -3707,90 +3914,71 @@ "type": "array", "items": { "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointAccount:getConnectionZSideAccessPointAccount" - } + }, + "description": "Account\n" }, "authenticationKey": { - "type": "string" + "type": "string", + "description": "Authentication key for provider based connections\n" }, - "gateways": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointGateway:getConnectionZSideAccessPointGateway" - }, - "deprecationMessage": "router attribute will be returned instead" + "gateway": { + "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointGateway:getConnectionZSideAccessPointGateway", + "description": "**Deprecated** `gateway` Use `router` attribute instead\n", + "deprecationMessage": "use router attribute instead; gateway is no longer a part of the supported backend" }, - "interfaces": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointInterface:getConnectionZSideAccessPointInterface" - } + "interface": { + "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointInterface:getConnectionZSideAccessPointInterface", + "description": "Virtual device interface\n" }, - "linkProtocols": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointLinkProtocol:getConnectionZSideAccessPointLinkProtocol" - } + "linkProtocol": { + "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointLinkProtocol:getConnectionZSideAccessPointLinkProtocol", + "description": "Connection link protocol\n" }, - "locations": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointLocation:getConnectionZSideAccessPointLocation" - } + "location": { + "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointLocation:getConnectionZSideAccessPointLocation", + "description": "Access point location\n" + }, + "network": { + "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointNetwork:getConnectionZSideAccessPointNetwork", + "description": "network access point information\n" }, "peeringType": { - "type": "string" + "type": "string", + "description": "Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL\n" }, - "ports": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointPort:getConnectionZSideAccessPointPort" - } + "port": { + "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointPort:getConnectionZSideAccessPointPort", + "description": "Port access point information\n" }, - "profiles": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointProfile:getConnectionZSideAccessPointProfile" - } + "profile": { + "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointProfile:getConnectionZSideAccessPointProfile", + "description": "Service Profile\n" }, "providerConnectionId": { - "type": "string" + "type": "string", + "description": "Provider assigned Connection Id\n" }, - "routers": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointRouter:getConnectionZSideAccessPointRouter" - }, - "description": "CloudRouter; Replaces `gateway` attribute (Set of Object)\n" + "router": { + "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointRouter:getConnectionZSideAccessPointRouter", + "description": "Cloud Router access point information that replaces `gateway`\n" }, "sellerRegion": { - "type": "string" + "type": "string", + "description": "Access point seller region\n" }, "type": { - "type": "string" + "type": "string", + "description": "Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK\n" }, - "virtualDevices": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointVirtualDevice:getConnectionZSideAccessPointVirtualDevice" - } + "virtualDevice": { + "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointVirtualDevice:getConnectionZSideAccessPointVirtualDevice", + "description": "Virtual device\n" } }, "type": "object", "required": [ "accounts", - "authenticationKey", - "gateways", - "interfaces", - "linkProtocols", - "locations", - "peeringType", - "ports", - "profiles", - "providerConnectionId", - "routers", - "sellerRegion", - "type", - "virtualDevices" + "location" ], "language": { "nodejs": { @@ -3801,25 +3989,36 @@ "equinix:fabric/getConnectionZSideAccessPointAccount:getConnectionZSideAccessPointAccount": { "properties": { "accountName": { - "type": "string" + "type": "string", + "description": "Legal name of the accountholder.\n" }, "accountNumber": { - "type": "integer" + "type": "integer", + "description": "Equinix-assigned account number.\n" }, "globalCustId": { - "type": "string" + "type": "string", + "description": "Equinix-assigned ID of the subscriber's parent organization.\n" }, "globalOrgId": { - "type": "string" + "type": "string", + "description": "Equinix-assigned ID of the subscriber's parent organization.\n" }, "globalOrganizationName": { - "type": "string" + "type": "string", + "description": "Equinix-assigned name of the subscriber's parent organization.\n" }, "orgId": { - "type": "integer" + "type": "integer", + "description": "Equinix-assigned ID of the subscriber's organization.\n" }, "organizationName": { - "type": "string" + "type": "string", + "description": "Equinix-assigned name of the subscriber's organization.\n" + }, + "ucmId": { + "type": "string", + "description": "Enterprise datastore id\n" } }, "type": "object", @@ -3830,7 +4029,8 @@ "globalOrgId", "globalOrganizationName", "orgId", - "organizationName" + "organizationName", + "ucmId" ], "language": { "nodejs": { @@ -3841,20 +4041,17 @@ "equinix:fabric/getConnectionZSideAccessPointGateway:getConnectionZSideAccessPointGateway": { "properties": { "href": { - "type": "string" - }, - "state": { - "type": "string" + "type": "string", + "description": "Unique Resource Identifier\n" }, "uuid": { - "type": "string" + "type": "string", + "description": "Equinix-assigned virtual gateway identifier\n" } }, "type": "object", "required": [ - "href", - "state", - "uuid" + "href" ], "language": { "nodejs": { @@ -3865,20 +4062,21 @@ "equinix:fabric/getConnectionZSideAccessPointInterface:getConnectionZSideAccessPointInterface": { "properties": { "id": { - "type": "integer" + "type": "integer", + "description": "id\n" }, "type": { - "type": "string" + "type": "string", + "description": "Interface type\n" }, "uuid": { - "type": "string" + "type": "string", + "description": "Equinix-assigned interface identifier\n" } }, "type": "object", "required": [ - "id", - "type", - "uuid" + "id" ], "language": { "nodejs": { @@ -3889,21 +4087,24 @@ "equinix:fabric/getConnectionZSideAccessPointLinkProtocol:getConnectionZSideAccessPointLinkProtocol": { "properties": { "type": { - "type": "string" + "type": "string", + "description": "Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN\n" }, "vlanCTag": { - "type": "integer" + "type": "integer", + "description": "Vlan Customer Tag information, vlanCTag value specified for QINQ connections\n" }, "vlanSTag": { - "type": "integer" + "type": "integer", + "description": "Vlan Provider Tag information, vlanSTag value specified for QINQ connections\n" }, "vlanTag": { - "type": "integer" + "type": "integer", + "description": "Vlan Tag information, vlanTag value specified for DOT1Q connections\n" } }, "type": "object", "required": [ - "type", "vlanCTag", "vlanSTag", "vlanTag" @@ -3916,25 +4117,25 @@ }, "equinix:fabric/getConnectionZSideAccessPointLocation:getConnectionZSideAccessPointLocation": { "properties": { - "href": { - "type": "string" - }, "ibx": { - "type": "string" + "type": "string", + "description": "IBX Code\n" }, "metroCode": { - "type": "string" + "type": "string", + "description": "Access point metro code\n" }, "metroName": { - "type": "string" + "type": "string", + "description": "Access point metro name\n" }, "region": { - "type": "string" + "type": "string", + "description": "Access point region\n" } }, "type": "object", "required": [ - "href", "ibx", "metroCode", "metroName", @@ -3946,22 +4147,47 @@ } } }, - "equinix:fabric/getConnectionZSideAccessPointPort:getConnectionZSideAccessPointPort": { + "equinix:fabric/getConnectionZSideAccessPointNetwork:getConnectionZSideAccessPointNetwork": { "properties": { "href": { - "type": "string" - }, - "name": { - "type": "string" + "type": "string", + "description": "Unique Resource Identifier\n" }, - "redundancies": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointPortRedundancy:getConnectionZSideAccessPointPortRedundancy" - } + "uuid": { + "type": "string", + "description": "Equinix-assigned Network identifier\n" + } + }, + "type": "object", + "required": [ + "href" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getConnectionZSideAccessPointPort:getConnectionZSideAccessPointPort": { + "properties": { + "href": { + "type": "string", + "description": "Unique Resource Identifier\n" + }, + "name": { + "type": "string", + "description": "Port name\n" + }, + "redundancies": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointPortRedundancy:getConnectionZSideAccessPointPortRedundancy" + }, + "description": "Redundancy Information\n" }, "uuid": { - "type": "string" + "type": "string", + "description": "Equinix-assigned Port identifier\n" } }, "type": "object", @@ -3979,12 +4205,23 @@ }, "equinix:fabric/getConnectionZSideAccessPointPortRedundancy:getConnectionZSideAccessPointPortRedundancy": { "properties": { + "enabled": { + "type": "boolean", + "description": "Access point redundancy\n" + }, + "group": { + "type": "string", + "description": "Port redundancy group\n" + }, "priority": { - "type": "string" + "type": "string", + "description": "Priority type-Primary or Secondary\n" } }, "type": "object", "required": [ + "enabled", + "group", "priority" ], "language": { @@ -3999,22 +4236,28 @@ "type": "array", "items": { "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointProfileAccessPointTypeConfig:getConnectionZSideAccessPointProfileAccessPointTypeConfig" - } + }, + "description": "Access point config information\n" }, "description": { - "type": "string" + "type": "string", + "description": "User-provided service description\n" }, "href": { - "type": "string" + "type": "string", + "description": "Service Profile URI response attribute\n" }, "name": { - "type": "string" + "type": "string", + "description": "Customer-assigned service profile name\n" }, "type": { - "type": "string" + "type": "string", + "description": "Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE\n" }, "uuid": { - "type": "string" + "type": "string", + "description": "Equinix assigned service profile identifier\n" } }, "type": "object", @@ -4034,77 +4277,69 @@ }, "equinix:fabric/getConnectionZSideAccessPointProfileAccessPointTypeConfig:getConnectionZSideAccessPointProfileAccessPointTypeConfig": { "properties": { - "allowBandwidthAutoApproval": { - "type": "boolean" - }, - "allowBandwidthUpgrade": { - "type": "boolean" - }, - "allowCustomBandwidth": { - "type": "boolean" - }, - "allowRemoteConnections": { - "type": "boolean" - }, - "apiConfigs": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfig:getConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfig" - } - }, - "authenticationKeys": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKey:getConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKey" - } - }, - "bandwidthAlertThreshold": { - "type": "number" - }, - "connectionLabel": { - "type": "string" - }, - "connectionRedundancyRequired": { - "type": "boolean" + "type": { + "type": "string", + "description": "Type of access point type config - VD, COLO\n" }, - "enableAutoGenerateServiceKey": { - "type": "boolean" + "uuid": { + "type": "string", + "description": "Equinix-assigned access point type config identifier\n" + } + }, + "type": "object", + "required": [ + "type", + "uuid" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getConnectionZSideAccessPointRouter:getConnectionZSideAccessPointRouter": { + "properties": { + "href": { + "type": "string", + "description": "Unique Resource Identifier\n" }, - "linkProtocolConfigs": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig:getConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig" - } + "uuid": { + "type": "string", + "description": "Equinix-assigned virtual gateway identifier\n" + } + }, + "type": "object", + "required": [ + "href" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getConnectionZSideAccessPointVirtualDevice:getConnectionZSideAccessPointVirtualDevice": { + "properties": { + "href": { + "type": "string", + "description": "Unique Resource Identifier\n" }, - "supportedBandwidths": { - "type": "array", - "items": { - "type": "integer" - } + "name": { + "type": "string", + "description": "Customer-assigned Virtual Device Name\n" }, "type": { - "type": "string" + "type": "string", + "description": "Virtual Device type\n" }, "uuid": { - "type": "string" + "type": "string", + "description": "Equinix-assigned Virtual Device identifier\n" } }, "type": "object", "required": [ - "allowBandwidthAutoApproval", - "allowBandwidthUpgrade", - "allowCustomBandwidth", - "allowRemoteConnections", - "apiConfigs", - "authenticationKeys", - "bandwidthAlertThreshold", - "connectionLabel", - "connectionRedundancyRequired", - "enableAutoGenerateServiceKey", - "linkProtocolConfigs", - "supportedBandwidths", - "type", - "uuid" + "href" ], "language": { "nodejs": { @@ -4112,39 +4347,69 @@ } } }, - "equinix:fabric/getConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfig:getConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfig": { + "equinix:fabric/getConnectionZSideAdditionalInfo:getConnectionZSideAdditionalInfo": { "properties": { - "allowOverSubscription": { - "type": "boolean" + "key": { + "type": "string", + "description": "Additional information key\n" }, - "apiAvailable": { - "type": "boolean" + "value": { + "type": "string", + "description": "Additional information value\n" + } + }, + "type": "object" + }, + "equinix:fabric/getConnectionZSideServiceToken:getConnectionZSideServiceToken": { + "properties": { + "description": { + "type": "string", + "description": "Service token description\n" }, - "bandwidthFromApi": { - "type": "boolean" + "href": { + "type": "string", + "description": "An absolute URL that is the subject of the link's context\n" }, - "equinixManagedPort": { - "type": "boolean" + "type": { + "type": "string", + "description": "Token type - VC_TOKEN\n" }, - "equinixManagedVlan": { - "type": "boolean" + "uuid": { + "type": "string", + "description": "Equinix-assigned service token identifier\n" + } + }, + "type": "object", + "required": [ + "description", + "href" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getNetworkChange:getNetworkChange": { + "properties": { + "href": { + "type": "string", + "description": "Absolute URL that returns the details of the given change.\nExample: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784\n" }, - "integrationId": { - "type": "string" + "type": { + "type": "string", + "description": "Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION\n" }, - "overSubscriptionLimit": { - "type": "integer" + "uuid": { + "type": "string", + "description": "Asset change request identifier.\n" } }, "type": "object", "required": [ - "allowOverSubscription", - "apiAvailable", - "bandwidthFromApi", - "equinixManagedPort", - "equinixManagedVlan", - "integrationId", - "overSubscriptionLimit" + "href", + "type", + "uuid" ], "language": { "nodejs": { @@ -4152,23 +4417,71 @@ } } }, - "equinix:fabric/getConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKey:getConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKey": { + "equinix:fabric/getNetworkChangeLog:getNetworkChangeLog": { "properties": { - "description": { - "type": "string" + "createdBy": { + "type": "string", + "description": "Created by User Key\n" }, - "label": { - "type": "string" + "createdByEmail": { + "type": "string", + "description": "Created by User Email Address\n" }, - "required": { - "type": "boolean" + "createdByFullName": { + "type": "string", + "description": "Created by User Full Name\n" + }, + "createdDateTime": { + "type": "string", + "description": "Created by Date and Time\n" + }, + "deletedBy": { + "type": "string", + "description": "Deleted by User Key\n" + }, + "deletedByEmail": { + "type": "string", + "description": "Deleted by User Email Address\n" + }, + "deletedByFullName": { + "type": "string", + "description": "Deleted by User Full Name\n" + }, + "deletedDateTime": { + "type": "string", + "description": "Deleted by Date and Time\n" + }, + "updatedBy": { + "type": "string", + "description": "Updated by User Key\n" + }, + "updatedByEmail": { + "type": "string", + "description": "Updated by User Email Address\n" + }, + "updatedByFullName": { + "type": "string", + "description": "Updated by User Full Name\n" + }, + "updatedDateTime": { + "type": "string", + "description": "Updated by Date and Time\n" } }, "type": "object", "required": [ - "description", - "label", - "required" + "createdBy", + "createdByEmail", + "createdByFullName", + "createdDateTime", + "deletedBy", + "deletedByEmail", + "deletedByFullName", + "deletedDateTime", + "updatedBy", + "updatedByEmail", + "updatedByFullName", + "updatedDateTime" ], "language": { "nodejs": { @@ -4176,23 +4489,31 @@ } } }, - "equinix:fabric/getConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig:getConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig": { + "equinix:fabric/getNetworkLocation:getNetworkLocation": { "properties": { - "encapsulation": { - "type": "string" + "ibx": { + "type": "string", + "description": "IBX Code\n" }, - "encapsulationStrategy": { - "type": "string" + "metroCode": { + "type": "string", + "description": "Access point metro code\n" }, - "reuseVlanSTag": { - "type": "boolean" + "metroName": { + "type": "string", + "description": "Access point metro name\n" + }, + "region": { + "type": "string", + "description": "Access point region\n" } }, "type": "object", "required": [ - "encapsulation", - "encapsulationStrategy", - "reuseVlanSTag" + "ibx", + "metroCode", + "metroName", + "region" ], "language": { "nodejs": { @@ -4200,23 +4521,28 @@ } } }, - "equinix:fabric/getConnectionZSideAccessPointRouter:getConnectionZSideAccessPointRouter": { + "equinix:fabric/getNetworkNotification:getNetworkNotification": { "properties": { - "href": { - "type": "string" + "emails": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Array of contact emails\n" }, - "state": { - "type": "string" + "sendInterval": { + "type": "string", + "description": "Send interval\n" }, - "uuid": { - "type": "string" + "type": { + "type": "string", + "description": "Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS\n" } }, "type": "object", "required": [ - "href", - "state", - "uuid" + "emails", + "type" ], "language": { "nodejs": { @@ -4224,23 +4550,16 @@ } } }, - "equinix:fabric/getConnectionZSideAccessPointVirtualDevice:getConnectionZSideAccessPointVirtualDevice": { + "equinix:fabric/getNetworkOperation:getNetworkOperation": { "properties": { - "href": { - "type": "string" - }, - "type": { - "type": "string" - }, - "uuid": { - "type": "string" + "equinixStatus": { + "type": "string", + "description": "Progress towards provisioning a given asset.\n" } }, "type": "object", "required": [ - "href", - "type", - "uuid" + "equinixStatus" ], "language": { "nodejs": { @@ -4248,27 +4567,16 @@ } } }, - "equinix:fabric/getConnectionZSideServiceToken:getConnectionZSideServiceToken": { + "equinix:fabric/getNetworkProject:getNetworkProject": { "properties": { - "description": { - "type": "string" - }, - "href": { - "type": "string" - }, - "type": { - "type": "string" - }, - "uuid": { - "type": "string" + "projectId": { + "type": "string", + "description": "Customer project identifier\n" } }, "type": "object", "required": [ - "description", - "href", - "type", - "uuid" + "projectId" ], "language": { "nodejs": { @@ -4279,25 +4587,36 @@ "equinix:fabric/getPortAccount:getPortAccount": { "properties": { "accountName": { - "type": "string" + "type": "string", + "description": "Legal name of the accountholder.\n" }, "accountNumber": { - "type": "integer" + "type": "integer", + "description": "Equinix-assigned account number.\n" }, "globalCustId": { - "type": "string" + "type": "string", + "description": "Equinix-assigned ID of the subscriber's parent organization.\n" }, "globalOrgId": { - "type": "string" + "type": "string", + "description": "Equinix-assigned ID of the subscriber's parent organization.\n" }, "globalOrganizationName": { - "type": "string" + "type": "string", + "description": "Equinix-assigned name of the subscriber's parent organization.\n" }, "orgId": { - "type": "integer" + "type": "integer", + "description": "Equinix-assigned ID of the subscriber's organization.\n" }, "organizationName": { - "type": "string" + "type": "string", + "description": "Equinix-assigned name of the subscriber's organization.\n" + }, + "ucmId": { + "type": "string", + "description": "Enterprise datastore id\n" } }, "type": "object", @@ -4308,7 +4627,8 @@ "globalOrgId", "globalOrganizationName", "orgId", - "organizationName" + "organizationName", + "ucmId" ], "language": { "nodejs": { @@ -4319,40 +4639,52 @@ "equinix:fabric/getPortChangeLog:getPortChangeLog": { "properties": { "createdBy": { - "type": "string" + "type": "string", + "description": "Created by User Key\n" }, "createdByEmail": { - "type": "string" + "type": "string", + "description": "Created by User Email Address\n" }, "createdByFullName": { - "type": "string" + "type": "string", + "description": "Created by User Full Name\n" }, "createdDateTime": { - "type": "string" + "type": "string", + "description": "Created by Date and Time\n" }, "deletedBy": { - "type": "string" + "type": "string", + "description": "Deleted by User Key\n" }, "deletedByEmail": { - "type": "string" + "type": "string", + "description": "Deleted by User Email Address\n" }, "deletedByFullName": { - "type": "string" + "type": "string", + "description": "Deleted by User Full Name\n" }, "deletedDateTime": { - "type": "string" + "type": "string", + "description": "Deleted by Date and Time\n" }, "updatedBy": { - "type": "string" + "type": "string", + "description": "Updated by User Key\n" }, "updatedByEmail": { - "type": "string" + "type": "string", + "description": "Updated by User Email Address\n" }, "updatedByFullName": { - "type": "string" + "type": "string", + "description": "Updated by User Full Name\n" }, "updatedDateTime": { - "type": "string" + "type": "string", + "description": "Updated by Date and Time\n" } }, "type": "object", @@ -4379,13 +4711,15 @@ "equinix:fabric/getPortDevice:getPortDevice": { "properties": { "name": { - "type": "string" + "type": "string", + "description": "Port name\n" }, "redundancies": { "type": "array", "items": { "$ref": "#/types/equinix:fabric/getPortDeviceRedundancy:getPortDeviceRedundancy" - } + }, + "description": "Port device redundancy\n" } }, "type": "object", @@ -4401,15 +4735,22 @@ }, "equinix:fabric/getPortDeviceRedundancy:getPortDeviceRedundancy": { "properties": { + "enabled": { + "type": "boolean", + "description": "Access point redundancy\n" + }, "group": { - "type": "string" + "type": "string", + "description": "Port redundancy group\n" }, "priority": { - "type": "string" + "type": "string", + "description": "Priority type-Primary or Secondary\n" } }, "type": "object", "required": [ + "enabled", "group", "priority" ], @@ -4422,10 +4763,12 @@ "equinix:fabric/getPortEncapsulation:getPortEncapsulation": { "properties": { "tagProtocolId": { - "type": "string" + "type": "string", + "description": "Port encapsulation Tag Protocol Identifier\n" }, "type": { - "type": "string" + "type": "string", + "description": "Port encapsulation protocol type\n" } }, "type": "object", @@ -4441,25 +4784,25 @@ }, "equinix:fabric/getPortLocation:getPortLocation": { "properties": { - "href": { - "type": "string" - }, "ibx": { - "type": "string" + "type": "string", + "description": "IBX Code\n" }, "metroCode": { - "type": "string" + "type": "string", + "description": "Access point metro code\n" }, "metroName": { - "type": "string" + "type": "string", + "description": "Access point metro name\n" }, "region": { - "type": "string" + "type": "string", + "description": "Access point region\n" } }, "type": "object", "required": [ - "href", "ibx", "metroCode", "metroName", @@ -4474,13 +4817,16 @@ "equinix:fabric/getPortOperation:getPortOperation": { "properties": { "connectionCount": { - "type": "integer" + "type": "integer", + "description": "Total number of current connections\n" }, "opStatusChangedAt": { - "type": "string" + "type": "string", + "description": "Date and time at which port availability changed\n" }, "operationalStatus": { - "type": "string" + "type": "string", + "description": "Port operation status\n" } }, "type": "object", @@ -4498,13 +4844,16 @@ "equinix:fabric/getPortRedundancy:getPortRedundancy": { "properties": { "enabled": { - "type": "boolean" + "type": "boolean", + "description": "Access point redundancy\n" }, "group": { - "type": "string" + "type": "string", + "description": "Port redundancy group\n" }, "priority": { - "type": "string" + "type": "string", + "description": "Priority type-Primary or Secondary\n" } }, "type": "object", @@ -4525,76 +4874,94 @@ "type": "array", "items": { "$ref": "#/types/equinix:fabric/getPortsDatumAccount:getPortsDatumAccount" - } + }, + "description": "Customer account information that is associated with this port\n" }, "availableBandwidth": { - "type": "integer" + "type": "integer", + "description": "Port available bandwidth in Mbps\n" }, "bandwidth": { - "type": "integer" + "type": "integer", + "description": "Port bandwidth in Mbps\n" }, "changeLogs": { "type": "array", "items": { "$ref": "#/types/equinix:fabric/getPortsDatumChangeLog:getPortsDatumChangeLog" - } + }, + "description": "Captures port lifecycle change information\n" }, "description": { - "type": "string" + "type": "string", + "description": "Port description\n" }, "devices": { "type": "array", "items": { "$ref": "#/types/equinix:fabric/getPortsDatumDevice:getPortsDatumDevice" - } + }, + "description": "Port device\n" }, "encapsulations": { "type": "array", "items": { "$ref": "#/types/equinix:fabric/getPortsDatumEncapsulation:getPortsDatumEncapsulation" - } + }, + "description": "Port encapsulation protocol\n" }, "href": { - "type": "string" + "type": "string", + "description": "Port URI information\n" }, "lagEnabled": { - "type": "boolean" + "type": "boolean", + "description": "Port Lag\n" }, "locations": { "type": "array", "items": { "$ref": "#/types/equinix:fabric/getPortsDatumLocation:getPortsDatumLocation" - } + }, + "description": "Port location information\n" }, "name": { - "type": "string" + "type": "string", + "description": "Port name\n" }, "operations": { "type": "array", "items": { "$ref": "#/types/equinix:fabric/getPortsDatumOperation:getPortsDatumOperation" - } + }, + "description": "Port specific operational data\n" }, "redundancies": { "type": "array", "items": { "$ref": "#/types/equinix:fabric/getPortsDatumRedundancy:getPortsDatumRedundancy" - } + }, + "description": "Port redundancy information\n" }, "serviceType": { - "type": "string" + "type": "string", + "description": "Port service type\n" }, "state": { - "type": "string" + "type": "string", + "description": "Port state\n" }, "type": { - "type": "string" + "type": "string", + "description": "Port type\n" }, "usedBandwidth": { - "type": "integer" + "type": "integer", + "description": "Port used bandwidth in Mbps\n" }, "uuid": { - "type": "string" + "type": "string", + "description": "Equinix-assigned port identifier\n" } }, "type": "object", @@ -4615,7 +4982,8 @@ "serviceType", "state", "type", - "usedBandwidth" + "usedBandwidth", + "uuid" ], "language": { "nodejs": { @@ -4626,25 +4994,36 @@ "equinix:fabric/getPortsDatumAccount:getPortsDatumAccount": { "properties": { "accountName": { - "type": "string" + "type": "string", + "description": "Legal name of the accountholder.\n" }, "accountNumber": { - "type": "integer" + "type": "integer", + "description": "Equinix-assigned account number.\n" }, "globalCustId": { - "type": "string" + "type": "string", + "description": "Equinix-assigned ID of the subscriber's parent organization.\n" }, "globalOrgId": { - "type": "string" + "type": "string", + "description": "Equinix-assigned ID of the subscriber's parent organization.\n" }, "globalOrganizationName": { - "type": "string" + "type": "string", + "description": "Equinix-assigned name of the subscriber's parent organization.\n" }, "orgId": { - "type": "integer" + "type": "integer", + "description": "Equinix-assigned ID of the subscriber's organization.\n" }, "organizationName": { - "type": "string" + "type": "string", + "description": "Equinix-assigned name of the subscriber's organization.\n" + }, + "ucmId": { + "type": "string", + "description": "Enterprise datastore id\n" } }, "type": "object", @@ -4655,7 +5034,8 @@ "globalOrgId", "globalOrganizationName", "orgId", - "organizationName" + "organizationName", + "ucmId" ], "language": { "nodejs": { @@ -4666,40 +5046,52 @@ "equinix:fabric/getPortsDatumChangeLog:getPortsDatumChangeLog": { "properties": { "createdBy": { - "type": "string" + "type": "string", + "description": "Created by User Key\n" }, "createdByEmail": { - "type": "string" + "type": "string", + "description": "Created by User Email Address\n" }, "createdByFullName": { - "type": "string" + "type": "string", + "description": "Created by User Full Name\n" }, "createdDateTime": { - "type": "string" + "type": "string", + "description": "Created by Date and Time\n" }, "deletedBy": { - "type": "string" + "type": "string", + "description": "Deleted by User Key\n" }, "deletedByEmail": { - "type": "string" + "type": "string", + "description": "Deleted by User Email Address\n" }, "deletedByFullName": { - "type": "string" + "type": "string", + "description": "Deleted by User Full Name\n" }, "deletedDateTime": { - "type": "string" + "type": "string", + "description": "Deleted by Date and Time\n" }, "updatedBy": { - "type": "string" + "type": "string", + "description": "Updated by User Key\n" }, "updatedByEmail": { - "type": "string" + "type": "string", + "description": "Updated by User Email Address\n" }, "updatedByFullName": { - "type": "string" + "type": "string", + "description": "Updated by User Full Name\n" }, "updatedDateTime": { - "type": "string" + "type": "string", + "description": "Updated by Date and Time\n" } }, "type": "object", @@ -4726,13 +5118,15 @@ "equinix:fabric/getPortsDatumDevice:getPortsDatumDevice": { "properties": { "name": { - "type": "string" + "type": "string", + "description": "Port name\n" }, "redundancies": { "type": "array", "items": { "$ref": "#/types/equinix:fabric/getPortsDatumDeviceRedundancy:getPortsDatumDeviceRedundancy" - } + }, + "description": "Port device redundancy\n" } }, "type": "object", @@ -4748,15 +5142,22 @@ }, "equinix:fabric/getPortsDatumDeviceRedundancy:getPortsDatumDeviceRedundancy": { "properties": { + "enabled": { + "type": "boolean", + "description": "Access point redundancy\n" + }, "group": { - "type": "string" + "type": "string", + "description": "Port redundancy group\n" }, "priority": { - "type": "string" + "type": "string", + "description": "Priority type-Primary or Secondary\n" } }, "type": "object", "required": [ + "enabled", "group", "priority" ], @@ -4769,10 +5170,12 @@ "equinix:fabric/getPortsDatumEncapsulation:getPortsDatumEncapsulation": { "properties": { "tagProtocolId": { - "type": "string" + "type": "string", + "description": "Port encapsulation Tag Protocol Identifier\n" }, "type": { - "type": "string" + "type": "string", + "description": "Port encapsulation protocol type\n" } }, "type": "object", @@ -4788,25 +5191,25 @@ }, "equinix:fabric/getPortsDatumLocation:getPortsDatumLocation": { "properties": { - "href": { - "type": "string" - }, "ibx": { - "type": "string" + "type": "string", + "description": "IBX Code\n" }, "metroCode": { - "type": "string" + "type": "string", + "description": "Access point metro code\n" }, "metroName": { - "type": "string" + "type": "string", + "description": "Access point metro name\n" }, "region": { - "type": "string" + "type": "string", + "description": "Access point region\n" } }, "type": "object", "required": [ - "href", "ibx", "metroCode", "metroName", @@ -4821,13 +5224,16 @@ "equinix:fabric/getPortsDatumOperation:getPortsDatumOperation": { "properties": { "connectionCount": { - "type": "integer" + "type": "integer", + "description": "Total number of current connections\n" }, "opStatusChangedAt": { - "type": "string" + "type": "string", + "description": "Date and time at which port availability changed\n" }, "operationalStatus": { - "type": "string" + "type": "string", + "description": "Port operation status\n" } }, "type": "object", @@ -4845,13 +5251,16 @@ "equinix:fabric/getPortsDatumRedundancy:getPortsDatumRedundancy": { "properties": { "enabled": { - "type": "boolean" + "type": "boolean", + "description": "Access point redundancy\n" }, "group": { - "type": "string" + "type": "string", + "description": "Port redundancy group\n" }, "priority": { - "type": "string" + "type": "string", + "description": "Priority type-Primary or Secondary\n" } }, "type": "object", @@ -4873,7 +5282,10 @@ "description": "Query Parameter to Get Ports By Name\n" } }, - "type": "object" + "type": "object", + "required": [ + "name" + ] }, "equinix:fabric/getRoutingProtocolBfd:getRoutingProtocolBfd": { "properties": { @@ -4889,7 +5301,12 @@ "type": "object", "required": [ "enabled" - ] + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } }, "equinix:fabric/getRoutingProtocolBgpIpv4:getRoutingProtocolBgpIpv4": { "properties": { @@ -4913,9 +5330,7 @@ ], "language": { "nodejs": { - "requiredInputs": [ - "customerPeerIp" - ] + "requiredInputs": [] } } }, @@ -4941,22 +5356,23 @@ ], "language": { "nodejs": { - "requiredInputs": [ - "customerPeerIp" - ] + "requiredInputs": [] } } }, "equinix:fabric/getRoutingProtocolChange:getRoutingProtocolChange": { "properties": { "href": { - "type": "string" + "type": "string", + "description": "Routing Protocol Change URI\n" }, "type": { - "type": "string" + "type": "string", + "description": "Type of change\n" }, "uuid": { - "type": "string" + "type": "string", + "description": "Uniquely identifies a change\n" } }, "type": "object", @@ -4974,40 +5390,52 @@ "equinix:fabric/getRoutingProtocolChangeLog:getRoutingProtocolChangeLog": { "properties": { "createdBy": { - "type": "string" + "type": "string", + "description": "Created by User Key\n" }, "createdByEmail": { - "type": "string" + "type": "string", + "description": "Created by User Email Address\n" }, "createdByFullName": { - "type": "string" + "type": "string", + "description": "Created by User Full Name\n" }, "createdDateTime": { - "type": "string" + "type": "string", + "description": "Created by Date and Time\n" }, "deletedBy": { - "type": "string" + "type": "string", + "description": "Deleted by User Key\n" }, "deletedByEmail": { - "type": "string" + "type": "string", + "description": "Deleted by User Email Address\n" }, "deletedByFullName": { - "type": "string" + "type": "string", + "description": "Deleted by User Full Name\n" }, "deletedDateTime": { - "type": "string" + "type": "string", + "description": "Deleted by Date and Time\n" }, "updatedBy": { - "type": "string" + "type": "string", + "description": "Updated by User Key\n" }, "updatedByEmail": { - "type": "string" + "type": "string", + "description": "Updated by User Email Address\n" }, "updatedByFullName": { - "type": "string" + "type": "string", + "description": "Updated by User Full Name\n" }, "updatedDateTime": { - "type": "string" + "type": "string", + "description": "Updated by Date and Time\n" } }, "type": "object", @@ -5041,7 +5469,12 @@ "type": "object", "required": [ "equinixIfaceIp" - ] + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } }, "equinix:fabric/getRoutingProtocolDirectIpv6:getRoutingProtocolDirectIpv6": { "properties": { @@ -5058,7 +5491,8 @@ "type": "array", "items": { "$ref": "#/types/equinix:fabric/getRoutingProtocolOperationError:getRoutingProtocolOperationError" - } + }, + "description": "Errors occurred\n" } }, "type": "object", @@ -5077,22 +5511,28 @@ "type": "array", "items": { "$ref": "#/types/equinix:fabric/getRoutingProtocolOperationErrorAdditionalInfo:getRoutingProtocolOperationErrorAdditionalInfo" - } + }, + "description": "Pricing error additional Info\n" }, "correlationId": { - "type": "string" + "type": "string", + "description": "CorrelationId\n" }, "details": { - "type": "string" + "type": "string", + "description": "Details\n" }, "errorCode": { - "type": "string" + "type": "string", + "description": "Error code\n" }, "errorMessage": { - "type": "string" + "type": "string", + "description": "Error Message\n" }, "help": { - "type": "string" + "type": "string", + "description": "Help\n" } }, "type": "object", @@ -5113,10 +5553,12 @@ "equinix:fabric/getRoutingProtocolOperationErrorAdditionalInfo:getRoutingProtocolOperationErrorAdditionalInfo": { "properties": { "property": { - "type": "string" + "type": "string", + "description": "Property at which the error potentially occurred\n" }, "reason": { - "type": "string" + "type": "string", + "description": "Reason for the error\n" } }, "type": "object", @@ -5133,74 +5575,67 @@ "equinix:fabric/getServiceProfileAccessPointTypeConfig:getServiceProfileAccessPointTypeConfig": { "properties": { "allowBandwidthAutoApproval": { - "type": "boolean" + "type": "boolean", + "description": "Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller\n" }, "allowBandwidthUpgrade": { - "type": "boolean" + "type": "boolean", + "description": "Availability of a bandwidth upgrade. The default is false\n" }, "allowCustomBandwidth": { - "type": "boolean" + "type": "boolean", + "description": "Setting to enable or disable the ability of the buyer to customize the bandwidth\n" }, "allowRemoteConnections": { - "type": "boolean" + "type": "boolean", + "description": "Setting to allow or prohibit remote connections to the service profile\n" }, - "apiConfigs": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getServiceProfileAccessPointTypeConfigApiConfig:getServiceProfileAccessPointTypeConfigApiConfig" - } + "apiConfig": { + "$ref": "#/types/equinix:fabric/getServiceProfileAccessPointTypeConfigApiConfig:getServiceProfileAccessPointTypeConfigApiConfig", + "description": "Api configuration details\n" }, - "authenticationKeys": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getServiceProfileAccessPointTypeConfigAuthenticationKey:getServiceProfileAccessPointTypeConfigAuthenticationKey" - } + "authenticationKey": { + "$ref": "#/types/equinix:fabric/getServiceProfileAccessPointTypeConfigAuthenticationKey:getServiceProfileAccessPointTypeConfigAuthenticationKey", + "description": "Authentication key details\n" }, "bandwidthAlertThreshold": { - "type": "number" + "type": "number", + "description": "Percentage of port bandwidth at which an allocation alert is generated\n" }, "connectionLabel": { - "type": "string" + "type": "string", + "description": "Custom name for Connection\n" }, "connectionRedundancyRequired": { - "type": "boolean" + "type": "boolean", + "description": "Mandate redundant connections\n" }, "enableAutoGenerateServiceKey": { - "type": "boolean" + "type": "boolean", + "description": "Enable auto generate service key\n" }, - "linkProtocolConfigs": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getServiceProfileAccessPointTypeConfigLinkProtocolConfig:getServiceProfileAccessPointTypeConfigLinkProtocolConfig" - } + "linkProtocolConfig": { + "$ref": "#/types/equinix:fabric/getServiceProfileAccessPointTypeConfigLinkProtocolConfig:getServiceProfileAccessPointTypeConfigLinkProtocolConfig", + "description": "Link protocol configuration details\n" }, "supportedBandwidths": { "type": "array", "items": { "type": "integer" - } + }, + "description": "Supported bandwidths\n" }, "type": { - "type": "string" + "type": "string", + "description": "Type of access point type config - VD, COLO\n" }, "uuid": { - "type": "string" + "type": "string", + "description": "Colo/Port Uuid\n" } }, "type": "object", "required": [ - "allowBandwidthAutoApproval", - "allowBandwidthUpgrade", - "allowCustomBandwidth", - "allowRemoteConnections", - "apiConfigs", - "authenticationKeys", - "bandwidthAlertThreshold", - "connectionLabel", - "connectionRedundancyRequired", - "enableAutoGenerateServiceKey", - "linkProtocolConfigs", - "supportedBandwidths", "type", "uuid" ], @@ -5213,116 +5648,103 @@ "equinix:fabric/getServiceProfileAccessPointTypeConfigApiConfig:getServiceProfileAccessPointTypeConfigApiConfig": { "properties": { "allowOverSubscription": { - "type": "boolean" + "type": "boolean", + "description": "Setting showing that oversubscription support is available (true) or not (false). The default is false\n" }, "apiAvailable": { - "type": "boolean" + "type": "boolean", + "description": "Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API.\n" }, "bandwidthFromApi": { - "type": "boolean" + "type": "boolean", + "description": "Indicates if the connection bandwidth can be obtained directly from the cloud service provider.\n" }, "equinixManagedPort": { - "type": "boolean" + "type": "boolean", + "description": "Setting indicating that the port is managed by Equinix (true) or not (false)\n" }, "equinixManagedVlan": { - "type": "boolean" + "type": "boolean", + "description": "Setting indicating that the VLAN is managed by Equinix (true) or not (false)\n" }, "integrationId": { - "type": "string" + "type": "string", + "description": "A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API.\n" }, "overSubscriptionLimit": { - "type": "integer" + "type": "integer", + "description": "Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps.\n" } }, - "type": "object", - "required": [ - "allowOverSubscription", - "apiAvailable", - "bandwidthFromApi", - "equinixManagedPort", - "equinixManagedVlan", - "integrationId", - "overSubscriptionLimit" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } + "type": "object" }, "equinix:fabric/getServiceProfileAccessPointTypeConfigAuthenticationKey:getServiceProfileAccessPointTypeConfigAuthenticationKey": { "properties": { "description": { - "type": "string" + "type": "string", + "description": "Description of authorization key\n" }, "label": { - "type": "string" + "type": "string", + "description": "Name of the parameter that must be provided to authorize the connection.\n" }, "required": { - "type": "boolean" + "type": "boolean", + "description": "Requirement to configure an authentication key.\n" } }, - "type": "object", - "required": [ - "description", - "label", - "required" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } + "type": "object" }, "equinix:fabric/getServiceProfileAccessPointTypeConfigLinkProtocolConfig:getServiceProfileAccessPointTypeConfigLinkProtocolConfig": { "properties": { "encapsulation": { - "type": "string" + "type": "string", + "description": "Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard.\n" }, "encapsulationStrategy": { - "type": "string" + "type": "string", + "description": "Additional tagging information required by the seller profile.\n" }, "reuseVlanSTag": { - "type": "boolean" + "type": "boolean", + "description": "Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection.\n" } }, - "type": "object", - "required": [ - "encapsulation", - "encapsulationStrategy", - "reuseVlanSTag" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } + "type": "object" }, "equinix:fabric/getServiceProfileAccount:getServiceProfileAccount": { "properties": { "accountName": { - "type": "string" + "type": "string", + "description": "Legal name of the accountholder.\n" }, "accountNumber": { - "type": "integer" + "type": "integer", + "description": "Equinix-assigned account number.\n" }, "globalCustId": { - "type": "string" + "type": "string", + "description": "Equinix-assigned ID of the subscriber's parent organization.\n" }, "globalOrgId": { - "type": "string" + "type": "string", + "description": "Equinix-assigned ID of the subscriber's parent organization.\n" }, "globalOrganizationName": { - "type": "string" + "type": "string", + "description": "Equinix-assigned name of the subscriber's parent organization.\n" }, "orgId": { - "type": "integer" + "type": "integer", + "description": "Equinix-assigned ID of the subscriber's organization.\n" }, "organizationName": { - "type": "string" + "type": "string", + "description": "Equinix-assigned name of the subscriber's organization.\n" }, "ucmId": { - "type": "string" + "type": "string", + "description": "Enterprise datastore id\n" } }, "type": "object", @@ -5345,40 +5767,52 @@ "equinix:fabric/getServiceProfileChangeLog:getServiceProfileChangeLog": { "properties": { "createdBy": { - "type": "string" + "type": "string", + "description": "Created by User Key\n" }, "createdByEmail": { - "type": "string" + "type": "string", + "description": "Created by User Email Address\n" }, "createdByFullName": { - "type": "string" + "type": "string", + "description": "Created by User Full Name\n" }, "createdDateTime": { - "type": "string" + "type": "string", + "description": "Created by Date and Time\n" }, "deletedBy": { - "type": "string" + "type": "string", + "description": "Deleted by User Key\n" }, "deletedByEmail": { - "type": "string" + "type": "string", + "description": "Deleted by User Email Address\n" }, "deletedByFullName": { - "type": "string" + "type": "string", + "description": "Deleted by User Full Name\n" }, "deletedDateTime": { - "type": "string" + "type": "string", + "description": "Deleted by Date and Time\n" }, "updatedBy": { - "type": "string" + "type": "string", + "description": "Updated by User Key\n" }, "updatedByEmail": { - "type": "string" + "type": "string", + "description": "Updated by User Email Address\n" }, "updatedByFullName": { - "type": "string" + "type": "string", + "description": "Updated by User Full Name\n" }, "updatedDateTime": { - "type": "string" + "type": "string", + "description": "Updated by Date and Time\n" } }, "type": "object", @@ -5405,34 +5839,37 @@ "equinix:fabric/getServiceProfileCustomField:getServiceProfileCustomField": { "properties": { "captureInEmail": { - "type": "boolean" + "type": "boolean", + "description": "Required field\n" }, "dataType": { - "type": "string" + "type": "string", + "description": "Data type\n" }, "description": { - "type": "string" + "type": "string", + "description": "Description\n" }, "label": { - "type": "string" + "type": "string", + "description": "Label\n" }, "options": { "type": "array", "items": { "type": "string" - } + }, + "description": "Options\n" }, "required": { - "type": "boolean" + "type": "boolean", + "description": "Required field\n" } }, "type": "object", "required": [ - "captureInEmail", "dataType", - "description", "label", - "options", "required" ], "language": { @@ -5444,95 +5881,74 @@ "equinix:fabric/getServiceProfileMarketingInfo:getServiceProfileMarketingInfo": { "properties": { "logo": { - "type": "string" + "type": "string", + "description": "Logo\n" }, "processSteps": { "type": "array", "items": { "$ref": "#/types/equinix:fabric/getServiceProfileMarketingInfoProcessStep:getServiceProfileMarketingInfoProcessStep" - } + }, + "description": "Process Step\n" }, "promotion": { - "type": "boolean" + "type": "boolean", + "description": "Promotion\n" } }, - "type": "object", - "required": [ - "logo", - "processSteps", - "promotion" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } + "type": "object" }, "equinix:fabric/getServiceProfileMarketingInfoProcessStep:getServiceProfileMarketingInfoProcessStep": { "properties": { "description": { - "type": "string" + "type": "string", + "description": "Description\n" }, "subTitle": { - "type": "string" + "type": "string", + "description": "Sub Title\n" }, "title": { - "type": "string" + "type": "string", + "description": "Title\n" } }, - "type": "object", - "required": [ - "description", - "subTitle", - "title" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } + "type": "object" }, "equinix:fabric/getServiceProfileMetro:getServiceProfileMetro": { "properties": { "code": { - "type": "string" + "type": "string", + "description": "Metro Code - Example SV\n" }, "displayName": { - "type": "string" + "type": "string", + "description": "Display Name\n" }, "ibxs": { "type": "array", "items": { "type": "string" - } + }, + "description": "IBX- Equinix International Business Exchange list\n" }, "inTrail": { - "type": "boolean" + "type": "boolean", + "description": "In Trail\n" }, "name": { - "type": "string" + "type": "string", + "description": "Metro Name\n" }, "sellerRegions": { "type": "object", "additionalProperties": { "type": "string" - } + }, + "description": "Seller Regions\n" } }, - "type": "object", - "required": [ - "code", - "displayName", - "ibxs", - "inTrail", - "name", - "sellerRegions" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } + "type": "object" }, "equinix:fabric/getServiceProfileNotification:getServiceProfileNotification": { "properties": { @@ -5540,19 +5956,21 @@ "type": "array", "items": { "type": "string" - } + }, + "description": "Array of contact emails\n" }, "sendInterval": { - "type": "string" + "type": "string", + "description": "Send interval\n" }, "type": { - "type": "string" + "type": "string", + "description": "Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS\n" } }, "type": "object", "required": [ "emails", - "sendInterval", "type" ], "language": { @@ -5564,33 +5982,32 @@ "equinix:fabric/getServiceProfilePort:getServiceProfilePort": { "properties": { "crossConnectId": { - "type": "string" + "type": "string", + "description": "Cross Connect Id\n" }, - "locations": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getServiceProfilePortLocation:getServiceProfilePortLocation" - } + "location": { + "$ref": "#/types/equinix:fabric/getServiceProfilePortLocation:getServiceProfilePortLocation", + "description": "Colo/Port Location\n" }, "sellerRegion": { - "type": "string" + "type": "string", + "description": "Seller Region\n" }, "sellerRegionDescription": { - "type": "string" + "type": "string", + "description": "Seller Region details\n" }, "type": { - "type": "string" + "type": "string", + "description": "Colo/Port Type\n" }, "uuid": { - "type": "string" + "type": "string", + "description": "Colo/Port Uuid\n" } }, "type": "object", "required": [ - "crossConnectId", - "locations", - "sellerRegion", - "sellerRegionDescription", "type", "uuid" ], @@ -5603,16 +6020,20 @@ "equinix:fabric/getServiceProfilePortLocation:getServiceProfilePortLocation": { "properties": { "ibx": { - "type": "string" + "type": "string", + "description": "IBX Code\n" }, "metroCode": { - "type": "string" + "type": "string", + "description": "Access point metro code\n" }, "metroName": { - "type": "string" + "type": "string", + "description": "Access point metro name\n" }, "region": { - "type": "string" + "type": "string", + "description": "Access point region\n" } }, "type": "object", @@ -5631,10 +6052,12 @@ "equinix:fabric/getServiceProfileProject:getServiceProfileProject": { "properties": { "href": { - "type": "string" + "type": "string", + "description": "Unique Resource URL\n" }, "projectId": { - "type": "string" + "type": "string", + "description": "Project Id\n" } }, "type": "object", @@ -5648,97 +6071,185 @@ } } }, + "equinix:fabric/getServiceProfileVirtualDevice:getServiceProfileVirtualDevice": { + "properties": { + "interfaceUuid": { + "type": "string", + "description": "Device Interface Uuid\n" + }, + "location": { + "$ref": "#/types/equinix:fabric/getServiceProfileVirtualDeviceLocation:getServiceProfileVirtualDeviceLocation", + "description": "Device Location\n" + }, + "type": { + "type": "string", + "description": "Virtual Device Type\n" + }, + "uuid": { + "type": "string", + "description": "Virtual Device Uuid\n" + } + }, + "type": "object", + "required": [ + "type", + "uuid" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getServiceProfileVirtualDeviceLocation:getServiceProfileVirtualDeviceLocation": { + "properties": { + "ibx": { + "type": "string", + "description": "IBX Code\n" + }, + "metroCode": { + "type": "string", + "description": "Access point metro code\n" + }, + "metroName": { + "type": "string", + "description": "Access point metro name\n" + }, + "region": { + "type": "string", + "description": "Access point region\n" + } + }, + "type": "object", + "required": [ + "ibx", + "metroCode", + "metroName", + "region" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, "equinix:fabric/getServiceProfilesDatum:getServiceProfilesDatum": { "properties": { "accessPointTypeConfigs": { "type": "array", "items": { "$ref": "#/types/equinix:fabric/getServiceProfilesDatumAccessPointTypeConfig:getServiceProfilesDatumAccessPointTypeConfig" - } + }, + "description": "Access point config information\n" }, "accounts": { "type": "array", "items": { "$ref": "#/types/equinix:fabric/getServiceProfilesDatumAccount:getServiceProfilesDatumAccount" - } + }, + "description": "Service Profile Owner Account Information\n" }, "allowedEmails": { "type": "array", "items": { "type": "string" - } + }, + "description": "Array of contact emails\n" }, "changeLogs": { "type": "array", "items": { "$ref": "#/types/equinix:fabric/getServiceProfilesDatumChangeLog:getServiceProfilesDatumChangeLog" - } + }, + "description": "Captures connection lifecycle change information\n" }, "customFields": { "type": "array", "items": { "$ref": "#/types/equinix:fabric/getServiceProfilesDatumCustomField:getServiceProfilesDatumCustomField" - } + }, + "description": "Custom Fields\n" }, "description": { - "type": "string" + "type": "string", + "description": "User-provided service description\n" }, "href": { - "type": "string" + "type": "string", + "description": "Service Profile URI response attribute\n" }, "marketingInfos": { "type": "array", "items": { "$ref": "#/types/equinix:fabric/getServiceProfilesDatumMarketingInfo:getServiceProfilesDatumMarketingInfo" - } + }, + "description": "Marketing Info\n" }, "metros": { "type": "array", "items": { "$ref": "#/types/equinix:fabric/getServiceProfilesDatumMetro:getServiceProfilesDatumMetro" - } + }, + "description": "Access point config information\n" }, "name": { - "type": "string" + "type": "string", + "description": "Customer-assigned service profile name\n" }, "notifications": { "type": "array", "items": { "$ref": "#/types/equinix:fabric/getServiceProfilesDatumNotification:getServiceProfilesDatumNotification" - } + }, + "description": "Preferences for notifications on connection configuration or status changes\n" }, "ports": { "type": "array", "items": { "$ref": "#/types/equinix:fabric/getServiceProfilesDatumPort:getServiceProfilesDatumPort" - } + }, + "description": "Ports\n" }, "projects": { "type": "array", "items": { "$ref": "#/types/equinix:fabric/getServiceProfilesDatumProject:getServiceProfilesDatumProject" - } + }, + "description": "Project information\n" }, "selfProfile": { - "type": "boolean" + "type": "boolean", + "description": "Self Profile indicating if the profile is created for customer's self use\n" }, "state": { - "type": "string" + "type": "string", + "description": "Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED\n" }, "tags": { "type": "array", "items": { "type": "string" - } + }, + "description": "Tags attached to the connection\n" }, "type": { - "type": "string" + "type": "string", + "description": "Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE\n" }, "uuid": { - "type": "string" + "type": "string", + "description": "Equinix assigned service profile identifier\n" + }, + "virtualDevices": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getServiceProfilesDatumVirtualDevice:getServiceProfilesDatumVirtualDevice" + }, + "description": "Virtual Devices\n" }, "visibility": { - "type": "string" + "type": "string", + "description": "Service profile visibility - PUBLIC, PRIVATE\n" } }, "type": "object", @@ -5757,8 +6268,11 @@ "ports", "projects", "selfProfile", + "state", "tags", "type", + "uuid", + "virtualDevices", "visibility" ], "language": { @@ -5770,74 +6284,67 @@ "equinix:fabric/getServiceProfilesDatumAccessPointTypeConfig:getServiceProfilesDatumAccessPointTypeConfig": { "properties": { "allowBandwidthAutoApproval": { - "type": "boolean" + "type": "boolean", + "description": "Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller\n" }, "allowBandwidthUpgrade": { - "type": "boolean" + "type": "boolean", + "description": "Availability of a bandwidth upgrade. The default is false\n" }, "allowCustomBandwidth": { - "type": "boolean" + "type": "boolean", + "description": "Setting to enable or disable the ability of the buyer to customize the bandwidth\n" }, "allowRemoteConnections": { - "type": "boolean" + "type": "boolean", + "description": "Setting to allow or prohibit remote connections to the service profile\n" }, - "apiConfigs": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getServiceProfilesDatumAccessPointTypeConfigApiConfig:getServiceProfilesDatumAccessPointTypeConfigApiConfig" - } + "apiConfig": { + "$ref": "#/types/equinix:fabric/getServiceProfilesDatumAccessPointTypeConfigApiConfig:getServiceProfilesDatumAccessPointTypeConfigApiConfig", + "description": "Api configuration details\n" }, - "authenticationKeys": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getServiceProfilesDatumAccessPointTypeConfigAuthenticationKey:getServiceProfilesDatumAccessPointTypeConfigAuthenticationKey" - } + "authenticationKey": { + "$ref": "#/types/equinix:fabric/getServiceProfilesDatumAccessPointTypeConfigAuthenticationKey:getServiceProfilesDatumAccessPointTypeConfigAuthenticationKey", + "description": "Authentication key details\n" }, "bandwidthAlertThreshold": { - "type": "number" + "type": "number", + "description": "Percentage of port bandwidth at which an allocation alert is generated\n" }, "connectionLabel": { - "type": "string" + "type": "string", + "description": "Custom name for Connection\n" }, "connectionRedundancyRequired": { - "type": "boolean" + "type": "boolean", + "description": "Mandate redundant connections\n" }, "enableAutoGenerateServiceKey": { - "type": "boolean" + "type": "boolean", + "description": "Enable auto generate service key\n" }, - "linkProtocolConfigs": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig:getServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig" - } + "linkProtocolConfig": { + "$ref": "#/types/equinix:fabric/getServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig:getServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig", + "description": "Link protocol configuration details\n" }, "supportedBandwidths": { "type": "array", "items": { "type": "integer" - } + }, + "description": "Supported bandwidths\n" }, "type": { - "type": "string" + "type": "string", + "description": "Type of access point type config - VD, COLO\n" }, "uuid": { - "type": "string" + "type": "string", + "description": "Colo/Port Uuid\n" } }, "type": "object", "required": [ - "allowBandwidthAutoApproval", - "allowBandwidthUpgrade", - "allowCustomBandwidth", - "allowRemoteConnections", - "apiConfigs", - "authenticationKeys", - "bandwidthAlertThreshold", - "connectionLabel", - "connectionRedundancyRequired", - "enableAutoGenerateServiceKey", - "linkProtocolConfigs", - "supportedBandwidths", "type", "uuid" ], @@ -5850,116 +6357,103 @@ "equinix:fabric/getServiceProfilesDatumAccessPointTypeConfigApiConfig:getServiceProfilesDatumAccessPointTypeConfigApiConfig": { "properties": { "allowOverSubscription": { - "type": "boolean" + "type": "boolean", + "description": "Setting showing that oversubscription support is available (true) or not (false). The default is false\n" }, "apiAvailable": { - "type": "boolean" + "type": "boolean", + "description": "Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API.\n" }, "bandwidthFromApi": { - "type": "boolean" + "type": "boolean", + "description": "Indicates if the connection bandwidth can be obtained directly from the cloud service provider.\n" }, "equinixManagedPort": { - "type": "boolean" + "type": "boolean", + "description": "Setting indicating that the port is managed by Equinix (true) or not (false)\n" }, "equinixManagedVlan": { - "type": "boolean" + "type": "boolean", + "description": "Setting indicating that the VLAN is managed by Equinix (true) or not (false)\n" }, "integrationId": { - "type": "string" + "type": "string", + "description": "A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API.\n" }, "overSubscriptionLimit": { - "type": "integer" + "type": "integer", + "description": "Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps.\n" } }, - "type": "object", - "required": [ - "allowOverSubscription", - "apiAvailable", - "bandwidthFromApi", - "equinixManagedPort", - "equinixManagedVlan", - "integrationId", - "overSubscriptionLimit" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } + "type": "object" }, "equinix:fabric/getServiceProfilesDatumAccessPointTypeConfigAuthenticationKey:getServiceProfilesDatumAccessPointTypeConfigAuthenticationKey": { "properties": { "description": { - "type": "string" + "type": "string", + "description": "Description of authorization key\n" }, "label": { - "type": "string" + "type": "string", + "description": "Name of the parameter that must be provided to authorize the connection.\n" }, "required": { - "type": "boolean" + "type": "boolean", + "description": "Requirement to configure an authentication key.\n" } }, - "type": "object", - "required": [ - "description", - "label", - "required" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } + "type": "object" }, "equinix:fabric/getServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig:getServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig": { "properties": { "encapsulation": { - "type": "string" + "type": "string", + "description": "Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard.\n" }, "encapsulationStrategy": { - "type": "string" + "type": "string", + "description": "Additional tagging information required by the seller profile.\n" }, "reuseVlanSTag": { - "type": "boolean" + "type": "boolean", + "description": "Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection.\n" } }, - "type": "object", - "required": [ - "encapsulation", - "encapsulationStrategy", - "reuseVlanSTag" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } + "type": "object" }, "equinix:fabric/getServiceProfilesDatumAccount:getServiceProfilesDatumAccount": { "properties": { "accountName": { - "type": "string" + "type": "string", + "description": "Legal name of the accountholder.\n" }, "accountNumber": { - "type": "integer" + "type": "integer", + "description": "Equinix-assigned account number.\n" }, "globalCustId": { - "type": "string" + "type": "string", + "description": "Equinix-assigned ID of the subscriber's parent organization.\n" }, "globalOrgId": { - "type": "string" + "type": "string", + "description": "Equinix-assigned ID of the subscriber's parent organization.\n" }, "globalOrganizationName": { - "type": "string" + "type": "string", + "description": "Equinix-assigned name of the subscriber's parent organization.\n" }, "orgId": { - "type": "integer" + "type": "integer", + "description": "Equinix-assigned ID of the subscriber's organization.\n" }, "organizationName": { - "type": "string" + "type": "string", + "description": "Equinix-assigned name of the subscriber's organization.\n" }, "ucmId": { - "type": "string" + "type": "string", + "description": "Enterprise datastore id\n" } }, "type": "object", @@ -5982,40 +6476,52 @@ "equinix:fabric/getServiceProfilesDatumChangeLog:getServiceProfilesDatumChangeLog": { "properties": { "createdBy": { - "type": "string" + "type": "string", + "description": "Created by User Key\n" }, "createdByEmail": { - "type": "string" + "type": "string", + "description": "Created by User Email Address\n" }, "createdByFullName": { - "type": "string" + "type": "string", + "description": "Created by User Full Name\n" }, "createdDateTime": { - "type": "string" + "type": "string", + "description": "Created by Date and Time\n" }, "deletedBy": { - "type": "string" + "type": "string", + "description": "Deleted by User Key\n" }, "deletedByEmail": { - "type": "string" + "type": "string", + "description": "Deleted by User Email Address\n" }, "deletedByFullName": { - "type": "string" + "type": "string", + "description": "Deleted by User Full Name\n" }, "deletedDateTime": { - "type": "string" + "type": "string", + "description": "Deleted by Date and Time\n" }, "updatedBy": { - "type": "string" + "type": "string", + "description": "Updated by User Key\n" }, "updatedByEmail": { - "type": "string" + "type": "string", + "description": "Updated by User Email Address\n" }, "updatedByFullName": { - "type": "string" + "type": "string", + "description": "Updated by User Full Name\n" }, "updatedDateTime": { - "type": "string" + "type": "string", + "description": "Updated by Date and Time\n" } }, "type": "object", @@ -6042,34 +6548,37 @@ "equinix:fabric/getServiceProfilesDatumCustomField:getServiceProfilesDatumCustomField": { "properties": { "captureInEmail": { - "type": "boolean" + "type": "boolean", + "description": "Required field\n" }, "dataType": { - "type": "string" + "type": "string", + "description": "Data type\n" }, "description": { - "type": "string" + "type": "string", + "description": "Description\n" }, "label": { - "type": "string" + "type": "string", + "description": "Label\n" }, "options": { "type": "array", "items": { "type": "string" - } + }, + "description": "Options\n" }, "required": { - "type": "boolean" + "type": "boolean", + "description": "Required field\n" } }, "type": "object", "required": [ - "captureInEmail", "dataType", - "description", "label", - "options", "required" ], "language": { @@ -6081,89 +6590,167 @@ "equinix:fabric/getServiceProfilesDatumMarketingInfo:getServiceProfilesDatumMarketingInfo": { "properties": { "logo": { - "type": "string" + "type": "string", + "description": "Logo\n" }, "processSteps": { "type": "array", "items": { "$ref": "#/types/equinix:fabric/getServiceProfilesDatumMarketingInfoProcessStep:getServiceProfilesDatumMarketingInfoProcessStep" - } + }, + "description": "Process Step\n" }, "promotion": { - "type": "boolean" + "type": "boolean", + "description": "Promotion\n" } }, - "type": "object", - "required": [ - "logo", - "processSteps", - "promotion" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } + "type": "object" }, "equinix:fabric/getServiceProfilesDatumMarketingInfoProcessStep:getServiceProfilesDatumMarketingInfoProcessStep": { "properties": { "description": { - "type": "string" + "type": "string", + "description": "Description\n" }, "subTitle": { - "type": "string" + "type": "string", + "description": "Sub Title\n" }, "title": { - "type": "string" + "type": "string", + "description": "Title\n" } }, - "type": "object", - "required": [ - "description", - "subTitle", - "title" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } + "type": "object" }, "equinix:fabric/getServiceProfilesDatumMetro:getServiceProfilesDatumMetro": { "properties": { "code": { - "type": "string" + "type": "string", + "description": "Metro Code - Example SV\n" }, "displayName": { - "type": "string" + "type": "string", + "description": "Display Name\n" }, "ibxs": { "type": "array", "items": { "type": "string" - } + }, + "description": "IBX- Equinix International Business Exchange list\n" }, "inTrail": { - "type": "boolean" + "type": "boolean", + "description": "In Trail\n" }, "name": { - "type": "string" + "type": "string", + "description": "Metro Name\n" }, "sellerRegions": { "type": "object", "additionalProperties": { "type": "string" - } + }, + "description": "Seller Regions\n" + } + }, + "type": "object" + }, + "equinix:fabric/getServiceProfilesDatumNotification:getServiceProfilesDatumNotification": { + "properties": { + "emails": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Array of contact emails\n" + }, + "sendInterval": { + "type": "string", + "description": "Send interval\n" + }, + "type": { + "type": "string", + "description": "Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS\n" + } + }, + "type": "object", + "required": [ + "emails", + "type" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getServiceProfilesDatumPort:getServiceProfilesDatumPort": { + "properties": { + "crossConnectId": { + "type": "string", + "description": "Cross Connect Id\n" + }, + "location": { + "$ref": "#/types/equinix:fabric/getServiceProfilesDatumPortLocation:getServiceProfilesDatumPortLocation", + "description": "Colo/Port Location\n" + }, + "sellerRegion": { + "type": "string", + "description": "Seller Region\n" + }, + "sellerRegionDescription": { + "type": "string", + "description": "Seller Region details\n" + }, + "type": { + "type": "string", + "description": "Colo/Port Type\n" + }, + "uuid": { + "type": "string", + "description": "Colo/Port Uuid\n" + } + }, + "type": "object", + "required": [ + "type", + "uuid" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "equinix:fabric/getServiceProfilesDatumPortLocation:getServiceProfilesDatumPortLocation": { + "properties": { + "ibx": { + "type": "string", + "description": "IBX Code\n" + }, + "metroCode": { + "type": "string", + "description": "Access point metro code\n" + }, + "metroName": { + "type": "string", + "description": "Access point metro name\n" + }, + "region": { + "type": "string", + "description": "Access point region\n" } }, "type": "object", "required": [ - "code", - "displayName", - "ibxs", - "inTrail", - "name", - "sellerRegions" + "ibx", + "metroCode", + "metroName", + "region" ], "language": { "nodejs": { @@ -6171,26 +6758,21 @@ } } }, - "equinix:fabric/getServiceProfilesDatumNotification:getServiceProfilesDatumNotification": { + "equinix:fabric/getServiceProfilesDatumProject:getServiceProfilesDatumProject": { "properties": { - "emails": { - "type": "array", - "items": { - "type": "string" - } - }, - "sendInterval": { - "type": "string" + "href": { + "type": "string", + "description": "Unique Resource URL\n" }, - "type": { - "type": "string" + "projectId": { + "type": "string", + "description": "Project Id\n" } }, "type": "object", "required": [ - "emails", - "sendInterval", - "type" + "href", + "projectId" ], "language": { "nodejs": { @@ -6198,36 +6780,27 @@ } } }, - "equinix:fabric/getServiceProfilesDatumPort:getServiceProfilesDatumPort": { + "equinix:fabric/getServiceProfilesDatumVirtualDevice:getServiceProfilesDatumVirtualDevice": { "properties": { - "crossConnectId": { - "type": "string" - }, - "locations": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getServiceProfilesDatumPortLocation:getServiceProfilesDatumPortLocation" - } - }, - "sellerRegion": { - "type": "string" + "interfaceUuid": { + "type": "string", + "description": "Device Interface Uuid\n" }, - "sellerRegionDescription": { - "type": "string" + "location": { + "$ref": "#/types/equinix:fabric/getServiceProfilesDatumVirtualDeviceLocation:getServiceProfilesDatumVirtualDeviceLocation", + "description": "Device Location\n" }, "type": { - "type": "string" + "type": "string", + "description": "Virtual Device Type\n" }, "uuid": { - "type": "string" + "type": "string", + "description": "Virtual Device Uuid\n" } }, "type": "object", "required": [ - "crossConnectId", - "locations", - "sellerRegion", - "sellerRegionDescription", "type", "uuid" ], @@ -6237,19 +6810,23 @@ } } }, - "equinix:fabric/getServiceProfilesDatumPortLocation:getServiceProfilesDatumPortLocation": { + "equinix:fabric/getServiceProfilesDatumVirtualDeviceLocation:getServiceProfilesDatumVirtualDeviceLocation": { "properties": { "ibx": { - "type": "string" + "type": "string", + "description": "IBX Code\n" }, "metroCode": { - "type": "string" + "type": "string", + "description": "Access point metro code\n" }, "metroName": { - "type": "string" + "type": "string", + "description": "Access point metro name\n" }, "region": { - "type": "string" + "type": "string", + "description": "Access point region\n" } }, "type": "object", @@ -6265,26 +6842,6 @@ } } }, - "equinix:fabric/getServiceProfilesDatumProject:getServiceProfilesDatumProject": { - "properties": { - "href": { - "type": "string" - }, - "projectId": { - "type": "string" - } - }, - "type": "object", - "required": [ - "href", - "projectId" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } - }, "equinix:fabric/getServiceProfilesFilter:getServiceProfilesFilter": { "properties": { "operator": { @@ -6755,6 +7312,15 @@ }, "type": "object" }, + "equinix:metal/GatewayTimeouts:GatewayTimeouts": { + "properties": { + "delete": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.\n" + } + }, + "type": "object" + }, "equinix:metal/InterconnectionPort:InterconnectionPort": { "properties": { "id": { @@ -6772,7 +7338,7 @@ }, "speed": { "type": "integer", - "description": "Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps.\n" + "description": "Connection speed - Values must be in the format '\u003cnumber\u003eMbps' or '\u003cnumber\u003eGpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF.\n" }, "status": { "type": "string", @@ -6786,19 +7352,15 @@ } }, "type": "object", - "language": { - "nodejs": { - "requiredOutputs": [ - "id", - "linkStatus", - "name", - "role", - "speed", - "status", - "virtualCircuitIds" - ] - } - } + "required": [ + "id", + "linkStatus", + "name", + "role", + "speed", + "status", + "virtualCircuitIds" + ] }, "equinix:metal/InterconnectionServiceToken:InterconnectionServiceToken": { "properties": { @@ -6823,18 +7385,14 @@ } }, "type": "object", - "language": { - "nodejs": { - "requiredOutputs": [ - "expiresAt", - "id", - "maxAllowedSpeed", - "role", - "state", - "type" - ] - } - } + "required": [ + "expiresAt", + "id", + "maxAllowedSpeed", + "role", + "state", + "type" + ] }, "equinix:metal/OrganizationAddress:OrganizationAddress": { "properties": { @@ -7413,62 +7971,77 @@ "equinix:metal/getDevicesDevice:getDevicesDevice": { "properties": { "accessPrivateIpv4": { - "type": "string" + "type": "string", + "description": "The ipv4 private IP assigned to the device\n" }, "accessPublicIpv4": { - "type": "string" + "type": "string", + "description": "The ipv4 management IP assigned to the device\n" }, "accessPublicIpv6": { - "type": "string" + "type": "string", + "description": "The ipv6 management IP assigned to the device\n" }, "alwaysPxe": { "type": "boolean" }, "billingCycle": { - "type": "string" + "type": "string", + "description": "The billing cycle of the device (monthly or hourly)\n" }, "description": { - "type": "string" + "type": "string", + "description": "Description string for the device\n" }, "deviceId": { - "type": "string" + "type": "string", + "description": "Device ID\n" }, "facility": { "type": "string", + "description": "The facility where the device is deployed\n", "deprecationMessage": "Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices" }, "hardwareReservationId": { - "type": "string" + "type": "string", + "description": "The id of hardware reservation which this device occupies\n" }, "hostname": { - "type": "string" + "type": "string", + "description": "The device name\n" }, "ipxeScriptUrl": { "type": "string" }, "metro": { - "type": "string" + "type": "string", + "description": "The metro where the device is deployed\n" }, "networkType": { - "type": "string" + "type": "string", + "description": "L2 network type of the device, one oflayer3, hybrid, layer2-individual, layer2-bonded\n" }, "networks": { "type": "array", "items": { "$ref": "#/types/equinix:metal/getDevicesDeviceNetwork:getDevicesDeviceNetwork" - } + }, + "description": "The device's private and public IP (v4 and v6) network details. When a device is run without any special network configuration, it will have 3 networks: ublic IPv4 at equinix_metal_device.name.network.0, IPv6 at equinix_metal_device.name.network.1 and private IPv4 at equinix_metal_device.name.network.2. Elastic addresses then stack by type - an assigned public IPv4 will go after the management public IPv4 (to index 1), and will then shift the indices of the IPv6 and private IPv4. Assigned private IPv4 will go after the management private IPv4 (to the end of the network list).\n" }, "operatingSystem": { - "type": "string" + "type": "string", + "description": "The operating system running on the device\n" }, "plan": { - "type": "string" + "type": "string", + "description": "The hardware config of the device\n" }, "ports": { "type": "array", "items": { "$ref": "#/types/equinix:metal/getDevicesDevicePort:getDevicesDevicePort" - } + }, + "description": "Ports assigned to the device\n" }, "projectId": { "type": "string", @@ -7476,19 +8049,23 @@ }, "rootPassword": { "type": "string", + "description": "Root password to the server (if still available)\n", "secret": true }, "sosHostname": { - "type": "string" + "type": "string", + "description": "The hostname to use for [Serial over SSH](https://deploy.equinix.com/developers/docs/metal/resilience-recovery/serial-over-ssh/) access to the device\n" }, "sshKeyIds": { "type": "array", "items": { "type": "string" - } + }, + "description": "List of IDs of SSH keys deployed in the device, can be both user or project SSH keys\n" }, "state": { - "type": "string" + "type": "string", + "description": "The state of the device\n" }, "storage": { "type": "string" @@ -7497,7 +8074,8 @@ "type": "array", "items": { "type": "string" - } + }, + "description": "Tags attached to the device\n" } }, "type": "object", @@ -7536,19 +8114,24 @@ "equinix:metal/getDevicesDeviceNetwork:getDevicesDeviceNetwork": { "properties": { "address": { - "type": "string" + "type": "string", + "description": "IPv4 or IPv6 address string\n" }, "cidr": { - "type": "integer" + "type": "integer", + "description": "Bit length of the network mask of the address\n" }, "family": { - "type": "integer" + "type": "integer", + "description": "IP version - \"4\" or \"6\"\n" }, "gateway": { - "type": "string" + "type": "string", + "description": "Address of router\n" }, "public": { - "type": "boolean" + "type": "boolean", + "description": "Whether the address is routable from the Internet\n" } }, "type": "object", @@ -7568,19 +8151,24 @@ "equinix:metal/getDevicesDevicePort:getDevicesDevicePort": { "properties": { "bonded": { - "type": "boolean" + "type": "boolean", + "description": "Whether this port is part of a bond in bonded network setup\n" }, "id": { - "type": "string" + "type": "string", + "description": "The ID of the device\n" }, "mac": { - "type": "string" + "type": "string", + "description": "MAC address assigned to the port\n" }, "name": { - "type": "string" + "type": "string", + "description": "Name of the port (e.g. eth0, or bond0)\n" }, "type": { - "type": "string" + "type": "string", + "description": "Type of the port (e.g. NetworkPort or NetworkBondPort)\n" } }, "type": "object", @@ -7632,7 +8220,8 @@ "description": "The attribute used to filter. Filter attributes are case-sensitive\n" }, "direction": { - "type": "string" + "type": "string", + "description": "Sort results in ascending or descending order. Strings are sorted in alphabetical order. One of: asc, desc\n" } }, "type": "object", @@ -8451,10 +9040,12 @@ "description": "Inbound traffic protocol. One of `IP`, `TCP`, `UDP`.\n" }, "sequenceNumber": { - "type": "integer" + "type": "integer", + "description": "Inbound rule sequence number\n" }, "sourceType": { "type": "string", + "description": "Type of traffic source used in a given inbound rule\n", "deprecationMessage": "Source Type will not be returned" }, "srcPort": { @@ -8907,6 +9498,10 @@ }, "description": "List of email addresses that will receive notifications about\nsecondary device.\n" }, + "projectId": { + "type": "string", + "description": "Unique Identifier for the project resource where the device is scoped to.If you\nleave it out, the device will be created under the default project id of your organization.\n" + }, "redundancyType": { "type": "string", "description": "Device redundancy type applicable for HA devices, either\nprimary or secondary.\n" @@ -8929,6 +9524,7 @@ }, "sshKey": { "$ref": "#/types/equinix:networkedge/DeviceSecondaryDeviceSshKey:DeviceSecondaryDeviceSshKey", + "description": "Definition of SSH key that will be provisioned on a device\n", "willReplaceOnChanges": true }, "status": { @@ -8949,6 +9545,7 @@ }, "wanInterfaceId": { "type": "string", + "description": "device interface id picked for WAN\n", "willReplaceOnChanges": true }, "zoneCode": { @@ -8976,6 +9573,7 @@ "metroCode", "name", "notifications", + "projectId", "redundancyType", "redundantId", "region", @@ -9043,7 +9641,8 @@ "equinix:networkedge/DeviceSecondaryDeviceSshKey:DeviceSecondaryDeviceSshKey": { "properties": { "keyName": { - "type": "string" + "type": "string", + "description": "Reference by name to previously provisioned public SSH key\n" }, "username": { "type": "string", @@ -9059,7 +9658,8 @@ "equinix:networkedge/DeviceSshKey:DeviceSshKey": { "properties": { "keyName": { - "type": "string" + "type": "string", + "description": "Reference by name to previously provisioned public SSH key\n" }, "username": { "type": "string", @@ -9109,19 +9709,22 @@ "description": "The id of the cluster\n" }, "clusterName": { - "type": "string" + "type": "string", + "description": "The name of the cluster device\n" }, "node0s": { "type": "array", "items": { "$ref": "#/types/equinix:networkedge/getDeviceClusterDetailNode0:getDeviceClusterDetailNode0" - } + }, + "description": "An object that has node0 details\n" }, "node1s": { "type": "array", "items": { "$ref": "#/types/equinix:networkedge/getDeviceClusterDetailNode1:getDeviceClusterDetailNode1" - } + }, + "description": "An object that has node1 details\n" }, "numOfNodes": { "type": "integer", @@ -9150,7 +9753,8 @@ "secret": true }, "licenseToken": { - "type": "string" + "type": "string", + "description": "License token. This is necessary for Palo Alto clusters\n" }, "name": { "type": "string", @@ -9164,7 +9768,8 @@ "type": "array", "items": { "$ref": "#/types/equinix:networkedge/getDeviceClusterDetailNode0VendorConfiguration:getDeviceClusterDetailNode0VendorConfiguration" - } + }, + "description": "An object that has fields relevant to the vendor of the cluster device\n" } }, "type": "object", @@ -9185,23 +9790,29 @@ "properties": { "activationKey": { "type": "string", + "description": "Activation key. This is required for Velocloud clusters\n", "secret": true }, "adminPassword": { "type": "string", + "description": "The administrative password of the device. You can use it to log in to the console. This field is not available for all device types\n", "secret": true }, "controller1": { - "type": "string" + "type": "string", + "description": "System IP Address. Mandatory for the Fortinet SDWAN cluster device\n" }, "controllerFqdn": { - "type": "string" + "type": "string", + "description": "Controller fqdn. This is required for Velocloud clusters\n" }, "hostname": { - "type": "string" + "type": "string", + "description": "Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters\n" }, "rootPassword": { "type": "string", + "description": "The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster\n", "secret": true } }, @@ -9228,7 +9839,8 @@ "secret": true }, "licenseToken": { - "type": "string" + "type": "string", + "description": "License token. This is necessary for Palo Alto clusters\n" }, "name": { "type": "string", @@ -9242,7 +9854,8 @@ "type": "array", "items": { "$ref": "#/types/equinix:networkedge/getDeviceClusterDetailNode1VendorConfiguration:getDeviceClusterDetailNode1VendorConfiguration" - } + }, + "description": "An object that has fields relevant to the vendor of the cluster device\n" } }, "type": "object", @@ -9263,23 +9876,29 @@ "properties": { "activationKey": { "type": "string", + "description": "Activation key. This is required for Velocloud clusters\n", "secret": true }, "adminPassword": { "type": "string", + "description": "The administrative password of the device. You can use it to log in to the console. This field is not available for all device types\n", "secret": true }, "controller1": { - "type": "string" + "type": "string", + "description": "System IP Address. Mandatory for the Fortinet SDWAN cluster device\n" }, "controllerFqdn": { - "type": "string" + "type": "string", + "description": "Controller fqdn. This is required for Velocloud clusters\n" }, "hostname": { - "type": "string" + "type": "string", + "description": "Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters\n" }, "rootPassword": { "type": "string", + "description": "The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster\n", "secret": true } }, @@ -9301,30 +9920,36 @@ "equinix:networkedge/getDeviceInterface:getDeviceInterface": { "properties": { "assignedType": { - "type": "string" + "type": "string", + "description": "Interface management type (Equinix Managed or empty)\n" }, "id": { - "type": "integer" + "type": "integer", + "description": "Interface identifier\n" }, "ipAddress": { - "type": "string" + "type": "string", + "description": "interface IP address\n" }, "macAddress": { - "type": "string" + "type": "string", + "description": "Interface MAC addres\n" }, "name": { "type": "string", "description": "Name of an existing Equinix Network Edge device\n" }, "operationalStatus": { - "type": "string" + "type": "string", + "description": "Interface operational status (up or down)\n" }, "status": { "type": "string", "description": "Device provisioning status\n* INITIALIZING\n* PROVISIONING\n* PROVISIONED (**NOTE: By default data source will only return devices in this state. To include other states see `valid_state_list`**)\n* WAITING_FOR_PRIMARY\n* WAITING_FOR_SECONDARY\n* WAITING_FOR_REPLICA_CLUSTER_NODES\n* CLUSTER_SETUP_IN_PROGRESS\n* FAILED\n* DEPROVISIONING\n* DEPROVISIONED\n* RESOURCE_UPGRADE_IN_PROGRESS\n* RESOURCE_UPGRADE_FAILED\n" }, "type": { - "type": "string" + "type": "string", + "description": "Interface type\n" } }, "type": "object", @@ -9347,24 +9972,28 @@ "equinix:networkedge/getDeviceSecondaryDevice:getDeviceSecondaryDevice": { "properties": { "accountNumber": { - "type": "string" + "type": "string", + "description": "Device billing account number\n" }, "aclTemplateId": { "type": "string", "description": "Unique identifier of applied ACL template\n" }, "additionalBandwidth": { - "type": "integer" + "type": "integer", + "description": "Additional Internet bandwidth, in Mbps, that will be allocated to the device\n" }, "asn": { "type": "integer", "description": "Autonomous system number\n" }, "cloudInitFileId": { - "type": "string" + "type": "string", + "description": "Unique identifier of applied cloud init file\n" }, "hostname": { - "type": "string" + "type": "string", + "description": "Device hostname prefix\n" }, "ibx": { "type": "string", @@ -9378,7 +10007,8 @@ "description": "List of device interfaces\n* `interface.#.id` - interface identifier\n* `interface.#.name` - interface name\n* `interface.#.status` - interface status (AVAILABLE, RESERVED, ASSIGNED)\n* `interface.#.operational_status` - interface operational status (up or down)\n* `interface.#.mac_address` - interface MAC address\n* `interface.#.ip_address` - interface IP address\n* `interface.#.assigned_type` - interface management type (Equinix Managed or empty)\n* `interface.#.type` - interface type\n" }, "licenseFile": { - "type": "string" + "type": "string", + "description": "Path to the license file that will be uploaded and applied on a device, applicable for some device types in BYOL licensing mode\n" }, "licenseFileId": { "type": "string", @@ -9389,13 +10019,16 @@ "description": "Device license registration status\n* APPLYING_LICENSE\n* REGISTERED\n* APPLIED\n* WAITING_FOR_CLUSTER_SETUP\n* REGISTRATION_FAILED\n* NA\n" }, "licenseToken": { - "type": "string" + "type": "string", + "description": "License Token applicable for some device types in BYOL licensing mode\n" }, "metroCode": { - "type": "string" + "type": "string", + "description": "Device location metro code\n" }, "mgmtAclTemplateUuid": { - "type": "string" + "type": "string", + "description": "Unique identifier of applied MGMT ACL template\n" }, "name": { "type": "string", @@ -9405,7 +10038,12 @@ "type": "array", "items": { "type": "string" - } + }, + "description": "List of email addresses that will receive device status notifications\n" + }, + "projectId": { + "type": "string", + "description": "The unique identifier of Project Resource to which device is scoped to\n" }, "redundancyType": { "type": "string", @@ -9431,7 +10069,8 @@ "type": "array", "items": { "$ref": "#/types/equinix:networkedge/getDeviceSecondaryDeviceSshKey:getDeviceSecondaryDeviceSshKey" - } + }, + "description": "Definition of SSH key that will be provisioned on a device\n" }, "status": { "type": "string", @@ -9445,10 +10084,12 @@ "type": "object", "additionalProperties": { "type": "string" - } + }, + "description": "Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress)\n" }, "wanInterfaceId": { - "type": "string" + "type": "string", + "description": "device interface id picked for WAN\n" }, "zoneCode": { "type": "string", @@ -9473,6 +10114,7 @@ "mgmtAclTemplateUuid", "name", "notifications", + "projectId", "redundancyType", "redundantId", "region", @@ -9494,30 +10136,36 @@ "equinix:networkedge/getDeviceSecondaryDeviceInterface:getDeviceSecondaryDeviceInterface": { "properties": { "assignedType": { - "type": "string" + "type": "string", + "description": "Interface management type (Equinix Managed or empty)\n" }, "id": { - "type": "integer" + "type": "integer", + "description": "Interface identifier\n" }, "ipAddress": { - "type": "string" + "type": "string", + "description": "interface IP address\n" }, "macAddress": { - "type": "string" + "type": "string", + "description": "Interface MAC addres\n" }, "name": { "type": "string", "description": "Name of an existing Equinix Network Edge device\n" }, "operationalStatus": { - "type": "string" + "type": "string", + "description": "Interface operational status (up or down)\n" }, "status": { "type": "string", "description": "Device provisioning status\n* INITIALIZING\n* PROVISIONING\n* PROVISIONED (**NOTE: By default data source will only return devices in this state. To include other states see `valid_state_list`**)\n* WAITING_FOR_PRIMARY\n* WAITING_FOR_SECONDARY\n* WAITING_FOR_REPLICA_CLUSTER_NODES\n* CLUSTER_SETUP_IN_PROGRESS\n* FAILED\n* DEPROVISIONING\n* DEPROVISIONED\n* RESOURCE_UPGRADE_IN_PROGRESS\n* RESOURCE_UPGRADE_FAILED\n" }, "type": { - "type": "string" + "type": "string", + "description": "Interface type\n" } }, "type": "object", @@ -9540,10 +10188,12 @@ "equinix:networkedge/getDeviceSecondaryDeviceSshKey:getDeviceSecondaryDeviceSshKey": { "properties": { "keyName": { - "type": "string" + "type": "string", + "description": "Reference by name to previously provisioned public SSH key\n" }, "username": { - "type": "string" + "type": "string", + "description": "Username associated with given key\n" } }, "type": "object", @@ -9560,10 +10210,12 @@ "equinix:networkedge/getDeviceSshKey:getDeviceSshKey": { "properties": { "keyName": { - "type": "string" + "type": "string", + "description": "Reference by name to previously provisioned public SSH key\n" }, "username": { - "type": "string" + "type": "string", + "description": "Username associated with given key\n" } }, "type": "object", @@ -9611,10 +10263,12 @@ "description": "The Equinix API base URL to point out desired environment. Defaults to https://api.equinix.com\n" }, "maxRetries": { - "type": "integer" + "type": "integer", + "description": "Maximum number of retries.\n" }, "maxRetryWaitSeconds": { - "type": "integer" + "type": "integer", + "description": "Maximum number of seconds to wait before retrying a request.\n" }, "requestTimeout": { "type": "integer", @@ -9647,10 +10301,12 @@ "description": "The Equinix API base URL to point out desired environment. Defaults to https://api.equinix.com\n" }, "maxRetries": { - "type": "integer" + "type": "integer", + "description": "Maximum number of retries.\n" }, "maxRetryWaitSeconds": { - "type": "integer" + "type": "integer", + "description": "Maximum number of seconds to wait before retrying a request.\n" }, "requestTimeout": { "type": "integer", @@ -9668,7 +10324,7 @@ }, "resources": { "equinix:fabric/cloudRouter:CloudRouter": { - "description": "{{% examples %}}\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst metro = config.get(\"metro\") || \"FR\";\nconst accountNum = config.requireNumber(\"accountNum\");\nconst router = new equinix.fabric.CloudRouter(\"router\", {\n name: \"My-Fabric-Cloud-Router\",\n type: \"XF_ROUTER\",\n location: {\n metroCode: metro,\n },\n \"package\": {\n code: \"BASIC\",\n },\n notifications: [{\n type: \"ALL\",\n emails: [\"example@equinix.com\"],\n }],\n account: {\n accountNumber: 272010,\n },\n});\nexport const routerId = router.id;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\nmetro = config.get(\"metro\")\nif metro is None:\n metro = \"FR\"\naccount_num = config.require_int(\"accountNum\")\nrouter = equinix.fabric.CloudRouter(\"router\",\n name=\"My-Fabric-Cloud-Router\",\n type=\"XF_ROUTER\",\n location=equinix.fabric.CloudRouterLocationArgs(\n metro_code=metro,\n ),\n package=equinix.fabric.CloudRouterPackageArgs(\n code=\"BASIC\",\n ),\n notifications=[equinix.fabric.CloudRouterNotificationArgs(\n type=\"ALL\",\n emails=[\"example@equinix.com\"],\n )],\n account=equinix.fabric.CloudRouterAccountArgs(\n account_number=272010,\n ))\npulumi.export(\"routerId\", router.id)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tmetro := \"FR\"\n\t\tif param := cfg.Get(\"metro\"); param != \"\" {\n\t\t\tmetro = param\n\t\t}\n\t\taccountNum := cfg.RequireInt(\"accountNum\")\n\t\trouter, err := fabric.NewCloudRouter(ctx, \"router\", \u0026fabric.CloudRouterArgs{\n\t\t\tName: pulumi.String(\"My-Fabric-Cloud-Router\"),\n\t\t\tType: pulumi.String(\"XF_ROUTER\"),\n\t\t\tLocation: \u0026fabric.CloudRouterLocationArgs{\n\t\t\t\tMetroCode: pulumi.String(metro),\n\t\t\t},\n\t\t\tPackage: \u0026fabric.CloudRouterPackageArgs{\n\t\t\t\tCode: pulumi.String(\"BASIC\"),\n\t\t\t},\n\t\t\tNotifications: fabric.CloudRouterNotificationArray{\n\t\t\t\t\u0026fabric.CloudRouterNotificationArgs{\n\t\t\t\t\tType: pulumi.String(\"ALL\"),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAccount: \u0026fabric.CloudRouterAccountArgs{\n\t\t\t\tAccountNumber: pulumi.Int(272010),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"routerId\", router.ID())\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var metro = config.Get(\"metro\") ?? \"FR\";\n var accountNum = config.RequireInt32(\"accountNum\");\n var router = new Equinix.Fabric.CloudRouter(\"router\", new()\n {\n Name = \"My-Fabric-Cloud-Router\",\n Type = \"XF_ROUTER\",\n Location = new Equinix.Fabric.Inputs.CloudRouterLocationArgs\n {\n MetroCode = metro,\n },\n Package = new Equinix.Fabric.Inputs.CloudRouterPackageArgs\n {\n Code = \"BASIC\",\n },\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.CloudRouterNotificationArgs\n {\n Type = \"ALL\",\n Emails = new[]\n {\n \"example@equinix.com\",\n },\n },\n },\n Account = new Equinix.Fabric.Inputs.CloudRouterAccountArgs\n {\n AccountNumber = 272010,\n },\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"routerId\"] = router.Id,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.CloudRouter;\nimport com.pulumi.equinix.fabric.CloudRouterArgs;\nimport com.pulumi.equinix.fabric.inputs.CloudRouterLocationArgs;\nimport com.pulumi.equinix.fabric.inputs.CloudRouterPackageArgs;\nimport com.pulumi.equinix.fabric.inputs.CloudRouterNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.CloudRouterAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 config = ctx.config();\n final var metro = config.get(\"metro\").orElse(\"FR\");\n final var accountNum = config.get(\"accountNum\");\n var router = new CloudRouter(\"router\", CloudRouterArgs.builder() \n .name(\"My-Fabric-Cloud-Router\")\n .type(\"XF_ROUTER\")\n .location(CloudRouterLocationArgs.builder()\n .metroCode(metro)\n .build())\n .package_(CloudRouterPackageArgs.builder()\n .code(\"BASIC\")\n .build())\n .notifications(CloudRouterNotificationArgs.builder()\n .type(\"ALL\")\n .emails(\"example@equinix.com\")\n .build())\n .account(CloudRouterAccountArgs.builder()\n .accountNumber(272010)\n .build())\n .build());\n\n ctx.export(\"routerId\", router.id());\n }\n}\n```\n```yaml\nconfig:\n metro:\n type: string\n default: FR\n accountNum:\n type: integer\nresources:\n router:\n type: equinix:fabric:CloudRouter\n properties:\n name: My-Fabric-Cloud-Router\n type: XF_ROUTER\n location:\n metroCode: ${metro}\n package:\n code: BASIC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n account:\n accountNumber: 272010\noutputs:\n routerId: ${router.id}\n```\n{{% /example %}}\n\n{{% /examples %}}", + "description": "Fabric V4 API compatible resource allows creation and management of [Equinix Fabric Cloud Router](https://docs.equinix.com/en-us/Content/Interconnection/FCR/FCR-intro.htm#HowItWorks).\n\nAdditional Fabric Cloud Router documentation:\n* Getting Started: \u003chttps://docs.equinix.com/en-us/Content/Interconnection/FCR/FCR-intro.htm#HowItWorks\u003e\n* API: \u003chttps://developer.equinix.com/dev-docs/fabric/api-reference/fabric-v4-apis#fabric-cloud-routers\u003e\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst metro = config.get(\"metro\") || \"FR\";\nconst accountNum = config.requireNumber(\"accountNum\");\nconst router = new equinix.fabric.CloudRouter(\"router\", {\n name: \"My-Fabric-Cloud-Router\",\n type: \"XF_ROUTER\",\n location: {\n metroCode: metro,\n },\n \"package\": {\n code: \"BASIC\",\n },\n notifications: [{\n type: \"ALL\",\n emails: [\"example@equinix.com\"],\n }],\n account: {\n accountNumber: 272010,\n },\n});\nexport const routerId = router.id;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\nmetro = config.get(\"metro\")\nif metro is None:\n metro = \"FR\"\naccount_num = config.require_int(\"accountNum\")\nrouter = equinix.fabric.CloudRouter(\"router\",\n name=\"My-Fabric-Cloud-Router\",\n type=\"XF_ROUTER\",\n location=equinix.fabric.CloudRouterLocationArgs(\n metro_code=metro,\n ),\n package=equinix.fabric.CloudRouterPackageArgs(\n code=\"BASIC\",\n ),\n notifications=[equinix.fabric.CloudRouterNotificationArgs(\n type=\"ALL\",\n emails=[\"example@equinix.com\"],\n )],\n account=equinix.fabric.CloudRouterAccountArgs(\n account_number=272010,\n ))\npulumi.export(\"routerId\", router.id)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tmetro := \"FR\"\n\t\tif param := cfg.Get(\"metro\"); param != \"\" {\n\t\t\tmetro = param\n\t\t}\n\t\taccountNum := cfg.RequireInt(\"accountNum\")\n\t\trouter, err := fabric.NewCloudRouter(ctx, \"router\", \u0026fabric.CloudRouterArgs{\n\t\t\tName: pulumi.String(\"My-Fabric-Cloud-Router\"),\n\t\t\tType: pulumi.String(\"XF_ROUTER\"),\n\t\t\tLocation: \u0026fabric.CloudRouterLocationArgs{\n\t\t\t\tMetroCode: pulumi.String(metro),\n\t\t\t},\n\t\t\tPackage: \u0026fabric.CloudRouterPackageArgs{\n\t\t\t\tCode: pulumi.String(\"BASIC\"),\n\t\t\t},\n\t\t\tNotifications: fabric.CloudRouterNotificationArray{\n\t\t\t\t\u0026fabric.CloudRouterNotificationArgs{\n\t\t\t\t\tType: pulumi.String(\"ALL\"),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAccount: \u0026fabric.CloudRouterAccountArgs{\n\t\t\t\tAccountNumber: pulumi.Int(272010),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"routerId\", router.ID())\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var metro = config.Get(\"metro\") ?? \"FR\";\n var accountNum = config.RequireInt32(\"accountNum\");\n var router = new Equinix.Fabric.CloudRouter(\"router\", new()\n {\n Name = \"My-Fabric-Cloud-Router\",\n Type = \"XF_ROUTER\",\n Location = new Equinix.Fabric.Inputs.CloudRouterLocationArgs\n {\n MetroCode = metro,\n },\n Package = new Equinix.Fabric.Inputs.CloudRouterPackageArgs\n {\n Code = \"BASIC\",\n },\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.CloudRouterNotificationArgs\n {\n Type = \"ALL\",\n Emails = new[]\n {\n \"example@equinix.com\",\n },\n },\n },\n Account = new Equinix.Fabric.Inputs.CloudRouterAccountArgs\n {\n AccountNumber = 272010,\n },\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"routerId\"] = router.Id,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.CloudRouter;\nimport com.pulumi.equinix.fabric.CloudRouterArgs;\nimport com.pulumi.equinix.fabric.inputs.CloudRouterLocationArgs;\nimport com.pulumi.equinix.fabric.inputs.CloudRouterPackageArgs;\nimport com.pulumi.equinix.fabric.inputs.CloudRouterNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.CloudRouterAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 config = ctx.config();\n final var metro = config.get(\"metro\").orElse(\"FR\");\n final var accountNum = config.get(\"accountNum\");\n var router = new CloudRouter(\"router\", CloudRouterArgs.builder() \n .name(\"My-Fabric-Cloud-Router\")\n .type(\"XF_ROUTER\")\n .location(CloudRouterLocationArgs.builder()\n .metroCode(metro)\n .build())\n .package_(CloudRouterPackageArgs.builder()\n .code(\"BASIC\")\n .build())\n .notifications(CloudRouterNotificationArgs.builder()\n .type(\"ALL\")\n .emails(\"example@equinix.com\")\n .build())\n .account(CloudRouterAccountArgs.builder()\n .accountNumber(272010)\n .build())\n .build());\n\n ctx.export(\"routerId\", router.id());\n }\n}\n```\n```yaml\nconfig:\n metro:\n type: string\n default: FR\n accountNum:\n type: integer\nresources:\n router:\n type: equinix:fabric:CloudRouter\n properties:\n name: My-Fabric-Cloud-Router\n type: XF_ROUTER\n location:\n metroCode: ${metro}\n package:\n code: BASIC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n account:\n accountNumber: 272010\noutputs:\n routerId: ${router.id}\n```\n{{% /example %}}\n\n{{% /examples %}}", "properties": { "account": { "$ref": "#/types/equinix:fabric/CloudRouterAccount:CloudRouterAccount", @@ -9676,11 +10332,11 @@ }, "bgpIpv4RoutesCount": { "type": "integer", - "description": "Access point used and maximum number of IPv4 BGP routes\n" + "description": "Number of IPv4 BGP routes in use (including non-distinct prefixes)\n" }, "bgpIpv6RoutesCount": { "type": "integer", - "description": "Access point used and maximum number of IPv6 BGP routes\n" + "description": "Number of IPv6 BGP routes in use (including non-distinct prefixes)\n" }, "changeLogs": { "type": "array", @@ -9691,12 +10347,20 @@ }, "connectionsCount": { "type": "integer", - "description": "Number of connections associated with this Access point\n" + "description": "Number of connections associated with this Fabric Cloud Router instance\n" }, "description": { "type": "string", "description": "Customer-provided Fabric Cloud Router description\n" }, + "distinctIpv4PrefixesCount": { + "type": "integer", + "description": "Number of distinct IPv4 routes\n" + }, + "distinctIpv6PrefixesCount": { + "type": "integer", + "description": "Number of distinct IPv6 routes\n" + }, "equinixAsn": { "type": "integer", "description": "Equinix ASN\n" @@ -9726,11 +10390,11 @@ }, "package": { "$ref": "#/types/equinix:fabric/CloudRouterPackage:CloudRouterPackage", - "description": "Fabric Cloud Router package\n" + "description": "Fabric Cloud Router Package Type\n" }, "project": { "$ref": "#/types/equinix:fabric/CloudRouterProject:CloudRouterProject", - "description": "Fabric Cloud Router project\n" + "description": "Customer resource hierarchy project information.Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects\n" }, "state": { "type": "string", @@ -9739,21 +10403,31 @@ "type": { "type": "string", "description": "Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS\n" + }, + "uuid": { + "type": "string", + "description": "Equinix-assigned Fabric Cloud Router identifier\n" } }, "required": [ + "account", "bgpIpv4RoutesCount", "bgpIpv6RoutesCount", "changeLogs", "connectionsCount", + "distinctIpv4PrefixesCount", + "distinctIpv6PrefixesCount", "equinixAsn", "href", "location", "name", "notifications", + "order", "package", + "project", "state", - "type" + "type", + "uuid" ], "inputProperties": { "account": { @@ -9764,6 +10438,10 @@ "type": "string", "description": "Customer-provided Fabric Cloud Router description\n" }, + "href": { + "type": "string", + "description": "Unique Resource URL\n" + }, "location": { "$ref": "#/types/equinix:fabric/CloudRouterLocation:CloudRouterLocation", "description": "Fabric Cloud Router location\n" @@ -9785,21 +10463,28 @@ }, "package": { "$ref": "#/types/equinix:fabric/CloudRouterPackage:CloudRouterPackage", - "description": "Fabric Cloud Router package\n" + "description": "Fabric Cloud Router Package Type\n" }, "project": { "$ref": "#/types/equinix:fabric/CloudRouterProject:CloudRouterProject", - "description": "Fabric Cloud Router project\n" + "description": "Customer resource hierarchy project information.Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects\n" }, "type": { "type": "string", "description": "Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS\n" + }, + "uuid": { + "type": "string", + "description": "Equinix-assigned Fabric Cloud Router identifier\n" } }, "requiredInputs": [ + "account", "location", "notifications", + "order", "package", + "project", "type" ], "stateInputs": { @@ -9811,11 +10496,11 @@ }, "bgpIpv4RoutesCount": { "type": "integer", - "description": "Access point used and maximum number of IPv4 BGP routes\n" + "description": "Number of IPv4 BGP routes in use (including non-distinct prefixes)\n" }, "bgpIpv6RoutesCount": { "type": "integer", - "description": "Access point used and maximum number of IPv6 BGP routes\n" + "description": "Number of IPv6 BGP routes in use (including non-distinct prefixes)\n" }, "changeLogs": { "type": "array", @@ -9826,12 +10511,20 @@ }, "connectionsCount": { "type": "integer", - "description": "Number of connections associated with this Access point\n" + "description": "Number of connections associated with this Fabric Cloud Router instance\n" }, "description": { "type": "string", "description": "Customer-provided Fabric Cloud Router description\n" }, + "distinctIpv4PrefixesCount": { + "type": "integer", + "description": "Number of distinct IPv4 routes\n" + }, + "distinctIpv6PrefixesCount": { + "type": "integer", + "description": "Number of distinct IPv6 routes\n" + }, "equinixAsn": { "type": "integer", "description": "Equinix ASN\n" @@ -9861,11 +10554,11 @@ }, "package": { "$ref": "#/types/equinix:fabric/CloudRouterPackage:CloudRouterPackage", - "description": "Fabric Cloud Router package\n" + "description": "Fabric Cloud Router Package Type\n" }, "project": { "$ref": "#/types/equinix:fabric/CloudRouterProject:CloudRouterProject", - "description": "Fabric Cloud Router project\n" + "description": "Customer resource hierarchy project information.Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects\n" }, "state": { "type": "string", @@ -9874,13 +10567,17 @@ "type": { "type": "string", "description": "Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS\n" + }, + "uuid": { + "type": "string", + "description": "Equinix-assigned Fabric Cloud Router identifier\n" } }, "type": "object" } }, "equinix:fabric/connection:Connection": { - "description": "{{% examples %}}\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst metro = config.get(\"metro\") || \"FR\";\nconst speedInMbps = config.getNumber(\"speedInMbps\") || 50;\nconst fabricPortName = config.require(\"fabricPortName\");\nconst awsRegion = config.get(\"awsRegion\") || \"eu-central-1\";\nconst awsAccountId = config.require(\"awsAccountId\");\nconst serviceProfileId = equinix.fabric.getServiceProfiles({\n filter: {\n property: \"/name\",\n operator: \"=\",\n values: [\"AWS Direct Connect\"],\n },\n}).then(invoke =\u003e invoke.data?.[0]?.uuid!);\nconst portId = equinix.fabric.getPorts({\n filter: {\n name: fabricPortName,\n },\n}).then(invoke =\u003e invoke.data?.[0]?.uuid!);\nconst colo2Aws = new equinix.fabric.Connection(\"colo2Aws\", {\n name: \"Pulumi-colo2Aws\",\n type: \"EVPL_VC\",\n notifications: [{\n type: \"ALL\",\n emails: [\"example@equinix.com\"],\n }],\n bandwidth: speedInMbps,\n redundancy: {\n priority: \"PRIMARY\",\n },\n aSide: {\n accessPoint: {\n type: \"COLO\",\n port: {\n uuid: portId,\n },\n linkProtocol: {\n type: \"DOT1Q\",\n vlanTag: 1234,\n },\n },\n },\n zSide: {\n accessPoint: {\n type: \"SP\",\n authenticationKey: awsAccountId,\n sellerRegion: awsRegion,\n profile: {\n type: \"L2_PROFILE\",\n uuid: serviceProfileId,\n },\n location: {\n metroCode: metro,\n },\n },\n },\n});\nexport const connectionId = colo2Aws.id;\nexport const connectionStatus = colo2Aws.operation.apply(operation =\u003e operation.equinixStatus);\nexport const connectionProviderStatus = colo2Aws.operation.apply(operation =\u003e operation.providerStatus);\nexport const awsDirectConnectId = colo2Aws.zSide.apply(zSide =\u003e zSide.accessPoint?.providerConnectionId);\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\nmetro = config.get(\"metro\")\nif metro is None:\n metro = \"FR\"\nspeed_in_mbps = config.get_int(\"speedInMbps\")\nif speed_in_mbps is None:\n speed_in_mbps = 50\nfabric_port_name = config.require(\"fabricPortName\")\naws_region = config.get(\"awsRegion\")\nif aws_region is None:\n aws_region = \"eu-central-1\"\naws_account_id = config.require(\"awsAccountId\")\nservice_profile_id = equinix.fabric.get_service_profiles(filter=equinix.fabric.GetServiceProfilesFilterArgs(\n property=\"/name\",\n operator=\"=\",\n values=[\"AWS Direct Connect\"],\n)).data[0].uuid\nport_id = equinix.fabric.get_ports(filter=equinix.fabric.GetPortsFilterArgs(\n name=fabric_port_name,\n)).data[0].uuid\ncolo2_aws = equinix.fabric.Connection(\"colo2Aws\",\n name=\"Pulumi-colo2Aws\",\n type=\"EVPL_VC\",\n notifications=[equinix.fabric.ConnectionNotificationArgs(\n type=\"ALL\",\n emails=[\"example@equinix.com\"],\n )],\n bandwidth=speed_in_mbps,\n redundancy=equinix.fabric.ConnectionRedundancyArgs(\n priority=\"PRIMARY\",\n ),\n a_side=equinix.fabric.ConnectionASideArgs(\n access_point=equinix.fabric.ConnectionASideAccessPointArgs(\n type=\"COLO\",\n port=equinix.fabric.ConnectionASideAccessPointPortArgs(\n uuid=port_id,\n ),\n link_protocol=equinix.fabric.ConnectionASideAccessPointLinkProtocolArgs(\n type=\"DOT1Q\",\n vlan_tag=1234,\n ),\n ),\n ),\n z_side=equinix.fabric.ConnectionZSideArgs(\n access_point=equinix.fabric.ConnectionZSideAccessPointArgs(\n type=\"SP\",\n authentication_key=aws_account_id,\n seller_region=aws_region,\n profile=equinix.fabric.ConnectionZSideAccessPointProfileArgs(\n type=\"L2_PROFILE\",\n uuid=service_profile_id,\n ),\n location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(\n metro_code=metro,\n ),\n ),\n ))\npulumi.export(\"connectionId\", colo2_aws.id)\npulumi.export(\"connectionStatus\", colo2_aws.operation.equinix_status)\npulumi.export(\"connectionProviderStatus\", colo2_aws.operation.provider_status)\npulumi.export(\"awsDirectConnectId\", colo2_aws.z_side.access_point.provider_connection_id)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tmetro := \"FR\"\n\t\tif param := cfg.Get(\"metro\"); param != \"\" {\n\t\t\tmetro = param\n\t\t}\n\t\tspeedInMbps := 50\n\t\tif param := cfg.GetInt(\"speedInMbps\"); param != 0 {\n\t\t\tspeedInMbps = param\n\t\t}\n\t\tfabricPortName := cfg.Require(\"fabricPortName\")\n\t\tawsRegion := \"eu-central-1\"\n\t\tif param := cfg.Get(\"awsRegion\"); param != \"\" {\n\t\t\tawsRegion = param\n\t\t}\n\t\tawsAccountId := cfg.Require(\"awsAccountId\")\n\t\tserviceProfileId := fabric.GetServiceProfiles(ctx, \u0026fabric.GetServiceProfilesArgs{\n\t\t\tFilter: fabric.GetServiceProfilesFilter{\n\t\t\t\tProperty: pulumi.StringRef(\"/name\"),\n\t\t\t\tOperator: pulumi.StringRef(\"=\"),\n\t\t\t\tValues: []string{\n\t\t\t\t\t\"AWS Direct Connect\",\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil).Data[0].Uuid\n\t\tportId := fabric.GetPorts(ctx, \u0026fabric.GetPortsArgs{\n\t\t\tFilter: fabric.GetPortsFilter{\n\t\t\t\tName: pulumi.StringRef(fabricPortName),\n\t\t\t},\n\t\t}, nil).Data[0].Uuid\n\t\tcolo2Aws, err := fabric.NewConnection(ctx, \"colo2Aws\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"Pulumi-colo2Aws\"),\n\t\t\tType: pulumi.String(\"EVPL_VC\"),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(\"ALL\"),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(speedInMbps),\n\t\t\tRedundancy: \u0026fabric.ConnectionRedundancyArgs{\n\t\t\t\tPriority: pulumi.String(\"PRIMARY\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(\"COLO\"),\n\t\t\t\t\tPort: \u0026fabric.ConnectionASideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: *pulumi.String(portId),\n\t\t\t\t\t},\n\t\t\t\t\tLinkProtocol: \u0026fabric.ConnectionASideAccessPointLinkProtocolArgs{\n\t\t\t\t\t\tType: pulumi.String(\"DOT1Q\"),\n\t\t\t\t\t\tVlanTag: pulumi.Int(1234),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(\"SP\"),\n\t\t\t\t\tAuthenticationKey: pulumi.String(awsAccountId),\n\t\t\t\t\tSellerRegion: pulumi.String(awsRegion),\n\t\t\t\t\tProfile: \u0026fabric.ConnectionZSideAccessPointProfileArgs{\n\t\t\t\t\t\tType: pulumi.String(\"L2_PROFILE\"),\n\t\t\t\t\t\tUuid: *pulumi.String(serviceProfileId),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(metro),\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\tctx.Export(\"connectionId\", colo2Aws.ID())\n\t\tctx.Export(\"connectionStatus\", colo2Aws.Operation.ApplyT(func(operation fabric.ConnectionOperation) (*string, error) {\n\t\t\treturn \u0026operation.EquinixStatus, nil\n\t\t}).(pulumi.StringPtrOutput))\n\t\tctx.Export(\"connectionProviderStatus\", colo2Aws.Operation.ApplyT(func(operation fabric.ConnectionOperation) (*string, error) {\n\t\t\treturn \u0026operation.ProviderStatus, nil\n\t\t}).(pulumi.StringPtrOutput))\n\t\tctx.Export(\"awsDirectConnectId\", colo2Aws.ZSide.ApplyT(func(zSide fabric.ConnectionZSide) (*string, error) {\n\t\t\treturn \u0026zSide.AccessPoint.ProviderConnectionId, nil\n\t\t}).(pulumi.StringPtrOutput))\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var metro = config.Get(\"metro\") ?? \"FR\";\n var speedInMbps = config.GetNumber(\"speedInMbps\") ?? 50;\n var fabricPortName = config.Require(\"fabricPortName\");\n var awsRegion = config.Get(\"awsRegion\") ?? \"eu-central-1\";\n var awsAccountId = config.Require(\"awsAccountId\");\n var serviceProfileId = Equinix.Fabric.GetServiceProfiles.Invoke(new()\n {\n Filter = new Equinix.Fabric.Inputs.GetServiceProfilesFilterInputArgs\n {\n Property = \"/name\",\n Operator = \"=\",\n Values = new[]\n {\n \"AWS Direct Connect\",\n },\n },\n }).Apply(invoke =\u003e invoke.Data[0]?.Uuid);\n\n var portId = Equinix.Fabric.GetPorts.Invoke(new()\n {\n Filter = new Equinix.Fabric.Inputs.GetPortsFilterInputArgs\n {\n Name = fabricPortName,\n },\n }).Apply(invoke =\u003e invoke.Data[0]?.Uuid);\n\n var colo2Aws = new Equinix.Fabric.Connection(\"colo2Aws\", new()\n {\n Name = \"Pulumi-colo2Aws\",\n Type = \"EVPL_VC\",\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = \"ALL\",\n Emails = new[]\n {\n \"example@equinix.com\",\n },\n },\n },\n Bandwidth = speedInMbps,\n Redundancy = new Equinix.Fabric.Inputs.ConnectionRedundancyArgs\n {\n Priority = \"PRIMARY\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = \"COLO\",\n Port = new Equinix.Fabric.Inputs.ConnectionASideAccessPointPortArgs\n {\n Uuid = portId,\n },\n LinkProtocol = new Equinix.Fabric.Inputs.ConnectionASideAccessPointLinkProtocolArgs\n {\n Type = \"DOT1Q\",\n VlanTag = 1234,\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = \"SP\",\n AuthenticationKey = awsAccountId,\n SellerRegion = awsRegion,\n Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs\n {\n Type = \"L2_PROFILE\",\n Uuid = serviceProfileId,\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = metro,\n },\n },\n },\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"connectionId\"] = colo2Aws.Id,\n [\"connectionStatus\"] = colo2Aws.Operation.Apply(operation =\u003e operation.EquinixStatus),\n [\"connectionProviderStatus\"] = colo2Aws.Operation.Apply(operation =\u003e operation.ProviderStatus),\n [\"awsDirectConnectId\"] = colo2Aws.ZSide.Apply(zSide =\u003e zSide.AccessPoint?.ProviderConnectionId),\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.equinix.pulumi.fabric.Connection;\nimport com.equinix.pulumi.fabric.ConnectionArgs;\nimport com.equinix.pulumi.fabric.inputs.ConnectionNotificationArgs;\nimport com.equinix.pulumi.fabric.inputs.ConnectionRedundancyArgs;\nimport com.equinix.pulumi.fabric.inputs.ConnectionASideArgs;\nimport com.equinix.pulumi.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.equinix.pulumi.fabric.inputs.ConnectionASideAccessPointPortArgs;\nimport com.equinix.pulumi.fabric.inputs.ConnectionASideAccessPointLinkProtocolArgs;\nimport com.equinix.pulumi.fabric.inputs.ConnectionZSideArgs;\nimport com.equinix.pulumi.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.equinix.pulumi.fabric.inputs.ConnectionZSideAccessPointProfileArgs;\nimport com.equinix.pulumi.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\nimport com.equinix.pulumi.fabric.inputs.GetServiceProfilesArgs;\nimport com.equinix.pulumi.fabric.inputs.GetServiceProfilesFilterArgs;\nimport com.equinix.pulumi.fabric.inputs.GetPortsArgs;\nimport com.equinix.pulumi.fabric.inputs.GetPortsFilterArgs;\nimport com.equinix.pulumi.fabric.FabricFunctions;\n\npublic 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 config = ctx.config();\n final var metro = config.get(\"metro\").orElse(\"FR\");\n final var speedInMbps = Integer.parseInt(config.get(\"speedInMbps\").orElse(\"50\"));\n final var fabricPortName = config.get(\"fabricPortName\").get().toString();\n final var awsRegion = config.get(\"awsRegion\").orElse(\"eu-central-1\");\n final var awsAccountId = config.get(\"awsAccountId\").get().toString();\n System.out.println(System.getProperty(\"java.classpath\"));\n final var serviceProfileId = FabricFunctions.getServiceProfiles(GetServiceProfilesArgs.builder()\n .filter(GetServiceProfilesFilterArgs.builder()\n .property(\"/name\")\n .operator(\"=\")\n .values(\"AWS Direct Connect\")\n .build())\n .build()).applyValue(data -\u003e data.data().get(0).uuid().get());\n\n final var portId = FabricFunctions.getPorts(GetPortsArgs.builder()\n .filter(GetPortsFilterArgs.builder()\n .name(fabricPortName)\n .build())\n .build()).applyValue(data -\u003e data.data().get(0).uuid().get());\n\n var colo2Aws = new Connection(\"colo2Aws\", ConnectionArgs.builder() \n .name(\"Pulumi-colo2Aws\")\n .type(\"EVPL_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails(\"example@equinix.com\")\n .build())\n .bandwidth(speedInMbps)\n .redundancy(ConnectionRedundancyArgs.builder()\n .priority(\"PRIMARY\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionASideAccessPointPortArgs.builder()\n .uuid(portId)\n .build())\n .linkProtocol(ConnectionASideAccessPointLinkProtocolArgs.builder()\n .type(\"DOT1Q\")\n .vlanTag(1234)\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"SP\")\n .authenticationKey(awsAccountId)\n .sellerRegion(awsRegion)\n .profile(ConnectionZSideAccessPointProfileArgs.builder()\n .type(\"L2_PROFILE\")\n .uuid(serviceProfileId)\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(metro)\n .build())\n .build())\n .build())\n .build());\n\n ctx.export(\"connectionId\", colo2Aws.id());\n ctx.export(\"connectionStatus\", colo2Aws.operation().applyValue(operation -\u003e operation.equinixStatus()));\n ctx.export(\"connectionProviderStatus\", colo2Aws.operation().applyValue(operation -\u003e operation.providerStatus()));\n ctx.export(\"awsDirectConnectId\", colo2Aws.zSide().applyValue(zSide -\u003e zSide.accessPoint().get().providerConnectionId()));\n }\n}\n```\n```yaml\nconfig:\n metro:\n type: string\n default: FR\n speedInMbps:\n type: integer\n default: 50\n fabricPortName:\n type: string\n awsRegion:\n type: string\n default: eu-central-1\n awsAccountId:\n type: string\nvariables:\n serviceProfileId:\n fn::invoke:\n function: equinix:fabric:getServiceProfiles\n arguments:\n filter:\n property: /name\n operator: \"=\"\n values:\n - AWS Direct Connect\n return: data[0].uuid\n portId:\n fn::invoke:\n function: equinix:fabric:getPorts\n arguments:\n filter:\n name: ${fabricPortName}\n return: data[0].uuid\nresources:\n colo2Aws:\n type: equinix:fabric:Connection\n properties:\n name: Pulumi-colo2Aws\n type: EVPL_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n bandwidth: ${speedInMbps}\n redundancy:\n priority: PRIMARY\n aSide:\n accessPoint:\n type: COLO\n port:\n uuid: ${portId}\n linkProtocol:\n type: DOT1Q\n vlanTag: 1234\n zSide:\n accessPoint:\n type: SP\n authenticationKey: ${awsAccountId}\n sellerRegion: ${awsRegion}\n profile:\n type: L2_PROFILE\n uuid: ${serviceProfileId}\n location:\n metroCode: ${metro}\noutputs:\n connectionId: ${colo2Aws.id}\n connectionStatus: ${colo2Aws.operation.equinixStatus}\n connectionProviderStatus: ${colo2Aws.operation.providerStatus}\n awsDirectConnectId: ${colo2Aws.zSide.accessPoint.providerConnectionId}\n```\n{{% /example %}}\n\n{{% /examples %}}", + "description": "Fabric V4 API compatible resource allows creation and management of Equinix Fabric connection\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst metro = config.get(\"metro\") || \"FR\";\nconst speedInMbps = config.getNumber(\"speedInMbps\") || 50;\nconst fabricPortName = config.require(\"fabricPortName\");\nconst awsRegion = config.get(\"awsRegion\") || \"eu-central-1\";\nconst awsAccountId = config.require(\"awsAccountId\");\nconst serviceProfileId = equinix.fabric.getServiceProfiles({\n filter: {\n property: \"/name\",\n operator: \"=\",\n values: [\"AWS Direct Connect\"],\n },\n}).then(invoke =\u003e invoke.data?.[0]?.uuid!);\nconst portId = equinix.fabric.getPorts({\n filter: {\n name: fabricPortName,\n },\n}).then(invoke =\u003e invoke.data?.[0]?.uuid!);\nconst colo2Aws = new equinix.fabric.Connection(\"colo2Aws\", {\n name: \"Pulumi-colo2Aws\",\n type: \"EVPL_VC\",\n notifications: [{\n type: \"ALL\",\n emails: [\"example@equinix.com\"],\n }],\n bandwidth: speedInMbps,\n redundancy: {\n priority: \"PRIMARY\",\n },\n aSide: {\n accessPoint: {\n type: \"COLO\",\n port: {\n uuid: portId,\n },\n linkProtocol: {\n type: \"DOT1Q\",\n vlanTag: 1234,\n },\n },\n },\n zSide: {\n accessPoint: {\n type: \"SP\",\n authenticationKey: awsAccountId,\n sellerRegion: awsRegion,\n profile: {\n type: \"L2_PROFILE\",\n uuid: serviceProfileId,\n },\n location: {\n metroCode: metro,\n },\n },\n },\n});\nexport const connectionId = colo2Aws.id;\nexport const connectionStatus = colo2Aws.operation.apply(operation =\u003e operation.equinixStatus);\nexport const connectionProviderStatus = colo2Aws.operation.apply(operation =\u003e operation.providerStatus);\nexport const awsDirectConnectId = colo2Aws.zSide.apply(zSide =\u003e zSide.accessPoint?.providerConnectionId);\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\nmetro = config.get(\"metro\")\nif metro is None:\n metro = \"FR\"\nspeed_in_mbps = config.get_int(\"speedInMbps\")\nif speed_in_mbps is None:\n speed_in_mbps = 50\nfabric_port_name = config.require(\"fabricPortName\")\naws_region = config.get(\"awsRegion\")\nif aws_region is None:\n aws_region = \"eu-central-1\"\naws_account_id = config.require(\"awsAccountId\")\nservice_profile_id = equinix.fabric.get_service_profiles(filter=equinix.fabric.GetServiceProfilesFilterArgs(\n property=\"/name\",\n operator=\"=\",\n values=[\"AWS Direct Connect\"],\n)).data[0].uuid\nport_id = equinix.fabric.get_ports(filter=equinix.fabric.GetPortsFilterArgs(\n name=fabric_port_name,\n)).data[0].uuid\ncolo2_aws = equinix.fabric.Connection(\"colo2Aws\",\n name=\"Pulumi-colo2Aws\",\n type=\"EVPL_VC\",\n notifications=[equinix.fabric.ConnectionNotificationArgs(\n type=\"ALL\",\n emails=[\"example@equinix.com\"],\n )],\n bandwidth=speed_in_mbps,\n redundancy=equinix.fabric.ConnectionRedundancyArgs(\n priority=\"PRIMARY\",\n ),\n a_side=equinix.fabric.ConnectionASideArgs(\n access_point=equinix.fabric.ConnectionASideAccessPointArgs(\n type=\"COLO\",\n port=equinix.fabric.ConnectionASideAccessPointPortArgs(\n uuid=port_id,\n ),\n link_protocol=equinix.fabric.ConnectionASideAccessPointLinkProtocolArgs(\n type=\"DOT1Q\",\n vlan_tag=1234,\n ),\n ),\n ),\n z_side=equinix.fabric.ConnectionZSideArgs(\n access_point=equinix.fabric.ConnectionZSideAccessPointArgs(\n type=\"SP\",\n authentication_key=aws_account_id,\n seller_region=aws_region,\n profile=equinix.fabric.ConnectionZSideAccessPointProfileArgs(\n type=\"L2_PROFILE\",\n uuid=service_profile_id,\n ),\n location=equinix.fabric.ConnectionZSideAccessPointLocationArgs(\n metro_code=metro,\n ),\n ),\n ))\npulumi.export(\"connectionId\", colo2_aws.id)\npulumi.export(\"connectionStatus\", colo2_aws.operation.equinix_status)\npulumi.export(\"connectionProviderStatus\", colo2_aws.operation.provider_status)\npulumi.export(\"awsDirectConnectId\", colo2_aws.z_side.access_point.provider_connection_id)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tmetro := \"FR\"\n\t\tif param := cfg.Get(\"metro\"); param != \"\" {\n\t\t\tmetro = param\n\t\t}\n\t\tspeedInMbps := 50\n\t\tif param := cfg.GetInt(\"speedInMbps\"); param != 0 {\n\t\t\tspeedInMbps = param\n\t\t}\n\t\tfabricPortName := cfg.Require(\"fabricPortName\")\n\t\tawsRegion := \"eu-central-1\"\n\t\tif param := cfg.Get(\"awsRegion\"); param != \"\" {\n\t\t\tawsRegion = param\n\t\t}\n\t\tawsAccountId := cfg.Require(\"awsAccountId\")\n\t\tserviceProfileId := fabric.GetServiceProfiles(ctx, \u0026fabric.GetServiceProfilesArgs{\n\t\t\tFilter: fabric.GetServiceProfilesFilter{\n\t\t\t\tProperty: pulumi.StringRef(\"/name\"),\n\t\t\t\tOperator: pulumi.StringRef(\"=\"),\n\t\t\t\tValues: []string{\n\t\t\t\t\t\"AWS Direct Connect\",\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil).Data[0].Uuid\n\t\tportId := fabric.GetPorts(ctx, \u0026fabric.GetPortsArgs{\n\t\t\tFilter: fabric.GetPortsFilter{\n\t\t\t\tName: pulumi.StringRef(fabricPortName),\n\t\t\t},\n\t\t}, nil).Data[0].Uuid\n\t\tcolo2Aws, err := fabric.NewConnection(ctx, \"colo2Aws\", \u0026fabric.ConnectionArgs{\n\t\t\tName: pulumi.String(\"Pulumi-colo2Aws\"),\n\t\t\tType: pulumi.String(\"EVPL_VC\"),\n\t\t\tNotifications: fabric.ConnectionNotificationArray{\n\t\t\t\t\u0026fabric.ConnectionNotificationArgs{\n\t\t\t\t\tType: pulumi.String(\"ALL\"),\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBandwidth: pulumi.Int(speedInMbps),\n\t\t\tRedundancy: \u0026fabric.ConnectionRedundancyArgs{\n\t\t\t\tPriority: pulumi.String(\"PRIMARY\"),\n\t\t\t},\n\t\t\tASide: \u0026fabric.ConnectionASideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionASideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(\"COLO\"),\n\t\t\t\t\tPort: \u0026fabric.ConnectionASideAccessPointPortArgs{\n\t\t\t\t\t\tUuid: *pulumi.String(portId),\n\t\t\t\t\t},\n\t\t\t\t\tLinkProtocol: \u0026fabric.ConnectionASideAccessPointLinkProtocolArgs{\n\t\t\t\t\t\tType: pulumi.String(\"DOT1Q\"),\n\t\t\t\t\t\tVlanTag: pulumi.Int(1234),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tZSide: \u0026fabric.ConnectionZSideArgs{\n\t\t\t\tAccessPoint: \u0026fabric.ConnectionZSideAccessPointArgs{\n\t\t\t\t\tType: pulumi.String(\"SP\"),\n\t\t\t\t\tAuthenticationKey: pulumi.String(awsAccountId),\n\t\t\t\t\tSellerRegion: pulumi.String(awsRegion),\n\t\t\t\t\tProfile: \u0026fabric.ConnectionZSideAccessPointProfileArgs{\n\t\t\t\t\t\tType: pulumi.String(\"L2_PROFILE\"),\n\t\t\t\t\t\tUuid: *pulumi.String(serviceProfileId),\n\t\t\t\t\t},\n\t\t\t\t\tLocation: \u0026fabric.ConnectionZSideAccessPointLocationArgs{\n\t\t\t\t\t\tMetroCode: pulumi.String(metro),\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\tctx.Export(\"connectionId\", colo2Aws.ID())\n\t\tctx.Export(\"connectionStatus\", colo2Aws.Operation.ApplyT(func(operation fabric.ConnectionOperation) (*string, error) {\n\t\t\treturn \u0026operation.EquinixStatus, nil\n\t\t}).(pulumi.StringPtrOutput))\n\t\tctx.Export(\"connectionProviderStatus\", colo2Aws.Operation.ApplyT(func(operation fabric.ConnectionOperation) (*string, error) {\n\t\t\treturn \u0026operation.ProviderStatus, nil\n\t\t}).(pulumi.StringPtrOutput))\n\t\tctx.Export(\"awsDirectConnectId\", colo2Aws.ZSide.ApplyT(func(zSide fabric.ConnectionZSide) (*string, error) {\n\t\t\treturn \u0026zSide.AccessPoint.ProviderConnectionId, nil\n\t\t}).(pulumi.StringPtrOutput))\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var metro = config.Get(\"metro\") ?? \"FR\";\n var speedInMbps = config.GetNumber(\"speedInMbps\") ?? 50;\n var fabricPortName = config.Require(\"fabricPortName\");\n var awsRegion = config.Get(\"awsRegion\") ?? \"eu-central-1\";\n var awsAccountId = config.Require(\"awsAccountId\");\n var serviceProfileId = Equinix.Fabric.GetServiceProfiles.Invoke(new()\n {\n Filter = new Equinix.Fabric.Inputs.GetServiceProfilesFilterInputArgs\n {\n Property = \"/name\",\n Operator = \"=\",\n Values = new[]\n {\n \"AWS Direct Connect\",\n },\n },\n }).Apply(invoke =\u003e invoke.Data[0]?.Uuid);\n\n var portId = Equinix.Fabric.GetPorts.Invoke(new()\n {\n Filter = new Equinix.Fabric.Inputs.GetPortsFilterInputArgs\n {\n Name = fabricPortName,\n },\n }).Apply(invoke =\u003e invoke.Data[0]?.Uuid);\n\n var colo2Aws = new Equinix.Fabric.Connection(\"colo2Aws\", new()\n {\n Name = \"Pulumi-colo2Aws\",\n Type = \"EVPL_VC\",\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.ConnectionNotificationArgs\n {\n Type = \"ALL\",\n Emails = new[]\n {\n \"example@equinix.com\",\n },\n },\n },\n Bandwidth = speedInMbps,\n Redundancy = new Equinix.Fabric.Inputs.ConnectionRedundancyArgs\n {\n Priority = \"PRIMARY\",\n },\n ASide = new Equinix.Fabric.Inputs.ConnectionASideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionASideAccessPointArgs\n {\n Type = \"COLO\",\n Port = new Equinix.Fabric.Inputs.ConnectionASideAccessPointPortArgs\n {\n Uuid = portId,\n },\n LinkProtocol = new Equinix.Fabric.Inputs.ConnectionASideAccessPointLinkProtocolArgs\n {\n Type = \"DOT1Q\",\n VlanTag = 1234,\n },\n },\n },\n ZSide = new Equinix.Fabric.Inputs.ConnectionZSideArgs\n {\n AccessPoint = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointArgs\n {\n Type = \"SP\",\n AuthenticationKey = awsAccountId,\n SellerRegion = awsRegion,\n Profile = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointProfileArgs\n {\n Type = \"L2_PROFILE\",\n Uuid = serviceProfileId,\n },\n Location = new Equinix.Fabric.Inputs.ConnectionZSideAccessPointLocationArgs\n {\n MetroCode = metro,\n },\n },\n },\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"connectionId\"] = colo2Aws.Id,\n [\"connectionStatus\"] = colo2Aws.Operation.Apply(operation =\u003e operation.EquinixStatus),\n [\"connectionProviderStatus\"] = colo2Aws.Operation.Apply(operation =\u003e operation.ProviderStatus),\n [\"awsDirectConnectId\"] = colo2Aws.ZSide.Apply(zSide =\u003e zSide.AccessPoint?.ProviderConnectionId),\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.equinix.pulumi.fabric.Connection;\nimport com.equinix.pulumi.fabric.ConnectionArgs;\nimport com.equinix.pulumi.fabric.inputs.ConnectionNotificationArgs;\nimport com.equinix.pulumi.fabric.inputs.ConnectionRedundancyArgs;\nimport com.equinix.pulumi.fabric.inputs.ConnectionASideArgs;\nimport com.equinix.pulumi.fabric.inputs.ConnectionASideAccessPointArgs;\nimport com.equinix.pulumi.fabric.inputs.ConnectionASideAccessPointPortArgs;\nimport com.equinix.pulumi.fabric.inputs.ConnectionASideAccessPointLinkProtocolArgs;\nimport com.equinix.pulumi.fabric.inputs.ConnectionZSideArgs;\nimport com.equinix.pulumi.fabric.inputs.ConnectionZSideAccessPointArgs;\nimport com.equinix.pulumi.fabric.inputs.ConnectionZSideAccessPointProfileArgs;\nimport com.equinix.pulumi.fabric.inputs.ConnectionZSideAccessPointLocationArgs;\nimport com.equinix.pulumi.fabric.inputs.GetServiceProfilesArgs;\nimport com.equinix.pulumi.fabric.inputs.GetServiceProfilesFilterArgs;\nimport com.equinix.pulumi.fabric.inputs.GetPortsArgs;\nimport com.equinix.pulumi.fabric.inputs.GetPortsFilterArgs;\nimport com.equinix.pulumi.fabric.FabricFunctions;\n\npublic 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 config = ctx.config();\n final var metro = config.get(\"metro\").orElse(\"FR\");\n final var speedInMbps = Integer.parseInt(config.get(\"speedInMbps\").orElse(\"50\"));\n final var fabricPortName = config.get(\"fabricPortName\").get().toString();\n final var awsRegion = config.get(\"awsRegion\").orElse(\"eu-central-1\");\n final var awsAccountId = config.get(\"awsAccountId\").get().toString();\n System.out.println(System.getProperty(\"java.classpath\"));\n final var serviceProfileId = FabricFunctions.getServiceProfiles(GetServiceProfilesArgs.builder()\n .filter(GetServiceProfilesFilterArgs.builder()\n .property(\"/name\")\n .operator(\"=\")\n .values(\"AWS Direct Connect\")\n .build())\n .build()).applyValue(data -\u003e data.data().get(0).uuid().get());\n\n final var portId = FabricFunctions.getPorts(GetPortsArgs.builder()\n .filter(GetPortsFilterArgs.builder()\n .name(fabricPortName)\n .build())\n .build()).applyValue(data -\u003e data.data().get(0).uuid().get());\n\n var colo2Aws = new Connection(\"colo2Aws\", ConnectionArgs.builder() \n .name(\"Pulumi-colo2Aws\")\n .type(\"EVPL_VC\")\n .notifications(ConnectionNotificationArgs.builder()\n .type(\"ALL\")\n .emails(\"example@equinix.com\")\n .build())\n .bandwidth(speedInMbps)\n .redundancy(ConnectionRedundancyArgs.builder()\n .priority(\"PRIMARY\")\n .build())\n .aSide(ConnectionASideArgs.builder()\n .accessPoint(ConnectionASideAccessPointArgs.builder()\n .type(\"COLO\")\n .port(ConnectionASideAccessPointPortArgs.builder()\n .uuid(portId)\n .build())\n .linkProtocol(ConnectionASideAccessPointLinkProtocolArgs.builder()\n .type(\"DOT1Q\")\n .vlanTag(1234)\n .build())\n .build())\n .build())\n .zSide(ConnectionZSideArgs.builder()\n .accessPoint(ConnectionZSideAccessPointArgs.builder()\n .type(\"SP\")\n .authenticationKey(awsAccountId)\n .sellerRegion(awsRegion)\n .profile(ConnectionZSideAccessPointProfileArgs.builder()\n .type(\"L2_PROFILE\")\n .uuid(serviceProfileId)\n .build())\n .location(ConnectionZSideAccessPointLocationArgs.builder()\n .metroCode(metro)\n .build())\n .build())\n .build())\n .build());\n\n ctx.export(\"connectionId\", colo2Aws.id());\n ctx.export(\"connectionStatus\", colo2Aws.operation().applyValue(operation -\u003e operation.equinixStatus()));\n ctx.export(\"connectionProviderStatus\", colo2Aws.operation().applyValue(operation -\u003e operation.providerStatus()));\n ctx.export(\"awsDirectConnectId\", colo2Aws.zSide().applyValue(zSide -\u003e zSide.accessPoint().get().providerConnectionId()));\n }\n}\n```\n```yaml\nconfig:\n metro:\n type: string\n default: FR\n speedInMbps:\n type: integer\n default: 50\n fabricPortName:\n type: string\n awsRegion:\n type: string\n default: eu-central-1\n awsAccountId:\n type: string\nvariables:\n serviceProfileId:\n fn::invoke:\n function: equinix:fabric:getServiceProfiles\n arguments:\n filter:\n property: /name\n operator: \"=\"\n values:\n - AWS Direct Connect\n return: data[0].uuid\n portId:\n fn::invoke:\n function: equinix:fabric:getPorts\n arguments:\n filter:\n name: ${fabricPortName}\n return: data[0].uuid\nresources:\n colo2Aws:\n type: equinix:fabric:Connection\n properties:\n name: Pulumi-colo2Aws\n type: EVPL_VC\n notifications:\n - type: ALL\n emails:\n - example@equinix.com\n bandwidth: ${speedInMbps}\n redundancy:\n priority: PRIMARY\n aSide:\n accessPoint:\n type: COLO\n port:\n uuid: ${portId}\n linkProtocol:\n type: DOT1Q\n vlanTag: 1234\n zSide:\n accessPoint:\n type: SP\n authenticationKey: ${awsAccountId}\n sellerRegion: ${awsRegion}\n profile:\n type: L2_PROFILE\n uuid: ${serviceProfileId}\n location:\n metroCode: ${metro}\noutputs:\n connectionId: ${colo2Aws.id}\n connectionStatus: ${colo2Aws.operation.equinixStatus}\n connectionProviderStatus: ${colo2Aws.operation.providerStatus}\n awsDirectConnectId: ${colo2Aws.zSide.accessPoint.providerConnectionId}\n```\n{{% /example %}}\n\n{{% /examples %}}", "properties": { "aSide": { "$ref": "#/types/equinix:fabric/ConnectionASide:ConnectionASide", @@ -9908,6 +10605,10 @@ "$ref": "#/types/equinix:fabric/ConnectionChangeLog:ConnectionChangeLog", "description": "Captures connection lifecycle change information\n" }, + "description": { + "type": "string", + "description": "User-provided service description\n" + }, "direction": { "type": "string", "description": "Connection directionality from the requester point of view\n" @@ -9937,7 +10638,7 @@ }, "order": { "$ref": "#/types/equinix:fabric/ConnectionOrder:ConnectionOrder", - "description": "Order related to this connection information\n" + "description": "Order details\n" }, "project": { "$ref": "#/types/equinix:fabric/ConnectionProject:ConnectionProject", @@ -9949,12 +10650,16 @@ }, "state": { "type": "string", - "description": "Routing protocol instance state\n" + "description": "Connection overall state\n" }, "type": { "type": "string", "description": "Interface type\n" }, + "uuid": { + "type": "string", + "description": "Equinix-assigned virtual gateway identifier\n" + }, "zSide": { "$ref": "#/types/equinix:fabric/ConnectionZSide:ConnectionZSide", "description": "Destination or Provider side connection configuration object of the multi-segment connection\n" @@ -9971,8 +10676,11 @@ "name", "notifications", "operation", + "order", + "project", "state", "type", + "uuid", "zSide" ], "inputProperties": { @@ -9994,6 +10702,10 @@ "type": "integer", "description": "Connection bandwidth in Mbps\n" }, + "description": { + "type": "string", + "description": "User-provided service description\n" + }, "name": { "type": "string", "description": "Port name\n" @@ -10007,7 +10719,7 @@ }, "order": { "$ref": "#/types/equinix:fabric/ConnectionOrder:ConnectionOrder", - "description": "Order related to this connection information\n" + "description": "Order details\n" }, "project": { "$ref": "#/types/equinix:fabric/ConnectionProject:ConnectionProject", @@ -10039,6 +10751,7 @@ "aSide", "bandwidth", "notifications", + "order", "type", "zSide" ], @@ -10071,6 +10784,10 @@ "$ref": "#/types/equinix:fabric/ConnectionChangeLog:ConnectionChangeLog", "description": "Captures connection lifecycle change information\n" }, + "description": { + "type": "string", + "description": "User-provided service description\n" + }, "direction": { "type": "string", "description": "Connection directionality from the requester point of view\n" @@ -10100,7 +10817,7 @@ }, "order": { "$ref": "#/types/equinix:fabric/ConnectionOrder:ConnectionOrder", - "description": "Order related to this connection information\n" + "description": "Order details\n" }, "project": { "$ref": "#/types/equinix:fabric/ConnectionProject:ConnectionProject", @@ -10112,7 +10829,7 @@ }, "state": { "type": "string", - "description": "Routing protocol instance state\n" + "description": "Connection overall state\n" }, "type": { "type": "string", @@ -10127,6 +10844,10 @@ ], "description": "Interface type\n" }, + "uuid": { + "type": "string", + "description": "Equinix-assigned virtual gateway identifier\n" + }, "zSide": { "$ref": "#/types/equinix:fabric/ConnectionZSide:ConnectionZSide", "description": "Destination or Provider side connection configuration object of the multi-segment connection\n" @@ -10135,8 +10856,179 @@ "type": "object" } }, + "equinix:fabric/network:Network": { + "description": "Fabric V4 API compatible resource allows creation and management of Equinix Fabric Network\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst newNetwork = new equinix.fabric.Network(\"newNetwork\", {\n notifications: [{\n emails: [\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n type: \"ALL\",\n }],\n project: {\n projectId: \"776847000642406\",\n },\n scope: \"GLOBAL\",\n type: \"EVPLAN\",\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nnew_network = equinix.fabric.Network(\"newNetwork\",\n notifications=[equinix.fabric.NetworkNotificationArgs(\n emails=[\n \"example@equinix.com\",\n \"test1@equinix.com\",\n ],\n type=\"ALL\",\n )],\n project=equinix.fabric.NetworkProjectArgs(\n project_id=\"776847000642406\",\n ),\n scope=\"GLOBAL\",\n type=\"EVPLAN\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var newNetwork = new Equinix.Fabric.Network(\"newNetwork\", new()\n {\n Notifications = new[]\n {\n new Equinix.Fabric.Inputs.NetworkNotificationArgs\n {\n Emails = new[]\n {\n \"example@equinix.com\",\n \"test1@equinix.com\",\n },\n Type = \"ALL\",\n },\n },\n Project = new Equinix.Fabric.Inputs.NetworkProjectArgs\n {\n ProjectId = \"776847000642406\",\n },\n Scope = \"GLOBAL\",\n Type = \"EVPLAN\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.NewNetwork(ctx, \"newNetwork\", \u0026fabric.NetworkArgs{\n\t\t\tNotifications: fabric.NetworkNotificationArray{\n\t\t\t\t\u0026fabric.NetworkNotificationArgs{\n\t\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t\t\t\tpulumi.String(\"test1@equinix.com\"),\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"ALL\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProject: \u0026fabric.NetworkProjectArgs{\n\t\t\t\tProjectId: pulumi.String(\"776847000642406\"),\n\t\t\t},\n\t\t\tScope: pulumi.String(\"GLOBAL\"),\n\t\t\tType: pulumi.String(\"EVPLAN\"),\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.equinix.fabric.Network;\nimport com.pulumi.equinix.fabric.NetworkArgs;\nimport com.pulumi.equinix.fabric.inputs.NetworkNotificationArgs;\nimport com.pulumi.equinix.fabric.inputs.NetworkProjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 newNetwork = new Network(\"newNetwork\", NetworkArgs.builder() \n .notifications(NetworkNotificationArgs.builder()\n .emails( \n \"example@equinix.com\",\n \"test1@equinix.com\")\n .type(\"ALL\")\n .build())\n .project(NetworkProjectArgs.builder()\n .projectId(\"776847000642406\")\n .build())\n .scope(\"GLOBAL\")\n .type(\"EVPLAN\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n newNetwork:\n type: equinix:fabric:Network\n properties:\n notifications:\n - emails:\n - example@equinix.com\n - test1@equinix.com\n type: ALL\n project:\n projectId: '776847000642406'\n scope: GLOBAL\n type: EVPLAN\n```\n{{% /example %}}\n{{% /examples %}}", + "properties": { + "change": { + "$ref": "#/types/equinix:fabric/NetworkChange:NetworkChange", + "description": "Information on asset change operation\n" + }, + "changeLog": { + "$ref": "#/types/equinix:fabric/NetworkChangeLog:NetworkChangeLog", + "description": "A permanent record of asset creation, modification, or deletion\n" + }, + "connectionsCount": { + "type": "integer", + "description": "Number of connections associated with this network\n" + }, + "href": { + "type": "string", + "description": "Fabric Network URI information\n" + }, + "location": { + "$ref": "#/types/equinix:fabric/NetworkLocation:NetworkLocation", + "description": "Fabric Network location\n" + }, + "name": { + "type": "string", + "description": "Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores\n" + }, + "notifications": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/NetworkNotification:NetworkNotification" + }, + "description": "Preferences for notifications on Fabric Network configuration or status changes\n" + }, + "operation": { + "$ref": "#/types/equinix:fabric/NetworkOperation:NetworkOperation", + "description": "Network operation information that is associated with this Fabric Network\n" + }, + "project": { + "$ref": "#/types/equinix:fabric/NetworkProject:NetworkProject", + "description": "Fabric Network project\n" + }, + "scope": { + "type": "string", + "description": "Fabric Network scope\n" + }, + "state": { + "type": "string", + "description": "Fabric Network overall state\n" + }, + "type": { + "type": "string", + "description": "Supported Network types - EVPLAN, EPLAN, IPWAN\n" + }, + "uuid": { + "type": "string", + "description": "Equinix-assigned network identifier\n" + } + }, + "required": [ + "change", + "changeLog", + "connectionsCount", + "href", + "location", + "name", + "notifications", + "operation", + "project", + "scope", + "state", + "type", + "uuid" + ], + "inputProperties": { + "location": { + "$ref": "#/types/equinix:fabric/NetworkLocation:NetworkLocation", + "description": "Fabric Network location\n" + }, + "name": { + "type": "string", + "description": "Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores\n" + }, + "notifications": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/NetworkNotification:NetworkNotification" + }, + "description": "Preferences for notifications on Fabric Network configuration or status changes\n" + }, + "project": { + "$ref": "#/types/equinix:fabric/NetworkProject:NetworkProject", + "description": "Fabric Network project\n" + }, + "scope": { + "type": "string", + "description": "Fabric Network scope\n" + }, + "type": { + "type": "string", + "description": "Supported Network types - EVPLAN, EPLAN, IPWAN\n" + } + }, + "requiredInputs": [ + "notifications", + "project", + "scope", + "type" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering Network resources.\n", + "properties": { + "change": { + "$ref": "#/types/equinix:fabric/NetworkChange:NetworkChange", + "description": "Information on asset change operation\n" + }, + "changeLog": { + "$ref": "#/types/equinix:fabric/NetworkChangeLog:NetworkChangeLog", + "description": "A permanent record of asset creation, modification, or deletion\n" + }, + "connectionsCount": { + "type": "integer", + "description": "Number of connections associated with this network\n" + }, + "href": { + "type": "string", + "description": "Fabric Network URI information\n" + }, + "location": { + "$ref": "#/types/equinix:fabric/NetworkLocation:NetworkLocation", + "description": "Fabric Network location\n" + }, + "name": { + "type": "string", + "description": "Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores\n" + }, + "notifications": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/NetworkNotification:NetworkNotification" + }, + "description": "Preferences for notifications on Fabric Network configuration or status changes\n" + }, + "operation": { + "$ref": "#/types/equinix:fabric/NetworkOperation:NetworkOperation", + "description": "Network operation information that is associated with this Fabric Network\n" + }, + "project": { + "$ref": "#/types/equinix:fabric/NetworkProject:NetworkProject", + "description": "Fabric Network project\n" + }, + "scope": { + "type": "string", + "description": "Fabric Network scope\n" + }, + "state": { + "type": "string", + "description": "Fabric Network overall state\n" + }, + "type": { + "type": "string", + "description": "Supported Network types - EVPLAN, EPLAN, IPWAN\n" + }, + "uuid": { + "type": "string", + "description": "Equinix-assigned network identifier\n" + } + }, + "type": "object" + } + }, "equinix:fabric/routingProtocol:RoutingProtocol": { - "description": "{{% examples %}}\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst connectionId = config.require(\"connectionId\");\nconst routingProtocol = new equinix.fabric.RoutingProtocol(\"RoutingProtocol\", {\n connectionUuid: connectionId,\n name: \"My-Direct-route-1\",\n type: \"DIRECT\",\n directIpv4: {\n equinixIfaceIp: \"192.168.100.1/30\",\n },\n});\nexport const routingProtocolId = routingProtocol.id;\nexport const routingProtocolState = routingProtocol.state;\nexport const routingProtocolEquinixAsn = routingProtocol.equinixAsn;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\nconnection_id = config.require(\"connectionId\")\nrouting_protocol = equinix.fabric.RoutingProtocol(\"RoutingProtocol\",\n connection_uuid=connection_id,\n name=\"My-Direct-route-1\",\n type=\"DIRECT\",\n direct_ipv4=equinix.fabric.RoutingProtocolDirectIpv4Args(\n equinix_iface_ip=\"192.168.100.1/30\",\n ))\npulumi.export(\"routingProtocolId\", routing_protocol.id)\npulumi.export(\"routingProtocolState\", routing_protocol.state)\npulumi.export(\"routingProtocolEquinixAsn\", routing_protocol.equinix_asn)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tconnectionId := cfg.Require(\"connectionId\")\n\t\troutingProtocol, err := fabric.NewRoutingProtocol(ctx, \"RoutingProtocol\", \u0026fabric.RoutingProtocolArgs{\n\t\t\tConnectionUuid: pulumi.String(connectionId),\n\t\t\tName: pulumi.String(\"My-Direct-route-1\"),\n\t\t\tType: pulumi.String(\"DIRECT\"),\n\t\t\tDirectIpv4: \u0026fabric.RoutingProtocolDirectIpv4Args{\n\t\t\t\tEquinixIfaceIp: pulumi.String(\"192.168.100.1/30\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"routingProtocolId\", routingProtocol.ID())\n\t\tctx.Export(\"routingProtocolState\", routingProtocol.State)\n\t\tctx.Export(\"routingProtocolEquinixAsn\", routingProtocol.EquinixAsn)\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var connectionId = config.Require(\"connectionId\");\n var routingProtocol = new Equinix.Fabric.RoutingProtocol(\"RoutingProtocol\", new()\n {\n ConnectionUuid = connectionId,\n Name = \"My-Direct-route-1\",\n Type = \"DIRECT\",\n DirectIpv4 = new Equinix.Fabric.Inputs.RoutingProtocolDirectIpv4Args\n {\n EquinixIfaceIp = \"192.168.100.1/30\",\n },\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"routingProtocolId\"] = routingProtocol.Id,\n [\"routingProtocolState\"] = routingProtocol.State,\n [\"routingProtocolEquinixAsn\"] = routingProtocol.EquinixAsn,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.RoutingProtocol;\nimport com.pulumi.equinix.fabric.RoutingProtocolArgs;\nimport com.pulumi.equinix.fabric.inputs.RoutingProtocolDirectIpv4Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 config = ctx.config();\n final var connectionId = config.get(\"connectionId\");\n var routingProtocol = new RoutingProtocol(\"routingProtocol\", RoutingProtocolArgs.builder() \n .connectionUuid(connectionId)\n .name(\"My-Direct-route-1\")\n .type(\"DIRECT\")\n .directIpv4(RoutingProtocolDirectIpv4Args.builder()\n .equinixIfaceIp(\"192.168.100.1/30\")\n .build())\n .build());\n\n ctx.export(\"routingProtocolId\", routingProtocol.id());\n ctx.export(\"routingProtocolState\", routingProtocol.state());\n ctx.export(\"routingProtocolEquinixAsn\", routingProtocol.equinixAsn());\n }\n}\n```\n```yaml\nconfig:\n connectionId:\n type: string\nresources:\n RoutingProtocol:\n type: equinix:fabric:RoutingProtocol\n properties:\n connectionUuid: ${connectionId}\n name: My-Direct-route-1\n type: DIRECT\n directIpv4:\n equinixIfaceIp: 192.168.100.1/30\noutputs:\n routingProtocolId: ${RoutingProtocol.id}\n routingProtocolState: ${RoutingProtocol.state}\n routingProtocolEquinixAsn: ${RoutingProtocol.equinixAsn}\n```\n{{% /example %}}\n\n{{% /examples %}}", + "description": "Fabric V4 API compatible resource allows creation and management of Equinix Fabric connection\n\nAPI documentation can be found here - https://developer.equinix.com/dev-docs/fabric/api-reference/fabric-v4-apis#routing-protocols\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst connectionId = config.require(\"connectionId\");\nconst routingProtocol = new equinix.fabric.RoutingProtocol(\"RoutingProtocol\", {\n connectionUuid: connectionId,\n name: \"My-Direct-route-1\",\n type: \"DIRECT\",\n directIpv4: {\n equinixIfaceIp: \"192.168.100.1/30\",\n },\n});\nexport const routingProtocolId = routingProtocol.id;\nexport const routingProtocolState = routingProtocol.state;\nexport const routingProtocolEquinixAsn = routingProtocol.equinixAsn;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\nconnection_id = config.require(\"connectionId\")\nrouting_protocol = equinix.fabric.RoutingProtocol(\"RoutingProtocol\",\n connection_uuid=connection_id,\n name=\"My-Direct-route-1\",\n type=\"DIRECT\",\n direct_ipv4=equinix.fabric.RoutingProtocolDirectIpv4Args(\n equinix_iface_ip=\"192.168.100.1/30\",\n ))\npulumi.export(\"routingProtocolId\", routing_protocol.id)\npulumi.export(\"routingProtocolState\", routing_protocol.state)\npulumi.export(\"routingProtocolEquinixAsn\", routing_protocol.equinix_asn)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tconnectionId := cfg.Require(\"connectionId\")\n\t\troutingProtocol, err := fabric.NewRoutingProtocol(ctx, \"RoutingProtocol\", \u0026fabric.RoutingProtocolArgs{\n\t\t\tConnectionUuid: pulumi.String(connectionId),\n\t\t\tName: pulumi.String(\"My-Direct-route-1\"),\n\t\t\tType: pulumi.String(\"DIRECT\"),\n\t\t\tDirectIpv4: \u0026fabric.RoutingProtocolDirectIpv4Args{\n\t\t\t\tEquinixIfaceIp: pulumi.String(\"192.168.100.1/30\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"routingProtocolId\", routingProtocol.ID())\n\t\tctx.Export(\"routingProtocolState\", routingProtocol.State)\n\t\tctx.Export(\"routingProtocolEquinixAsn\", routingProtocol.EquinixAsn)\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var connectionId = config.Require(\"connectionId\");\n var routingProtocol = new Equinix.Fabric.RoutingProtocol(\"RoutingProtocol\", new()\n {\n ConnectionUuid = connectionId,\n Name = \"My-Direct-route-1\",\n Type = \"DIRECT\",\n DirectIpv4 = new Equinix.Fabric.Inputs.RoutingProtocolDirectIpv4Args\n {\n EquinixIfaceIp = \"192.168.100.1/30\",\n },\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"routingProtocolId\"] = routingProtocol.Id,\n [\"routingProtocolState\"] = routingProtocol.State,\n [\"routingProtocolEquinixAsn\"] = routingProtocol.EquinixAsn,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.fabric.RoutingProtocol;\nimport com.pulumi.equinix.fabric.RoutingProtocolArgs;\nimport com.pulumi.equinix.fabric.inputs.RoutingProtocolDirectIpv4Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 config = ctx.config();\n final var connectionId = config.get(\"connectionId\");\n var routingProtocol = new RoutingProtocol(\"routingProtocol\", RoutingProtocolArgs.builder() \n .connectionUuid(connectionId)\n .name(\"My-Direct-route-1\")\n .type(\"DIRECT\")\n .directIpv4(RoutingProtocolDirectIpv4Args.builder()\n .equinixIfaceIp(\"192.168.100.1/30\")\n .build())\n .build());\n\n ctx.export(\"routingProtocolId\", routingProtocol.id());\n ctx.export(\"routingProtocolState\", routingProtocol.state());\n ctx.export(\"routingProtocolEquinixAsn\", routingProtocol.equinixAsn());\n }\n}\n```\n```yaml\nconfig:\n connectionId:\n type: string\nresources:\n RoutingProtocol:\n type: equinix:fabric:RoutingProtocol\n properties:\n connectionUuid: ${connectionId}\n name: My-Direct-route-1\n type: DIRECT\n directIpv4:\n equinixIfaceIp: 192.168.100.1/30\noutputs:\n routingProtocolId: ${RoutingProtocol.id}\n routingProtocolState: ${RoutingProtocol.state}\n routingProtocolEquinixAsn: ${RoutingProtocol.equinixAsn}\n```\n{{% /example %}}\n\n{{% /examples %}}", "properties": { "bfd": { "$ref": "#/types/equinix:fabric/RoutingProtocolBfd:RoutingProtocolBfd", @@ -10373,7 +11265,7 @@ } }, "equinix:fabric/serviceProfile:ServiceProfile": { - "description": "{{% examples %}}\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst profile = new equinix.fabric.ServiceProfile(\"profile\", {\n name: \"Example Cloud Provider\",\n description: \"50 to 500 Mbps Hosted Connection to Example Cloud\",\n type: \"L2_PROFILE\",\n accessPointTypeConfigs: [{\n type: \"COLO\",\n supportedBandwidths: [\n 50,\n 100,\n 200,\n 500,\n ],\n allowRemoteConnections: true,\n allowCustomBandwidth: false,\n allowBandwidthAutoApproval: false,\n linkProtocolConfig: {\n encapsulationStrategy: \"CTAGED\",\n reuseVlanSTag: false,\n encapsulation: \"DOT1Q\",\n },\n enableAutoGenerateServiceKey: \"false,\",\n connectionRedundancyRequired: \"false,\",\n apiConfig: {\n apiAvailable: true,\n integrationId: \"Example-Connect-01\",\n bandwidthFromApi: false,\n },\n connectionLabel: \"Virtual Circuit Name\",\n authenticationKey: {\n required: true,\n label: \"Example ACCOUNT ID\",\n },\n }],\n account: {\n organizationName: \"Example Cloud\",\n globalOrganizationName: \"Example Global\",\n },\n metros: undefined,\n visibility: \"PUBLIC\",\n marketingInfo: {\n promotion: true,\n },\n});\nexport const profileId = profile.id;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nprofile = equinix.fabric.ServiceProfile(\"profile\",\n name=\"Example Cloud Provider\",\n description=\"50 to 500 Mbps Hosted Connection to Example Cloud\",\n type=\"L2_PROFILE\",\n access_point_type_configs=[equinix.fabric.ServiceProfileAccessPointTypeConfigArgs(\n type=\"COLO\",\n supported_bandwidths=[\n 50,\n 100,\n 200,\n 500,\n ],\n allow_remote_connections=True,\n allow_custom_bandwidth=False,\n allow_bandwidth_auto_approval=False,\n link_protocol_config=equinix.fabric.ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs(\n encapsulation_strategy=\"CTAGED\",\n reuse_vlan_s_tag=False,\n encapsulation=\"DOT1Q\",\n ),\n enable_auto_generate_service_key=\"false,\",\n connection_redundancy_required=\"false,\",\n api_config=equinix.fabric.ServiceProfileAccessPointTypeConfigApiConfigArgs(\n api_available=True,\n integration_id=\"Example-Connect-01\",\n bandwidth_from_api=False,\n ),\n connection_label=\"Virtual Circuit Name\",\n authentication_key=equinix.fabric.ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs(\n required=True,\n label=\"Example ACCOUNT ID\",\n ),\n )],\n account=equinix.fabric.ServiceProfileAccountArgs(\n organization_name=\"Example Cloud\",\n global_organization_name=\"Example Global\",\n ),\n metros=None,\n visibility=\"PUBLIC\",\n marketing_info=equinix.fabric.ServiceProfileMarketingInfoArgs(\n promotion=True,\n ))\npulumi.export(\"profileId\", profile.id)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprofile, err := fabric.NewServiceProfile(ctx, \"profile\", \u0026fabric.ServiceProfileArgs{\n\t\t\tName: pulumi.String(\"Example Cloud Provider\"),\n\t\t\tDescription: pulumi.String(\"50 to 500 Mbps Hosted Connection to Example Cloud\"),\n\t\t\tType: pulumi.String(\"L2_PROFILE\"),\n\t\t\tAccessPointTypeConfigs: fabric.ServiceProfileAccessPointTypeConfigArray{\n\t\t\t\t\u0026fabric.ServiceProfileAccessPointTypeConfigArgs{\n\t\t\t\t\tType: pulumi.String(\"COLO\"),\n\t\t\t\t\tSupportedBandwidths: pulumi.IntArray{\n\t\t\t\t\t\tpulumi.Int(50),\n\t\t\t\t\t\tpulumi.Int(100),\n\t\t\t\t\t\tpulumi.Int(200),\n\t\t\t\t\t\tpulumi.Int(500),\n\t\t\t\t\t},\n\t\t\t\t\tAllowRemoteConnections: pulumi.Bool(true),\n\t\t\t\t\tAllowCustomBandwidth: pulumi.Bool(false),\n\t\t\t\t\tAllowBandwidthAutoApproval: pulumi.Bool(false),\n\t\t\t\t\tLinkProtocolConfig: \u0026fabric.ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs{\n\t\t\t\t\t\tEncapsulationStrategy: pulumi.String(\"CTAGED\"),\n\t\t\t\t\t\tReuseVlanSTag: pulumi.Bool(false),\n\t\t\t\t\t\tEncapsulation: pulumi.String(\"DOT1Q\"),\n\t\t\t\t\t},\n\t\t\t\t\tEnableAutoGenerateServiceKey: pulumi.Bool(\"false,\"),\n\t\t\t\t\tConnectionRedundancyRequired: pulumi.Bool(\"false,\"),\n\t\t\t\t\tApiConfig: \u0026fabric.ServiceProfileAccessPointTypeConfigApiConfigArgs{\n\t\t\t\t\t\tApiAvailable: pulumi.Bool(true),\n\t\t\t\t\t\tIntegrationId: pulumi.String(\"Example-Connect-01\"),\n\t\t\t\t\t\tBandwidthFromApi: pulumi.Bool(false),\n\t\t\t\t\t},\n\t\t\t\t\tConnectionLabel: pulumi.String(\"Virtual Circuit Name\"),\n\t\t\t\t\tAuthenticationKey: \u0026fabric.ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs{\n\t\t\t\t\t\tRequired: pulumi.Bool(true),\n\t\t\t\t\t\tLabel: pulumi.String(\"Example ACCOUNT ID\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAccount: \u0026fabric.ServiceProfileAccountArgs{\n\t\t\t\tOrganizationName: pulumi.String(\"Example Cloud\"),\n\t\t\t\tGlobalOrganizationName: pulumi.String(\"Example Global\"),\n\t\t\t},\n\t\t\tMetros: nil,\n\t\t\tVisibility: pulumi.String(\"PUBLIC\"),\n\t\t\tMarketingInfo: \u0026fabric.ServiceProfileMarketingInfoArgs{\n\t\t\t\tPromotion: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"profileId\", profile.ID())\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var profile = new Equinix.Fabric.ServiceProfile(\"profile\", new()\n {\n Name = \"Example Cloud Provider\",\n Description = \"50 to 500 Mbps Hosted Connection to Example Cloud\",\n Type = \"L2_PROFILE\",\n AccessPointTypeConfigs = new[]\n {\n new Equinix.Fabric.Inputs.ServiceProfileAccessPointTypeConfigArgs\n {\n Type = \"COLO\",\n SupportedBandwidths = new[]\n {\n 50,\n 100,\n 200,\n 500,\n },\n AllowRemoteConnections = true,\n AllowCustomBandwidth = false,\n AllowBandwidthAutoApproval = false,\n LinkProtocolConfig = new Equinix.Fabric.Inputs.ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs\n {\n EncapsulationStrategy = \"CTAGED\",\n ReuseVlanSTag = false,\n Encapsulation = \"DOT1Q\",\n },\n EnableAutoGenerateServiceKey = \"false,\",\n ConnectionRedundancyRequired = \"false,\",\n ApiConfig = new Equinix.Fabric.Inputs.ServiceProfileAccessPointTypeConfigApiConfigArgs\n {\n ApiAvailable = true,\n IntegrationId = \"Example-Connect-01\",\n BandwidthFromApi = false,\n },\n ConnectionLabel = \"Virtual Circuit Name\",\n AuthenticationKey = new Equinix.Fabric.Inputs.ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs\n {\n Required = true,\n Label = \"Example ACCOUNT ID\",\n },\n },\n },\n Account = new Equinix.Fabric.Inputs.ServiceProfileAccountArgs\n {\n OrganizationName = \"Example Cloud\",\n GlobalOrganizationName = \"Example Global\",\n },\n Metros = null,\n Visibility = \"PUBLIC\",\n MarketingInfo = new Equinix.Fabric.Inputs.ServiceProfileMarketingInfoArgs\n {\n Promotion = true,\n },\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"profileId\"] = profile.Id,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.equinix.pulumi.fabric.ServiceProfile;\nimport com.equinix.pulumi.fabric.ServiceProfileArgs;\nimport com.equinix.pulumi.fabric.inputs.ServiceProfileAccessPointTypeConfigArgs;\nimport com.equinix.pulumi.fabric.inputs.ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs;\nimport com.equinix.pulumi.fabric.inputs.ServiceProfileAccessPointTypeConfigApiConfigArgs;\nimport com.equinix.pulumi.fabric.inputs.ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs;\nimport com.equinix.pulumi.fabric.inputs.ServiceProfileAccountArgs;\nimport com.equinix.pulumi.fabric.inputs.ServiceProfileMarketingInfoArgs;\n\npublic 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 profile = new ServiceProfile(\"profile\", ServiceProfileArgs.builder() \n .name(\"Example Cloud Provider\")\n .description(\"50 to 500 Mbps Hosted Connection to Example Cloud\")\n .type(\"L2_PROFILE\")\n .accessPointTypeConfigs(ServiceProfileAccessPointTypeConfigArgs.builder()\n .type(\"COLO\")\n .supportedBandwidths( \n 50,\n 100,\n 200,\n 500)\n .allowRemoteConnections(true)\n .allowCustomBandwidth(false)\n .allowBandwidthAutoApproval(false)\n .linkProtocolConfig(ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs.builder()\n .encapsulationStrategy(\"CTAGED\")\n .reuseVlanSTag(false)\n .encapsulation(\"DOT1Q\")\n .build())\n .enableAutoGenerateServiceKey(false)\n .connectionRedundancyRequired(false)\n .apiConfig(ServiceProfileAccessPointTypeConfigApiConfigArgs.builder()\n .apiAvailable(true)\n .integrationId(\"Example-Connect-01\")\n .bandwidthFromApi(false)\n .build())\n .connectionLabel(\"Virtual Circuit Name\")\n .authenticationKey(ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs.builder()\n .required(true)\n .label(\"Example ACCOUNT ID\")\n .build())\n .build())\n .account(ServiceProfileAccountArgs.builder()\n .organizationName(\"Example Cloud\")\n .globalOrganizationName(\"Example Global\")\n .build())\n .visibility(\"PUBLIC\")\n .marketingInfo(ServiceProfileMarketingInfoArgs.builder()\n .promotion(true)\n .build())\n .build());\n\n ctx.export(\"profileId\", profile.id());\n }\n}\n```\n```yaml\nresources:\n profile:\n type: equinix:fabric:ServiceProfile\n properties:\n name: Example Cloud Provider\n description: 50 to 500 Mbps Hosted Connection to Example Cloud\n type: L2_PROFILE\n accessPointTypeConfigs:\n - type: COLO\n supportedBandwidths: [ 50, 100, 200, 500]\n allowRemoteConnections: true\n allowCustomBandwidth: false\n allowBandwidthAutoApproval: false\n linkProtocolConfig:\n encapsulationStrategy: CTAGED\n reuseVlanSTag: false\n encapsulation: DOT1Q\n enableAutoGenerateServiceKey: false,\n connectionRedundancyRequired: false,\n apiConfig:\n apiAvailable: true\n integrationId: Example-Connect-01\n bandwidthFromApi: false\n connectionLabel: Virtual Circuit Name\n authenticationKey:\n required: true\n label: Example ACCOUNT ID\n account:\n organizationName: Example Cloud\n globalOrganizationName: Example Global\n metros:\n visibility: PUBLIC\n marketingInfo:\n promotion: true\noutputs:\n profileId: ${profile.id}\n```\n{{% /example %}}\n\n{{% /examples %}}", + "description": "Fabric V4 API compatible resource allows creation and management of Equinix Fabric Service Profile\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst profile = new equinix.fabric.ServiceProfile(\"profile\", {\n name: \"Example Cloud Provider\",\n description: \"50 to 500 Mbps Hosted Connection to Example Cloud\",\n type: \"L2_PROFILE\",\n accessPointTypeConfigs: [{\n type: \"COLO\",\n supportedBandwidths: [\n 50,\n 100,\n 200,\n 500,\n ],\n allowRemoteConnections: true,\n allowCustomBandwidth: false,\n allowBandwidthAutoApproval: false,\n linkProtocolConfig: {\n encapsulationStrategy: \"CTAGED\",\n reuseVlanSTag: false,\n encapsulation: \"DOT1Q\",\n },\n enableAutoGenerateServiceKey: \"false,\",\n connectionRedundancyRequired: \"false,\",\n apiConfig: {\n apiAvailable: true,\n integrationId: \"Example-Connect-01\",\n bandwidthFromApi: false,\n },\n connectionLabel: \"Virtual Circuit Name\",\n authenticationKey: {\n required: true,\n label: \"Example ACCOUNT ID\",\n },\n }],\n account: {\n organizationName: \"Example Cloud\",\n globalOrganizationName: \"Example Global\",\n },\n metros: undefined,\n visibility: \"PUBLIC\",\n marketingInfo: {\n promotion: true,\n },\n});\nexport const profileId = profile.id;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nprofile = equinix.fabric.ServiceProfile(\"profile\",\n name=\"Example Cloud Provider\",\n description=\"50 to 500 Mbps Hosted Connection to Example Cloud\",\n type=\"L2_PROFILE\",\n access_point_type_configs=[equinix.fabric.ServiceProfileAccessPointTypeConfigArgs(\n type=\"COLO\",\n supported_bandwidths=[\n 50,\n 100,\n 200,\n 500,\n ],\n allow_remote_connections=True,\n allow_custom_bandwidth=False,\n allow_bandwidth_auto_approval=False,\n link_protocol_config=equinix.fabric.ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs(\n encapsulation_strategy=\"CTAGED\",\n reuse_vlan_s_tag=False,\n encapsulation=\"DOT1Q\",\n ),\n enable_auto_generate_service_key=\"false,\",\n connection_redundancy_required=\"false,\",\n api_config=equinix.fabric.ServiceProfileAccessPointTypeConfigApiConfigArgs(\n api_available=True,\n integration_id=\"Example-Connect-01\",\n bandwidth_from_api=False,\n ),\n connection_label=\"Virtual Circuit Name\",\n authentication_key=equinix.fabric.ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs(\n required=True,\n label=\"Example ACCOUNT ID\",\n ),\n )],\n account=equinix.fabric.ServiceProfileAccountArgs(\n organization_name=\"Example Cloud\",\n global_organization_name=\"Example Global\",\n ),\n metros=None,\n visibility=\"PUBLIC\",\n marketing_info=equinix.fabric.ServiceProfileMarketingInfoArgs(\n promotion=True,\n ))\npulumi.export(\"profileId\", profile.id)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprofile, err := fabric.NewServiceProfile(ctx, \"profile\", \u0026fabric.ServiceProfileArgs{\n\t\t\tName: pulumi.String(\"Example Cloud Provider\"),\n\t\t\tDescription: pulumi.String(\"50 to 500 Mbps Hosted Connection to Example Cloud\"),\n\t\t\tType: pulumi.String(\"L2_PROFILE\"),\n\t\t\tAccessPointTypeConfigs: fabric.ServiceProfileAccessPointTypeConfigArray{\n\t\t\t\t\u0026fabric.ServiceProfileAccessPointTypeConfigArgs{\n\t\t\t\t\tType: pulumi.String(\"COLO\"),\n\t\t\t\t\tSupportedBandwidths: pulumi.IntArray{\n\t\t\t\t\t\tpulumi.Int(50),\n\t\t\t\t\t\tpulumi.Int(100),\n\t\t\t\t\t\tpulumi.Int(200),\n\t\t\t\t\t\tpulumi.Int(500),\n\t\t\t\t\t},\n\t\t\t\t\tAllowRemoteConnections: pulumi.Bool(true),\n\t\t\t\t\tAllowCustomBandwidth: pulumi.Bool(false),\n\t\t\t\t\tAllowBandwidthAutoApproval: pulumi.Bool(false),\n\t\t\t\t\tLinkProtocolConfig: \u0026fabric.ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs{\n\t\t\t\t\t\tEncapsulationStrategy: pulumi.String(\"CTAGED\"),\n\t\t\t\t\t\tReuseVlanSTag: pulumi.Bool(false),\n\t\t\t\t\t\tEncapsulation: pulumi.String(\"DOT1Q\"),\n\t\t\t\t\t},\n\t\t\t\t\tEnableAutoGenerateServiceKey: pulumi.Bool(\"false,\"),\n\t\t\t\t\tConnectionRedundancyRequired: pulumi.Bool(\"false,\"),\n\t\t\t\t\tApiConfig: \u0026fabric.ServiceProfileAccessPointTypeConfigApiConfigArgs{\n\t\t\t\t\t\tApiAvailable: pulumi.Bool(true),\n\t\t\t\t\t\tIntegrationId: pulumi.String(\"Example-Connect-01\"),\n\t\t\t\t\t\tBandwidthFromApi: pulumi.Bool(false),\n\t\t\t\t\t},\n\t\t\t\t\tConnectionLabel: pulumi.String(\"Virtual Circuit Name\"),\n\t\t\t\t\tAuthenticationKey: \u0026fabric.ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs{\n\t\t\t\t\t\tRequired: pulumi.Bool(true),\n\t\t\t\t\t\tLabel: pulumi.String(\"Example ACCOUNT ID\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tAccount: \u0026fabric.ServiceProfileAccountArgs{\n\t\t\t\tOrganizationName: pulumi.String(\"Example Cloud\"),\n\t\t\t\tGlobalOrganizationName: pulumi.String(\"Example Global\"),\n\t\t\t},\n\t\t\tMetros: nil,\n\t\t\tVisibility: pulumi.String(\"PUBLIC\"),\n\t\t\tMarketingInfo: \u0026fabric.ServiceProfileMarketingInfoArgs{\n\t\t\t\tPromotion: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"profileId\", profile.ID())\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var profile = new Equinix.Fabric.ServiceProfile(\"profile\", new()\n {\n Name = \"Example Cloud Provider\",\n Description = \"50 to 500 Mbps Hosted Connection to Example Cloud\",\n Type = \"L2_PROFILE\",\n AccessPointTypeConfigs = new[]\n {\n new Equinix.Fabric.Inputs.ServiceProfileAccessPointTypeConfigArgs\n {\n Type = \"COLO\",\n SupportedBandwidths = new[]\n {\n 50,\n 100,\n 200,\n 500,\n },\n AllowRemoteConnections = true,\n AllowCustomBandwidth = false,\n AllowBandwidthAutoApproval = false,\n LinkProtocolConfig = new Equinix.Fabric.Inputs.ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs\n {\n EncapsulationStrategy = \"CTAGED\",\n ReuseVlanSTag = false,\n Encapsulation = \"DOT1Q\",\n },\n EnableAutoGenerateServiceKey = \"false,\",\n ConnectionRedundancyRequired = \"false,\",\n ApiConfig = new Equinix.Fabric.Inputs.ServiceProfileAccessPointTypeConfigApiConfigArgs\n {\n ApiAvailable = true,\n IntegrationId = \"Example-Connect-01\",\n BandwidthFromApi = false,\n },\n ConnectionLabel = \"Virtual Circuit Name\",\n AuthenticationKey = new Equinix.Fabric.Inputs.ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs\n {\n Required = true,\n Label = \"Example ACCOUNT ID\",\n },\n },\n },\n Account = new Equinix.Fabric.Inputs.ServiceProfileAccountArgs\n {\n OrganizationName = \"Example Cloud\",\n GlobalOrganizationName = \"Example Global\",\n },\n Metros = null,\n Visibility = \"PUBLIC\",\n MarketingInfo = new Equinix.Fabric.Inputs.ServiceProfileMarketingInfoArgs\n {\n Promotion = true,\n },\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"profileId\"] = profile.Id,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.equinix.pulumi.fabric.ServiceProfile;\nimport com.equinix.pulumi.fabric.ServiceProfileArgs;\nimport com.equinix.pulumi.fabric.inputs.ServiceProfileAccessPointTypeConfigArgs;\nimport com.equinix.pulumi.fabric.inputs.ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs;\nimport com.equinix.pulumi.fabric.inputs.ServiceProfileAccessPointTypeConfigApiConfigArgs;\nimport com.equinix.pulumi.fabric.inputs.ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs;\nimport com.equinix.pulumi.fabric.inputs.ServiceProfileAccountArgs;\nimport com.equinix.pulumi.fabric.inputs.ServiceProfileMarketingInfoArgs;\n\npublic 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 profile = new ServiceProfile(\"profile\", ServiceProfileArgs.builder() \n .name(\"Example Cloud Provider\")\n .description(\"50 to 500 Mbps Hosted Connection to Example Cloud\")\n .type(\"L2_PROFILE\")\n .accessPointTypeConfigs(ServiceProfileAccessPointTypeConfigArgs.builder()\n .type(\"COLO\")\n .supportedBandwidths( \n 50,\n 100,\n 200,\n 500)\n .allowRemoteConnections(true)\n .allowCustomBandwidth(false)\n .allowBandwidthAutoApproval(false)\n .linkProtocolConfig(ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs.builder()\n .encapsulationStrategy(\"CTAGED\")\n .reuseVlanSTag(false)\n .encapsulation(\"DOT1Q\")\n .build())\n .enableAutoGenerateServiceKey(false)\n .connectionRedundancyRequired(false)\n .apiConfig(ServiceProfileAccessPointTypeConfigApiConfigArgs.builder()\n .apiAvailable(true)\n .integrationId(\"Example-Connect-01\")\n .bandwidthFromApi(false)\n .build())\n .connectionLabel(\"Virtual Circuit Name\")\n .authenticationKey(ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs.builder()\n .required(true)\n .label(\"Example ACCOUNT ID\")\n .build())\n .build())\n .account(ServiceProfileAccountArgs.builder()\n .organizationName(\"Example Cloud\")\n .globalOrganizationName(\"Example Global\")\n .build())\n .visibility(\"PUBLIC\")\n .marketingInfo(ServiceProfileMarketingInfoArgs.builder()\n .promotion(true)\n .build())\n .build());\n\n ctx.export(\"profileId\", profile.id());\n }\n}\n```\n```yaml\nresources:\n profile:\n type: equinix:fabric:ServiceProfile\n properties:\n name: Example Cloud Provider\n description: 50 to 500 Mbps Hosted Connection to Example Cloud\n type: L2_PROFILE\n accessPointTypeConfigs:\n - type: COLO\n supportedBandwidths: [ 50, 100, 200, 500]\n allowRemoteConnections: true\n allowCustomBandwidth: false\n allowBandwidthAutoApproval: false\n linkProtocolConfig:\n encapsulationStrategy: CTAGED\n reuseVlanSTag: false\n encapsulation: DOT1Q\n enableAutoGenerateServiceKey: false,\n connectionRedundancyRequired: false,\n apiConfig:\n apiAvailable: true\n integrationId: Example-Connect-01\n bandwidthFromApi: false\n connectionLabel: Virtual Circuit Name\n authenticationKey:\n required: true\n label: Example ACCOUNT ID\n account:\n organizationName: Example Cloud\n globalOrganizationName: Example Global\n metros:\n visibility: PUBLIC\n marketingInfo:\n promotion: true\noutputs:\n profileId: ${profile.id}\n```\n{{% /example %}}\n\n{{% /examples %}}", "properties": { "accessPointTypeConfigs": { "type": "array", @@ -10384,7 +11276,7 @@ }, "account": { "$ref": "#/types/equinix:fabric/ServiceProfileAccount:ServiceProfileAccount", - "description": "Account\n" + "description": "Service Profile Owner Account Information\n" }, "allowedEmails": { "type": "array", @@ -10406,7 +11298,7 @@ }, "description": { "type": "string", - "description": "Description\n" + "description": "Description of authorization key\n" }, "href": { "type": "string", @@ -10447,7 +11339,7 @@ }, "selfProfile": { "type": "boolean", - "description": "Self Profile\n" + "description": "Self Profile indicating if the profile is created for customer's self use\n" }, "state": { "type": "string", @@ -10481,6 +11373,7 @@ } }, "required": [ + "account", "changeLog", "description", "href", @@ -10496,10 +11389,6 @@ }, "description": "Access point config information\n" }, - "account": { - "$ref": "#/types/equinix:fabric/ServiceProfileAccount:ServiceProfileAccount", - "description": "Account\n" - }, "allowedEmails": { "type": "array", "items": { @@ -10516,7 +11405,7 @@ }, "description": { "type": "string", - "description": "Description\n" + "description": "Description of authorization key\n" }, "marketingInfo": { "$ref": "#/types/equinix:fabric/ServiceProfileMarketingInfo:ServiceProfileMarketingInfo", @@ -10553,7 +11442,7 @@ }, "selfProfile": { "type": "boolean", - "description": "Self Profile\n" + "description": "Self Profile indicating if the profile is created for customer's self use\n" }, "state": { "type": "string", @@ -10625,7 +11514,7 @@ }, "account": { "$ref": "#/types/equinix:fabric/ServiceProfileAccount:ServiceProfileAccount", - "description": "Account\n" + "description": "Service Profile Owner Account Information\n" }, "allowedEmails": { "type": "array", @@ -10647,7 +11536,7 @@ }, "description": { "type": "string", - "description": "Description\n" + "description": "Description of authorization key\n" }, "href": { "type": "string", @@ -10688,7 +11577,7 @@ }, "selfProfile": { "type": "boolean", - "description": "Self Profile\n" + "description": "Self Profile indicating if the profile is created for customer's self use\n" }, "state": { "type": "string", @@ -10752,7 +11641,7 @@ } }, "equinix:metal/bgpSession:BgpSession": { - "description": "{{% examples %}}\nProvides a resource to manage BGP sessions in Equinix Metal Host. Refer to [Equinix Metal BGP documentation](https://metal.equinix.com/developers/docs/networking/local-global-bgp/) for more details.\n\nYou need to have BGP config enabled in your project.\n\nBGP session must be linked to a device running [BIRD](https://bird.network.cz) or other BGP routing daemon which will control route advertisements via the session to Equinix Metal's upstream routers.\n\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst deviceId = config.require(\"deviceId\");\nconst bgp = new equinix.metal.BgpSession(\"bgp\", {\n deviceId: deviceId,\n addressFamily: \"ipv4\",\n});\nexport const bgpSessionStatus = bgp.status;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\ndevice_id = config.require(\"deviceId\")\nbgp = equinix.metal.BgpSession(\"bgp\",\n device_id=device_id,\n address_family=\"ipv4\")\npulumi.export(\"bgpSessionStatus\", bgp.status)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdeviceId := cfg.Require(\"deviceId\")\n\t\tbgp, err := metal.NewBgpSession(ctx, \"bgp\", \u0026metal.BgpSessionArgs{\n\t\t\tDeviceId: pulumi.String(deviceId),\n\t\t\tAddressFamily: pulumi.String(\"ipv4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"bgpSessionStatus\", bgp.Status)\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var deviceId = config.Require(\"deviceId\");\n var bgp = new Equinix.Metal.BgpSession(\"bgp\", new()\n {\n DeviceId = deviceId,\n AddressFamily = \"ipv4\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"bgpSessionStatus\"] = bgp.Status,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.equinix.pulumi.metal.BgpSession;\nimport com.equinix.pulumi.metal.BgpSessionArgs;\n\npublic 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 config = ctx.config();\n final var deviceId = config.get(\"deviceId\").get();\n var bgp = new BgpSession(\"bgp\", BgpSessionArgs.builder() \n .deviceId(deviceId)\n .addressFamily(\"ipv4\")\n .build());\n\n ctx.export(\"bgpSessionStatus\", bgp.status());\n }\n}\n```\n```yaml\nconfig:\n deviceId:\n type: string\nresources:\n bgp:\n type: equinix:metal:BgpSession\n properties:\n deviceId: ${deviceId}\n addressFamily: ipv4\noutputs:\n bgpSessionStatus: ${bgp.status}\n```\n{{% /example %}}\n\n{{% /examples %}}", + "description": "Provides a resource to manage BGP sessions in Equinix Metal Host. Refer to [Equinix Metal BGP documentation](https://metal.equinix.com/developers/docs/networking/local-global-bgp/) for more details.\n\nYou need to have BGP config enabled in your project.\n\nBGP session must be linked to a device running [BIRD](https://bird.network.cz) or other BGP routing daemon which will control route advertisements via the session to Equinix Metal's upstream routers.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst deviceId = config.require(\"deviceId\");\nconst bgp = new equinix.metal.BgpSession(\"bgp\", {\n deviceId: deviceId,\n addressFamily: \"ipv4\",\n});\nexport const bgpSessionStatus = bgp.status;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\ndevice_id = config.require(\"deviceId\")\nbgp = equinix.metal.BgpSession(\"bgp\",\n device_id=device_id,\n address_family=\"ipv4\")\npulumi.export(\"bgpSessionStatus\", bgp.status)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdeviceId := cfg.Require(\"deviceId\")\n\t\tbgp, err := metal.NewBgpSession(ctx, \"bgp\", \u0026metal.BgpSessionArgs{\n\t\t\tDeviceId: pulumi.String(deviceId),\n\t\t\tAddressFamily: pulumi.String(\"ipv4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"bgpSessionStatus\", bgp.Status)\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var deviceId = config.Require(\"deviceId\");\n var bgp = new Equinix.Metal.BgpSession(\"bgp\", new()\n {\n DeviceId = deviceId,\n AddressFamily = \"ipv4\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"bgpSessionStatus\"] = bgp.Status,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.equinix.pulumi.metal.BgpSession;\nimport com.equinix.pulumi.metal.BgpSessionArgs;\n\npublic 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 config = ctx.config();\n final var deviceId = config.get(\"deviceId\").get();\n var bgp = new BgpSession(\"bgp\", BgpSessionArgs.builder() \n .deviceId(deviceId)\n .addressFamily(\"ipv4\")\n .build());\n\n ctx.export(\"bgpSessionStatus\", bgp.status());\n }\n}\n```\n```yaml\nconfig:\n deviceId:\n type: string\nresources:\n bgp:\n type: equinix:metal:BgpSession\n properties:\n deviceId: ${deviceId}\n addressFamily: ipv4\noutputs:\n bgpSessionStatus: ${bgp.status}\n```\n{{% /example %}}\n\n{{% /examples %}}", "properties": { "addressFamily": { "type": "string", @@ -10824,7 +11713,7 @@ } }, "equinix:metal/device:Device": { - "description": "{{% examples %}}\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst projectId = config.require(\"projectId\");\nconst web = new equinix.metal.Device(\"web\", {\n hostname: \"webserver1\",\n plan: \"c3.small.x86\",\n operatingSystem: \"ubuntu_20_04\",\n metro: \"sv\",\n billingCycle: \"hourly\",\n projectId: projectId,\n});\nexport const webPublicIp = pulumi.interpolate`http://${web.accessPublicIpv4}`;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\nproject_id = config.require(\"projectId\")\nweb = equinix.metal.Device(\"web\",\n hostname=\"webserver1\",\n plan=\"c3.small.x86\",\n operating_system=\"ubuntu_20_04\",\n metro=\"sv\",\n billing_cycle=\"hourly\",\n project_id=project_id)\npulumi.export(\"webPublicIp\", web.access_public_ipv4.apply(lambda access_public_ipv4: f\"http://{access_public_ipv4}\"))\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tprojectId := cfg.Require(\"projectId\")\n\t\tweb, err := metal.NewDevice(ctx, \"web\", \u0026metal.DeviceArgs{\n\t\t\tHostname: pulumi.String(\"webserver1\"),\n\t\t\tPlan: pulumi.String(\"c3.small.x86\"),\n\t\t\tOperatingSystem: pulumi.String(\"ubuntu_20_04\"),\n\t\t\tMetro: pulumi.String(\"sv\"),\n\t\t\tBillingCycle: pulumi.String(\"hourly\"),\n\t\t\tProjectId: pulumi.String(projectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"webPublicIp\", web.AccessPublicIpv4.ApplyT(func(accessPublicIpv4 string) (string, error) {\n\t\t\treturn fmt.Sprintf(\"http://%v\", accessPublicIpv4), nil\n\t\t}).(pulumi.StringOutput))\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var projectId = config.Require(\"projectId\");\n var web = new Equinix.Metal.Device(\"web\", new()\n {\n Hostname = \"webserver1\",\n Plan = \"c3.small.x86\",\n OperatingSystem = \"ubuntu_20_04\",\n Metro = \"sv\",\n BillingCycle = \"hourly\",\n ProjectId = projectId,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"webPublicIp\"] = web.AccessPublicIpv4.Apply(accessPublicIpv4 =\u003e $\"http://{accessPublicIpv4}\"),\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.equinix.pulumi.metal.Device;\nimport com.equinix.pulumi.metal.DeviceArgs;\n\npublic 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 config = ctx.config();\n final var projectId = config.get(\"projectId\").get();\n var web = new Device(\"web\", DeviceArgs.builder() \n .hostname(\"webserver1\")\n .plan(\"c3.small.x86\")\n .operatingSystem(\"ubuntu_20_04\")\n .metro(\"sv\")\n .billingCycle(\"hourly\")\n .projectId(projectId)\n .build());\n\n ctx.export(\"webPublicIp\", web.accessPublicIpv4().applyValue(accessPublicIpv4 -\u003e String.format(\"http://%s\", accessPublicIpv4)));\n }\n}\n```\n```yaml\nconfig:\n projectId:\n type: string\nresources:\n web:\n type: equinix:metal:Device\n properties:\n hostname: webserver1\n plan: c3.small.x86\n operatingSystem: ubuntu_20_04\n metro: sv\n billingCycle: hourly\n projectId: ${projectId}\noutputs:\n webPublicIp: http://${web.accessPublicIpv4}\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing device ID: \u003cbreak\u003e\u003cbreak\u003e```sh\u003cbreak\u003e $ pulumi import equinix:metal/device:Device equinix_metal_device {existing_device_id} \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e\n\n{{% /examples %}}", + "description": "Provides an Equinix Metal device resource. This can be used to create,\nmodify, and delete devices.\n\n\u003e **NOTE:** All arguments including the `root_password` and `user_data` will be stored in\n the raw state as plain-text.\nRead more about sensitive data in state.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst projectId = config.require(\"projectId\");\nconst web = new equinix.metal.Device(\"web\", {\n hostname: \"webserver1\",\n plan: \"c3.small.x86\",\n operatingSystem: \"ubuntu_20_04\",\n metro: \"sv\",\n billingCycle: \"hourly\",\n projectId: projectId,\n});\nexport const webPublicIp = pulumi.interpolate`http://${web.accessPublicIpv4}`;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\nproject_id = config.require(\"projectId\")\nweb = equinix.metal.Device(\"web\",\n hostname=\"webserver1\",\n plan=\"c3.small.x86\",\n operating_system=\"ubuntu_20_04\",\n metro=\"sv\",\n billing_cycle=\"hourly\",\n project_id=project_id)\npulumi.export(\"webPublicIp\", web.access_public_ipv4.apply(lambda access_public_ipv4: f\"http://{access_public_ipv4}\"))\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tprojectId := cfg.Require(\"projectId\")\n\t\tweb, err := metal.NewDevice(ctx, \"web\", \u0026metal.DeviceArgs{\n\t\t\tHostname: pulumi.String(\"webserver1\"),\n\t\t\tPlan: pulumi.String(\"c3.small.x86\"),\n\t\t\tOperatingSystem: pulumi.String(\"ubuntu_20_04\"),\n\t\t\tMetro: pulumi.String(\"sv\"),\n\t\t\tBillingCycle: pulumi.String(\"hourly\"),\n\t\t\tProjectId: pulumi.String(projectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"webPublicIp\", web.AccessPublicIpv4.ApplyT(func(accessPublicIpv4 string) (string, error) {\n\t\t\treturn fmt.Sprintf(\"http://%v\", accessPublicIpv4), nil\n\t\t}).(pulumi.StringOutput))\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var projectId = config.Require(\"projectId\");\n var web = new Equinix.Metal.Device(\"web\", new()\n {\n Hostname = \"webserver1\",\n Plan = \"c3.small.x86\",\n OperatingSystem = \"ubuntu_20_04\",\n Metro = \"sv\",\n BillingCycle = \"hourly\",\n ProjectId = projectId,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"webPublicIp\"] = web.AccessPublicIpv4.Apply(accessPublicIpv4 =\u003e $\"http://{accessPublicIpv4}\"),\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.equinix.pulumi.metal.Device;\nimport com.equinix.pulumi.metal.DeviceArgs;\n\npublic 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 config = ctx.config();\n final var projectId = config.get(\"projectId\").get();\n var web = new Device(\"web\", DeviceArgs.builder() \n .hostname(\"webserver1\")\n .plan(\"c3.small.x86\")\n .operatingSystem(\"ubuntu_20_04\")\n .metro(\"sv\")\n .billingCycle(\"hourly\")\n .projectId(projectId)\n .build());\n\n ctx.export(\"webPublicIp\", web.accessPublicIpv4().applyValue(accessPublicIpv4 -\u003e String.format(\"http://%s\", accessPublicIpv4)));\n }\n}\n```\n```yaml\nconfig:\n projectId:\n type: string\nresources:\n web:\n type: equinix:metal:Device\n properties:\n hostname: webserver1\n plan: c3.small.x86\n operatingSystem: ubuntu_20_04\n metro: sv\n billingCycle: hourly\n projectId: ${projectId}\noutputs:\n webPublicIp: http://${web.accessPublicIpv4}\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing device ID:\u003cbreak\u003e\u003cbreak\u003e ```sh\u003cbreak\u003e $ pulumi import equinix:metal/device:Device equinix_metal_device {existing_device_id} \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e\n\n{{% /examples %}}", "properties": { "accessPrivateIpv4": { "type": "string", @@ -10886,7 +11775,7 @@ }, "hardwareReservationId": { "type": "string", - "description": "The UUID of the hardware reservation where you want this device deployed, or next-available if you want to pick your\nnext available reservation automatically\n" + "description": "The UUID of the hardware reservation where you want this\ndevice deployed, or `next-available` if you want to pick your next available reservation\nautomatically. Changing this from a reservation UUID to `next-available` will re-create the device\nin another reservation. Please be careful when using hardware reservation UUID and `next-available`\ntogether for the same pool of reservations. It might happen that the reservation which Equinix\nMetal API will pick as `next-available` is the reservation which you refer with UUID in another\nequinix.metal.Device resource. If that happens, and the equinix.metal.Device with the UUID is\ncreated later, resource creation will fail because the reservation is already in use (by the\nresource created with `next-available`). To workaround this, have the `next-available` resource\nexplicitly depend_on\nthe resource with hardware reservation UUID, so that the latter is created first. For more details,\nsee issue #176.\n" }, "hostname": { "type": "string", @@ -10905,7 +11794,7 @@ }, "locked": { "type": "boolean", - "description": "Whether the device is locked.\n" + "description": "Whether the device is locked or unlocked. Locking a device prevents you from deleting or reinstalling the device or performing a firmware update on the device, and it prevents an instance with a termination time set from being reclaimed, even if the termination time was reached\n" }, "metro": { "type": "string", @@ -11087,7 +11976,7 @@ }, "hardwareReservationId": { "type": "string", - "description": "The UUID of the hardware reservation where you want this device deployed, or next-available if you want to pick your\nnext available reservation automatically\n", + "description": "The UUID of the hardware reservation where you want this\ndevice deployed, or `next-available` if you want to pick your next available reservation\nautomatically. Changing this from a reservation UUID to `next-available` will re-create the device\nin another reservation. Please be careful when using hardware reservation UUID and `next-available`\ntogether for the same pool of reservations. It might happen that the reservation which Equinix\nMetal API will pick as `next-available` is the reservation which you refer with UUID in another\nequinix.metal.Device resource. If that happens, and the equinix.metal.Device with the UUID is\ncreated later, resource creation will fail because the reservation is already in use (by the\nresource created with `next-available`). To workaround this, have the `next-available` resource\nexplicitly depend_on\nthe resource with hardware reservation UUID, so that the latter is created first. For more details,\nsee issue #176.\n", "willReplaceOnChanges": true }, "hostname": { @@ -11105,6 +11994,10 @@ "type": "string", "description": "URL pointing to a hosted iPXE script. More information is in the\n[Custom iPXE](https://metal.equinix.com/developers/docs/servers/custom-ipxe/) doc.\n" }, + "locked": { + "type": "boolean", + "description": "Whether the device is locked or unlocked. Locking a device prevents you from deleting or reinstalling the device or performing a firmware update on the device, and it prevents an instance with a termination time set from being reclaimed, even if the termination time was reached\n" + }, "metro": { "type": "string", "description": "Metro area for the new device. Conflicts with `facilities`.\n", @@ -11276,7 +12169,7 @@ }, "hardwareReservationId": { "type": "string", - "description": "The UUID of the hardware reservation where you want this device deployed, or next-available if you want to pick your\nnext available reservation automatically\n", + "description": "The UUID of the hardware reservation where you want this\ndevice deployed, or `next-available` if you want to pick your next available reservation\nautomatically. Changing this from a reservation UUID to `next-available` will re-create the device\nin another reservation. Please be careful when using hardware reservation UUID and `next-available`\ntogether for the same pool of reservations. It might happen that the reservation which Equinix\nMetal API will pick as `next-available` is the reservation which you refer with UUID in another\nequinix.metal.Device resource. If that happens, and the equinix.metal.Device with the UUID is\ncreated later, resource creation will fail because the reservation is already in use (by the\nresource created with `next-available`). To workaround this, have the `next-available` resource\nexplicitly depend_on\nthe resource with hardware reservation UUID, so that the latter is created first. For more details,\nsee issue #176.\n", "willReplaceOnChanges": true }, "hostname": { @@ -11296,7 +12189,7 @@ }, "locked": { "type": "boolean", - "description": "Whether the device is locked.\n" + "description": "Whether the device is locked or unlocked. Locking a device prevents you from deleting or reinstalling the device or performing a firmware update on the device, and it prevents an instance with a termination time set from being reclaimed, even if the termination time was reached\n" }, "metro": { "type": "string", @@ -11437,7 +12330,7 @@ } }, "equinix:metal/deviceNetworkType:DeviceNetworkType": { - "description": "{{% examples %}}\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst deviceId = config.require(\"deviceId\");\nconst networkType = config.get(\"networkType\") || \"hybrid\";\nconst deviceNetwork = new equinix.metal.DeviceNetworkType(\"deviceNetwork\", {\n deviceId: deviceId,\n type: networkType,\n});\nexport const deviceNetworkId = deviceNetwork.id;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\ndevice_id = config.require(\"deviceId\")\nnetwork_type = config.get(\"networkType\")\nif network_type is None:\n network_type = \"hybrid\"\ndevice_network = equinix.metal.DeviceNetworkType(\"deviceNetwork\",\n device_id=device_id,\n type=network_type)\npulumi.export(\"deviceNetworkId\", device_network.id)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdeviceId := cfg.Require(\"deviceId\")\n\t\tnetworkType := \"hybrid\"\n\t\tif param := cfg.Get(\"networkType\"); param != \"\" {\n\t\t\tnetworkType = param\n\t\t}\n\t\tdeviceNetwork, err := metal.NewDeviceNetworkType(ctx, \"deviceNetwork\", \u0026metal.DeviceNetworkTypeArgs{\n\t\t\tDeviceId: pulumi.String(deviceId),\n\t\t\tType: pulumi.String(networkType),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"deviceNetworkId\", deviceNetwork.ID())\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var deviceId = config.Require(\"deviceId\");\n var networkType = config.Get(\"networkType\") ?? \"hybrid\";\n var deviceNetwork = new Equinix.Metal.DeviceNetworkType(\"deviceNetwork\", new()\n {\n DeviceId = deviceId,\n Type = networkType,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"deviceNetworkId\"] = deviceNetwork.Id,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.equinix.pulumi.metal.DeviceNetworkType;\nimport com.equinix.pulumi.metal.DeviceNetworkTypeArgs;\n\npublic 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 config = ctx.config();\n final var deviceId = config.get(\"deviceId\").get();\n final var networkType = config.get(\"networkType\").orElse(\"hybrid\");\n var deviceNetwork = new DeviceNetworkType(\"deviceNetwork\", DeviceNetworkTypeArgs.builder() \n .deviceId(deviceId)\n .type(networkType)\n .build());\n\n ctx.export(\"deviceNetworkId\", deviceNetwork.id());\n }\n}\n```\n```yaml\nconfig:\n deviceId:\n type: string\n networkType:\n type: string\n default: hybrid\nresources:\n deviceNetwork:\n type: equinix:metal:DeviceNetworkType\n properties:\n deviceId: ${deviceId}\n type: ${networkType}\noutputs:\n deviceNetworkId: ${deviceNetwork.id}\n```\n{{% /example %}}\n\n## Import\n\nThis resource can also be imported using existing device ID: \u003cbreak\u003e\u003cbreak\u003e```sh\u003cbreak\u003e $ pulumi import equinix:metal/deviceNetworkType:DeviceNetworkType equinix_metal_device_network_type {existing device_id} \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e\n\n{{% /examples %}}", + "description": "\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst deviceId = config.require(\"deviceId\");\nconst networkType = config.get(\"networkType\") || \"hybrid\";\nconst deviceNetwork = new equinix.metal.DeviceNetworkType(\"deviceNetwork\", {\n deviceId: deviceId,\n type: networkType,\n});\nexport const deviceNetworkId = deviceNetwork.id;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\ndevice_id = config.require(\"deviceId\")\nnetwork_type = config.get(\"networkType\")\nif network_type is None:\n network_type = \"hybrid\"\ndevice_network = equinix.metal.DeviceNetworkType(\"deviceNetwork\",\n device_id=device_id,\n type=network_type)\npulumi.export(\"deviceNetworkId\", device_network.id)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdeviceId := cfg.Require(\"deviceId\")\n\t\tnetworkType := \"hybrid\"\n\t\tif param := cfg.Get(\"networkType\"); param != \"\" {\n\t\t\tnetworkType = param\n\t\t}\n\t\tdeviceNetwork, err := metal.NewDeviceNetworkType(ctx, \"deviceNetwork\", \u0026metal.DeviceNetworkTypeArgs{\n\t\t\tDeviceId: pulumi.String(deviceId),\n\t\t\tType: pulumi.String(networkType),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"deviceNetworkId\", deviceNetwork.ID())\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var deviceId = config.Require(\"deviceId\");\n var networkType = config.Get(\"networkType\") ?? \"hybrid\";\n var deviceNetwork = new Equinix.Metal.DeviceNetworkType(\"deviceNetwork\", new()\n {\n DeviceId = deviceId,\n Type = networkType,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"deviceNetworkId\"] = deviceNetwork.Id,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.equinix.pulumi.metal.DeviceNetworkType;\nimport com.equinix.pulumi.metal.DeviceNetworkTypeArgs;\n\npublic 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 config = ctx.config();\n final var deviceId = config.get(\"deviceId\").get();\n final var networkType = config.get(\"networkType\").orElse(\"hybrid\");\n var deviceNetwork = new DeviceNetworkType(\"deviceNetwork\", DeviceNetworkTypeArgs.builder() \n .deviceId(deviceId)\n .type(networkType)\n .build());\n\n ctx.export(\"deviceNetworkId\", deviceNetwork.id());\n }\n}\n```\n```yaml\nconfig:\n deviceId:\n type: string\n networkType:\n type: string\n default: hybrid\nresources:\n deviceNetwork:\n type: equinix:metal:DeviceNetworkType\n properties:\n deviceId: ${deviceId}\n type: ${networkType}\noutputs:\n deviceNetworkId: ${deviceNetwork.id}\n```\n{{% /example %}}\n\n## Import\n\nThis resource can also be imported using existing device ID:\u003cbreak\u003e\u003cbreak\u003e ```sh\u003cbreak\u003e $ pulumi import equinix:metal/deviceNetworkType:DeviceNetworkType equinix_metal_device_network_type {existing device_id} \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e\n\n{{% /examples %}}", "properties": { "deviceId": { "type": "string", @@ -11484,7 +12377,7 @@ } }, "equinix:metal/gateway:Gateway": { - "description": "{{% examples %}}\nUse this resource to create Metal Gateway resources in Equinix Metal.\n\n\u003e VRF features are not generally available. The interfaces related to VRF resources may change ahead of general availability.\n\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst projectId = config.require(\"projectId\");\nconst vlanId = config.require(\"vlanId\");\nconst gateway = new equinix.metal.Gateway(\"gateway\", {\n projectId: projectId,\n vlanId: vlanId,\n privateIpv4SubnetSize: 8,\n});\nexport const gatewayState = gateway.state;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\nproject_id = config.require(\"projectId\")\nvlan_id = config.require(\"vlanId\")\ngateway = equinix.metal.Gateway(\"gateway\",\n project_id=project_id,\n vlan_id=vlan_id,\n private_ipv4_subnet_size=8)\npulumi.export(\"gatewayState\", gateway.state)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tprojectId := cfg.Require(\"projectId\")\n\t\tvlanId := cfg.Require(\"vlanId\")\n\t\tgateway, err := metal.NewGateway(ctx, \"gateway\", \u0026metal.GatewayArgs{\n\t\t\tProjectId: pulumi.String(projectId),\n\t\t\tVlanId: pulumi.String(vlanId),\n\t\t\tPrivateIpv4SubnetSize: pulumi.Int(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"gatewayState\", gateway.State)\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var projectId = config.Require(\"projectId\");\n var vlanId = config.Require(\"vlanId\");\n var gateway = new Equinix.Metal.Gateway(\"gateway\", new()\n {\n ProjectId = projectId,\n VlanId = vlanId,\n PrivateIpv4SubnetSize = 8,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"gatewayState\"] = gateway.State,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.equinix.pulumi.metal.Gateway;\nimport com.equinix.pulumi.metal.GatewayArgs;\n\npublic 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 config = ctx.config();\n final var projectId = config.get(\"projectId\").get();\n final var vlanId = config.get(\"vlanId\").get();\n var gateway = new Gateway(\"gateway\", GatewayArgs.builder() \n .projectId(projectId)\n .vlanId(vlanId)\n .privateIpv4SubnetSize(8)\n .build());\n\n ctx.export(\"gatewayState\", gateway.state());\n }\n}\n```\n```yaml\nconfig:\n projectId:\n type: string\n vlanId:\n type: string\nresources:\n gateway:\n type: equinix:metal:Gateway\n properties:\n projectId: ${projectId}\n vlanId: ${vlanId}\n privateIpv4SubnetSize: 8\noutputs:\n gatewayState: ${gateway.state}\n```\n{{% /example %}}\n\n{{% /examples %}}", + "description": "Use this resource to create Metal Gateway resources in Equinix Metal.\n\n\u003e VRF features are not generally available. The interfaces related to VRF resources may change ahead of general availability.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst projectId = config.require(\"projectId\");\nconst vlanId = config.require(\"vlanId\");\nconst gateway = new equinix.metal.Gateway(\"gateway\", {\n projectId: projectId,\n vlanId: vlanId,\n privateIpv4SubnetSize: 8,\n});\nexport const gatewayState = gateway.state;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\nproject_id = config.require(\"projectId\")\nvlan_id = config.require(\"vlanId\")\ngateway = equinix.metal.Gateway(\"gateway\",\n project_id=project_id,\n vlan_id=vlan_id,\n private_ipv4_subnet_size=8)\npulumi.export(\"gatewayState\", gateway.state)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tprojectId := cfg.Require(\"projectId\")\n\t\tvlanId := cfg.Require(\"vlanId\")\n\t\tgateway, err := metal.NewGateway(ctx, \"gateway\", \u0026metal.GatewayArgs{\n\t\t\tProjectId: pulumi.String(projectId),\n\t\t\tVlanId: pulumi.String(vlanId),\n\t\t\tPrivateIpv4SubnetSize: pulumi.Int(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"gatewayState\", gateway.State)\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var projectId = config.Require(\"projectId\");\n var vlanId = config.Require(\"vlanId\");\n var gateway = new Equinix.Metal.Gateway(\"gateway\", new()\n {\n ProjectId = projectId,\n VlanId = vlanId,\n PrivateIpv4SubnetSize = 8,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"gatewayState\"] = gateway.State,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.equinix.pulumi.metal.Gateway;\nimport com.equinix.pulumi.metal.GatewayArgs;\n\npublic 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 config = ctx.config();\n final var projectId = config.get(\"projectId\").get();\n final var vlanId = config.get(\"vlanId\").get();\n var gateway = new Gateway(\"gateway\", GatewayArgs.builder() \n .projectId(projectId)\n .vlanId(vlanId)\n .privateIpv4SubnetSize(8)\n .build());\n\n ctx.export(\"gatewayState\", gateway.state());\n }\n}\n```\n```yaml\nconfig:\n projectId:\n type: string\n vlanId:\n type: string\nresources:\n gateway:\n type: equinix:metal:Gateway\n properties:\n projectId: ${projectId}\n vlanId: ${vlanId}\n privateIpv4SubnetSize: 8\noutputs:\n gatewayState: ${gateway.state}\n```\n{{% /example %}}\n\n{{% /examples %}}", "properties": { "ipReservationId": { "type": "string", @@ -11502,6 +12395,9 @@ "type": "string", "description": "Status of the gateway resource.\n" }, + "timeouts": { + "$ref": "#/types/equinix:metal/GatewayTimeouts:GatewayTimeouts" + }, "vlanId": { "type": "string", "description": "UUID of the VLAN where the gateway is scoped to.\n" @@ -11512,6 +12408,7 @@ } }, "required": [ + "ipReservationId", "privateIpv4SubnetSize", "projectId", "state", @@ -11521,23 +12418,22 @@ "inputProperties": { "ipReservationId": { "type": "string", - "description": "UUID of Public or VRF IP Reservation to associate with the gateway, the\nreservation must be in the same metro as the VLAN, conflicts with `private_ipv4_subnet_size`.\n", - "willReplaceOnChanges": true + "description": "UUID of Public or VRF IP Reservation to associate with the gateway, the\nreservation must be in the same metro as the VLAN, conflicts with `private_ipv4_subnet_size`.\n" }, "privateIpv4SubnetSize": { "type": "integer", - "description": "Size of the private IPv4 subnet to create for this metal\ngateway, must be one of `8`, `16`, `32`, `64`, `128`. Conflicts with `ip_reservation_id`.\n", - "willReplaceOnChanges": true + "description": "Size of the private IPv4 subnet to create for this metal\ngateway, must be one of `8`, `16`, `32`, `64`, `128`. Conflicts with `ip_reservation_id`.\n" }, "projectId": { "type": "string", - "description": "UUID of the project where the gateway is scoped to.\n", - "willReplaceOnChanges": true + "description": "UUID of the project where the gateway is scoped to.\n" + }, + "timeouts": { + "$ref": "#/types/equinix:metal/GatewayTimeouts:GatewayTimeouts" }, "vlanId": { "type": "string", - "description": "UUID of the VLAN where the gateway is scoped to.\n", - "willReplaceOnChanges": true + "description": "UUID of the VLAN where the gateway is scoped to.\n" } }, "requiredInputs": [ @@ -11549,27 +12445,26 @@ "properties": { "ipReservationId": { "type": "string", - "description": "UUID of Public or VRF IP Reservation to associate with the gateway, the\nreservation must be in the same metro as the VLAN, conflicts with `private_ipv4_subnet_size`.\n", - "willReplaceOnChanges": true + "description": "UUID of Public or VRF IP Reservation to associate with the gateway, the\nreservation must be in the same metro as the VLAN, conflicts with `private_ipv4_subnet_size`.\n" }, "privateIpv4SubnetSize": { "type": "integer", - "description": "Size of the private IPv4 subnet to create for this metal\ngateway, must be one of `8`, `16`, `32`, `64`, `128`. Conflicts with `ip_reservation_id`.\n", - "willReplaceOnChanges": true + "description": "Size of the private IPv4 subnet to create for this metal\ngateway, must be one of `8`, `16`, `32`, `64`, `128`. Conflicts with `ip_reservation_id`.\n" }, "projectId": { "type": "string", - "description": "UUID of the project where the gateway is scoped to.\n", - "willReplaceOnChanges": true + "description": "UUID of the project where the gateway is scoped to.\n" }, "state": { "type": "string", "description": "Status of the gateway resource.\n" }, + "timeouts": { + "$ref": "#/types/equinix:metal/GatewayTimeouts:GatewayTimeouts" + }, "vlanId": { "type": "string", - "description": "UUID of the VLAN where the gateway is scoped to.\n", - "willReplaceOnChanges": true + "description": "UUID of the VLAN where the gateway is scoped to.\n" }, "vrfId": { "type": "string", @@ -11580,7 +12475,7 @@ } }, "equinix:metal/interconnection:Interconnection": { - "description": "{{% examples %}}\nUse this resource to request the creation an Interconnection asset to connect with other parties using [Equinix Fabric - software-defined interconnections](https://metal.equinix.com/developers/docs/networking/fabric/).\n\n\u003e Equinix Metal connection with with Service Token A-side / Z-side (service_token_type) is not generally available and may not be enabled yet for your organization.\n\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst projectId = config.require(\"projectId\");\nconst metro = config.get(\"metro\") || \"SV\";\nconst speedInMbps = config.getNumber(\"speedInMbps\") || 200;\nconst connection = new equinix.metal.Interconnection(\"connection\", {\n name: \"fabric-port-to-metal\",\n projectId: projectId,\n type: \"shared\",\n redundancy: \"primary\",\n metro: metro,\n speed: `${speedInMbps}Mbps`,\n serviceTokenType: \"z_side\",\n});\nexport const connectionStatus = connection.status;\nexport const connectionTokens = connection.serviceTokens;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\nproject_id = config.require(\"projectId\")\nmetro = config.get(\"metro\")\nif metro is None:\n metro = \"SV\"\nspeed_in_mbps = config.get_int(\"speedInMbps\")\nif speed_in_mbps is None:\n speed_in_mbps = 200\nconnection = equinix.metal.Interconnection(\"connection\",\n name=\"fabric-port-to-metal\",\n project_id=project_id,\n type=\"shared\",\n redundancy=\"primary\",\n metro=metro,\n speed=f\"{speed_in_mbps}Mbps\",\n service_token_type=\"z_side\")\npulumi.export(\"connectionStatus\", connection.status)\npulumi.export(\"connectionTokens\", connection.service_tokens)\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tprojectId := cfg.Require(\"projectId\")\n\t\tmetro := \"SV\"\n\t\tif param := cfg.Get(\"metro\"); param != \"\" {\n\t\t\tmetro = param\n\t\t}\n\t\tspeedInMbps := 200\n\t\tif param := cfg.GetInt(\"speedInMbps\"); param != 0 {\n\t\t\tspeedInMbps = param\n\t\t}\n\t\tconnection, err := metal.NewInterconnection(ctx, \"connection\", \u0026metal.InterconnectionArgs{\n\t\t\tName: pulumi.String(\"fabric-port-to-metal\"),\n\t\t\tProjectId: pulumi.String(projectId),\n\t\t\tType: pulumi.String(\"shared\"),\n\t\t\tRedundancy: pulumi.String(\"primary\"),\n\t\t\tMetro: pulumi.String(metro),\n\t\t\tSpeed: pulumi.String(fmt.Sprintf(\"%vMbps\", speedInMbps)),\n\t\t\tServiceTokenType: pulumi.String(\"z_side\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"connectionStatus\", connection.Status)\n\t\tctx.Export(\"connectionTokens\", connection.ServiceTokens)\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var projectId = config.Require(\"projectId\");\n var metro = config.Get(\"metro\") ?? \"SV\";\n var speedInMbps = config.GetNumber(\"speedInMbps\") ?? 200;\n var connection = new Equinix.Metal.Interconnection(\"connection\", new()\n {\n Name = \"fabric-port-to-metal\",\n ProjectId = projectId,\n Type = \"shared\",\n Redundancy = \"primary\",\n Metro = metro,\n Speed = $\"{speedInMbps}Mbps\",\n ServiceTokenType = \"z_side\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"connectionStatus\"] = connection.Status,\n [\"connectionTokens\"] = connection.ServiceTokens,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.equinix.pulumi.metal.Interconnection;\nimport com.equinix.pulumi.metal.InterconnectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 config = ctx.config();\n final var projectId = config.get(\"projectId\").get();\n final var metro = config.get(\"metro\").orElse(\"SV\");\n final var speedInMbps = Integer.parseInt(config.get(\"speedInMbps\").orElse(\"200\"));\n var connection = new Interconnection(\"connection\", InterconnectionArgs.builder() \n .name(\"fabric-port-to-metal\")\n .projectId(projectId)\n .type(\"shared\")\n .redundancy(\"primary\")\n .metro(metro)\n .speed(String.format(\"%sMbps\", speedInMbps))\n .serviceTokenType(\"z_side\")\n .build());\n\n ctx.export(\"connectionStatus\", connection.status());\n ctx.export(\"connectionTokens\", connection.serviceTokens());\n }\n}\n```\n```yaml\nconfig:\n projectId:\n type: string\n metro:\n type: string\n default: SV\n speedInMbps:\n type: integer\n default: 200\nresources:\n connection:\n type: equinix:metal:Interconnection\n properties:\n name: fabric-port-to-metal\n projectId: ${projectId}\n type: shared\n redundancy: primary\n metro: ${metro}\n speed: ${speedInMbps}Mbps\n serviceTokenType: z_side\noutputs:\n connectionStatus: ${connection.status}\n connectionTokens: ${connection.serviceTokens}\n```\n{{% /example %}}\n\n{{% /examples %}}", + "description": "Use this resource to request the creation an Interconnection asset to connect with other parties using [Equinix Fabric - software-defined interconnections](https://metal.equinix.com/developers/docs/networking/fabric/).\n\n\u003e Equinix Metal connection with with Service Token A-side / Z-side (service_token_type) is not generally available and may not be enabled yet for your organization.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst projectId = config.require(\"projectId\");\nconst metro = config.get(\"metro\") || \"SV\";\nconst speedInMbps = config.getNumber(\"speedInMbps\") || 200;\nconst connection = new equinix.metal.Interconnection(\"connection\", {\n name: \"fabric-port-to-metal\",\n projectId: projectId,\n type: \"shared\",\n redundancy: \"primary\",\n metro: metro,\n speed: `${speedInMbps}Mbps`,\n serviceTokenType: \"z_side\",\n});\nexport const connectionStatus = connection.status;\nexport const connectionTokens = connection.serviceTokens;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\nproject_id = config.require(\"projectId\")\nmetro = config.get(\"metro\")\nif metro is None:\n metro = \"SV\"\nspeed_in_mbps = config.get_int(\"speedInMbps\")\nif speed_in_mbps is None:\n speed_in_mbps = 200\nconnection = equinix.metal.Interconnection(\"connection\",\n name=\"fabric-port-to-metal\",\n project_id=project_id,\n type=\"shared\",\n redundancy=\"primary\",\n metro=metro,\n speed=f\"{speed_in_mbps}Mbps\",\n service_token_type=\"z_side\")\npulumi.export(\"connectionStatus\", connection.status)\npulumi.export(\"connectionTokens\", connection.service_tokens)\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tprojectId := cfg.Require(\"projectId\")\n\t\tmetro := \"SV\"\n\t\tif param := cfg.Get(\"metro\"); param != \"\" {\n\t\t\tmetro = param\n\t\t}\n\t\tspeedInMbps := 200\n\t\tif param := cfg.GetInt(\"speedInMbps\"); param != 0 {\n\t\t\tspeedInMbps = param\n\t\t}\n\t\tconnection, err := metal.NewInterconnection(ctx, \"connection\", \u0026metal.InterconnectionArgs{\n\t\t\tName: pulumi.String(\"fabric-port-to-metal\"),\n\t\t\tProjectId: pulumi.String(projectId),\n\t\t\tType: pulumi.String(\"shared\"),\n\t\t\tRedundancy: pulumi.String(\"primary\"),\n\t\t\tMetro: pulumi.String(metro),\n\t\t\tSpeed: pulumi.String(fmt.Sprintf(\"%vMbps\", speedInMbps)),\n\t\t\tServiceTokenType: pulumi.String(\"z_side\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"connectionStatus\", connection.Status)\n\t\tctx.Export(\"connectionTokens\", connection.ServiceTokens)\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var projectId = config.Require(\"projectId\");\n var metro = config.Get(\"metro\") ?? \"SV\";\n var speedInMbps = config.GetNumber(\"speedInMbps\") ?? 200;\n var connection = new Equinix.Metal.Interconnection(\"connection\", new()\n {\n Name = \"fabric-port-to-metal\",\n ProjectId = projectId,\n Type = \"shared\",\n Redundancy = \"primary\",\n Metro = metro,\n Speed = $\"{speedInMbps}Mbps\",\n ServiceTokenType = \"z_side\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"connectionStatus\"] = connection.Status,\n [\"connectionTokens\"] = connection.ServiceTokens,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.equinix.pulumi.metal.Interconnection;\nimport com.equinix.pulumi.metal.InterconnectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 config = ctx.config();\n final var projectId = config.get(\"projectId\").get();\n final var metro = config.get(\"metro\").orElse(\"SV\");\n final var speedInMbps = Integer.parseInt(config.get(\"speedInMbps\").orElse(\"200\"));\n var connection = new Interconnection(\"connection\", InterconnectionArgs.builder() \n .name(\"fabric-port-to-metal\")\n .projectId(projectId)\n .type(\"shared\")\n .redundancy(\"primary\")\n .metro(metro)\n .speed(String.format(\"%sMbps\", speedInMbps))\n .serviceTokenType(\"z_side\")\n .build());\n\n ctx.export(\"connectionStatus\", connection.status());\n ctx.export(\"connectionTokens\", connection.serviceTokens());\n }\n}\n```\n```yaml\nconfig:\n projectId:\n type: string\n metro:\n type: string\n default: SV\n speedInMbps:\n type: integer\n default: 200\nresources:\n connection:\n type: equinix:metal:Interconnection\n properties:\n name: fabric-port-to-metal\n projectId: ${projectId}\n type: shared\n redundancy: primary\n metro: ${metro}\n speed: ${speedInMbps}Mbps\n serviceTokenType: z_side\noutputs:\n connectionStatus: ${connection.status}\n connectionTokens: ${connection.serviceTokens}\n```\n{{% /example %}}\n\n{{% /examples %}}", "properties": { "contactEmail": { "type": "string", @@ -11593,7 +12488,7 @@ "facility": { "type": "string", "description": "Facility where the connection will be created. Use metro instead; read the facility to metro migration guide\n", - "deprecationMessage": "Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices" + "deprecationMessage": "Use metro instead of facility. For more information, read the migration guide." }, "metro": { "type": "string", @@ -11639,7 +12534,7 @@ }, "speed": { "type": "string", - "description": "Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps.\n" + "description": "Connection speed - Values must be in the format '\u003cnumber\u003eMbps' or '\u003cnumber\u003eGpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF.\n" }, "status": { "type": "string", @@ -11671,8 +12566,10 @@ }, "required": [ "contactEmail", + "description", "facility", "metro", + "mode", "name", "organizationId", "ports", @@ -11686,8 +12583,7 @@ "inputProperties": { "contactEmail": { "type": "string", - "description": "The preferred email used for communication and notifications about the Equinix Fabric interconnection. Required when using a Project API key. Optional and defaults to the primary user email address when using a User API key.\n", - "willReplaceOnChanges": true + "description": "The preferred email used for communication and notifications about the Equinix Fabric interconnection. Required when using a Project API key. Optional and defaults to the primary user email address when using a User API key.\n" }, "description": { "type": "string", @@ -11696,13 +12592,11 @@ "facility": { "type": "string", "description": "Facility where the connection will be created. Use metro instead; read the facility to metro migration guide\n", - "deprecationMessage": "Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices", - "willReplaceOnChanges": true + "deprecationMessage": "Use metro instead of facility. For more information, read the migration guide." }, "metro": { "type": "string", - "description": "Metro where the connection will be created.\n", - "willReplaceOnChanges": true + "description": "Metro where the connection will be created.\n" }, "mode": { "type": "string", @@ -11710,18 +12604,15 @@ }, "name": { "type": "string", - "description": "Name of the connection resource\n", - "willReplaceOnChanges": true + "description": "Name of the connection resource\n" }, "organizationId": { "type": "string", - "description": "ID of the organization where the connection is scoped to.\n", - "willReplaceOnChanges": true + "description": "ID of the organization where the connection is scoped to.\n" }, "projectId": { "type": "string", - "description": "ID of the project where the connection is scoped to, must be set for.\n", - "willReplaceOnChanges": true + "description": "ID of the project where the connection is scoped to, must be set for.\n" }, "redundancy": { "type": "string", @@ -11733,7 +12624,7 @@ }, "speed": { "type": "string", - "description": "Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps.\n" + "description": "Connection speed - Values must be in the format '\u003cnumber\u003eMbps' or '\u003cnumber\u003eGpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF.\n" }, "tags": { "type": "array", @@ -11744,8 +12635,7 @@ }, "type": { "type": "string", - "description": "Connection type - dedicated or shared.\n", - "willReplaceOnChanges": true + "description": "Connection type - dedicated or shared.\n" }, "vlans": { "type": "array", @@ -11764,8 +12654,7 @@ "properties": { "contactEmail": { "type": "string", - "description": "The preferred email used for communication and notifications about the Equinix Fabric interconnection. Required when using a Project API key. Optional and defaults to the primary user email address when using a User API key.\n", - "willReplaceOnChanges": true + "description": "The preferred email used for communication and notifications about the Equinix Fabric interconnection. Required when using a Project API key. Optional and defaults to the primary user email address when using a User API key.\n" }, "description": { "type": "string", @@ -11774,13 +12663,11 @@ "facility": { "type": "string", "description": "Facility where the connection will be created. Use metro instead; read the facility to metro migration guide\n", - "deprecationMessage": "Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices", - "willReplaceOnChanges": true + "deprecationMessage": "Use metro instead of facility. For more information, read the migration guide." }, "metro": { "type": "string", - "description": "Metro where the connection will be created.\n", - "willReplaceOnChanges": true + "description": "Metro where the connection will be created.\n" }, "mode": { "type": "string", @@ -11788,13 +12675,11 @@ }, "name": { "type": "string", - "description": "Name of the connection resource\n", - "willReplaceOnChanges": true + "description": "Name of the connection resource\n" }, "organizationId": { "type": "string", - "description": "ID of the organization where the connection is scoped to.\n", - "willReplaceOnChanges": true + "description": "ID of the organization where the connection is scoped to.\n" }, "ports": { "type": "array", @@ -11805,8 +12690,7 @@ }, "projectId": { "type": "string", - "description": "ID of the project where the connection is scoped to, must be set for.\n", - "willReplaceOnChanges": true + "description": "ID of the project where the connection is scoped to, must be set for.\n" }, "redundancy": { "type": "string", @@ -11825,7 +12709,7 @@ }, "speed": { "type": "string", - "description": "Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps.\n" + "description": "Connection speed - Values must be in the format '\u003cnumber\u003eMbps' or '\u003cnumber\u003eGpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF.\n" }, "status": { "type": "string", @@ -11845,8 +12729,7 @@ }, "type": { "type": "string", - "description": "Connection type - dedicated or shared.\n", - "willReplaceOnChanges": true + "description": "Connection type - dedicated or shared.\n" }, "vlans": { "type": "array", @@ -11860,7 +12743,7 @@ } }, "equinix:metal/ipAttachment:IpAttachment": { - "description": "{{% examples %}}\nProvides a resource to attach elastic IP subnets to devices.\n\nTo attach an IP subnet from a reserved block to a provisioned device, you must derive a subnet CIDR\nbelonging to one of your reserved blocks in the same project and metro as the target device.\n\nFor example, you have reserved IPv4 address block `147.229.10.152/30`, you can choose to assign\neither the whole block as one subnet to a device; or 2 subnets with CIDRs `147.229.10.152/31` and\n`147.229.10.154/31`; or 4 subnets with mask prefix length `32`. More about the elastic IP subnets\nis [here](https://metal.equinix.com/developers/docs/networking/elastic-ips/).\n\nDevice and reserved block must be in the same metro.\n\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst deviceId = config.require(\"deviceId\");\nconst subnetCidr = config.get(\"subnetCidr\") || \"147.229.10.152/31\";\nconst ipAttachResource = new equinix.metal.IpAttachment(\"ipAttach\", {\n deviceId: deviceId,\n cidrNotation: subnetCidr,\n});\nexport const ipAttach = ipAttachResource.id;\nexport const ipNetmask = ipAttachResource.netmask;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\ndevice_id = config.require(\"deviceId\")\nsubnet_cidr = config.get(\"subnetCidr\")\nif subnet_cidr is None:\n subnet_cidr = \"147.229.10.152/31\"\nip_attach_resource = equinix.metal.IpAttachment(\"ipAttach\",\n device_id=device_id,\n cidr_notation=subnet_cidr)\npulumi.export(\"ipAttach\", ip_attach_resource.id)\npulumi.export(\"ipNetmask\", ip_attach_resource.netmask)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdeviceId := cfg.Require(\"deviceId\")\n\t\tsubnetCidr := \"147.229.10.152/31\"\n\t\tif param := cfg.Get(\"subnetCidr\"); param != \"\" {\n\t\t\tsubnetCidr = param\n\t\t}\n\t\tipAttachResource, err := metal.NewIpAttachment(ctx, \"ipAttach\", \u0026metal.IpAttachmentArgs{\n\t\t\tDeviceId: pulumi.String(deviceId),\n\t\t\tCidrNotation: pulumi.String(subnetCidr),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"ipAttach\", ipAttachResource.ID())\n\t\tctx.Export(\"ipNetmask\", ipAttachResource.Netmask)\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var deviceId = config.Require(\"deviceId\");\n var subnetCidr = config.Get(\"subnetCidr\") ?? \"147.229.10.152/31\";\n var ipAttachResource = new Equinix.Metal.IpAttachment(\"ipAttach\", new()\n {\n DeviceId = deviceId,\n CidrNotation = subnetCidr,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"ipAttach\"] = ipAttachResource.Id,\n [\"ipNetmask\"] = ipAttachResource.Netmask,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.equinix.pulumi.metal.IpAttachment;\nimport com.equinix.pulumi.metal.IpAttachmentArgs;\n\npublic 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 config = ctx.config();\n final var deviceId = config.get(\"deviceId\").get();\n final var subnetCidr = config.get(\"subnetCidr\").orElse(\"147.229.10.152/31\");\n var ipAttachResource = new IpAttachment(\"ipAttachResource\", IpAttachmentArgs.builder() \n .deviceId(deviceId)\n .cidrNotation(subnetCidr)\n .build());\n\n ctx.export(\"ipAttach\", ipAttachResource.id());\n ctx.export(\"ipNetmask\", ipAttachResource.netmask());\n }\n}\n```\n```yaml\nconfig:\n deviceId:\n type: string\n subnetCidr:\n type: string\n default: 147.229.10.152/31\nresources:\n ipAttach:\n type: equinix:metal:IpAttachment\n properties:\n deviceId: ${deviceId}\n cidrNotation: ${subnetCidr}\noutputs:\n ipAttach: ${ipAttach.id}\n ipNetmask: ${ipAttach.netmask}\n```\n{{% /example %}}\n\n{{% /examples %}}", + "description": "Provides a resource to attach elastic IP subnets to devices.\n\nTo attach an IP subnet from a reserved block to a provisioned device, you must derive a subnet CIDR\nbelonging to one of your reserved blocks in the same project and metro as the target device.\n\nFor example, you have reserved IPv4 address block `147.229.10.152/30`, you can choose to assign\neither the whole block as one subnet to a device; or 2 subnets with CIDRs `147.229.10.152/31` and\n`147.229.10.154/31`; or 4 subnets with mask prefix length `32`. More about the elastic IP subnets\nis [here](https://metal.equinix.com/developers/docs/networking/elastic-ips/).\n\nDevice and reserved block must be in the same metro.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst deviceId = config.require(\"deviceId\");\nconst subnetCidr = config.get(\"subnetCidr\") || \"147.229.10.152/31\";\nconst ipAttachResource = new equinix.metal.IpAttachment(\"ipAttach\", {\n deviceId: deviceId,\n cidrNotation: subnetCidr,\n});\nexport const ipAttach = ipAttachResource.id;\nexport const ipNetmask = ipAttachResource.netmask;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\ndevice_id = config.require(\"deviceId\")\nsubnet_cidr = config.get(\"subnetCidr\")\nif subnet_cidr is None:\n subnet_cidr = \"147.229.10.152/31\"\nip_attach_resource = equinix.metal.IpAttachment(\"ipAttach\",\n device_id=device_id,\n cidr_notation=subnet_cidr)\npulumi.export(\"ipAttach\", ip_attach_resource.id)\npulumi.export(\"ipNetmask\", ip_attach_resource.netmask)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdeviceId := cfg.Require(\"deviceId\")\n\t\tsubnetCidr := \"147.229.10.152/31\"\n\t\tif param := cfg.Get(\"subnetCidr\"); param != \"\" {\n\t\t\tsubnetCidr = param\n\t\t}\n\t\tipAttachResource, err := metal.NewIpAttachment(ctx, \"ipAttach\", \u0026metal.IpAttachmentArgs{\n\t\t\tDeviceId: pulumi.String(deviceId),\n\t\t\tCidrNotation: pulumi.String(subnetCidr),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"ipAttach\", ipAttachResource.ID())\n\t\tctx.Export(\"ipNetmask\", ipAttachResource.Netmask)\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var deviceId = config.Require(\"deviceId\");\n var subnetCidr = config.Get(\"subnetCidr\") ?? \"147.229.10.152/31\";\n var ipAttachResource = new Equinix.Metal.IpAttachment(\"ipAttach\", new()\n {\n DeviceId = deviceId,\n CidrNotation = subnetCidr,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"ipAttach\"] = ipAttachResource.Id,\n [\"ipNetmask\"] = ipAttachResource.Netmask,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.equinix.pulumi.metal.IpAttachment;\nimport com.equinix.pulumi.metal.IpAttachmentArgs;\n\npublic 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 config = ctx.config();\n final var deviceId = config.get(\"deviceId\").get();\n final var subnetCidr = config.get(\"subnetCidr\").orElse(\"147.229.10.152/31\");\n var ipAttachResource = new IpAttachment(\"ipAttachResource\", IpAttachmentArgs.builder() \n .deviceId(deviceId)\n .cidrNotation(subnetCidr)\n .build());\n\n ctx.export(\"ipAttach\", ipAttachResource.id());\n ctx.export(\"ipNetmask\", ipAttachResource.netmask());\n }\n}\n```\n```yaml\nconfig:\n deviceId:\n type: string\n subnetCidr:\n type: string\n default: 147.229.10.152/31\nresources:\n ipAttach:\n type: equinix:metal:IpAttachment\n properties:\n deviceId: ${deviceId}\n cidrNotation: ${subnetCidr}\noutputs:\n ipAttach: ${ipAttach.id}\n ipNetmask: ${ipAttach.netmask}\n```\n{{% /example %}}\n\n{{% /examples %}}", "properties": { "address": { "type": "string" @@ -12000,7 +12883,7 @@ } }, "equinix:metal/organization:Organization": { - "description": "{{% examples %}}\nProvides a resource to manage organization resource in Equinix Metal.\n\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst orgResource = new equinix.metal.Organization(\"org\", {\n name: \"Foo Organization\",\n address: {\n address: \"org street\",\n city: \"london\",\n country: \"GB\",\n zipCode: \"12345\",\n },\n description: \"An organization\",\n});\nexport const org = orgResource.id;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\norg_resource = equinix.metal.Organization(\"org\",\n name=\"Foo Organization\",\n address=equinix.metal.OrganizationAddressArgs(\n address=\"org street\",\n city=\"london\",\n country=\"GB\",\n zip_code=\"12345\",\n ),\n description=\"An organization\")\npulumi.export(\"org\", org_resource.id)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\torgResource, err := metal.NewOrganization(ctx, \"org\", \u0026metal.OrganizationArgs{\n\t\t\tName: pulumi.String(\"Foo Organization\"),\n\t\t\tAddress: \u0026metal.OrganizationAddressArgs{\n\t\t\t\tAddress: pulumi.String(\"org street\"),\n\t\t\t\tCity: pulumi.String(\"london\"),\n\t\t\t\tCountry: pulumi.String(\"GB\"),\n\t\t\t\tZipCode: pulumi.String(\"12345\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"An organization\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"org\", orgResource.ID())\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var orgResource = new Equinix.Metal.Organization(\"org\", new()\n {\n Name = \"Foo Organization\",\n Address = new Equinix.Metal.Inputs.OrganizationAddressArgs\n {\n Address = \"org street\",\n City = \"london\",\n Country = \"GB\",\n ZipCode = \"12345\",\n },\n Description = \"An organization\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"org\"] = orgResource.Id,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.equinix.pulumi.metal.Organization;\nimport com.equinix.pulumi.metal.OrganizationArgs;\nimport com.equinix.pulumi.metal.inputs.OrganizationAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 orgResource = new Organization(\"orgResource\", OrganizationArgs.builder() \n .name(\"Foo Organization\")\n .address(OrganizationAddressArgs.builder()\n .address(\"org street\")\n .city(\"london\")\n .country(\"GB\")\n .zipCode(\"12345\")\n .build())\n .description(\"An organization\")\n .build());\n\n ctx.export(\"org\", orgResource.id());\n }\n}\n```\n```yaml\nresources:\n org:\n type: equinix:metal:Organization\n properties:\n name: Foo Organization\n address:\n address: org street\n city: london\n country: GB\n zipCode: \"12345\"\n description: An organization\noutputs:\n org: ${org.id}\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing organization ID: \u003cbreak\u003e\u003cbreak\u003e```sh\u003cbreak\u003e $ pulumi import equinix:metal/organization:Organization equinix_metal_organization {existing_organization_id} \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e\n\n{{% /examples %}}", + "description": "Provides a resource to manage organization resource in Equinix Metal.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst orgResource = new equinix.metal.Organization(\"org\", {\n name: \"Foo Organization\",\n address: {\n address: \"org street\",\n city: \"london\",\n country: \"GB\",\n zipCode: \"12345\",\n },\n description: \"An organization\",\n});\nexport const org = orgResource.id;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\norg_resource = equinix.metal.Organization(\"org\",\n name=\"Foo Organization\",\n address=equinix.metal.OrganizationAddressArgs(\n address=\"org street\",\n city=\"london\",\n country=\"GB\",\n zip_code=\"12345\",\n ),\n description=\"An organization\")\npulumi.export(\"org\", org_resource.id)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\torgResource, err := metal.NewOrganization(ctx, \"org\", \u0026metal.OrganizationArgs{\n\t\t\tName: pulumi.String(\"Foo Organization\"),\n\t\t\tAddress: \u0026metal.OrganizationAddressArgs{\n\t\t\t\tAddress: pulumi.String(\"org street\"),\n\t\t\t\tCity: pulumi.String(\"london\"),\n\t\t\t\tCountry: pulumi.String(\"GB\"),\n\t\t\t\tZipCode: pulumi.String(\"12345\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"An organization\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"org\", orgResource.ID())\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var orgResource = new Equinix.Metal.Organization(\"org\", new()\n {\n Name = \"Foo Organization\",\n Address = new Equinix.Metal.Inputs.OrganizationAddressArgs\n {\n Address = \"org street\",\n City = \"london\",\n Country = \"GB\",\n ZipCode = \"12345\",\n },\n Description = \"An organization\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"org\"] = orgResource.Id,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.equinix.pulumi.metal.Organization;\nimport com.equinix.pulumi.metal.OrganizationArgs;\nimport com.equinix.pulumi.metal.inputs.OrganizationAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 orgResource = new Organization(\"orgResource\", OrganizationArgs.builder() \n .name(\"Foo Organization\")\n .address(OrganizationAddressArgs.builder()\n .address(\"org street\")\n .city(\"london\")\n .country(\"GB\")\n .zipCode(\"12345\")\n .build())\n .description(\"An organization\")\n .build());\n\n ctx.export(\"org\", orgResource.id());\n }\n}\n```\n```yaml\nresources:\n org:\n type: equinix:metal:Organization\n properties:\n name: Foo Organization\n address:\n address: org street\n city: london\n country: GB\n zipCode: \"12345\"\n description: An organization\noutputs:\n org: ${org.id}\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing organization ID:\u003cbreak\u003e\u003cbreak\u003e ```sh\u003cbreak\u003e $ pulumi import equinix:metal/organization:Organization equinix_metal_organization {existing_organization_id} \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e\n\n{{% /examples %}}", "properties": { "address": { "$ref": "#/types/equinix:metal/OrganizationAddress:OrganizationAddress", @@ -12110,7 +12993,7 @@ } }, "equinix:metal/organizationMember:OrganizationMember": { - "description": "{{% examples %}}\nManage the membership of existing and new invitees within an Equinix Metal organization and its projects.\n\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst organizationId = config.require(\"organizationId\");\nconst projectId = config.require(\"projectId\");\nconst userEmailAddress = config.require(\"userEmailAddress\");\nconst member = new equinix.metal.OrganizationMember(\"member\", {\n invitee: userEmailAddress,\n roles: [\"limited_collaborator\"],\n projectsIds: [projectId],\n organizationId: organizationId,\n});\nexport const memberId = member.id;\nexport const memberState = member.state;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\norganization_id = config.require(\"organizationId\")\nproject_id = config.require(\"projectId\")\nuser_email_address = config.require(\"userEmailAddress\")\nmember = equinix.metal.OrganizationMember(\"member\",\n invitee=user_email_address,\n roles=[\"limited_collaborator\"],\n projects_ids=[project_id],\n organization_id=organization_id)\npulumi.export(\"memberId\", member.id)\npulumi.export(\"memberState\", member.state)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\torganizationId := cfg.Require(\"organizationId\")\n\t\tprojectId := cfg.Require(\"projectId\")\n\t\tuserEmailAddress := cfg.Require(\"userEmailAddress\")\n\t\tmember, err := metal.NewOrganizationMember(ctx, \"member\", \u0026metal.OrganizationMemberArgs{\n\t\t\tInvitee: pulumi.String(userEmailAddress),\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"limited_collaborator\"),\n\t\t\t},\n\t\t\tProjectsIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(projectId),\n\t\t\t},\n\t\t\tOrganizationId: pulumi.String(organizationId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"memberId\", member.ID())\n\t\tctx.Export(\"memberState\", member.State)\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var organizationId = config.Require(\"organizationId\");\n var projectId = config.Require(\"projectId\");\n var userEmailAddress = config.Require(\"userEmailAddress\");\n var member = new Equinix.Metal.OrganizationMember(\"member\", new()\n {\n Invitee = userEmailAddress,\n Roles = new[]\n {\n \"limited_collaborator\",\n },\n ProjectsIds = new[]\n {\n projectId,\n },\n OrganizationId = organizationId,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"memberId\"] = member.Id,\n [\"memberState\"] = member.State,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.equinix.pulumi.metal.OrganizationMember;\nimport com.equinix.pulumi.metal.OrganizationMemberArgs;\n\npublic 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 config = ctx.config();\n final var organizationId = config.get(\"organizationId\").get();\n final var projectId = config.get(\"projectId\").get();\n final var userEmailAddress = config.get(\"userEmailAddress\").get();\n var member = new OrganizationMember(\"member\", OrganizationMemberArgs.builder() \n .invitee(userEmailAddress)\n .roles(\"limited_collaborator\")\n .projectsIds(projectId)\n .organizationId(organizationId)\n .build());\n\n ctx.export(\"memberId\", member.id());\n ctx.export(\"memberState\", member.state());\n }\n}\n```\n```yaml\nconfig:\n organizationId:\n type: string\n projectId:\n type: string\n userEmailAddress:\n type: string\nresources:\n member:\n type: equinix:metal:OrganizationMember\n properties:\n invitee: ${userEmailAddress}\n roles:\n - limited_collaborator\n projectsIds:\n - ${projectId}\n organizationId: ${organizationId}\noutputs:\n memberId: ${member.id}\n memberState: ${member.state}\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using the `invitee` and `organization_id` as colon separated arguments: \u003cbreak\u003e\u003cbreak\u003e```sh\u003cbreak\u003e $ pulumi import equinix:metal/organizationMember:OrganizationMember resource_name {invitee}:{organization_id} \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e\n\n{{% /examples %}}", + "description": "Manage the membership of existing and new invitees within an Equinix Metal organization and its projects.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst organizationId = config.require(\"organizationId\");\nconst projectId = config.require(\"projectId\");\nconst userEmailAddress = config.require(\"userEmailAddress\");\nconst member = new equinix.metal.OrganizationMember(\"member\", {\n invitee: userEmailAddress,\n roles: [\"limited_collaborator\"],\n projectsIds: [projectId],\n organizationId: organizationId,\n});\nexport const memberId = member.id;\nexport const memberState = member.state;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\norganization_id = config.require(\"organizationId\")\nproject_id = config.require(\"projectId\")\nuser_email_address = config.require(\"userEmailAddress\")\nmember = equinix.metal.OrganizationMember(\"member\",\n invitee=user_email_address,\n roles=[\"limited_collaborator\"],\n projects_ids=[project_id],\n organization_id=organization_id)\npulumi.export(\"memberId\", member.id)\npulumi.export(\"memberState\", member.state)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\torganizationId := cfg.Require(\"organizationId\")\n\t\tprojectId := cfg.Require(\"projectId\")\n\t\tuserEmailAddress := cfg.Require(\"userEmailAddress\")\n\t\tmember, err := metal.NewOrganizationMember(ctx, \"member\", \u0026metal.OrganizationMemberArgs{\n\t\t\tInvitee: pulumi.String(userEmailAddress),\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"limited_collaborator\"),\n\t\t\t},\n\t\t\tProjectsIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(projectId),\n\t\t\t},\n\t\t\tOrganizationId: pulumi.String(organizationId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"memberId\", member.ID())\n\t\tctx.Export(\"memberState\", member.State)\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var organizationId = config.Require(\"organizationId\");\n var projectId = config.Require(\"projectId\");\n var userEmailAddress = config.Require(\"userEmailAddress\");\n var member = new Equinix.Metal.OrganizationMember(\"member\", new()\n {\n Invitee = userEmailAddress,\n Roles = new[]\n {\n \"limited_collaborator\",\n },\n ProjectsIds = new[]\n {\n projectId,\n },\n OrganizationId = organizationId,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"memberId\"] = member.Id,\n [\"memberState\"] = member.State,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.equinix.pulumi.metal.OrganizationMember;\nimport com.equinix.pulumi.metal.OrganizationMemberArgs;\n\npublic 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 config = ctx.config();\n final var organizationId = config.get(\"organizationId\").get();\n final var projectId = config.get(\"projectId\").get();\n final var userEmailAddress = config.get(\"userEmailAddress\").get();\n var member = new OrganizationMember(\"member\", OrganizationMemberArgs.builder() \n .invitee(userEmailAddress)\n .roles(\"limited_collaborator\")\n .projectsIds(projectId)\n .organizationId(organizationId)\n .build());\n\n ctx.export(\"memberId\", member.id());\n ctx.export(\"memberState\", member.state());\n }\n}\n```\n```yaml\nconfig:\n organizationId:\n type: string\n projectId:\n type: string\n userEmailAddress:\n type: string\nresources:\n member:\n type: equinix:metal:OrganizationMember\n properties:\n invitee: ${userEmailAddress}\n roles:\n - limited_collaborator\n projectsIds:\n - ${projectId}\n organizationId: ${organizationId}\noutputs:\n memberId: ${member.id}\n memberState: ${member.state}\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using the `invitee` and `organization_id` as colon separated arguments:\u003cbreak\u003e\u003cbreak\u003e ```sh\u003cbreak\u003e $ pulumi import equinix:metal/organizationMember:OrganizationMember resource_name {invitee}:{organization_id} \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e\n\n{{% /examples %}}", "properties": { "created": { "type": "string", @@ -12268,7 +13151,7 @@ } }, "equinix:metal/port:Port": { - "description": "{{% examples %}}\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst portId = config.require(\"portId\");\nconst org = new equinix.metal.Port(\"org\", {\n portId: portId,\n bonded: true,\n layer2: true,\n});\nexport const portType = port.type;\nexport const portBondedNetworkType = port.networkType;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\nport_id = config.require(\"portId\")\norg = equinix.metal.Port(\"org\",\n port_id=port_id,\n bonded=True,\n layer2=True)\npulumi.export(\"portType\", port[\"type\"])\npulumi.export(\"portBondedNetworkType\", port[\"networkType\"])\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tportId := cfg.Require(\"portId\")\n\t\t_, err := metal.NewPort(ctx, \"org\", \u0026metal.PortArgs{\n\t\t\tPortId: pulumi.String(portId),\n\t\t\tBonded: pulumi.Bool(true),\n\t\t\tLayer2: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"portType\", port.Type)\n\t\tctx.Export(\"portBondedNetworkType\", port.NetworkType)\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var portId = config.Require(\"portId\");\n var org = new Equinix.Metal.Port(\"org\", new()\n {\n PortId = portId,\n Bonded = true,\n Layer2 = true,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"portType\"] = port.Type,\n [\"portBondedNetworkType\"] = port.NetworkType,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.equinix.pulumi.metal.Port;\nimport com.equinix.pulumi.metal.PortArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 config = ctx.config();\n final var portId = config.get(\"portId\").get();\n final var vlanId = config.get(\"vlanId\").get();\n var port = new Port(\"port\", PortArgs.builder() \n .portId(portId)\n .bonded(true)\n .layer2(false)\n .vlanIds(vlanId)\n .build());\n\n ctx.export(\"portType\", port.type());\n ctx.export(\"portBondedNetworkType\", port.networkType());\n }\n}\n```\n```yaml\nconfig:\n portId:\n type: string\nresources:\n org:\n type: equinix:metal:Port\n properties:\n portId: ${portId}\n bonded: true\n layer2: true\noutputs:\n portType: ${port.type}\n portBondedNetworkType: ${port.networkType}\n```\n{{% /example %}}\n\n{{% /examples %}}", + "description": "\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst portId = config.require(\"portId\");\nconst org = new equinix.metal.Port(\"org\", {\n portId: portId,\n bonded: true,\n layer2: true,\n});\nexport const portType = port.type;\nexport const portBondedNetworkType = port.networkType;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\nport_id = config.require(\"portId\")\norg = equinix.metal.Port(\"org\",\n port_id=port_id,\n bonded=True,\n layer2=True)\npulumi.export(\"portType\", port[\"type\"])\npulumi.export(\"portBondedNetworkType\", port[\"networkType\"])\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tportId := cfg.Require(\"portId\")\n\t\t_, err := metal.NewPort(ctx, \"org\", \u0026metal.PortArgs{\n\t\t\tPortId: pulumi.String(portId),\n\t\t\tBonded: pulumi.Bool(true),\n\t\t\tLayer2: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"portType\", port.Type)\n\t\tctx.Export(\"portBondedNetworkType\", port.NetworkType)\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var portId = config.Require(\"portId\");\n var org = new Equinix.Metal.Port(\"org\", new()\n {\n PortId = portId,\n Bonded = true,\n Layer2 = true,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"portType\"] = port.Type,\n [\"portBondedNetworkType\"] = port.NetworkType,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.equinix.pulumi.metal.Port;\nimport com.equinix.pulumi.metal.PortArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 config = ctx.config();\n final var portId = config.get(\"portId\").get();\n final var vlanId = config.get(\"vlanId\").get();\n var port = new Port(\"port\", PortArgs.builder() \n .portId(portId)\n .bonded(true)\n .layer2(false)\n .vlanIds(vlanId)\n .build());\n\n ctx.export(\"portType\", port.type());\n ctx.export(\"portBondedNetworkType\", port.networkType());\n }\n}\n```\n```yaml\nconfig:\n portId:\n type: string\nresources:\n org:\n type: equinix:metal:Port\n properties:\n portId: ${portId}\n bonded: true\n layer2: true\noutputs:\n portType: ${port.type}\n portBondedNetworkType: ${port.networkType}\n```\n{{% /example %}}\n\n{{% /examples %}}", "properties": { "bondId": { "type": "string", @@ -12458,7 +13341,7 @@ } }, "equinix:metal/portVlanAttachment:PortVlanAttachment": { - "description": "{{% examples %}}\nProvides a resource to attach device ports to VLANs.\n\nDevice and VLAN must be in the same metro.\n\nIf you need this resource to add the port back to bond on removal, set `force_bond = true`.\n\nTo learn more about Layer 2 networking in Equinix Metal, refer to\n\n* \u003chttps://metal.equinix.com/developers/docs/networking/layer2/\u003e\n* \u003chttps://metal.equinix.com/developers/docs/networking/layer2-configs/\u003e\n\n## Attribute Referece\n\nIn addition to all arguments above, the following attributes are exported:\n\n* `id` - UUID of device port used in the assignment.\n* `vlan_id` - UUID of VLAN API resource.\n* `port_id` - UUID of device port.\n\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst deviceId = config.require(\"deviceId\");\nconst portName = config.get(\"portName\") || \"eth1\";\nconst vxlanId = config.getNumber(\"vxlanId\") || 1004;\nconst attach = new equinix.metal.PortVlanAttachment(\"attach\", {\n deviceId: deviceId,\n portName: portName,\n vlanVnid: vxlanId,\n});\nexport const attachId = attach.id;\nexport const portId = attach.portId;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\ndevice_id = config.require(\"deviceId\")\nport_name = config.get(\"portName\")\nif port_name is None:\n port_name = \"eth1\"\nvxlan_id = config.get_int(\"vxlanId\")\nif vxlan_id is None:\n vxlan_id = 1004\nattach = equinix.metal.PortVlanAttachment(\"attach\",\n device_id=device_id,\n port_name=port_name,\n vlan_vnid=vxlan_id)\npulumi.export(\"attachId\", attach.id)\npulumi.export(\"portId\", attach.port_id)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdeviceId := cfg.Require(\"deviceId\")\n\t\tportName := \"eth1\"\n\t\tif param := cfg.Get(\"portName\"); param != \"\" {\n\t\t\tportName = param\n\t\t}\n\t\tvxlanId := 1004\n\t\tif param := cfg.GetInt(\"vxlanId\"); param != 0 {\n\t\t\tvxlanId = param\n\t\t}\n\t\tattach, err := metal.NewPortVlanAttachment(ctx, \"attach\", \u0026metal.PortVlanAttachmentArgs{\n\t\t\tDeviceId: pulumi.String(deviceId),\n\t\t\tPortName: pulumi.String(portName),\n\t\t\tVlanVnid: pulumi.Int(vxlanId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"attachId\", attach.ID())\n\t\tctx.Export(\"portId\", attach.PortId)\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var deviceId = config.Require(\"deviceId\");\n var portName = config.Get(\"portName\") ?? \"eth1\";\n var vxlanId = config.GetNumber(\"vxlanId\") ?? 1004;\n var attach = new Equinix.Metal.PortVlanAttachment(\"attach\", new()\n {\n DeviceId = deviceId,\n PortName = portName,\n VlanVnid = vxlanId,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"attachId\"] = attach.Id,\n [\"portId\"] = attach.PortId,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.equinix.pulumi.metal.PortVlanAttachment;\nimport com.equinix.pulumi.metal.PortVlanAttachmentArgs;\n\npublic 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 config = ctx.config();\n final var deviceId = config.get(\"deviceId\").get();\n final var portName = config.get(\"portName\").orElse(\"eth1\");\n final var vxlanId = Integer.parseInt(config.get(\"vxlanId\").orElse(\"1004\"));\n\n var attach = new PortVlanAttachment(\"attach\", PortVlanAttachmentArgs.builder() \n .deviceId(deviceId)\n .portName(portName)\n .vlanVnid(vxlanId)\n .build());\n\n ctx.export(\"attachId\", attach.id());\n ctx.export(\"portId\", attach.portId());\n }\n}\n```\n```yaml\nconfig:\n deviceId:\n type: string\n portName:\n type: string\n default: eth1\n vxlanId:\n type: integer\n default: 1004\nresources:\n attach:\n type: equinix:metal:PortVlanAttachment\n properties:\n deviceId: ${deviceId}\n portName: ${portName}\n vlanVnid: ${vxlanId}\noutputs:\n attachId: ${attach.id}\n portId: ${attach.portId}\n```\n{{% /example %}}\n\n{{% /examples %}}", + "description": "Provides a resource to attach device ports to VLANs.\n\nDevice and VLAN must be in the same metro.\n\nIf you need this resource to add the port back to bond on removal, set `force_bond = true`.\n\nTo learn more about Layer 2 networking in Equinix Metal, refer to\n\n* \u003chttps://metal.equinix.com/developers/docs/networking/layer2/\u003e\n* \u003chttps://metal.equinix.com/developers/docs/networking/layer2-configs/\u003e\n\n## Attribute Referece\n\nIn addition to all arguments above, the following attributes are exported:\n\n* `id` - UUID of device port used in the assignment.\n* `vlan_id` - UUID of VLAN API resource.\n* `port_id` - UUID of device port.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst deviceId = config.require(\"deviceId\");\nconst portName = config.get(\"portName\") || \"eth1\";\nconst vxlanId = config.getNumber(\"vxlanId\") || 1004;\nconst attach = new equinix.metal.PortVlanAttachment(\"attach\", {\n deviceId: deviceId,\n portName: portName,\n vlanVnid: vxlanId,\n});\nexport const attachId = attach.id;\nexport const portId = attach.portId;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\ndevice_id = config.require(\"deviceId\")\nport_name = config.get(\"portName\")\nif port_name is None:\n port_name = \"eth1\"\nvxlan_id = config.get_int(\"vxlanId\")\nif vxlan_id is None:\n vxlan_id = 1004\nattach = equinix.metal.PortVlanAttachment(\"attach\",\n device_id=device_id,\n port_name=port_name,\n vlan_vnid=vxlan_id)\npulumi.export(\"attachId\", attach.id)\npulumi.export(\"portId\", attach.port_id)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdeviceId := cfg.Require(\"deviceId\")\n\t\tportName := \"eth1\"\n\t\tif param := cfg.Get(\"portName\"); param != \"\" {\n\t\t\tportName = param\n\t\t}\n\t\tvxlanId := 1004\n\t\tif param := cfg.GetInt(\"vxlanId\"); param != 0 {\n\t\t\tvxlanId = param\n\t\t}\n\t\tattach, err := metal.NewPortVlanAttachment(ctx, \"attach\", \u0026metal.PortVlanAttachmentArgs{\n\t\t\tDeviceId: pulumi.String(deviceId),\n\t\t\tPortName: pulumi.String(portName),\n\t\t\tVlanVnid: pulumi.Int(vxlanId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"attachId\", attach.ID())\n\t\tctx.Export(\"portId\", attach.PortId)\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var deviceId = config.Require(\"deviceId\");\n var portName = config.Get(\"portName\") ?? \"eth1\";\n var vxlanId = config.GetNumber(\"vxlanId\") ?? 1004;\n var attach = new Equinix.Metal.PortVlanAttachment(\"attach\", new()\n {\n DeviceId = deviceId,\n PortName = portName,\n VlanVnid = vxlanId,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"attachId\"] = attach.Id,\n [\"portId\"] = attach.PortId,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.equinix.pulumi.metal.PortVlanAttachment;\nimport com.equinix.pulumi.metal.PortVlanAttachmentArgs;\n\npublic 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 config = ctx.config();\n final var deviceId = config.get(\"deviceId\").get();\n final var portName = config.get(\"portName\").orElse(\"eth1\");\n final var vxlanId = Integer.parseInt(config.get(\"vxlanId\").orElse(\"1004\"));\n\n var attach = new PortVlanAttachment(\"attach\", PortVlanAttachmentArgs.builder() \n .deviceId(deviceId)\n .portName(portName)\n .vlanVnid(vxlanId)\n .build());\n\n ctx.export(\"attachId\", attach.id());\n ctx.export(\"portId\", attach.portId());\n }\n}\n```\n```yaml\nconfig:\n deviceId:\n type: string\n portName:\n type: string\n default: eth1\n vxlanId:\n type: integer\n default: 1004\nresources:\n attach:\n type: equinix:metal:PortVlanAttachment\n properties:\n deviceId: ${deviceId}\n portName: ${portName}\n vlanVnid: ${vxlanId}\noutputs:\n attachId: ${attach.id}\n portId: ${attach.portId}\n```\n{{% /example %}}\n\n{{% /examples %}}", "properties": { "deviceId": { "type": "string", @@ -12567,7 +13450,7 @@ } }, "equinix:metal/project:Project": { - "description": "{{% examples %}}\nProvides an Equinix Metal project resource to allow you manage devices\nin your projects.\n\n\u003e **NOTE:** Keep in mind that Equinix Metal invoicing is per project, so creating many\n`equinix.metal.Project` resources will affect the rendered invoice. If you want to keep your\nEquinix Metal bill simple and easy to review, please re-use your existing projects.\n\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst organizationId = config.require(\"organizationId\");\nconst name = config.get(\"name\") || \"Default Project\";\nconst projectResource = new equinix.metal.Project(\"project\", {\n name: name,\n organizationId: organizationId,\n});\nexport const projectId = projectResource.id;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\norganization_id = config.require(\"organizationId\")\nname = config.get(\"name\")\nif name is None:\n name = \"Default Project\"\nproject_resource = equinix.metal.Project(\"project\",\n name=name,\n organization_id=organization_id)\npulumi.export(\"projectId\", project_resource.id)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\torganizationId := cfg.Require(\"organizationId\")\n\t\tname := \"Default Project\"\n\t\tif param := cfg.Get(\"name\"); param != \"\" {\n\t\t\tname = param\n\t\t}\n\t\tprojectResource, err := metal.NewProject(ctx, \"project\", \u0026metal.ProjectArgs{\n\t\t\tName: pulumi.String(name),\n\t\t\tOrganizationId: pulumi.String(organizationId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"projectId\", projectResource.ID())\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var organizationId = config.Require(\"organizationId\");\n var name = config.Get(\"name\") ?? \"Default Project\";\n var projectResource = new Equinix.Metal.Project(\"project\", new()\n {\n Name = name,\n OrganizationId = organizationId,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"projectId\"] = projectResource.Id,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.equinix.pulumi.metal.Project;\nimport com.equinix.pulumi.metal.ProjectArgs;\n\npublic 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 config = ctx.config();\n final var organizationId = config.get(\"organizationId\").get();\n final var name = config.get(\"name\").orElse(\"Default Project\");\n var projectResource = new Project(\"projectResource\", ProjectArgs.builder() \n .name(name)\n .organizationId(organizationId)\n .build());\n\n ctx.export(\"projectId\", projectResource.id());\n }\n}\n```\n```yaml\nconfig:\n organizationId:\n type: string\n name:\n type: string\n default: Default Project\nresources:\n project:\n type: equinix:metal:Project\n properties:\n name: ${name}\n organizationId: ${organizationId}\noutputs:\n projectId: ${project.id}\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing project ID: \u003cbreak\u003e\u003cbreak\u003e```sh\u003cbreak\u003e $ pulumi import equinix:metal/project:Project equinix_metal_project {existing_project_id} \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e\n\n{{% /examples %}}", + "description": "Provides an Equinix Metal project resource to allow you manage devices\nin your projects.\n\n\u003e **NOTE:** Keep in mind that Equinix Metal invoicing is per project, so creating many\n`equinix.metal.Project` resources will affect the rendered invoice. If you want to keep your\nEquinix Metal bill simple and easy to review, please re-use your existing projects.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst organizationId = config.require(\"organizationId\");\nconst name = config.get(\"name\") || \"Default Project\";\nconst projectResource = new equinix.metal.Project(\"project\", {\n name: name,\n organizationId: organizationId,\n});\nexport const projectId = projectResource.id;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\norganization_id = config.require(\"organizationId\")\nname = config.get(\"name\")\nif name is None:\n name = \"Default Project\"\nproject_resource = equinix.metal.Project(\"project\",\n name=name,\n organization_id=organization_id)\npulumi.export(\"projectId\", project_resource.id)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\torganizationId := cfg.Require(\"organizationId\")\n\t\tname := \"Default Project\"\n\t\tif param := cfg.Get(\"name\"); param != \"\" {\n\t\t\tname = param\n\t\t}\n\t\tprojectResource, err := metal.NewProject(ctx, \"project\", \u0026metal.ProjectArgs{\n\t\t\tName: pulumi.String(name),\n\t\t\tOrganizationId: pulumi.String(organizationId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"projectId\", projectResource.ID())\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var organizationId = config.Require(\"organizationId\");\n var name = config.Get(\"name\") ?? \"Default Project\";\n var projectResource = new Equinix.Metal.Project(\"project\", new()\n {\n Name = name,\n OrganizationId = organizationId,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"projectId\"] = projectResource.Id,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.equinix.pulumi.metal.Project;\nimport com.equinix.pulumi.metal.ProjectArgs;\n\npublic 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 config = ctx.config();\n final var organizationId = config.get(\"organizationId\").get();\n final var name = config.get(\"name\").orElse(\"Default Project\");\n var projectResource = new Project(\"projectResource\", ProjectArgs.builder() \n .name(name)\n .organizationId(organizationId)\n .build());\n\n ctx.export(\"projectId\", projectResource.id());\n }\n}\n```\n```yaml\nconfig:\n organizationId:\n type: string\n name:\n type: string\n default: Default Project\nresources:\n project:\n type: equinix:metal:Project\n properties:\n name: ${name}\n organizationId: ${organizationId}\noutputs:\n projectId: ${project.id}\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing project ID:\u003cbreak\u003e\u003cbreak\u003e ```sh\u003cbreak\u003e $ pulumi import equinix:metal/project:Project equinix_metal_project {existing_project_id} \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e\n\n{{% /examples %}}", "properties": { "backendTransfer": { "type": "boolean", @@ -12665,7 +13548,7 @@ } }, "equinix:metal/projectApiKey:ProjectApiKey": { - "description": "{{% examples %}}\nUse this resource to create Metal Project API Key resources in Equinix Metal. Project API keys can\nbe used to create and read resources in a single project. Each API key contains a token which can\nbe used for authentication in Equinix Metal HTTP API (in HTTP request header `X-Auth-Token`).\n\nRead-only keys only allow to list and view existing resources, read-write keys can also be used to\ncreate resources.\n\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst projectId = config.require(\"projectId\");\nconst readOnly = config.getBoolean(\"readOnly\") || false;\nconst apiKey = new equinix.metal.ProjectApiKey(\"apiKey\", {\n projectId: projectId,\n description: \"A project level API Key\",\n readOnly: readOnly,\n});\nexport const apiKeyToken = apiKey.token;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\nproject_id = config.require(\"projectId\")\nread_only = config.get_bool(\"readOnly\")\nif read_only is None:\n read_only = False\napi_key = equinix.metal.ProjectApiKey(\"apiKey\",\n project_id=project_id,\n description=\"A project level API Key\",\n read_only=read_only)\npulumi.export(\"apiKeyToken\", api_key.token)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tprojectId := cfg.Require(\"projectId\")\n\t\treadOnly := false\n\t\tif param := cfg.GetBool(\"readOnly\"); param {\n\t\t\treadOnly = param\n\t\t}\n\t\tapiKey, err := metal.NewProjectApiKey(ctx, \"apiKey\", \u0026metal.ProjectApiKeyArgs{\n\t\t\tProjectId: pulumi.String(projectId),\n\t\t\tDescription: pulumi.String(\"A project level API Key\"),\n\t\t\tReadOnly: pulumi.Bool(readOnly),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"apiKeyToken\", apiKey.Token)\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var projectId = config.Require(\"projectId\");\n var readOnly = config.GetBoolean(\"readOnly\") ?? false;\n var apiKey = new Equinix.Metal.ProjectApiKey(\"apiKey\", new()\n {\n ProjectId = projectId,\n Description = \"A project level API Key\",\n ReadOnly = readOnly,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"apiKeyToken\"] = apiKey.Token,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.equinix.pulumi.metal.ProjectApiKey;\nimport com.equinix.pulumi.metal.ProjectApiKeyArgs;\n\npublic 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 config = ctx.config();\n final var projectId = config.get(\"projectId\").get();\n final var readOnly = config.getBoolean(\"readOnly\").orElse(false);\n var apiKey = new ProjectApiKey(\"apiKey\", ProjectApiKeyArgs.builder() \n .projectId(projectId)\n .description(\"A project level API Key\")\n .readOnly(readOnly)\n .build());\n\n ctx.export(\"apiKeyToken\", apiKey.token());\n }\n}\n```\n```yaml\nconfig:\n projectId:\n type: string\n readOnly:\n type: boolean\n default: false\nresources:\n apiKey:\n type: equinix:metal:ProjectApiKey\n properties:\n projectId: ${projectId}\n description: A project level API Key\n readOnly: ${readOnly}\noutputs:\n apiKeyToken: ${apiKey.token}\n```\n{{% /example %}}\n\n{{% /examples %}}", + "description": "Use this resource to create Metal Project API Key resources in Equinix Metal. Project API keys can\nbe used to create and read resources in a single project. Each API key contains a token which can\nbe used for authentication in Equinix Metal HTTP API (in HTTP request header `X-Auth-Token`).\n\nRead-only keys only allow to list and view existing resources, read-write keys can also be used to\ncreate resources.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst projectId = config.require(\"projectId\");\nconst readOnly = config.getBoolean(\"readOnly\") || false;\nconst apiKey = new equinix.metal.ProjectApiKey(\"apiKey\", {\n projectId: projectId,\n description: \"A project level API Key\",\n readOnly: readOnly,\n});\nexport const apiKeyToken = apiKey.token;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\nproject_id = config.require(\"projectId\")\nread_only = config.get_bool(\"readOnly\")\nif read_only is None:\n read_only = False\napi_key = equinix.metal.ProjectApiKey(\"apiKey\",\n project_id=project_id,\n description=\"A project level API Key\",\n read_only=read_only)\npulumi.export(\"apiKeyToken\", api_key.token)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tprojectId := cfg.Require(\"projectId\")\n\t\treadOnly := false\n\t\tif param := cfg.GetBool(\"readOnly\"); param {\n\t\t\treadOnly = param\n\t\t}\n\t\tapiKey, err := metal.NewProjectApiKey(ctx, \"apiKey\", \u0026metal.ProjectApiKeyArgs{\n\t\t\tProjectId: pulumi.String(projectId),\n\t\t\tDescription: pulumi.String(\"A project level API Key\"),\n\t\t\tReadOnly: pulumi.Bool(readOnly),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"apiKeyToken\", apiKey.Token)\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var projectId = config.Require(\"projectId\");\n var readOnly = config.GetBoolean(\"readOnly\") ?? false;\n var apiKey = new Equinix.Metal.ProjectApiKey(\"apiKey\", new()\n {\n ProjectId = projectId,\n Description = \"A project level API Key\",\n ReadOnly = readOnly,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"apiKeyToken\"] = apiKey.Token,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.equinix.pulumi.metal.ProjectApiKey;\nimport com.equinix.pulumi.metal.ProjectApiKeyArgs;\n\npublic 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 config = ctx.config();\n final var projectId = config.get(\"projectId\").get();\n final var readOnly = config.getBoolean(\"readOnly\").orElse(false);\n var apiKey = new ProjectApiKey(\"apiKey\", ProjectApiKeyArgs.builder() \n .projectId(projectId)\n .description(\"A project level API Key\")\n .readOnly(readOnly)\n .build());\n\n ctx.export(\"apiKeyToken\", apiKey.token());\n }\n}\n```\n```yaml\nconfig:\n projectId:\n type: string\n readOnly:\n type: boolean\n default: false\nresources:\n apiKey:\n type: equinix:metal:ProjectApiKey\n properties:\n projectId: ${projectId}\n description: A project level API Key\n readOnly: ${readOnly}\noutputs:\n apiKeyToken: ${apiKey.token}\n```\n{{% /example %}}\n\n{{% /examples %}}", "properties": { "description": { "type": "string", @@ -12741,7 +13624,7 @@ } }, "equinix:metal/projectSshKey:ProjectSshKey": { - "description": "{{% examples %}}\nProvides an Equinix Metal project SSH key resource to manage project-specific SSH keys.\nProject SSH keys will only be populated onto servers that belong to that project, in contrast to\nUser SSH Keys.\n\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as fs from \"fs\";\n\nconst config = new pulumi.Config();\nconst projectId = config.require(\"projectId\");\nconst sshKey = new equinix.metal.ProjectSshKey(\"sshKey\", {\n projectId: projectId,\n name: \"johnKent\",\n publicKey: fs.readFileSync(\"/Users/John/.ssh/metal_rsa.pub\"),\n});\nexport const sshKeyId = sshKey.id;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\nproject_id = config.require(\"projectId\")\nssh_key = equinix.metal.ProjectSshKey(\"sshKey\",\n project_id=project_id,\n name=\"johnKent\",\n public_key=(lambda path: open(path).read())(\"/Users/John/.ssh/metal_rsa.pub\"))\npulumi.export(\"sshKeyId\", ssh_key.id)\n```\n```go\npackage main\n\nimport (\n\t\"os\"\n\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := os.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tprojectId := cfg.Require(\"projectId\")\n\t\tsshKey, err := metal.NewProjectSshKey(ctx, \"sshKey\", \u0026metal.ProjectSshKeyArgs{\n\t\t\tProjectId: pulumi.String(projectId),\n\t\t\tName: pulumi.String(\"johnKent\"),\n\t\t\tPublicKey: readFileOrPanic(\"/Users/John/.ssh/metal_rsa.pub\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"sshKeyId\", sshKey.ID())\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var projectId = config.Require(\"projectId\");\n var sshKey = new Equinix.Metal.ProjectSshKey(\"sshKey\", new()\n {\n ProjectId = projectId,\n Name = \"johnKent\",\n PublicKey = File.ReadAllText(\"/Users/John/.ssh/metal_rsa.pub\"),\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"sshKeyId\"] = sshKey.Id,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.equinix.pulumi.metal.ProjectSshKey;\nimport com.equinix.pulumi.metal.ProjectSshKeyArgs;\n\nimport java.io.IOException;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 config = ctx.config();\n final var projectId = config.get(\"projectId\").get();\n\n String content = null;\n try {\n content = Files.readString(Paths.get(\"/Users/John/.ssh/metal_rsa.pub\"));\n } catch (IOException e) {\n e.printStackTrace();\n }\n\n var sshKey = new ProjectSshKey(\"sshKey\", ProjectSshKeyArgs.builder() \n .projectId(projectId)\n .name(\"johnKent\")\n .publicKey(content)\n .build());\n\n ctx.export(\"sshKeyId\", sshKey.id());\n }\n}\n```\n```yaml\nconfig:\n projectId:\n type: string\nresources:\n sshKey:\n type: equinix:metal:ProjectSshKey\n properties:\n projectId: ${projectId}\n name: johnKent\n publicKey:\n fn::readFile: /Users/John/.ssh/metal_rsa.pub\noutputs:\n sshKeyId: ${sshKey.id}\n```\n{{% /example %}}\n\n{{% /examples %}}", + "description": "Provides an Equinix Metal project SSH key resource to manage project-specific SSH keys.\nProject SSH keys will only be populated onto servers that belong to that project, in contrast to\nUser SSH Keys.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as fs from \"fs\";\n\nconst config = new pulumi.Config();\nconst projectId = config.require(\"projectId\");\nconst sshKey = new equinix.metal.ProjectSshKey(\"sshKey\", {\n projectId: projectId,\n name: \"johnKent\",\n publicKey: fs.readFileSync(\"/Users/John/.ssh/metal_rsa.pub\"),\n});\nexport const sshKeyId = sshKey.id;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\nproject_id = config.require(\"projectId\")\nssh_key = equinix.metal.ProjectSshKey(\"sshKey\",\n project_id=project_id,\n name=\"johnKent\",\n public_key=(lambda path: open(path).read())(\"/Users/John/.ssh/metal_rsa.pub\"))\npulumi.export(\"sshKeyId\", ssh_key.id)\n```\n```go\npackage main\n\nimport (\n\t\"os\"\n\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := os.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tprojectId := cfg.Require(\"projectId\")\n\t\tsshKey, err := metal.NewProjectSshKey(ctx, \"sshKey\", \u0026metal.ProjectSshKeyArgs{\n\t\t\tProjectId: pulumi.String(projectId),\n\t\t\tName: pulumi.String(\"johnKent\"),\n\t\t\tPublicKey: readFileOrPanic(\"/Users/John/.ssh/metal_rsa.pub\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"sshKeyId\", sshKey.ID())\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var projectId = config.Require(\"projectId\");\n var sshKey = new Equinix.Metal.ProjectSshKey(\"sshKey\", new()\n {\n ProjectId = projectId,\n Name = \"johnKent\",\n PublicKey = File.ReadAllText(\"/Users/John/.ssh/metal_rsa.pub\"),\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"sshKeyId\"] = sshKey.Id,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.equinix.pulumi.metal.ProjectSshKey;\nimport com.equinix.pulumi.metal.ProjectSshKeyArgs;\n\nimport java.io.IOException;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 config = ctx.config();\n final var projectId = config.get(\"projectId\").get();\n\n String content = null;\n try {\n content = Files.readString(Paths.get(\"/Users/John/.ssh/metal_rsa.pub\"));\n } catch (IOException e) {\n e.printStackTrace();\n }\n\n var sshKey = new ProjectSshKey(\"sshKey\", ProjectSshKeyArgs.builder() \n .projectId(projectId)\n .name(\"johnKent\")\n .publicKey(content)\n .build());\n\n ctx.export(\"sshKeyId\", sshKey.id());\n }\n}\n```\n```yaml\nconfig:\n projectId:\n type: string\nresources:\n sshKey:\n type: equinix:metal:ProjectSshKey\n properties:\n projectId: ${projectId}\n name: johnKent\n publicKey:\n fn::readFile: /Users/John/.ssh/metal_rsa.pub\noutputs:\n sshKeyId: ${sshKey.id}\n```\n{{% /example %}}\n\n{{% /examples %}}", "properties": { "created": { "type": "string", @@ -12788,13 +13671,11 @@ }, "projectId": { "type": "string", - "description": "The ID of parent project.\n", - "willReplaceOnChanges": true + "description": "The ID of parent project.\n" }, "publicKey": { "type": "string", - "description": "The public key. If this is a file, it can be read using the file interpolation function.\n", - "willReplaceOnChanges": true + "description": "The public key. If this is a file, it can be read using the file interpolation function.\n" } }, "requiredInputs": [ @@ -12822,13 +13703,11 @@ }, "projectId": { "type": "string", - "description": "The ID of parent project.\n", - "willReplaceOnChanges": true + "description": "The ID of parent project.\n" }, "publicKey": { "type": "string", - "description": "The public key. If this is a file, it can be read using the file interpolation function.\n", - "willReplaceOnChanges": true + "description": "The public key. If this is a file, it can be read using the file interpolation function.\n" }, "updated": { "type": "string", @@ -12839,7 +13718,7 @@ } }, "equinix:metal/reservedIpBlock:ReservedIpBlock": { - "description": "{{% examples %}}\nProvides a resource to create and manage blocks of reserved IP addresses in a project.\n\nWhen a user provisions first device in a metro, Equinix Metal API automatically allocates IPv6/56 and private IPv4/25 blocks.\nThe new device then gets IPv6 and private IPv4 addresses from those block. It also gets a public IPv4/31 address.\nEvery new device in the project and metro will automatically get IPv6 and private IPv4 addresses from these pre-allocated blocks.\nThe IPv6 and private IPv4 blocks can't be created, only imported. With this resource, it's possible to create either public IPv4 blocks or global IPv4 blocks.\n\nPublic blocks are allocated in a metro. Addresses from public blocks can only be assigned to devices in the metro. Public blocks can have mask from /24 (256 addresses) to /32 (1 address). If you create public block with this resource, you must fill the metro argument.\n\nAddresses from global blocks can be assigned in any metro. Global blocks can have mask from /30 (4 addresses), to /32 (1 address). If you create global block with this resource, you must specify type = \"global_ipv4\" and you must omit the metro argument.\n\nOnce IP block is allocated or imported, an address from it can be assigned to device with the `equinix.metal.IpAttachment` resource.\n\n\u003e VRF features are not generally available. The interfaces related to VRF resources may change ahead of general availability.\n\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst projectId = config.require(\"projectId\");\nconst metro = config.get(\"metro\") || \"FR\";\nconst type = config.get(\"type\") || \"public_ipv4\";\nconst quantity = config.getNumber(\"quantity\") || 1;\nconst ipBlock = new equinix.metal.ReservedIpBlock(\"ipBlock\", {\n projectId: projectId,\n type: \"public_ipv4\",\n quantity: quantity,\n metro: metro,\n});\nexport const ipBlockId = ipBlock.id;\nexport const ipBlockSubent = ipBlock.cidrNotation;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\nproject_id = config.require(\"projectId\")\nmetro = config.get(\"metro\")\nif metro is None:\n metro = \"FR\"\ntype = config.get(\"type\")\nif type is None:\n type = \"public_ipv4\"\nquantity = config.get_int(\"quantity\")\nif quantity is None:\n quantity = 1\nip_block = equinix.metal.ReservedIpBlock(\"ipBlock\",\n project_id=project_id,\n type=\"public_ipv4\",\n quantity=quantity,\n metro=metro)\npulumi.export(\"ipBlockId\", ip_block.id)\npulumi.export(\"ipBlockSubent\", ip_block.cidr_notation)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tprojectId := cfg.Require(\"projectId\")\n\t\tmetro := \"FR\"\n\t\tif param := cfg.Get(\"metro\"); param != \"\" {\n\t\t\tmetro = param\n\t\t}\n\t\t_type := \"public_ipv4\"\n\t\tif param := cfg.Get(\"type\"); param != \"\" {\n\t\t\t_type = param\n\t\t}\n\t\tquantity := 1\n\t\tif param := cfg.GetInt(\"quantity\"); param != 0 {\n\t\t\tquantity = param\n\t\t}\n\t\tipBlock, err := metal.NewReservedIpBlock(ctx, \"ipBlock\", \u0026metal.ReservedIpBlockArgs{\n\t\t\tProjectId: pulumi.String(projectId),\n\t\t\tType: pulumi.String(\"public_ipv4\"),\n\t\t\tQuantity: pulumi.Int(quantity),\n\t\t\tMetro: pulumi.String(metro),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"ipBlockId\", ipBlock.ID())\n\t\tctx.Export(\"ipBlockSubent\", ipBlock.CidrNotation)\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var projectId = config.Require(\"projectId\");\n var metro = config.Get(\"metro\") ?? \"FR\";\n var type = config.Get(\"type\") ?? \"public_ipv4\";\n var quantity = config.GetNumber(\"quantity\") ?? 1;\n var ipBlock = new Equinix.Metal.ReservedIpBlock(\"ipBlock\", new()\n {\n ProjectId = projectId,\n Type = \"public_ipv4\",\n Quantity = quantity,\n Metro = metro,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"ipBlockId\"] = ipBlock.Id,\n [\"ipBlockSubent\"] = ipBlock.CidrNotation,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.equinix.pulumi.metal.ReservedIpBlock;\nimport com.equinix.pulumi.metal.ReservedIpBlockArgs;\n\npublic 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 config = ctx.config();\n final var projectId = config.get(\"projectId\").get();\n final var metro = config.get(\"metro\").orElse(\"FR\");\n final var type = config.get(\"type\").orElse(\"public_ipv4\");\n final var quantity = Integer.parseInt(config.get(\"quantity\").orElse(\"1\"));\n var ipBlock = new ReservedIpBlock(\"ipBlock\", ReservedIpBlockArgs.builder() \n .projectId(projectId)\n .type(type)\n .quantity(quantity)\n .metro(metro)\n .build());\n\n ctx.export(\"ipBlockId\", ipBlock.id());\n ctx.export(\"ipBlockSubent\", ipBlock.cidrNotation());\n }\n}\n```\n```yaml\nconfig:\n projectId:\n type: string\n metro:\n type: string\n default: FR\n type:\n type: string\n default: public_ipv4\n quantity:\n type: integer\n default: 1\nresources:\n ipBlock:\n type: equinix:metal:ReservedIpBlock\n properties:\n projectId: ${projectId}\n type: public_ipv4\n quantity: ${quantity}\n metro: ${metro}\noutputs:\n ipBlockId: ${ipBlock.id}\n ipBlockSubent: ${ipBlock.cidrNotation}\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing IP reservation ID: \u003cbreak\u003e\u003cbreak\u003e```sh\u003cbreak\u003e $ pulumi import equinix:metal/reservedIpBlock:ReservedIpBlock equinix_metal_reserved_ip_block {existing_ip_reservation_id} \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e\n\n{{% /examples %}}", + "description": "Provides a resource to create and manage blocks of reserved IP addresses in a project.\n\nWhen a user provisions first device in a metro, Equinix Metal API automatically allocates IPv6/56 and private IPv4/25 blocks.\nThe new device then gets IPv6 and private IPv4 addresses from those block. It also gets a public IPv4/31 address.\nEvery new device in the project and metro will automatically get IPv6 and private IPv4 addresses from these pre-allocated blocks.\nThe IPv6 and private IPv4 blocks can't be created, only imported. With this resource, it's possible to create either public IPv4 blocks or global IPv4 blocks.\n\nPublic blocks are allocated in a metro. Addresses from public blocks can only be assigned to devices in the metro. Public blocks can have mask from /24 (256 addresses) to /32 (1 address). If you create public block with this resource, you must fill the metro argument.\n\nAddresses from global blocks can be assigned in any metro. Global blocks can have mask from /30 (4 addresses), to /32 (1 address). If you create global block with this resource, you must specify type = \"global_ipv4\" and you must omit the metro argument.\n\nOnce IP block is allocated or imported, an address from it can be assigned to device with the `equinix.metal.IpAttachment` resource.\n\n\u003e VRF features are not generally available. The interfaces related to VRF resources may change ahead of general availability.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst projectId = config.require(\"projectId\");\nconst metro = config.get(\"metro\") || \"FR\";\nconst type = config.get(\"type\") || \"public_ipv4\";\nconst quantity = config.getNumber(\"quantity\") || 1;\nconst ipBlock = new equinix.metal.ReservedIpBlock(\"ipBlock\", {\n projectId: projectId,\n type: \"public_ipv4\",\n quantity: quantity,\n metro: metro,\n});\nexport const ipBlockId = ipBlock.id;\nexport const ipBlockSubent = ipBlock.cidrNotation;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\nproject_id = config.require(\"projectId\")\nmetro = config.get(\"metro\")\nif metro is None:\n metro = \"FR\"\ntype = config.get(\"type\")\nif type is None:\n type = \"public_ipv4\"\nquantity = config.get_int(\"quantity\")\nif quantity is None:\n quantity = 1\nip_block = equinix.metal.ReservedIpBlock(\"ipBlock\",\n project_id=project_id,\n type=\"public_ipv4\",\n quantity=quantity,\n metro=metro)\npulumi.export(\"ipBlockId\", ip_block.id)\npulumi.export(\"ipBlockSubent\", ip_block.cidr_notation)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tprojectId := cfg.Require(\"projectId\")\n\t\tmetro := \"FR\"\n\t\tif param := cfg.Get(\"metro\"); param != \"\" {\n\t\t\tmetro = param\n\t\t}\n\t\t_type := \"public_ipv4\"\n\t\tif param := cfg.Get(\"type\"); param != \"\" {\n\t\t\t_type = param\n\t\t}\n\t\tquantity := 1\n\t\tif param := cfg.GetInt(\"quantity\"); param != 0 {\n\t\t\tquantity = param\n\t\t}\n\t\tipBlock, err := metal.NewReservedIpBlock(ctx, \"ipBlock\", \u0026metal.ReservedIpBlockArgs{\n\t\t\tProjectId: pulumi.String(projectId),\n\t\t\tType: pulumi.String(\"public_ipv4\"),\n\t\t\tQuantity: pulumi.Int(quantity),\n\t\t\tMetro: pulumi.String(metro),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"ipBlockId\", ipBlock.ID())\n\t\tctx.Export(\"ipBlockSubent\", ipBlock.CidrNotation)\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var projectId = config.Require(\"projectId\");\n var metro = config.Get(\"metro\") ?? \"FR\";\n var type = config.Get(\"type\") ?? \"public_ipv4\";\n var quantity = config.GetNumber(\"quantity\") ?? 1;\n var ipBlock = new Equinix.Metal.ReservedIpBlock(\"ipBlock\", new()\n {\n ProjectId = projectId,\n Type = \"public_ipv4\",\n Quantity = quantity,\n Metro = metro,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"ipBlockId\"] = ipBlock.Id,\n [\"ipBlockSubent\"] = ipBlock.CidrNotation,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.equinix.pulumi.metal.ReservedIpBlock;\nimport com.equinix.pulumi.metal.ReservedIpBlockArgs;\n\npublic 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 config = ctx.config();\n final var projectId = config.get(\"projectId\").get();\n final var metro = config.get(\"metro\").orElse(\"FR\");\n final var type = config.get(\"type\").orElse(\"public_ipv4\");\n final var quantity = Integer.parseInt(config.get(\"quantity\").orElse(\"1\"));\n var ipBlock = new ReservedIpBlock(\"ipBlock\", ReservedIpBlockArgs.builder() \n .projectId(projectId)\n .type(type)\n .quantity(quantity)\n .metro(metro)\n .build());\n\n ctx.export(\"ipBlockId\", ipBlock.id());\n ctx.export(\"ipBlockSubent\", ipBlock.cidrNotation());\n }\n}\n```\n```yaml\nconfig:\n projectId:\n type: string\n metro:\n type: string\n default: FR\n type:\n type: string\n default: public_ipv4\n quantity:\n type: integer\n default: 1\nresources:\n ipBlock:\n type: equinix:metal:ReservedIpBlock\n properties:\n projectId: ${projectId}\n type: public_ipv4\n quantity: ${quantity}\n metro: ${metro}\noutputs:\n ipBlockId: ${ipBlock.id}\n ipBlockSubent: ${ipBlock.cidrNotation}\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing IP reservation ID:\u003cbreak\u003e\u003cbreak\u003e ```sh\u003cbreak\u003e $ pulumi import equinix:metal/reservedIpBlock:ReservedIpBlock equinix_metal_reserved_ip_block {existing_ip_reservation_id} \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e\n\n{{% /examples %}}", "properties": { "address": { "type": "string" @@ -13139,7 +14018,7 @@ } }, "equinix:metal/spotMarketRequest:SpotMarketRequest": { - "description": "{{% examples %}}\nProvides an Equinix Metal Spot Market Request resource to allow you to\nmanage spot market requests on your account. For more detail on Spot Market,\nsee [this article in Equinix Metal documentation](https://metal.equinix.com/developers/docs/deploy/spot-market/).\n\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst projectId = config.require(\"projectId\");\nconst metro = config.get(\"metro\") || \"FR\";\nconst request = new equinix.metal.SpotMarketRequest(\"request\", {\n projectId: projectId,\n metro: metro,\n maxBidPrice: 0.75,\n devicesMin: 1,\n devicesMax: 1,\n instanceParameters: {\n hostname: \"testspot\",\n billingCycle: \"hourly\",\n operatingSystem: \"ubuntu_20_04\",\n plan: \"c3.small.x86\",\n },\n});\nexport const requestId = request.id;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\nproject_id = config.require(\"projectId\")\nmetro = config.get(\"metro\")\nif metro is None:\n metro = \"FR\"\nrequest = equinix.metal.SpotMarketRequest(\"request\",\n project_id=project_id,\n metro=metro,\n max_bid_price=0.75,\n devices_min=1,\n devices_max=1,\n instance_parameters=equinix.metal.SpotMarketRequestInstanceParametersArgs(\n hostname=\"testspot\",\n billing_cycle=\"hourly\",\n operating_system=\"ubuntu_20_04\",\n plan=\"c3.small.x86\",\n ))\npulumi.export(\"requestId\", request.id)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tprojectId := cfg.Require(\"projectId\")\n\t\tmetro := \"FR\"\n\t\tif param := cfg.Get(\"metro\"); param != \"\" {\n\t\t\tmetro = param\n\t\t}\n\t\trequest, err := metal.NewSpotMarketRequest(ctx, \"request\", \u0026metal.SpotMarketRequestArgs{\n\t\t\tProjectId: pulumi.String(projectId),\n\t\t\tMetro: pulumi.String(metro),\n\t\t\tMaxBidPrice: pulumi.Float64(0.75),\n\t\t\tDevicesMin: pulumi.Int(1),\n\t\t\tDevicesMax: pulumi.Int(1),\n\t\t\tInstanceParameters: \u0026metal.SpotMarketRequestInstanceParametersArgs{\n\t\t\t\tHostname: pulumi.String(\"testspot\"),\n\t\t\t\tBillingCycle: pulumi.String(\"hourly\"),\n\t\t\t\tOperatingSystem: pulumi.String(\"ubuntu_20_04\"),\n\t\t\t\tPlan: pulumi.String(\"c3.small.x86\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"requestId\", request.ID())\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var projectId = config.Require(\"projectId\");\n var metro = config.Get(\"metro\") ?? \"FR\";\n var request = new Equinix.Metal.SpotMarketRequest(\"request\", new()\n {\n ProjectId = projectId,\n Metro = metro,\n MaxBidPrice = 0.75,\n DevicesMin = 1,\n DevicesMax = 1,\n InstanceParameters = new Equinix.Metal.Inputs.SpotMarketRequestInstanceParametersArgs\n {\n Hostname = \"testspot\",\n BillingCycle = \"hourly\",\n OperatingSystem = \"ubuntu_20_04\",\n Plan = \"c3.small.x86\",\n },\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"requestId\"] = request.Id,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.equinix.pulumi.metal.SpotMarketRequest;\nimport com.equinix.pulumi.metal.SpotMarketRequestArgs;\nimport com.equinix.pulumi.metal.inputs.SpotMarketRequestInstanceParametersArgs;\n\npublic 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 config = ctx.config();\n final var projectId = config.get(\"projectId\").get();\n final var metro = config.get(\"metro\").orElse(\"FR\");\n var request = new SpotMarketRequest(\"request\", SpotMarketRequestArgs.builder() \n .projectId(projectId)\n .metro(metro)\n .maxBidPrice(0.75)\n .devicesMin(1)\n .devicesMax(1)\n .instanceParameters(SpotMarketRequestInstanceParametersArgs.builder()\n .hostname(\"testspot\")\n .billingCycle(\"hourly\")\n .operatingSystem(\"ubuntu_20_04\")\n .plan(\"c3.small.x86\")\n .build())\n .build());\n\n ctx.export(\"requestId\", request.id());\n }\n}\n```\n```yaml\nconfig:\n projectId:\n type: string\n metro:\n type: string\n default: FR\nresources:\n request:\n type: equinix:metal:SpotMarketRequest\n properties:\n projectId: ${projectId}\n metro: ${metro}\n maxBidPrice: 0.75\n devicesMin: 1\n devicesMax: 1\n instanceParameters:\n hostname: testspot\n billingCycle: hourly\n operatingSystem: ubuntu_20_04\n plan: c3.small.x86\noutputs:\n requestId: ${request.id}\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing spot market request ID: \u003cbreak\u003e\u003cbreak\u003e```sh\u003cbreak\u003e $ pulumi import equinix:metal/spotMarketRequest:SpotMarketRequest equinix_metal_spot_market_request {existing_spot_market_request_id} \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e\n\n{{% /examples %}}", + "description": "Provides an Equinix Metal Spot Market Request resource to allow you to\nmanage spot market requests on your account. For more detail on Spot Market,\nsee [this article in Equinix Metal documentation](https://metal.equinix.com/developers/docs/deploy/spot-market/).\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst projectId = config.require(\"projectId\");\nconst metro = config.get(\"metro\") || \"FR\";\nconst request = new equinix.metal.SpotMarketRequest(\"request\", {\n projectId: projectId,\n metro: metro,\n maxBidPrice: 0.75,\n devicesMin: 1,\n devicesMax: 1,\n instanceParameters: {\n hostname: \"testspot\",\n billingCycle: \"hourly\",\n operatingSystem: \"ubuntu_20_04\",\n plan: \"c3.small.x86\",\n },\n});\nexport const requestId = request.id;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\nproject_id = config.require(\"projectId\")\nmetro = config.get(\"metro\")\nif metro is None:\n metro = \"FR\"\nrequest = equinix.metal.SpotMarketRequest(\"request\",\n project_id=project_id,\n metro=metro,\n max_bid_price=0.75,\n devices_min=1,\n devices_max=1,\n instance_parameters=equinix.metal.SpotMarketRequestInstanceParametersArgs(\n hostname=\"testspot\",\n billing_cycle=\"hourly\",\n operating_system=\"ubuntu_20_04\",\n plan=\"c3.small.x86\",\n ))\npulumi.export(\"requestId\", request.id)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tprojectId := cfg.Require(\"projectId\")\n\t\tmetro := \"FR\"\n\t\tif param := cfg.Get(\"metro\"); param != \"\" {\n\t\t\tmetro = param\n\t\t}\n\t\trequest, err := metal.NewSpotMarketRequest(ctx, \"request\", \u0026metal.SpotMarketRequestArgs{\n\t\t\tProjectId: pulumi.String(projectId),\n\t\t\tMetro: pulumi.String(metro),\n\t\t\tMaxBidPrice: pulumi.Float64(0.75),\n\t\t\tDevicesMin: pulumi.Int(1),\n\t\t\tDevicesMax: pulumi.Int(1),\n\t\t\tInstanceParameters: \u0026metal.SpotMarketRequestInstanceParametersArgs{\n\t\t\t\tHostname: pulumi.String(\"testspot\"),\n\t\t\t\tBillingCycle: pulumi.String(\"hourly\"),\n\t\t\t\tOperatingSystem: pulumi.String(\"ubuntu_20_04\"),\n\t\t\t\tPlan: pulumi.String(\"c3.small.x86\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"requestId\", request.ID())\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var projectId = config.Require(\"projectId\");\n var metro = config.Get(\"metro\") ?? \"FR\";\n var request = new Equinix.Metal.SpotMarketRequest(\"request\", new()\n {\n ProjectId = projectId,\n Metro = metro,\n MaxBidPrice = 0.75,\n DevicesMin = 1,\n DevicesMax = 1,\n InstanceParameters = new Equinix.Metal.Inputs.SpotMarketRequestInstanceParametersArgs\n {\n Hostname = \"testspot\",\n BillingCycle = \"hourly\",\n OperatingSystem = \"ubuntu_20_04\",\n Plan = \"c3.small.x86\",\n },\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"requestId\"] = request.Id,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.equinix.pulumi.metal.SpotMarketRequest;\nimport com.equinix.pulumi.metal.SpotMarketRequestArgs;\nimport com.equinix.pulumi.metal.inputs.SpotMarketRequestInstanceParametersArgs;\n\npublic 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 config = ctx.config();\n final var projectId = config.get(\"projectId\").get();\n final var metro = config.get(\"metro\").orElse(\"FR\");\n var request = new SpotMarketRequest(\"request\", SpotMarketRequestArgs.builder() \n .projectId(projectId)\n .metro(metro)\n .maxBidPrice(0.75)\n .devicesMin(1)\n .devicesMax(1)\n .instanceParameters(SpotMarketRequestInstanceParametersArgs.builder()\n .hostname(\"testspot\")\n .billingCycle(\"hourly\")\n .operatingSystem(\"ubuntu_20_04\")\n .plan(\"c3.small.x86\")\n .build())\n .build());\n\n ctx.export(\"requestId\", request.id());\n }\n}\n```\n```yaml\nconfig:\n projectId:\n type: string\n metro:\n type: string\n default: FR\nresources:\n request:\n type: equinix:metal:SpotMarketRequest\n properties:\n projectId: ${projectId}\n metro: ${metro}\n maxBidPrice: 0.75\n devicesMin: 1\n devicesMax: 1\n instanceParameters:\n hostname: testspot\n billingCycle: hourly\n operatingSystem: ubuntu_20_04\n plan: c3.small.x86\noutputs:\n requestId: ${request.id}\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing spot market request ID:\u003cbreak\u003e\u003cbreak\u003e ```sh\u003cbreak\u003e $ pulumi import equinix:metal/spotMarketRequest:SpotMarketRequest equinix_metal_spot_market_request {existing_spot_market_request_id} \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e\n\n{{% /examples %}}", "properties": { "devicesMax": { "type": "integer", @@ -13291,7 +14170,7 @@ } }, "equinix:metal/sshKey:SshKey": { - "description": "{{% examples %}}\nProvides a resource to manage User SSH keys on your Equinix Metal user account. If you create a new device in a project, all the keys of the project's collaborators will be injected to the device.\n\nThe link between User SSH key and device is implicit. If you want to make sure that a key will be copied to a device, you must ensure that the device resource `depends_on` the key resource.\n\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as fs from \"fs\";\n\nconst sshKey = new equinix.metal.SshKey(\"sshKey\", {\n name: \"johnKent\",\n publicKey: fs.readFileSync(\"/Users/John/.ssh/metal_rsa.pub\"),\n});\nexport const sshKeyId = sshKey.id;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nssh_key = equinix.metal.SshKey(\"sshKey\",\n name=\"johnKent\",\n public_key=(lambda path: open(path).read())(\"/Users/John/.ssh/metal_rsa.pub\"))\npulumi.export(\"sshKeyId\", ssh_key.id)\n```\n```go\npackage main\n\nimport (\n\t\"os\"\n\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := os.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsshKey, err := metal.NewSshKey(ctx, \"sshKey\", \u0026metal.SshKeyArgs{\n\t\t\tName: pulumi.String(\"johnKent\"),\n\t\t\tPublicKey: readFileOrPanic(\"/Users/John/.ssh/metal_rsa.pub\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"sshKeyId\", sshKey.ID())\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var sshKey = new Equinix.Metal.SshKey(\"sshKey\", new()\n {\n Name = \"johnKent\",\n PublicKey = File.ReadAllText(\"/Users/John/.ssh/metal_rsa.pub\"),\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"sshKeyId\"] = sshKey.Id,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.equinix.pulumi.metal.SshKey;\nimport com.equinix.pulumi.metal.SshKeyArgs;\n\nimport java.io.IOException;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n String content = null;\n try {\n content = Files.readString(Paths.get(\"/Users/John/.ssh/metal_rsa.pub\"));\n } catch (IOException e) {\n e.printStackTrace();\n }\n\n var sshKey = new SshKey(\"sshKey\", SshKeyArgs.builder() \n .name(\"johnKent\")\n .publicKey(content)\n .build());\n\n ctx.export(\"sshKeyId\", sshKey.id());\n }\n}\n```\n```yaml\nresources:\n sshKey:\n type: equinix:metal:SshKey\n properties:\n name: johnKent\n publicKey:\n fn::readFile: /Users/John/.ssh/metal_rsa.pub\noutputs:\n sshKeyId: ${sshKey.id}\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing SSH Key ID: \u003cbreak\u003e\u003cbreak\u003e```sh\u003cbreak\u003e $ pulumi import equinix:metal/sshKey:SshKey equinix_metal_ssh_key {existing_sshkey_id} \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e\n\n{{% /examples %}}", + "description": "Provides a resource to manage User SSH keys on your Equinix Metal user account. If you create a new device in a project, all the keys of the project's collaborators will be injected to the device.\n\nThe link between User SSH key and device is implicit. If you want to make sure that a key will be copied to a device, you must ensure that the device resource `depends_on` the key resource.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as fs from \"fs\";\n\nconst sshKey = new equinix.metal.SshKey(\"sshKey\", {\n name: \"johnKent\",\n publicKey: fs.readFileSync(\"/Users/John/.ssh/metal_rsa.pub\"),\n});\nexport const sshKeyId = sshKey.id;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nssh_key = equinix.metal.SshKey(\"sshKey\",\n name=\"johnKent\",\n public_key=(lambda path: open(path).read())(\"/Users/John/.ssh/metal_rsa.pub\"))\npulumi.export(\"sshKeyId\", ssh_key.id)\n```\n```go\npackage main\n\nimport (\n\t\"os\"\n\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := os.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsshKey, err := metal.NewSshKey(ctx, \"sshKey\", \u0026metal.SshKeyArgs{\n\t\t\tName: pulumi.String(\"johnKent\"),\n\t\t\tPublicKey: readFileOrPanic(\"/Users/John/.ssh/metal_rsa.pub\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"sshKeyId\", sshKey.ID())\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var sshKey = new Equinix.Metal.SshKey(\"sshKey\", new()\n {\n Name = \"johnKent\",\n PublicKey = File.ReadAllText(\"/Users/John/.ssh/metal_rsa.pub\"),\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"sshKeyId\"] = sshKey.Id,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.equinix.pulumi.metal.SshKey;\nimport com.equinix.pulumi.metal.SshKeyArgs;\n\nimport java.io.IOException;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n String content = null;\n try {\n content = Files.readString(Paths.get(\"/Users/John/.ssh/metal_rsa.pub\"));\n } catch (IOException e) {\n e.printStackTrace();\n }\n\n var sshKey = new SshKey(\"sshKey\", SshKeyArgs.builder() \n .name(\"johnKent\")\n .publicKey(content)\n .build());\n\n ctx.export(\"sshKeyId\", sshKey.id());\n }\n}\n```\n```yaml\nresources:\n sshKey:\n type: equinix:metal:SshKey\n properties:\n name: johnKent\n publicKey:\n fn::readFile: /Users/John/.ssh/metal_rsa.pub\noutputs:\n sshKeyId: ${sshKey.id}\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing SSH Key ID:\u003cbreak\u003e\u003cbreak\u003e ```sh\u003cbreak\u003e $ pulumi import equinix:metal/sshKey:SshKey equinix_metal_ssh_key {existing_sshkey_id} \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e\n\n{{% /examples %}}", "properties": { "created": { "type": "string", @@ -13333,8 +14212,7 @@ }, "publicKey": { "type": "string", - "description": "The public key. If this is a file, it\ncan be read using the file interpolation function\n", - "willReplaceOnChanges": true + "description": "The public key. If this is a file, it\ncan be read using the file interpolation function\n" } }, "requiredInputs": [ @@ -13361,8 +14239,7 @@ }, "publicKey": { "type": "string", - "description": "The public key. If this is a file, it\ncan be read using the file interpolation function\n", - "willReplaceOnChanges": true + "description": "The public key. If this is a file, it\ncan be read using the file interpolation function\n" }, "updated": { "type": "string", @@ -13373,7 +14250,7 @@ } }, "equinix:metal/userApiKey:UserApiKey": { - "description": "{{% examples %}}\nUse this resource to create Metal User API Key resources in Equinix Metal. Each API key contains a\ntoken which can be used for authentication in Equinix Metal HTTP API (in HTTP request header\n`X-Auth-Token`).\n\nRead-only keys only allow to list and view existing resources, read-write keys can also be used to\ncreate resources.\n\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst description = config.get(\"description\") || \"An user level API Key\";\nconst readOnly = config.getBoolean(\"readOnly\") || false;\nconst apiKey = new equinix.metal.UserApiKey(\"apiKey\", {\n description: description,\n readOnly: readOnly,\n});\nexport const apiKeyToken = apiKey.token;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\ndescription = config.get(\"description\")\nif description is None:\n description = \"An user level API Key\"\nread_only = config.get_bool(\"readOnly\")\nif read_only is None:\n read_only = False\napi_key = equinix.metal.UserApiKey(\"apiKey\",\n description=description,\n read_only=read_only)\npulumi.export(\"apiKeyToken\", api_key.token)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdescription := \"An user level API Key\"\n\t\tif param := cfg.Get(\"description\"); param != \"\" {\n\t\t\tdescription = param\n\t\t}\n\t\treadOnly := false\n\t\tif param := cfg.GetBool(\"readOnly\"); param {\n\t\t\treadOnly = param\n\t\t}\n\t\tapiKey, err := metal.NewUserApiKey(ctx, \"apiKey\", \u0026metal.UserApiKeyArgs{\n\t\t\tDescription: pulumi.String(description),\n\t\t\tReadOnly: pulumi.Bool(readOnly),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"apiKeyToken\", apiKey.Token)\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var description = config.Get(\"description\") ?? \"An user level API Key\";\n var readOnly = config.GetBoolean(\"readOnly\") ?? false;\n var apiKey = new Equinix.Metal.UserApiKey(\"apiKey\", new()\n {\n Description = description,\n ReadOnly = readOnly,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"apiKeyToken\"] = apiKey.Token,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.equinix.pulumi.metal.UserApiKey;\nimport com.equinix.pulumi.metal.UserApiKeyArgs;\n\npublic 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 config = ctx.config();\n final var description = config.get(\"description\").orElse(\"An user level API Key\");\n final var readOnly = config.getBoolean(\"readOnly\").orElse(false);\n var apiKey = new UserApiKey(\"apiKey\", UserApiKeyArgs.builder() \n .description(description)\n .readOnly(readOnly)\n .build());\n\n ctx.export(\"apiKeyToken\", apiKey.token());\n }\n}\n```\n```yaml\nconfig:\n description:\n type: string\n default: An user level API Key\n readOnly:\n type: boolean\n default: false\nresources:\n apiKey:\n type: equinix:metal:UserApiKey\n properties:\n description: ${description}\n readOnly: ${readOnly}\noutputs:\n apiKeyToken: ${apiKey.token}\n```\n{{% /example %}}\n\n{{% /examples %}}", + "description": "Use this resource to create Metal User API Key resources in Equinix Metal. Each API key contains a\ntoken which can be used for authentication in Equinix Metal HTTP API (in HTTP request header\n`X-Auth-Token`).\n\nRead-only keys only allow to list and view existing resources, read-write keys can also be used to\ncreate resources.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst description = config.get(\"description\") || \"An user level API Key\";\nconst readOnly = config.getBoolean(\"readOnly\") || false;\nconst apiKey = new equinix.metal.UserApiKey(\"apiKey\", {\n description: description,\n readOnly: readOnly,\n});\nexport const apiKeyToken = apiKey.token;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\ndescription = config.get(\"description\")\nif description is None:\n description = \"An user level API Key\"\nread_only = config.get_bool(\"readOnly\")\nif read_only is None:\n read_only = False\napi_key = equinix.metal.UserApiKey(\"apiKey\",\n description=description,\n read_only=read_only)\npulumi.export(\"apiKeyToken\", api_key.token)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdescription := \"An user level API Key\"\n\t\tif param := cfg.Get(\"description\"); param != \"\" {\n\t\t\tdescription = param\n\t\t}\n\t\treadOnly := false\n\t\tif param := cfg.GetBool(\"readOnly\"); param {\n\t\t\treadOnly = param\n\t\t}\n\t\tapiKey, err := metal.NewUserApiKey(ctx, \"apiKey\", \u0026metal.UserApiKeyArgs{\n\t\t\tDescription: pulumi.String(description),\n\t\t\tReadOnly: pulumi.Bool(readOnly),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"apiKeyToken\", apiKey.Token)\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var description = config.Get(\"description\") ?? \"An user level API Key\";\n var readOnly = config.GetBoolean(\"readOnly\") ?? false;\n var apiKey = new Equinix.Metal.UserApiKey(\"apiKey\", new()\n {\n Description = description,\n ReadOnly = readOnly,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"apiKeyToken\"] = apiKey.Token,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.equinix.pulumi.metal.UserApiKey;\nimport com.equinix.pulumi.metal.UserApiKeyArgs;\n\npublic 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 config = ctx.config();\n final var description = config.get(\"description\").orElse(\"An user level API Key\");\n final var readOnly = config.getBoolean(\"readOnly\").orElse(false);\n var apiKey = new UserApiKey(\"apiKey\", UserApiKeyArgs.builder() \n .description(description)\n .readOnly(readOnly)\n .build());\n\n ctx.export(\"apiKeyToken\", apiKey.token());\n }\n}\n```\n```yaml\nconfig:\n description:\n type: string\n default: An user level API Key\n readOnly:\n type: boolean\n default: false\nresources:\n apiKey:\n type: equinix:metal:UserApiKey\n properties:\n description: ${description}\n readOnly: ${readOnly}\noutputs:\n apiKeyToken: ${apiKey.token}\n```\n{{% /example %}}\n\n{{% /examples %}}", "properties": { "description": { "type": "string", @@ -13442,7 +14319,7 @@ } }, "equinix:metal/virtualCircuit:VirtualCircuit": { - "description": "{{% examples %}}\nUse this resource to associate VLAN with a Dedicated Port from\n[Equinix Fabric - software-defined interconnections](https://metal.equinix.com/developers/docs/networking/fabric/#associating-a-vlan-with-a-dedicated-port).\n\n\u003e VRF features are not generally available. The interfaces related to VRF resources may change ahead of general availability.\n\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst projectId = config.require(\"projectId\");\nconst connectionId = config.require(\"connectionId\");\nconst vlanId = config.require(\"vlanId\");\nconst portId = equinix.metal.getInterconnection({\n connectionId: connectionId,\n}).then(invoke =\u003e invoke.ports?.[0]?.id);\nconst vc = new equinix.metal.VirtualCircuit(\"vc\", {\n connectionId: connectionId,\n projectId: projectId,\n portId: portId,\n vlanId: vlanId,\n nniVlan: 1056,\n});\nexport const vcStatus = vc.status;\nexport const vcVnid = vc.vnid;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\nproject_id = config.require(\"projectId\")\nconnection_id = config.require(\"connectionId\")\nvlan_id = config.require(\"vlanId\")\nport_id = equinix.metal.get_interconnection(connection_id=connection_id).ports[0].id\nvc = equinix.metal.VirtualCircuit(\"vc\",\n connection_id=connection_id,\n project_id=project_id,\n port_id=port_id,\n vlan_id=vlan_id,\n nni_vlan=1056)\npulumi.export(\"vcStatus\", vc.status)\npulumi.export(\"vcVnid\", vc.vnid)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tprojectId := cfg.Require(\"projectId\")\n\t\tconnectionId := cfg.Require(\"connectionId\")\n\t\tvlanId := cfg.Require(\"vlanId\")\n\t\tportId := metal.LookupInterconnection(ctx, \u0026metal.LookupInterconnectionArgs{\n\t\t\tConnectionId: connectionId,\n\t\t}, nil).Ports[0].Id\n\t\tvc, err := metal.NewVirtualCircuit(ctx, \"vc\", \u0026metal.VirtualCircuitArgs{\n\t\t\tConnectionId: pulumi.String(connectionId),\n\t\t\tProjectId: pulumi.String(projectId),\n\t\t\tPortId: *pulumi.String(portId),\n\t\t\tVlanId: pulumi.String(vlanId),\n\t\t\tNniVlan: pulumi.Int(1056),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"vcStatus\", vc.Status)\n\t\tctx.Export(\"vcVnid\", vc.Vnid)\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var projectId = config.Require(\"projectId\");\n var connectionId = config.Require(\"connectionId\");\n var vlanId = config.Require(\"vlanId\");\n var portId = Equinix.Metal.GetInterconnection.Invoke(new()\n {\n ConnectionId = connectionId,\n }).Apply(invoke =\u003e invoke.Ports[0]?.Id);\n\n var vc = new Equinix.Metal.VirtualCircuit(\"vc\", new()\n {\n ConnectionId = connectionId,\n ProjectId = projectId,\n PortId = portId,\n VlanId = vlanId,\n NniVlan = 1056,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"vcStatus\"] = vc.Status,\n [\"vcVnid\"] = vc.Vnid,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.equinix.pulumi.metal.inputs.GetInterconnectionArgs;\nimport com.equinix.pulumi.metal.MetalFunctions;\nimport com.equinix.pulumi.metal.VirtualCircuit;\nimport com.equinix.pulumi.metal.VirtualCircuitArgs;\n\npublic 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 config = ctx.config();\n final var projectId = config.get(\"projectId\").get();\n final var connectionId = config.get(\"connectionId\").get();\n final var vlanId = config.get(\"vlanId\").get();\n final var portId = MetalFunctions.getInterconnection(GetInterconnectionArgs.builder()\n .connectionId(connectionId)\n .build()).applyValue(data -\u003e data.ports().get(0).id());\n\n var vc = new VirtualCircuit(\"vc\", VirtualCircuitArgs.builder() \n .connectionId(connectionId)\n .projectId(projectId)\n .portId(portId)\n .vlanId(vlanId)\n .nniVlan(1056)\n .build());\n\n ctx.export(\"vcStatus\", vc.status());\n ctx.export(\"vcVnid\", vc.vnid());\n }\n}\n```\n```yaml\nconfig:\n projectId:\n type: string\n connectionId:\n type: string\n vlanId:\n type: string\nvariables:\n portId:\n fn::invoke:\n function: equinix:metal:getInterconnection\n arguments:\n connectionId: ${connectionId}\n return: ports[0].id\nresources:\n vc:\n type: equinix:metal:VirtualCircuit\n properties:\n connectionId: ${connectionId}\n projectId: ${projectId}\n portId: ${portId}\n vlanId: ${vlanId}\n nniVlan: 1056\noutputs:\n vcStatus: ${vc.status}\n vcVnid: ${vc.vnid}\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing Virtual Circuit ID: \u003cbreak\u003e\u003cbreak\u003e```sh\u003cbreak\u003e $ pulumi import equinix:metal/virtualCircuit:VirtualCircuit equinix_metal_virtual_circuit {existing_id} \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e\n\n{{% /examples %}}", + "description": "Use this resource to associate VLAN with a Dedicated Port from\n[Equinix Fabric - software-defined interconnections](https://metal.equinix.com/developers/docs/networking/fabric/#associating-a-vlan-with-a-dedicated-port).\n\n\u003e VRF features are not generally available. The interfaces related to VRF resources may change ahead of general availability.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst projectId = config.require(\"projectId\");\nconst connectionId = config.require(\"connectionId\");\nconst vlanId = config.require(\"vlanId\");\nconst portId = equinix.metal.getInterconnection({\n connectionId: connectionId,\n}).then(invoke =\u003e invoke.ports?.[0]?.id);\nconst vc = new equinix.metal.VirtualCircuit(\"vc\", {\n connectionId: connectionId,\n projectId: projectId,\n portId: portId,\n vlanId: vlanId,\n nniVlan: 1056,\n});\nexport const vcStatus = vc.status;\nexport const vcVnid = vc.vnid;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\nproject_id = config.require(\"projectId\")\nconnection_id = config.require(\"connectionId\")\nvlan_id = config.require(\"vlanId\")\nport_id = equinix.metal.get_interconnection(connection_id=connection_id).ports[0].id\nvc = equinix.metal.VirtualCircuit(\"vc\",\n connection_id=connection_id,\n project_id=project_id,\n port_id=port_id,\n vlan_id=vlan_id,\n nni_vlan=1056)\npulumi.export(\"vcStatus\", vc.status)\npulumi.export(\"vcVnid\", vc.vnid)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tprojectId := cfg.Require(\"projectId\")\n\t\tconnectionId := cfg.Require(\"connectionId\")\n\t\tvlanId := cfg.Require(\"vlanId\")\n\t\tportId := metal.LookupInterconnection(ctx, \u0026metal.LookupInterconnectionArgs{\n\t\t\tConnectionId: connectionId,\n\t\t}, nil).Ports[0].Id\n\t\tvc, err := metal.NewVirtualCircuit(ctx, \"vc\", \u0026metal.VirtualCircuitArgs{\n\t\t\tConnectionId: pulumi.String(connectionId),\n\t\t\tProjectId: pulumi.String(projectId),\n\t\t\tPortId: *pulumi.String(portId),\n\t\t\tVlanId: pulumi.String(vlanId),\n\t\t\tNniVlan: pulumi.Int(1056),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"vcStatus\", vc.Status)\n\t\tctx.Export(\"vcVnid\", vc.Vnid)\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var projectId = config.Require(\"projectId\");\n var connectionId = config.Require(\"connectionId\");\n var vlanId = config.Require(\"vlanId\");\n var portId = Equinix.Metal.GetInterconnection.Invoke(new()\n {\n ConnectionId = connectionId,\n }).Apply(invoke =\u003e invoke.Ports[0]?.Id);\n\n var vc = new Equinix.Metal.VirtualCircuit(\"vc\", new()\n {\n ConnectionId = connectionId,\n ProjectId = projectId,\n PortId = portId,\n VlanId = vlanId,\n NniVlan = 1056,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"vcStatus\"] = vc.Status,\n [\"vcVnid\"] = vc.Vnid,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.equinix.pulumi.metal.inputs.GetInterconnectionArgs;\nimport com.equinix.pulumi.metal.MetalFunctions;\nimport com.equinix.pulumi.metal.VirtualCircuit;\nimport com.equinix.pulumi.metal.VirtualCircuitArgs;\n\npublic 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 config = ctx.config();\n final var projectId = config.get(\"projectId\").get();\n final var connectionId = config.get(\"connectionId\").get();\n final var vlanId = config.get(\"vlanId\").get();\n final var portId = MetalFunctions.getInterconnection(GetInterconnectionArgs.builder()\n .connectionId(connectionId)\n .build()).applyValue(data -\u003e data.ports().get(0).id());\n\n var vc = new VirtualCircuit(\"vc\", VirtualCircuitArgs.builder() \n .connectionId(connectionId)\n .projectId(projectId)\n .portId(portId)\n .vlanId(vlanId)\n .nniVlan(1056)\n .build());\n\n ctx.export(\"vcStatus\", vc.status());\n ctx.export(\"vcVnid\", vc.vnid());\n }\n}\n```\n```yaml\nconfig:\n projectId:\n type: string\n connectionId:\n type: string\n vlanId:\n type: string\nvariables:\n portId:\n fn::invoke:\n function: equinix:metal:getInterconnection\n arguments:\n connectionId: ${connectionId}\n return: ports[0].id\nresources:\n vc:\n type: equinix:metal:VirtualCircuit\n properties:\n connectionId: ${connectionId}\n projectId: ${projectId}\n portId: ${portId}\n vlanId: ${vlanId}\n nniVlan: 1056\noutputs:\n vcStatus: ${vc.status}\n vcVnid: ${vc.vnid}\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing Virtual Circuit ID:\u003cbreak\u003e\u003cbreak\u003e ```sh\u003cbreak\u003e $ pulumi import equinix:metal/virtualCircuit:VirtualCircuit equinix_metal_virtual_circuit {existing_id} \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e\n\n{{% /examples %}}", "properties": { "connectionId": { "type": "string", @@ -13698,7 +14575,7 @@ } }, "equinix:metal/vlan:Vlan": { - "description": "{{% examples %}}\nProvides a resource to allow users to manage Virtual Networks in their projects.\n\nTo learn more about Layer 2 networking in Equinix Metal, refer to\n\n* \u003chttps://metal.equinix.com/developers/docs/networking/layer2/\u003e\n* \u003chttps://metal.equinix.com/developers/docs/networking/layer2-configs/\u003e\n\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst projectId = config.require(\"projectId\");\nconst metro = config.get(\"metro\") || \"DA\";\nconst vxlan = config.requireNumber(\"vxlan\");\nconst vlan = new equinix.metal.Vlan(\"vlan\", {\n description: \"VLAN in Dallas\",\n projectId: projectId,\n metro: metro,\n vxlan: vxlan,\n});\nexport const vlanId = vlan.id;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\nproject_id = config.require(\"projectId\")\nmetro = config.get(\"metro\")\nif metro is None:\n metro = \"DA\"\nvxlan = config.require_int(\"vxlan\")\nvlan = equinix.metal.Vlan(\"vlan\",\n description=\"VLAN in Dallas\",\n project_id=project_id,\n metro=metro,\n vxlan=vxlan)\npulumi.export(\"vlanId\", vlan.id)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tprojectId := cfg.Require(\"projectId\")\n\t\tmetro := \"DA\"\n\t\tif param := cfg.Get(\"metro\"); param != \"\" {\n\t\t\tmetro = param\n\t\t}\n\t\tvxlan := cfg.RequireInt(\"vxlan\")\n\t\tvlan, err := metal.NewVlan(ctx, \"vlan\", \u0026metal.VlanArgs{\n\t\t\tDescription: pulumi.String(\"VLAN in Dallas\"),\n\t\t\tProjectId: pulumi.String(projectId),\n\t\t\tMetro: pulumi.String(metro),\n\t\t\tVxlan: pulumi.Int(vxlan),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"vlanId\", vlan.ID())\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var projectId = config.Require(\"projectId\");\n var metro = config.Get(\"metro\") ?? \"DA\";\n var vxlan = config.RequireNumber(\"vxlan\");\n var vlan = new Equinix.Metal.Vlan(\"vlan\", new()\n {\n Description = \"VLAN in Dallas\",\n ProjectId = projectId,\n Metro = metro,\n Vxlan = vxlan,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"vlanId\"] = vlan.Id,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.equinix.pulumi.metal.Vlan;\nimport com.equinix.pulumi.metal.VlanArgs;\n\npublic 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 config = ctx.config();\n final var projectId = config.get(\"projectId\").get();\n final var metro = config.get(\"metro\").orElse(\"DA\");\n final var vxlan = Integer.parseInt(config.get(\"vxlan\").get());\n var vlan = new Vlan(\"vlan\", VlanArgs.builder() \n .description(\"VLAN in Dallas\")\n .projectId(projectId)\n .metro(metro)\n .vxlan(vxlan)\n .build());\n\n ctx.export(\"vlanId\", vlan.id());\n }\n}\n```\n```yaml\nconfig:\n projectId:\n type: string\n metro:\n type: string\n default: DA\n vxlan:\n type: integer\nresources:\n vlan:\n type: equinix:metal:Vlan\n properties:\n description: VLAN in Dallas\n projectId: ${projectId}\n metro: ${metro}\n vxlan: ${vxlan}\noutputs:\n vlanId: ${vlan.id}\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing VLAN ID (UUID): \u003cbreak\u003e\u003cbreak\u003e```sh\u003cbreak\u003e $ pulumi import equinix:metal/vlan:Vlan equinix_metal_vlan {existing_vlan_id} \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e\n\n{{% /examples %}}", + "description": "Provides a resource to allow users to manage Virtual Networks in their projects.\n\nTo learn more about Layer 2 networking in Equinix Metal, refer to\n\n* \u003chttps://metal.equinix.com/developers/docs/networking/layer2/\u003e\n* \u003chttps://metal.equinix.com/developers/docs/networking/layer2-configs/\u003e\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst projectId = config.require(\"projectId\");\nconst metro = config.get(\"metro\") || \"DA\";\nconst vxlan = config.requireNumber(\"vxlan\");\nconst vlan = new equinix.metal.Vlan(\"vlan\", {\n description: \"VLAN in Dallas\",\n projectId: projectId,\n metro: metro,\n vxlan: vxlan,\n});\nexport const vlanId = vlan.id;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\nproject_id = config.require(\"projectId\")\nmetro = config.get(\"metro\")\nif metro is None:\n metro = \"DA\"\nvxlan = config.require_int(\"vxlan\")\nvlan = equinix.metal.Vlan(\"vlan\",\n description=\"VLAN in Dallas\",\n project_id=project_id,\n metro=metro,\n vxlan=vxlan)\npulumi.export(\"vlanId\", vlan.id)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tprojectId := cfg.Require(\"projectId\")\n\t\tmetro := \"DA\"\n\t\tif param := cfg.Get(\"metro\"); param != \"\" {\n\t\t\tmetro = param\n\t\t}\n\t\tvxlan := cfg.RequireInt(\"vxlan\")\n\t\tvlan, err := metal.NewVlan(ctx, \"vlan\", \u0026metal.VlanArgs{\n\t\t\tDescription: pulumi.String(\"VLAN in Dallas\"),\n\t\t\tProjectId: pulumi.String(projectId),\n\t\t\tMetro: pulumi.String(metro),\n\t\t\tVxlan: pulumi.Int(vxlan),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"vlanId\", vlan.ID())\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var projectId = config.Require(\"projectId\");\n var metro = config.Get(\"metro\") ?? \"DA\";\n var vxlan = config.RequireNumber(\"vxlan\");\n var vlan = new Equinix.Metal.Vlan(\"vlan\", new()\n {\n Description = \"VLAN in Dallas\",\n ProjectId = projectId,\n Metro = metro,\n Vxlan = vxlan,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"vlanId\"] = vlan.Id,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.equinix.pulumi.metal.Vlan;\nimport com.equinix.pulumi.metal.VlanArgs;\n\npublic 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 config = ctx.config();\n final var projectId = config.get(\"projectId\").get();\n final var metro = config.get(\"metro\").orElse(\"DA\");\n final var vxlan = Integer.parseInt(config.get(\"vxlan\").get());\n var vlan = new Vlan(\"vlan\", VlanArgs.builder() \n .description(\"VLAN in Dallas\")\n .projectId(projectId)\n .metro(metro)\n .vxlan(vxlan)\n .build());\n\n ctx.export(\"vlanId\", vlan.id());\n }\n}\n```\n```yaml\nconfig:\n projectId:\n type: string\n metro:\n type: string\n default: DA\n vxlan:\n type: integer\nresources:\n vlan:\n type: equinix:metal:Vlan\n properties:\n description: VLAN in Dallas\n projectId: ${projectId}\n metro: ${metro}\n vxlan: ${vxlan}\noutputs:\n vlanId: ${vlan.id}\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing VLAN ID (UUID):\u003cbreak\u003e\u003cbreak\u003e ```sh\u003cbreak\u003e $ pulumi import equinix:metal/vlan:Vlan equinix_metal_vlan {existing_vlan_id} \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e\n\n{{% /examples %}}", "properties": { "description": { "type": "string", @@ -13809,7 +14686,7 @@ } }, "equinix:metal/vrf:Vrf": { - "description": "{{% examples %}}\nUse this resource to manage a VRF.\n\n\u003e VRF features are not generally available. The interfaces related to VRF resources may change ahead of general availability.\n\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst projectId = config.require(\"projectId\");\nconst metro = config.get(\"metro\") || \"DA\";\nconst vrf = new equinix.metal.Vrf(\"vrf\", {\n description: \"VRF with ASN 65000 and a pool of address space\",\n name: \"example-vrf\",\n metro: metro,\n localAsn: 65000,\n ipRanges: [\n \"192.168.100.0/25\",\n \"192.168.200.0/25\",\n ],\n projectId: projectId,\n});\nexport const vrfId = vrf.id;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\nproject_id = config.require(\"projectId\")\nmetro = config.get(\"metro\")\nif metro is None:\n metro = \"DA\"\nvrf = equinix.metal.Vrf(\"vrf\",\n description=\"VRF with ASN 65000 and a pool of address space\",\n name=\"example-vrf\",\n metro=metro,\n local_asn=65000,\n ip_ranges=[\n \"192.168.100.0/25\",\n \"192.168.200.0/25\",\n ],\n project_id=project_id)\npulumi.export(\"vrfId\", vrf.id)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tprojectId := cfg.Require(\"projectId\")\n\t\tmetro := \"DA\"\n\t\tif param := cfg.Get(\"metro\"); param != \"\" {\n\t\t\tmetro = param\n\t\t}\n\t\tvrf, err := metal.NewVrf(ctx, \"vrf\", \u0026metal.VrfArgs{\n\t\t\tDescription: pulumi.String(\"VRF with ASN 65000 and a pool of address space\"),\n\t\t\tName: pulumi.String(\"example-vrf\"),\n\t\t\tMetro: pulumi.String(metro),\n\t\t\tLocalAsn: pulumi.Int(65000),\n\t\t\tIpRanges: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.100.0/25\"),\n\t\t\t\tpulumi.String(\"192.168.200.0/25\"),\n\t\t\t},\n\t\t\tProjectId: pulumi.String(projectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"vrfId\", vrf.ID())\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var projectId = config.Require(\"projectId\");\n var metro = config.Get(\"metro\") ?? \"DA\";\n var vrf = new Equinix.Metal.Vrf(\"vrf\", new()\n {\n Description = \"VRF with ASN 65000 and a pool of address space\",\n Name = \"example-vrf\",\n Metro = metro,\n LocalAsn = 65000,\n IpRanges = new[]\n {\n \"192.168.100.0/25\",\n \"192.168.200.0/25\",\n },\n ProjectId = projectId,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"vrfId\"] = vrf.Id,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.equinix.pulumi.metal.Vrf;\nimport com.equinix.pulumi.metal.VrfArgs;\n\npublic 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 config = ctx.config();\n final var projectId = config.get(\"projectId\").get();\n final var metro = config.get(\"metro\").orElse(\"DA\");\n var vrf = new Vrf(\"vrf\", VrfArgs.builder() \n .description(\"VRF with ASN 65000 and a pool of address space\")\n .name(\"example-vrf\")\n .metro(metro)\n .localAsn(65000)\n .ipRanges( \n \"192.168.100.0/25\",\n \"192.168.200.0/25\")\n .projectId(projectId)\n .build());\n\n ctx.export(\"vrfId\", vrf.id());\n }\n}\n```\n```yaml\nconfig:\n projectId:\n type: string\n metro:\n type: string\n default: DA\nresources:\n vrf:\n type: equinix:metal:Vrf\n properties:\n description: VRF with ASN 65000 and a pool of address space\n name: example-vrf\n metro: ${metro}\n localAsn: \"65000\"\n ipRanges:\n - 192.168.100.0/25\n - 192.168.200.0/25\n projectId: ${projectId}\noutputs:\n vrfId: ${vrf.id}\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing VRF ID: \u003cbreak\u003e\u003cbreak\u003e```sh\u003cbreak\u003e $ pulumi import equinix:metal/vrf:Vrf equinix_metal_vrf {existing_id} \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e\n\n{{% /examples %}}", + "description": "Use this resource to manage a VRF.\n\n\u003e VRF features are not generally available. The interfaces related to VRF resources may change ahead of general availability.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst projectId = config.require(\"projectId\");\nconst metro = config.get(\"metro\") || \"DA\";\nconst vrf = new equinix.metal.Vrf(\"vrf\", {\n description: \"VRF with ASN 65000 and a pool of address space\",\n name: \"example-vrf\",\n metro: metro,\n localAsn: 65000,\n ipRanges: [\n \"192.168.100.0/25\",\n \"192.168.200.0/25\",\n ],\n projectId: projectId,\n});\nexport const vrfId = vrf.id;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\nproject_id = config.require(\"projectId\")\nmetro = config.get(\"metro\")\nif metro is None:\n metro = \"DA\"\nvrf = equinix.metal.Vrf(\"vrf\",\n description=\"VRF with ASN 65000 and a pool of address space\",\n name=\"example-vrf\",\n metro=metro,\n local_asn=65000,\n ip_ranges=[\n \"192.168.100.0/25\",\n \"192.168.200.0/25\",\n ],\n project_id=project_id)\npulumi.export(\"vrfId\", vrf.id)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tprojectId := cfg.Require(\"projectId\")\n\t\tmetro := \"DA\"\n\t\tif param := cfg.Get(\"metro\"); param != \"\" {\n\t\t\tmetro = param\n\t\t}\n\t\tvrf, err := metal.NewVrf(ctx, \"vrf\", \u0026metal.VrfArgs{\n\t\t\tDescription: pulumi.String(\"VRF with ASN 65000 and a pool of address space\"),\n\t\t\tName: pulumi.String(\"example-vrf\"),\n\t\t\tMetro: pulumi.String(metro),\n\t\t\tLocalAsn: pulumi.Int(65000),\n\t\t\tIpRanges: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.100.0/25\"),\n\t\t\t\tpulumi.String(\"192.168.200.0/25\"),\n\t\t\t},\n\t\t\tProjectId: pulumi.String(projectId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"vrfId\", vrf.ID())\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var projectId = config.Require(\"projectId\");\n var metro = config.Get(\"metro\") ?? \"DA\";\n var vrf = new Equinix.Metal.Vrf(\"vrf\", new()\n {\n Description = \"VRF with ASN 65000 and a pool of address space\",\n Name = \"example-vrf\",\n Metro = metro,\n LocalAsn = 65000,\n IpRanges = new[]\n {\n \"192.168.100.0/25\",\n \"192.168.200.0/25\",\n },\n ProjectId = projectId,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"vrfId\"] = vrf.Id,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.equinix.pulumi.metal.Vrf;\nimport com.equinix.pulumi.metal.VrfArgs;\n\npublic 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 config = ctx.config();\n final var projectId = config.get(\"projectId\").get();\n final var metro = config.get(\"metro\").orElse(\"DA\");\n var vrf = new Vrf(\"vrf\", VrfArgs.builder() \n .description(\"VRF with ASN 65000 and a pool of address space\")\n .name(\"example-vrf\")\n .metro(metro)\n .localAsn(65000)\n .ipRanges( \n \"192.168.100.0/25\",\n \"192.168.200.0/25\")\n .projectId(projectId)\n .build());\n\n ctx.export(\"vrfId\", vrf.id());\n }\n}\n```\n```yaml\nconfig:\n projectId:\n type: string\n metro:\n type: string\n default: DA\nresources:\n vrf:\n type: equinix:metal:Vrf\n properties:\n description: VRF with ASN 65000 and a pool of address space\n name: example-vrf\n metro: ${metro}\n localAsn: \"65000\"\n ipRanges:\n - 192.168.100.0/25\n - 192.168.200.0/25\n projectId: ${projectId}\noutputs:\n vrfId: ${vrf.id}\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing VRF ID:\u003cbreak\u003e\u003cbreak\u003e ```sh\u003cbreak\u003e $ pulumi import equinix:metal/vrf:Vrf equinix_metal_vrf {existing_id} \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e\n\n{{% /examples %}}", "properties": { "description": { "type": "string", @@ -13913,7 +14790,7 @@ } }, "equinix:networkedge/aclTemplate:AclTemplate": { - "description": "{{% examples %}}\nResource `equinix.networkedge.AclTemplate` allows creation and management of\nEquinix Network Edge device Access Control List templates.\n\nDevice ACL templates give possibility to define set of rules will allowed inbound\ntraffic. Templates can be assigned to the network devices.\n\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst aclTemplate = new equinix.networkedge.AclTemplate(\"aclTemplate\", {\n name: \"test\",\n description: \"Test ACL template\",\n inboundRules: [\n {\n subnet: \"1.1.1.1/32\",\n protocol: \"IP\",\n srcPort: \"any\",\n dstPort: \"any\",\n description: \"inbound rule description\",\n },\n {\n subnet: \"2.2.2.2/28\",\n protocol: \"TCP\",\n srcPort: \"any\",\n dstPort: \"any\",\n description: \"inbound rule description\",\n },\n ],\n});\nexport const templateId = aclTemplate.id;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nacl_template = equinix.networkedge.AclTemplate(\"aclTemplate\",\n name=\"test\",\n description=\"Test ACL template\",\n inbound_rules=[\n equinix.networkedge.AclTemplateInboundRuleArgs(\n subnet=\"1.1.1.1/32\",\n protocol=\"IP\",\n src_port=\"any\",\n dst_port=\"any\",\n description=\"inbound rule description\",\n ),\n equinix.networkedge.AclTemplateInboundRuleArgs(\n subnet=\"2.2.2.2/28\",\n protocol=\"TCP\",\n src_port=\"any\",\n dst_port=\"any\",\n description=\"inbound rule description\",\n ),\n ])\npulumi.export(\"templateId\", acl_template.id)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\taclTemplate, err := networkedge.NewAclTemplate(ctx, \"aclTemplate\", \u0026networkedge.AclTemplateArgs{\n\t\t\tName: pulumi.String(\"test\"),\n\t\t\tDescription: pulumi.String(\"Test ACL template\"),\n\t\t\tInboundRules: networkedge.AclTemplateInboundRuleArray{\n\t\t\t\t\u0026networkedge.AclTemplateInboundRuleArgs{\n\t\t\t\t\tSubnet: pulumi.String(\"1.1.1.1/32\"),\n\t\t\t\t\tProtocol: pulumi.String(\"IP\"),\n\t\t\t\t\tSrcPort: pulumi.String(\"any\"),\n\t\t\t\t\tDstPort: pulumi.String(\"any\"),\n\t\t\t\t\tDescription: pulumi.String(\"inbound rule description\"),\n\t\t\t\t},\n\t\t\t\t\u0026networkedge.AclTemplateInboundRuleArgs{\n\t\t\t\t\tSubnet: pulumi.String(\"2.2.2.2/28\"),\n\t\t\t\t\tProtocol: pulumi.String(\"TCP\"),\n\t\t\t\t\tSrcPort: pulumi.String(\"any\"),\n\t\t\t\t\tDstPort: pulumi.String(\"any\"),\n\t\t\t\t\tDescription: pulumi.String(\"inbound rule description\"),\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\tctx.Export(\"templateId\", aclTemplate.ID())\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var aclTemplate = new Equinix.NetworkEdge.AclTemplate(\"aclTemplate\", new()\n {\n Name = \"test\",\n Description = \"Test ACL template\",\n InboundRules = new[]\n {\n new Equinix.NetworkEdge.Inputs.AclTemplateInboundRuleArgs\n {\n Subnet = \"1.1.1.1/32\",\n Protocol = \"IP\",\n SrcPort = \"any\",\n DstPort = \"any\",\n Description = \"inbound rule description\",\n },\n new Equinix.NetworkEdge.Inputs.AclTemplateInboundRuleArgs\n {\n Subnet = \"2.2.2.2/28\",\n Protocol = \"TCP\",\n SrcPort = \"any\",\n DstPort = \"any\",\n Description = \"inbound rule description\",\n },\n },\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"templateId\"] = aclTemplate.Id,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.equinix.pulumi.networkedge.AclTemplate;\nimport com.equinix.pulumi.networkedge.AclTemplateArgs;\nimport com.equinix.pulumi.networkedge.inputs.AclTemplateInboundRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 aclTemplate = new AclTemplate(\"aclTemplate\", AclTemplateArgs.builder() \n .name(\"test\")\n .description(\"Test ACL template\")\n .inboundRules( \n AclTemplateInboundRuleArgs.builder()\n .subnet(\"1.1.1.1/32\")\n .protocol(\"IP\")\n .srcPort(\"any\")\n .dstPort(\"any\")\n .description(\"inbound rule description\")\n .build(),\n AclTemplateInboundRuleArgs.builder()\n .subnet(\"2.2.2.2/28\")\n .protocol(\"TCP\")\n .srcPort(\"any\")\n .dstPort(\"any\")\n .description(\"inbound rule description\")\n .build())\n .build());\n\n ctx.export(\"templateId\", aclTemplate.id());\n }\n}\n```\n```yaml\nresources:\n aclTemplate:\n type: equinix:networkedge:AclTemplate\n properties:\n name: test\n description: Test ACL template\n inboundRules:\n - subnet: 1.1.1.1/32\n protocol: IP\n srcPort: any\n dstPort: any\n description: inbound rule description\n - subnet: 2.2.2.2/28\n protocol: TCP\n srcPort: any\n dstPort: any\n description: inbound rule description\noutputs:\n templateId: ${aclTemplate.id}\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing ID: \u003cbreak\u003e\u003cbreak\u003e```sh\u003cbreak\u003e $ pulumi import equinix:networkedge/aclTemplate:AclTemplate example {existing_id} \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e\n\n{{% /examples %}}", + "description": "Resource `equinix.networkedge.AclTemplate` allows creation and management of\nEquinix Network Edge device Access Control List templates.\n\nDevice ACL templates give possibility to define set of rules will allowed inbound\ntraffic. Templates can be assigned to the network devices.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst aclTemplate = new equinix.networkedge.AclTemplate(\"aclTemplate\", {\n name: \"test\",\n description: \"Test ACL template\",\n inboundRules: [\n {\n subnet: \"1.1.1.1/32\",\n protocol: \"IP\",\n srcPort: \"any\",\n dstPort: \"any\",\n description: \"inbound rule description\",\n },\n {\n subnet: \"2.2.2.2/28\",\n protocol: \"TCP\",\n srcPort: \"any\",\n dstPort: \"any\",\n description: \"inbound rule description\",\n },\n ],\n});\nexport const templateId = aclTemplate.id;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nacl_template = equinix.networkedge.AclTemplate(\"aclTemplate\",\n name=\"test\",\n description=\"Test ACL template\",\n inbound_rules=[\n equinix.networkedge.AclTemplateInboundRuleArgs(\n subnet=\"1.1.1.1/32\",\n protocol=\"IP\",\n src_port=\"any\",\n dst_port=\"any\",\n description=\"inbound rule description\",\n ),\n equinix.networkedge.AclTemplateInboundRuleArgs(\n subnet=\"2.2.2.2/28\",\n protocol=\"TCP\",\n src_port=\"any\",\n dst_port=\"any\",\n description=\"inbound rule description\",\n ),\n ])\npulumi.export(\"templateId\", acl_template.id)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\taclTemplate, err := networkedge.NewAclTemplate(ctx, \"aclTemplate\", \u0026networkedge.AclTemplateArgs{\n\t\t\tName: pulumi.String(\"test\"),\n\t\t\tDescription: pulumi.String(\"Test ACL template\"),\n\t\t\tInboundRules: networkedge.AclTemplateInboundRuleArray{\n\t\t\t\t\u0026networkedge.AclTemplateInboundRuleArgs{\n\t\t\t\t\tSubnet: pulumi.String(\"1.1.1.1/32\"),\n\t\t\t\t\tProtocol: pulumi.String(\"IP\"),\n\t\t\t\t\tSrcPort: pulumi.String(\"any\"),\n\t\t\t\t\tDstPort: pulumi.String(\"any\"),\n\t\t\t\t\tDescription: pulumi.String(\"inbound rule description\"),\n\t\t\t\t},\n\t\t\t\t\u0026networkedge.AclTemplateInboundRuleArgs{\n\t\t\t\t\tSubnet: pulumi.String(\"2.2.2.2/28\"),\n\t\t\t\t\tProtocol: pulumi.String(\"TCP\"),\n\t\t\t\t\tSrcPort: pulumi.String(\"any\"),\n\t\t\t\t\tDstPort: pulumi.String(\"any\"),\n\t\t\t\t\tDescription: pulumi.String(\"inbound rule description\"),\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\tctx.Export(\"templateId\", aclTemplate.ID())\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var aclTemplate = new Equinix.NetworkEdge.AclTemplate(\"aclTemplate\", new()\n {\n Name = \"test\",\n Description = \"Test ACL template\",\n InboundRules = new[]\n {\n new Equinix.NetworkEdge.Inputs.AclTemplateInboundRuleArgs\n {\n Subnet = \"1.1.1.1/32\",\n Protocol = \"IP\",\n SrcPort = \"any\",\n DstPort = \"any\",\n Description = \"inbound rule description\",\n },\n new Equinix.NetworkEdge.Inputs.AclTemplateInboundRuleArgs\n {\n Subnet = \"2.2.2.2/28\",\n Protocol = \"TCP\",\n SrcPort = \"any\",\n DstPort = \"any\",\n Description = \"inbound rule description\",\n },\n },\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"templateId\"] = aclTemplate.Id,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.equinix.pulumi.networkedge.AclTemplate;\nimport com.equinix.pulumi.networkedge.AclTemplateArgs;\nimport com.equinix.pulumi.networkedge.inputs.AclTemplateInboundRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 aclTemplate = new AclTemplate(\"aclTemplate\", AclTemplateArgs.builder() \n .name(\"test\")\n .description(\"Test ACL template\")\n .inboundRules( \n AclTemplateInboundRuleArgs.builder()\n .subnet(\"1.1.1.1/32\")\n .protocol(\"IP\")\n .srcPort(\"any\")\n .dstPort(\"any\")\n .description(\"inbound rule description\")\n .build(),\n AclTemplateInboundRuleArgs.builder()\n .subnet(\"2.2.2.2/28\")\n .protocol(\"TCP\")\n .srcPort(\"any\")\n .dstPort(\"any\")\n .description(\"inbound rule description\")\n .build())\n .build());\n\n ctx.export(\"templateId\", aclTemplate.id());\n }\n}\n```\n```yaml\nresources:\n aclTemplate:\n type: equinix:networkedge:AclTemplate\n properties:\n name: test\n description: Test ACL template\n inboundRules:\n - subnet: 1.1.1.1/32\n protocol: IP\n srcPort: any\n dstPort: any\n description: inbound rule description\n - subnet: 2.2.2.2/28\n protocol: TCP\n srcPort: any\n dstPort: any\n description: inbound rule description\noutputs:\n templateId: ${aclTemplate.id}\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing ID:\u003cbreak\u003e\u003cbreak\u003e ```sh\u003cbreak\u003e $ pulumi import equinix:networkedge/aclTemplate:AclTemplate example {existing_id} \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e\n\n{{% /examples %}}", "properties": { "description": { "type": "string", @@ -13951,6 +14828,10 @@ "type": "string", "description": "ACL template name.\n" }, + "projectId": { + "type": "string", + "description": "Unique Identifier for the project resource where the acl template is scoped to.If you\nleave it out, the ACL template will be created under the default project id of your organization.\n" + }, "uuid": { "type": "string", "description": "Device uuid.\n" @@ -13962,6 +14843,7 @@ "deviceId", "inboundRules", "name", + "projectId", "uuid" ], "inputProperties": { @@ -13984,6 +14866,11 @@ "name": { "type": "string", "description": "ACL template name.\n" + }, + "projectId": { + "type": "string", + "description": "Unique Identifier for the project resource where the acl template is scoped to.If you\nleave it out, the ACL template will be created under the default project id of your organization.\n", + "willReplaceOnChanges": true } }, "requiredInputs": [ @@ -14028,6 +14915,11 @@ "type": "string", "description": "ACL template name.\n" }, + "projectId": { + "type": "string", + "description": "Unique Identifier for the project resource where the acl template is scoped to.If you\nleave it out, the ACL template will be created under the default project id of your organization.\n", + "willReplaceOnChanges": true + }, "uuid": { "type": "string", "description": "Device uuid.\n" @@ -14037,7 +14929,7 @@ } }, "equinix:networkedge/bgp:Bgp": { - "description": "{{% examples %}}\nResource `equinix.networkedge.Bgp` allows creation and management of Equinix Network\nEdge BGP peering configurations.\n\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst bgp = new equinix.networkedge.Bgp(\"bgp\", {\n connectionId: \"54014acf-9730-4b55-a791-459283d05fb1\",\n localIpAddress: \"10.1.1.1/30\",\n localAsn: 12345,\n remoteIpAddress: \"10.1.1.2\",\n remoteAsn: 66123,\n authenticationKey: \"secret\",\n});\nexport const state = bgp.state;\nexport const provisioningStatus = bgp.provisioningStatus;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nbgp = equinix.networkedge.Bgp(\"bgp\",\n connection_id=\"54014acf-9730-4b55-a791-459283d05fb1\",\n local_ip_address=\"10.1.1.1/30\",\n local_asn=12345,\n remote_ip_address=\"10.1.1.2\",\n remote_asn=66123,\n authentication_key=\"secret\")\npulumi.export(\"state\", bgp.state)\npulumi.export(\"provisioningStatus\", bgp.provisioning_status)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbgp, err := networkedge.NewBgp(ctx, \"bgp\", \u0026networkedge.BgpArgs{\n\t\t\tConnectionId: pulumi.String(\"54014acf-9730-4b55-a791-459283d05fb1\"),\n\t\t\tLocalIpAddress: pulumi.String(\"10.1.1.1/30\"),\n\t\t\tLocalAsn: pulumi.Int(12345),\n\t\t\tRemoteIpAddress: pulumi.String(\"10.1.1.2\"),\n\t\t\tRemoteAsn: pulumi.Int(66123),\n\t\t\tAuthenticationKey: pulumi.String(\"secret\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"state\", bgp.State)\n\t\tctx.Export(\"provisioningStatus\", bgp.ProvisioningStatus)\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var bgp = new Equinix.NetworkEdge.Bgp(\"bgp\", new()\n {\n ConnectionId = \"54014acf-9730-4b55-a791-459283d05fb1\",\n LocalIpAddress = \"10.1.1.1/30\",\n LocalAsn = 12345,\n RemoteIpAddress = \"10.1.1.2\",\n RemoteAsn = 66123,\n AuthenticationKey = \"secret\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"state\"] = bgp.State,\n [\"provisioningStatus\"] = bgp.ProvisioningStatus,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.equinix.pulumi.networkedge.Bgp;\nimport com.equinix.pulumi.networkedge.BgpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 bgp = new Bgp(\"bgp\", BgpArgs.builder() \n .connectionId(\"54014acf-9730-4b55-a791-459283d05fb1\")\n .localIpAddress(\"10.1.1.1/30\")\n .localAsn(12345)\n .remoteIpAddress(\"10.1.1.2\")\n .remoteAsn(66123)\n .authenticationKey(\"secret\")\n .build());\n\n ctx.export(\"state\", bgp.state());\n ctx.export(\"provisioningStatus\", bgp.provisioningStatus());\n }\n}\n```\n```yaml\nresources:\n bgp:\n type: equinix:networkedge:Bgp\n properties:\n connectionId: 54014acf-9730-4b55-a791-459283d05fb1\n localIpAddress: 10.1.1.1/30\n localAsn: 12345\n remoteIpAddress: 10.1.1.2\n remoteAsn: 66123\n authenticationKey: secret\noutputs:\n state: ${bgp.state}\n provisioningStatus: ${bgp.provisioningStatus}\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing ID: \u003cbreak\u003e\u003cbreak\u003e```sh\u003cbreak\u003e $ pulumi import equinix:networkedge/bgp:Bgp example {existing_id} \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e\n\n{{% /examples %}}", + "description": "Resource `equinix.networkedge.Bgp` allows creation and management of Equinix Network\nEdge BGP peering configurations.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst bgp = new equinix.networkedge.Bgp(\"bgp\", {\n connectionId: \"54014acf-9730-4b55-a791-459283d05fb1\",\n localIpAddress: \"10.1.1.1/30\",\n localAsn: 12345,\n remoteIpAddress: \"10.1.1.2\",\n remoteAsn: 66123,\n authenticationKey: \"secret\",\n});\nexport const state = bgp.state;\nexport const provisioningStatus = bgp.provisioningStatus;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nbgp = equinix.networkedge.Bgp(\"bgp\",\n connection_id=\"54014acf-9730-4b55-a791-459283d05fb1\",\n local_ip_address=\"10.1.1.1/30\",\n local_asn=12345,\n remote_ip_address=\"10.1.1.2\",\n remote_asn=66123,\n authentication_key=\"secret\")\npulumi.export(\"state\", bgp.state)\npulumi.export(\"provisioningStatus\", bgp.provisioning_status)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbgp, err := networkedge.NewBgp(ctx, \"bgp\", \u0026networkedge.BgpArgs{\n\t\t\tConnectionId: pulumi.String(\"54014acf-9730-4b55-a791-459283d05fb1\"),\n\t\t\tLocalIpAddress: pulumi.String(\"10.1.1.1/30\"),\n\t\t\tLocalAsn: pulumi.Int(12345),\n\t\t\tRemoteIpAddress: pulumi.String(\"10.1.1.2\"),\n\t\t\tRemoteAsn: pulumi.Int(66123),\n\t\t\tAuthenticationKey: pulumi.String(\"secret\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"state\", bgp.State)\n\t\tctx.Export(\"provisioningStatus\", bgp.ProvisioningStatus)\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var bgp = new Equinix.NetworkEdge.Bgp(\"bgp\", new()\n {\n ConnectionId = \"54014acf-9730-4b55-a791-459283d05fb1\",\n LocalIpAddress = \"10.1.1.1/30\",\n LocalAsn = 12345,\n RemoteIpAddress = \"10.1.1.2\",\n RemoteAsn = 66123,\n AuthenticationKey = \"secret\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"state\"] = bgp.State,\n [\"provisioningStatus\"] = bgp.ProvisioningStatus,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.equinix.pulumi.networkedge.Bgp;\nimport com.equinix.pulumi.networkedge.BgpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 bgp = new Bgp(\"bgp\", BgpArgs.builder() \n .connectionId(\"54014acf-9730-4b55-a791-459283d05fb1\")\n .localIpAddress(\"10.1.1.1/30\")\n .localAsn(12345)\n .remoteIpAddress(\"10.1.1.2\")\n .remoteAsn(66123)\n .authenticationKey(\"secret\")\n .build());\n\n ctx.export(\"state\", bgp.state());\n ctx.export(\"provisioningStatus\", bgp.provisioningStatus());\n }\n}\n```\n```yaml\nresources:\n bgp:\n type: equinix:networkedge:Bgp\n properties:\n connectionId: 54014acf-9730-4b55-a791-459283d05fb1\n localIpAddress: 10.1.1.1/30\n localAsn: 12345\n remoteIpAddress: 10.1.1.2\n remoteAsn: 66123\n authenticationKey: secret\noutputs:\n state: ${bgp.state}\n provisioningStatus: ${bgp.provisioningStatus}\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing ID:\u003cbreak\u003e\u003cbreak\u003e ```sh\u003cbreak\u003e $ pulumi import equinix:networkedge/bgp:Bgp example {existing_id} \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e\n\n{{% /examples %}}", "properties": { "authenticationKey": { "type": "string", @@ -14177,7 +15069,7 @@ } }, "equinix:networkedge/device:Device": { - "description": "{{% examples %}}\nResource `equinix.networkedge.Device` allows creation and management of Equinix Network Edge virtual\nnetwork devices.\n\nNetwork Edge virtual network devices can be created in two modes:\n\n* **managed** - (default) Where Equinix manages connectivity and services in the device and\ncustomer gets limited access to the device.\n* **self-configured** - Where customer provisions and manages own services in the device with less\nrestricted access. Some device types are offered only in this mode.\n\nIn addition to management modes, there are two software license modes available:\n\n* **subscription** - Where Equinix provides software license, including end-to-end support, and\nbills for the service respectively.\n* **BYOL** - [bring your own license] Where customer brings his own, already procured device\nsoftware license. There are no charges associated with such license. It is the only licensing mode\nfor `self-configured` devices.\n\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst accountName = config.require(\"accountName\");\nconst licenseToken = config.require(\"licenseToken\");\nconst sshUserName = config.require(\"sshUserName\");\nconst sshKeyName = config.require(\"sshKeyName\");\nconst aclTemplateId = config.require(\"aclTemplateId\");\nconst metro = config.get(\"metro\") || \"SV\";\nconst devicePackageCode = config.get(\"devicePackageCode\") || \"network-essentials\";\nconst deviceVersion = config.get(\"deviceVersion\") || \"17.06.01a\";\nconst sizeInCores = config.getNumber(\"sizeInCores\") || 2;\nconst termLength = config.getNumber(\"termLength\") || 6;\nconst additionalBandwidth = config.getNumber(\"additionalBandwidth\") || 5;\nconst accountNum = equinix.networkedge.getAccount({\n name: accountName,\n metroCode: metro,\n}).then(invoke =\u003e invoke.number);\nconst c8KRouter = new equinix.networkedge.Device(\"c8kRouter\", {\n name: \"catalystRouter\",\n metroCode: metro,\n typeCode: \"C8000V\",\n selfManaged: true,\n byol: true,\n packageCode: devicePackageCode,\n notifications: [\"example@equinix.com\"],\n hostname: \"C8KV\",\n accountNumber: accountNum,\n version: deviceVersion,\n coreCount: sizeInCores,\n termLength: termLength,\n licenseToken: licenseToken,\n additionalBandwidth: additionalBandwidth,\n sshKey: {\n username: sshUserName,\n keyName: sshKeyName,\n },\n aclTemplateId: aclTemplateId,\n});\nexport const routerId = c8KRouter.id;\nexport const provisionStatus = c8KRouter.status;\nexport const licenseStatus = c8KRouter.licenseStatus;\nexport const sshIpAddress = c8KRouter.sshIpAddress;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\naccount_name = config.require(\"accountName\")\nlicense_token = config.require(\"licenseToken\")\nssh_user_name = config.require(\"sshUserName\")\nssh_key_name = config.require(\"sshKeyName\")\nacl_template_id = config.require(\"aclTemplateId\")\nmetro = config.get(\"metro\")\nif metro is None:\n metro = \"SV\"\ndevice_package_code = config.get(\"devicePackageCode\")\nif device_package_code is None:\n device_package_code = \"network-essentials\"\ndevice_version = config.get(\"deviceVersion\")\nif device_version is None:\n device_version = \"17.06.01a\"\nsize_in_cores = config.get_int(\"sizeInCores\")\nif size_in_cores is None:\n size_in_cores = 2\nterm_length = config.get_int(\"termLength\")\nif term_length is None:\n term_length = 6\nadditional_bandwidth = config.get_int(\"additionalBandwidth\")\nif additional_bandwidth is None:\n additional_bandwidth = 5\naccount_num = equinix.networkedge.get_account(name=account_name,\n metro_code=metro).number\nc8_k_router = equinix.networkedge.Device(\"c8kRouter\",\n name=\"catalystRouter\",\n metro_code=metro,\n type_code=\"C8000V\",\n self_managed=True,\n byol=True,\n package_code=device_package_code,\n notifications=[\"example@equinix.com\"],\n hostname=\"C8KV\",\n account_number=account_num,\n version=device_version,\n core_count=size_in_cores,\n term_length=term_length,\n license_token=license_token,\n additional_bandwidth=additional_bandwidth,\n ssh_key=equinix.networkedge.DeviceSshKeyArgs(\n username=ssh_user_name,\n key_name=ssh_key_name,\n ),\n acl_template_id=acl_template_id)\npulumi.export(\"routerId\", c8_k_router.id)\npulumi.export(\"provisionStatus\", c8_k_router.status)\npulumi.export(\"licenseStatus\", c8_k_router.license_status)\npulumi.export(\"sshIpAddress\", c8_k_router.ssh_ip_address)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\taccountName := cfg.Require(\"accountName\")\n\t\tlicenseToken := cfg.Require(\"licenseToken\")\n\t\tsshUserName := cfg.Require(\"sshUserName\")\n\t\tsshKeyName := cfg.Require(\"sshKeyName\")\n\t\taclTemplateId := cfg.Require(\"aclTemplateId\")\n\t\tmetro := \"SV\"\n\t\tif param := cfg.Get(\"metro\"); param != \"\" {\n\t\t\tmetro = param\n\t\t}\n\t\tdevicePackageCode := \"network-essentials\"\n\t\tif param := cfg.Get(\"devicePackageCode\"); param != \"\" {\n\t\t\tdevicePackageCode = param\n\t\t}\n\t\tdeviceVersion := \"17.06.01a\"\n\t\tif param := cfg.Get(\"deviceVersion\"); param != \"\" {\n\t\t\tdeviceVersion = param\n\t\t}\n\t\tsizeInCores := 2\n\t\tif param := cfg.GetInt(\"sizeInCores\"); param != 0 {\n\t\t\tsizeInCores = param\n\t\t}\n\t\ttermLength := 6\n\t\tif param := cfg.GetInt(\"termLength\"); param != 0 {\n\t\t\ttermLength = param\n\t\t}\n\t\tadditionalBandwidth := 5\n\t\tif param := cfg.GetInt(\"additionalBandwidth\"); param != 0 {\n\t\t\tadditionalBandwidth = param\n\t\t}\n\t\taccountNum := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tName: pulumi.StringRef(accountName),\n\t\t\tMetroCode: metro,\n\t\t}, nil).Number\n\t\tc8KRouter, err := networkedge.NewDevice(ctx, \"c8kRouter\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"catalystRouter\"),\n\t\t\tMetroCode: pulumi.String(metro),\n\t\t\tTypeCode: pulumi.String(\"C8000V\"),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t\tPackageCode: pulumi.String(devicePackageCode),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t},\n\t\t\tHostname: pulumi.String(\"C8KV\"),\n\t\t\tAccountNumber: *pulumi.String(accountNum),\n\t\t\tVersion: pulumi.Any(deviceVersion),\n\t\t\tCoreCount: pulumi.Int(sizeInCores),\n\t\t\tTermLength: pulumi.Int(termLength),\n\t\t\tLicenseToken: pulumi.String(licenseToken),\n\t\t\tAdditionalBandwidth: pulumi.Int(additionalBandwidth),\n\t\t\tSshKey: \u0026networkedge.DeviceSshKeyArgs{\n\t\t\t\tUsername: pulumi.String(sshUserName),\n\t\t\t\tKeyName: pulumi.String(sshKeyName),\n\t\t\t},\n\t\t\tAclTemplateId: pulumi.String(aclTemplateId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"routerId\", c8KRouter.ID())\n\t\tctx.Export(\"provisionStatus\", c8KRouter.Status)\n\t\tctx.Export(\"licenseStatus\", c8KRouter.LicenseStatus)\n\t\tctx.Export(\"sshIpAddress\", c8KRouter.SshIpAddress)\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var accountName = config.Require(\"accountName\");\n var licenseToken = config.Require(\"licenseToken\");\n var sshUserName = config.Require(\"sshUserName\");\n var sshKeyName = config.Require(\"sshKeyName\");\n var aclTemplateId = config.Require(\"aclTemplateId\");\n var metro = config.Get(\"metro\") ?? \"SV\";\n var devicePackageCode = config.Get(\"devicePackageCode\") ?? \"network-essentials\";\n var deviceVersion = config.Get(\"deviceVersion\") ?? \"17.06.01a\";\n var sizeInCores = config.GetNumber(\"sizeInCores\") ?? 2;\n var termLength = config.GetNumber(\"termLength\") ?? 6;\n var additionalBandwidth = config.GetNumber(\"additionalBandwidth\") ?? 5;\n var accountNum = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n Name = accountName,\n MetroCode = metro,\n }).Apply(invoke =\u003e invoke.Number);\n\n var c8KRouter = new Equinix.NetworkEdge.Device(\"c8kRouter\", new()\n {\n Name = \"catalystRouter\",\n MetroCode = metro,\n TypeCode = \"C8000V\",\n SelfManaged = true,\n Byol = true,\n PackageCode = devicePackageCode,\n Notifications = new[]\n {\n \"example@equinix.com\",\n },\n Hostname = \"C8KV\",\n AccountNumber = accountNum,\n Version = deviceVersion,\n CoreCount = sizeInCores,\n TermLength = termLength,\n LicenseToken = licenseToken,\n AdditionalBandwidth = additionalBandwidth,\n SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs\n {\n Username = sshUserName,\n KeyName = sshKeyName,\n },\n AclTemplateId = aclTemplateId,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"routerId\"] = c8KRouter.Id,\n [\"provisionStatus\"] = c8KRouter.Status,\n [\"licenseStatus\"] = c8KRouter.LicenseStatus,\n [\"sshIpAddress\"] = c8KRouter.SshIpAddress,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.equinix.pulumi.networkedge.Device;\nimport com.equinix.pulumi.networkedge.DeviceArgs;\nimport com.equinix.pulumi.networkedge.inputs.DeviceSshKeyArgs;\nimport com.equinix.pulumi.networkedge.inputs.GetAccountArgs;\nimport com.equinix.pulumi.networkedge.NetworkedgeFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 config = ctx.config();\n final var accountName = config.get(\"accountName\").get();\n final var licenseToken = config.get(\"licenseToken\").get();\n final var sshUserName = config.get(\"sshUserName\").get();\n final var sshKeyName = config.get(\"sshKeyName\").get();\n final var aclTemplateId = config.get(\"aclTemplateId\").get();\n final var metro = config.get(\"metro\").orElse(\"SV\");\n final var devicePackageCode = config.get(\"devicePackageCode\").orElse(\"network-essentials\");\n final var deviceVersion = config.get(\"deviceVersion\").orElse(\"17.06.01a\");\n final var sizeInCores = Integer.parseInt(config.get(\"sizeInCores\").orElse(\"2\"));\n final var termLength = Integer.parseInt(config.get(\"termLength\").orElse(\"6\"));\n final var additionalBandwidth = Integer.parseInt(config.get(\"additionalBandwidth\").orElse(\"5\"));\n final var accountNum = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .name(accountName)\n .metroCode(metro)\n .build()).applyValue(account -\u003e account.number());\n\n var c8KRouter = new Device(\"c8KRouter\", DeviceArgs.builder() \n .name(\"catalystRouter\")\n .metroCode(metro)\n .typeCode(\"C8000V\")\n .selfManaged(true)\n .byol(true)\n .packageCode(devicePackageCode)\n .notifications(\"example@equinix.com\")\n .hostname(\"C8KV\")\n .accountNumber(accountNum)\n .version(deviceVersion)\n .coreCount(sizeInCores)\n .termLength(termLength)\n .licenseToken(licenseToken)\n .additionalBandwidth(additionalBandwidth)\n .sshKey(DeviceSshKeyArgs.builder()\n .username(sshUserName)\n .keyName(sshKeyName)\n .build())\n .aclTemplateId(aclTemplateId)\n .build());\n\n ctx.export(\"routerId\", c8KRouter.id());\n ctx.export(\"provisionStatus\", c8KRouter.status());\n ctx.export(\"licenseStatus\", c8KRouter.licenseStatus());\n ctx.export(\"sshIpAddress\", c8KRouter.sshIpAddress());\n }\n}\n```\n```yaml\nconfig:\n accountName:\n type: string\n licenseToken:\n type: string\n sshUserName:\n type: string\n sshKeyName:\n type: string\n aclTemplateId:\n type: string\n metro:\n type: string\n default: SV\n devicePackageCode:\n type: string\n default: network-essentials\n deviceVersion:\n type: string\n default: 17.06.01a\n sizeInCores:\n type: integer\n default: 2\n termLength:\n type: integer\n default: 6\n additionalBandwidth:\n type: integer\n default: 5\nvariables:\n accountNum:\n fn::invoke:\n function: equinix:networkedge:getAccount\n arguments:\n name: ${accountName}\n metroCode: ${metro}\n return: number\nresources:\n c8kRouter:\n type: equinix:networkedge:Device\n properties:\n name: catalystRouter\n metroCode: ${metro}\n typeCode: C8000V\n selfManaged: true\n byol: true\n packageCode: ${devicePackageCode}\n notifications:\n - \"example@equinix.com\"\n hostname: C8KV\n accountNumber: ${accountNum}\n version: ${deviceVersion}\n coreCount: ${sizeInCores}\n termLength: ${termLength}\n licenseToken: ${licenseToken}\n additionalBandwidth: ${additionalBandwidth}\n sshKey:\n username: ${sshUserName}\n keyName: ${sshKeyName}\n aclTemplateId: ${aclTemplateId}\noutputs:\n routerId: ${c8kRouter.id}\n provisionStatus: ${c8kRouter.status}\n licenseStatus: ${c8kRouter.licenseStatus}\n sshIpAddress: ${c8kRouter.sshIpAddress}\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing ID: \u003cbreak\u003e\u003cbreak\u003e```sh\u003cbreak\u003e $ pulumi import equinix:networkedge/device:Device example {existing_id} \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e The `license_token`, `mgmt_acl_template_uuid` and `cloud_init_file_id` fields can not be imported.\n\n{{% /examples %}}", + "description": "Resource `equinix.networkedge.Device` allows creation and management of Equinix Network Edge virtual\nnetwork devices.\n\nNetwork Edge virtual network devices can be created in two modes:\n\n* **managed** - (default) Where Equinix manages connectivity and services in the device and\ncustomer gets limited access to the device.\n* **self-configured** - Where customer provisions and manages own services in the device with less\nrestricted access. Some device types are offered only in this mode.\n\nIn addition to management modes, there are two software license modes available:\n\n* **subscription** - Where Equinix provides software license, including end-to-end support, and\nbills for the service respectively.\n* **BYOL** - [bring your own license] Where customer brings his own, already procured device\nsoftware license. There are no charges associated with such license. It is the only licensing mode\nfor `self-configured` devices.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst accountName = config.require(\"accountName\");\nconst licenseToken = config.require(\"licenseToken\");\nconst sshUserName = config.require(\"sshUserName\");\nconst sshKeyName = config.require(\"sshKeyName\");\nconst aclTemplateId = config.require(\"aclTemplateId\");\nconst metro = config.get(\"metro\") || \"SV\";\nconst devicePackageCode = config.get(\"devicePackageCode\") || \"network-essentials\";\nconst deviceVersion = config.get(\"deviceVersion\") || \"17.06.01a\";\nconst sizeInCores = config.getNumber(\"sizeInCores\") || 2;\nconst termLength = config.getNumber(\"termLength\") || 6;\nconst additionalBandwidth = config.getNumber(\"additionalBandwidth\") || 5;\nconst accountNum = equinix.networkedge.getAccount({\n name: accountName,\n metroCode: metro,\n}).then(invoke =\u003e invoke.number);\nconst c8KRouter = new equinix.networkedge.Device(\"c8kRouter\", {\n name: \"catalystRouter\",\n metroCode: metro,\n typeCode: \"C8000V\",\n selfManaged: true,\n byol: true,\n packageCode: devicePackageCode,\n notifications: [\"example@equinix.com\"],\n hostname: \"C8KV\",\n accountNumber: accountNum,\n version: deviceVersion,\n coreCount: sizeInCores,\n termLength: termLength,\n licenseToken: licenseToken,\n additionalBandwidth: additionalBandwidth,\n sshKey: {\n username: sshUserName,\n keyName: sshKeyName,\n },\n aclTemplateId: aclTemplateId,\n});\nexport const routerId = c8KRouter.id;\nexport const provisionStatus = c8KRouter.status;\nexport const licenseStatus = c8KRouter.licenseStatus;\nexport const sshIpAddress = c8KRouter.sshIpAddress;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\naccount_name = config.require(\"accountName\")\nlicense_token = config.require(\"licenseToken\")\nssh_user_name = config.require(\"sshUserName\")\nssh_key_name = config.require(\"sshKeyName\")\nacl_template_id = config.require(\"aclTemplateId\")\nmetro = config.get(\"metro\")\nif metro is None:\n metro = \"SV\"\ndevice_package_code = config.get(\"devicePackageCode\")\nif device_package_code is None:\n device_package_code = \"network-essentials\"\ndevice_version = config.get(\"deviceVersion\")\nif device_version is None:\n device_version = \"17.06.01a\"\nsize_in_cores = config.get_int(\"sizeInCores\")\nif size_in_cores is None:\n size_in_cores = 2\nterm_length = config.get_int(\"termLength\")\nif term_length is None:\n term_length = 6\nadditional_bandwidth = config.get_int(\"additionalBandwidth\")\nif additional_bandwidth is None:\n additional_bandwidth = 5\naccount_num = equinix.networkedge.get_account(name=account_name,\n metro_code=metro).number\nc8_k_router = equinix.networkedge.Device(\"c8kRouter\",\n name=\"catalystRouter\",\n metro_code=metro,\n type_code=\"C8000V\",\n self_managed=True,\n byol=True,\n package_code=device_package_code,\n notifications=[\"example@equinix.com\"],\n hostname=\"C8KV\",\n account_number=account_num,\n version=device_version,\n core_count=size_in_cores,\n term_length=term_length,\n license_token=license_token,\n additional_bandwidth=additional_bandwidth,\n ssh_key=equinix.networkedge.DeviceSshKeyArgs(\n username=ssh_user_name,\n key_name=ssh_key_name,\n ),\n acl_template_id=acl_template_id)\npulumi.export(\"routerId\", c8_k_router.id)\npulumi.export(\"provisionStatus\", c8_k_router.status)\npulumi.export(\"licenseStatus\", c8_k_router.license_status)\npulumi.export(\"sshIpAddress\", c8_k_router.ssh_ip_address)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\taccountName := cfg.Require(\"accountName\")\n\t\tlicenseToken := cfg.Require(\"licenseToken\")\n\t\tsshUserName := cfg.Require(\"sshUserName\")\n\t\tsshKeyName := cfg.Require(\"sshKeyName\")\n\t\taclTemplateId := cfg.Require(\"aclTemplateId\")\n\t\tmetro := \"SV\"\n\t\tif param := cfg.Get(\"metro\"); param != \"\" {\n\t\t\tmetro = param\n\t\t}\n\t\tdevicePackageCode := \"network-essentials\"\n\t\tif param := cfg.Get(\"devicePackageCode\"); param != \"\" {\n\t\t\tdevicePackageCode = param\n\t\t}\n\t\tdeviceVersion := \"17.06.01a\"\n\t\tif param := cfg.Get(\"deviceVersion\"); param != \"\" {\n\t\t\tdeviceVersion = param\n\t\t}\n\t\tsizeInCores := 2\n\t\tif param := cfg.GetInt(\"sizeInCores\"); param != 0 {\n\t\t\tsizeInCores = param\n\t\t}\n\t\ttermLength := 6\n\t\tif param := cfg.GetInt(\"termLength\"); param != 0 {\n\t\t\ttermLength = param\n\t\t}\n\t\tadditionalBandwidth := 5\n\t\tif param := cfg.GetInt(\"additionalBandwidth\"); param != 0 {\n\t\t\tadditionalBandwidth = param\n\t\t}\n\t\taccountNum := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tName: pulumi.StringRef(accountName),\n\t\t\tMetroCode: metro,\n\t\t}, nil).Number\n\t\tc8KRouter, err := networkedge.NewDevice(ctx, \"c8kRouter\", \u0026networkedge.DeviceArgs{\n\t\t\tName: pulumi.String(\"catalystRouter\"),\n\t\t\tMetroCode: pulumi.String(metro),\n\t\t\tTypeCode: pulumi.String(\"C8000V\"),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t\tPackageCode: pulumi.String(devicePackageCode),\n\t\t\tNotifications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"example@equinix.com\"),\n\t\t\t},\n\t\t\tHostname: pulumi.String(\"C8KV\"),\n\t\t\tAccountNumber: *pulumi.String(accountNum),\n\t\t\tVersion: pulumi.Any(deviceVersion),\n\t\t\tCoreCount: pulumi.Int(sizeInCores),\n\t\t\tTermLength: pulumi.Int(termLength),\n\t\t\tLicenseToken: pulumi.String(licenseToken),\n\t\t\tAdditionalBandwidth: pulumi.Int(additionalBandwidth),\n\t\t\tSshKey: \u0026networkedge.DeviceSshKeyArgs{\n\t\t\t\tUsername: pulumi.String(sshUserName),\n\t\t\t\tKeyName: pulumi.String(sshKeyName),\n\t\t\t},\n\t\t\tAclTemplateId: pulumi.String(aclTemplateId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"routerId\", c8KRouter.ID())\n\t\tctx.Export(\"provisionStatus\", c8KRouter.Status)\n\t\tctx.Export(\"licenseStatus\", c8KRouter.LicenseStatus)\n\t\tctx.Export(\"sshIpAddress\", c8KRouter.SshIpAddress)\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var accountName = config.Require(\"accountName\");\n var licenseToken = config.Require(\"licenseToken\");\n var sshUserName = config.Require(\"sshUserName\");\n var sshKeyName = config.Require(\"sshKeyName\");\n var aclTemplateId = config.Require(\"aclTemplateId\");\n var metro = config.Get(\"metro\") ?? \"SV\";\n var devicePackageCode = config.Get(\"devicePackageCode\") ?? \"network-essentials\";\n var deviceVersion = config.Get(\"deviceVersion\") ?? \"17.06.01a\";\n var sizeInCores = config.GetNumber(\"sizeInCores\") ?? 2;\n var termLength = config.GetNumber(\"termLength\") ?? 6;\n var additionalBandwidth = config.GetNumber(\"additionalBandwidth\") ?? 5;\n var accountNum = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n Name = accountName,\n MetroCode = metro,\n }).Apply(invoke =\u003e invoke.Number);\n\n var c8KRouter = new Equinix.NetworkEdge.Device(\"c8kRouter\", new()\n {\n Name = \"catalystRouter\",\n MetroCode = metro,\n TypeCode = \"C8000V\",\n SelfManaged = true,\n Byol = true,\n PackageCode = devicePackageCode,\n Notifications = new[]\n {\n \"example@equinix.com\",\n },\n Hostname = \"C8KV\",\n AccountNumber = accountNum,\n Version = deviceVersion,\n CoreCount = sizeInCores,\n TermLength = termLength,\n LicenseToken = licenseToken,\n AdditionalBandwidth = additionalBandwidth,\n SshKey = new Equinix.NetworkEdge.Inputs.DeviceSshKeyArgs\n {\n Username = sshUserName,\n KeyName = sshKeyName,\n },\n AclTemplateId = aclTemplateId,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"routerId\"] = c8KRouter.Id,\n [\"provisionStatus\"] = c8KRouter.Status,\n [\"licenseStatus\"] = c8KRouter.LicenseStatus,\n [\"sshIpAddress\"] = c8KRouter.SshIpAddress,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.equinix.pulumi.networkedge.Device;\nimport com.equinix.pulumi.networkedge.DeviceArgs;\nimport com.equinix.pulumi.networkedge.inputs.DeviceSshKeyArgs;\nimport com.equinix.pulumi.networkedge.inputs.GetAccountArgs;\nimport com.equinix.pulumi.networkedge.NetworkedgeFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 config = ctx.config();\n final var accountName = config.get(\"accountName\").get();\n final var licenseToken = config.get(\"licenseToken\").get();\n final var sshUserName = config.get(\"sshUserName\").get();\n final var sshKeyName = config.get(\"sshKeyName\").get();\n final var aclTemplateId = config.get(\"aclTemplateId\").get();\n final var metro = config.get(\"metro\").orElse(\"SV\");\n final var devicePackageCode = config.get(\"devicePackageCode\").orElse(\"network-essentials\");\n final var deviceVersion = config.get(\"deviceVersion\").orElse(\"17.06.01a\");\n final var sizeInCores = Integer.parseInt(config.get(\"sizeInCores\").orElse(\"2\"));\n final var termLength = Integer.parseInt(config.get(\"termLength\").orElse(\"6\"));\n final var additionalBandwidth = Integer.parseInt(config.get(\"additionalBandwidth\").orElse(\"5\"));\n final var accountNum = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .name(accountName)\n .metroCode(metro)\n .build()).applyValue(account -\u003e account.number());\n\n var c8KRouter = new Device(\"c8KRouter\", DeviceArgs.builder() \n .name(\"catalystRouter\")\n .metroCode(metro)\n .typeCode(\"C8000V\")\n .selfManaged(true)\n .byol(true)\n .packageCode(devicePackageCode)\n .notifications(\"example@equinix.com\")\n .hostname(\"C8KV\")\n .accountNumber(accountNum)\n .version(deviceVersion)\n .coreCount(sizeInCores)\n .termLength(termLength)\n .licenseToken(licenseToken)\n .additionalBandwidth(additionalBandwidth)\n .sshKey(DeviceSshKeyArgs.builder()\n .username(sshUserName)\n .keyName(sshKeyName)\n .build())\n .aclTemplateId(aclTemplateId)\n .build());\n\n ctx.export(\"routerId\", c8KRouter.id());\n ctx.export(\"provisionStatus\", c8KRouter.status());\n ctx.export(\"licenseStatus\", c8KRouter.licenseStatus());\n ctx.export(\"sshIpAddress\", c8KRouter.sshIpAddress());\n }\n}\n```\n```yaml\nconfig:\n accountName:\n type: string\n licenseToken:\n type: string\n sshUserName:\n type: string\n sshKeyName:\n type: string\n aclTemplateId:\n type: string\n metro:\n type: string\n default: SV\n devicePackageCode:\n type: string\n default: network-essentials\n deviceVersion:\n type: string\n default: 17.06.01a\n sizeInCores:\n type: integer\n default: 2\n termLength:\n type: integer\n default: 6\n additionalBandwidth:\n type: integer\n default: 5\nvariables:\n accountNum:\n fn::invoke:\n function: equinix:networkedge:getAccount\n arguments:\n name: ${accountName}\n metroCode: ${metro}\n return: number\nresources:\n c8kRouter:\n type: equinix:networkedge:Device\n properties:\n name: catalystRouter\n metroCode: ${metro}\n typeCode: C8000V\n selfManaged: true\n byol: true\n packageCode: ${devicePackageCode}\n notifications:\n - \"example@equinix.com\"\n hostname: C8KV\n accountNumber: ${accountNum}\n version: ${deviceVersion}\n coreCount: ${sizeInCores}\n termLength: ${termLength}\n licenseToken: ${licenseToken}\n additionalBandwidth: ${additionalBandwidth}\n sshKey:\n username: ${sshUserName}\n keyName: ${sshKeyName}\n aclTemplateId: ${aclTemplateId}\noutputs:\n routerId: ${c8kRouter.id}\n provisionStatus: ${c8kRouter.status}\n licenseStatus: ${c8kRouter.licenseStatus}\n sshIpAddress: ${c8kRouter.sshIpAddress}\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing ID:\u003cbreak\u003e\u003cbreak\u003e ```sh\u003cbreak\u003e $ pulumi import equinix:networkedge/device:Device example {existing_id} \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e The `license_token`, `mgmt_acl_template_uuid` and `cloud_init_file_id` fields can not be imported.\u003cbreak\u003e\u003cbreak\u003e\n\n{{% /examples %}}", "properties": { "accountNumber": { "type": "string", @@ -14215,6 +15107,14 @@ "type": "integer", "description": "Number of CPU cores used by device. (**NOTE: Use this field to resize your device. When resizing your HA devices, primary device will be upgraded first. If the upgrade failed, device will be automatically rolled back to the previous state with original core number.**)\n" }, + "diverseDeviceId": { + "type": "string", + "description": "Unique ID of an existing device.\nUse this field to let Equinix know if you want your new device to be in a different location from any existing virtual\ndevice. This field is only meaningful for single devices.\n" + }, + "diverseDeviceName": { + "type": "string", + "description": "Name of the device with diverse device UUID. This field is returned in device details if the\ndevice is created by passing diverse_device_id.\n" + }, "hostname": { "type": "string", "description": "Device hostname prefix.\n" @@ -14277,6 +15177,10 @@ "type": "string", "description": "Device software package code.\n" }, + "projectId": { + "type": "string", + "description": "Unique Identifier for the project resource where the device is scoped to.If you\nleave it out, the device will be created under the default project id of your organization.\n" + }, "purchaseOrderNumber": { "type": "string", "description": "Purchase order number associated with a device order.\n" @@ -14362,6 +15266,8 @@ "additionalBandwidth", "asn", "coreCount", + "diverseDeviceId", + "diverseDeviceName", "hostname", "ibx", "interfaces", @@ -14372,6 +15278,7 @@ "name", "notifications", "packageCode", + "projectId", "redundancyType", "redundantId", "region", @@ -14423,6 +15330,10 @@ "type": "integer", "description": "Number of CPU cores used by device. (**NOTE: Use this field to resize your device. When resizing your HA devices, primary device will be upgraded first. If the upgrade failed, device will be automatically rolled back to the previous state with original core number.**)\n" }, + "diverseDeviceId": { + "type": "string", + "description": "Unique ID of an existing device.\nUse this field to let Equinix know if you want your new device to be in a different location from any existing virtual\ndevice. This field is only meaningful for single devices.\n" + }, "hostname": { "type": "string", "description": "Device hostname prefix.\n", @@ -14478,6 +15389,11 @@ "description": "Device software package code.\n", "willReplaceOnChanges": true }, + "projectId": { + "type": "string", + "description": "Unique Identifier for the project resource where the device is scoped to.If you\nleave it out, the device will be created under the default project id of your organization.\n", + "willReplaceOnChanges": true + }, "purchaseOrderNumber": { "type": "string", "description": "Purchase order number associated with a device order.\n", @@ -14599,6 +15515,14 @@ "type": "integer", "description": "Number of CPU cores used by device. (**NOTE: Use this field to resize your device. When resizing your HA devices, primary device will be upgraded first. If the upgrade failed, device will be automatically rolled back to the previous state with original core number.**)\n" }, + "diverseDeviceId": { + "type": "string", + "description": "Unique ID of an existing device.\nUse this field to let Equinix know if you want your new device to be in a different location from any existing virtual\ndevice. This field is only meaningful for single devices.\n" + }, + "diverseDeviceName": { + "type": "string", + "description": "Name of the device with diverse device UUID. This field is returned in device details if the\ndevice is created by passing diverse_device_id.\n" + }, "hostname": { "type": "string", "description": "Device hostname prefix.\n", @@ -14669,6 +15593,11 @@ "description": "Device software package code.\n", "willReplaceOnChanges": true }, + "projectId": { + "type": "string", + "description": "Unique Identifier for the project resource where the device is scoped to.If you\nleave it out, the device will be created under the default project id of your organization.\n", + "willReplaceOnChanges": true + }, "purchaseOrderNumber": { "type": "string", "description": "Purchase order number associated with a device order.\n", @@ -14772,7 +15701,7 @@ } }, "equinix:networkedge/deviceLink:DeviceLink": { - "description": "{{% examples %}}\nResource `equinix.networkedge.DeviceLink` allows creation and management of Equinix\nNetwork Edge virtual network device links.\n\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst accountName = config.require(\"accountName\");\nconst accountMetro = config.require(\"accountMetro\");\nconst device1Id = config.require(\"device1Id\");\nconst device2Id = config.require(\"device2Id\");\nconst accountfNum = equinix.networkedge.getAccount({\n name: accountName,\n metroCode: accountMetro,\n}).then(invoke =\u003e invoke.number);\nconst device1Metro = equinix.networkedge.getDevice({\n uuid: device1Id,\n}).then(invoke =\u003e invoke.metroCode);\nconst device2Metro = equinix.networkedge.getDevice({\n uuid: device2Id,\n}).then(invoke =\u003e invoke.metroCode);\nconst deviceLink = new equinix.networkedge.DeviceLink(\"deviceLink\", {\n name: \"test-link\",\n subnet: \"192.168.40.64/27\",\n devices: [\n {\n id: \"device1Id\",\n asn: 22111,\n interfaceId: 6,\n },\n {\n id: \"device2Id\",\n asn: 22333,\n interfaceId: 7,\n },\n ],\n links: [{\n accountNumber: accountfNum,\n srcMetroCode: device1Metro,\n dstMetroCode: device2Metro,\n throughput: \"50\",\n throughputUnit: \"Mbps\",\n }],\n});\nexport const status = deviceLink.status;\nexport const devices = deviceLink.devices;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\naccount_name = config.require(\"accountName\")\naccount_metro = config.require(\"accountMetro\")\ndevice1_id = config.require(\"device1Id\")\ndevice2_id = config.require(\"device2Id\")\naccountf_num = equinix.networkedge.get_account(name=account_name,\n metro_code=account_metro).number\ndevice1_metro = equinix.networkedge.get_device(uuid=device1_id).metro_code\ndevice2_metro = equinix.networkedge.get_device(uuid=device2_id).metro_code\ndevice_link = equinix.networkedge.DeviceLink(\"deviceLink\",\n name=\"test-link\",\n subnet=\"192.168.40.64/27\",\n devices=[\n equinix.networkedge.DeviceLinkDeviceArgs(\n id=\"device1Id\",\n asn=22111,\n interface_id=6,\n ),\n equinix.networkedge.DeviceLinkDeviceArgs(\n id=\"device2Id\",\n asn=22333,\n interface_id=7,\n ),\n ],\n links=[equinix.networkedge.DeviceLinkLinkArgs(\n account_number=accountf_num,\n src_metro_code=device1_metro,\n dst_metro_code=device2_metro,\n throughput=\"50\",\n throughput_unit=\"Mbps\",\n )])\npulumi.export(\"status\", device_link.status)\npulumi.export(\"devices\", device_link.devices)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\taccountName := cfg.Require(\"accountName\")\n\t\taccountMetro := cfg.Require(\"accountMetro\")\n\t\tdevice1Id := cfg.Require(\"device1Id\")\n\t\tdevice2Id := cfg.Require(\"device2Id\")\n\t\taccountfNum := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tName: pulumi.StringRef(accountName),\n\t\t\tMetroCode: accountMetro,\n\t\t}, nil).Number\n\t\tdevice1Metro := networkedge.LookupDevice(ctx, \u0026networkedge.LookupDeviceArgs{\n\t\t\tUuid: pulumi.StringRef(device1Id),\n\t\t}, nil).MetroCode\n\t\tdevice2Metro := networkedge.LookupDevice(ctx, \u0026networkedge.LookupDeviceArgs{\n\t\t\tUuid: pulumi.StringRef(device2Id),\n\t\t}, nil).MetroCode\n\t\tdeviceLink, err := networkedge.NewDeviceLink(ctx, \"deviceLink\", \u0026networkedge.DeviceLinkArgs{\n\t\t\tName: pulumi.String(\"test-link\"),\n\t\t\tSubnet: pulumi.String(\"192.168.40.64/27\"),\n\t\t\tDevices: networkedge.DeviceLinkDeviceArray{\n\t\t\t\t\u0026networkedge.DeviceLinkDeviceArgs{\n\t\t\t\t\tId: pulumi.String(\"device1Id\"),\n\t\t\t\t\tAsn: pulumi.Int(22111),\n\t\t\t\t\tInterfaceId: pulumi.Int(6),\n\t\t\t\t},\n\t\t\t\t\u0026networkedge.DeviceLinkDeviceArgs{\n\t\t\t\t\tId: pulumi.String(\"device2Id\"),\n\t\t\t\t\tAsn: pulumi.Int(22333),\n\t\t\t\t\tInterfaceId: pulumi.Int(7),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLinks: networkedge.DeviceLinkLinkArray{\n\t\t\t\t\u0026networkedge.DeviceLinkLinkArgs{\n\t\t\t\t\tAccountNumber: *pulumi.String(accountfNum),\n\t\t\t\t\tSrcMetroCode: *pulumi.String(device1Metro),\n\t\t\t\t\tDstMetroCode: *pulumi.String(device2Metro),\n\t\t\t\t\tThroughput: pulumi.String(\"50\"),\n\t\t\t\t\tThroughputUnit: pulumi.String(\"Mbps\"),\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\tctx.Export(\"status\", deviceLink.Status)\n\t\tctx.Export(\"devices\", deviceLink.Devices)\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var accountName = config.Require(\"accountName\");\n var accountMetro = config.Require(\"accountMetro\");\n var device1Id = config.Require(\"device1Id\");\n var device2Id = config.Require(\"device2Id\");\n var accountfNum = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n Name = accountName,\n MetroCode = accountMetro,\n }).Apply(invoke =\u003e invoke.Number);\n\n var device1Metro = Equinix.NetworkEdge.GetDevice.Invoke(new()\n {\n Uuid = device1Id,\n }).Apply(invoke =\u003e invoke.MetroCode);\n\n var device2Metro = Equinix.NetworkEdge.GetDevice.Invoke(new()\n {\n Uuid = device2Id,\n }).Apply(invoke =\u003e invoke.MetroCode);\n\n var deviceLink = new Equinix.NetworkEdge.DeviceLink(\"deviceLink\", new()\n {\n Name = \"test-link\",\n Subnet = \"192.168.40.64/27\",\n Devices = new[]\n {\n new Equinix.NetworkEdge.Inputs.DeviceLinkDeviceArgs\n {\n Id = \"device1Id\",\n Asn = 22111,\n InterfaceId = 6,\n },\n new Equinix.NetworkEdge.Inputs.DeviceLinkDeviceArgs\n {\n Id = \"device2Id\",\n Asn = 22333,\n InterfaceId = 7,\n },\n },\n Links = new[]\n {\n new Equinix.NetworkEdge.Inputs.DeviceLinkLinkArgs\n {\n AccountNumber = accountfNum,\n SrcMetroCode = device1Metro,\n DstMetroCode = device2Metro,\n Throughput = \"50\",\n ThroughputUnit = \"Mbps\",\n },\n },\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"status\"] = deviceLink.Status,\n [\"devices\"] = deviceLink.Devices,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.equinix.pulumi.networkedge.DeviceLink;\nimport com.equinix.pulumi.networkedge.DeviceLinkArgs;\nimport com.equinix.pulumi.networkedge.inputs.DeviceLinkDeviceArgs;\nimport com.equinix.pulumi.networkedge.inputs.DeviceLinkLinkArgs;\nimport com.equinix.pulumi.networkedge.inputs.GetAccountArgs;\nimport com.equinix.pulumi.networkedge.inputs.GetDeviceArgs;\nimport com.equinix.pulumi.networkedge.NetworkedgeFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 config = ctx.config();\n final var accountName = config.get(\"accountName\").get();\n final var accountMetro = config.get(\"accountMetro\").get();\n final var device1Id = config.get(\"device1Id\").get();\n final var device2Id = config.get(\"device2Id\").get();\n final var accountfNum = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .name(accountName)\n .metroCode(accountMetro)\n .build()).applyValue(account -\u003e account.number());\n\n final var device1Metro = NetworkedgeFunctions.getDevice(GetDeviceArgs.builder()\n .uuid(device1Id)\n .build()).applyValue(device -\u003e device.metroCode());\n\n final var device2Metro = NetworkedgeFunctions.getDevice(GetDeviceArgs.builder()\n .uuid(device2Id)\n .build()).applyValue(device -\u003e device.metroCode());\n\n var deviceLink = new DeviceLink(\"deviceLink\", DeviceLinkArgs.builder() \n .name(\"test-link\")\n .subnet(\"192.168.40.64/27\")\n .devices( \n DeviceLinkDeviceArgs.builder()\n .id(\"device1Id\")\n .asn(22111)\n .interfaceId(6)\n .build(),\n DeviceLinkDeviceArgs.builder()\n .id(\"device2Id\")\n .asn(22333)\n .interfaceId(7)\n .build())\n .links(DeviceLinkLinkArgs.builder()\n .accountNumber(accountfNum)\n .srcMetroCode(device1Metro)\n .dstMetroCode(device2Metro)\n .throughput(\"50\")\n .throughputUnit(\"Mbps\")\n .build())\n .build());\n\n ctx.export(\"status\", deviceLink.status());\n ctx.export(\"devices\", deviceLink.devices());\n }\n}\n```\n```yaml\nconfig:\n accountName:\n type: string\n accountMetro:\n type: string\n device1Id:\n type: string\n device2Id:\n type: string\nvariables:\n accountfNum:\n fn::invoke:\n function: equinix:networkedge:getAccount\n arguments:\n name: ${accountName}\n metroCode: ${accountMetro}\n return: number\n device1Metro:\n fn::invoke:\n function: equinix:networkedge:getDevice\n arguments:\n uuid: ${device1Id}\n return: metroCode\n device2Metro:\n fn::invoke:\n function: equinix:networkedge:getDevice\n arguments:\n uuid: ${device2Id}\n return: metroCode\nresources:\n deviceLink:\n type: equinix:networkedge:DeviceLink\n properties:\n name: test-link\n subnet: 192.168.40.64/27\n devices:\n - id: device1Id\n asn: 22111\n interfaceId: 6\n - id: device2Id\n asn: 22333\n interfaceId: 7\n links:\n - accountNumber: ${accountfNum}\n srcMetroCode: ${device1Metro}\n dstMetroCode: ${device2Metro}\n throughput: 50\n throughputUnit: Mbps\noutputs:\n status: ${deviceLink.status}\n devices: ${deviceLink.devices}\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing ID: \u003cbreak\u003e\u003cbreak\u003e```sh\u003cbreak\u003e $ pulumi import equinix:networkedge/deviceLink:DeviceLink example {existing_id} \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e\n\n{{% /examples %}}", + "description": "Resource `equinix.networkedge.DeviceLink` allows creation and management of Equinix\nNetwork Edge virtual network device links.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst accountName = config.require(\"accountName\");\nconst accountMetro = config.require(\"accountMetro\");\nconst device1Id = config.require(\"device1Id\");\nconst device2Id = config.require(\"device2Id\");\nconst accountfNum = equinix.networkedge.getAccount({\n name: accountName,\n metroCode: accountMetro,\n}).then(invoke =\u003e invoke.number);\nconst device1Metro = equinix.networkedge.getDevice({\n uuid: device1Id,\n}).then(invoke =\u003e invoke.metroCode);\nconst device2Metro = equinix.networkedge.getDevice({\n uuid: device2Id,\n}).then(invoke =\u003e invoke.metroCode);\nconst deviceLink = new equinix.networkedge.DeviceLink(\"deviceLink\", {\n name: \"test-link\",\n subnet: \"192.168.40.64/27\",\n devices: [\n {\n id: \"device1Id\",\n asn: 22111,\n interfaceId: 6,\n },\n {\n id: \"device2Id\",\n asn: 22333,\n interfaceId: 7,\n },\n ],\n links: [{\n accountNumber: accountfNum,\n srcMetroCode: device1Metro,\n dstMetroCode: device2Metro,\n throughput: \"50\",\n throughputUnit: \"Mbps\",\n }],\n});\nexport const status = deviceLink.status;\nexport const devices = deviceLink.devices;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\naccount_name = config.require(\"accountName\")\naccount_metro = config.require(\"accountMetro\")\ndevice1_id = config.require(\"device1Id\")\ndevice2_id = config.require(\"device2Id\")\naccountf_num = equinix.networkedge.get_account(name=account_name,\n metro_code=account_metro).number\ndevice1_metro = equinix.networkedge.get_device(uuid=device1_id).metro_code\ndevice2_metro = equinix.networkedge.get_device(uuid=device2_id).metro_code\ndevice_link = equinix.networkedge.DeviceLink(\"deviceLink\",\n name=\"test-link\",\n subnet=\"192.168.40.64/27\",\n devices=[\n equinix.networkedge.DeviceLinkDeviceArgs(\n id=\"device1Id\",\n asn=22111,\n interface_id=6,\n ),\n equinix.networkedge.DeviceLinkDeviceArgs(\n id=\"device2Id\",\n asn=22333,\n interface_id=7,\n ),\n ],\n links=[equinix.networkedge.DeviceLinkLinkArgs(\n account_number=accountf_num,\n src_metro_code=device1_metro,\n dst_metro_code=device2_metro,\n throughput=\"50\",\n throughput_unit=\"Mbps\",\n )])\npulumi.export(\"status\", device_link.status)\npulumi.export(\"devices\", device_link.devices)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\taccountName := cfg.Require(\"accountName\")\n\t\taccountMetro := cfg.Require(\"accountMetro\")\n\t\tdevice1Id := cfg.Require(\"device1Id\")\n\t\tdevice2Id := cfg.Require(\"device2Id\")\n\t\taccountfNum := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tName: pulumi.StringRef(accountName),\n\t\t\tMetroCode: accountMetro,\n\t\t}, nil).Number\n\t\tdevice1Metro := networkedge.LookupDevice(ctx, \u0026networkedge.LookupDeviceArgs{\n\t\t\tUuid: pulumi.StringRef(device1Id),\n\t\t}, nil).MetroCode\n\t\tdevice2Metro := networkedge.LookupDevice(ctx, \u0026networkedge.LookupDeviceArgs{\n\t\t\tUuid: pulumi.StringRef(device2Id),\n\t\t}, nil).MetroCode\n\t\tdeviceLink, err := networkedge.NewDeviceLink(ctx, \"deviceLink\", \u0026networkedge.DeviceLinkArgs{\n\t\t\tName: pulumi.String(\"test-link\"),\n\t\t\tSubnet: pulumi.String(\"192.168.40.64/27\"),\n\t\t\tDevices: networkedge.DeviceLinkDeviceArray{\n\t\t\t\t\u0026networkedge.DeviceLinkDeviceArgs{\n\t\t\t\t\tId: pulumi.String(\"device1Id\"),\n\t\t\t\t\tAsn: pulumi.Int(22111),\n\t\t\t\t\tInterfaceId: pulumi.Int(6),\n\t\t\t\t},\n\t\t\t\t\u0026networkedge.DeviceLinkDeviceArgs{\n\t\t\t\t\tId: pulumi.String(\"device2Id\"),\n\t\t\t\t\tAsn: pulumi.Int(22333),\n\t\t\t\t\tInterfaceId: pulumi.Int(7),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLinks: networkedge.DeviceLinkLinkArray{\n\t\t\t\t\u0026networkedge.DeviceLinkLinkArgs{\n\t\t\t\t\tAccountNumber: *pulumi.String(accountfNum),\n\t\t\t\t\tSrcMetroCode: *pulumi.String(device1Metro),\n\t\t\t\t\tDstMetroCode: *pulumi.String(device2Metro),\n\t\t\t\t\tThroughput: pulumi.String(\"50\"),\n\t\t\t\t\tThroughputUnit: pulumi.String(\"Mbps\"),\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\tctx.Export(\"status\", deviceLink.Status)\n\t\tctx.Export(\"devices\", deviceLink.Devices)\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var accountName = config.Require(\"accountName\");\n var accountMetro = config.Require(\"accountMetro\");\n var device1Id = config.Require(\"device1Id\");\n var device2Id = config.Require(\"device2Id\");\n var accountfNum = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n Name = accountName,\n MetroCode = accountMetro,\n }).Apply(invoke =\u003e invoke.Number);\n\n var device1Metro = Equinix.NetworkEdge.GetDevice.Invoke(new()\n {\n Uuid = device1Id,\n }).Apply(invoke =\u003e invoke.MetroCode);\n\n var device2Metro = Equinix.NetworkEdge.GetDevice.Invoke(new()\n {\n Uuid = device2Id,\n }).Apply(invoke =\u003e invoke.MetroCode);\n\n var deviceLink = new Equinix.NetworkEdge.DeviceLink(\"deviceLink\", new()\n {\n Name = \"test-link\",\n Subnet = \"192.168.40.64/27\",\n Devices = new[]\n {\n new Equinix.NetworkEdge.Inputs.DeviceLinkDeviceArgs\n {\n Id = \"device1Id\",\n Asn = 22111,\n InterfaceId = 6,\n },\n new Equinix.NetworkEdge.Inputs.DeviceLinkDeviceArgs\n {\n Id = \"device2Id\",\n Asn = 22333,\n InterfaceId = 7,\n },\n },\n Links = new[]\n {\n new Equinix.NetworkEdge.Inputs.DeviceLinkLinkArgs\n {\n AccountNumber = accountfNum,\n SrcMetroCode = device1Metro,\n DstMetroCode = device2Metro,\n Throughput = \"50\",\n ThroughputUnit = \"Mbps\",\n },\n },\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"status\"] = deviceLink.Status,\n [\"devices\"] = deviceLink.Devices,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.equinix.pulumi.networkedge.DeviceLink;\nimport com.equinix.pulumi.networkedge.DeviceLinkArgs;\nimport com.equinix.pulumi.networkedge.inputs.DeviceLinkDeviceArgs;\nimport com.equinix.pulumi.networkedge.inputs.DeviceLinkLinkArgs;\nimport com.equinix.pulumi.networkedge.inputs.GetAccountArgs;\nimport com.equinix.pulumi.networkedge.inputs.GetDeviceArgs;\nimport com.equinix.pulumi.networkedge.NetworkedgeFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 config = ctx.config();\n final var accountName = config.get(\"accountName\").get();\n final var accountMetro = config.get(\"accountMetro\").get();\n final var device1Id = config.get(\"device1Id\").get();\n final var device2Id = config.get(\"device2Id\").get();\n final var accountfNum = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .name(accountName)\n .metroCode(accountMetro)\n .build()).applyValue(account -\u003e account.number());\n\n final var device1Metro = NetworkedgeFunctions.getDevice(GetDeviceArgs.builder()\n .uuid(device1Id)\n .build()).applyValue(device -\u003e device.metroCode());\n\n final var device2Metro = NetworkedgeFunctions.getDevice(GetDeviceArgs.builder()\n .uuid(device2Id)\n .build()).applyValue(device -\u003e device.metroCode());\n\n var deviceLink = new DeviceLink(\"deviceLink\", DeviceLinkArgs.builder() \n .name(\"test-link\")\n .subnet(\"192.168.40.64/27\")\n .devices( \n DeviceLinkDeviceArgs.builder()\n .id(\"device1Id\")\n .asn(22111)\n .interfaceId(6)\n .build(),\n DeviceLinkDeviceArgs.builder()\n .id(\"device2Id\")\n .asn(22333)\n .interfaceId(7)\n .build())\n .links(DeviceLinkLinkArgs.builder()\n .accountNumber(accountfNum)\n .srcMetroCode(device1Metro)\n .dstMetroCode(device2Metro)\n .throughput(\"50\")\n .throughputUnit(\"Mbps\")\n .build())\n .build());\n\n ctx.export(\"status\", deviceLink.status());\n ctx.export(\"devices\", deviceLink.devices());\n }\n}\n```\n```yaml\nconfig:\n accountName:\n type: string\n accountMetro:\n type: string\n device1Id:\n type: string\n device2Id:\n type: string\nvariables:\n accountfNum:\n fn::invoke:\n function: equinix:networkedge:getAccount\n arguments:\n name: ${accountName}\n metroCode: ${accountMetro}\n return: number\n device1Metro:\n fn::invoke:\n function: equinix:networkedge:getDevice\n arguments:\n uuid: ${device1Id}\n return: metroCode\n device2Metro:\n fn::invoke:\n function: equinix:networkedge:getDevice\n arguments:\n uuid: ${device2Id}\n return: metroCode\nresources:\n deviceLink:\n type: equinix:networkedge:DeviceLink\n properties:\n name: test-link\n subnet: 192.168.40.64/27\n devices:\n - id: device1Id\n asn: 22111\n interfaceId: 6\n - id: device2Id\n asn: 22333\n interfaceId: 7\n links:\n - accountNumber: ${accountfNum}\n srcMetroCode: ${device1Metro}\n dstMetroCode: ${device2Metro}\n throughput: 50\n throughputUnit: Mbps\noutputs:\n status: ${deviceLink.status}\n devices: ${deviceLink.devices}\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing ID:\u003cbreak\u003e\u003cbreak\u003e ```sh\u003cbreak\u003e $ pulumi import equinix:networkedge/deviceLink:DeviceLink example {existing_id} \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e\n\n{{% /examples %}}", "properties": { "devices": { "type": "array", @@ -14792,6 +15721,10 @@ "type": "string", "description": "device link name.\n" }, + "projectId": { + "type": "string", + "description": "Unique Identifier for the project resource where the device link is scoped to.If you\nleave it out, the device link will be created under the default project id of your organization.\n" + }, "status": { "type": "string", "description": "device link provisioning status on a given device. One of `PROVISIONING`,\n`PROVISIONED`, `DEPROVISIONING`, `DEPROVISIONED`, `FAILED`.\n" @@ -14808,6 +15741,7 @@ "required": [ "devices", "name", + "projectId", "status", "uuid" ], @@ -14830,6 +15764,11 @@ "type": "string", "description": "device link name.\n" }, + "projectId": { + "type": "string", + "description": "Unique Identifier for the project resource where the device link is scoped to.If you\nleave it out, the device link will be created under the default project id of your organization.\n", + "willReplaceOnChanges": true + }, "subnet": { "type": "string", "description": "device link subnet in CIDR format. Not required for link\nbetween self configured devices.\n" @@ -14859,6 +15798,11 @@ "type": "string", "description": "device link name.\n" }, + "projectId": { + "type": "string", + "description": "Unique Identifier for the project resource where the device link is scoped to.If you\nleave it out, the device link will be created under the default project id of your organization.\n", + "willReplaceOnChanges": true + }, "status": { "type": "string", "description": "device link provisioning status on a given device. One of `PROVISIONING`,\n`PROVISIONED`, `DEPROVISIONING`, `DEPROVISIONED`, `FAILED`.\n" @@ -14876,7 +15820,7 @@ } }, "equinix:networkedge/networkFile:NetworkFile": { - "description": "{{% examples %}}\nResource `equinix.networkedge.NetworkFile` allows creation and management of Equinix Network Edge files.\n\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as fs from \"fs\";\n\nconst config = new pulumi.Config();\nconst metro = config.get(\"metro\") || \"SV\";\nconst networkFile = new equinix.networkedge.NetworkFile(\"networkFile\", {\n fileName: \"Aviatrix-ZTP-file\",\n content: fs.readFileSync(\"./../assets/aviatrix-cloud-init.txt\"),\n metroCode: metro,\n deviceTypeCode: \"AVIATRIX_EDGE\",\n processType: \"CLOUD_INIT\",\n selfManaged: true,\n byol: true,\n});\nexport const networkFileId = networkFile.id;\nexport const networkFileStatus = networkFile.status;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\nmetro = config.get(\"metro\")\nif metro is None:\n metro = \"SV\"\nnetwork_file = equinix.networkedge.NetworkFile(\"networkFile\",\n file_name=\"Aviatrix-ZTP-file\",\n content=(lambda path: open(path).read())(\"./../assets/aviatrix-cloud-init.txt\"),\n metro_code=metro,\n device_type_code=\"AVIATRIX_EDGE\",\n process_type=\"CLOUD_INIT\",\n self_managed=True,\n byol=True)\npulumi.export(\"networkFileId\", network_file.id)\npulumi.export(\"networkFileStatus\", network_file.status)\n```\n```go\npackage main\n\nimport (\n\t\"os\"\n\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := os.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tmetro := \"SV\"\n\t\tif param := cfg.Get(\"metro\"); param != \"\" {\n\t\t\tmetro = param\n\t\t}\n\t\tnetworkFile, err := networkedge.NewNetworkFile(ctx, \"networkFile\", \u0026networkedge.NetworkFileArgs{\n\t\t\tFileName: pulumi.String(\"Aviatrix-ZTP-file\"),\n\t\t\tContent: readFileOrPanic(\"./../assets/aviatrix-cloud-init.txt\"),\n\t\t\tMetroCode: pulumi.String(metro),\n\t\t\tDeviceTypeCode: pulumi.String(\"AVIATRIX_EDGE\"),\n\t\t\tProcessType: pulumi.String(\"CLOUD_INIT\"),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"networkFileId\", networkFile.ID())\n\t\tctx.Export(\"networkFileStatus\", networkFile.Status)\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var metro = config.Get(\"metro\") ?? \"SV\";\n var networkFile = new Equinix.NetworkEdge.NetworkFile(\"networkFile\", new()\n {\n FileName = \"Aviatrix-ZTP-file\",\n Content = File.ReadAllText(\"./../assets/aviatrix-cloud-init.txt\"),\n MetroCode = metro,\n DeviceTypeCode = \"AVIATRIX_EDGE\",\n ProcessType = \"CLOUD_INIT\",\n SelfManaged = true,\n Byol = true,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"networkFileId\"] = networkFile.Id,\n [\"networkFileStatus\"] = networkFile.Status,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.equinix.pulumi.networkedge.NetworkFile;\nimport com.equinix.pulumi.networkedge.NetworkFileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.IOException;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 config = ctx.config();\n final var metro = config.get(\"metro\").orElse(\"SV\");\n\n String content = null;\n try {\n content = Files.readString(Paths.get(\"./../assets/aviatrix-cloud-init.txt\"));\n } catch (IOException e) {\n e.printStackTrace();\n }\n\n var networkFile = new NetworkFile(\"networkFile\", NetworkFileArgs.builder() \n .fileName(\"Aviatrix-ZTP-file\")\n .content(content)\n .metroCode(metro)\n .deviceTypeCode(\"AVIATRIX_EDGE\")\n .processType(\"CLOUD_INIT\")\n .selfManaged(true)\n .byol(true)\n .build());\n\n ctx.export(\"networkFileId\", networkFile.id());\n ctx.export(\"networkFileStatus\", networkFile.status());\n }\n}\n```\n```yaml\nconfig:\n metro:\n type: string\n default: SV\nresources:\n networkFile:\n type: equinix:networkedge:NetworkFile\n properties:\n fileName: Aviatrix-ZTP-file\n content:\n fn::readFile: ./../assets/aviatrix-cloud-init.txt\n metroCode: ${metro}\n deviceTypeCode: AVIATRIX_EDGE\n processType: CLOUD_INIT\n selfManaged: true\n byol: true\noutputs:\n networkFileId: ${networkFile.id}\n networkFileStatus: ${networkFile.status}\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing ID: \u003cbreak\u003e\u003cbreak\u003e```sh\u003cbreak\u003e $ pulumi import equinix:networkedge/networkFile:NetworkFile example {existing_id} \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e The `content`, `self_managed` and `byol` fields can not be imported.\n\n{{% /examples %}}", + "description": "Resource `equinix.networkedge.NetworkFile` allows creation and management of Equinix Network Edge files.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as fs from \"fs\";\n\nconst config = new pulumi.Config();\nconst metro = config.get(\"metro\") || \"SV\";\nconst networkFile = new equinix.networkedge.NetworkFile(\"networkFile\", {\n fileName: \"Aviatrix-ZTP-file\",\n content: fs.readFileSync(\"./../assets/aviatrix-cloud-init.txt\"),\n metroCode: metro,\n deviceTypeCode: \"AVIATRIX_EDGE\",\n processType: \"CLOUD_INIT\",\n selfManaged: true,\n byol: true,\n});\nexport const networkFileId = networkFile.id;\nexport const networkFileStatus = networkFile.status;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\nmetro = config.get(\"metro\")\nif metro is None:\n metro = \"SV\"\nnetwork_file = equinix.networkedge.NetworkFile(\"networkFile\",\n file_name=\"Aviatrix-ZTP-file\",\n content=(lambda path: open(path).read())(\"./../assets/aviatrix-cloud-init.txt\"),\n metro_code=metro,\n device_type_code=\"AVIATRIX_EDGE\",\n process_type=\"CLOUD_INIT\",\n self_managed=True,\n byol=True)\npulumi.export(\"networkFileId\", network_file.id)\npulumi.export(\"networkFileStatus\", network_file.status)\n```\n```go\npackage main\n\nimport (\n\t\"os\"\n\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := os.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tmetro := \"SV\"\n\t\tif param := cfg.Get(\"metro\"); param != \"\" {\n\t\t\tmetro = param\n\t\t}\n\t\tnetworkFile, err := networkedge.NewNetworkFile(ctx, \"networkFile\", \u0026networkedge.NetworkFileArgs{\n\t\t\tFileName: pulumi.String(\"Aviatrix-ZTP-file\"),\n\t\t\tContent: readFileOrPanic(\"./../assets/aviatrix-cloud-init.txt\"),\n\t\t\tMetroCode: pulumi.String(metro),\n\t\t\tDeviceTypeCode: pulumi.String(\"AVIATRIX_EDGE\"),\n\t\t\tProcessType: pulumi.String(\"CLOUD_INIT\"),\n\t\t\tSelfManaged: pulumi.Bool(true),\n\t\t\tByol: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"networkFileId\", networkFile.ID())\n\t\tctx.Export(\"networkFileStatus\", networkFile.Status)\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var metro = config.Get(\"metro\") ?? \"SV\";\n var networkFile = new Equinix.NetworkEdge.NetworkFile(\"networkFile\", new()\n {\n FileName = \"Aviatrix-ZTP-file\",\n Content = File.ReadAllText(\"./../assets/aviatrix-cloud-init.txt\"),\n MetroCode = metro,\n DeviceTypeCode = \"AVIATRIX_EDGE\",\n ProcessType = \"CLOUD_INIT\",\n SelfManaged = true,\n Byol = true,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"networkFileId\"] = networkFile.Id,\n [\"networkFileStatus\"] = networkFile.Status,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.equinix.pulumi.networkedge.NetworkFile;\nimport com.equinix.pulumi.networkedge.NetworkFileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.IOException;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 config = ctx.config();\n final var metro = config.get(\"metro\").orElse(\"SV\");\n\n String content = null;\n try {\n content = Files.readString(Paths.get(\"./../assets/aviatrix-cloud-init.txt\"));\n } catch (IOException e) {\n e.printStackTrace();\n }\n\n var networkFile = new NetworkFile(\"networkFile\", NetworkFileArgs.builder() \n .fileName(\"Aviatrix-ZTP-file\")\n .content(content)\n .metroCode(metro)\n .deviceTypeCode(\"AVIATRIX_EDGE\")\n .processType(\"CLOUD_INIT\")\n .selfManaged(true)\n .byol(true)\n .build());\n\n ctx.export(\"networkFileId\", networkFile.id());\n ctx.export(\"networkFileStatus\", networkFile.status());\n }\n}\n```\n```yaml\nconfig:\n metro:\n type: string\n default: SV\nresources:\n networkFile:\n type: equinix:networkedge:NetworkFile\n properties:\n fileName: Aviatrix-ZTP-file\n content:\n fn::readFile: ./../assets/aviatrix-cloud-init.txt\n metroCode: ${metro}\n deviceTypeCode: AVIATRIX_EDGE\n processType: CLOUD_INIT\n selfManaged: true\n byol: true\noutputs:\n networkFileId: ${networkFile.id}\n networkFileStatus: ${networkFile.status}\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing ID:\u003cbreak\u003e\u003cbreak\u003e ```sh\u003cbreak\u003e $ pulumi import equinix:networkedge/networkFile:NetworkFile example {existing_id} \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e The `content`, `self_managed` and `byol` fields can not be imported.\u003cbreak\u003e\u003cbreak\u003e\n\n{{% /examples %}}", "properties": { "byol": { "type": "boolean", @@ -15062,12 +16006,16 @@ } }, "equinix:networkedge/sshKey:SshKey": { - "description": "{{% examples %}}\nResource `equinix.networkedge.SshKey` allows creation and management of Equinix Network Edge SSH keys.\n\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as fs from \"fs\";\n\nconst sshKey = new equinix.networkedge.SshKey(\"sshKey\", {\n name: \"johnKent\",\n publicKey: fs.readFileSync(\"/Users/John/.ssh/ne_rsa.pub\"),\n});\nexport const sshKeyId = sshKey.id;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nssh_key = equinix.networkedge.SshKey(\"sshKey\",\n name=\"johnKent\",\n public_key=(lambda path: open(path).read())(\"/Users/John/.ssh/ne_rsa.pub\"))\npulumi.export(\"sshKeyId\", ssh_key.id)\n```\n```go\npackage main\n\nimport (\n\t\"os\"\n\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := os.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsshKey, err := networkedge.NewSshKey(ctx, \"sshKey\", \u0026networkedge.SshKeyArgs{\n\t\t\tName: pulumi.String(\"johnKent\"),\n\t\t\tPublicKey: readFileOrPanic(\"/Users/John/.ssh/ne_rsa.pub\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"sshKeyId\", sshKey.ID())\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var sshKey = new Equinix.NetworkEdge.SshKey(\"sshKey\", new()\n {\n Name = \"johnKent\",\n PublicKey = File.ReadAllText(\"/Users/John/.ssh/ne_rsa.pub\"),\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"sshKeyId\"] = sshKey.Id,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.equinix.pulumi.networkedge.SshKey;\nimport com.equinix.pulumi.networkedge.SshKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.IOException;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n String key = null;\n try {\n key = Files.readString(Paths.get(\"/Users/John/.ssh/ne_rsa.pub\"));\n } catch (IOException e) {\n e.printStackTrace();\n }\n\n var sshKey = new SshKey(\"sshKey\", SshKeyArgs.builder() \n .name(\"johnKent\")\n .publicKey(key)\n .build());\n\n ctx.export(\"sshKeyId\", sshKey.id());\n }\n}\n```\n```yaml\nresources:\n sshKey:\n type: equinix:networkedge:SshKey\n properties:\n name: johnKent\n publicKey:\n fn::readFile: /Users/John/.ssh/ne_rsa.pub\noutputs:\n sshKeyId: ${sshKey.id}\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing ID: \u003cbreak\u003e\u003cbreak\u003e```sh\u003cbreak\u003e $ pulumi import equinix:networkedge/sshKey:SshKey example {existing_id} \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e\n\n{{% /examples %}}", + "description": "Resource `equinix.networkedge.SshKey` allows creation and management of Equinix Network Edge SSH keys.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as fs from \"fs\";\n\nconst sshKey = new equinix.networkedge.SshKey(\"sshKey\", {\n name: \"johnKent\",\n publicKey: fs.readFileSync(\"/Users/John/.ssh/ne_rsa.pub\"),\n});\nexport const sshKeyId = sshKey.id;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nssh_key = equinix.networkedge.SshKey(\"sshKey\",\n name=\"johnKent\",\n public_key=(lambda path: open(path).read())(\"/Users/John/.ssh/ne_rsa.pub\"))\npulumi.export(\"sshKeyId\", ssh_key.id)\n```\n```go\npackage main\n\nimport (\n\t\"os\"\n\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := os.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsshKey, err := networkedge.NewSshKey(ctx, \"sshKey\", \u0026networkedge.SshKeyArgs{\n\t\t\tName: pulumi.String(\"johnKent\"),\n\t\t\tPublicKey: readFileOrPanic(\"/Users/John/.ssh/ne_rsa.pub\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"sshKeyId\", sshKey.ID())\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var sshKey = new Equinix.NetworkEdge.SshKey(\"sshKey\", new()\n {\n Name = \"johnKent\",\n PublicKey = File.ReadAllText(\"/Users/John/.ssh/ne_rsa.pub\"),\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"sshKeyId\"] = sshKey.Id,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.equinix.pulumi.networkedge.SshKey;\nimport com.equinix.pulumi.networkedge.SshKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.IOException;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n String key = null;\n try {\n key = Files.readString(Paths.get(\"/Users/John/.ssh/ne_rsa.pub\"));\n } catch (IOException e) {\n e.printStackTrace();\n }\n\n var sshKey = new SshKey(\"sshKey\", SshKeyArgs.builder() \n .name(\"johnKent\")\n .publicKey(key)\n .build());\n\n ctx.export(\"sshKeyId\", sshKey.id());\n }\n}\n```\n```yaml\nresources:\n sshKey:\n type: equinix:networkedge:SshKey\n properties:\n name: johnKent\n publicKey:\n fn::readFile: /Users/John/.ssh/ne_rsa.pub\noutputs:\n sshKeyId: ${sshKey.id}\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing ID:\u003cbreak\u003e\u003cbreak\u003e ```sh\u003cbreak\u003e $ pulumi import equinix:networkedge/sshKey:SshKey example {existing_id} \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e\n\n{{% /examples %}}", "properties": { "name": { "type": "string", "description": "The name of SSH key used for identification.\n" }, + "projectId": { + "type": "string", + "description": "Unique Identifier for the project resource where the SSH key is scoped to.If you\nleave it out, the ssh key will be created under the default project id of your organization.\n" + }, "publicKey": { "type": "string", "description": "The SSH public key. If this is a file, it can be read using the file\ninterpolation function.\n" @@ -15083,6 +16031,7 @@ }, "required": [ "name", + "projectId", "publicKey", "uuid" ], @@ -15092,6 +16041,11 @@ "description": "The name of SSH key used for identification.\n", "willReplaceOnChanges": true }, + "projectId": { + "type": "string", + "description": "Unique Identifier for the project resource where the SSH key is scoped to.If you\nleave it out, the ssh key will be created under the default project id of your organization.\n", + "willReplaceOnChanges": true + }, "publicKey": { "type": "string", "description": "The SSH public key. If this is a file, it can be read using the file\ninterpolation function.\n", @@ -15114,6 +16068,11 @@ "description": "The name of SSH key used for identification.\n", "willReplaceOnChanges": true }, + "projectId": { + "type": "string", + "description": "Unique Identifier for the project resource where the SSH key is scoped to.If you\nleave it out, the ssh key will be created under the default project id of your organization.\n", + "willReplaceOnChanges": true + }, "publicKey": { "type": "string", "description": "The SSH public key. If this is a file, it can be read using the file\ninterpolation function.\n", @@ -15133,7 +16092,7 @@ } }, "equinix:networkedge/sshUser:SshUser": { - "description": "{{% examples %}}\nResource `equinix.networkedge.SshUser` allows creation and management of Equinix Network\nEdge SSH users.\n\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst device1Id = config.require(\"device1Id\");\nconst device2Id = config.require(\"device2Id\");\nconst sshUser = new equinix.networkedge.SshUser(\"sshUser\", {\n username: \"johnKent\",\n deviceIds: [\n device1Id,\n device2Id,\n ],\n});\nexport const sshUserId = sshUser.id;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\ndevice1_id = config.require(\"device1Id\")\ndevice2_id = config.require(\"device2Id\")\nssh_user = equinix.networkedge.SshUser(\"sshUser\",\n username=\"johnKent\",\n device_ids=[\n device1_id,\n device2_id,\n ])\npulumi.export(\"sshUserId\", ssh_user.id)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdevice1Id := cfg.Require(\"device1Id\")\n\t\tdevice2Id := cfg.Require(\"device2Id\")\n\t\tsshUser, err := networkedge.NewSshUser(ctx, \"sshUser\", \u0026networkedge.SshUserArgs{\n\t\t\tUsername: pulumi.String(\"johnKent\"),\n\t\t\tDeviceIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(device1Id),\n\t\t\t\tpulumi.String(device2Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"sshUserId\", sshUser.ID())\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var device1Id = config.Require(\"device1Id\");\n var device2Id = config.Require(\"device2Id\");\n var sshUser = new Equinix.NetworkEdge.SshUser(\"sshUser\", new()\n {\n Username = \"johnKent\",\n DeviceIds = new[]\n {\n device1Id,\n device2Id,\n },\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"sshUserId\"] = sshUser.Id,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.equinix.pulumi.networkedge.SshUser;\nimport com.equinix.pulumi.networkedge.SshUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 config = ctx.config();\n final var device1Id = config.get(\"device1Id\").get();\n final var device2Id = config.get(\"device2Id\").get();\n var sshUser = new SshUser(\"sshUser\", SshUserArgs.builder() \n .username(\"johnKent\")\n .deviceIds( \n device1Id,\n device2Id)\n .build());\n\n ctx.export(\"sshUserId\", sshUser.id());\n }\n}\n```\n```yaml\nconfig:\n device1Id:\n type: string\n device2Id:\n type: string\nresources:\n sshUser:\n type: equinix:networkedge:SshUser\n properties:\n username: johnKent\n deviceIds:\n - ${device1Id}\n - ${device2Id}\noutputs:\n sshUserId: ${sshUser.id}\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing ID: \u003cbreak\u003e\u003cbreak\u003e```sh\u003cbreak\u003e $ pulumi import equinix:networkedge/sshUser:SshUser example {existing_id} \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e\n\n{{% /examples %}}", + "description": "Resource `equinix.networkedge.SshUser` allows creation and management of Equinix Network\nEdge SSH users.\n\n{{% examples %}}\n## Example Usage\n\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\n\nconst config = new pulumi.Config();\nconst device1Id = config.require(\"device1Id\");\nconst device2Id = config.require(\"device2Id\");\nconst sshUser = new equinix.networkedge.SshUser(\"sshUser\", {\n username: \"johnKent\",\n deviceIds: [\n device1Id,\n device2Id,\n ],\n});\nexport const sshUserId = sshUser.id;\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\ndevice1_id = config.require(\"device1Id\")\ndevice2_id = config.require(\"device2Id\")\nssh_user = equinix.networkedge.SshUser(\"sshUser\",\n username=\"johnKent\",\n device_ids=[\n device1_id,\n device2_id,\n ])\npulumi.export(\"sshUserId\", ssh_user.id)\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdevice1Id := cfg.Require(\"device1Id\")\n\t\tdevice2Id := cfg.Require(\"device2Id\")\n\t\tsshUser, err := networkedge.NewSshUser(ctx, \"sshUser\", \u0026networkedge.SshUserArgs{\n\t\t\tUsername: pulumi.String(\"johnKent\"),\n\t\t\tDeviceIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(device1Id),\n\t\t\t\tpulumi.String(device2Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"sshUserId\", sshUser.ID())\n\t\treturn nil\n\t})\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var device1Id = config.Require(\"device1Id\");\n var device2Id = config.Require(\"device2Id\");\n var sshUser = new Equinix.NetworkEdge.SshUser(\"sshUser\", new()\n {\n Username = \"johnKent\",\n DeviceIds = new[]\n {\n device1Id,\n device2Id,\n },\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"sshUserId\"] = sshUser.Id,\n };\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.equinix.pulumi.networkedge.SshUser;\nimport com.equinix.pulumi.networkedge.SshUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 config = ctx.config();\n final var device1Id = config.get(\"device1Id\").get();\n final var device2Id = config.get(\"device2Id\").get();\n var sshUser = new SshUser(\"sshUser\", SshUserArgs.builder() \n .username(\"johnKent\")\n .deviceIds( \n device1Id,\n device2Id)\n .build());\n\n ctx.export(\"sshUserId\", sshUser.id());\n }\n}\n```\n```yaml\nconfig:\n device1Id:\n type: string\n device2Id:\n type: string\nresources:\n sshUser:\n type: equinix:networkedge:SshUser\n properties:\n username: johnKent\n deviceIds:\n - ${device1Id}\n - ${device2Id}\noutputs:\n sshUserId: ${sshUser.id}\n```\n{{% /example %}}\n\n## Import\n\nThis resource can be imported using an existing ID:\u003cbreak\u003e\u003cbreak\u003e ```sh\u003cbreak\u003e $ pulumi import equinix:networkedge/sshUser:SshUser example {existing_id} \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e\n\n{{% /examples %}}", "properties": { "deviceIds": { "type": "array", @@ -15217,22 +16176,19 @@ }, "functions": { "equinix:fabric/getCloudRouter:getCloudRouter": { + "description": "Fabric V4 API compatible data resource that allow user to fetch Fabric Cloud Router for a given UUID\n\nAPI documentation can be found here - https://developer.equinix.com/dev-docs/fabric/api-reference/fabric-v4-apis#fabric-cloud-routers\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst cloudRouterDataName = equinix.fabric.getCloudRouter({\n uuid: \"\u003cuuid_of_cloud_router\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ncloud_router_data_name = equinix.fabric.get_cloud_router(uuid=\"\u003cuuid_of_cloud_router\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var cloudRouterDataName = Equinix.Fabric.GetCloudRouter.Invoke(new()\n {\n Uuid = \"\u003cuuid_of_cloud_router\u003e\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.LookupCloudRouter(ctx, \u0026fabric.LookupCloudRouterArgs{\n\t\t\tUuid: \"\u003cuuid_of_cloud_router\u003e\",\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.equinix.fabric.FabricFunctions;\nimport com.pulumi.equinix.fabric.inputs.GetCloudRouterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cloudRouterDataName = FabricFunctions.getCloudRouter(GetCloudRouterArgs.builder()\n .uuid(\"\u003cuuid_of_cloud_router\u003e\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n cloudRouterDataName:\n fn::invoke:\n Function: equinix:fabric:getCloudRouter\n Arguments:\n uuid: \u003cuuid_of_cloud_router\u003e\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCloudRouter.\n", "properties": { - "projects": { - "type": "array", - "items": { - "$ref": "#/types/equinix:fabric/getCloudRouterProject:getCloudRouterProject" - }, - "description": "Project information\n" - }, "uuid": { "type": "string", "description": "Equinix-assigned Fabric Cloud Router identifier\n" } }, - "type": "object" + "type": "object", + "required": [ + "uuid" + ] }, "outputs": { "description": "A collection of values returned by getCloudRouter.\n", @@ -15245,10 +16201,12 @@ "description": "Customer account information that is associated with this Fabric Cloud Router\n" }, "bgpIpv4RoutesCount": { - "type": "integer" + "type": "integer", + "description": "Number of IPv4 BGP routes in use (including non-distinct prefixes)\n" }, "bgpIpv6RoutesCount": { - "type": "integer" + "type": "integer", + "description": "Number of IPv6 BGP routes in use (including non-distinct prefixes)\n" }, "changeLogs": { "type": "array", @@ -15258,12 +16216,21 @@ "description": "Captures Fabric Cloud Router lifecycle change information\n" }, "connectionsCount": { - "type": "integer" + "type": "integer", + "description": "Number of connections associated with this Fabric Cloud Router instance\n" }, "description": { "type": "string", "description": "Customer-provided Fabric Cloud Router description\n" }, + "distinctIpv4PrefixesCount": { + "type": "integer", + "description": "Number of distinct IPv4 routes\n" + }, + "distinctIpv6PrefixesCount": { + "type": "integer", + "description": "Number of distinct IPv6 routes\n" + }, "equinixAsn": { "type": "integer", "description": "Equinix ASN\n" @@ -15306,14 +16273,14 @@ "items": { "$ref": "#/types/equinix:fabric/getCloudRouterPackage:getCloudRouterPackage" }, - "description": "Fabric Cloud Router package information\n" + "description": "Fabric Cloud Router Package Type\n" }, "projects": { "type": "array", "items": { "$ref": "#/types/equinix:fabric/getCloudRouterProject:getCloudRouterProject" }, - "description": "Project information\n" + "description": "Customer resource hierarchy project information.Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects\n" }, "state": { "type": "string", @@ -15321,7 +16288,7 @@ }, "type": { "type": "string", - "description": "Defines the Fabric Cloud Router type like XF_GATEWAY\n" + "description": "Defines the FCR type like; XF_ROUTER\n" }, "uuid": { "type": "string", @@ -15336,6 +16303,8 @@ "changeLogs", "connectionsCount", "description", + "distinctIpv4PrefixesCount", + "distinctIpv6PrefixesCount", "equinixAsn", "href", "locations", @@ -15346,23 +16315,24 @@ "projects", "state", "type", + "uuid", "id" ] } }, "equinix:fabric/getConnection:getConnection": { + "description": "Fabric V4 API compatible data resource that allow user to fetch connection for a given UUID\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst connectionDataName = equinix.fabric.getConnection({\n uuid: \"\u003cuuid_of_connection\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconnection_data_name = equinix.fabric.get_connection(uuid=\"\u003cuuid_of_connection\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var connectionDataName = Equinix.Fabric.GetConnection.Invoke(new()\n {\n Uuid = \"\u003cuuid_of_connection\u003e\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.LookupConnection(ctx, \u0026fabric.LookupConnectionArgs{\n\t\t\tUuid: \"\u003cuuid_of_connection\u003e\",\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.equinix.fabric.FabricFunctions;\nimport com.pulumi.equinix.fabric.inputs.GetConnectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 connectionDataName = FabricFunctions.getConnection(GetConnectionArgs.builder()\n .uuid(\"\u003cuuid_of_connection\u003e\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n connectionDataName:\n fn::invoke:\n Function: equinix:fabric:getConnection\n Arguments:\n uuid: \u003cuuid_of_connection\u003e\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getConnection.\n", "properties": { - "project": { - "$ref": "#/types/equinix:fabric/getConnectionProject:getConnectionProject", - "description": "Project information\n" - }, "uuid": { "type": "string" } }, - "type": "object" + "type": "object", + "required": [ + "uuid" + ] }, "outputs": { "description": "A collection of values returned by getConnection.\n", @@ -15378,7 +16348,10 @@ "additionalInfo": { "type": "array", "items": { - "$ref": "#/types/equinix:fabric/getConnectionAdditionalInfo:getConnectionAdditionalInfo" + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + } }, "description": "Connection additional information\n" }, @@ -15423,11 +16396,11 @@ }, "operation": { "$ref": "#/types/equinix:fabric/getConnectionOperation:getConnectionOperation", - "description": "Connection specific operational data\n" + "description": "Connection type-specific operational data\n" }, "order": { "$ref": "#/types/equinix:fabric/getConnectionOrder:getConnectionOrder", - "description": "Order related to this connection information\n" + "description": "Order details\n" }, "project": { "$ref": "#/types/equinix:fabric/getConnectionProject:getConnectionProject", @@ -15435,7 +16408,7 @@ }, "redundancy": { "$ref": "#/types/equinix:fabric/getConnectionRedundancy:getConnectionRedundancy", - "description": "Redundancy Information\n" + "description": "Connection Redundancy Configuration\n" }, "state": { "type": "string", @@ -15443,7 +16416,7 @@ }, "type": { "type": "string", - "description": "Defines the connection type like VG*VC, EVPL*VC, EPL*VC, EC*VC, IP*VC, ACCESS*EPL_VC\n" + "description": "Defines the connection type like EVPL*VC, EPL*VC, IPWAN*VC, IP*VC, ACCESS*EPL*VC, EVPLAN*VC, EPLAN*VC, EIA*VC, EC*VC\n" }, "uuid": { "type": "string", @@ -15469,15 +16442,117 @@ "notifications", "operation", "order", + "project", "redundancy", "state", "type", + "uuid", "zSide", "id" ] } }, + "equinix:fabric/getNetwork:getNetwork": { + "description": "Fabric V4 API compatible data resource that allow user to fetch Fabric Network for a given UUID\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst networkDataName = equinix.fabric.getNetwork({\n uuid: \"\u003cuuid_of_network\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nnetwork_data_name = equinix.fabric.get_network(uuid=\"\u003cuuid_of_network\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var networkDataName = Equinix.Fabric.GetNetwork.Invoke(new()\n {\n Uuid = \"\u003cuuid_of_network\u003e\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.LookupNetwork(ctx, \u0026fabric.LookupNetworkArgs{\n\t\t\tUuid: \"\u003cuuid_of_network\u003e\",\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.equinix.fabric.FabricFunctions;\nimport com.pulumi.equinix.fabric.inputs.GetNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 networkDataName = FabricFunctions.getNetwork(GetNetworkArgs.builder()\n .uuid(\"\u003cuuid_of_network\u003e\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n networkDataName:\n fn::invoke:\n Function: equinix:fabric:getNetwork\n Arguments:\n uuid: \u003cuuid_of_network\u003e\n```\n{{% /example %}}\n{{% /examples %}}", + "inputs": { + "description": "A collection of arguments for invoking getNetwork.\n", + "properties": { + "uuid": { + "type": "string" + } + }, + "type": "object", + "required": [ + "uuid" + ] + }, + "outputs": { + "description": "A collection of values returned by getNetwork.\n", + "properties": { + "change": { + "$ref": "#/types/equinix:fabric/getNetworkChange:getNetworkChange", + "description": "Information on asset change operation\n" + }, + "changeLog": { + "$ref": "#/types/equinix:fabric/getNetworkChangeLog:getNetworkChangeLog", + "description": "A permanent record of asset creation, modification, or deletion\n" + }, + "connectionsCount": { + "type": "integer", + "description": "Number of connections associated with this network\n" + }, + "href": { + "type": "string", + "description": "Fabric Network URI information\n" + }, + "id": { + "type": "string", + "description": "The provider-assigned unique ID for this managed resource.\n" + }, + "locations": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getNetworkLocation:getNetworkLocation" + }, + "description": "Fabric Network location\n" + }, + "name": { + "type": "string", + "description": "Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores\n" + }, + "notifications": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getNetworkNotification:getNetworkNotification" + }, + "description": "Preferences for notifications on Fabric Network configuration or status changes\n" + }, + "operation": { + "$ref": "#/types/equinix:fabric/getNetworkOperation:getNetworkOperation", + "description": "Network operation information that is associated with this Fabric Network\n" + }, + "project": { + "$ref": "#/types/equinix:fabric/getNetworkProject:getNetworkProject", + "description": "Fabric Network project\n" + }, + "scope": { + "type": "string", + "description": "Fabric Network scope\n" + }, + "state": { + "type": "string", + "description": "Fabric Network overall state\n" + }, + "type": { + "type": "string", + "description": "Supported Network types - EVPLAN, EPLAN, IPWAN\n" + }, + "uuid": { + "type": "string", + "description": "Equinix-assigned network identifier\n" + } + }, + "type": "object", + "required": [ + "change", + "changeLog", + "connectionsCount", + "href", + "locations", + "name", + "notifications", + "operation", + "project", + "scope", + "state", + "type", + "uuid", + "id" + ] + } + }, "equinix:fabric/getPort:getPort": { + "description": "Fabric V4 API compatible data resource that allow user to fetch port by uuid\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst portDataName = equinix.fabric.getPort({\n uuid: \"\u003cuuid_of_port\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nport_data_name = equinix.fabric.get_port(uuid=\"\u003cuuid_of_port\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var portDataName = Equinix.Fabric.GetPort.Invoke(new()\n {\n Uuid = \"\u003cuuid_of_port\u003e\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.GetPort(ctx, \u0026fabric.GetPortArgs{\n\t\t\tUuid: \"\u003cuuid_of_port\u003e\",\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.equinix.fabric.FabricFunctions;\nimport com.pulumi.equinix.fabric.inputs.GetPortArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 portDataName = FabricFunctions.getPort(GetPortArgs.builder()\n .uuid(\"\u003cuuid_of_port\u003e\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n portDataName:\n fn::invoke:\n Function: equinix:fabric:getPort\n Arguments:\n uuid: \u003cuuid_of_port\u003e\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getPort.\n", "properties": { @@ -15531,7 +16606,8 @@ "description": "The provider-assigned unique ID for this managed resource.\n" }, "lagEnabled": { - "type": "boolean" + "type": "boolean", + "description": "Port Lag\n" }, "location": { "$ref": "#/types/equinix:fabric/getPortLocation:getPortLocation", @@ -15595,6 +16671,7 @@ } }, "equinix:fabric/getPorts:getPorts": { + "description": "Fabric V4 API compatible data resource that allow user to fetch port by name\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst portsDataName = equinix.fabric.getPorts({\n filter: {\n name: \"\u003cname_of_port||port_prefix\u003e\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nports_data_name = equinix.fabric.get_ports(filter=equinix.fabric.GetPortsFilterArgs(\n name=\"\u003cname_of_port||port_prefix\u003e\",\n))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var portsDataName = Equinix.Fabric.GetPorts.Invoke(new()\n {\n Filter = new Equinix.Fabric.Inputs.GetPortsFilterInputArgs\n {\n Name = \"\u003cname_of_port||port_prefix\u003e\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.GetPorts(ctx, \u0026fabric.GetPortsArgs{\n\t\t\tFilter: fabric.GetPortsFilter{\n\t\t\t\tName: \"\u003cname_of_port||port_prefix\u003e\",\n\t\t\t},\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.equinix.fabric.FabricFunctions;\nimport com.pulumi.equinix.fabric.inputs.GetPortsArgs;\nimport com.pulumi.equinix.fabric.inputs.GetPortsFilterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 portsDataName = FabricFunctions.getPorts(GetPortsArgs.builder()\n .filter(GetPortsFilterArgs.builder()\n .name(\"\u003cname_of_port||port_prefix\u003e\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n portsDataName:\n fn::invoke:\n Function: equinix:fabric:getPorts\n Arguments:\n filter:\n name: \u003cname_of_port||port_prefix\u003e\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getPorts.\n", "properties": { @@ -15603,7 +16680,10 @@ "description": "name\n" } }, - "type": "object" + "type": "object", + "required": [ + "filter" + ] }, "outputs": { "description": "A collection of values returned by getPorts.\n", @@ -15613,7 +16693,7 @@ "items": { "$ref": "#/types/equinix:fabric/getPortsDatum:getPortsDatum" }, - "description": "List of Ports\n" + "description": "List of Ports\n" }, "filter": { "$ref": "#/types/equinix:fabric/getPortsFilter:getPortsFilter", @@ -15627,64 +16707,28 @@ "type": "object", "required": [ "data", + "filter", "id" ] } }, "equinix:fabric/getRoutingProtocol:getRoutingProtocol": { + "description": "Fabric V4 API compatible data resource that allow user to fetch routing protocol for a given UUID\n\nAPI documentation can be found here - https://developer.equinix.com/dev-docs/fabric/api-reference/fabric-v4-apis#routing-protocols\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst routingProtocolDataName = equinix.fabric.getRoutingProtocol({\n connectionUuid: \"\u003cuuid_of_connection_routing_protocol_is_applied_to\u003e\",\n uuid: \"\u003cuuid_of_routing_protocol\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nrouting_protocol_data_name = equinix.fabric.get_routing_protocol(connection_uuid=\"\u003cuuid_of_connection_routing_protocol_is_applied_to\u003e\",\n uuid=\"\u003cuuid_of_routing_protocol\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var routingProtocolDataName = Equinix.Fabric.GetRoutingProtocol.Invoke(new()\n {\n ConnectionUuid = \"\u003cuuid_of_connection_routing_protocol_is_applied_to\u003e\",\n Uuid = \"\u003cuuid_of_routing_protocol\u003e\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.LookupRoutingProtocol(ctx, \u0026fabric.LookupRoutingProtocolArgs{\n\t\t\tConnectionUuid: \"\u003cuuid_of_connection_routing_protocol_is_applied_to\u003e\",\n\t\t\tUuid: \"\u003cuuid_of_routing_protocol\u003e\",\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.equinix.fabric.FabricFunctions;\nimport com.pulumi.equinix.fabric.inputs.GetRoutingProtocolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 routingProtocolDataName = FabricFunctions.getRoutingProtocol(GetRoutingProtocolArgs.builder()\n .connectionUuid(\"\u003cuuid_of_connection_routing_protocol_is_applied_to\u003e\")\n .uuid(\"\u003cuuid_of_routing_protocol\u003e\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n routingProtocolDataName:\n fn::invoke:\n Function: equinix:fabric:getRoutingProtocol\n Arguments:\n connectionUuid: \u003cuuid_of_connection_routing_protocol_is_applied_to\u003e\n uuid: \u003cuuid_of_routing_protocol\u003e\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getRoutingProtocol.\n", "properties": { - "bfd": { - "$ref": "#/types/equinix:fabric/getRoutingProtocolBfd:getRoutingProtocolBfd", - "description": "Bidirectional Forwarding Detection\n" - }, - "bgpAuthKey": { - "type": "string", - "description": "BGP authorization key\n" - }, - "bgpIpv4": { - "$ref": "#/types/equinix:fabric/getRoutingProtocolBgpIpv4:getRoutingProtocolBgpIpv4", - "description": "Routing Protocol BGP IPv4\n" - }, - "bgpIpv6": { - "$ref": "#/types/equinix:fabric/getRoutingProtocolBgpIpv6:getRoutingProtocolBgpIpv6", - "description": "Routing Protocol BGP IPv6\n" - }, "connectionUuid": { "type": "string", "description": "Connection URI associated with Routing Protocol\n" }, - "customerAsn": { - "type": "integer", - "description": "Customer-provided ASN\n" - }, - "description": { - "type": "string", - "description": "Customer-provided Fabric Routing Protocol description\n" - }, - "directIpv4": { - "$ref": "#/types/equinix:fabric/getRoutingProtocolDirectIpv4:getRoutingProtocolDirectIpv4", - "description": "Routing Protocol Direct IPv4\n" - }, - "directIpv6": { - "$ref": "#/types/equinix:fabric/getRoutingProtocolDirectIpv6:getRoutingProtocolDirectIpv6", - "description": "Routing Protocol Direct IPv6\n" - }, - "name": { - "type": "string", - "description": "Routing Protocol name. An alpha-numeric 24 characters string which can include only hyphens and underscores\n" - }, - "type": { - "type": "string" - }, "uuid": { "type": "string" } }, "type": "object", "required": [ - "connectionUuid" + "connectionUuid", + "uuid" ] }, "outputs": { @@ -15778,27 +16822,33 @@ }, "type": "object", "required": [ + "bfd", + "bgpAuthKey", + "bgpIpv4", + "bgpIpv6", "changes", "changeLogs", "connectionUuid", + "customerAsn", + "description", + "directIpv4", + "directIpv6", "equinixAsn", "href", + "name", "operations", "state", + "type", "uuid", "id" ] } }, "equinix:fabric/getServiceProfile:getServiceProfile": { - "description": "Fabric V4 API compatible data resource that allow user to fetch Service Profile by UUID filter criteria\n\n\u003e **Note** Equinix Fabric v4 resources and datasources are currently in Beta. The interfaces related to `equinix_fabric_` resources and datasources may change ahead of general availability\n", + "description": "Fabric V4 API compatible data resource that allow user to fetch Service Profile by UUID filter criteria\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst serviceProfileDataName = equinix.fabric.getServiceProfile({\n uuid: \"\u003cuuid_of_service_profile\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nservice_profile_data_name = equinix.fabric.get_service_profile(uuid=\"\u003cuuid_of_service_profile\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var serviceProfileDataName = Equinix.Fabric.GetServiceProfile.Invoke(new()\n {\n Uuid = \"\u003cuuid_of_service_profile\u003e\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.LookupServiceProfile(ctx, \u0026fabric.LookupServiceProfileArgs{\n\t\t\tUuid: \"\u003cuuid_of_service_profile\u003e\",\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.equinix.fabric.FabricFunctions;\nimport com.pulumi.equinix.fabric.inputs.GetServiceProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 serviceProfileDataName = FabricFunctions.getServiceProfile(GetServiceProfileArgs.builder()\n .uuid(\"\u003cuuid_of_service_profile\u003e\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n serviceProfileDataName:\n fn::invoke:\n Function: equinix:fabric:getServiceProfile\n Arguments:\n uuid: \u003cuuid_of_service_profile\u003e\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getServiceProfile.\n", "properties": { - "state": { - "type": "string", - "description": "Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED\n" - }, "uuid": { "type": "string" } @@ -15820,7 +16870,7 @@ }, "account": { "$ref": "#/types/equinix:fabric/getServiceProfileAccount:getServiceProfileAccount", - "description": "Account\n" + "description": "Service Profile Owner Account Information\n" }, "allowedEmails": { "type": "array", @@ -15908,6 +16958,13 @@ "type": "string", "description": "Equinix assigned service profile identifier\n" }, + "virtualDevices": { + "type": "array", + "items": { + "$ref": "#/types/equinix:fabric/getServiceProfileVirtualDevice:getServiceProfileVirtualDevice" + }, + "description": "Virtual Devices\n" + }, "visibility": { "type": "string", "description": "Service profile visibility - PUBLIC, PRIVATE\n" @@ -15929,15 +16986,18 @@ "ports", "project", "selfProfile", + "state", "tags", "type", "uuid", + "virtualDevices", "visibility", "id" ] } }, "equinix:fabric/getServiceProfiles:getServiceProfiles": { + "description": "Fabric V4 API compatible data resource that allow user to fetch Service Profile by name filter criteria\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst serviceProfilesDataName = equinix.fabric.getServiceProfiles({\n filter: {\n operator: \"=\",\n property: \"/name\",\n values: [\"\u003clist_of_profiles_to_return\u003e\"],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nservice_profiles_data_name = equinix.fabric.get_service_profiles(filter=equinix.fabric.GetServiceProfilesFilterArgs(\n operator=\"=\",\n property=\"/name\",\n values=[\"\u003clist_of_profiles_to_return\u003e\"],\n))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var serviceProfilesDataName = Equinix.Fabric.GetServiceProfiles.Invoke(new()\n {\n Filter = new Equinix.Fabric.Inputs.GetServiceProfilesFilterInputArgs\n {\n Operator = \"=\",\n Property = \"/name\",\n Values = new[]\n {\n \"\u003clist_of_profiles_to_return\u003e\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric\"\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 := fabric.GetServiceProfiles(ctx, \u0026fabric.GetServiceProfilesArgs{\n\t\t\tFilter: fabric.GetServiceProfilesFilter{\n\t\t\t\tOperator: pulumi.StringRef(\"=\"),\n\t\t\t\tProperty: pulumi.StringRef(\"/name\"),\n\t\t\t\tValues: []string{\n\t\t\t\t\t\"\u003clist_of_profiles_to_return\u003e\",\n\t\t\t\t},\n\t\t\t},\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.equinix.fabric.FabricFunctions;\nimport com.pulumi.equinix.fabric.inputs.GetServiceProfilesArgs;\nimport com.pulumi.equinix.fabric.inputs.GetServiceProfilesFilterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 serviceProfilesDataName = FabricFunctions.getServiceProfiles(GetServiceProfilesArgs.builder()\n .filter(GetServiceProfilesFilterArgs.builder()\n .operator(\"=\")\n .property(\"/name\")\n .values(\"\u003clist_of_profiles_to_return\u003e\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n serviceProfilesDataName:\n fn::invoke:\n Function: equinix:fabric:getServiceProfiles\n Arguments:\n filter:\n operator: =\n property: /name\n values:\n - \u003clist_of_profiles_to_return\u003e\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getServiceProfiles.\n", "properties": { @@ -15954,7 +17014,7 @@ }, "viewPoint": { "type": "string", - "description": "Service Profile Search Buyer/Seller Representation. Possible values are aSide and zSide.\n" + "description": "flips view between buyer and seller representation. Available values : aSide, zSide. Default value : aSide\n" } }, "type": "object" @@ -15967,7 +17027,7 @@ "items": { "$ref": "#/types/equinix:fabric/getServiceProfilesDatum:getServiceProfilesDatum" }, - "description": "List of Service Profiles\n" + "description": "List of Service Profiles\n" }, "filter": { "$ref": "#/types/equinix:fabric/getServiceProfilesFilter:getServiceProfilesFilter", @@ -15986,7 +17046,7 @@ }, "viewPoint": { "type": "string", - "description": "Service Profile Search Buyer/Seller Representation. Possible values are aSide and zSide.\n" + "description": "flips view between buyer and seller representation. Available values : aSide, zSide. Default value : aSide\n" } }, "type": "object", @@ -15997,7 +17057,7 @@ } }, "equinix:metal/getDevice:getDevice": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst test = equinix.metal.getDevice({\n projectId: local.project_id,\n hostname: \"mydevice\",\n});\nexport const id = test.then(test =\u003e test.id);\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ntest = equinix.metal.get_device(project_id=local[\"project_id\"],\n hostname=\"mydevice\")\npulumi.export(\"id\", test.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Equinix.Metal.GetDevice.Invoke(new()\n {\n ProjectId = local.Project_id,\n Hostname = \"mydevice\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = test.Apply(getDeviceResult =\u003e getDeviceResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := metal.LookupDevice(ctx, \u0026metal.LookupDeviceArgs{\n\t\t\tProjectId: pulumi.StringRef(local.Project_id),\n\t\t\tHostname: pulumi.StringRef(\"mydevice\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", test.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.MetalFunctions;\nimport com.pulumi.equinix.metal.inputs.GetDeviceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var test = MetalFunctions.getDevice(GetDeviceArgs.builder()\n .projectId(local.project_id())\n .hostname(\"mydevice\")\n .build());\n\n ctx.export(\"id\", test.applyValue(getDeviceResult -\u003e getDeviceResult.id()));\n }\n}\n```\n```yaml\nvariables:\n test:\n fn::invoke:\n Function: equinix:metal:getDevice\n Arguments:\n projectId: ${local.project_id}\n hostname: mydevice\noutputs:\n id: ${test.id}\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst test = equinix.metal.getDevice({\n deviceId: \"4c641195-25e5-4c3c-b2b7-4cd7a42c7b40\",\n});\nexport const ipv4 = test.then(test =\u003e test.accessPublicIpv4);\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ntest = equinix.metal.get_device(device_id=\"4c641195-25e5-4c3c-b2b7-4cd7a42c7b40\")\npulumi.export(\"ipv4\", test.access_public_ipv4)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Equinix.Metal.GetDevice.Invoke(new()\n {\n DeviceId = \"4c641195-25e5-4c3c-b2b7-4cd7a42c7b40\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"ipv4\"] = test.Apply(getDeviceResult =\u003e getDeviceResult.AccessPublicIpv4),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := metal.LookupDevice(ctx, \u0026metal.LookupDeviceArgs{\n\t\t\tDeviceId: pulumi.StringRef(\"4c641195-25e5-4c3c-b2b7-4cd7a42c7b40\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"ipv4\", test.AccessPublicIpv4)\n\t\treturn nil\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.equinix.metal.MetalFunctions;\nimport com.pulumi.equinix.metal.inputs.GetDeviceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var test = MetalFunctions.getDevice(GetDeviceArgs.builder()\n .deviceId(\"4c641195-25e5-4c3c-b2b7-4cd7a42c7b40\")\n .build());\n\n ctx.export(\"ipv4\", test.applyValue(getDeviceResult -\u003e getDeviceResult.accessPublicIpv4()));\n }\n}\n```\n```yaml\nvariables:\n test:\n fn::invoke:\n Function: equinix:metal:getDevice\n Arguments:\n deviceId: 4c641195-25e5-4c3c-b2b7-4cd7a42c7b40\noutputs:\n ipv4: ${test.accessPublicIpv4}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "The datasource can be used to fetch a single device.\n\nIf you need to fetch a list of devices which meet filter criteria, you can use the equinix.metal.getDevices datasource.\n\n\u003e **Note:** All arguments including the `root_password` and `user_data` will be stored in\n the raw state as plain-text.\nRead more about sensitive data in state.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst test = equinix.metal.getDevice({\n projectId: local.project_id,\n hostname: \"mydevice\",\n});\nexport const id = test.then(test =\u003e test.id);\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ntest = equinix.metal.get_device(project_id=local[\"project_id\"],\n hostname=\"mydevice\")\npulumi.export(\"id\", test.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Equinix.Metal.GetDevice.Invoke(new()\n {\n ProjectId = local.Project_id,\n Hostname = \"mydevice\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = test.Apply(getDeviceResult =\u003e getDeviceResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := metal.LookupDevice(ctx, \u0026metal.LookupDeviceArgs{\n\t\t\tProjectId: pulumi.StringRef(local.Project_id),\n\t\t\tHostname: pulumi.StringRef(\"mydevice\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", test.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.equinix.metal.MetalFunctions;\nimport com.pulumi.equinix.metal.inputs.GetDeviceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var test = MetalFunctions.getDevice(GetDeviceArgs.builder()\n .projectId(local.project_id())\n .hostname(\"mydevice\")\n .build());\n\n ctx.export(\"id\", test.applyValue(getDeviceResult -\u003e getDeviceResult.id()));\n }\n}\n```\n```yaml\nvariables:\n test:\n fn::invoke:\n Function: equinix:metal:getDevice\n Arguments:\n projectId: ${local.project_id}\n hostname: mydevice\noutputs:\n id: ${test.id}\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst test = equinix.metal.getDevice({\n deviceId: \"4c641195-25e5-4c3c-b2b7-4cd7a42c7b40\",\n});\nexport const ipv4 = test.then(test =\u003e test.accessPublicIpv4);\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ntest = equinix.metal.get_device(device_id=\"4c641195-25e5-4c3c-b2b7-4cd7a42c7b40\")\npulumi.export(\"ipv4\", test.access_public_ipv4)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = Equinix.Metal.GetDevice.Invoke(new()\n {\n DeviceId = \"4c641195-25e5-4c3c-b2b7-4cd7a42c7b40\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"ipv4\"] = test.Apply(getDeviceResult =\u003e getDeviceResult.AccessPublicIpv4),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := metal.LookupDevice(ctx, \u0026metal.LookupDeviceArgs{\n\t\t\tDeviceId: pulumi.StringRef(\"4c641195-25e5-4c3c-b2b7-4cd7a42c7b40\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"ipv4\", test.AccessPublicIpv4)\n\t\treturn nil\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.equinix.metal.MetalFunctions;\nimport com.pulumi.equinix.metal.inputs.GetDeviceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var test = MetalFunctions.getDevice(GetDeviceArgs.builder()\n .deviceId(\"4c641195-25e5-4c3c-b2b7-4cd7a42c7b40\")\n .build());\n\n ctx.export(\"ipv4\", test.applyValue(getDeviceResult -\u003e getDeviceResult.accessPublicIpv4()));\n }\n}\n```\n```yaml\nvariables:\n test:\n fn::invoke:\n Function: equinix:metal:getDevice\n Arguments:\n deviceId: 4c641195-25e5-4c3c-b2b7-4cd7a42c7b40\noutputs:\n ipv4: ${test.accessPublicIpv4}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDevice.\n", "properties": { @@ -16353,7 +17413,7 @@ } }, "equinix:metal/getGateway:getGateway": { - "description": "Use this datasource to retrieve Metal Gateway resources in Equinix Metal.\n\n\u003e VRF features are not generally available. The interfaces related to VRF resources may change ahead of general availability.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\n\n// Create Metal Gateway for a VLAN with a private IPv4 block with 8 IP addresses\nconst testVlan = new equinix.metal.Vlan(\"testVlan\", {\n description: \"test VLAN in SV\",\n metro: \"sv\",\n projectId: local.project_id,\n});\nconst testGateway = equinix.metal.getGateway({\n gatewayId: local.gateway_id,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\n# Create Metal Gateway for a VLAN with a private IPv4 block with 8 IP addresses\ntest_vlan = equinix.metal.Vlan(\"testVlan\",\n description=\"test VLAN in SV\",\n metro=\"sv\",\n project_id=local[\"project_id\"])\ntest_gateway = equinix.metal.get_gateway(gateway_id=local[\"gateway_id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // Create Metal Gateway for a VLAN with a private IPv4 block with 8 IP addresses\n var testVlan = new Equinix.Metal.Vlan(\"testVlan\", new()\n {\n Description = \"test VLAN in SV\",\n Metro = \"sv\",\n ProjectId = local.Project_id,\n });\n\n var testGateway = Equinix.Metal.GetGateway.Invoke(new()\n {\n GatewayId = local.Gateway_id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\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 := metal.NewVlan(ctx, \"testVlan\", \u0026metal.VlanArgs{\n\t\t\tDescription: pulumi.String(\"test VLAN in SV\"),\n\t\t\tMetro: pulumi.String(\"sv\"),\n\t\t\tProjectId: pulumi.Any(local.Project_id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = metal.LookupGateway(ctx, \u0026metal.LookupGatewayArgs{\n\t\t\tGatewayId: local.Gateway_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.equinix.metal.Vlan;\nimport com.pulumi.equinix.metal.VlanArgs;\nimport com.pulumi.equinix.metal.MetalFunctions;\nimport com.pulumi.equinix.metal.inputs.GetGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testVlan = new Vlan(\"testVlan\", VlanArgs.builder() \n .description(\"test VLAN in SV\")\n .metro(\"sv\")\n .projectId(local.project_id())\n .build());\n\n final var testGateway = MetalFunctions.getGateway(GetGatewayArgs.builder()\n .gatewayId(local.gateway_id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # Create Metal Gateway for a VLAN with a private IPv4 block with 8 IP addresses\n testVlan:\n type: equinix:metal:Vlan\n properties:\n description: test VLAN in SV\n metro: sv\n projectId: ${local.project_id}\nvariables:\n testGateway:\n fn::invoke:\n Function: equinix:metal:getGateway\n Arguments:\n gatewayId: ${local.gateway_id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this datasource to retrieve Metal Gateway resources in Equinix Metal.\n\n\u003e VRF features are not generally available. The interfaces related to VRF resources may change ahead of general availability.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\n\n// Create Metal Gateway for a VLAN with a private IPv4 block with 8 IP addresses\nconst testVlan = new equinix.metal.Vlan(\"testVlan\", {\n description: \"test VLAN in SV\",\n metro: \"sv\",\n projectId: local.project_id,\n});\nconst testGateway = equinix.metal.getGateway({\n gatewayId: local.gateway_id,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\n# Create Metal Gateway for a VLAN with a private IPv4 block with 8 IP addresses\ntest_vlan = equinix.metal.Vlan(\"testVlan\",\n description=\"test VLAN in SV\",\n metro=\"sv\",\n project_id=local[\"project_id\"])\ntest_gateway = equinix.metal.get_gateway(gateway_id=local[\"gateway_id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // Create Metal Gateway for a VLAN with a private IPv4 block with 8 IP addresses\n var testVlan = new Equinix.Metal.Vlan(\"testVlan\", new()\n {\n Description = \"test VLAN in SV\",\n Metro = \"sv\",\n ProjectId = local.Project_id,\n });\n\n var testGateway = Equinix.Metal.GetGateway.Invoke(new()\n {\n GatewayId = local.Gateway_id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\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// Create Metal Gateway for a VLAN with a private IPv4 block with 8 IP addresses\n\t\t_, err := metal.NewVlan(ctx, \"testVlan\", \u0026metal.VlanArgs{\n\t\t\tDescription: pulumi.String(\"test VLAN in SV\"),\n\t\t\tMetro: pulumi.String(\"sv\"),\n\t\t\tProjectId: pulumi.Any(local.Project_id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = metal.LookupGateway(ctx, \u0026metal.LookupGatewayArgs{\n\t\t\tGatewayId: local.Gateway_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.equinix.metal.Vlan;\nimport com.pulumi.equinix.metal.VlanArgs;\nimport com.pulumi.equinix.metal.MetalFunctions;\nimport com.pulumi.equinix.metal.inputs.GetGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testVlan = new Vlan(\"testVlan\", VlanArgs.builder() \n .description(\"test VLAN in SV\")\n .metro(\"sv\")\n .projectId(local.project_id())\n .build());\n\n final var testGateway = MetalFunctions.getGateway(GetGatewayArgs.builder()\n .gatewayId(local.gateway_id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # Create Metal Gateway for a VLAN with a private IPv4 block with 8 IP addresses\n testVlan:\n type: equinix:metal:Vlan\n properties:\n description: test VLAN in SV\n metro: sv\n projectId: ${local.project_id}\nvariables:\n testGateway:\n fn::invoke:\n Function: equinix:metal:getGateway\n Arguments:\n gatewayId: ${local.gateway_id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getGateway.\n", "properties": { @@ -16374,8 +17434,7 @@ "type": "string" }, "id": { - "type": "string", - "description": "The provider-assigned unique ID for this managed resource.\n" + "type": "string" }, "ipReservationId": { "type": "string", @@ -16405,13 +17464,13 @@ "type": "object", "required": [ "gatewayId", + "id", "ipReservationId", "privateIpv4SubnetSize", "projectId", "state", "vlanId", - "vrfId", - "id" + "vrfId" ] } }, @@ -16518,11 +17577,11 @@ "facility": { "type": "string", "description": "(**Deprecated**) Slug of a facility to which the connection belongs. Use metro instead; read the facility to metro migration guide\n", - "deprecationMessage": "Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices" + "deprecationMessage": "Use metro instead of facility. For more information, read the migration guide." }, "id": { "type": "string", - "description": "The provider-assigned unique ID for this managed resource.\n" + "description": "Port UUID.\n" }, "metro": { "type": "string", @@ -16604,6 +17663,7 @@ "contactEmail", "description", "facility", + "id", "metro", "mode", "name", @@ -16618,8 +17678,7 @@ "tags", "token", "type", - "vlans", - "id" + "vlans" ] } }, @@ -16887,6 +17946,7 @@ } }, "equinix:metal/getPlans:getPlans": { + "description": "Provides an Equinix Metal plans datasource. This can be used to find plans that meet a filter criteria.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst example = equinix.metal.getPlans({\n sorts: [{\n attribute: \"pricing_hour\",\n direction: \"asc\",\n }],\n filters: [\n {\n attribute: \"pricing_hour\",\n values: [\"2.5\"],\n matchBy: \"less_than\",\n },\n {\n attribute: \"available_in_metros\",\n values: [\n \"da\",\n \"sv\",\n ],\n },\n ],\n});\nexport const plans = example.then(example =\u003e example.plans);\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nexample = equinix.metal.get_plans(sorts=[equinix.metal.GetPlansSortArgs(\n attribute=\"pricing_hour\",\n direction=\"asc\",\n )],\n filters=[\n equinix.metal.GetPlansFilterArgs(\n attribute=\"pricing_hour\",\n values=[\"2.5\"],\n match_by=\"less_than\",\n ),\n equinix.metal.GetPlansFilterArgs(\n attribute=\"available_in_metros\",\n values=[\n \"da\",\n \"sv\",\n ],\n ),\n ])\npulumi.export(\"plans\", example.plans)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Equinix.Metal.GetPlans.Invoke(new()\n {\n Sorts = new[]\n {\n new Equinix.Metal.Inputs.GetPlansSortInputArgs\n {\n Attribute = \"pricing_hour\",\n Direction = \"asc\",\n },\n },\n Filters = new[]\n {\n new Equinix.Metal.Inputs.GetPlansFilterInputArgs\n {\n Attribute = \"pricing_hour\",\n Values = new[]\n {\n \"2.5\",\n },\n MatchBy = \"less_than\",\n },\n new Equinix.Metal.Inputs.GetPlansFilterInputArgs\n {\n Attribute = \"available_in_metros\",\n Values = new[]\n {\n \"da\",\n \"sv\",\n },\n },\n },\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"plans\"] = example.Apply(getPlansResult =\u003e getPlansResult.Plans),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := metal.GetPlans(ctx, \u0026metal.GetPlansArgs{\n\t\t\tSorts: []metal.GetPlansSort{\n\t\t\t\t{\n\t\t\t\t\tAttribute: \"pricing_hour\",\n\t\t\t\t\tDirection: pulumi.StringRef(\"asc\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFilters: []metal.GetPlansFilter{\n\t\t\t\t{\n\t\t\t\t\tAttribute: \"pricing_hour\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"2.5\",\n\t\t\t\t\t},\n\t\t\t\t\tMatchBy: pulumi.StringRef(\"less_than\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tAttribute: \"available_in_metros\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"da\",\n\t\t\t\t\t\t\"sv\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"plans\", example.Plans)\n\t\treturn nil\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.equinix.metal.MetalFunctions;\nimport com.pulumi.equinix.metal.inputs.GetPlansArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = MetalFunctions.getPlans(GetPlansArgs.builder()\n .sorts(GetPlansSortArgs.builder()\n .attribute(\"pricing_hour\")\n .direction(\"asc\")\n .build())\n .filters( \n GetPlansFilterArgs.builder()\n .attribute(\"pricing_hour\")\n .values(2.5)\n .matchBy(\"less_than\")\n .build(),\n GetPlansFilterArgs.builder()\n .attribute(\"available_in_metros\")\n .values( \n \"da\",\n \"sv\")\n .build())\n .build());\n\n ctx.export(\"plans\", example.applyValue(getPlansResult -\u003e getPlansResult.plans()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: equinix:metal:getPlans\n Arguments:\n sorts:\n - attribute: pricing_hour\n direction: asc\n filters:\n - attribute: pricing_hour\n values:\n - 2.5\n matchBy: less_than\n - attribute: available_in_metros\n values:\n - da\n - sv\noutputs:\n plans: ${example.plans}\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst example = equinix.metal.getPlans({\n filters: [\n {\n attribute: \"class\",\n values: [\"large\"],\n matchBy: \"substring\",\n },\n {\n attribute: \"deployment_types\",\n values: [\"spot_market\"],\n },\n {\n attribute: \"available_in_metros\",\n values: [\n \"da\",\n \"sv\",\n ],\n all: true,\n },\n ],\n});\nexport const plans = example.then(example =\u003e example.plans);\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nexample = equinix.metal.get_plans(filters=[\n equinix.metal.GetPlansFilterArgs(\n attribute=\"class\",\n values=[\"large\"],\n match_by=\"substring\",\n ),\n equinix.metal.GetPlansFilterArgs(\n attribute=\"deployment_types\",\n values=[\"spot_market\"],\n ),\n equinix.metal.GetPlansFilterArgs(\n attribute=\"available_in_metros\",\n values=[\n \"da\",\n \"sv\",\n ],\n all=True,\n ),\n])\npulumi.export(\"plans\", example.plans)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Equinix.Metal.GetPlans.Invoke(new()\n {\n Filters = new[]\n {\n new Equinix.Metal.Inputs.GetPlansFilterInputArgs\n {\n Attribute = \"class\",\n Values = new[]\n {\n \"large\",\n },\n MatchBy = \"substring\",\n },\n new Equinix.Metal.Inputs.GetPlansFilterInputArgs\n {\n Attribute = \"deployment_types\",\n Values = new[]\n {\n \"spot_market\",\n },\n },\n new Equinix.Metal.Inputs.GetPlansFilterInputArgs\n {\n Attribute = \"available_in_metros\",\n Values = new[]\n {\n \"da\",\n \"sv\",\n },\n All = true,\n },\n },\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"plans\"] = example.Apply(getPlansResult =\u003e getPlansResult.Plans),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := metal.GetPlans(ctx, \u0026metal.GetPlansArgs{\n\t\t\tFilters: pulumi.Array{\n\t\t\t\tmetal.GetPlansFilter{\n\t\t\t\t\tAttribute: \"class\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"large\",\n\t\t\t\t\t},\n\t\t\t\t\tMatchBy: pulumi.StringRef(\"substring\"),\n\t\t\t\t},\n\t\t\t\tmetal.GetPlansFilter{\n\t\t\t\t\tAttribute: \"deployment_types\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"spot_market\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tmetal.GetPlansFilter{\n\t\t\t\t\tAttribute: \"available_in_metros\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"da\",\n\t\t\t\t\t\t\"sv\",\n\t\t\t\t\t},\n\t\t\t\t\tAll: pulumi.BoolRef(true),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"plans\", example.Plans)\n\t\treturn nil\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.equinix.metal.MetalFunctions;\nimport com.pulumi.equinix.metal.inputs.GetPlansArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = MetalFunctions.getPlans(GetPlansArgs.builder()\n .filters( \n GetPlansFilterArgs.builder()\n .attribute(\"class\")\n .values(\"large\")\n .matchBy(\"substring\")\n .build(),\n GetPlansFilterArgs.builder()\n .attribute(\"deployment_types\")\n .values(\"spot_market\")\n .build(),\n GetPlansFilterArgs.builder()\n .attribute(\"available_in_metros\")\n .values( \n \"da\",\n \"sv\")\n .all(true)\n .build())\n .build());\n\n ctx.export(\"plans\", example.applyValue(getPlansResult -\u003e getPlansResult.plans()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: equinix:metal:getPlans\n Arguments:\n filters:\n - attribute: class\n values:\n - large\n matchBy: substring\n - attribute: deployment_types\n values:\n - spot_market\n - attribute: available_in_metros\n values:\n - da\n - sv\n all: true\noutputs:\n plans: ${example.plans}\n```\n{{% /example %}}\n{{% example %}}\n### Ignoring Changes to Plans/Metro\n\nPreserve deployed device plan, facility and metro when creating a new execution plan.\n\nAs described in the `data-resource-behavior` feature as shown in the example below.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst examplePlans = equinix.metal.getPlans({\n sorts: [{\n attribute: \"pricing_hour\",\n direction: \"asc\",\n }],\n filters: [\n {\n attribute: \"name\",\n values: [\n \"c3.small.x86\",\n \"c3.medium.x86\",\n \"m3.large.x86\",\n ],\n },\n {\n attribute: \"available_in_metros\",\n values: [\"sv\"],\n },\n ],\n});\n// This equinix_metal_device will use the first returned plan and the first metro in which that plan is available\n// It will ignore future changes on plan and metro\nconst exampleDevice = new equinix.metal.Device(\"exampleDevice\", {\n hostname: \"example\",\n plan: examplePlans.then(examplePlans =\u003e examplePlans.plans?.[0]?.name).apply((x) =\u003e equinix.metal.plan.Plan[x]),\n metro: examplePlans.then(examplePlans =\u003e examplePlans.plans?.[0]?.availableInMetros?.[0]),\n operatingSystem: \"ubuntu_20_04\",\n billingCycle: \"hourly\",\n projectId: _var.project_id,\n});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nexample_plans = equinix.metal.get_plans(sorts=[equinix.metal.GetPlansSortArgs(\n attribute=\"pricing_hour\",\n direction=\"asc\",\n )],\n filters=[\n equinix.metal.GetPlansFilterArgs(\n attribute=\"name\",\n values=[\n \"c3.small.x86\",\n \"c3.medium.x86\",\n \"m3.large.x86\",\n ],\n ),\n equinix.metal.GetPlansFilterArgs(\n attribute=\"available_in_metros\",\n values=[\"sv\"],\n ),\n ])\n# This equinix_metal_device will use the first returned plan and the first metro in which that plan is available\n# It will ignore future changes on plan and metro\nexample_device = equinix.metal.Device(\"exampleDevice\",\n hostname=\"example\",\n plan=example_plans.plans[0].name.apply(lambda x: equinix.metal/plan.Plan(x)),\n metro=example_plans.plans[0].available_in_metros[0],\n operating_system=\"ubuntu_20_04\",\n billing_cycle=\"hourly\",\n project_id=var[\"project_id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var examplePlans = Equinix.Metal.GetPlans.Invoke(new()\n {\n Sorts = new[]\n {\n new Equinix.Metal.Inputs.GetPlansSortInputArgs\n {\n Attribute = \"pricing_hour\",\n Direction = \"asc\",\n },\n },\n Filters = new[]\n {\n new Equinix.Metal.Inputs.GetPlansFilterInputArgs\n {\n Attribute = \"name\",\n Values = new[]\n {\n \"c3.small.x86\",\n \"c3.medium.x86\",\n \"m3.large.x86\",\n },\n },\n new Equinix.Metal.Inputs.GetPlansFilterInputArgs\n {\n Attribute = \"available_in_metros\",\n Values = new[]\n {\n \"sv\",\n },\n },\n },\n });\n\n // This equinix_metal_device will use the first returned plan and the first metro in which that plan is available\n // It will ignore future changes on plan and metro\n var exampleDevice = new Equinix.Metal.Device(\"exampleDevice\", new()\n {\n Hostname = \"example\",\n Plan = examplePlans.Apply(getPlansResult =\u003e getPlansResult.Plans[0]?.Name).Apply(System.Enum.Parse\u003cEquinix.Metal.Plan.Plan\u003e),\n Metro = examplePlans.Apply(getPlansResult =\u003e getPlansResult.Plans[0]?.AvailableInMetros[0]),\n OperatingSystem = \"ubuntu_20_04\",\n BillingCycle = \"hourly\",\n ProjectId = @var.Project_id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texamplePlans, err := metal.GetPlans(ctx, \u0026metal.GetPlansArgs{\n\t\t\tSorts: []metal.GetPlansSort{\n\t\t\t\t{\n\t\t\t\t\tAttribute: \"pricing_hour\",\n\t\t\t\t\tDirection: pulumi.StringRef(\"asc\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFilters: []metal.GetPlansFilter{\n\t\t\t\t{\n\t\t\t\t\tAttribute: \"name\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"c3.small.x86\",\n\t\t\t\t\t\t\"c3.medium.x86\",\n\t\t\t\t\t\t\"m3.large.x86\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tAttribute: \"available_in_metros\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"sv\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// This equinix_metal_device will use the first returned plan and the first metro in which that plan is available\n\t\t// It will ignore future changes on plan and metro\n\t\t_, err = metal.NewDevice(ctx, \"exampleDevice\", \u0026metal.DeviceArgs{\n\t\t\tHostname: pulumi.String(\"example\"),\n\t\t\tPlan: examplePlans.Plans[0].Name.ApplyT(func(x *string) metal.Plan { return metal.Plan(*x) }).(metal.PlanOutput),\n\t\t\tMetro: *pulumi.String(examplePlans.Plans[0].AvailableInMetros[0]),\n\t\t\tOperatingSystem: pulumi.String(\"ubuntu_20_04\"),\n\t\t\tBillingCycle: pulumi.String(\"hourly\"),\n\t\t\tProjectId: pulumi.Any(_var.Project_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.equinix.metal.MetalFunctions;\nimport com.pulumi.equinix.metal.inputs.GetPlansArgs;\nimport com.pulumi.equinix.metal.Device;\nimport com.pulumi.equinix.metal.DeviceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 examplePlans = MetalFunctions.getPlans(GetPlansArgs.builder()\n .sorts(GetPlansSortArgs.builder()\n .attribute(\"pricing_hour\")\n .direction(\"asc\")\n .build())\n .filters( \n GetPlansFilterArgs.builder()\n .attribute(\"name\")\n .values( \n \"c3.small.x86\",\n \"c3.medium.x86\",\n \"m3.large.x86\")\n .build(),\n GetPlansFilterArgs.builder()\n .attribute(\"available_in_metros\")\n .values(\"sv\")\n .build())\n .build());\n\n var exampleDevice = new Device(\"exampleDevice\", DeviceArgs.builder() \n .hostname(\"example\")\n .plan(examplePlans.applyValue(getPlansResult -\u003e getPlansResult.plans()[0].name()))\n .metro(examplePlans.applyValue(getPlansResult -\u003e getPlansResult.plans()[0].availableInMetros()[0]))\n .operatingSystem(\"ubuntu_20_04\")\n .billingCycle(\"hourly\")\n .projectId(var_.project_id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # This equinix_metal_device will use the first returned plan and the first metro in which that plan is available\n # It will ignore future changes on plan and metro\n exampleDevice:\n type: equinix:metal:Device\n properties:\n hostname: example\n plan: ${examplePlans.plans[0].name}\n metro: ${examplePlans.plans[0].availableInMetros[0]}\n operatingSystem: ubuntu_20_04\n billingCycle: hourly\n projectId: ${var.project_id}\nvariables:\n examplePlans:\n fn::invoke:\n Function: equinix:metal:getPlans\n Arguments:\n sorts:\n - attribute: pricing_hour\n direction: asc\n filters:\n - attribute: name\n values:\n - c3.small.x86\n - c3.medium.x86\n - m3.large.x86\n - attribute: available_in_metros\n values:\n - sv\n```\n\nIf your use case requires dynamic changes of a device plan or metro you can define the lifecycle with a condition.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@equinix-labs/pulumi-equinix\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst config = new pulumi.Config();\nconst ignorePlansMetrosChanges = config.getBoolean(\"ignorePlansMetrosChanges\") || false;\nconst examplePlans = equinix.metal.getPlans({});\n// required device arguments\nconst exampleDevice = new equinix.metal.Device(\"exampleDevice\", {});\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nconfig = pulumi.Config()\nignore_plans_metros_changes = config.get_bool(\"ignorePlansMetrosChanges\")\nif ignore_plans_metros_changes is None:\n ignore_plans_metros_changes = False\nexample_plans = equinix.metal.get_plans()\n# required device arguments\nexample_device = equinix.metal.Device(\"exampleDevice\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var ignorePlansMetrosChanges = config.GetBoolean(\"ignorePlansMetrosChanges\") ?? false;\n var examplePlans = Equinix.Metal.GetPlans.Invoke();\n\n // required device arguments\n var exampleDevice = new Equinix.Metal.Device(\"exampleDevice\");\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tignorePlansMetrosChanges := false\n\t\tif param := cfg.GetBool(\"ignorePlansMetrosChanges\"); param {\n\t\t\tignorePlansMetrosChanges = param\n\t\t}\n\t\t_, err := metal.GetPlans(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// required device arguments\n\t\t_, err = metal.NewDevice(ctx, \"exampleDevice\", 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.equinix.metal.MetalFunctions;\nimport com.pulumi.equinix.metal.inputs.GetPlansArgs;\nimport com.pulumi.equinix.metal.Device;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 config = ctx.config();\n final var ignorePlansMetrosChanges = config.get(\"ignorePlansMetrosChanges\").orElse(false);\n final var examplePlans = MetalFunctions.getPlans();\n\n var exampleDevice = new Device(\"exampleDevice\");\n\n }\n}\n```\n```yaml\nconfiguration:\n # Following example uses a boolean variable that may eventually be set to you false when you update your equinix_metal_plans filter criteria because you need a device plan with a new feature.\n ignorePlansMetrosChanges:\n type: bool\n default: false\nresources:\n exampleDevice:\n type: equinix:metal:Device\nvariables:\n examplePlans:\n fn::invoke:\n Function: equinix:metal:getPlans\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getPlans.\n", "properties": { @@ -17557,7 +18617,7 @@ } }, "equinix:metal/getVirtualCircuit:getVirtualCircuit": { - "description": "Use this data source to retrieve a virtual circuit resource from\n[Equinix Fabric - software-defined interconnections](https://metal.equinix.com/developers/docs/networking/fabric/)\n\n\u003e VRF features are not generally available. The interfaces related to VRF resources may change ahead of general availability.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst exampleConnection = equinix.metal.getInterconnection({\n connectionId: \"4347e805-eb46-4699-9eb9-5c116e6a017d\",\n});\nconst exampleVc = exampleConnection.then(exampleConnection =\u003e equinix.metal.getVirtualCircuit({\n virtualCircuitId: exampleConnection.ports?.[1]?.virtualCircuitIds?.[0],\n}));\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\nexample_connection = equinix.metal.get_interconnection(connection_id=\"4347e805-eb46-4699-9eb9-5c116e6a017d\")\nexample_vc = equinix.metal.get_virtual_circuit(virtual_circuit_id=example_connection.ports[1].virtual_circuit_ids[0])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleConnection = Equinix.Metal.GetInterconnection.Invoke(new()\n {\n ConnectionId = \"4347e805-eb46-4699-9eb9-5c116e6a017d\",\n });\n\n var exampleVc = Equinix.Metal.GetVirtualCircuit.Invoke(new()\n {\n VirtualCircuitId = exampleConnection.Apply(getInterconnectionResult =\u003e getInterconnectionResult.Ports[1]?.VirtualCircuitIds[0]),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/metal\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleConnection, err := metal.LookupInterconnection(ctx, \u0026metal.LookupInterconnectionArgs{\n\t\t\tConnectionId: \"4347e805-eb46-4699-9eb9-5c116e6a017d\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = metal.LookupVirtualCircuit(ctx, \u0026metal.LookupVirtualCircuitArgs{\n\t\t\tVirtualCircuitId: exampleConnection.Ports[1].VirtualCircuitIds[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.equinix.metal.MetalFunctions;\nimport com.pulumi.equinix.metal.inputs.GetInterconnectionArgs;\nimport com.pulumi.equinix.metal.inputs.GetVirtualCircuitArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 exampleConnection = MetalFunctions.getInterconnection(GetInterconnectionArgs.builder()\n .connectionId(\"4347e805-eb46-4699-9eb9-5c116e6a017d\")\n .build());\n\n final var exampleVc = MetalFunctions.getVirtualCircuit(GetVirtualCircuitArgs.builder()\n .virtualCircuitId(exampleConnection.applyValue(getInterconnectionResult -\u003e getInterconnectionResult.ports()[1].virtualCircuitIds()[0]))\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n exampleConnection:\n fn::invoke:\n Function: equinix:metal:getInterconnection\n Arguments:\n connectionId: 4347e805-eb46-4699-9eb9-5c116e6a017d\n exampleVc:\n fn::invoke:\n Function: equinix:metal:getVirtualCircuit\n Arguments:\n virtualCircuitId: ${exampleConnection.ports[1].virtualCircuitIds[0]}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to retrieve a virtual circuit resource from\n[Equinix Fabric - software-defined interconnections](https://metal.equinix.com/developers/docs/networking/fabric/)\n\n\u003e VRF features are not generally available. The interfaces related to VRF resources may change ahead of general availability.\n", "inputs": { "description": "A collection of arguments for invoking getVirtualCircuit.\n", "properties": { @@ -17824,7 +18884,7 @@ } }, "equinix:networkedge/getAccount:getAccount": { - "description": "Use this data source to get number and identifier of Equinix Network Edge\nbilling account in a given metro location.\n\nBilling account reference is required to create Network Edge virtual device\nin corresponding metro location.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst dc = equinix.networkedge.getAccount({\n metroCode: \"DC\",\n status: \"Active\",\n});\nexport const number = dc.then(dc =\u003e dc.number);\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ndc = equinix.networkedge.get_account(metro_code=\"DC\",\n status=\"Active\")\npulumi.export(\"number\", dc.number)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var dc = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n MetroCode = \"DC\",\n Status = \"Active\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"number\"] = dc.Apply(getAccountResult =\u003e getAccountResult.Number),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdc, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tMetroCode: \"DC\",\n\t\t\tStatus: pulumi.StringRef(\"Active\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"number\", dc.Number)\n\t\treturn nil\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.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 dc = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .metroCode(\"DC\")\n .status(\"Active\")\n .build());\n\n ctx.export(\"number\", dc.applyValue(getAccountResult -\u003e getAccountResult.number()));\n }\n}\n```\n```yaml\nvariables:\n dc:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n metroCode: DC\n status: Active\noutputs:\n number: ${dc.number}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get number and identifier of Equinix Network Edge\nbilling account in a given metro location.\n\nBilling account reference is required to create Network Edge virtual device\nin corresponding metro location.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as equinix from \"@pulumi/equinix\";\n\nconst dc = equinix.networkedge.getAccount({\n metroCode: \"DC\",\n status: \"Active\",\n projectId: \"a86d7112-d740-4758-9c9c-31e66373746b\",\n});\nexport const number = dc.then(dc =\u003e dc.number);\n```\n```python\nimport pulumi\nimport pulumi_equinix as equinix\n\ndc = equinix.networkedge.get_account(metro_code=\"DC\",\n status=\"Active\",\n project_id=\"a86d7112-d740-4758-9c9c-31e66373746b\")\npulumi.export(\"number\", dc.number)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Equinix = Pulumi.Equinix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var dc = Equinix.NetworkEdge.GetAccount.Invoke(new()\n {\n MetroCode = \"DC\",\n Status = \"Active\",\n ProjectId = \"a86d7112-d740-4758-9c9c-31e66373746b\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"number\"] = dc.Apply(getAccountResult =\u003e getAccountResult.Number),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/equinix/pulumi-equinix/sdk/go/equinix/networkedge\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdc, err := networkedge.GetAccount(ctx, \u0026networkedge.GetAccountArgs{\n\t\t\tMetroCode: \"DC\",\n\t\t\tStatus: pulumi.StringRef(\"Active\"),\n\t\t\tProjectId: pulumi.StringRef(\"a86d7112-d740-4758-9c9c-31e66373746b\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"number\", dc.Number)\n\t\treturn nil\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.equinix.networkedge.NetworkedgeFunctions;\nimport com.pulumi.equinix.networkedge.inputs.GetAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 dc = NetworkedgeFunctions.getAccount(GetAccountArgs.builder()\n .metroCode(\"DC\")\n .status(\"Active\")\n .projectId(\"a86d7112-d740-4758-9c9c-31e66373746b\")\n .build());\n\n ctx.export(\"number\", dc.applyValue(getAccountResult -\u003e getAccountResult.number()));\n }\n}\n```\n```yaml\nvariables:\n dc:\n fn::invoke:\n Function: equinix:networkedge:getAccount\n Arguments:\n metroCode: DC\n status: Active\n projectId: a86d7112-d740-4758-9c9c-31e66373746b\noutputs:\n number: ${dc.number}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getAccount.\n", "properties": { @@ -17836,6 +18896,10 @@ "type": "string", "description": "Account name for filtering.\n" }, + "projectId": { + "type": "string", + "description": "Unique Identifier for the project resource where the account is scoped to.If you\nleave it out, all the billing accounts under all projects in your organization will be returned and it may return more than one account.\n" + }, "status": { "type": "string", "description": "Account status for filtering. Possible values are: `Active`, `Processing`,\n`Submitted`, `Staged`.\n" @@ -17863,6 +18927,9 @@ "type": "string", "description": "Account unique number.\n" }, + "projectId": { + "type": "string" + }, "status": { "type": "string" }, @@ -17876,6 +18943,7 @@ "metroCode", "name", "number", + "projectId", "status", "ucmId", "id" @@ -17935,6 +19003,14 @@ "coreCount": { "type": "integer" }, + "diverseDeviceId": { + "type": "string", + "description": "diverse device uuid\n" + }, + "diverseDeviceName": { + "type": "string", + "description": "Name of the device with diverse device UUID\n" + }, "hostname": { "type": "string" }, @@ -17991,6 +19067,9 @@ "packageCode": { "type": "string" }, + "projectId": { + "type": "string" + }, "purchaseOrderNumber": { "type": "string" }, @@ -18080,6 +19159,8 @@ "clusterDetails", "connectivity", "coreCount", + "diverseDeviceId", + "diverseDeviceName", "hostname", "ibx", "interfaces", @@ -18094,6 +19175,7 @@ "notifications", "orderReference", "packageCode", + "projectId", "purchaseOrderNumber", "redundancyType", "redundantId", diff --git a/provider/go.mod b/provider/go.mod index da95e5bb..2e462086 100644 --- a/provider/go.mod +++ b/provider/go.mod @@ -4,67 +4,67 @@ go 1.21 replace ( github.com/equinix/terraform-provider-equinix => ../upstream - github.com/hashicorp/go-cty => github.com/hashicorp/go-cty v1.4.1-0.20200723130312-85980079f637 - github.com/hashicorp/terraform-plugin-sdk/v2 => github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20230912190043-e6d96b3b8f7e + // NOTE: this is currently tracking upstream-v1.4.0 branch in the Pulumi fork. Upgrading + // this dependency is sensitive and is worth doing carefully (such as reading release notes) + // and not simply rely on passing tests for the upgrade. + github.com/hashicorp/terraform-plugin-framework => github.com/pulumi/terraform-plugin-framework v0.0.0-20230922145027-1535d08c1d47 + github.com/hashicorp/terraform-plugin-sdk/v2 => github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20240202163305-e2a20ae13ef9 ) require ( - github.com/equinix/terraform-provider-equinix v1.22.0 - github.com/pulumi/pulumi-terraform-bridge/v3 v3.65.0 - github.com/pulumi/pulumi/pkg/v3 v3.94.2 - github.com/pulumi/pulumi/sdk/v3 v3.94.2 + github.com/equinix/terraform-provider-equinix v1.32.0 + github.com/pulumi/pulumi-terraform-bridge/pf v0.29.0 + github.com/pulumi/pulumi-terraform-bridge/v3 v3.76.0 + github.com/pulumi/pulumi/pkg/v3 v3.107.0 + github.com/pulumi/pulumi/sdk/v3 v3.107.0 ) 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/BurntSushi/toml v1.2.1 // indirect github.com/Masterminds/goutils v1.1.1 // indirect github.com/Masterminds/semver v1.5.0 // indirect - github.com/Masterminds/semver/v3 v3.1.1 // indirect - github.com/Masterminds/sprig/v3 v3.2.2 // indirect + github.com/Masterminds/semver/v3 v3.2.0 // indirect + github.com/Masterminds/sprig/v3 v3.2.3 // indirect github.com/Microsoft/go-winio v0.6.1 // indirect github.com/ProtonMail/go-crypto v0.0.0-20230828082145-3c4c8a2d2371 // indirect - github.com/acomagu/bufpipe v1.0.4 // indirect github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da // indirect github.com/agext/levenshtein v1.2.3 // indirect github.com/antihax/optional v1.0.0 // indirect github.com/apparentlymart/go-cidr v1.1.0 // indirect github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect - github.com/armon/go-metrics v0.4.0 // indirect + github.com/armon/go-metrics v0.4.1 // 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 @@ -74,43 +74,43 @@ require ( github.com/charmbracelet/bubbletea v0.24.2 // indirect github.com/charmbracelet/lipgloss v0.7.1 // indirect github.com/cheggaaa/pb v1.0.29 // indirect - github.com/cloudflare/circl v1.3.3 // indirect + github.com/cloudflare/circl v1.3.7 // indirect github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 // indirect github.com/cyphar/filepath-securejoin v0.2.4 // indirect - github.com/davecgh/go-spew v1.1.1 // indirect - github.com/dimchansky/utfbom v1.1.1 // indirect + github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect + github.com/deckarep/golang-set/v2 v2.5.0 // 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 github.com/equinix-labs/fabric-go v0.7.1 // indirect github.com/equinix/ecx-go/v2 v2.3.1 // indirect - github.com/equinix/equinix-sdk-go v0.30.0 // indirect - github.com/equinix/ne-go v1.12.0 // indirect + github.com/equinix/equinix-sdk-go v0.34.0 // indirect + github.com/equinix/ne-go v1.16.0 // indirect github.com/equinix/oauth2-go v1.0.0 // indirect github.com/equinix/rest-go v1.3.0 // indirect github.com/ettle/strcase v0.1.1 // indirect - github.com/fatih/color v1.13.0 // indirect + github.com/fatih/color v1.16.0 // indirect github.com/frankban/quicktest v1.14.5 // indirect github.com/gedex/inflector v0.0.0-20170307190818-16278e9db813 // indirect github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect github.com/go-git/go-billy/v5 v5.5.0 // indirect - github.com/go-git/go-git/v5 v5.9.0 // indirect - github.com/go-resty/resty/v2 v2.3.0 // indirect + github.com/go-git/go-git/v5 v5.11.0 // indirect + github.com/go-resty/resty/v2 v2.7.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/s2a-go v0.1.7 // indirect github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect - github.com/google/uuid v1.4.0 // indirect + github.com/google/uuid v1.5.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 @@ -121,7 +121,7 @@ require ( github.com/hashicorp/go-hclog v1.5.0 // indirect github.com/hashicorp/go-immutable-radix v1.3.1 // indirect github.com/hashicorp/go-multierror v1.1.1 // indirect - github.com/hashicorp/go-plugin v1.5.1 // indirect + github.com/hashicorp/go-plugin v1.6.0 // indirect github.com/hashicorp/go-retryablehttp v0.7.5 // indirect github.com/hashicorp/go-rootcerts v1.0.2 // indirect github.com/hashicorp/go-safetemp v1.0.0 // indirect @@ -131,36 +131,41 @@ require ( github.com/hashicorp/go-sockaddr v1.0.2 // indirect github.com/hashicorp/go-uuid v1.0.3 // indirect github.com/hashicorp/go-version v1.6.0 // indirect - github.com/hashicorp/golang-lru v0.5.4 // indirect - github.com/hashicorp/hc-install v0.6.1 // indirect + github.com/hashicorp/golang-lru v0.6.0 // indirect + github.com/hashicorp/hc-install v0.6.2 // indirect github.com/hashicorp/hcl v1.0.0 // indirect github.com/hashicorp/hcl/v2 v2.19.1 // indirect github.com/hashicorp/hil v0.0.0-20190212132231-97b3a9cdfa93 // indirect github.com/hashicorp/logutils v1.0.0 // indirect - github.com/hashicorp/terraform-exec v0.19.0 // indirect - github.com/hashicorp/terraform-json v0.17.1 // indirect - github.com/hashicorp/terraform-plugin-go v0.19.0 // indirect + github.com/hashicorp/terraform-exec v0.20.0 // indirect + github.com/hashicorp/terraform-json v0.21.0 // indirect + github.com/hashicorp/terraform-plugin-framework v1.5.0 // indirect + github.com/hashicorp/terraform-plugin-framework-timeouts v0.4.1 // indirect + github.com/hashicorp/terraform-plugin-framework-validators v0.12.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.30.0 // indirect - github.com/hashicorp/terraform-registry-address v0.2.2 // indirect + github.com/hashicorp/terraform-plugin-sdk/v2 v2.32.0 // indirect + github.com/hashicorp/terraform-plugin-testing v1.6.0 // indirect + github.com/hashicorp/terraform-registry-address v0.2.3 // indirect github.com/hashicorp/terraform-svchost v0.1.1 // indirect github.com/hashicorp/vault/api v1.8.2 // indirect github.com/hashicorp/vault/sdk v0.6.1 // indirect github.com/hashicorp/yamux v0.1.1 // indirect - github.com/huandu/xstrings v1.3.2 // indirect + github.com/huandu/xstrings v1.3.3 // indirect github.com/iancoleman/strcase v0.2.0 // indirect - github.com/imdario/mergo v0.3.15 // indirect + github.com/imdario/mergo v0.3.16 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect 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/klauspost/compress v1.15.11 // indirect + github.com/klauspost/compress v1.17.1 // 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.18 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect github.com/mattn/go-localereader v0.0.1 // indirect - github.com/mattn/go-runewidth v0.0.14 // indirect + github.com/mattn/go-runewidth v0.0.15 // indirect github.com/mitchellh/cli v1.1.5 // indirect github.com/mitchellh/copystructure v1.2.0 // indirect github.com/mitchellh/go-homedir v1.1.0 // indirect @@ -172,26 +177,29 @@ require ( github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect - github.com/muesli/ansi v0.0.0-20211018074035-2e021307bc4b // indirect + github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect github.com/muesli/cancelreader v0.2.2 // indirect github.com/muesli/reflow v0.3.0 // indirect - github.com/muesli/termenv v0.15.1 // indirect + github.com/muesli/termenv v0.15.2 // indirect github.com/natefinch/atomic v1.0.1 // indirect github.com/oklog/run v1.1.0 // indirect github.com/opentracing/basictracer-go v1.1.0 // indirect github.com/opentracing/opentracing-go v1.2.0 // indirect - github.com/packethost/packngo v0.30.0 // indirect + github.com/packethost/packngo v0.31.0 // indirect + github.com/pgavlin/fx v0.1.6 // indirect 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/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/posener/complete v1.2.3 // indirect - github.com/pulumi/esc v0.6.0 // indirect - github.com/pulumi/pulumi-java/pkg v0.9.8 // indirect - github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.4 // indirect - github.com/pulumi/pulumi-yaml v1.4.2 // indirect + github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect + github.com/pulumi/esc v0.6.2 // indirect + github.com/pulumi/pulumi-java/pkg v0.9.9 // indirect + github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.8 // indirect + github.com/pulumi/pulumi-yaml v1.5.0 // 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 @@ -204,7 +212,7 @@ require ( github.com/segmentio/encoding v0.3.5 // indirect github.com/sergi/go-diff v1.3.1 // indirect github.com/shopspring/decimal v1.3.1 // indirect - github.com/skeema/knownhosts v1.2.0 // indirect + github.com/skeema/knownhosts v1.2.1 // indirect github.com/spf13/afero v1.9.5 // indirect github.com/spf13/cast v1.5.0 // indirect github.com/spf13/cobra v1.7.0 // indirect @@ -216,39 +224,38 @@ require ( github.com/uber/jaeger-lib v2.4.1+incompatible // indirect github.com/ulikunitz/xz v0.5.10 // indirect github.com/vmihailenco/msgpack v4.0.4+incompatible // indirect - github.com/vmihailenco/msgpack/v5 v5.3.5 // indirect + github.com/vmihailenco/msgpack/v5 v5.4.1 // indirect github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect github.com/xanzy/ssh-agent v0.3.3 // indirect github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f // indirect github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 // indirect github.com/xeipuuv/gojsonschema v1.2.0 // indirect - github.com/zclconf/go-cty v1.14.1 // indirect + github.com/zclconf/go-cty v1.14.2 // indirect go.opencensus.io v0.24.0 // indirect - go.uber.org/atomic v1.9.0 // indirect - gocloud.dev v0.27.0 // indirect + go.uber.org/atomic v1.11.0 // indirect + gocloud.dev v0.36.0 // indirect gocloud.dev/secrets/hashivault v0.27.0 // indirect - golang.org/x/crypto v0.15.0 // indirect - golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa // indirect + golang.org/x/crypto v0.18.0 // indirect + golang.org/x/exp v0.0.0-20240103183307-be819d1f06fc // indirect golang.org/x/mod v0.14.0 // indirect - golang.org/x/net v0.18.0 // indirect - golang.org/x/oauth2 v0.14.0 // indirect + golang.org/x/net v0.19.0 // indirect + golang.org/x/oauth2 v0.15.0 // indirect golang.org/x/sync v0.5.0 // indirect - golang.org/x/sys v0.14.0 // indirect - golang.org/x/term v0.14.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/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 - google.golang.org/protobuf v1.31.0 // indirect + golang.org/x/time v0.4.0 // indirect + golang.org/x/tools v0.16.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-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 - sourcegraph.com/sourcegraph/appdash v0.0.0-20211028080628-e2786a622600 // indirect ) diff --git a/provider/go.sum b/provider/go.sum index 79725168..c34e60e7 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.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/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.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.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.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/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.12.1 h1:xZmZuwy2cwzsocmKDOPu4BL7umg8QXagQx6fKVmf45U= -cloud.google.com/go/kms v1.12.1/go.mod h1:c9J991h5DTl+kg7gi3MYomh12YEENGrf48ee/N/2CDM= +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= @@ -352,13 +352,14 @@ cloud.google.com/go/lifesciences v0.5.0/go.mod h1:3oIKy8ycWGPUyZDR/8RNnTOYevhaML cloud.google.com/go/lifesciences v0.6.0/go.mod h1:ddj6tSX/7BOnhxCSd3ZcETvtNr8NZ6t/iPhY2Tyfu08= cloud.google.com/go/lifesciences v0.8.0/go.mod h1:lFxiEOMqII6XggGbOnKiyZ7IBwoIqA84ClvoezaA/bo= cloud.google.com/go/logging v1.6.1/go.mod h1:5ZO0mHHbvm8gEmeEUHrmDlTDSu5imF6MUP9OfilNXBw= -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/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.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= @@ -550,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= @@ -633,15 +634,24 @@ 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.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.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.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= +github.com/Azure/azure-sdk-for-go/sdk/keyvault/internal v0.7.1/go.mod h1:9V2j0jn9jDEkCkv8w/bKTNppX/d0FVA1ud77xCIP4KA= github.com/Azure/azure-sdk-for-go/sdk/messaging/azservicebus v1.0.2/go.mod h1:LH9XQnMr2ZYxQdVdCrzLO9mxeDyrDFa6wbSI3x5zCZk= github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v0.4.1/go.mod h1:eZ4g6GUvXiGulfIbbhh1Xr4XwUYaYaWMqzGD/284wCA= github.com/Azure/go-amqp v0.17.0/go.mod h1:9YJ3RhxRT1gquYnzpZO1vcYMMpAdJT+QEg6fwmw9Zlg= @@ -650,43 +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 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= @@ -701,11 +702,12 @@ github.com/Masterminds/goutils v1.1.1 h1:5nUrii3FMTL5diU80unEVvNevw1nH4+ZV4DSLVJ github.com/Masterminds/goutils v1.1.1/go.mod h1:8cTjp+g8YejhMuvIA5y2vz3BpJxksy863GQaJW2MFNU= github.com/Masterminds/semver v1.5.0 h1:H65muMkzWKEuNDnfl9d70GUjFniHKHRbFPGBuZ3QEww= github.com/Masterminds/semver v1.5.0/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y= -github.com/Masterminds/semver/v3 v3.1.1 h1:hLg3sBzpNErnxhQtUy/mmLR2I9foDujNK030IGemrRc= github.com/Masterminds/semver/v3 v3.1.1/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs= +github.com/Masterminds/semver/v3 v3.2.0 h1:3MEsd0SM6jqZojhjLWWeBY+Kcjy9i6MQAeY7YgDP83g= +github.com/Masterminds/semver/v3 v3.2.0/go.mod h1:qvl/7zhW3nngYb5+80sSMF+FG2BjYrf8m9wsX0PNOMQ= github.com/Masterminds/sprig/v3 v3.2.1/go.mod h1:UoaO7Yp8KlPnJIYWTFkMaqPUYKTfGFPhxNuwnnxkKlk= -github.com/Masterminds/sprig/v3 v3.2.2 h1:17jRggJu518dr3QaafizSXOjKYp94wKfABxUmyxvxX8= -github.com/Masterminds/sprig/v3 v3.2.2/go.mod h1:UoaO7Yp8KlPnJIYWTFkMaqPUYKTfGFPhxNuwnnxkKlk= +github.com/Masterminds/sprig/v3 v3.2.3 h1:eL2fZNezLomi0uOLqjQoN6BfsDD+fyLtgbJMAj9n6YA= +github.com/Masterminds/sprig/v3 v3.2.3/go.mod h1:rXcFaZ2zZbLRJv/xSysmlgIM1u11eBaRMhvYXJNkGuM= github.com/Microsoft/go-winio v0.4.11/go.mod h1:VhR8bwka0BXejwEJY73c50VrPtXAaKcyvVC4A4RozmA= github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= github.com/Microsoft/go-winio v0.4.15-0.20190919025122-fc70bd9a86b5/go.mod h1:tTuCMEN+UleMWgg9dVx4Hu52b1bJo+59jBh3ajtinzw= @@ -745,7 +747,6 @@ github.com/Shopify/logrus-bugsnag v0.0.0-20171204204709-577dee27f20d/go.mod h1:H github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= -github.com/acomagu/bufpipe v1.0.4 h1:e3H4WUzM3npvo5uv95QuJM3cQspFNtFBzvJ2oNjKIDQ= github.com/acomagu/bufpipe v1.0.4/go.mod h1:mxdxdup/WdsKVreO5GpW4+M/1CE2sMG4jeGJ2sYmHc4= github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da h1:KjTM2ks9d14ZYCvmHS9iAKVt9AyzRSqNU1qabPih5BY= github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da/go.mod h1:eHEWzANqSiWQsof+nXEI9bUVUyV6F53Fp89EuCh2EAA= @@ -793,8 +794,9 @@ github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5 github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= github.com/armon/go-metrics v0.3.3/go.mod h1:4O98XIr/9W0sxpJ8UaYkvjk10Iff7SnFrb4QAOwNTFc= github.com/armon/go-metrics v0.3.9/go.mod h1:4O98XIr/9W0sxpJ8UaYkvjk10Iff7SnFrb4QAOwNTFc= -github.com/armon/go-metrics v0.4.0 h1:yCQqn7dwca4ITXb+CbubHmedzaQYHhNhrEXLYUeEe8Q= github.com/armon/go-metrics v0.4.0/go.mod h1:E6amYzXo6aW1tqzoZGT755KkbgrJsSdpwZ+3JqfkOG4= +github.com/armon/go-metrics v0.4.1 h1:hR91U9KYmb6bLBYLQjyM+3j+rcd/UhE+G78SFnF8gJA= +github.com/armon/go-metrics v0.4.1/go.mod h1:E6amYzXo6aW1tqzoZGT755KkbgrJsSdpwZ+3JqfkOG4= github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= github.com/armon/go-radix v1.0.0 h1:F4z6KzEeeQIMeLFa97iZU6vupzoecKdU5TX24SNppXI= github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= @@ -818,57 +820,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= @@ -944,8 +963,9 @@ github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6D github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I= github.com/clbanning/x2j v0.0.0-20191024224557-825249438eec/go.mod h1:jMjuTZXRI4dUb/I5gc9Hdhagfvm9+RyrPryS/auMzxE= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cloudflare/circl v1.3.3 h1:fE/Qz0QdIGqeWfnwq0RE0R7MI51s0M2E4Ga9kq5AEMs= github.com/cloudflare/circl v1.3.3/go.mod h1:5XYMA4rFBvNIrhs50XuiBJ15vF2pZn4nnUKZrLbUZFA= +github.com/cloudflare/circl v1.3.7 h1:qlCDlTPz2n9fu58M0Nh1J/JzcFpfgkFHHX3O35r5vcU= +github.com/cloudflare/circl v1.3.7/go.mod h1:sRTcRWXGLrKw6yIGJ+l7amYJFfAXbZG0kBSc8r4zxgA= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= @@ -1096,8 +1116,11 @@ github.com/d2g/dhcp4client v1.0.0/go.mod h1:j0hNfjhrt2SxUOw55nL0ATM/z4Yt3t2Kd1mW github.com/d2g/dhcp4server v0.0.0-20181031114812-7d4a0a7f59a5/go.mod h1:Eo87+Kg/IX2hfWJfwxMzLyuSZyxSoAug2nGa1G2QAi8= github.com/d2g/hardwareaddr v0.0.0-20190221164911-e7d9fbe030e4/go.mod h1:bMl4RjIciD2oAxI7DmWRx6gbeqrkoLqv3MV0vzNad+I= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/deckarep/golang-set/v2 v2.5.0 h1:hn6cEZtQ0h3J8kFrHR/NrzyOoTnjgW1+FmNJzQ7y/sA= +github.com/deckarep/golang-set/v2 v2.5.0/go.mod h1:VAky9rY/yGXJOLEDv3OMci+7wtDpOF4IN+y82NBOac4= github.com/denisenkom/go-mssqldb v0.12.2/go.mod h1:lnIw1mZukFRZDJYQ0Pb833QS2IaC3l5HkEfra2LJ+sk= github.com/dennwc/varint v1.0.0/go.mod h1:hnItb35rvZvJrbTALZtY/iQfDs48JKRG1RPpgziApxA= github.com/denverdino/aliyungo v0.0.0-20190125010748-a747050bb1ba/go.mod h1:dV8lFg6daOBZbT6/BDGIz6Y3WFGn8juu6G+CQ6LHtl0= @@ -1108,7 +1131,6 @@ 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= @@ -1172,10 +1194,10 @@ github.com/equinix-labs/fabric-go v0.7.1 h1:4yk0IKXMcc72rkRVbcYHokAEc1uUB06t6NXK github.com/equinix-labs/fabric-go v0.7.1/go.mod h1:oqgGS3GOI8hHGPJKsAwDOEX0qRHl52sJGvwA/zMSd90= github.com/equinix/ecx-go/v2 v2.3.1 h1:gFcAIeyaEUw7S8ebqApmT7E/S7pC7Ac3wgScp89fkPU= github.com/equinix/ecx-go/v2 v2.3.1/go.mod h1:FvCdZ3jXU8Z4CPKig2DT+4J2HdwgRK17pIcznM7RXyk= -github.com/equinix/equinix-sdk-go v0.30.0 h1:u/+/p00mfAhDhoLvP1jTKruXndAYWoTwqN65BTbAPCg= -github.com/equinix/equinix-sdk-go v0.30.0/go.mod h1:qnpdRzVftHFNaJFk1VSIrAOTLrIoeDrxzUr3l8ARyvQ= -github.com/equinix/ne-go v1.12.0 h1:xZxnVWRIqFkos4ls9nSx92FMGkV8jSPTEaosLGE4Vvw= -github.com/equinix/ne-go v1.12.0/go.mod h1:eHkkxM4nbTB7DZ9X9zGnwfYnxIJWIsU3aHA+FAoZ1EI= +github.com/equinix/equinix-sdk-go v0.34.0 h1:CgEl174Jm0ima4rzNFXSl3K7RzTy0NF8eji1/dwYS+Q= +github.com/equinix/equinix-sdk-go v0.34.0/go.mod h1:qnpdRzVftHFNaJFk1VSIrAOTLrIoeDrxzUr3l8ARyvQ= +github.com/equinix/ne-go v1.16.0 h1:ZijMZxlu/2323RDfisxyeXukMn1TNv5tP5XiXZ8tWRM= +github.com/equinix/ne-go v1.16.0/go.mod h1:eHkkxM4nbTB7DZ9X9zGnwfYnxIJWIsU3aHA+FAoZ1EI= github.com/equinix/oauth2-go v1.0.0 h1:fHtAPGq82PdgtK5vEThs8Vwz6f7D/8SX4tE3NJu+KcU= github.com/equinix/oauth2-go v1.0.0/go.mod h1:4pulXvUNMktJlewLPnUeJyMW52iCoF1aM+A/Z5xY1ws= github.com/equinix/rest-go v1.3.0 h1:m38scYTOfV6N+gcrwchgVDutDffYd+QoYCMm9Jn6jyk= @@ -1189,8 +1211,9 @@ github.com/evanphx/json-patch/v5 v5.5.0/go.mod h1:G79N1coSVB93tBe7j6PhzjmR3/2Vvl github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= github.com/fatih/color v1.10.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM= -github.com/fatih/color v1.13.0 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w= github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= +github.com/fatih/color v1.16.0 h1:zmkK9Ngbjj+K0yRhTVONQh1p/HknKYSlNT+vZCzyokM= +github.com/fatih/color v1.16.0/go.mod h1:fL2Sau1YI5c0pdGEVCbKQbLXB6edEj1ZgiY4NijnWvE= github.com/fatih/structs v1.1.0 h1:Q7juDM0QtcnhCpeyLGQKyg4TOIghuNXrkL32pHAUMxo= github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= github.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= @@ -1237,11 +1260,12 @@ github.com/go-git/go-billy/v5 v5.3.1/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI github.com/go-git/go-billy/v5 v5.4.1/go.mod h1:vjbugF6Fz7JIflbVpl1hJsGjSHNltrSw45YK/ukIvQg= github.com/go-git/go-billy/v5 v5.5.0 h1:yEY4yhzCDuMGSv83oGxiBotRzhwhNr8VZyphhiu+mTU= github.com/go-git/go-billy/v5 v5.5.0/go.mod h1:hmexnoNsr2SJU1Ju67OaNz5ASJY3+sHgFRpCtpDCKow= -github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20230305113008-0c11038e723f h1:Pz0DHeFij3XFhoBRGUDPzSJ+w2UcK5/0JvF8DRI58r8= github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20230305113008-0c11038e723f/go.mod h1:8LHG1a3SRW71ettAD/jW13h8c6AqjVSeL11RAdgaqpo= +github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399 h1:eMje31YglSBqCdIqdhKBW8lokaMrL3uTkpGYlE2OOT4= +github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399/go.mod h1:1OCfN199q1Jm3HZlxleg+Dw/mwps2Wbk9frAWm+4FII= github.com/go-git/go-git/v5 v5.8.1/go.mod h1:FHFuoD6yGz5OSKEBK+aWN9Oah0q54Jxl0abmj6GnqAo= -github.com/go-git/go-git/v5 v5.9.0 h1:cD9SFA7sHVRdJ7AYck1ZaAa/yeuBvGPxwXDL8cxrObY= -github.com/go-git/go-git/v5 v5.9.0/go.mod h1:RKIqga24sWdMGZF+1Ekv9kylsDz6LzdTSI2s/OsZWE0= +github.com/go-git/go-git/v5 v5.11.0 h1:XIZc1p+8YzypNr34itUfSvYJcv+eYdTnTvOZ2vD3cA4= +github.com/go-git/go-git/v5 v5.11.0/go.mod h1:6GFcX2P3NM7FPBfpePbpLd21XxsgdAt+lKqXmCUiUCY= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= @@ -1304,8 +1328,9 @@ github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+ github.com/go-playground/validator/v10 v10.2.0/go.mod h1:uOYAAleCW8F/7oMFd6aG0GOhaH6EGOAJShg8Id5JGkI= github.com/go-playground/validator/v10 v10.4.1/go.mod h1:nlOn6nFhuKACm19sB/8EGNn9GlaMV7XkbRSipzJ0Ii4= github.com/go-resty/resty/v2 v2.1.1-0.20191201195748-d7b97669fe48/go.mod h1:dZGr0i9PLlaaTD4H/hoZIDjQ+r6xq8mgbRzHZf7f2J8= -github.com/go-resty/resty/v2 v2.3.0 h1:JOOeAvjSlapTT92p8xiS19Zxev1neGikoHsXJeOq8So= github.com/go-resty/resty/v2 v2.3.0/go.mod h1:UpN9CgLZNsv4e9XG50UU8xdI0F43UQ4HmxLBDwaroHU= +github.com/go-resty/resty/v2 v2.7.0 h1:me+K9p3uhSmXtrBZ4k9jcEAfJmuC8IivWHwaLZwPrFY= +github.com/go-resty/resty/v2 v2.7.0/go.mod h1:9PWDzw47qPphMRFfhsyk0NnSgvluHcljSMVIq3w7q0I= github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= @@ -1368,15 +1393,17 @@ github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69 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= 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= @@ -1446,8 +1473,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= @@ -1478,8 +1506,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= @@ -1488,16 +1516,17 @@ 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.4.0 h1:MtMxsa51/r9yyhkyLsVeVt0B+BGQZzpQiTQ4eHZ8bc4= -github.com/google/uuid v1.4.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.5.0 h1:1p67kYwdtXjb0gL0BPiP1Av9wiZPo5A8z2cWkTZ+eyU= +github.com/google/uuid v1.5.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.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 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= @@ -1509,8 +1538,8 @@ github.com/googleapis/gax-go/v2 v2.5.1/go.mod h1:h6B0KMMFNtI2ddbGJn3T3ZbwkeT6yqE github.com/googleapis/gax-go/v2 v2.6.0/go.mod h1:1mjbznJAPHFpesgE5ucqfYEscaz5kMdcIDwU/6+DDoY= github.com/googleapis/gax-go/v2 v2.7.0/go.mod h1:TEop28CZZQ2y+c0VxMUmu1lV+fQx57QpBWsYpwqHJx8= github.com/googleapis/gax-go/v2 v2.7.1/go.mod h1:4orTrqY6hXxxaUL4LHIPl6lGo8vAE38/qKbhSAKP6QI= -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= @@ -1564,6 +1593,7 @@ github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtng github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ= github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= +github.com/hashicorp/go-cty v1.4.1-0.20200414143053-d3edf31b6320/go.mod h1:EiZBMaudVLy8fmjf9Npq1dq9RalhveqZG5w/yz3mHWs= github.com/hashicorp/go-cty v1.4.1-0.20200723130312-85980079f637 h1:Ud/6/AdmJ1R7ibdS0Wo5MWPj0T1R0fkpaD087bBaW8I= github.com/hashicorp/go-cty v1.4.1-0.20200723130312-85980079f637/go.mod h1:EiZBMaudVLy8fmjf9Npq1dq9RalhveqZG5w/yz3mHWs= github.com/hashicorp/go-getter v1.4.0/go.mod h1:7qxyCd8rBfcShwsvxgIguu4KbS3l8bUCwg2Umn7RjeY= @@ -1592,8 +1622,9 @@ github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9 github.com/hashicorp/go-plugin v1.0.1/go.mod h1:++UyYGoz3o5w9ZzAdZxtQKrWWP+iqPBn3cQptSMzBuY= github.com/hashicorp/go-plugin v1.4.3/go.mod h1:5fGEH17QVwTTcR0zV7yhDPLLmFX9YSZ38b18Udy6vYQ= github.com/hashicorp/go-plugin v1.4.4/go.mod h1:viDMjcLJuDui6pXb8U4HVfb8AamCWhHGUjr2IrTF67s= -github.com/hashicorp/go-plugin v1.5.1 h1:oGm7cWBaYIp3lJpx1RUEfLWophprE2EV/KUeqBYo+6k= github.com/hashicorp/go-plugin v1.5.1/go.mod h1:w1sAEES3g3PuV/RzUrgow20W2uErMly84hhD3um1WL4= +github.com/hashicorp/go-plugin v1.6.0 h1:wgd4KxHJTVGGqWBq4QPB1i5BZNEx9BR8+OFmHDmTk8A= +github.com/hashicorp/go-plugin v1.6.0/go.mod h1:lBS5MtSSBZk0SHc66KACcjjlU6WzEVP/8pwz68aMkCI= github.com/hashicorp/go-retryablehttp v0.5.3/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= github.com/hashicorp/go-retryablehttp v0.6.6/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= github.com/hashicorp/go-retryablehttp v0.7.1/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= @@ -1632,11 +1663,12 @@ github.com/hashicorp/go-version v1.6.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09 github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/golang-lru v0.5.4 h1:YDjusn29QI/Das2iO9M0BHnIbxPeyuCHsjMW+lJfyTc= github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= +github.com/hashicorp/golang-lru v0.6.0 h1:uL2shRDx7RTrOrTCUZEGP/wJUFiUI8QT6E7z5o8jga4= +github.com/hashicorp/golang-lru v0.6.0/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= github.com/hashicorp/hc-install v0.6.0/go.mod h1:10I912u3nntx9Umo1VAeYPUUuehk0aRQJYpMwbX5wQA= -github.com/hashicorp/hc-install v0.6.1 h1:IGxShH7AVhPaSuSJpKtVi/EFORNjO+OYVJJrAtGG2mY= -github.com/hashicorp/hc-install v0.6.1/go.mod h1:0fW3jpg+wraYSnFDJ6Rlie3RvLf1bIqVIkzoon4KoVE= +github.com/hashicorp/hc-install v0.6.2 h1:V1k+Vraqz4olgZ9UzKiAcbman9i9scg9GgSt/U3mw/M= +github.com/hashicorp/hc-install v0.6.2/go.mod h1:2JBpd+NCFKiHiu/yYCGaPyPHhZLxXTpz8oreHa/a3Ps= github.com/hashicorp/hcl v0.0.0-20170504190234-a4b07c25de5f/go.mod h1:oZtUIOe8dh44I2q6ScRibXws4Ajl+d+nod3AaR9vL5w= github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= @@ -1657,20 +1689,32 @@ github.com/hashicorp/nomad/api v0.0.0-20220629141207-c2428e1673ec/go.mod h1:jP79 github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= github.com/hashicorp/serf v0.9.6/go.mod h1:TXZNMjZQijwlDvp+r0b63xZ45H7JmCmgg4gpTwn9UV4= github.com/hashicorp/terraform-config-inspect v0.0.0-20191115094559-17f92b0546e8/go.mod h1:p+ivJws3dpqbp1iP84+npOyAmTTOLMgCzrXd3GSdn/A= -github.com/hashicorp/terraform-exec v0.19.0 h1:FpqZ6n50Tk95mItTSS9BjeOVUb4eg81SpgVtZNNtFSM= github.com/hashicorp/terraform-exec v0.19.0/go.mod h1:tbxUpe3JKruE9Cuf65mycSIT8KiNPZ0FkuTE3H4urQg= +github.com/hashicorp/terraform-exec v0.20.0 h1:DIZnPsqzPGuUnq6cH8jWcPunBfY+C+M8JyYF3vpnuEo= +github.com/hashicorp/terraform-exec v0.20.0/go.mod h1:ckKGkJWbsNqFKV1itgMnE0hY9IYf1HoiekpuN0eWoDw= github.com/hashicorp/terraform-json v0.4.0/go.mod h1:eAbqb4w0pSlRmdvl8fOyHAi/+8jnkVYN28gJkSJrLhU= -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 h1:BuZx/6Cp+lkmiG0cOBk6Zps0Cb2tmqQpDM3iAtnhDQU= +github.com/hashicorp/terraform-json v0.21.0 h1:9NQxbLNqPbEMze+S6+YluEdXgJmhQykRyRNd+zTI05U= +github.com/hashicorp/terraform-json v0.21.0/go.mod h1:qdeBs11ovMzo5puhrRibdD6d2Dq6TyE/28JiU4tIQxk= +github.com/hashicorp/terraform-plugin-framework-timeouts v0.4.1 h1:gm5b1kHgFFhaKFhm4h2TgvMUlNzFAtUqlcOWnWPm+9E= +github.com/hashicorp/terraform-plugin-framework-timeouts v0.4.1/go.mod h1:MsjL1sQ9L7wGwzJ5RjcI6FzEMdyoBnw+XK8ZnOvQOLY= +github.com/hashicorp/terraform-plugin-framework-validators v0.12.0 h1:HOjBuMbOEzl7snOdOoUfE2Jgeto6JOjLVQ39Ls2nksc= +github.com/hashicorp/terraform-plugin-framework-validators v0.12.0/go.mod h1:jfHGE/gzjxYz6XoUwi/aYiiKrJDeutQNUtGQXkaHklg= github.com/hashicorp/terraform-plugin-go v0.19.0/go.mod h1:EhRSkEPNoylLQntYsk5KrDHTZJh9HQoumZXbOGOXmec= +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-mux v0.13.0 h1:79U401/3nd8CWwDGtTHc8F3miSCAS9XGtVarxSTDgwA= +github.com/hashicorp/terraform-plugin-mux v0.13.0/go.mod h1:Ndv0FtwDG2ogzH59y64f2NYimFJ6I0smRgFUKfm6dyQ= github.com/hashicorp/terraform-plugin-sdk v1.7.0 h1:B//oq0ZORG+EkVrIJy0uPGSonvmXqxSzXe8+GhknoW0= github.com/hashicorp/terraform-plugin-sdk v1.7.0/go.mod h1:OjgQmey5VxnPej/buEhe+YqKm0KNvV3QqU4hkqHqPCY= github.com/hashicorp/terraform-plugin-test v1.2.0/go.mod h1:QIJHYz8j+xJtdtLrFTlzQVC0ocr3rf/OjIpgZLK56Hs= -github.com/hashicorp/terraform-registry-address v0.2.2 h1:lPQBg403El8PPicg/qONZJDC6YlgCVbWDtNmmZKtBno= +github.com/hashicorp/terraform-plugin-testing v1.6.0 h1:Wsnfh+7XSVRfwcr2jZYHsnLOnZl7UeaOBvsx6dl/608= +github.com/hashicorp/terraform-plugin-testing v1.6.0/go.mod h1:cJGG0/8j9XhHaJZRC+0sXFI4uzqQZ9Az4vh6C4GJpFE= github.com/hashicorp/terraform-registry-address v0.2.2/go.mod h1:LtwNbCihUoUZ3RYriyS2wF/lGPB6gF9ICLRtuDk7hSo= +github.com/hashicorp/terraform-registry-address v0.2.3 h1:2TAiKJ1A3MAkZlH1YI/aTVcLZRu7JseiXNRHbOAyoTI= +github.com/hashicorp/terraform-registry-address v0.2.3/go.mod h1:lFHA76T8jfQteVfT7caREqguFrW3c4MFSPhZB7HHgUM= github.com/hashicorp/terraform-svchost v0.0.0-20191011084731-65d371908596/go.mod h1:kNDNcF7sN4DocDLBkQYz73HGKwN1ANB1blq4lIYLYvg= github.com/hashicorp/terraform-svchost v0.1.1 h1:EZZimZ1GxdqFRinZ1tpJwVxxt49xc/S52uzrw4x0jKQ= github.com/hashicorp/terraform-svchost v0.1.1/go.mod h1:mNsjQfZyf/Jhz35v6/0LWcv26+X7JPS+buii2c9/ctc= @@ -1689,14 +1733,17 @@ github.com/hetznercloud/hcloud-go v1.33.1/go.mod h1:XX/TQub3ge0yWR2yHWmnDVIrB+MQ github.com/hetznercloud/hcloud-go v1.35.0/go.mod h1:mepQwR6va27S3UQthaEPGS86jtzSY9xWL1e9dyxXpgA= github.com/hexops/autogold v1.3.0 h1:IEtGNPxBeBu8RMn8eKWh/Ll9dVNgSnJ7bp/qHgMQ14o= github.com/hexops/autogold v1.3.0/go.mod h1:d4hwi2rid66Sag+BVuHgwakW/EmaFr8vdTSbWDbrDRI= +github.com/hexops/autogold/v2 v2.2.1 h1:JPUXuZQGkcQMv7eeDXuNMovjfoRYaa0yVcm+F3voaGY= +github.com/hexops/autogold/v2 v2.2.1/go.mod h1:IJwxtUfj1BGLm0YsR/k+dIxYi6xbeLjqGke2bzcOTMI= github.com/hexops/gotextdiff v1.0.3 h1:gitA9+qJrrTCsiCl7+kh75nPqQt1cx4ZkudSTLoUqJM= github.com/hexops/gotextdiff v1.0.3/go.mod h1:pSWU5MAI3yDq+fZBTazCSJysOMbxWL1BSow5/V2vxeg= -github.com/hexops/valast v1.4.0 h1:sFzyxPDP0riFQUzSBXTCCrAbbIndHPWMndxuEjXdZlc= -github.com/hexops/valast v1.4.0/go.mod h1:uVjKZ0smVuYlgCSPz9NRi5A04sl7lp6GtFWsROKDgEs= +github.com/hexops/valast v1.4.4 h1:rETyycw+/L2ZVJHHNxEBgh8KUn+87WugH9MxcEv9PGs= +github.com/hexops/valast v1.4.4/go.mod h1:Jcy1pNH7LNraVaAZDLyv21hHg2WBv9Nf9FL6fGxU7o4= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/huandu/xstrings v1.3.1/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= -github.com/huandu/xstrings v1.3.2 h1:L18LIDzqlW6xN2rEkpdV8+oL/IXWJ1APd+vsdYy4Wdw= github.com/huandu/xstrings v1.3.2/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= +github.com/huandu/xstrings v1.3.3 h1:/Gcsuc1x8JVbJ9/rlye4xZnVAbEkGauT8lbebqcQws4= +github.com/huandu/xstrings v1.3.3/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= github.com/hudl/fargo v1.3.0/go.mod h1:y3CKSmjA+wD2gak7sUSXTAoopbhU08POFhmITJgmKTg= github.com/iancoleman/strcase v0.2.0 h1:05I4QRnGpI0m37iZQRuskXh+w77mr6Z41lwQzuHLwW0= github.com/iancoleman/strcase v0.2.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= @@ -1709,8 +1756,9 @@ github.com/imdario/mergo v0.3.8/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJ github.com/imdario/mergo v0.3.10/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= github.com/imdario/mergo v0.3.11/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= github.com/imdario/mergo v0.3.12/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= -github.com/imdario/mergo v0.3.15 h1:M8XP7IuFNsqUx6VPK2P9OSmsYsI/YFaGil0uD21V3dM= github.com/imdario/mergo v0.3.15/go.mod h1:WBLT9ZmE3lPoWsEzCh9LPo3TiwVN+ZKEjmz+hD27ysY= +github.com/imdario/mergo v0.3.16 h1:wwQJbIsHYGMUyLSPrEq1CT16AhnhNJQ51+4fdHUnCl4= +github.com/imdario/mergo v0.3.16/go.mod h1:WBLT9ZmE3lPoWsEzCh9LPo3TiwVN+ZKEjmz+hD27ysY= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= @@ -1817,8 +1865,9 @@ github.com/klauspost/compress v1.11.13/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdY github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= github.com/klauspost/compress v1.15.1/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= github.com/klauspost/compress v1.15.9/go.mod h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHUDtV4Yw2GlzU= -github.com/klauspost/compress v1.15.11 h1:Lcadnb3RKGin4FYM/orgq0qde+nc15E5Cbqg4B9Sx9c= github.com/klauspost/compress v1.15.11/go.mod h1:QPwzmACJjUTFsnSHH934V6woptycfrDDJnH7hvFVbGM= +github.com/klauspost/compress v1.17.1 h1:NE3C767s2ak2bweCZo3+rdP4U/HoyVXLv/X9f2gPS5g= +github.com/klauspost/compress v1.17.1/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/kolo/xmlrpc v0.0.0-20201022064351-38db28db192b/go.mod h1:pcaDhQK0/NJZEvtCO0qQPPropqV0sJOJ6YW7X+9kRwM= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= @@ -1869,7 +1918,6 @@ github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJ github.com/markbates/oncer v0.0.0-20181203154359-bf2de49a0be2/go.mod h1:Ld9puTsIW75CHf65OeIOkyKbteujpZVXDpWK6YGZbxE= github.com/markbates/safe v1.0.1/go.mod h1:nAqgmRi7cY2nqMc92/bSEeQA+R4OheNU2T1kNSCBdG0= github.com/marstr/guid v1.1.0/go.mod h1:74gB1z2wpxxInTG6yaqA7KrtM0NZ+RbrcqDvYHefzho= -github.com/matryer/is v1.2.0 h1:92UTHpy8CDwaJ08GqLDzhhuixiBUUD1p3AU6PHddz4A= github.com/matryer/is v1.2.0/go.mod h1:2fLPjFQM9rhQ15aVEtbuwhJinnOqrmgXPNdZsdwlWXA= github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ= @@ -1890,15 +1938,15 @@ github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOA github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= -github.com/mattn/go-isatty v0.0.18 h1:DOKFKCQ7FNG2L1rbrmstDN4QVRdS89Nkh85u68Uwp98= -github.com/mattn/go-isatty v0.0.18/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= +github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mattn/go-localereader v0.0.1 h1:ygSAOl7ZXTx4RdPYinUpg6W99U8jWvWi9Ye2JC/oIi4= github.com/mattn/go-localereader v0.0.1/go.mod h1:8fBrzywKY7BI3czFoHkuzRoWE9C+EiG4R1k4Cjx5p88= github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.12/go.mod h1:RAqKPSqVFrSLVXbA8x7dzmKdmGzieGRCM46jaSJTDAk= -github.com/mattn/go-runewidth v0.0.14 h1:+xnbZSEeDbOIg5/mE6JF0w6n9duR1l3/WmbinWVwUuU= -github.com/mattn/go-runewidth v0.0.14/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= +github.com/mattn/go-runewidth v0.0.15 h1:UNAjwbU9l54TA3KzvqLGxwWjHmMgBUVhBiTjelZgg3U= +github.com/mattn/go-runewidth v0.0.15/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= github.com/mattn/go-shellwords v1.0.3/go.mod h1:3xCvwCdWdlDJUrvuMn7Wuy9eWs4pE8vqg+NOMyg4B2o= github.com/mattn/go-shellwords v1.0.6/go.mod h1:3xCvwCdWdlDJUrvuMn7Wuy9eWs4pE8vqg+NOMyg4B2o= github.com/mattn/go-shellwords v1.0.12/go.mod h1:EZzvwXDESEeg03EKmM+RmDnNOPKG4lLtQsUlTZDWQ8Y= @@ -1978,14 +2026,14 @@ github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJ github.com/montanaflynn/stats v0.6.6/go.mod h1:etXPPgVO6n31NxCd9KQUMvCM+ve0ruNzt6R8Bnaayow= github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= github.com/mrunalp/fileutils v0.5.0/go.mod h1:M1WthSahJixYnrXQl/DFQuteStB1weuxD2QJNHXfbSQ= -github.com/muesli/ansi v0.0.0-20211018074035-2e021307bc4b h1:1XF24mVaiu7u+CFywTdcDo2ie1pzzhwjt6RHqzpMU34= -github.com/muesli/ansi v0.0.0-20211018074035-2e021307bc4b/go.mod h1:fQuZ0gauxyBcmsdE3ZT4NasjaRdxmbCS0jRHsrWu3Ho= +github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 h1:ZK8zHtRHOkbHy6Mmr5D264iyp3TiX5OmNcI5cIARiQI= +github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6/go.mod h1:CJlz5H+gyd6CUWT45Oy4q24RdLyn7Md9Vj2/ldJBSIo= github.com/muesli/cancelreader v0.2.2 h1:3I4Kt4BQjOR54NavqnDogx/MIoWBFa0StPA8ELUXHmA= github.com/muesli/cancelreader v0.2.2/go.mod h1:3XuTXfFS2VjM+HTLZY9Ak0l6eUKfijIfMUZ4EgX0QYo= github.com/muesli/reflow v0.3.0 h1:IFsN6K9NfGtjeggFP+68I4chLZV2yIKsXJFNZ+eWh6s= github.com/muesli/reflow v0.3.0/go.mod h1:pbwTDkVPibjO2kyvBQRBxTWEEGDGq0FlB1BIKtnHY/8= -github.com/muesli/termenv v0.15.1 h1:UzuTb/+hhlBugQz28rpzey4ZuKcZ03MeKsoG7IJZIxs= -github.com/muesli/termenv v0.15.1/go.mod h1:HeAQPTzpfs016yGtA4g00CsdYnVLJvxsS4ANqrZs2sQ= +github.com/muesli/termenv v0.15.2 h1:GohcuySI0QmI3wN8Ok9PtKGkgkFIk7y6Vpb5PvrY+Wo= +github.com/muesli/termenv v0.15.2/go.mod h1:Epx+iuz8sNs7mNKhxzH4fWXGNpZwUaJKRS1noLXviQ8= github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= @@ -2077,8 +2125,8 @@ github.com/openzipkin-contrib/zipkin-go-opentracing v0.4.5/go.mod h1:/wsWhb9smxS github.com/openzipkin/zipkin-go v0.1.6/go.mod h1:QgAqvLzwWbR/WpD4A3cGpPtJrZXNIiJc5AZX7/PBEpw= github.com/openzipkin/zipkin-go v0.2.1/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= github.com/openzipkin/zipkin-go v0.2.2/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= -github.com/packethost/packngo v0.30.0 h1:JVeTwbXXETsLTDQncUbYwIFpkOp/xevXrffM2HrFECI= -github.com/packethost/packngo v0.30.0/go.mod h1:BT/XcdwLVmeMtGPbovnxCpnI1s9ylSE1cs/7pq007NE= +github.com/packethost/packngo v0.31.0 h1:LLH90ardhULWbagBIc3I3nl2uU75io0a7AwY6hyi0S4= +github.com/packethost/packngo v0.31.0/go.mod h1:Io6VJqzkiqmIEQbpOjeIw9v8q9PfcTEq8TEY/tMQsfw= github.com/pact-foundation/pact-go v1.0.4/go.mod h1:uExwJY4kCzNPcHRj+hCR/HBbOOIwwtUjcrb0b5/5kLM= github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= github.com/pascaldekloe/goe v0.1.0 h1:cBOtyMzM9HTpWjXfbbunk26uA6nG3a8n06Wieeh0MwY= @@ -2090,6 +2138,8 @@ github.com/pelletier/go-toml v1.8.1/go.mod h1:T2/BmBdy8dvIRq1a/8aqjN41wvWlN4lrap github.com/pelletier/go-toml v1.9.3/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac= github.com/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU= +github.com/pgavlin/fx v0.1.6 h1:r9jEg69DhNoCd3Xh0+5mIbdbS3PqWrVWujkY76MFRTU= +github.com/pgavlin/fx v0.1.6/go.mod h1:KWZJ6fqBBSh8GxHYqwYCf3rYE7Gp2p0N8tJp8xv9u9M= github.com/pgavlin/goldmark v1.1.33-0.20200616210433-b5eb04559386 h1:LoCV5cscNVWyK5ChN/uCoIFJz8jZD63VQiGJIRgr6uo= github.com/pgavlin/goldmark v1.1.33-0.20200616210433-b5eb04559386/go.mod h1:MRxHTJrf9FhdfNQ8Hdeh9gmHevC9RJE/fu8M3JIGjoE= github.com/phpdave11/gofpdf v1.4.2/go.mod h1:zpO6xFn9yxo3YLyMvW8HcKWVdbNqgIfOOp2dXMnm1mY= @@ -2105,6 +2155,8 @@ 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/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= @@ -2116,8 +2168,9 @@ github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZ github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg= github.com/pkg/term v1.1.0 h1:xIAAdCMh3QIAy+5FrE8Ad8XoDhEU4ufwbaSozViP9kk= github.com/pkg/term v1.1.0/go.mod h1:E25nymQcrSllhX42Ok8MRm1+hyBdHY0dCeiKZ9jpNGw= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= github.com/posener/complete v1.2.1/go.mod h1:6gapUrK/U1TAN7ciCoNRIdVC5sbdBTUh1DKN0g6uH7E= github.com/posener/complete v1.2.3 h1:NP0eAhjcjImqslEwo/1hq7gpajME0fTLTezBKDqfXqo= @@ -2180,28 +2233,34 @@ github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1 github.com/prometheus/prometheus v0.35.0/go.mod h1:7HaLx5kEPKJ0GDgbODG0fZgXbQ8K/XjZNJXQmbmgQlY= github.com/prometheus/prometheus v0.37.0/go.mod h1:egARUgz+K93zwqsVIAneFlLZefyGOON44WyAp4Xqbbk= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= -github.com/pulumi/esc v0.6.0 h1:m8jWgBektlj26RvrN3/sM0r1lYiwTMmqVPvLxCxahGE= -github.com/pulumi/esc v0.6.0/go.mod h1:Y6W21yUukvxS2NnS5ae1beMSPhMvj0xNAYcDqDHVj/g= -github.com/pulumi/pulumi-java/pkg v0.9.8 h1:c8mYsalnRXA2Ibgvv6scefOn6mW1Vb0UT0mcDqjsivQ= -github.com/pulumi/pulumi-java/pkg v0.9.8/go.mod h1:c6rSw/+q4O0IImgJ9axxoC6QesbPYWBaG5gimbHouUQ= -github.com/pulumi/pulumi-terraform-bridge/testing v0.0.1 h1:SCg1gjfY9N4yn8U8peIUYATifjoDABkyR7H9lmefsfc= -github.com/pulumi/pulumi-terraform-bridge/testing v0.0.1/go.mod h1:7OeUPH8rpt5ipyj9EFcnXpuzQ8SHL0dyqdfa8nOacdk= -github.com/pulumi/pulumi-terraform-bridge/v3 v3.65.0 h1:uZGU4J23ABm6BYDSbzVJjVHzuilVHyKxetUI7k7SZBg= -github.com/pulumi/pulumi-terraform-bridge/v3 v3.65.0/go.mod h1:xs+jm130x0f6wl99ACQIagAU4m/TP0+cTO+qARnDYAE= -github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.4 h1:rIzMmtcVpPX8ynaz6/nW5AHNY63DiNfCohqmxWvMpM4= -github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.4/go.mod h1:Kt8RIZWa/N8rW3+0g6NrqCBmF3o+HuIhFaZpssEkG6w= -github.com/pulumi/pulumi-yaml v1.4.2 h1:LKptNH2lG6f5IjJmR7bvu7ouBE4sgkTRNd4I8ZHmjHw= -github.com/pulumi/pulumi-yaml v1.4.2/go.mod h1:1hwsXFnT7hm2ZeftY5fzjkngjs2eT/rv9MsPE48Leb4= -github.com/pulumi/pulumi/pkg/v3 v3.94.2 h1:b+gQ+EJZMYfSIu/sb/+p36VmfZ2ZJWbEWMsptt2f6Kk= -github.com/pulumi/pulumi/pkg/v3 v3.94.2/go.mod h1:aCeDMlncyDwX3RG6+vYUjWsy6bOEtoHUY0twCcn5qqE= -github.com/pulumi/pulumi/sdk/v3 v3.94.2 h1:B8W3CCzA2fX/0730o/7KQXdmqrY5KdgGtiAA6rDMVlk= -github.com/pulumi/pulumi/sdk/v3 v3.94.2/go.mod h1:zeqyIODqbb6GrEyhFV6aJET/xBSXSnF7Bw/EjbYZUnU= +github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 h1:vkHw5I/plNdTr435cARxCW6q9gc0S/Yxz7Mkd38pOb0= +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/providertest v0.0.10 h1:bx77G0JYPO2Alf/SHRP05XpAYMrboKJkMIVkbFclVhI= +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/pf v0.29.0 h1:4rdkNurOR9wd0efLxJGWXZZQUIvQsWS9tDlHqWqzimM= +github.com/pulumi/pulumi-terraform-bridge/pf v0.29.0/go.mod h1:JpjEhF1ua4lIYhprwsWKTx3xcBTCH/7LdXrvshwTze8= +github.com/pulumi/pulumi-terraform-bridge/v3 v3.76.0 h1:o8XQDN0KH1LE1SNYjk512HdQujxmnOVhMp4mlqIGqVo= +github.com/pulumi/pulumi-terraform-bridge/v3 v3.76.0/go.mod h1:iSQ4IXK9AD/ne+pFcR+kqtrEuOD43/1f8jugbYWvt4c= +github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.8 h1:mav2tSitA9BPJPLLahKgepHyYsMzwaTm4cvp0dcTMYw= +github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.8/go.mod h1:qUYk2c9i/yqMGNj9/bQyXpS39BxNDSXYjVN1njnq0zY= +github.com/pulumi/pulumi-yaml v1.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.107.0 h1:HRyIl1c9ur0PVQW+GuFL1APBEuGa/fQQMp3F+WluxW8= +github.com/pulumi/pulumi/pkg/v3 v3.107.0/go.mod h1:7edfZu4FlrXdIn4339tJ+SQX5VKGqbFntmpc8cai0Zg= +github.com/pulumi/pulumi/sdk/v3 v3.107.0 h1:bef+ayh9+4KkAqXih4EjlHfQXRY24NWPwWBIQhBxTjg= +github.com/pulumi/pulumi/sdk/v3 v3.107.0/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-framework v0.0.0-20230922145027-1535d08c1d47 h1:sH7ivH4DHxjXkFqdNArt/Qo9JIOUdYc5qpoX8psLz/I= +github.com/pulumi/terraform-plugin-framework v0.0.0-20230922145027-1535d08c1d47/go.mod h1:XC0hPcQbBvlbxwmjxuV/8sn8SbZRg4XwGMs22f+kqV0= +github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20240202163305-e2a20ae13ef9 h1:k3SdGlmaJ49yaRV79Ktb5KGdPvuNfeiv4+oHXN+wyhs= +github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20240202163305-e2a20ae13ef9/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= @@ -2260,8 +2319,6 @@ github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24/go.mod h1:M+9Nz github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= github.com/shopspring/decimal v1.3.1 h1:2Usl1nmF/WZucqkFZhnfFYxxxu8LG21F6nPQBE5gKV8= github.com/shopspring/decimal v1.3.1/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= -github.com/shurcooL/go-goon v0.0.0-20210110234559-7585751d9a17 h1:lRAUE0dIvigSSFAmaM2dfg7OH8T+a8zJ5smEh09a/GI= -github.com/shurcooL/go-goon v0.0.0-20210110234559-7585751d9a17/go.mod h1:N5mDOmsrJOB+vfqUK+7DmDyjhSLIIBnXo9lvZJj3MWQ= github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749/go.mod h1:ZY1cvUeJuFPAdZ/B6v7RHavJWZn2YPVFQ1OSXhCGOkg= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/shurcooL/vfsgen v0.0.0-20200824052919-0d455de96546/go.mod h1:TrYk7fJVaAttu97ZZKrO9UbRa8izdowaMIZcxYMbVaw= @@ -2275,8 +2332,9 @@ github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrf github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= github.com/sirupsen/logrus v1.9.0/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= -github.com/skeema/knownhosts v1.2.0 h1:h9r9cf0+u7wSE+M183ZtMGgOJKiL96brpaz5ekfJCpM= github.com/skeema/knownhosts v1.2.0/go.mod h1:g4fPeYpque7P0xefxtGzV81ihjC8sX2IqpAoNkjxbMo= +github.com/skeema/knownhosts v1.2.1 h1:SHWdIUa82uGZz+F+47k8SY4QhhI291cXCpopT1lK2AQ= +github.com/skeema/knownhosts v1.2.1/go.mod h1:xYbVRSPxqBZFrdmDyMmsOs+uX1UZC3nTN3ThzgDxUwo= github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= github.com/smartystreets/goconvey v0.0.0-20190330032615-68dc04aab96a/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= @@ -2381,8 +2439,9 @@ github.com/vmihailenco/msgpack v3.3.3+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6Ac github.com/vmihailenco/msgpack v4.0.1+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= github.com/vmihailenco/msgpack v4.0.4+incompatible h1:dSLoQfGFAo3F6OoNhwUmLwVgaUXK79GlxNBwueZn0xI= github.com/vmihailenco/msgpack v4.0.4+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= -github.com/vmihailenco/msgpack/v5 v5.3.5 h1:5gO0H1iULLWGhs2H5tbAHIZTV8/cYafcFOr9znI5mJU= github.com/vmihailenco/msgpack/v5 v5.3.5/go.mod h1:7xyJ9e+0+9SaZT0Wt1RGleJXzli6Q/V5KbhBonMG9jc= +github.com/vmihailenco/msgpack/v5 v5.4.1 h1:cQriyiUvjTwOHg8QZaPihLWeRAAVoCpE00IUPn0Bjt8= +github.com/vmihailenco/msgpack/v5 v5.4.1/go.mod h1:GaZTsDaehaPpQVyxrf5mtQlH+pc21PIudVV/E3rRQok= github.com/vmihailenco/tagparser/v2 v2.0.0 h1:y09buUbR+b5aycVFQs/g70pqKVZNBmxwAhO7/IwNM9g= github.com/vmihailenco/tagparser/v2 v2.0.0/go.mod h1:Wri+At7QHww0WTrCBeu4J6bNtoV6mEfg5OIWRZA9qds= github.com/vultr/govultr/v2 v2.17.2/go.mod h1:ZFOKGWmgjytfyjeyAdhQlSWwTjh2ig+X49cAp50dzXI= @@ -2422,8 +2481,8 @@ github.com/zclconf/go-cty v1.13.0/go.mod h1:YKQzy/7pZ7iq2jNFzy5go57xdxdWoLLpaEp4 github.com/zclconf/go-cty v1.13.1/go.mod h1:YKQzy/7pZ7iq2jNFzy5go57xdxdWoLLpaEp4u238AE0= github.com/zclconf/go-cty v1.13.2/go.mod h1:YKQzy/7pZ7iq2jNFzy5go57xdxdWoLLpaEp4u238AE0= github.com/zclconf/go-cty v1.14.0/go.mod h1:VvMs5i0vgZdhYawQNq5kePSpLAoz8u1xvZgrPIxfnZE= -github.com/zclconf/go-cty v1.14.1 h1:t9fyA35fwjjUMcmL5hLER+e/rEPqrbCK1/OSE4SI9KA= -github.com/zclconf/go-cty v1.14.1/go.mod h1:VvMs5i0vgZdhYawQNq5kePSpLAoz8u1xvZgrPIxfnZE= +github.com/zclconf/go-cty v1.14.2 h1:kTG7lqmBou0Zkx35r6HJHUQTvaRPr5bIAf3AoHS0izI= +github.com/zclconf/go-cty v1.14.2/go.mod h1:VvMs5i0vgZdhYawQNq5kePSpLAoz8u1xvZgrPIxfnZE= github.com/zclconf/go-cty-debug v0.0.0-20191215020915-b22d67c1ba0b h1:FosyBZYxY34Wul7O/MSKey3txpPYyCqVO5ZyceuQJEI= github.com/zclconf/go-cty-debug v0.0.0-20191215020915-b22d67c1ba0b/go.mod h1:ZRKQfBXbGkpdV6QMzT3rU1kSTAnfu1dO8dPKjYprgj8= github.com/zclconf/go-cty-yaml v1.0.1 h1:up11wlgAaDvlAGENcFDnZgkn0qUJurso7k6EpURKNF8= @@ -2510,8 +2569,9 @@ go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= -go.uber.org/atomic v1.9.0 h1:ECmE8Bn/WFTYwEW/bpKD3M8VtR/zQVbavAoalC1PYyE= go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= +go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= go.uber.org/automaxprocs v1.5.1/go.mod h1:BF4eumQw0P9GtnuxxovUd06vwm1o18oMzFtK66vU6XU= go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= @@ -2527,8 +2587,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= @@ -2568,20 +2629,20 @@ 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= golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220826181053-bd7e27e6170d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw= +golang.org/x/crypto v0.3.0/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= golang.org/x/crypto v0.3.1-0.20221117191849-2c476679df9a/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= golang.org/x/crypto v0.8.0/go.mod h1:mRqEX+O9/h5TFCrQhkgjo2yKi0yYA+9ecGkdQoHrywE= golang.org/x/crypto v0.11.0/go.mod h1:xgJhtzW8F9jGdVFWZESrid1U1bjeNy4zgy5cRr/CIio= golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc= -golang.org/x/crypto v0.15.0 h1:frVn1TEaCEaZcn3Tmd7Y2b5KKPaZ+I32Q2OA3kYp5TA= -golang.org/x/crypto v0.15.0/go.mod h1:4ChreQoLWfG3xLDer1WdlH5NdlQ3+mwnQq1YTKY+72g= +golang.org/x/crypto v0.18.0 h1:PGVlW0xEltQnzFZ55hkuX5+KLyrMYhHld1YHO4AKcdc= +golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1mg= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -2597,8 +2658,8 @@ golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u0 golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= golang.org/x/exp v0.0.0-20220827204233-334a2380cb91/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE= -golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa h1:FRnLl4eNAQl8hwxVVC17teOw8kdjVDVAiFMtgUdTSRQ= -golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa/go.mod h1:zk2irFbV9DP96SEBUUAy67IdHUaZuSnrz1n472HUCLE= +golang.org/x/exp v0.0.0-20240103183307-be819d1f06fc h1:ao2WRsKSzW6KuUY9IWPwWahcHCgR0s52IfwutMfEbdM= +golang.org/x/exp v0.0.0-20240103183307-be819d1f06fc/go.mod h1:iRJReGqOEeBhDZGkGbynYwcHlctCvnjTYIamk7uXpHI= golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= @@ -2715,6 +2776,7 @@ golang.org/x/net v0.0.0-20210726213435-c6fcb2dbf985/go.mod h1:9nx3DQGgdP8bBQD5qx golang.org/x/net v0.0.0-20210813160813-60bc85c4be6d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210825183410-e898025ed96a/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211029224645-99673261e6eb/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211209124913-491a49abca63/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211216030914-fe4d6282115f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= @@ -2743,8 +2805,8 @@ golang.org/x/net v0.9.0/go.mod h1:d48xBJpPfHeWQsugry2m+kC02ZBRGRgulfHnEXEuWns= golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= golang.org/x/net v0.12.0/go.mod h1:zEVYFnQC7m/vmpQFELhcD1EWkZlX69l4oqgmer6hfKA= golang.org/x/net v0.13.0/go.mod h1:zEVYFnQC7m/vmpQFELhcD1EWkZlX69l4oqgmer6hfKA= -golang.org/x/net v0.18.0 h1:mIYleuAkSbHh0tCv7RvjL3F6ZVbLjq4+R7zbOn3Kokg= -golang.org/x/net v0.18.0/go.mod h1:/czyP5RqHAH4odGYxBJ1qz0+CE5WZ+2j1YgoEo8F2jQ= +golang.org/x/net v0.19.0 h1:zTwKpTd2XuCqf8huc7Fo2iSy+4RHPd10s4KzeTnVr1c= +golang.org/x/net v0.19.0/go.mod h1:CfAk/cbD4CthTvqiEl8NpboMuiuOYsAr/7NOjZJtv1U= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -2779,8 +2841,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.14.0 h1:P0Vrf/2538nmC0H+pEQ3MNFRRnVR7RlqyVw+bvm26z0= -golang.org/x/oauth2 v0.14.0/go.mod h1:lAtNWgaWfL4cm7j2OV8TxGi9Qb7ECORx8DktCY74OwM= +golang.org/x/oauth2 v0.15.0 h1:s8pnnxNVzjWyrvYdFUQq5llS1PX2zhPXmccZv99h7uQ= +golang.org/x/oauth2 v0.15.0/go.mod h1:q48ptWNTY5XWf+JNten23lcvHpLJ0ZSxF5ttTHKVCAM= 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= @@ -2909,6 +2971,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= @@ -2960,8 +3023,8 @@ golang.org/x/sys v0.7.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.14.0 h1:Vz7Qs629MkJkGyHxUlRHizWJRG2j8fbQKjELVSNhy7Q= -golang.org/x/sys v0.14.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.16.0 h1:xWw16ngr6ZMtmxDyKyIgsE93KNKz5HKmMa3b8ALHidU= +golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= @@ -2978,8 +3041,8 @@ golang.org/x/term v0.7.0/go.mod h1:P32HKFT3hSsZrRxla30E9HqToFYAQPCMs/zFMBUFqPY= golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= golang.org/x/term v0.10.0/go.mod h1:lpqdcUyK/oCiQxvxVrppt5ggO2KCZ5QblwqPnfZ6d5o= golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU= -golang.org/x/term v0.14.0 h1:LGK9IlZ8T9jvdy6cTdfKUCltatMFOehAQo9SRC46UQ8= -golang.org/x/term v0.14.0/go.mod h1:TySc+nGkYR6qt8km8wUhuFRTVSMIX3XPR58y2lC8vww= +golang.org/x/term v0.16.0 h1:m+B6fahuftsE9qjo0VWp2FW0mB3MTJvR0BaMQrq0pmE= +golang.org/x/term v0.16.0/go.mod h1:yn7UURbUtPyrVJPGPq404EukNFxcm/foM+bV/bfcDsY= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -3014,8 +3077,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= @@ -3108,8 +3172,8 @@ golang.org/x/tools v0.2.0/go.mod h1:y4OqIKeOV/fWJetJ8bXPU1sEVniLMIyDAZWeHdV+NTA= golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= golang.org/x/tools v0.7.0/go.mod h1:4pg6aUX35JBAogB10C9AtvVL+qowtN4pT3CGSQex14s= -golang.org/x/tools v0.15.0 h1:zdAyfUGbYmuVokhzVmghFl2ZJh5QhcfebBgmVPFYA+8= -golang.org/x/tools v0.15.0/go.mod h1:hpksKq4dtpQWS1uQ61JkdqWM3LscIS6Slf+VVkm+wQk= +golang.org/x/tools v0.16.0 h1:GO788SKMRunPIBCXiQyo2AaexLstOrVhuAL5YwsckQM= +golang.org/x/tools v0.16.0/go.mod h1:kYVVN6I1mBNoB1OX+noeBjbRk4IUEPa7JJ+TJMEooJ0= golang.org/x/xerrors v0.0.0-20190410155217-1f06c39b4373/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190513163551-3ee3066db522/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -3119,8 +3183,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= @@ -3193,8 +3258,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.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= @@ -3202,8 +3267,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= @@ -3356,16 +3422,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-20230726155614-23370e0ffb3e h1:xIXmWJ303kJCuogpj0bHq+dcjcZHU+XFyc1I0Yl9cRg= -google.golang.org/genproto v0.0.0-20230726155614-23370e0ffb3e/go.mod h1:0ggbjUrZYpy1q+ANUS30SEoGZ53cdfwtbuG7Ptgy108= +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-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/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-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/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= @@ -3418,8 +3484,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.57.1 h1:upNTNqv0ES+2ZOOqACwVtS3Il8M12/+Hz41RCPzAjQg= -google.golang.org/grpc v1.57.1/go.mod h1:Sd+9RMTACXwmub0zcNY2c4arhtrbBYD1AUHI/dt16Mo= +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= @@ -3439,8 +3505,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= @@ -3487,8 +3554,10 @@ gopkg.in/yaml.v3 v3.0.0-20200615113413-eeeca48fe776/go.mod h1:K4uyk7z7BCEPqu6E+C gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gotest.tools v2.2.0+incompatible h1:VsBPFP1AI068pPrMxtb/S8Zkgf9xEmTLJjfM+P5UIEo= gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= gotest.tools/v3 v3.0.2/go.mod h1:3SzNCllyD9/Y+b5r9JIKQ474KzkZyqLqEfYqMsX94Bk= +gotest.tools/v3 v3.0.3 h1:4AuOwCGf4lLR9u3YOe2awrHygurzhO/HeQ6laiA6Sx0= gotest.tools/v3 v3.0.3/go.mod h1:Z7Lb0S5l+klDB31fvDQX8ss/FlKDxtlFlw3Oa8Ymbl8= honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= @@ -3594,8 +3663,8 @@ modernc.org/strutil v1.1.3/go.mod h1:MEHNA7PdEnEwLvspRMtWTNnp2nnyvMfkimT1NKNAGbw modernc.org/tcl v1.13.1/go.mod h1:XOLfOwzhkljL4itZkK6T72ckMgvj0BDsnKNdZVUOecw= modernc.org/token v1.0.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= modernc.org/z v1.5.1/go.mod h1:eWFB510QWW5Th9YGZT81s+LwvaAs3Q2yr4sP0rmLkv8= -mvdan.cc/gofumpt v0.1.0 h1:hsVv+Y9UsZ/mFZTxJZuHVI6shSQCtzZ11h1JEFPAZLw= -mvdan.cc/gofumpt v0.1.0/go.mod h1:yXG1r1WqZVKWbVRtBWKWX9+CxGYfA51nSomhM0woR48= +mvdan.cc/gofumpt v0.5.0 h1:0EQ+Z56k8tXjj/6TQD25BFNKQXpCvT0rnansIc7Ug5E= +mvdan.cc/gofumpt v0.5.0/go.mod h1:HBeVDtMKRZpXyxFciAirzdKklDlGu8aAy1wEbH5Y9js= nhooyr.io/websocket v1.8.6/go.mod h1:B70DZP8IakI65RVQ51MsWP/8jndNma26DVA/nFSCgW0= pgregory.net/rapid v0.6.1 h1:4eyrDxyht86tT4Ztm+kvlyNBLIk071gR+ZQdhphc9dQ= pgregory.net/rapid v0.6.1/go.mod h1:PY5XlDGj0+V1FCq0o192FdRhpKHGTRIWBgqjDBTrq04= @@ -3617,5 +3686,3 @@ sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o= sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc= sigs.k8s.io/yaml v1.3.0/go.mod h1:GeOyir5tyXNByN85N/dRIT9es5UQNerPYEKK56eTBm8= sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= -sourcegraph.com/sourcegraph/appdash v0.0.0-20211028080628-e2786a622600 h1:hfyJ5ku9yFtLVOiSxa3IN+dx5eBQT9mPmKFypAmg8XM= -sourcegraph.com/sourcegraph/appdash v0.0.0-20211028080628-e2786a622600/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= diff --git a/provider/resources.go b/provider/resources.go index c14a7b4e..1762e075 100644 --- a/provider/resources.go +++ b/provider/resources.go @@ -15,13 +15,15 @@ package equinix import ( + "context" "fmt" "path/filepath" "strings" "unicode" "github.com/equinix/pulumi-equinix/provider/pkg/version" - "github.com/equinix/terraform-provider-equinix/equinix" + equinixShim "github.com/equinix/terraform-provider-equinix/shim" + pfbridge "github.com/pulumi/pulumi-terraform-bridge/pf/tfbridge" "github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge" shim "github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfshim" shimv2 "github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfshim/sdk-v2" @@ -84,7 +86,13 @@ func preConfigureCallback(vars resource.PropertyMap, c shim.ResourceConfig) erro // Provider returns additional overlaid schema and metadata associated with the provider.. func Provider() tfbridge.ProviderInfo { // Instantiate the Terraform provider - p := shimv2.NewProvider(equinix.Provider()) + ctx := context.Background() + upstreamProvider := equinixShim.NewUpstreamProvider(ctx) + v2p := shimv2.NewProvider(upstreamProvider.SDKV2Provider, + shimv2.WithDiffStrategy(shimv2.PlanState), + shimv2.WithPlanResourceChange(func(s string) bool { return true }), + ) + p := pfbridge.MuxShimWithDisjointgPF(ctx, v2p, upstreamProvider.PluginFrameworkProvider) // Create a Pulumi provider mapping prov := tfbridge.ProviderInfo{ @@ -124,6 +132,10 @@ func Provider() tfbridge.ProviderInfo { Config: map[string]*tfbridge.SchemaInfo{}, PreConfigureCallback: preConfigureCallback, // IgnoreMappings is a list of TF resources and data sources to ignore in mappings errors + + // See pulumi/pulumi-aws#2880 + SkipValidateProviderConfigForPluginFramework: true, + IgnoreMappings: []string{ "equinix_ecx_l2_connection", // to be deprecated in terraform. Use equinix_fabric_connection "equinix_ecx_l2_connection_accepter", // deprecated in terraform @@ -476,6 +488,23 @@ func Provider() tfbridge.ProviderInfo { }, }, }, + "equinix_fabric_network": { + Tok: makeEquinixResource(fabricMod, "Network"), + Fields: map[string]*tfbridge.SchemaInfo{ + "project": { + MaxItemsOne: tfbridge.True(), + }, + "operation": { + MaxItemsOne: tfbridge.True(), + }, + "change": { + MaxItemsOne: tfbridge.True(), + }, + "change_log": { + MaxItemsOne: tfbridge.True(), + }, + }, + }, // Equinix Metal v1 "equinix_metal_bgp_session": { Tok: makeEquinixResource(metalMod, "BgpSession"), @@ -1458,6 +1487,23 @@ func Provider() tfbridge.ProviderInfo { }, }, }, + "equinix_fabric_network": { + Tok: makeEquinixDataSource(fabricMod, "Network"), + Fields: map[string]*tfbridge.SchemaInfo{ + "project": { + MaxItemsOne: tfbridge.True(), + }, + "operation": { + MaxItemsOne: tfbridge.True(), + }, + "change": { + MaxItemsOne: tfbridge.True(), + }, + "change_log": { + MaxItemsOne: tfbridge.True(), + }, + }, + }, // Equinix Metal v1 "equinix_metal_connection": {Tok: makeEquinixDataSource(metalMod, "Interconnection")}, "equinix_metal_device": {Tok: makeEquinixDataSource(metalMod, "Device")}, diff --git a/scripts/upstream.sh b/scripts/upstream.sh index 2b9e5316..5e97f2fe 100755 --- a/scripts/upstream.sh +++ b/scripts/upstream.sh @@ -94,15 +94,21 @@ start_rebase() { fi git branch --set-upstream-to=local pulumi-patch - for patch in ../patches/*.patch; do - echo "Applying $patch" - if ! git am --3way "$patch"; then - echo - echo "Failed to apply patch. Please run 'make upstream.rebase FROM=$TAG' where '$TAG' allows the patch set to apply cleanly" - echo - exit 1 - fi - done + # Check if there are any .patch files + patch_folder="../patches" + if [ -z "$(ls -A $patch_folder/*.patch 2>/dev/null)" ]; then + echo "No patch files found in ../patches directory." + else + for patch in $patch_folder/*.patch; do + echo "Applying $patch" + if ! git am --3way "$patch"; then + echo + echo "Failed to apply patch. Please run 'make upstream.rebase FROM=$TAG' where '$TAG' allows the patch set to apply cleanly" + echo + exit 1 + fi + done + fi touch ../rebase-in-progress @@ -180,7 +186,7 @@ end_rebase() { exit 1 fi - rm patches/*.patch + rm -f patches/*.patch cd upstream git format-patch local -o ../patches --zero-commit --no-signature --no-stat cd .. diff --git a/sdk/dotnet/Config/Config.cs b/sdk/dotnet/Config/Config.cs index 13460ff6..bf5a5e3a 100644 --- a/sdk/dotnet/Config/Config.cs +++ b/sdk/dotnet/Config/Config.cs @@ -73,6 +73,9 @@ public static string? Endpoint } private static readonly __Value _maxRetries = new __Value(() => __config.GetInt32("maxRetries")); + /// + /// Maximum number of retries. + /// public static int? MaxRetries { get => _maxRetries.Get(); @@ -80,6 +83,9 @@ public static int? MaxRetries } private static readonly __Value _maxRetryWaitSeconds = new __Value(() => __config.GetInt32("maxRetryWaitSeconds")); + /// + /// Maximum number of seconds to wait before retrying a request. + /// public static int? MaxRetryWaitSeconds { get => _maxRetryWaitSeconds.Get(); diff --git a/sdk/dotnet/Fabric/CloudRouter.cs b/sdk/dotnet/Fabric/CloudRouter.cs index ae21abe8..1c81f33f 100644 --- a/sdk/dotnet/Fabric/CloudRouter.cs +++ b/sdk/dotnet/Fabric/CloudRouter.cs @@ -10,6 +10,12 @@ namespace Pulumi.Equinix.Fabric { /// + /// Fabric V4 API compatible resource allows creation and management of [Equinix Fabric Cloud Router](https://docs.equinix.com/en-us/Content/Interconnection/FCR/FCR-intro.htm#HowItWorks). + /// + /// Additional Fabric Cloud Router documentation: + /// * Getting Started: <https://docs.equinix.com/en-us/Content/Interconnection/FCR/FCR-intro.htm#HowItWorks> + /// * API: <https://developer.equinix.com/dev-docs/fabric/api-reference/fabric-v4-apis#fabric-cloud-routers> + /// /// ## Example Usage /// ```csharp /// using System.Collections.Generic; @@ -65,16 +71,16 @@ public partial class CloudRouter : global::Pulumi.CustomResource /// Customer account information that is associated with this Fabric Cloud Router /// [Output("account")] - public Output Account { get; private set; } = null!; + public Output Account { get; private set; } = null!; /// - /// Access point used and maximum number of IPv4 BGP routes + /// Number of IPv4 BGP routes in use (including non-distinct prefixes) /// [Output("bgpIpv4RoutesCount")] public Output BgpIpv4RoutesCount { get; private set; } = null!; /// - /// Access point used and maximum number of IPv6 BGP routes + /// Number of IPv6 BGP routes in use (including non-distinct prefixes) /// [Output("bgpIpv6RoutesCount")] public Output BgpIpv6RoutesCount { get; private set; } = null!; @@ -86,7 +92,7 @@ public partial class CloudRouter : global::Pulumi.CustomResource public Output> ChangeLogs { get; private set; } = null!; /// - /// Number of connections associated with this Access point + /// Number of connections associated with this Fabric Cloud Router instance /// [Output("connectionsCount")] public Output ConnectionsCount { get; private set; } = null!; @@ -97,6 +103,18 @@ public partial class CloudRouter : global::Pulumi.CustomResource [Output("description")] public Output Description { get; private set; } = null!; + /// + /// Number of distinct IPv4 routes + /// + [Output("distinctIpv4PrefixesCount")] + public Output DistinctIpv4PrefixesCount { get; private set; } = null!; + + /// + /// Number of distinct IPv6 routes + /// + [Output("distinctIpv6PrefixesCount")] + public Output DistinctIpv6PrefixesCount { get; private set; } = null!; + /// /// Equinix ASN /// @@ -131,19 +149,19 @@ public partial class CloudRouter : global::Pulumi.CustomResource /// Order information related to this Fabric Cloud Router /// [Output("order")] - public Output Order { get; private set; } = null!; + public Output Order { get; private set; } = null!; /// - /// Fabric Cloud Router package + /// Fabric Cloud Router Package Type /// [Output("package")] public Output Package { get; private set; } = null!; /// - /// Fabric Cloud Router project + /// Customer resource hierarchy project information.Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects /// [Output("project")] - public Output Project { get; private set; } = null!; + public Output Project { get; private set; } = null!; /// /// Fabric Cloud Router overall state @@ -157,6 +175,12 @@ public partial class CloudRouter : global::Pulumi.CustomResource [Output("type")] public Output Type { get; private set; } = null!; + /// + /// Equinix-assigned Fabric Cloud Router identifier + /// + [Output("uuid")] + public Output Uuid { get; private set; } = null!; + /// /// Create a CloudRouter resource with the given unique name, arguments, and options. @@ -207,8 +231,8 @@ public sealed class CloudRouterArgs : global::Pulumi.ResourceArgs /// /// Customer account information that is associated with this Fabric Cloud Router /// - [Input("account")] - public Input? Account { get; set; } + [Input("account", required: true)] + public Input Account { get; set; } = null!; /// /// Customer-provided Fabric Cloud Router description @@ -216,6 +240,12 @@ public sealed class CloudRouterArgs : global::Pulumi.ResourceArgs [Input("description")] public Input? Description { get; set; } + /// + /// Unique Resource URL + /// + [Input("href")] + public Input? Href { get; set; } + /// /// Fabric Cloud Router location /// @@ -243,20 +273,20 @@ public InputList Notifications /// /// Order information related to this Fabric Cloud Router /// - [Input("order")] - public Input? Order { get; set; } + [Input("order", required: true)] + public Input Order { get; set; } = null!; /// - /// Fabric Cloud Router package + /// Fabric Cloud Router Package Type /// [Input("package", required: true)] public Input Package { get; set; } = null!; /// - /// Fabric Cloud Router project + /// Customer resource hierarchy project information.Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects /// - [Input("project")] - public Input? Project { get; set; } + [Input("project", required: true)] + public Input Project { get; set; } = null!; /// /// Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS @@ -264,6 +294,12 @@ public InputList Notifications [Input("type", required: true)] public Input Type { get; set; } = null!; + /// + /// Equinix-assigned Fabric Cloud Router identifier + /// + [Input("uuid")] + public Input? Uuid { get; set; } + public CloudRouterArgs() { } @@ -279,13 +315,13 @@ public sealed class CloudRouterState : global::Pulumi.ResourceArgs public Input? Account { get; set; } /// - /// Access point used and maximum number of IPv4 BGP routes + /// Number of IPv4 BGP routes in use (including non-distinct prefixes) /// [Input("bgpIpv4RoutesCount")] public Input? BgpIpv4RoutesCount { get; set; } /// - /// Access point used and maximum number of IPv6 BGP routes + /// Number of IPv6 BGP routes in use (including non-distinct prefixes) /// [Input("bgpIpv6RoutesCount")] public Input? BgpIpv6RoutesCount { get; set; } @@ -303,7 +339,7 @@ public InputList ChangeLogs } /// - /// Number of connections associated with this Access point + /// Number of connections associated with this Fabric Cloud Router instance /// [Input("connectionsCount")] public Input? ConnectionsCount { get; set; } @@ -314,6 +350,18 @@ public InputList ChangeLogs [Input("description")] public Input? Description { get; set; } + /// + /// Number of distinct IPv4 routes + /// + [Input("distinctIpv4PrefixesCount")] + public Input? DistinctIpv4PrefixesCount { get; set; } + + /// + /// Number of distinct IPv6 routes + /// + [Input("distinctIpv6PrefixesCount")] + public Input? DistinctIpv6PrefixesCount { get; set; } + /// /// Equinix ASN /// @@ -357,13 +405,13 @@ public InputList Notifications public Input? Order { get; set; } /// - /// Fabric Cloud Router package + /// Fabric Cloud Router Package Type /// [Input("package")] public Input? Package { get; set; } /// - /// Fabric Cloud Router project + /// Customer resource hierarchy project information.Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects /// [Input("project")] public Input? Project { get; set; } @@ -380,6 +428,12 @@ public InputList Notifications [Input("type")] public Input? Type { get; set; } + /// + /// Equinix-assigned Fabric Cloud Router identifier + /// + [Input("uuid")] + public Input? Uuid { get; set; } + public CloudRouterState() { } diff --git a/sdk/dotnet/Fabric/Connection.cs b/sdk/dotnet/Fabric/Connection.cs index 1464dc3c..8d1146e9 100644 --- a/sdk/dotnet/Fabric/Connection.cs +++ b/sdk/dotnet/Fabric/Connection.cs @@ -10,6 +10,8 @@ namespace Pulumi.Equinix.Fabric { /// + /// Fabric V4 API compatible resource allows creation and management of Equinix Fabric connection + /// /// ## Example Usage /// ```csharp /// using System.Collections.Generic; @@ -144,6 +146,12 @@ public partial class Connection : global::Pulumi.CustomResource [Output("changeLog")] public Output ChangeLog { get; private set; } = null!; + /// + /// User-provided service description + /// + [Output("description")] + public Output Description { get; private set; } = null!; + /// /// Connection directionality from the requester point of view /// @@ -181,16 +189,16 @@ public partial class Connection : global::Pulumi.CustomResource public Output Operation { get; private set; } = null!; /// - /// Order related to this connection information + /// Order details /// [Output("order")] - public Output Order { get; private set; } = null!; + public Output Order { get; private set; } = null!; /// /// Project information /// [Output("project")] - public Output Project { get; private set; } = null!; + public Output Project { get; private set; } = null!; /// /// Redundancy Information @@ -199,7 +207,7 @@ public partial class Connection : global::Pulumi.CustomResource public Output Redundancy { get; private set; } = null!; /// - /// Routing protocol instance state + /// Connection overall state /// [Output("state")] public Output State { get; private set; } = null!; @@ -210,6 +218,12 @@ public partial class Connection : global::Pulumi.CustomResource [Output("type")] public Output Type { get; private set; } = null!; + /// + /// Equinix-assigned virtual gateway identifier + /// + [Output("uuid")] + public Output Uuid { get; private set; } = null!; + /// /// Destination or Provider side connection configuration object of the multi-segment connection /// @@ -287,6 +301,12 @@ public InputList> AdditionalInfo [Input("bandwidth", required: true)] public Input Bandwidth { get; set; } = null!; + /// + /// User-provided service description + /// + [Input("description")] + public Input? Description { get; set; } + /// /// Port name /// @@ -306,10 +326,10 @@ public InputList Notifications } /// - /// Order related to this connection information + /// Order details /// - [Input("order")] - public Input? Order { get; set; } + [Input("order", required: true)] + public Input Order { get; set; } = null!; /// /// Project information @@ -379,6 +399,12 @@ public InputList> AdditionalInfo [Input("changeLog")] public Input? ChangeLog { get; set; } + /// + /// User-provided service description + /// + [Input("description")] + public Input? Description { get; set; } + /// /// Connection directionality from the requester point of view /// @@ -422,7 +448,7 @@ public InputList Notifications public Input? Operation { get; set; } /// - /// Order related to this connection information + /// Order details /// [Input("order")] public Input? Order { get; set; } @@ -440,7 +466,7 @@ public InputList Notifications public Input? Redundancy { get; set; } /// - /// Routing protocol instance state + /// Connection overall state /// [Input("state")] public Input? State { get; set; } @@ -451,6 +477,12 @@ public InputList Notifications [Input("type")] public InputUnion? Type { get; set; } + /// + /// Equinix-assigned virtual gateway identifier + /// + [Input("uuid")] + public Input? Uuid { get; set; } + /// /// Destination or Provider side connection configuration object of the multi-segment connection /// diff --git a/sdk/dotnet/Fabric/GetCloudRouter.cs b/sdk/dotnet/Fabric/GetCloudRouter.cs index 778fcfbb..239b24b8 100644 --- a/sdk/dotnet/Fabric/GetCloudRouter.cs +++ b/sdk/dotnet/Fabric/GetCloudRouter.cs @@ -11,33 +11,75 @@ namespace Pulumi.Equinix.Fabric { public static class GetCloudRouter { - public static Task InvokeAsync(GetCloudRouterArgs? args = null, InvokeOptions? options = null) + /// + /// Fabric V4 API compatible data resource that allow user to fetch Fabric Cloud Router for a given UUID + /// + /// API documentation can be found here - https://developer.equinix.com/dev-docs/fabric/api-reference/fabric-v4-apis#fabric-cloud-routers + /// + /// {{% examples %}} + /// ## Example Usage + /// {{% example %}} + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Equinix = Pulumi.Equinix; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var cloudRouterDataName = Equinix.Fabric.GetCloudRouter.Invoke(new() + /// { + /// Uuid = "<uuid_of_cloud_router>", + /// }); + /// + /// }); + /// ``` + /// {{% /example %}} + /// {{% /examples %}} + /// + public static Task InvokeAsync(GetCloudRouterArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("equinix:fabric/getCloudRouter:getCloudRouter", args ?? new GetCloudRouterArgs(), options.WithDefaults()); - public static Output Invoke(GetCloudRouterInvokeArgs? args = null, InvokeOptions? options = null) + /// + /// Fabric V4 API compatible data resource that allow user to fetch Fabric Cloud Router for a given UUID + /// + /// API documentation can be found here - https://developer.equinix.com/dev-docs/fabric/api-reference/fabric-v4-apis#fabric-cloud-routers + /// + /// {{% examples %}} + /// ## Example Usage + /// {{% example %}} + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Equinix = Pulumi.Equinix; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var cloudRouterDataName = Equinix.Fabric.GetCloudRouter.Invoke(new() + /// { + /// Uuid = "<uuid_of_cloud_router>", + /// }); + /// + /// }); + /// ``` + /// {{% /example %}} + /// {{% /examples %}} + /// + public static Output Invoke(GetCloudRouterInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("equinix:fabric/getCloudRouter:getCloudRouter", args ?? new GetCloudRouterInvokeArgs(), options.WithDefaults()); } public sealed class GetCloudRouterArgs : global::Pulumi.InvokeArgs { - [Input("projects")] - private List? _projects; - - /// - /// Project information - /// - public List Projects - { - get => _projects ?? (_projects = new List()); - set => _projects = value; - } - /// /// Equinix-assigned Fabric Cloud Router identifier /// - [Input("uuid")] - public string? Uuid { get; set; } + [Input("uuid", required: true)] + public string Uuid { get; set; } = null!; public GetCloudRouterArgs() { @@ -47,23 +89,11 @@ public GetCloudRouterArgs() public sealed class GetCloudRouterInvokeArgs : global::Pulumi.InvokeArgs { - [Input("projects")] - private InputList? _projects; - - /// - /// Project information - /// - public InputList Projects - { - get => _projects ?? (_projects = new InputList()); - set => _projects = value; - } - /// /// Equinix-assigned Fabric Cloud Router identifier /// - [Input("uuid")] - public Input? Uuid { get; set; } + [Input("uuid", required: true)] + public Input Uuid { get; set; } = null!; public GetCloudRouterInvokeArgs() { @@ -79,18 +109,35 @@ public sealed class GetCloudRouterResult /// Customer account information that is associated with this Fabric Cloud Router /// public readonly ImmutableArray Accounts; + /// + /// Number of IPv4 BGP routes in use (including non-distinct prefixes) + /// public readonly int BgpIpv4RoutesCount; + /// + /// Number of IPv6 BGP routes in use (including non-distinct prefixes) + /// public readonly int BgpIpv6RoutesCount; /// /// Captures Fabric Cloud Router lifecycle change information /// public readonly ImmutableArray ChangeLogs; + /// + /// Number of connections associated with this Fabric Cloud Router instance + /// public readonly int ConnectionsCount; /// /// Customer-provided Fabric Cloud Router description /// public readonly string Description; /// + /// Number of distinct IPv4 routes + /// + public readonly int DistinctIpv4PrefixesCount; + /// + /// Number of distinct IPv6 routes + /// + public readonly int DistinctIpv6PrefixesCount; + /// /// Equinix ASN /// public readonly int EquinixAsn; @@ -119,11 +166,11 @@ public sealed class GetCloudRouterResult /// public readonly ImmutableArray Orders; /// - /// Fabric Cloud Router package information + /// Fabric Cloud Router Package Type /// public readonly ImmutableArray Packages; /// - /// Project information + /// Customer resource hierarchy project information.Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects /// public readonly ImmutableArray Projects; /// @@ -131,13 +178,13 @@ public sealed class GetCloudRouterResult /// public readonly string State; /// - /// Defines the Fabric Cloud Router type like XF_GATEWAY + /// Defines the FCR type like; XF_ROUTER /// public readonly string Type; /// /// Equinix-assigned Fabric Cloud Router identifier /// - public readonly string? Uuid; + public readonly string Uuid; [OutputConstructor] private GetCloudRouterResult( @@ -153,6 +200,10 @@ private GetCloudRouterResult( string description, + int distinctIpv4PrefixesCount, + + int distinctIpv6PrefixesCount, + int equinixAsn, string href, @@ -175,7 +226,7 @@ private GetCloudRouterResult( string type, - string? uuid) + string uuid) { Accounts = accounts; BgpIpv4RoutesCount = bgpIpv4RoutesCount; @@ -183,6 +234,8 @@ private GetCloudRouterResult( ChangeLogs = changeLogs; ConnectionsCount = connectionsCount; Description = description; + DistinctIpv4PrefixesCount = distinctIpv4PrefixesCount; + DistinctIpv6PrefixesCount = distinctIpv6PrefixesCount; EquinixAsn = equinixAsn; Href = href; Id = id; diff --git a/sdk/dotnet/Fabric/GetConnection.cs b/sdk/dotnet/Fabric/GetConnection.cs index 9bf8e2a4..b9502798 100644 --- a/sdk/dotnet/Fabric/GetConnection.cs +++ b/sdk/dotnet/Fabric/GetConnection.cs @@ -11,24 +11,68 @@ namespace Pulumi.Equinix.Fabric { public static class GetConnection { - public static Task InvokeAsync(GetConnectionArgs? args = null, InvokeOptions? options = null) + /// + /// Fabric V4 API compatible data resource that allow user to fetch connection for a given UUID + /// + /// {{% examples %}} + /// ## Example Usage + /// {{% example %}} + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Equinix = Pulumi.Equinix; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var connectionDataName = Equinix.Fabric.GetConnection.Invoke(new() + /// { + /// Uuid = "<uuid_of_connection>", + /// }); + /// + /// }); + /// ``` + /// {{% /example %}} + /// {{% /examples %}} + /// + public static Task InvokeAsync(GetConnectionArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("equinix:fabric/getConnection:getConnection", args ?? new GetConnectionArgs(), options.WithDefaults()); - public static Output Invoke(GetConnectionInvokeArgs? args = null, InvokeOptions? options = null) + /// + /// Fabric V4 API compatible data resource that allow user to fetch connection for a given UUID + /// + /// {{% examples %}} + /// ## Example Usage + /// {{% example %}} + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Equinix = Pulumi.Equinix; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var connectionDataName = Equinix.Fabric.GetConnection.Invoke(new() + /// { + /// Uuid = "<uuid_of_connection>", + /// }); + /// + /// }); + /// ``` + /// {{% /example %}} + /// {{% /examples %}} + /// + public static Output Invoke(GetConnectionInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("equinix:fabric/getConnection:getConnection", args ?? new GetConnectionInvokeArgs(), options.WithDefaults()); } public sealed class GetConnectionArgs : global::Pulumi.InvokeArgs { - /// - /// Project information - /// - [Input("project")] - public Inputs.GetConnectionProjectArgs? Project { get; set; } - - [Input("uuid")] - public string? Uuid { get; set; } + [Input("uuid", required: true)] + public string Uuid { get; set; } = null!; public GetConnectionArgs() { @@ -38,14 +82,8 @@ public GetConnectionArgs() public sealed class GetConnectionInvokeArgs : global::Pulumi.InvokeArgs { - /// - /// Project information - /// - [Input("project")] - public Input? Project { get; set; } - - [Input("uuid")] - public Input? Uuid { get; set; } + [Input("uuid", required: true)] + public Input Uuid { get; set; } = null!; public GetConnectionInvokeArgs() { @@ -68,7 +106,7 @@ public sealed class GetConnectionResult /// /// Connection additional information /// - public readonly ImmutableArray AdditionalInfo; + public readonly ImmutableArray> AdditionalInfo; /// /// Connection bandwidth in Mbps /// @@ -106,19 +144,19 @@ public sealed class GetConnectionResult /// public readonly ImmutableArray Notifications; /// - /// Connection specific operational data + /// Connection type-specific operational data /// public readonly Outputs.GetConnectionOperationResult Operation; /// - /// Order related to this connection information + /// Order details /// public readonly Outputs.GetConnectionOrderResult Order; /// /// Project information /// - public readonly Outputs.GetConnectionProjectResult? Project; + public readonly Outputs.GetConnectionProjectResult Project; /// - /// Redundancy Information + /// Connection Redundancy Configuration /// public readonly Outputs.GetConnectionRedundancyResult Redundancy; /// @@ -126,13 +164,13 @@ public sealed class GetConnectionResult /// public readonly string State; /// - /// Defines the connection type like VG*VC, EVPL*VC, EPL*VC, EC*VC, IP*VC, ACCESS*EPL_VC + /// Defines the connection type like EVPL*VC, EPL*VC, IPWAN*VC, IP*VC, ACCESS*EPL*VC, EVPLAN*VC, EPLAN*VC, EIA*VC, EC*VC /// public readonly string Type; /// /// Equinix-assigned connection identifier /// - public readonly string? Uuid; + public readonly string Uuid; /// /// Destination or Provider side connection configuration object of the multi-segment connection /// @@ -144,7 +182,7 @@ private GetConnectionResult( Outputs.GetConnectionAccountResult account, - ImmutableArray additionalInfo, + ImmutableArray> additionalInfo, int bandwidth, @@ -168,7 +206,7 @@ private GetConnectionResult( Outputs.GetConnectionOrderResult order, - Outputs.GetConnectionProjectResult? project, + Outputs.GetConnectionProjectResult project, Outputs.GetConnectionRedundancyResult redundancy, @@ -176,7 +214,7 @@ private GetConnectionResult( string type, - string? uuid, + string uuid, Outputs.GetConnectionZSideResult zSide) { diff --git a/sdk/dotnet/Fabric/GetNetwork.cs b/sdk/dotnet/Fabric/GetNetwork.cs new file mode 100644 index 00000000..8d65984d --- /dev/null +++ b/sdk/dotnet/Fabric/GetNetwork.cs @@ -0,0 +1,201 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric +{ + public static class GetNetwork + { + /// + /// Fabric V4 API compatible data resource that allow user to fetch Fabric Network for a given UUID + /// + /// {{% examples %}} + /// ## Example Usage + /// {{% example %}} + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Equinix = Pulumi.Equinix; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var networkDataName = Equinix.Fabric.GetNetwork.Invoke(new() + /// { + /// Uuid = "<uuid_of_network>", + /// }); + /// + /// }); + /// ``` + /// {{% /example %}} + /// {{% /examples %}} + /// + public static Task InvokeAsync(GetNetworkArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("equinix:fabric/getNetwork:getNetwork", args ?? new GetNetworkArgs(), options.WithDefaults()); + + /// + /// Fabric V4 API compatible data resource that allow user to fetch Fabric Network for a given UUID + /// + /// {{% examples %}} + /// ## Example Usage + /// {{% example %}} + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Equinix = Pulumi.Equinix; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var networkDataName = Equinix.Fabric.GetNetwork.Invoke(new() + /// { + /// Uuid = "<uuid_of_network>", + /// }); + /// + /// }); + /// ``` + /// {{% /example %}} + /// {{% /examples %}} + /// + public static Output Invoke(GetNetworkInvokeArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("equinix:fabric/getNetwork:getNetwork", args ?? new GetNetworkInvokeArgs(), options.WithDefaults()); + } + + + public sealed class GetNetworkArgs : global::Pulumi.InvokeArgs + { + [Input("uuid", required: true)] + public string Uuid { get; set; } = null!; + + public GetNetworkArgs() + { + } + public static new GetNetworkArgs Empty => new GetNetworkArgs(); + } + + public sealed class GetNetworkInvokeArgs : global::Pulumi.InvokeArgs + { + [Input("uuid", required: true)] + public Input Uuid { get; set; } = null!; + + public GetNetworkInvokeArgs() + { + } + public static new GetNetworkInvokeArgs Empty => new GetNetworkInvokeArgs(); + } + + + [OutputType] + public sealed class GetNetworkResult + { + /// + /// Information on asset change operation + /// + public readonly Outputs.GetNetworkChangeResult Change; + /// + /// A permanent record of asset creation, modification, or deletion + /// + public readonly Outputs.GetNetworkChangeLogResult ChangeLog; + /// + /// Number of connections associated with this network + /// + public readonly int ConnectionsCount; + /// + /// Fabric Network URI information + /// + public readonly string Href; + /// + /// The provider-assigned unique ID for this managed resource. + /// + public readonly string Id; + /// + /// Fabric Network location + /// + public readonly ImmutableArray Locations; + /// + /// Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores + /// + public readonly string Name; + /// + /// Preferences for notifications on Fabric Network configuration or status changes + /// + public readonly ImmutableArray Notifications; + /// + /// Network operation information that is associated with this Fabric Network + /// + public readonly Outputs.GetNetworkOperationResult Operation; + /// + /// Fabric Network project + /// + public readonly Outputs.GetNetworkProjectResult Project; + /// + /// Fabric Network scope + /// + public readonly string Scope; + /// + /// Fabric Network overall state + /// + public readonly string State; + /// + /// Supported Network types - EVPLAN, EPLAN, IPWAN + /// + public readonly string Type; + /// + /// Equinix-assigned network identifier + /// + public readonly string Uuid; + + [OutputConstructor] + private GetNetworkResult( + Outputs.GetNetworkChangeResult change, + + Outputs.GetNetworkChangeLogResult changeLog, + + int connectionsCount, + + string href, + + string id, + + ImmutableArray locations, + + string name, + + ImmutableArray notifications, + + Outputs.GetNetworkOperationResult operation, + + Outputs.GetNetworkProjectResult project, + + string scope, + + string state, + + string type, + + string uuid) + { + Change = change; + ChangeLog = changeLog; + ConnectionsCount = connectionsCount; + Href = href; + Id = id; + Locations = locations; + Name = name; + Notifications = notifications; + Operation = operation; + Project = project; + Scope = scope; + State = state; + Type = type; + Uuid = uuid; + } + } +} diff --git a/sdk/dotnet/Fabric/GetPort.cs b/sdk/dotnet/Fabric/GetPort.cs index 07d2aa8b..ab1a4e8e 100644 --- a/sdk/dotnet/Fabric/GetPort.cs +++ b/sdk/dotnet/Fabric/GetPort.cs @@ -11,9 +11,59 @@ namespace Pulumi.Equinix.Fabric { public static class GetPort { + /// + /// Fabric V4 API compatible data resource that allow user to fetch port by uuid + /// + /// {{% examples %}} + /// ## Example Usage + /// {{% example %}} + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Equinix = Pulumi.Equinix; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var portDataName = Equinix.Fabric.GetPort.Invoke(new() + /// { + /// Uuid = "<uuid_of_port>", + /// }); + /// + /// }); + /// ``` + /// {{% /example %}} + /// {{% /examples %}} + /// public static Task InvokeAsync(GetPortArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("equinix:fabric/getPort:getPort", args ?? new GetPortArgs(), options.WithDefaults()); + /// + /// Fabric V4 API compatible data resource that allow user to fetch port by uuid + /// + /// {{% examples %}} + /// ## Example Usage + /// {{% example %}} + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Equinix = Pulumi.Equinix; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var portDataName = Equinix.Fabric.GetPort.Invoke(new() + /// { + /// Uuid = "<uuid_of_port>", + /// }); + /// + /// }); + /// ``` + /// {{% /example %}} + /// {{% /examples %}} + /// public static Output Invoke(GetPortInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("equinix:fabric/getPort:getPort", args ?? new GetPortInvokeArgs(), options.WithDefaults()); } @@ -87,6 +137,9 @@ public sealed class GetPortResult /// The provider-assigned unique ID for this managed resource. /// public readonly string Id; + /// + /// Port Lag + /// public readonly bool LagEnabled; /// /// Port location information diff --git a/sdk/dotnet/Fabric/GetPorts.cs b/sdk/dotnet/Fabric/GetPorts.cs index 46b7f9ff..1c870064 100644 --- a/sdk/dotnet/Fabric/GetPorts.cs +++ b/sdk/dotnet/Fabric/GetPorts.cs @@ -11,10 +11,66 @@ namespace Pulumi.Equinix.Fabric { public static class GetPorts { - public static Task InvokeAsync(GetPortsArgs? args = null, InvokeOptions? options = null) + /// + /// Fabric V4 API compatible data resource that allow user to fetch port by name + /// + /// {{% examples %}} + /// ## Example Usage + /// {{% example %}} + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Equinix = Pulumi.Equinix; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var portsDataName = Equinix.Fabric.GetPorts.Invoke(new() + /// { + /// Filter = new Equinix.Fabric.Inputs.GetPortsFilterInputArgs + /// { + /// Name = "<name_of_port||port_prefix>", + /// }, + /// }); + /// + /// }); + /// ``` + /// {{% /example %}} + /// {{% /examples %}} + /// + public static Task InvokeAsync(GetPortsArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("equinix:fabric/getPorts:getPorts", args ?? new GetPortsArgs(), options.WithDefaults()); - public static Output Invoke(GetPortsInvokeArgs? args = null, InvokeOptions? options = null) + /// + /// Fabric V4 API compatible data resource that allow user to fetch port by name + /// + /// {{% examples %}} + /// ## Example Usage + /// {{% example %}} + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Equinix = Pulumi.Equinix; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var portsDataName = Equinix.Fabric.GetPorts.Invoke(new() + /// { + /// Filter = new Equinix.Fabric.Inputs.GetPortsFilterInputArgs + /// { + /// Name = "<name_of_port||port_prefix>", + /// }, + /// }); + /// + /// }); + /// ``` + /// {{% /example %}} + /// {{% /examples %}} + /// + public static Output Invoke(GetPortsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("equinix:fabric/getPorts:getPorts", args ?? new GetPortsInvokeArgs(), options.WithDefaults()); } @@ -24,8 +80,8 @@ public sealed class GetPortsArgs : global::Pulumi.InvokeArgs /// /// name /// - [Input("filter")] - public Inputs.GetPortsFilterArgs? Filter { get; set; } + [Input("filter", required: true)] + public Inputs.GetPortsFilterArgs Filter { get; set; } = null!; public GetPortsArgs() { @@ -38,8 +94,8 @@ public sealed class GetPortsInvokeArgs : global::Pulumi.InvokeArgs /// /// name /// - [Input("filter")] - public Input? Filter { get; set; } + [Input("filter", required: true)] + public Input Filter { get; set; } = null!; public GetPortsInvokeArgs() { @@ -52,13 +108,13 @@ public GetPortsInvokeArgs() public sealed class GetPortsResult { /// - /// List of Ports + /// List of Ports /// public readonly ImmutableArray Data; /// /// name /// - public readonly Outputs.GetPortsFilterResult? Filter; + public readonly Outputs.GetPortsFilterResult Filter; /// /// The provider-assigned unique ID for this managed resource. /// @@ -68,7 +124,7 @@ public sealed class GetPortsResult private GetPortsResult( ImmutableArray data, - Outputs.GetPortsFilterResult? filter, + Outputs.GetPortsFilterResult filter, string id) { diff --git a/sdk/dotnet/Fabric/GetRoutingProtocol.cs b/sdk/dotnet/Fabric/GetRoutingProtocol.cs index 2786eb32..c093a9db 100644 --- a/sdk/dotnet/Fabric/GetRoutingProtocol.cs +++ b/sdk/dotnet/Fabric/GetRoutingProtocol.cs @@ -11,9 +11,65 @@ namespace Pulumi.Equinix.Fabric { public static class GetRoutingProtocol { + /// + /// Fabric V4 API compatible data resource that allow user to fetch routing protocol for a given UUID + /// + /// API documentation can be found here - https://developer.equinix.com/dev-docs/fabric/api-reference/fabric-v4-apis#routing-protocols + /// + /// {{% examples %}} + /// ## Example Usage + /// {{% example %}} + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Equinix = Pulumi.Equinix; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var routingProtocolDataName = Equinix.Fabric.GetRoutingProtocol.Invoke(new() + /// { + /// ConnectionUuid = "<uuid_of_connection_routing_protocol_is_applied_to>", + /// Uuid = "<uuid_of_routing_protocol>", + /// }); + /// + /// }); + /// ``` + /// {{% /example %}} + /// {{% /examples %}} + /// public static Task InvokeAsync(GetRoutingProtocolArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("equinix:fabric/getRoutingProtocol:getRoutingProtocol", args ?? new GetRoutingProtocolArgs(), options.WithDefaults()); + /// + /// Fabric V4 API compatible data resource that allow user to fetch routing protocol for a given UUID + /// + /// API documentation can be found here - https://developer.equinix.com/dev-docs/fabric/api-reference/fabric-v4-apis#routing-protocols + /// + /// {{% examples %}} + /// ## Example Usage + /// {{% example %}} + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Equinix = Pulumi.Equinix; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var routingProtocolDataName = Equinix.Fabric.GetRoutingProtocol.Invoke(new() + /// { + /// ConnectionUuid = "<uuid_of_connection_routing_protocol_is_applied_to>", + /// Uuid = "<uuid_of_routing_protocol>", + /// }); + /// + /// }); + /// ``` + /// {{% /example %}} + /// {{% /examples %}} + /// public static Output Invoke(GetRoutingProtocolInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("equinix:fabric/getRoutingProtocol:getRoutingProtocol", args ?? new GetRoutingProtocolInvokeArgs(), options.WithDefaults()); } @@ -21,71 +77,14 @@ public static Output Invoke(GetRoutingProtocolInvokeAr public sealed class GetRoutingProtocolArgs : global::Pulumi.InvokeArgs { - /// - /// Bidirectional Forwarding Detection - /// - [Input("bfd")] - public Inputs.GetRoutingProtocolBfdArgs? Bfd { get; set; } - - /// - /// BGP authorization key - /// - [Input("bgpAuthKey")] - public string? BgpAuthKey { get; set; } - - /// - /// Routing Protocol BGP IPv4 - /// - [Input("bgpIpv4")] - public Inputs.GetRoutingProtocolBgpIpv4Args? BgpIpv4 { get; set; } - - /// - /// Routing Protocol BGP IPv6 - /// - [Input("bgpIpv6")] - public Inputs.GetRoutingProtocolBgpIpv6Args? BgpIpv6 { get; set; } - /// /// Connection URI associated with Routing Protocol /// [Input("connectionUuid", required: true)] public string ConnectionUuid { get; set; } = null!; - /// - /// Customer-provided ASN - /// - [Input("customerAsn")] - public int? CustomerAsn { get; set; } - - /// - /// Customer-provided Fabric Routing Protocol description - /// - [Input("description")] - public string? Description { get; set; } - - /// - /// Routing Protocol Direct IPv4 - /// - [Input("directIpv4")] - public Inputs.GetRoutingProtocolDirectIpv4Args? DirectIpv4 { get; set; } - - /// - /// Routing Protocol Direct IPv6 - /// - [Input("directIpv6")] - public Inputs.GetRoutingProtocolDirectIpv6Args? DirectIpv6 { get; set; } - - /// - /// Routing Protocol name. An alpha-numeric 24 characters string which can include only hyphens and underscores - /// - [Input("name")] - public string? Name { get; set; } - - [Input("type")] - public string? Type { get; set; } - - [Input("uuid")] - public string? Uuid { get; set; } + [Input("uuid", required: true)] + public string Uuid { get; set; } = null!; public GetRoutingProtocolArgs() { @@ -95,71 +94,14 @@ public GetRoutingProtocolArgs() public sealed class GetRoutingProtocolInvokeArgs : global::Pulumi.InvokeArgs { - /// - /// Bidirectional Forwarding Detection - /// - [Input("bfd")] - public Input? Bfd { get; set; } - - /// - /// BGP authorization key - /// - [Input("bgpAuthKey")] - public Input? BgpAuthKey { get; set; } - - /// - /// Routing Protocol BGP IPv4 - /// - [Input("bgpIpv4")] - public Input? BgpIpv4 { get; set; } - - /// - /// Routing Protocol BGP IPv6 - /// - [Input("bgpIpv6")] - public Input? BgpIpv6 { get; set; } - /// /// Connection URI associated with Routing Protocol /// [Input("connectionUuid", required: true)] public Input ConnectionUuid { get; set; } = null!; - /// - /// Customer-provided ASN - /// - [Input("customerAsn")] - public Input? CustomerAsn { get; set; } - - /// - /// Customer-provided Fabric Routing Protocol description - /// - [Input("description")] - public Input? Description { get; set; } - - /// - /// Routing Protocol Direct IPv4 - /// - [Input("directIpv4")] - public Input? DirectIpv4 { get; set; } - - /// - /// Routing Protocol Direct IPv6 - /// - [Input("directIpv6")] - public Input? DirectIpv6 { get; set; } - - /// - /// Routing Protocol name. An alpha-numeric 24 characters string which can include only hyphens and underscores - /// - [Input("name")] - public Input? Name { get; set; } - - [Input("type")] - public Input? Type { get; set; } - - [Input("uuid")] - public Input? Uuid { get; set; } + [Input("uuid", required: true)] + public Input Uuid { get; set; } = null!; public GetRoutingProtocolInvokeArgs() { @@ -174,19 +116,19 @@ public sealed class GetRoutingProtocolResult /// /// Bidirectional Forwarding Detection /// - public readonly Outputs.GetRoutingProtocolBfdResult? Bfd; + public readonly Outputs.GetRoutingProtocolBfdResult Bfd; /// /// BGP authorization key /// - public readonly string? BgpAuthKey; + public readonly string BgpAuthKey; /// /// Routing Protocol BGP IPv4 /// - public readonly Outputs.GetRoutingProtocolBgpIpv4Result? BgpIpv4; + public readonly Outputs.GetRoutingProtocolBgpIpv4Result BgpIpv4; /// /// Routing Protocol BGP IPv6 /// - public readonly Outputs.GetRoutingProtocolBgpIpv6Result? BgpIpv6; + public readonly Outputs.GetRoutingProtocolBgpIpv6Result BgpIpv6; /// /// Captures Routing Protocol lifecycle change information /// @@ -202,19 +144,19 @@ public sealed class GetRoutingProtocolResult /// /// Customer-provided ASN /// - public readonly int? CustomerAsn; + public readonly int CustomerAsn; /// /// Customer-provided Fabric Routing Protocol description /// - public readonly string? Description; + public readonly string Description; /// /// Routing Protocol Direct IPv4 /// - public readonly Outputs.GetRoutingProtocolDirectIpv4Result? DirectIpv4; + public readonly Outputs.GetRoutingProtocolDirectIpv4Result DirectIpv4; /// /// Routing Protocol Direct IPv6 /// - public readonly Outputs.GetRoutingProtocolDirectIpv6Result? DirectIpv6; + public readonly Outputs.GetRoutingProtocolDirectIpv6Result DirectIpv6; /// /// Equinix ASN /// @@ -230,7 +172,7 @@ public sealed class GetRoutingProtocolResult /// /// Routing Protocol name. An alpha-numeric 24 characters string which can include only hyphens and underscores /// - public readonly string? Name; + public readonly string Name; /// /// Routing Protocol type-specific operational data /// @@ -242,7 +184,7 @@ public sealed class GetRoutingProtocolResult /// /// Defines the routing protocol type like BGP or DIRECT /// - public readonly string? Type; + public readonly string Type; /// /// Equinix-assigned routing protocol identifier /// @@ -250,13 +192,13 @@ public sealed class GetRoutingProtocolResult [OutputConstructor] private GetRoutingProtocolResult( - Outputs.GetRoutingProtocolBfdResult? bfd, + Outputs.GetRoutingProtocolBfdResult bfd, - string? bgpAuthKey, + string bgpAuthKey, - Outputs.GetRoutingProtocolBgpIpv4Result? bgpIpv4, + Outputs.GetRoutingProtocolBgpIpv4Result bgpIpv4, - Outputs.GetRoutingProtocolBgpIpv6Result? bgpIpv6, + Outputs.GetRoutingProtocolBgpIpv6Result bgpIpv6, ImmutableArray changeLogs, @@ -264,13 +206,13 @@ private GetRoutingProtocolResult( string connectionUuid, - int? customerAsn, + int customerAsn, - string? description, + string description, - Outputs.GetRoutingProtocolDirectIpv4Result? directIpv4, + Outputs.GetRoutingProtocolDirectIpv4Result directIpv4, - Outputs.GetRoutingProtocolDirectIpv6Result? directIpv6, + Outputs.GetRoutingProtocolDirectIpv6Result directIpv6, int equinixAsn, @@ -278,13 +220,13 @@ private GetRoutingProtocolResult( string id, - string? name, + string name, ImmutableArray operations, string state, - string? type, + string type, string uuid) { diff --git a/sdk/dotnet/Fabric/GetServiceProfile.cs b/sdk/dotnet/Fabric/GetServiceProfile.cs index 393d7d5b..46ee0c0d 100644 --- a/sdk/dotnet/Fabric/GetServiceProfile.cs +++ b/sdk/dotnet/Fabric/GetServiceProfile.cs @@ -14,7 +14,27 @@ public static class GetServiceProfile /// /// Fabric V4 API compatible data resource that allow user to fetch Service Profile by UUID filter criteria /// - /// > **Note** Equinix Fabric v4 resources and datasources are currently in Beta. The interfaces related to `equinix_fabric_` resources and datasources may change ahead of general availability + /// {{% examples %}} + /// ## Example Usage + /// {{% example %}} + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Equinix = Pulumi.Equinix; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var serviceProfileDataName = Equinix.Fabric.GetServiceProfile.Invoke(new() + /// { + /// Uuid = "<uuid_of_service_profile>", + /// }); + /// + /// }); + /// ``` + /// {{% /example %}} + /// {{% /examples %}} /// public static Task InvokeAsync(GetServiceProfileArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("equinix:fabric/getServiceProfile:getServiceProfile", args ?? new GetServiceProfileArgs(), options.WithDefaults()); @@ -22,7 +42,27 @@ public static Task InvokeAsync(GetServiceProfileArgs ar /// /// Fabric V4 API compatible data resource that allow user to fetch Service Profile by UUID filter criteria /// - /// > **Note** Equinix Fabric v4 resources and datasources are currently in Beta. The interfaces related to `equinix_fabric_` resources and datasources may change ahead of general availability + /// {{% examples %}} + /// ## Example Usage + /// {{% example %}} + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Equinix = Pulumi.Equinix; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var serviceProfileDataName = Equinix.Fabric.GetServiceProfile.Invoke(new() + /// { + /// Uuid = "<uuid_of_service_profile>", + /// }); + /// + /// }); + /// ``` + /// {{% /example %}} + /// {{% /examples %}} /// public static Output Invoke(GetServiceProfileInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("equinix:fabric/getServiceProfile:getServiceProfile", args ?? new GetServiceProfileInvokeArgs(), options.WithDefaults()); @@ -31,12 +71,6 @@ public static Output Invoke(GetServiceProfileInvokeArgs public sealed class GetServiceProfileArgs : global::Pulumi.InvokeArgs { - /// - /// Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED - /// - [Input("state")] - public string? State { get; set; } - [Input("uuid", required: true)] public string Uuid { get; set; } = null!; @@ -48,12 +82,6 @@ public GetServiceProfileArgs() public sealed class GetServiceProfileInvokeArgs : global::Pulumi.InvokeArgs { - /// - /// Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED - /// - [Input("state")] - public Input? State { get; set; } - [Input("uuid", required: true)] public Input Uuid { get; set; } = null!; @@ -72,7 +100,7 @@ public sealed class GetServiceProfileResult /// public readonly ImmutableArray AccessPointTypeConfigs; /// - /// Account + /// Service Profile Owner Account Information /// public readonly Outputs.GetServiceProfileAccountResult Account; /// @@ -130,7 +158,7 @@ public sealed class GetServiceProfileResult /// /// Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED /// - public readonly string? State; + public readonly string State; /// /// Tags attached to the connection /// @@ -144,6 +172,10 @@ public sealed class GetServiceProfileResult /// public readonly string Uuid; /// + /// Virtual Devices + /// + public readonly ImmutableArray VirtualDevices; + /// /// Service profile visibility - PUBLIC, PRIVATE /// public readonly string Visibility; @@ -180,7 +212,7 @@ private GetServiceProfileResult( bool selfProfile, - string? state, + string state, ImmutableArray tags, @@ -188,6 +220,8 @@ private GetServiceProfileResult( string uuid, + ImmutableArray virtualDevices, + string visibility) { AccessPointTypeConfigs = accessPointTypeConfigs; @@ -209,6 +243,7 @@ private GetServiceProfileResult( Tags = tags; Type = type; Uuid = uuid; + VirtualDevices = virtualDevices; Visibility = visibility; } } diff --git a/sdk/dotnet/Fabric/GetServiceProfiles.cs b/sdk/dotnet/Fabric/GetServiceProfiles.cs index da756656..8d9d8185 100644 --- a/sdk/dotnet/Fabric/GetServiceProfiles.cs +++ b/sdk/dotnet/Fabric/GetServiceProfiles.cs @@ -11,9 +11,75 @@ namespace Pulumi.Equinix.Fabric { public static class GetServiceProfiles { + /// + /// Fabric V4 API compatible data resource that allow user to fetch Service Profile by name filter criteria + /// + /// {{% examples %}} + /// ## Example Usage + /// {{% example %}} + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Equinix = Pulumi.Equinix; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var serviceProfilesDataName = Equinix.Fabric.GetServiceProfiles.Invoke(new() + /// { + /// Filter = new Equinix.Fabric.Inputs.GetServiceProfilesFilterInputArgs + /// { + /// Operator = "=", + /// Property = "/name", + /// Values = new[] + /// { + /// "<list_of_profiles_to_return>", + /// }, + /// }, + /// }); + /// + /// }); + /// ``` + /// {{% /example %}} + /// {{% /examples %}} + /// public static Task InvokeAsync(GetServiceProfilesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("equinix:fabric/getServiceProfiles:getServiceProfiles", args ?? new GetServiceProfilesArgs(), options.WithDefaults()); + /// + /// Fabric V4 API compatible data resource that allow user to fetch Service Profile by name filter criteria + /// + /// {{% examples %}} + /// ## Example Usage + /// {{% example %}} + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Equinix = Pulumi.Equinix; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var serviceProfilesDataName = Equinix.Fabric.GetServiceProfiles.Invoke(new() + /// { + /// Filter = new Equinix.Fabric.Inputs.GetServiceProfilesFilterInputArgs + /// { + /// Operator = "=", + /// Property = "/name", + /// Values = new[] + /// { + /// "<list_of_profiles_to_return>", + /// }, + /// }, + /// }); + /// + /// }); + /// ``` + /// {{% /example %}} + /// {{% /examples %}} + /// public static Output Invoke(GetServiceProfilesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("equinix:fabric/getServiceProfiles:getServiceProfiles", args ?? new GetServiceProfilesInvokeArgs(), options.WithDefaults()); } @@ -40,7 +106,7 @@ public List Sort } /// - /// Service Profile Search Buyer/Seller Representation. Possible values are aSide and zSide. + /// flips view between buyer and seller representation. Available values : aSide, zSide. Default value : aSide /// [Input("viewPoint")] public string? ViewPoint { get; set; } @@ -72,7 +138,7 @@ public InputList Sort } /// - /// Service Profile Search Buyer/Seller Representation. Possible values are aSide and zSide. + /// flips view between buyer and seller representation. Available values : aSide, zSide. Default value : aSide /// [Input("viewPoint")] public Input? ViewPoint { get; set; } @@ -88,7 +154,7 @@ public GetServiceProfilesInvokeArgs() public sealed class GetServiceProfilesResult { /// - /// List of Service Profiles + /// List of Service Profiles /// public readonly ImmutableArray Data; /// @@ -104,7 +170,7 @@ public sealed class GetServiceProfilesResult /// public readonly ImmutableArray Sort; /// - /// Service Profile Search Buyer/Seller Representation. Possible values are aSide and zSide. + /// flips view between buyer and seller representation. Available values : aSide, zSide. Default value : aSide /// public readonly string? ViewPoint; diff --git a/sdk/dotnet/Fabric/Inputs/CloudRouterChangeLogArgs.cs b/sdk/dotnet/Fabric/Inputs/CloudRouterChangeLogArgs.cs index 2894da4c..79fd7d61 100644 --- a/sdk/dotnet/Fabric/Inputs/CloudRouterChangeLogArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/CloudRouterChangeLogArgs.cs @@ -12,39 +12,75 @@ namespace Pulumi.Equinix.Fabric.Inputs public sealed class CloudRouterChangeLogArgs : global::Pulumi.ResourceArgs { + /// + /// Created by User Key + /// [Input("createdBy")] public Input? CreatedBy { get; set; } + /// + /// Created by User Email Address + /// [Input("createdByEmail")] public Input? CreatedByEmail { get; set; } + /// + /// Created by User Full Name + /// [Input("createdByFullName")] public Input? CreatedByFullName { get; set; } + /// + /// Created by Date and Time + /// [Input("createdDateTime")] public Input? CreatedDateTime { get; set; } + /// + /// Deleted by User Key + /// [Input("deletedBy")] public Input? DeletedBy { get; set; } + /// + /// Deleted by User Email Address + /// [Input("deletedByEmail")] public Input? DeletedByEmail { get; set; } + /// + /// Deleted by User Full Name + /// [Input("deletedByFullName")] public Input? DeletedByFullName { get; set; } + /// + /// Deleted by Date and Time + /// [Input("deletedDateTime")] public Input? DeletedDateTime { get; set; } + /// + /// Updated by User Key + /// [Input("updatedBy")] public Input? UpdatedBy { get; set; } + /// + /// Updated by User Email Address + /// [Input("updatedByEmail")] public Input? UpdatedByEmail { get; set; } + /// + /// Updated by User Full Name + /// [Input("updatedByFullName")] public Input? UpdatedByFullName { get; set; } + /// + /// Updated by Date and Time + /// [Input("updatedDateTime")] public Input? UpdatedDateTime { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/CloudRouterChangeLogGetArgs.cs b/sdk/dotnet/Fabric/Inputs/CloudRouterChangeLogGetArgs.cs index f6dd452a..9da5a5dc 100644 --- a/sdk/dotnet/Fabric/Inputs/CloudRouterChangeLogGetArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/CloudRouterChangeLogGetArgs.cs @@ -12,39 +12,75 @@ namespace Pulumi.Equinix.Fabric.Inputs public sealed class CloudRouterChangeLogGetArgs : global::Pulumi.ResourceArgs { + /// + /// Created by User Key + /// [Input("createdBy")] public Input? CreatedBy { get; set; } + /// + /// Created by User Email Address + /// [Input("createdByEmail")] public Input? CreatedByEmail { get; set; } + /// + /// Created by User Full Name + /// [Input("createdByFullName")] public Input? CreatedByFullName { get; set; } + /// + /// Created by Date and Time + /// [Input("createdDateTime")] public Input? CreatedDateTime { get; set; } + /// + /// Deleted by User Key + /// [Input("deletedBy")] public Input? DeletedBy { get; set; } + /// + /// Deleted by User Email Address + /// [Input("deletedByEmail")] public Input? DeletedByEmail { get; set; } + /// + /// Deleted by User Full Name + /// [Input("deletedByFullName")] public Input? DeletedByFullName { get; set; } + /// + /// Deleted by Date and Time + /// [Input("deletedDateTime")] public Input? DeletedDateTime { get; set; } + /// + /// Updated by User Key + /// [Input("updatedBy")] public Input? UpdatedBy { get; set; } + /// + /// Updated by User Email Address + /// [Input("updatedByEmail")] public Input? UpdatedByEmail { get; set; } + /// + /// Updated by User Full Name + /// [Input("updatedByFullName")] public Input? UpdatedByFullName { get; set; } + /// + /// Updated by Date and Time + /// [Input("updatedDateTime")] public Input? UpdatedDateTime { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointAccountArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointAccountArgs.cs index e7e1ad4a..0f1788f6 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointAccountArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointAccountArgs.cs @@ -12,27 +12,54 @@ namespace Pulumi.Equinix.Fabric.Inputs public sealed class ConnectionASideAccessPointAccountArgs : global::Pulumi.ResourceArgs { + /// + /// Legal name of the accountholder. + /// [Input("accountName")] public Input? AccountName { get; set; } + /// + /// Equinix-assigned account number. + /// [Input("accountNumber")] public Input? AccountNumber { get; set; } + /// + /// Equinix-assigned ID of the subscriber's parent organization. + /// [Input("globalCustId")] public Input? GlobalCustId { get; set; } + /// + /// Equinix-assigned ID of the subscriber's parent organization. + /// [Input("globalOrgId")] public Input? GlobalOrgId { get; set; } + /// + /// Equinix-assigned name of the subscriber's parent organization. + /// [Input("globalOrganizationName")] public Input? GlobalOrganizationName { get; set; } + /// + /// Equinix-assigned ID of the subscriber's organization. + /// [Input("orgId")] public Input? OrgId { get; set; } + /// + /// Equinix-assigned name of the subscriber's organization. + /// [Input("organizationName")] public Input? OrganizationName { get; set; } + /// + /// Enterprise datastore id + /// + [Input("ucmId")] + public Input? UcmId { get; set; } + public ConnectionASideAccessPointAccountArgs() { } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointAccountGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointAccountGetArgs.cs index 81be3e9c..c19e57c7 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointAccountGetArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointAccountGetArgs.cs @@ -12,27 +12,54 @@ namespace Pulumi.Equinix.Fabric.Inputs public sealed class ConnectionASideAccessPointAccountGetArgs : global::Pulumi.ResourceArgs { + /// + /// Legal name of the accountholder. + /// [Input("accountName")] public Input? AccountName { get; set; } + /// + /// Equinix-assigned account number. + /// [Input("accountNumber")] public Input? AccountNumber { get; set; } + /// + /// Equinix-assigned ID of the subscriber's parent organization. + /// [Input("globalCustId")] public Input? GlobalCustId { get; set; } + /// + /// Equinix-assigned ID of the subscriber's parent organization. + /// [Input("globalOrgId")] public Input? GlobalOrgId { get; set; } + /// + /// Equinix-assigned name of the subscriber's parent organization. + /// [Input("globalOrganizationName")] public Input? GlobalOrganizationName { get; set; } + /// + /// Equinix-assigned ID of the subscriber's organization. + /// [Input("orgId")] public Input? OrgId { get; set; } + /// + /// Equinix-assigned name of the subscriber's organization. + /// [Input("organizationName")] public Input? OrganizationName { get; set; } + /// + /// Enterprise datastore id + /// + [Input("ucmId")] + public Input? UcmId { get; set; } + public ConnectionASideAccessPointAccountGetArgs() { } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointArgs.cs index bbc12219..7883a242 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointArgs.cs @@ -24,6 +24,9 @@ public sealed class ConnectionASideAccessPointArgs : global::Pulumi.ResourceArgs [Input("authenticationKey")] public Input? AuthenticationKey { get; set; } + /// + /// **Deprecated** `gateway` Use `router` attribute instead + /// [Input("gateway")] public Input? Gateway { get; set; } @@ -46,7 +49,7 @@ public sealed class ConnectionASideAccessPointArgs : global::Pulumi.ResourceArgs public Input? Location { get; set; } /// - /// Simplified Network + /// network access point information /// [Input("network")] public Input? Network { get; set; } @@ -76,23 +79,11 @@ public sealed class ConnectionASideAccessPointArgs : global::Pulumi.ResourceArgs public Input? ProviderConnectionId { get; set; } /// - /// Cloud Router access point information that replaces `gateway` (refers to below for nested schema) + /// Cloud Router access point information that replaces `gateway` /// [Input("router")] public Input? Router { get; set; } - [Input("routingProtocols")] - private InputList? _routingProtocols; - - /// - /// Access point routing protocols configuration - /// - public InputList RoutingProtocols - { - get => _routingProtocols ?? (_routingProtocols = new InputList()); - set => _routingProtocols = value; - } - /// /// Access point seller region /// diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointGatewayArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointGatewayArgs.cs index 5e95c195..73b041bd 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointGatewayArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointGatewayArgs.cs @@ -19,7 +19,7 @@ public sealed class ConnectionASideAccessPointGatewayArgs : global::Pulumi.Resou public Input? Href { get; set; } /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// [Input("uuid")] public Input? Uuid { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointGatewayGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointGatewayGetArgs.cs index 637a3b86..16214aa1 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointGatewayGetArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointGatewayGetArgs.cs @@ -19,7 +19,7 @@ public sealed class ConnectionASideAccessPointGatewayGetArgs : global::Pulumi.Re public Input? Href { get; set; } /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// [Input("uuid")] public Input? Uuid { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointGetArgs.cs index a7a0cae6..b71e676d 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointGetArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointGetArgs.cs @@ -24,6 +24,9 @@ public sealed class ConnectionASideAccessPointGetArgs : global::Pulumi.ResourceA [Input("authenticationKey")] public Input? AuthenticationKey { get; set; } + /// + /// **Deprecated** `gateway` Use `router` attribute instead + /// [Input("gateway")] public Input? Gateway { get; set; } @@ -46,7 +49,7 @@ public sealed class ConnectionASideAccessPointGetArgs : global::Pulumi.ResourceA public Input? Location { get; set; } /// - /// Simplified Network + /// network access point information /// [Input("network")] public Input? Network { get; set; } @@ -76,23 +79,11 @@ public sealed class ConnectionASideAccessPointGetArgs : global::Pulumi.ResourceA public Input? ProviderConnectionId { get; set; } /// - /// Cloud Router access point information that replaces `gateway` (refers to below for nested schema) + /// Cloud Router access point information that replaces `gateway` /// [Input("router")] public Input? Router { get; set; } - [Input("routingProtocols")] - private InputList? _routingProtocols; - - /// - /// Access point routing protocols configuration - /// - public InputList RoutingProtocols - { - get => _routingProtocols ?? (_routingProtocols = new InputList()); - set => _routingProtocols = value; - } - /// /// Access point seller region /// diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointInterfaceArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointInterfaceArgs.cs index 16b1c462..3de90b6b 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointInterfaceArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointInterfaceArgs.cs @@ -25,7 +25,7 @@ public sealed class ConnectionASideAccessPointInterfaceArgs : global::Pulumi.Res public Input? Type { get; set; } /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// [Input("uuid")] public Input? Uuid { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointInterfaceGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointInterfaceGetArgs.cs index 069be6f0..371f4e5e 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointInterfaceGetArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointInterfaceGetArgs.cs @@ -25,7 +25,7 @@ public sealed class ConnectionASideAccessPointInterfaceGetArgs : global::Pulumi. public Input? Type { get; set; } /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// [Input("uuid")] public Input? Uuid { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointNetworkArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointNetworkArgs.cs index 540459d1..4872727c 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointNetworkArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointNetworkArgs.cs @@ -19,7 +19,7 @@ public sealed class ConnectionASideAccessPointNetworkArgs : global::Pulumi.Resou public Input? Href { get; set; } /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// [Input("uuid")] public Input? Uuid { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointNetworkGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointNetworkGetArgs.cs index 323357d8..b4bb5b51 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointNetworkGetArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointNetworkGetArgs.cs @@ -19,7 +19,7 @@ public sealed class ConnectionASideAccessPointNetworkGetArgs : global::Pulumi.Re public Input? Href { get; set; } /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// [Input("uuid")] public Input? Uuid { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointPortArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointPortArgs.cs index d6b8c8f5..6abde93b 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointPortArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointPortArgs.cs @@ -37,7 +37,7 @@ public InputList Redundanci } /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// [Input("uuid")] public Input? Uuid { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointPortGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointPortGetArgs.cs index aba5e4e5..e61e03e8 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointPortGetArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointPortGetArgs.cs @@ -37,7 +37,7 @@ public InputList Redunda } /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// [Input("uuid")] public Input? Uuid { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointPortRedundancyArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointPortRedundancyArgs.cs index 86a38e77..f336b71b 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointPortRedundancyArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointPortRedundancyArgs.cs @@ -13,7 +13,19 @@ namespace Pulumi.Equinix.Fabric.Inputs public sealed class ConnectionASideAccessPointPortRedundancyArgs : global::Pulumi.ResourceArgs { /// - /// Priority type- PRIMARY, SECONDARY + /// Access point redundancy + /// + [Input("enabled")] + public Input? Enabled { get; set; } + + /// + /// Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) + /// + [Input("group")] + public Input? Group { get; set; } + + /// + /// Connection priority in redundancy group - PRIMARY, SECONDARY /// [Input("priority")] public Input? Priority { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointPortRedundancyGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointPortRedundancyGetArgs.cs index 725522fa..156787cc 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointPortRedundancyGetArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointPortRedundancyGetArgs.cs @@ -13,7 +13,19 @@ namespace Pulumi.Equinix.Fabric.Inputs public sealed class ConnectionASideAccessPointPortRedundancyGetArgs : global::Pulumi.ResourceArgs { /// - /// Priority type- PRIMARY, SECONDARY + /// Access point redundancy + /// + [Input("enabled")] + public Input? Enabled { get; set; } + + /// + /// Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) + /// + [Input("group")] + public Input? Group { get; set; } + + /// + /// Connection priority in redundancy group - PRIMARY, SECONDARY /// [Input("priority")] public Input? Priority { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointProfileAccessPointTypeConfigArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointProfileAccessPointTypeConfigArgs.cs index 364bab4c..2cc06ece 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointProfileAccessPointTypeConfigArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointProfileAccessPointTypeConfigArgs.cs @@ -19,7 +19,7 @@ public sealed class ConnectionASideAccessPointProfileAccessPointTypeConfigArgs : public Input? Type { get; set; } /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// [Input("uuid")] public Input? Uuid { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointProfileAccessPointTypeConfigGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointProfileAccessPointTypeConfigGetArgs.cs index 5e93908e..08e21147 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointProfileAccessPointTypeConfigGetArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointProfileAccessPointTypeConfigGetArgs.cs @@ -19,7 +19,7 @@ public sealed class ConnectionASideAccessPointProfileAccessPointTypeConfigGetArg public Input? Type { get; set; } /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// [Input("uuid")] public Input? Uuid { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointProfileArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointProfileArgs.cs index aa533474..34dedbbe 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointProfileArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointProfileArgs.cs @@ -49,7 +49,7 @@ public InputList Type { get; set; } = null!; /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// [Input("uuid", required: true)] public Input Uuid { get; set; } = null!; diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointProfileGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointProfileGetArgs.cs index cff788ea..fb275c06 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointProfileGetArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointProfileGetArgs.cs @@ -49,7 +49,7 @@ public InputList Type { get; set; } = null!; /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// [Input("uuid", required: true)] public Input Uuid { get; set; } = null!; diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointRouterArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointRouterArgs.cs index 8a0a0606..3b98c5f1 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointRouterArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointRouterArgs.cs @@ -19,7 +19,7 @@ public sealed class ConnectionASideAccessPointRouterArgs : global::Pulumi.Resour public Input? Href { get; set; } /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// [Input("uuid")] public Input? Uuid { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointRouterGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointRouterGetArgs.cs index 198d46da..65185f91 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointRouterGetArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointRouterGetArgs.cs @@ -19,7 +19,7 @@ public sealed class ConnectionASideAccessPointRouterGetArgs : global::Pulumi.Res public Input? Href { get; set; } /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// [Input("uuid")] public Input? Uuid { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointVirtualDeviceArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointVirtualDeviceArgs.cs index cec8fe0e..480be811 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointVirtualDeviceArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointVirtualDeviceArgs.cs @@ -31,7 +31,7 @@ public sealed class ConnectionASideAccessPointVirtualDeviceArgs : global::Pulumi public Input? Type { get; set; } /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// [Input("uuid")] public Input? Uuid { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointVirtualDeviceGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointVirtualDeviceGetArgs.cs index 61c0c2b2..c5a8a688 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointVirtualDeviceGetArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointVirtualDeviceGetArgs.cs @@ -31,7 +31,7 @@ public sealed class ConnectionASideAccessPointVirtualDeviceGetArgs : global::Pul public Input? Type { get; set; } /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// [Input("uuid")] public Input? Uuid { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionASideServiceTokenArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionASideServiceTokenArgs.cs index fcbfbca0..b8ce6abf 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionASideServiceTokenArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionASideServiceTokenArgs.cs @@ -31,7 +31,7 @@ public sealed class ConnectionASideServiceTokenArgs : global::Pulumi.ResourceArg public InputUnion? Type { get; set; } /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// [Input("uuid")] public Input? Uuid { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionASideServiceTokenGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionASideServiceTokenGetArgs.cs index b4daa50b..f521758f 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionASideServiceTokenGetArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionASideServiceTokenGetArgs.cs @@ -31,7 +31,7 @@ public sealed class ConnectionASideServiceTokenGetArgs : global::Pulumi.Resource public InputUnion? Type { get; set; } /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// [Input("uuid")] public Input? Uuid { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionAccountArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionAccountArgs.cs index c1bdd393..3b5a1278 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionAccountArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionAccountArgs.cs @@ -12,27 +12,54 @@ namespace Pulumi.Equinix.Fabric.Inputs public sealed class ConnectionAccountArgs : global::Pulumi.ResourceArgs { + /// + /// Legal name of the accountholder. + /// [Input("accountName")] public Input? AccountName { get; set; } + /// + /// Equinix-assigned account number. + /// [Input("accountNumber")] public Input? AccountNumber { get; set; } + /// + /// Equinix-assigned ID of the subscriber's parent organization. + /// [Input("globalCustId")] public Input? GlobalCustId { get; set; } + /// + /// Equinix-assigned ID of the subscriber's parent organization. + /// [Input("globalOrgId")] public Input? GlobalOrgId { get; set; } + /// + /// Equinix-assigned name of the subscriber's parent organization. + /// [Input("globalOrganizationName")] public Input? GlobalOrganizationName { get; set; } + /// + /// Equinix-assigned ID of the subscriber's organization. + /// [Input("orgId")] public Input? OrgId { get; set; } + /// + /// Equinix-assigned name of the subscriber's organization. + /// [Input("organizationName")] public Input? OrganizationName { get; set; } + /// + /// Enterprise datastore id + /// + [Input("ucmId")] + public Input? UcmId { get; set; } + public ConnectionAccountArgs() { } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionAccountGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionAccountGetArgs.cs index 3b4fd551..f62a1790 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionAccountGetArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionAccountGetArgs.cs @@ -12,27 +12,54 @@ namespace Pulumi.Equinix.Fabric.Inputs public sealed class ConnectionAccountGetArgs : global::Pulumi.ResourceArgs { + /// + /// Legal name of the accountholder. + /// [Input("accountName")] public Input? AccountName { get; set; } + /// + /// Equinix-assigned account number. + /// [Input("accountNumber")] public Input? AccountNumber { get; set; } + /// + /// Equinix-assigned ID of the subscriber's parent organization. + /// [Input("globalCustId")] public Input? GlobalCustId { get; set; } + /// + /// Equinix-assigned ID of the subscriber's parent organization. + /// [Input("globalOrgId")] public Input? GlobalOrgId { get; set; } + /// + /// Equinix-assigned name of the subscriber's parent organization. + /// [Input("globalOrganizationName")] public Input? GlobalOrganizationName { get; set; } + /// + /// Equinix-assigned ID of the subscriber's organization. + /// [Input("orgId")] public Input? OrgId { get; set; } + /// + /// Equinix-assigned name of the subscriber's organization. + /// [Input("organizationName")] public Input? OrganizationName { get; set; } + /// + /// Enterprise datastore id + /// + [Input("ucmId")] + public Input? UcmId { get; set; } + public ConnectionAccountGetArgs() { } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionChangeLogArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionChangeLogArgs.cs index 300cad6f..137b3b84 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionChangeLogArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionChangeLogArgs.cs @@ -12,39 +12,75 @@ namespace Pulumi.Equinix.Fabric.Inputs public sealed class ConnectionChangeLogArgs : global::Pulumi.ResourceArgs { + /// + /// Created by User Key + /// [Input("createdBy")] public Input? CreatedBy { get; set; } + /// + /// Created by User Email Address + /// [Input("createdByEmail")] public Input? CreatedByEmail { get; set; } + /// + /// Created by User Full Name + /// [Input("createdByFullName")] public Input? CreatedByFullName { get; set; } + /// + /// Created by Date and Time + /// [Input("createdDateTime")] public Input? CreatedDateTime { get; set; } + /// + /// Deleted by User Key + /// [Input("deletedBy")] public Input? DeletedBy { get; set; } + /// + /// Deleted by User Email Address + /// [Input("deletedByEmail")] public Input? DeletedByEmail { get; set; } + /// + /// Deleted by User Full Name + /// [Input("deletedByFullName")] public Input? DeletedByFullName { get; set; } + /// + /// Deleted by Date and Time + /// [Input("deletedDateTime")] public Input? DeletedDateTime { get; set; } + /// + /// Updated by User Key + /// [Input("updatedBy")] public Input? UpdatedBy { get; set; } + /// + /// Updated by User Email Address + /// [Input("updatedByEmail")] public Input? UpdatedByEmail { get; set; } + /// + /// Updated by User Full Name + /// [Input("updatedByFullName")] public Input? UpdatedByFullName { get; set; } + /// + /// Updated by Date and Time + /// [Input("updatedDateTime")] public Input? UpdatedDateTime { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionChangeLogGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionChangeLogGetArgs.cs index 013e7e31..aaebec7e 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionChangeLogGetArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionChangeLogGetArgs.cs @@ -12,39 +12,75 @@ namespace Pulumi.Equinix.Fabric.Inputs public sealed class ConnectionChangeLogGetArgs : global::Pulumi.ResourceArgs { + /// + /// Created by User Key + /// [Input("createdBy")] public Input? CreatedBy { get; set; } + /// + /// Created by User Email Address + /// [Input("createdByEmail")] public Input? CreatedByEmail { get; set; } + /// + /// Created by User Full Name + /// [Input("createdByFullName")] public Input? CreatedByFullName { get; set; } + /// + /// Created by Date and Time + /// [Input("createdDateTime")] public Input? CreatedDateTime { get; set; } + /// + /// Deleted by User Key + /// [Input("deletedBy")] public Input? DeletedBy { get; set; } + /// + /// Deleted by User Email Address + /// [Input("deletedByEmail")] public Input? DeletedByEmail { get; set; } + /// + /// Deleted by User Full Name + /// [Input("deletedByFullName")] public Input? DeletedByFullName { get; set; } + /// + /// Deleted by Date and Time + /// [Input("deletedDateTime")] public Input? DeletedDateTime { get; set; } + /// + /// Updated by User Key + /// [Input("updatedBy")] public Input? UpdatedBy { get; set; } + /// + /// Updated by User Email Address + /// [Input("updatedByEmail")] public Input? UpdatedByEmail { get; set; } + /// + /// Updated by User Full Name + /// [Input("updatedByFullName")] public Input? UpdatedByFullName { get; set; } + /// + /// Updated by Date and Time + /// [Input("updatedDateTime")] public Input? UpdatedDateTime { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionOperationArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionOperationArgs.cs index 66fdc078..ab89ee5f 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionOperationArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionOperationArgs.cs @@ -12,17 +12,27 @@ namespace Pulumi.Equinix.Fabric.Inputs public sealed class ConnectionOperationArgs : global::Pulumi.ResourceArgs { + /// + /// Connection status + /// [Input("equinixStatus")] public Input? EquinixStatus { get; set; } [Input("errors")] private InputList? _errors; + + /// + /// Errors occurred + /// public InputList Errors { get => _errors ?? (_errors = new InputList()); set => _errors = value; } + /// + /// Connection provider readiness status + /// [Input("providerStatus")] public Input? ProviderStatus { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionOperationErrorAdditionalInfoArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionOperationErrorAdditionalInfoArgs.cs index bea64535..c28c3659 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionOperationErrorAdditionalInfoArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionOperationErrorAdditionalInfoArgs.cs @@ -12,9 +12,15 @@ namespace Pulumi.Equinix.Fabric.Inputs public sealed class ConnectionOperationErrorAdditionalInfoArgs : global::Pulumi.ResourceArgs { + /// + /// Property at which the error potentially occurred + /// [Input("property")] public Input? Property { get; set; } + /// + /// Reason for the error + /// [Input("reason")] public Input? Reason { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionOperationErrorAdditionalInfoGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionOperationErrorAdditionalInfoGetArgs.cs index 7a89f05a..f171423f 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionOperationErrorAdditionalInfoGetArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionOperationErrorAdditionalInfoGetArgs.cs @@ -12,9 +12,15 @@ namespace Pulumi.Equinix.Fabric.Inputs public sealed class ConnectionOperationErrorAdditionalInfoGetArgs : global::Pulumi.ResourceArgs { + /// + /// Property at which the error potentially occurred + /// [Input("property")] public Input? Property { get; set; } + /// + /// Reason for the error + /// [Input("reason")] public Input? Reason { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionOperationErrorArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionOperationErrorArgs.cs index 6f35ad36..3a628865 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionOperationErrorArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionOperationErrorArgs.cs @@ -24,18 +24,33 @@ public InputList AdditionalIn set => _additionalInfo = value; } + /// + /// CorrelationId + /// [Input("correlationId")] public Input? CorrelationId { get; set; } + /// + /// Details + /// [Input("details")] public Input? Details { get; set; } + /// + /// Error code + /// [Input("errorCode")] public Input? ErrorCode { get; set; } + /// + /// Error Message + /// [Input("errorMessage")] public Input? ErrorMessage { get; set; } + /// + /// Help + /// [Input("help")] public Input? Help { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionOperationErrorGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionOperationErrorGetArgs.cs index 5b019e9e..97b1da6e 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionOperationErrorGetArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionOperationErrorGetArgs.cs @@ -24,18 +24,33 @@ public InputList Additiona set => _additionalInfo = value; } + /// + /// CorrelationId + /// [Input("correlationId")] public Input? CorrelationId { get; set; } + /// + /// Details + /// [Input("details")] public Input? Details { get; set; } + /// + /// Error code + /// [Input("errorCode")] public Input? ErrorCode { get; set; } + /// + /// Error Message + /// [Input("errorMessage")] public Input? ErrorMessage { get; set; } + /// + /// Help + /// [Input("help")] public Input? Help { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionOperationGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionOperationGetArgs.cs index 222928fa..c856e0e1 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionOperationGetArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionOperationGetArgs.cs @@ -12,17 +12,27 @@ namespace Pulumi.Equinix.Fabric.Inputs public sealed class ConnectionOperationGetArgs : global::Pulumi.ResourceArgs { + /// + /// Connection status + /// [Input("equinixStatus")] public Input? EquinixStatus { get; set; } [Input("errors")] private InputList? _errors; + + /// + /// Errors occurred + /// public InputList Errors { get => _errors ?? (_errors = new InputList()); set => _errors = value; } + /// + /// Connection provider readiness status + /// [Input("providerStatus")] public Input? ProviderStatus { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionRedundancyArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionRedundancyArgs.cs index d8405c03..13fb84ec 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionRedundancyArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionRedundancyArgs.cs @@ -13,13 +13,13 @@ namespace Pulumi.Equinix.Fabric.Inputs public sealed class ConnectionRedundancyArgs : global::Pulumi.ResourceArgs { /// - /// Redundancy group identifier + /// Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) /// [Input("group")] public Input? Group { get; set; } /// - /// Priority type- PRIMARY, SECONDARY + /// Connection priority in redundancy group - PRIMARY, SECONDARY /// [Input("priority")] public Input? Priority { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionRedundancyGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionRedundancyGetArgs.cs index ea2ba1b8..f1e664da 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionRedundancyGetArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionRedundancyGetArgs.cs @@ -13,13 +13,13 @@ namespace Pulumi.Equinix.Fabric.Inputs public sealed class ConnectionRedundancyGetArgs : global::Pulumi.ResourceArgs { /// - /// Redundancy group identifier + /// Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) /// [Input("group")] public Input? Group { get; set; } /// - /// Priority type- PRIMARY, SECONDARY + /// Connection priority in redundancy group - PRIMARY, SECONDARY /// [Input("priority")] public Input? Priority { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointAccountArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointAccountArgs.cs index ca4059b5..23c32692 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointAccountArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointAccountArgs.cs @@ -12,27 +12,54 @@ namespace Pulumi.Equinix.Fabric.Inputs public sealed class ConnectionZSideAccessPointAccountArgs : global::Pulumi.ResourceArgs { + /// + /// Legal name of the accountholder. + /// [Input("accountName")] public Input? AccountName { get; set; } + /// + /// Equinix-assigned account number. + /// [Input("accountNumber")] public Input? AccountNumber { get; set; } + /// + /// Equinix-assigned ID of the subscriber's parent organization. + /// [Input("globalCustId")] public Input? GlobalCustId { get; set; } + /// + /// Equinix-assigned ID of the subscriber's parent organization. + /// [Input("globalOrgId")] public Input? GlobalOrgId { get; set; } + /// + /// Equinix-assigned name of the subscriber's parent organization. + /// [Input("globalOrganizationName")] public Input? GlobalOrganizationName { get; set; } + /// + /// Equinix-assigned ID of the subscriber's organization. + /// [Input("orgId")] public Input? OrgId { get; set; } + /// + /// Equinix-assigned name of the subscriber's organization. + /// [Input("organizationName")] public Input? OrganizationName { get; set; } + /// + /// Enterprise datastore id + /// + [Input("ucmId")] + public Input? UcmId { get; set; } + public ConnectionZSideAccessPointAccountArgs() { } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointAccountGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointAccountGetArgs.cs index 1b6f8624..eebe985a 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointAccountGetArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointAccountGetArgs.cs @@ -12,27 +12,54 @@ namespace Pulumi.Equinix.Fabric.Inputs public sealed class ConnectionZSideAccessPointAccountGetArgs : global::Pulumi.ResourceArgs { + /// + /// Legal name of the accountholder. + /// [Input("accountName")] public Input? AccountName { get; set; } + /// + /// Equinix-assigned account number. + /// [Input("accountNumber")] public Input? AccountNumber { get; set; } + /// + /// Equinix-assigned ID of the subscriber's parent organization. + /// [Input("globalCustId")] public Input? GlobalCustId { get; set; } + /// + /// Equinix-assigned ID of the subscriber's parent organization. + /// [Input("globalOrgId")] public Input? GlobalOrgId { get; set; } + /// + /// Equinix-assigned name of the subscriber's parent organization. + /// [Input("globalOrganizationName")] public Input? GlobalOrganizationName { get; set; } + /// + /// Equinix-assigned ID of the subscriber's organization. + /// [Input("orgId")] public Input? OrgId { get; set; } + /// + /// Equinix-assigned name of the subscriber's organization. + /// [Input("organizationName")] public Input? OrganizationName { get; set; } + /// + /// Enterprise datastore id + /// + [Input("ucmId")] + public Input? UcmId { get; set; } + public ConnectionZSideAccessPointAccountGetArgs() { } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointArgs.cs index 797ea7ec..b111f28d 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointArgs.cs @@ -24,6 +24,9 @@ public sealed class ConnectionZSideAccessPointArgs : global::Pulumi.ResourceArgs [Input("authenticationKey")] public Input? AuthenticationKey { get; set; } + /// + /// **Deprecated** `gateway` Use `router` attribute instead + /// [Input("gateway")] public Input? Gateway { get; set; } @@ -46,7 +49,7 @@ public sealed class ConnectionZSideAccessPointArgs : global::Pulumi.ResourceArgs public Input? Location { get; set; } /// - /// Simplified Network + /// network access point information /// [Input("network")] public Input? Network { get; set; } @@ -76,23 +79,11 @@ public sealed class ConnectionZSideAccessPointArgs : global::Pulumi.ResourceArgs public Input? ProviderConnectionId { get; set; } /// - /// Cloud Router access point information that replaces `gateway` (refers to below for nested schema) + /// Cloud Router access point information that replaces `gateway` /// [Input("router")] public Input? Router { get; set; } - [Input("routingProtocols")] - private InputList? _routingProtocols; - - /// - /// Access point routing protocols configuration - /// - public InputList RoutingProtocols - { - get => _routingProtocols ?? (_routingProtocols = new InputList()); - set => _routingProtocols = value; - } - /// /// Access point seller region /// diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointGatewayArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointGatewayArgs.cs index 09b9f4df..d7bf3b07 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointGatewayArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointGatewayArgs.cs @@ -19,7 +19,7 @@ public sealed class ConnectionZSideAccessPointGatewayArgs : global::Pulumi.Resou public Input? Href { get; set; } /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// [Input("uuid")] public Input? Uuid { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointGatewayGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointGatewayGetArgs.cs index 6f5fb231..958515b4 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointGatewayGetArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointGatewayGetArgs.cs @@ -19,7 +19,7 @@ public sealed class ConnectionZSideAccessPointGatewayGetArgs : global::Pulumi.Re public Input? Href { get; set; } /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// [Input("uuid")] public Input? Uuid { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointGetArgs.cs index 4424149c..aca1e511 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointGetArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointGetArgs.cs @@ -24,6 +24,9 @@ public sealed class ConnectionZSideAccessPointGetArgs : global::Pulumi.ResourceA [Input("authenticationKey")] public Input? AuthenticationKey { get; set; } + /// + /// **Deprecated** `gateway` Use `router` attribute instead + /// [Input("gateway")] public Input? Gateway { get; set; } @@ -46,7 +49,7 @@ public sealed class ConnectionZSideAccessPointGetArgs : global::Pulumi.ResourceA public Input? Location { get; set; } /// - /// Simplified Network + /// network access point information /// [Input("network")] public Input? Network { get; set; } @@ -76,23 +79,11 @@ public sealed class ConnectionZSideAccessPointGetArgs : global::Pulumi.ResourceA public Input? ProviderConnectionId { get; set; } /// - /// Cloud Router access point information that replaces `gateway` (refers to below for nested schema) + /// Cloud Router access point information that replaces `gateway` /// [Input("router")] public Input? Router { get; set; } - [Input("routingProtocols")] - private InputList? _routingProtocols; - - /// - /// Access point routing protocols configuration - /// - public InputList RoutingProtocols - { - get => _routingProtocols ?? (_routingProtocols = new InputList()); - set => _routingProtocols = value; - } - /// /// Access point seller region /// diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointInterfaceArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointInterfaceArgs.cs index 62669c22..83cd8347 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointInterfaceArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointInterfaceArgs.cs @@ -25,7 +25,7 @@ public sealed class ConnectionZSideAccessPointInterfaceArgs : global::Pulumi.Res public Input? Type { get; set; } /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// [Input("uuid")] public Input? Uuid { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointInterfaceGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointInterfaceGetArgs.cs index 4cfb51af..2137f2ac 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointInterfaceGetArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointInterfaceGetArgs.cs @@ -25,7 +25,7 @@ public sealed class ConnectionZSideAccessPointInterfaceGetArgs : global::Pulumi. public Input? Type { get; set; } /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// [Input("uuid")] public Input? Uuid { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointNetworkArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointNetworkArgs.cs index 67239a99..f08afdd4 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointNetworkArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointNetworkArgs.cs @@ -19,7 +19,7 @@ public sealed class ConnectionZSideAccessPointNetworkArgs : global::Pulumi.Resou public Input? Href { get; set; } /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// [Input("uuid")] public Input? Uuid { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointNetworkGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointNetworkGetArgs.cs index cb9668b4..d9bdffb7 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointNetworkGetArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointNetworkGetArgs.cs @@ -19,7 +19,7 @@ public sealed class ConnectionZSideAccessPointNetworkGetArgs : global::Pulumi.Re public Input? Href { get; set; } /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// [Input("uuid")] public Input? Uuid { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointPortArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointPortArgs.cs index e7884feb..61616827 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointPortArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointPortArgs.cs @@ -37,7 +37,7 @@ public InputList Redundanci } /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// [Input("uuid")] public Input? Uuid { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointPortGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointPortGetArgs.cs index ace11c94..2472bef6 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointPortGetArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointPortGetArgs.cs @@ -37,7 +37,7 @@ public InputList Redunda } /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// [Input("uuid")] public Input? Uuid { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointPortRedundancyArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointPortRedundancyArgs.cs index c59201be..e4f99562 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointPortRedundancyArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointPortRedundancyArgs.cs @@ -13,7 +13,19 @@ namespace Pulumi.Equinix.Fabric.Inputs public sealed class ConnectionZSideAccessPointPortRedundancyArgs : global::Pulumi.ResourceArgs { /// - /// Priority type- PRIMARY, SECONDARY + /// Access point redundancy + /// + [Input("enabled")] + public Input? Enabled { get; set; } + + /// + /// Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) + /// + [Input("group")] + public Input? Group { get; set; } + + /// + /// Connection priority in redundancy group - PRIMARY, SECONDARY /// [Input("priority")] public Input? Priority { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointPortRedundancyGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointPortRedundancyGetArgs.cs index b0bccbe9..60f3dce3 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointPortRedundancyGetArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointPortRedundancyGetArgs.cs @@ -13,7 +13,19 @@ namespace Pulumi.Equinix.Fabric.Inputs public sealed class ConnectionZSideAccessPointPortRedundancyGetArgs : global::Pulumi.ResourceArgs { /// - /// Priority type- PRIMARY, SECONDARY + /// Access point redundancy + /// + [Input("enabled")] + public Input? Enabled { get; set; } + + /// + /// Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) + /// + [Input("group")] + public Input? Group { get; set; } + + /// + /// Connection priority in redundancy group - PRIMARY, SECONDARY /// [Input("priority")] public Input? Priority { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointProfileAccessPointTypeConfigArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointProfileAccessPointTypeConfigArgs.cs index 2c6ab257..52657c3e 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointProfileAccessPointTypeConfigArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointProfileAccessPointTypeConfigArgs.cs @@ -19,7 +19,7 @@ public sealed class ConnectionZSideAccessPointProfileAccessPointTypeConfigArgs : public Input? Type { get; set; } /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// [Input("uuid")] public Input? Uuid { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointProfileAccessPointTypeConfigGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointProfileAccessPointTypeConfigGetArgs.cs index 1b3b4210..a0d1514b 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointProfileAccessPointTypeConfigGetArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointProfileAccessPointTypeConfigGetArgs.cs @@ -19,7 +19,7 @@ public sealed class ConnectionZSideAccessPointProfileAccessPointTypeConfigGetArg public Input? Type { get; set; } /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// [Input("uuid")] public Input? Uuid { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointProfileArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointProfileArgs.cs index f77d098d..c7269f6d 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointProfileArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointProfileArgs.cs @@ -49,7 +49,7 @@ public InputList Type { get; set; } = null!; /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// [Input("uuid", required: true)] public Input Uuid { get; set; } = null!; diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointProfileGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointProfileGetArgs.cs index af84bb90..e891fc39 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointProfileGetArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointProfileGetArgs.cs @@ -49,7 +49,7 @@ public InputList Type { get; set; } = null!; /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// [Input("uuid", required: true)] public Input Uuid { get; set; } = null!; diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointRouterArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointRouterArgs.cs index e12b1f2d..e2bd42d1 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointRouterArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointRouterArgs.cs @@ -19,7 +19,7 @@ public sealed class ConnectionZSideAccessPointRouterArgs : global::Pulumi.Resour public Input? Href { get; set; } /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// [Input("uuid")] public Input? Uuid { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointRouterGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointRouterGetArgs.cs index e90ea13d..d4bb295e 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointRouterGetArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointRouterGetArgs.cs @@ -19,7 +19,7 @@ public sealed class ConnectionZSideAccessPointRouterGetArgs : global::Pulumi.Res public Input? Href { get; set; } /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// [Input("uuid")] public Input? Uuid { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointRoutingProtocolArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointRoutingProtocolArgs.cs deleted file mode 100644 index 576181f7..00000000 --- a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointRoutingProtocolArgs.cs +++ /dev/null @@ -1,38 +0,0 @@ -// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -using System; -using System.Collections.Generic; -using System.Collections.Immutable; -using System.Threading.Tasks; -using Pulumi.Serialization; - -namespace Pulumi.Equinix.Fabric.Inputs -{ - - public sealed class ConnectionZSideAccessPointRoutingProtocolArgs : global::Pulumi.ResourceArgs - { - /// - /// Routing protocol instance state - /// - [Input("state")] - public Input? State { get; set; } - - /// - /// Interface type - /// - [Input("type")] - public Input? Type { get; set; } - - /// - /// Equinix-assigned interface identifier - /// - [Input("uuid")] - public Input? Uuid { get; set; } - - public ConnectionZSideAccessPointRoutingProtocolArgs() - { - } - public static new ConnectionZSideAccessPointRoutingProtocolArgs Empty => new ConnectionZSideAccessPointRoutingProtocolArgs(); - } -} diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointRoutingProtocolGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointRoutingProtocolGetArgs.cs deleted file mode 100644 index e7a4005d..00000000 --- a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointRoutingProtocolGetArgs.cs +++ /dev/null @@ -1,38 +0,0 @@ -// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -using System; -using System.Collections.Generic; -using System.Collections.Immutable; -using System.Threading.Tasks; -using Pulumi.Serialization; - -namespace Pulumi.Equinix.Fabric.Inputs -{ - - public sealed class ConnectionZSideAccessPointRoutingProtocolGetArgs : global::Pulumi.ResourceArgs - { - /// - /// Routing protocol instance state - /// - [Input("state")] - public Input? State { get; set; } - - /// - /// Interface type - /// - [Input("type")] - public Input? Type { get; set; } - - /// - /// Equinix-assigned interface identifier - /// - [Input("uuid")] - public Input? Uuid { get; set; } - - public ConnectionZSideAccessPointRoutingProtocolGetArgs() - { - } - public static new ConnectionZSideAccessPointRoutingProtocolGetArgs Empty => new ConnectionZSideAccessPointRoutingProtocolGetArgs(); - } -} diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointVirtualDeviceArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointVirtualDeviceArgs.cs index 0a678212..05edd0c8 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointVirtualDeviceArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointVirtualDeviceArgs.cs @@ -31,7 +31,7 @@ public sealed class ConnectionZSideAccessPointVirtualDeviceArgs : global::Pulumi public Input? Type { get; set; } /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// [Input("uuid")] public Input? Uuid { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointVirtualDeviceGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointVirtualDeviceGetArgs.cs index b5154556..6e2cf4b6 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointVirtualDeviceGetArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionZSideAccessPointVirtualDeviceGetArgs.cs @@ -31,7 +31,7 @@ public sealed class ConnectionZSideAccessPointVirtualDeviceGetArgs : global::Pul public Input? Type { get; set; } /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// [Input("uuid")] public Input? Uuid { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionZSideServiceTokenArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionZSideServiceTokenArgs.cs index d2d1c498..516706b2 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionZSideServiceTokenArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionZSideServiceTokenArgs.cs @@ -31,7 +31,7 @@ public sealed class ConnectionZSideServiceTokenArgs : global::Pulumi.ResourceArg public InputUnion? Type { get; set; } /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// [Input("uuid")] public Input? Uuid { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionZSideServiceTokenGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ConnectionZSideServiceTokenGetArgs.cs index a4db7577..a259bb94 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionZSideServiceTokenGetArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ConnectionZSideServiceTokenGetArgs.cs @@ -31,7 +31,7 @@ public sealed class ConnectionZSideServiceTokenGetArgs : global::Pulumi.Resource public InputUnion? Type { get; set; } /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// [Input("uuid")] public Input? Uuid { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/GetCloudRouterProject.cs b/sdk/dotnet/Fabric/Inputs/GetCloudRouterProject.cs deleted file mode 100644 index 033508dc..00000000 --- a/sdk/dotnet/Fabric/Inputs/GetCloudRouterProject.cs +++ /dev/null @@ -1,32 +0,0 @@ -// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -using System; -using System.Collections.Generic; -using System.Collections.Immutable; -using System.Threading.Tasks; -using Pulumi.Serialization; - -namespace Pulumi.Equinix.Fabric.Inputs -{ - - public sealed class GetCloudRouterProjectArgs : global::Pulumi.InvokeArgs - { - /// - /// Unique Resource URL - /// - [Input("href", required: true)] - public string Href { get; set; } = null!; - - /// - /// Project Id - /// - [Input("projectId", required: true)] - public string ProjectId { get; set; } = null!; - - public GetCloudRouterProjectArgs() - { - } - public static new GetCloudRouterProjectArgs Empty => new GetCloudRouterProjectArgs(); - } -} diff --git a/sdk/dotnet/Fabric/Inputs/GetConnectionProject.cs b/sdk/dotnet/Fabric/Inputs/GetConnectionProject.cs deleted file mode 100644 index 5a5b3d05..00000000 --- a/sdk/dotnet/Fabric/Inputs/GetConnectionProject.cs +++ /dev/null @@ -1,32 +0,0 @@ -// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -using System; -using System.Collections.Generic; -using System.Collections.Immutable; -using System.Threading.Tasks; -using Pulumi.Serialization; - -namespace Pulumi.Equinix.Fabric.Inputs -{ - - public sealed class GetConnectionProjectArgs : global::Pulumi.InvokeArgs - { - /// - /// Unique Resource URL - /// - [Input("href", required: true)] - public string Href { get; set; } = null!; - - /// - /// Project Id - /// - [Input("projectId", required: true)] - public string ProjectId { get; set; } = null!; - - public GetConnectionProjectArgs() - { - } - public static new GetConnectionProjectArgs Empty => new GetConnectionProjectArgs(); - } -} diff --git a/sdk/dotnet/Fabric/Inputs/GetPortsFilter.cs b/sdk/dotnet/Fabric/Inputs/GetPortsFilter.cs index 7bd95625..4011a713 100644 --- a/sdk/dotnet/Fabric/Inputs/GetPortsFilter.cs +++ b/sdk/dotnet/Fabric/Inputs/GetPortsFilter.cs @@ -15,8 +15,8 @@ public sealed class GetPortsFilterArgs : global::Pulumi.InvokeArgs /// /// Query Parameter to Get Ports By Name /// - [Input("name")] - public string? Name { get; set; } + [Input("name", required: true)] + public string Name { get; set; } = null!; public GetPortsFilterArgs() { diff --git a/sdk/dotnet/Fabric/Inputs/GetPortsFilterArgs.cs b/sdk/dotnet/Fabric/Inputs/GetPortsFilterArgs.cs index 7fdfd3c8..2e2e6f46 100644 --- a/sdk/dotnet/Fabric/Inputs/GetPortsFilterArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/GetPortsFilterArgs.cs @@ -15,8 +15,8 @@ public sealed class GetPortsFilterInputArgs : global::Pulumi.ResourceArgs /// /// Query Parameter to Get Ports By Name /// - [Input("name")] - public Input? Name { get; set; } + [Input("name", required: true)] + public Input Name { get; set; } = null!; public GetPortsFilterInputArgs() { diff --git a/sdk/dotnet/Fabric/Inputs/GetRoutingProtocolBfd.cs b/sdk/dotnet/Fabric/Inputs/GetRoutingProtocolBfd.cs deleted file mode 100644 index 42a123aa..00000000 --- a/sdk/dotnet/Fabric/Inputs/GetRoutingProtocolBfd.cs +++ /dev/null @@ -1,32 +0,0 @@ -// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -using System; -using System.Collections.Generic; -using System.Collections.Immutable; -using System.Threading.Tasks; -using Pulumi.Serialization; - -namespace Pulumi.Equinix.Fabric.Inputs -{ - - public sealed class GetRoutingProtocolBfdArgs : global::Pulumi.InvokeArgs - { - /// - /// Bidirectional Forwarding Detection enablement - /// - [Input("enabled", required: true)] - public bool Enabled { get; set; } - - /// - /// Interval range between the received BFD control packets - /// - [Input("interval")] - public string? Interval { get; set; } - - public GetRoutingProtocolBfdArgs() - { - } - public static new GetRoutingProtocolBfdArgs Empty => new GetRoutingProtocolBfdArgs(); - } -} diff --git a/sdk/dotnet/Fabric/Inputs/GetRoutingProtocolBfdArgs.cs b/sdk/dotnet/Fabric/Inputs/GetRoutingProtocolBfdArgs.cs deleted file mode 100644 index a28c42a9..00000000 --- a/sdk/dotnet/Fabric/Inputs/GetRoutingProtocolBfdArgs.cs +++ /dev/null @@ -1,32 +0,0 @@ -// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -using System; -using System.Collections.Generic; -using System.Collections.Immutable; -using System.Threading.Tasks; -using Pulumi.Serialization; - -namespace Pulumi.Equinix.Fabric.Inputs -{ - - public sealed class GetRoutingProtocolBfdInputArgs : global::Pulumi.ResourceArgs - { - /// - /// Bidirectional Forwarding Detection enablement - /// - [Input("enabled", required: true)] - public Input Enabled { get; set; } = null!; - - /// - /// Interval range between the received BFD control packets - /// - [Input("interval")] - public Input? Interval { get; set; } - - public GetRoutingProtocolBfdInputArgs() - { - } - public static new GetRoutingProtocolBfdInputArgs Empty => new GetRoutingProtocolBfdInputArgs(); - } -} diff --git a/sdk/dotnet/Fabric/Inputs/GetRoutingProtocolBgpIpv4.cs b/sdk/dotnet/Fabric/Inputs/GetRoutingProtocolBgpIpv4.cs deleted file mode 100644 index ee6c7ba5..00000000 --- a/sdk/dotnet/Fabric/Inputs/GetRoutingProtocolBgpIpv4.cs +++ /dev/null @@ -1,38 +0,0 @@ -// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -using System; -using System.Collections.Generic; -using System.Collections.Immutable; -using System.Threading.Tasks; -using Pulumi.Serialization; - -namespace Pulumi.Equinix.Fabric.Inputs -{ - - public sealed class GetRoutingProtocolBgpIpv4Args : global::Pulumi.InvokeArgs - { - /// - /// Customer side peering ip - /// - [Input("customerPeerIp", required: true)] - public string CustomerPeerIp { get; set; } = null!; - - /// - /// Admin status for the BGP session - /// - [Input("enabled")] - public bool? Enabled { get; set; } - - /// - /// Equinix side peering ip - /// - [Input("equinixPeerIp", required: true)] - public string EquinixPeerIp { get; set; } = null!; - - public GetRoutingProtocolBgpIpv4Args() - { - } - public static new GetRoutingProtocolBgpIpv4Args Empty => new GetRoutingProtocolBgpIpv4Args(); - } -} diff --git a/sdk/dotnet/Fabric/Inputs/GetRoutingProtocolBgpIpv4Args.cs b/sdk/dotnet/Fabric/Inputs/GetRoutingProtocolBgpIpv4Args.cs deleted file mode 100644 index e43ce268..00000000 --- a/sdk/dotnet/Fabric/Inputs/GetRoutingProtocolBgpIpv4Args.cs +++ /dev/null @@ -1,38 +0,0 @@ -// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -using System; -using System.Collections.Generic; -using System.Collections.Immutable; -using System.Threading.Tasks; -using Pulumi.Serialization; - -namespace Pulumi.Equinix.Fabric.Inputs -{ - - public sealed class GetRoutingProtocolBgpIpv4InputArgs : global::Pulumi.ResourceArgs - { - /// - /// Customer side peering ip - /// - [Input("customerPeerIp", required: true)] - public Input CustomerPeerIp { get; set; } = null!; - - /// - /// Admin status for the BGP session - /// - [Input("enabled")] - public Input? Enabled { get; set; } - - /// - /// Equinix side peering ip - /// - [Input("equinixPeerIp", required: true)] - public Input EquinixPeerIp { get; set; } = null!; - - public GetRoutingProtocolBgpIpv4InputArgs() - { - } - public static new GetRoutingProtocolBgpIpv4InputArgs Empty => new GetRoutingProtocolBgpIpv4InputArgs(); - } -} diff --git a/sdk/dotnet/Fabric/Inputs/GetRoutingProtocolBgpIpv6.cs b/sdk/dotnet/Fabric/Inputs/GetRoutingProtocolBgpIpv6.cs deleted file mode 100644 index 9d1b6cb4..00000000 --- a/sdk/dotnet/Fabric/Inputs/GetRoutingProtocolBgpIpv6.cs +++ /dev/null @@ -1,38 +0,0 @@ -// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -using System; -using System.Collections.Generic; -using System.Collections.Immutable; -using System.Threading.Tasks; -using Pulumi.Serialization; - -namespace Pulumi.Equinix.Fabric.Inputs -{ - - public sealed class GetRoutingProtocolBgpIpv6Args : global::Pulumi.InvokeArgs - { - /// - /// Customer side peering ip - /// - [Input("customerPeerIp", required: true)] - public string CustomerPeerIp { get; set; } = null!; - - /// - /// Admin status for the BGP session - /// - [Input("enabled")] - public bool? Enabled { get; set; } - - /// - /// Equinix side peering ip - /// - [Input("equinixPeerIp", required: true)] - public string EquinixPeerIp { get; set; } = null!; - - public GetRoutingProtocolBgpIpv6Args() - { - } - public static new GetRoutingProtocolBgpIpv6Args Empty => new GetRoutingProtocolBgpIpv6Args(); - } -} diff --git a/sdk/dotnet/Fabric/Inputs/GetRoutingProtocolBgpIpv6Args.cs b/sdk/dotnet/Fabric/Inputs/GetRoutingProtocolBgpIpv6Args.cs deleted file mode 100644 index f73964e8..00000000 --- a/sdk/dotnet/Fabric/Inputs/GetRoutingProtocolBgpIpv6Args.cs +++ /dev/null @@ -1,38 +0,0 @@ -// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -using System; -using System.Collections.Generic; -using System.Collections.Immutable; -using System.Threading.Tasks; -using Pulumi.Serialization; - -namespace Pulumi.Equinix.Fabric.Inputs -{ - - public sealed class GetRoutingProtocolBgpIpv6InputArgs : global::Pulumi.ResourceArgs - { - /// - /// Customer side peering ip - /// - [Input("customerPeerIp", required: true)] - public Input CustomerPeerIp { get; set; } = null!; - - /// - /// Admin status for the BGP session - /// - [Input("enabled")] - public Input? Enabled { get; set; } - - /// - /// Equinix side peering ip - /// - [Input("equinixPeerIp", required: true)] - public Input EquinixPeerIp { get; set; } = null!; - - public GetRoutingProtocolBgpIpv6InputArgs() - { - } - public static new GetRoutingProtocolBgpIpv6InputArgs Empty => new GetRoutingProtocolBgpIpv6InputArgs(); - } -} diff --git a/sdk/dotnet/Fabric/Inputs/GetRoutingProtocolDirectIpv4Args.cs b/sdk/dotnet/Fabric/Inputs/GetRoutingProtocolDirectIpv4Args.cs deleted file mode 100644 index 543a1c10..00000000 --- a/sdk/dotnet/Fabric/Inputs/GetRoutingProtocolDirectIpv4Args.cs +++ /dev/null @@ -1,26 +0,0 @@ -// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -using System; -using System.Collections.Generic; -using System.Collections.Immutable; -using System.Threading.Tasks; -using Pulumi.Serialization; - -namespace Pulumi.Equinix.Fabric.Inputs -{ - - public sealed class GetRoutingProtocolDirectIpv4InputArgs : global::Pulumi.ResourceArgs - { - /// - /// Equinix side Interface IP address - /// - [Input("equinixIfaceIp", required: true)] - public Input EquinixIfaceIp { get; set; } = null!; - - public GetRoutingProtocolDirectIpv4InputArgs() - { - } - public static new GetRoutingProtocolDirectIpv4InputArgs Empty => new GetRoutingProtocolDirectIpv4InputArgs(); - } -} diff --git a/sdk/dotnet/Fabric/Inputs/GetRoutingProtocolDirectIpv6Args.cs b/sdk/dotnet/Fabric/Inputs/GetRoutingProtocolDirectIpv6Args.cs deleted file mode 100644 index 70629271..00000000 --- a/sdk/dotnet/Fabric/Inputs/GetRoutingProtocolDirectIpv6Args.cs +++ /dev/null @@ -1,26 +0,0 @@ -// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -using System; -using System.Collections.Generic; -using System.Collections.Immutable; -using System.Threading.Tasks; -using Pulumi.Serialization; - -namespace Pulumi.Equinix.Fabric.Inputs -{ - - public sealed class GetRoutingProtocolDirectIpv6InputArgs : global::Pulumi.ResourceArgs - { - /// - /// Equinix side Interface IP address - /// - [Input("equinixIfaceIp")] - public Input? EquinixIfaceIp { get; set; } - - public GetRoutingProtocolDirectIpv6InputArgs() - { - } - public static new GetRoutingProtocolDirectIpv6InputArgs Empty => new GetRoutingProtocolDirectIpv6InputArgs(); - } -} diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointRoutingProtocolGetArgs.cs b/sdk/dotnet/Fabric/Inputs/NetworkChangeArgs.cs similarity index 54% rename from sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointRoutingProtocolGetArgs.cs rename to sdk/dotnet/Fabric/Inputs/NetworkChangeArgs.cs index 56d02691..fff970f4 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointRoutingProtocolGetArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/NetworkChangeArgs.cs @@ -10,29 +10,30 @@ namespace Pulumi.Equinix.Fabric.Inputs { - public sealed class ConnectionASideAccessPointRoutingProtocolGetArgs : global::Pulumi.ResourceArgs + public sealed class NetworkChangeArgs : global::Pulumi.ResourceArgs { /// - /// Routing protocol instance state + /// Absolute URL that returns the details of the given change. + /// Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 /// - [Input("state")] - public Input? State { get; set; } + [Input("href")] + public Input? Href { get; set; } /// - /// Interface type + /// Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION /// [Input("type")] public Input? Type { get; set; } /// - /// Equinix-assigned interface identifier + /// Asset change request identifier. /// [Input("uuid")] public Input? Uuid { get; set; } - public ConnectionASideAccessPointRoutingProtocolGetArgs() + public NetworkChangeArgs() { } - public static new ConnectionASideAccessPointRoutingProtocolGetArgs Empty => new ConnectionASideAccessPointRoutingProtocolGetArgs(); + public static new NetworkChangeArgs Empty => new NetworkChangeArgs(); } } diff --git a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointRoutingProtocolArgs.cs b/sdk/dotnet/Fabric/Inputs/NetworkChangeGetArgs.cs similarity index 53% rename from sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointRoutingProtocolArgs.cs rename to sdk/dotnet/Fabric/Inputs/NetworkChangeGetArgs.cs index e637e025..a8e201ab 100644 --- a/sdk/dotnet/Fabric/Inputs/ConnectionASideAccessPointRoutingProtocolArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/NetworkChangeGetArgs.cs @@ -10,29 +10,30 @@ namespace Pulumi.Equinix.Fabric.Inputs { - public sealed class ConnectionASideAccessPointRoutingProtocolArgs : global::Pulumi.ResourceArgs + public sealed class NetworkChangeGetArgs : global::Pulumi.ResourceArgs { /// - /// Routing protocol instance state + /// Absolute URL that returns the details of the given change. + /// Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 /// - [Input("state")] - public Input? State { get; set; } + [Input("href")] + public Input? Href { get; set; } /// - /// Interface type + /// Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION /// [Input("type")] public Input? Type { get; set; } /// - /// Equinix-assigned interface identifier + /// Asset change request identifier. /// [Input("uuid")] public Input? Uuid { get; set; } - public ConnectionASideAccessPointRoutingProtocolArgs() + public NetworkChangeGetArgs() { } - public static new ConnectionASideAccessPointRoutingProtocolArgs Empty => new ConnectionASideAccessPointRoutingProtocolArgs(); + public static new NetworkChangeGetArgs Empty => new NetworkChangeGetArgs(); } } diff --git a/sdk/dotnet/Fabric/Inputs/NetworkChangeLogArgs.cs b/sdk/dotnet/Fabric/Inputs/NetworkChangeLogArgs.cs new file mode 100644 index 00000000..06f5c48f --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/NetworkChangeLogArgs.cs @@ -0,0 +1,92 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class NetworkChangeLogArgs : global::Pulumi.ResourceArgs + { + /// + /// Created by User Key + /// + [Input("createdBy")] + public Input? CreatedBy { get; set; } + + /// + /// Created by User Email Address + /// + [Input("createdByEmail")] + public Input? CreatedByEmail { get; set; } + + /// + /// Created by User Full Name + /// + [Input("createdByFullName")] + public Input? CreatedByFullName { get; set; } + + /// + /// Created by Date and Time + /// + [Input("createdDateTime")] + public Input? CreatedDateTime { get; set; } + + /// + /// Deleted by User Key + /// + [Input("deletedBy")] + public Input? DeletedBy { get; set; } + + /// + /// Deleted by User Email Address + /// + [Input("deletedByEmail")] + public Input? DeletedByEmail { get; set; } + + /// + /// Deleted by User Full Name + /// + [Input("deletedByFullName")] + public Input? DeletedByFullName { get; set; } + + /// + /// Deleted by Date and Time + /// + [Input("deletedDateTime")] + public Input? DeletedDateTime { get; set; } + + /// + /// Updated by User Key + /// + [Input("updatedBy")] + public Input? UpdatedBy { get; set; } + + /// + /// Updated by User Email Address + /// + [Input("updatedByEmail")] + public Input? UpdatedByEmail { get; set; } + + /// + /// Updated by User Full Name + /// + [Input("updatedByFullName")] + public Input? UpdatedByFullName { get; set; } + + /// + /// Updated by Date and Time + /// + [Input("updatedDateTime")] + public Input? UpdatedDateTime { get; set; } + + public NetworkChangeLogArgs() + { + } + public static new NetworkChangeLogArgs Empty => new NetworkChangeLogArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/NetworkChangeLogGetArgs.cs b/sdk/dotnet/Fabric/Inputs/NetworkChangeLogGetArgs.cs new file mode 100644 index 00000000..ce3180ed --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/NetworkChangeLogGetArgs.cs @@ -0,0 +1,92 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class NetworkChangeLogGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Created by User Key + /// + [Input("createdBy")] + public Input? CreatedBy { get; set; } + + /// + /// Created by User Email Address + /// + [Input("createdByEmail")] + public Input? CreatedByEmail { get; set; } + + /// + /// Created by User Full Name + /// + [Input("createdByFullName")] + public Input? CreatedByFullName { get; set; } + + /// + /// Created by Date and Time + /// + [Input("createdDateTime")] + public Input? CreatedDateTime { get; set; } + + /// + /// Deleted by User Key + /// + [Input("deletedBy")] + public Input? DeletedBy { get; set; } + + /// + /// Deleted by User Email Address + /// + [Input("deletedByEmail")] + public Input? DeletedByEmail { get; set; } + + /// + /// Deleted by User Full Name + /// + [Input("deletedByFullName")] + public Input? DeletedByFullName { get; set; } + + /// + /// Deleted by Date and Time + /// + [Input("deletedDateTime")] + public Input? DeletedDateTime { get; set; } + + /// + /// Updated by User Key + /// + [Input("updatedBy")] + public Input? UpdatedBy { get; set; } + + /// + /// Updated by User Email Address + /// + [Input("updatedByEmail")] + public Input? UpdatedByEmail { get; set; } + + /// + /// Updated by User Full Name + /// + [Input("updatedByFullName")] + public Input? UpdatedByFullName { get; set; } + + /// + /// Updated by Date and Time + /// + [Input("updatedDateTime")] + public Input? UpdatedDateTime { get; set; } + + public NetworkChangeLogGetArgs() + { + } + public static new NetworkChangeLogGetArgs Empty => new NetworkChangeLogGetArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/NetworkLocationArgs.cs b/sdk/dotnet/Fabric/Inputs/NetworkLocationArgs.cs new file mode 100644 index 00000000..ac704185 --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/NetworkLocationArgs.cs @@ -0,0 +1,44 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class NetworkLocationArgs : global::Pulumi.ResourceArgs + { + /// + /// IBX Code + /// + [Input("ibx")] + public Input? Ibx { get; set; } + + /// + /// Access point metro code + /// + [Input("metroCode")] + public Input? MetroCode { get; set; } + + /// + /// Access point metro name + /// + [Input("metroName")] + public Input? MetroName { get; set; } + + /// + /// Access point region + /// + [Input("region")] + public Input? Region { get; set; } + + public NetworkLocationArgs() + { + } + public static new NetworkLocationArgs Empty => new NetworkLocationArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/NetworkLocationGetArgs.cs b/sdk/dotnet/Fabric/Inputs/NetworkLocationGetArgs.cs new file mode 100644 index 00000000..a8faa57d --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/NetworkLocationGetArgs.cs @@ -0,0 +1,44 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class NetworkLocationGetArgs : global::Pulumi.ResourceArgs + { + /// + /// IBX Code + /// + [Input("ibx")] + public Input? Ibx { get; set; } + + /// + /// Access point metro code + /// + [Input("metroCode")] + public Input? MetroCode { get; set; } + + /// + /// Access point metro name + /// + [Input("metroName")] + public Input? MetroName { get; set; } + + /// + /// Access point region + /// + [Input("region")] + public Input? Region { get; set; } + + public NetworkLocationGetArgs() + { + } + public static new NetworkLocationGetArgs Empty => new NetworkLocationGetArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/NetworkNotificationArgs.cs b/sdk/dotnet/Fabric/Inputs/NetworkNotificationArgs.cs new file mode 100644 index 00000000..f6629702 --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/NetworkNotificationArgs.cs @@ -0,0 +1,44 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class NetworkNotificationArgs : global::Pulumi.ResourceArgs + { + [Input("emails", required: true)] + private InputList? _emails; + + /// + /// Array of contact emails + /// + public InputList Emails + { + get => _emails ?? (_emails = new InputList()); + set => _emails = value; + } + + /// + /// Send interval + /// + [Input("sendInterval")] + public Input? SendInterval { get; set; } + + /// + /// Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS + /// + [Input("type", required: true)] + public Input Type { get; set; } = null!; + + public NetworkNotificationArgs() + { + } + public static new NetworkNotificationArgs Empty => new NetworkNotificationArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/NetworkNotificationGetArgs.cs b/sdk/dotnet/Fabric/Inputs/NetworkNotificationGetArgs.cs new file mode 100644 index 00000000..3b293f39 --- /dev/null +++ b/sdk/dotnet/Fabric/Inputs/NetworkNotificationGetArgs.cs @@ -0,0 +1,44 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Inputs +{ + + public sealed class NetworkNotificationGetArgs : global::Pulumi.ResourceArgs + { + [Input("emails", required: true)] + private InputList? _emails; + + /// + /// Array of contact emails + /// + public InputList Emails + { + get => _emails ?? (_emails = new InputList()); + set => _emails = value; + } + + /// + /// Send interval + /// + [Input("sendInterval")] + public Input? SendInterval { get; set; } + + /// + /// Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS + /// + [Input("type", required: true)] + public Input Type { get; set; } = null!; + + public NetworkNotificationGetArgs() + { + } + public static new NetworkNotificationGetArgs Empty => new NetworkNotificationGetArgs(); + } +} diff --git a/sdk/dotnet/Fabric/Inputs/GetRoutingProtocolDirectIpv6.cs b/sdk/dotnet/Fabric/Inputs/NetworkOperationArgs.cs similarity index 53% rename from sdk/dotnet/Fabric/Inputs/GetRoutingProtocolDirectIpv6.cs rename to sdk/dotnet/Fabric/Inputs/NetworkOperationArgs.cs index a013a77c..330e570e 100644 --- a/sdk/dotnet/Fabric/Inputs/GetRoutingProtocolDirectIpv6.cs +++ b/sdk/dotnet/Fabric/Inputs/NetworkOperationArgs.cs @@ -10,17 +10,17 @@ namespace Pulumi.Equinix.Fabric.Inputs { - public sealed class GetRoutingProtocolDirectIpv6Args : global::Pulumi.InvokeArgs + public sealed class NetworkOperationArgs : global::Pulumi.ResourceArgs { /// - /// Equinix side Interface IP address + /// Progress towards provisioning a given asset. /// - [Input("equinixIfaceIp")] - public string? EquinixIfaceIp { get; set; } + [Input("equinixStatus")] + public Input? EquinixStatus { get; set; } - public GetRoutingProtocolDirectIpv6Args() + public NetworkOperationArgs() { } - public static new GetRoutingProtocolDirectIpv6Args Empty => new GetRoutingProtocolDirectIpv6Args(); + public static new NetworkOperationArgs Empty => new NetworkOperationArgs(); } } diff --git a/sdk/dotnet/Fabric/Inputs/GetRoutingProtocolDirectIpv4.cs b/sdk/dotnet/Fabric/Inputs/NetworkOperationGetArgs.cs similarity index 52% rename from sdk/dotnet/Fabric/Inputs/GetRoutingProtocolDirectIpv4.cs rename to sdk/dotnet/Fabric/Inputs/NetworkOperationGetArgs.cs index 619fc64d..22d588c4 100644 --- a/sdk/dotnet/Fabric/Inputs/GetRoutingProtocolDirectIpv4.cs +++ b/sdk/dotnet/Fabric/Inputs/NetworkOperationGetArgs.cs @@ -10,17 +10,17 @@ namespace Pulumi.Equinix.Fabric.Inputs { - public sealed class GetRoutingProtocolDirectIpv4Args : global::Pulumi.InvokeArgs + public sealed class NetworkOperationGetArgs : global::Pulumi.ResourceArgs { /// - /// Equinix side Interface IP address + /// Progress towards provisioning a given asset. /// - [Input("equinixIfaceIp", required: true)] - public string EquinixIfaceIp { get; set; } = null!; + [Input("equinixStatus")] + public Input? EquinixStatus { get; set; } - public GetRoutingProtocolDirectIpv4Args() + public NetworkOperationGetArgs() { } - public static new GetRoutingProtocolDirectIpv4Args Empty => new GetRoutingProtocolDirectIpv4Args(); + public static new NetworkOperationGetArgs Empty => new NetworkOperationGetArgs(); } } diff --git a/sdk/dotnet/Fabric/Inputs/GetConnectionProjectArgs.cs b/sdk/dotnet/Fabric/Inputs/NetworkProjectArgs.cs similarity index 55% rename from sdk/dotnet/Fabric/Inputs/GetConnectionProjectArgs.cs rename to sdk/dotnet/Fabric/Inputs/NetworkProjectArgs.cs index 500af1b5..ff04f651 100644 --- a/sdk/dotnet/Fabric/Inputs/GetConnectionProjectArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/NetworkProjectArgs.cs @@ -10,23 +10,17 @@ namespace Pulumi.Equinix.Fabric.Inputs { - public sealed class GetConnectionProjectInputArgs : global::Pulumi.ResourceArgs + public sealed class NetworkProjectArgs : global::Pulumi.ResourceArgs { /// - /// Unique Resource URL - /// - [Input("href", required: true)] - public Input Href { get; set; } = null!; - - /// - /// Project Id + /// Customer project identifier /// [Input("projectId", required: true)] public Input ProjectId { get; set; } = null!; - public GetConnectionProjectInputArgs() + public NetworkProjectArgs() { } - public static new GetConnectionProjectInputArgs Empty => new GetConnectionProjectInputArgs(); + public static new NetworkProjectArgs Empty => new NetworkProjectArgs(); } } diff --git a/sdk/dotnet/Fabric/Inputs/GetCloudRouterProjectArgs.cs b/sdk/dotnet/Fabric/Inputs/NetworkProjectGetArgs.cs similarity index 55% rename from sdk/dotnet/Fabric/Inputs/GetCloudRouterProjectArgs.cs rename to sdk/dotnet/Fabric/Inputs/NetworkProjectGetArgs.cs index 0ec2184a..f1365fb3 100644 --- a/sdk/dotnet/Fabric/Inputs/GetCloudRouterProjectArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/NetworkProjectGetArgs.cs @@ -10,23 +10,17 @@ namespace Pulumi.Equinix.Fabric.Inputs { - public sealed class GetCloudRouterProjectInputArgs : global::Pulumi.ResourceArgs + public sealed class NetworkProjectGetArgs : global::Pulumi.ResourceArgs { /// - /// Unique Resource URL - /// - [Input("href", required: true)] - public Input Href { get; set; } = null!; - - /// - /// Project Id + /// Customer project identifier /// [Input("projectId", required: true)] public Input ProjectId { get; set; } = null!; - public GetCloudRouterProjectInputArgs() + public NetworkProjectGetArgs() { } - public static new GetCloudRouterProjectInputArgs Empty => new GetCloudRouterProjectInputArgs(); + public static new NetworkProjectGetArgs Empty => new NetworkProjectGetArgs(); } } diff --git a/sdk/dotnet/Fabric/Inputs/RoutingProtocolChangeArgs.cs b/sdk/dotnet/Fabric/Inputs/RoutingProtocolChangeArgs.cs index b9432a07..6eb52b98 100644 --- a/sdk/dotnet/Fabric/Inputs/RoutingProtocolChangeArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/RoutingProtocolChangeArgs.cs @@ -12,12 +12,21 @@ namespace Pulumi.Equinix.Fabric.Inputs public sealed class RoutingProtocolChangeArgs : global::Pulumi.ResourceArgs { + /// + /// Routing Protocol Change URI + /// [Input("href")] public Input? Href { get; set; } + /// + /// Type of change + /// [Input("type")] public Input? Type { get; set; } + /// + /// Uniquely identifies a change + /// [Input("uuid")] public Input? Uuid { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/RoutingProtocolChangeGetArgs.cs b/sdk/dotnet/Fabric/Inputs/RoutingProtocolChangeGetArgs.cs index ac5027e6..48ed0cf2 100644 --- a/sdk/dotnet/Fabric/Inputs/RoutingProtocolChangeGetArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/RoutingProtocolChangeGetArgs.cs @@ -12,12 +12,21 @@ namespace Pulumi.Equinix.Fabric.Inputs public sealed class RoutingProtocolChangeGetArgs : global::Pulumi.ResourceArgs { + /// + /// Routing Protocol Change URI + /// [Input("href")] public Input? Href { get; set; } + /// + /// Type of change + /// [Input("type")] public Input? Type { get; set; } + /// + /// Uniquely identifies a change + /// [Input("uuid")] public Input? Uuid { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/RoutingProtocolChangeLogArgs.cs b/sdk/dotnet/Fabric/Inputs/RoutingProtocolChangeLogArgs.cs index dbfa737b..66ef2f32 100644 --- a/sdk/dotnet/Fabric/Inputs/RoutingProtocolChangeLogArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/RoutingProtocolChangeLogArgs.cs @@ -12,39 +12,75 @@ namespace Pulumi.Equinix.Fabric.Inputs public sealed class RoutingProtocolChangeLogArgs : global::Pulumi.ResourceArgs { + /// + /// Created by User Key + /// [Input("createdBy")] public Input? CreatedBy { get; set; } + /// + /// Created by User Email Address + /// [Input("createdByEmail")] public Input? CreatedByEmail { get; set; } + /// + /// Created by User Full Name + /// [Input("createdByFullName")] public Input? CreatedByFullName { get; set; } + /// + /// Created by Date and Time + /// [Input("createdDateTime")] public Input? CreatedDateTime { get; set; } + /// + /// Deleted by User Key + /// [Input("deletedBy")] public Input? DeletedBy { get; set; } + /// + /// Deleted by User Email Address + /// [Input("deletedByEmail")] public Input? DeletedByEmail { get; set; } + /// + /// Deleted by User Full Name + /// [Input("deletedByFullName")] public Input? DeletedByFullName { get; set; } + /// + /// Deleted by Date and Time + /// [Input("deletedDateTime")] public Input? DeletedDateTime { get; set; } + /// + /// Updated by User Key + /// [Input("updatedBy")] public Input? UpdatedBy { get; set; } + /// + /// Updated by User Email Address + /// [Input("updatedByEmail")] public Input? UpdatedByEmail { get; set; } + /// + /// Updated by User Full Name + /// [Input("updatedByFullName")] public Input? UpdatedByFullName { get; set; } + /// + /// Updated by Date and Time + /// [Input("updatedDateTime")] public Input? UpdatedDateTime { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/RoutingProtocolChangeLogGetArgs.cs b/sdk/dotnet/Fabric/Inputs/RoutingProtocolChangeLogGetArgs.cs index 4e1de1f9..707802f2 100644 --- a/sdk/dotnet/Fabric/Inputs/RoutingProtocolChangeLogGetArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/RoutingProtocolChangeLogGetArgs.cs @@ -12,39 +12,75 @@ namespace Pulumi.Equinix.Fabric.Inputs public sealed class RoutingProtocolChangeLogGetArgs : global::Pulumi.ResourceArgs { + /// + /// Created by User Key + /// [Input("createdBy")] public Input? CreatedBy { get; set; } + /// + /// Created by User Email Address + /// [Input("createdByEmail")] public Input? CreatedByEmail { get; set; } + /// + /// Created by User Full Name + /// [Input("createdByFullName")] public Input? CreatedByFullName { get; set; } + /// + /// Created by Date and Time + /// [Input("createdDateTime")] public Input? CreatedDateTime { get; set; } + /// + /// Deleted by User Key + /// [Input("deletedBy")] public Input? DeletedBy { get; set; } + /// + /// Deleted by User Email Address + /// [Input("deletedByEmail")] public Input? DeletedByEmail { get; set; } + /// + /// Deleted by User Full Name + /// [Input("deletedByFullName")] public Input? DeletedByFullName { get; set; } + /// + /// Deleted by Date and Time + /// [Input("deletedDateTime")] public Input? DeletedDateTime { get; set; } + /// + /// Updated by User Key + /// [Input("updatedBy")] public Input? UpdatedBy { get; set; } + /// + /// Updated by User Email Address + /// [Input("updatedByEmail")] public Input? UpdatedByEmail { get; set; } + /// + /// Updated by User Full Name + /// [Input("updatedByFullName")] public Input? UpdatedByFullName { get; set; } + /// + /// Updated by Date and Time + /// [Input("updatedDateTime")] public Input? UpdatedDateTime { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/RoutingProtocolOperationArgs.cs b/sdk/dotnet/Fabric/Inputs/RoutingProtocolOperationArgs.cs index 95d05538..bdbfe9bd 100644 --- a/sdk/dotnet/Fabric/Inputs/RoutingProtocolOperationArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/RoutingProtocolOperationArgs.cs @@ -14,6 +14,10 @@ public sealed class RoutingProtocolOperationArgs : global::Pulumi.ResourceArgs { [Input("errors")] private InputList? _errors; + + /// + /// Errors occurred + /// public InputList Errors { get => _errors ?? (_errors = new InputList()); diff --git a/sdk/dotnet/Fabric/Inputs/RoutingProtocolOperationErrorAdditionalInfoArgs.cs b/sdk/dotnet/Fabric/Inputs/RoutingProtocolOperationErrorAdditionalInfoArgs.cs index cc105cdf..fb7b967f 100644 --- a/sdk/dotnet/Fabric/Inputs/RoutingProtocolOperationErrorAdditionalInfoArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/RoutingProtocolOperationErrorAdditionalInfoArgs.cs @@ -12,9 +12,15 @@ namespace Pulumi.Equinix.Fabric.Inputs public sealed class RoutingProtocolOperationErrorAdditionalInfoArgs : global::Pulumi.ResourceArgs { + /// + /// Property at which the error potentially occurred + /// [Input("property")] public Input? Property { get; set; } + /// + /// Reason for the error + /// [Input("reason")] public Input? Reason { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/RoutingProtocolOperationErrorAdditionalInfoGetArgs.cs b/sdk/dotnet/Fabric/Inputs/RoutingProtocolOperationErrorAdditionalInfoGetArgs.cs index 69b07468..e048018a 100644 --- a/sdk/dotnet/Fabric/Inputs/RoutingProtocolOperationErrorAdditionalInfoGetArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/RoutingProtocolOperationErrorAdditionalInfoGetArgs.cs @@ -12,9 +12,15 @@ namespace Pulumi.Equinix.Fabric.Inputs public sealed class RoutingProtocolOperationErrorAdditionalInfoGetArgs : global::Pulumi.ResourceArgs { + /// + /// Property at which the error potentially occurred + /// [Input("property")] public Input? Property { get; set; } + /// + /// Reason for the error + /// [Input("reason")] public Input? Reason { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/RoutingProtocolOperationErrorArgs.cs b/sdk/dotnet/Fabric/Inputs/RoutingProtocolOperationErrorArgs.cs index b0f5621e..3e29705d 100644 --- a/sdk/dotnet/Fabric/Inputs/RoutingProtocolOperationErrorArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/RoutingProtocolOperationErrorArgs.cs @@ -14,24 +14,43 @@ public sealed class RoutingProtocolOperationErrorArgs : global::Pulumi.ResourceA { [Input("additionalInfos")] private InputList? _additionalInfos; + + /// + /// Pricing error additional Info + /// public InputList AdditionalInfos { get => _additionalInfos ?? (_additionalInfos = new InputList()); set => _additionalInfos = value; } + /// + /// CorrelationId + /// [Input("correlationId")] public Input? CorrelationId { get; set; } + /// + /// Details + /// [Input("details")] public Input? Details { get; set; } + /// + /// Error code + /// [Input("errorCode")] public Input? ErrorCode { get; set; } + /// + /// Error Message + /// [Input("errorMessage")] public Input? ErrorMessage { get; set; } + /// + /// Help + /// [Input("help")] public Input? Help { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/RoutingProtocolOperationErrorGetArgs.cs b/sdk/dotnet/Fabric/Inputs/RoutingProtocolOperationErrorGetArgs.cs index 25894536..ee9d7f16 100644 --- a/sdk/dotnet/Fabric/Inputs/RoutingProtocolOperationErrorGetArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/RoutingProtocolOperationErrorGetArgs.cs @@ -14,24 +14,43 @@ public sealed class RoutingProtocolOperationErrorGetArgs : global::Pulumi.Resour { [Input("additionalInfos")] private InputList? _additionalInfos; + + /// + /// Pricing error additional Info + /// public InputList AdditionalInfos { get => _additionalInfos ?? (_additionalInfos = new InputList()); set => _additionalInfos = value; } + /// + /// CorrelationId + /// [Input("correlationId")] public Input? CorrelationId { get; set; } + /// + /// Details + /// [Input("details")] public Input? Details { get; set; } + /// + /// Error code + /// [Input("errorCode")] public Input? ErrorCode { get; set; } + /// + /// Error Message + /// [Input("errorMessage")] public Input? ErrorMessage { get; set; } + /// + /// Help + /// [Input("help")] public Input? Help { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/RoutingProtocolOperationGetArgs.cs b/sdk/dotnet/Fabric/Inputs/RoutingProtocolOperationGetArgs.cs index 3abdac4c..5c06200f 100644 --- a/sdk/dotnet/Fabric/Inputs/RoutingProtocolOperationGetArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/RoutingProtocolOperationGetArgs.cs @@ -14,6 +14,10 @@ public sealed class RoutingProtocolOperationGetArgs : global::Pulumi.ResourceArg { [Input("errors")] private InputList? _errors; + + /// + /// Errors occurred + /// public InputList Errors { get => _errors ?? (_errors = new InputList()); diff --git a/sdk/dotnet/Fabric/Inputs/ServiceProfileAccessPointTypeConfigApiConfigArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceProfileAccessPointTypeConfigApiConfigArgs.cs index 1f01a013..d329902c 100644 --- a/sdk/dotnet/Fabric/Inputs/ServiceProfileAccessPointTypeConfigApiConfigArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ServiceProfileAccessPointTypeConfigApiConfigArgs.cs @@ -19,13 +19,13 @@ public sealed class ServiceProfileAccessPointTypeConfigApiConfigArgs : global::P public Input? AllowOverSubscription { get; set; } /// - /// Setting indicating whether the API is available (true) or not (false) + /// Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. /// [Input("apiAvailable")] public Input? ApiAvailable { get; set; } /// - /// Bandwidth from api + /// Indicates if the connection bandwidth can be obtained directly from the cloud service provider. /// [Input("bandwidthFromApi")] public Input? BandwidthFromApi { get; set; } @@ -43,13 +43,13 @@ public sealed class ServiceProfileAccessPointTypeConfigApiConfigArgs : global::P public Input? EquinixManagedVlan { get; set; } /// - /// Integration id + /// A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. /// [Input("integrationId")] public Input? IntegrationId { get; set; } /// - /// A cap on over subscription + /// Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. /// [Input("overSubscriptionLimit")] public Input? OverSubscriptionLimit { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ServiceProfileAccessPointTypeConfigApiConfigGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceProfileAccessPointTypeConfigApiConfigGetArgs.cs index 80ed47b6..c75b142d 100644 --- a/sdk/dotnet/Fabric/Inputs/ServiceProfileAccessPointTypeConfigApiConfigGetArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ServiceProfileAccessPointTypeConfigApiConfigGetArgs.cs @@ -19,13 +19,13 @@ public sealed class ServiceProfileAccessPointTypeConfigApiConfigGetArgs : global public Input? AllowOverSubscription { get; set; } /// - /// Setting indicating whether the API is available (true) or not (false) + /// Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. /// [Input("apiAvailable")] public Input? ApiAvailable { get; set; } /// - /// Bandwidth from api + /// Indicates if the connection bandwidth can be obtained directly from the cloud service provider. /// [Input("bandwidthFromApi")] public Input? BandwidthFromApi { get; set; } @@ -43,13 +43,13 @@ public sealed class ServiceProfileAccessPointTypeConfigApiConfigGetArgs : global public Input? EquinixManagedVlan { get; set; } /// - /// Integration id + /// A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. /// [Input("integrationId")] public Input? IntegrationId { get; set; } /// - /// A cap on over subscription + /// Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. /// [Input("overSubscriptionLimit")] public Input? OverSubscriptionLimit { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs.cs index ec9cc122..a1245235 100644 --- a/sdk/dotnet/Fabric/Inputs/ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs.cs @@ -13,19 +13,19 @@ namespace Pulumi.Equinix.Fabric.Inputs public sealed class ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs : global::Pulumi.ResourceArgs { /// - /// Description + /// Description of authorization key /// [Input("description")] public Input? Description { get; set; } /// - /// Label + /// Name of the parameter that must be provided to authorize the connection. /// [Input("label")] public Input? Label { get; set; } /// - /// Required + /// Requirement to configure an authentication key. /// [Input("required")] public Input? Required { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ServiceProfileAccessPointTypeConfigAuthenticationKeyGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceProfileAccessPointTypeConfigAuthenticationKeyGetArgs.cs index 865e2635..018fa03d 100644 --- a/sdk/dotnet/Fabric/Inputs/ServiceProfileAccessPointTypeConfigAuthenticationKeyGetArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ServiceProfileAccessPointTypeConfigAuthenticationKeyGetArgs.cs @@ -13,19 +13,19 @@ namespace Pulumi.Equinix.Fabric.Inputs public sealed class ServiceProfileAccessPointTypeConfigAuthenticationKeyGetArgs : global::Pulumi.ResourceArgs { /// - /// Description + /// Description of authorization key /// [Input("description")] public Input? Description { get; set; } /// - /// Label + /// Name of the parameter that must be provided to authorize the connection. /// [Input("label")] public Input? Label { get; set; } /// - /// Required + /// Requirement to configure an authentication key. /// [Input("required")] public Input? Required { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs.cs index cf7d8aa5..9f846f38 100644 --- a/sdk/dotnet/Fabric/Inputs/ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs.cs @@ -13,19 +13,19 @@ namespace Pulumi.Equinix.Fabric.Inputs public sealed class ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs : global::Pulumi.ResourceArgs { /// - /// Port Encapsulation + /// Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. /// [Input("encapsulation")] public Input? Encapsulation { get; set; } /// - /// Encapsulation strategy + /// Additional tagging information required by the seller profile. /// [Input("encapsulationStrategy")] public Input? EncapsulationStrategy { get; set; } /// - /// Reuse vlan sTag + /// Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. /// [Input("reuseVlanSTag")] public Input? ReuseVlanSTag { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ServiceProfileAccessPointTypeConfigLinkProtocolConfigGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceProfileAccessPointTypeConfigLinkProtocolConfigGetArgs.cs index 68e24db1..957db7bb 100644 --- a/sdk/dotnet/Fabric/Inputs/ServiceProfileAccessPointTypeConfigLinkProtocolConfigGetArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ServiceProfileAccessPointTypeConfigLinkProtocolConfigGetArgs.cs @@ -13,19 +13,19 @@ namespace Pulumi.Equinix.Fabric.Inputs public sealed class ServiceProfileAccessPointTypeConfigLinkProtocolConfigGetArgs : global::Pulumi.ResourceArgs { /// - /// Port Encapsulation + /// Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. /// [Input("encapsulation")] public Input? Encapsulation { get; set; } /// - /// Encapsulation strategy + /// Additional tagging information required by the seller profile. /// [Input("encapsulationStrategy")] public Input? EncapsulationStrategy { get; set; } /// - /// Reuse vlan sTag + /// Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. /// [Input("reuseVlanSTag")] public Input? ReuseVlanSTag { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ServiceProfileAccountArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceProfileAccountArgs.cs index 3b6b6848..6002d348 100644 --- a/sdk/dotnet/Fabric/Inputs/ServiceProfileAccountArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ServiceProfileAccountArgs.cs @@ -13,43 +13,43 @@ namespace Pulumi.Equinix.Fabric.Inputs public sealed class ServiceProfileAccountArgs : global::Pulumi.ResourceArgs { /// - /// Account Name + /// Legal name of the accountholder. /// [Input("accountName")] public Input? AccountName { get; set; } /// - /// Account Number + /// Equinix-assigned account number. /// [Input("accountNumber")] public Input? AccountNumber { get; set; } /// - /// Global Customer organization identifier + /// Equinix-assigned ID of the subscriber's parent organization. /// [Input("globalCustId")] public Input? GlobalCustId { get; set; } /// - /// Global organization identifier + /// Equinix-assigned ID of the subscriber's parent organization. /// [Input("globalOrgId")] public Input? GlobalOrgId { get; set; } /// - /// Global organization name + /// Equinix-assigned name of the subscriber's parent organization. /// [Input("globalOrganizationName")] public Input? GlobalOrganizationName { get; set; } /// - /// Customer organization identifier + /// Equinix-assigned ID of the subscriber's organization. /// [Input("orgId")] public Input? OrgId { get; set; } /// - /// Customer organization name + /// Equinix-assigned name of the subscriber's organization. /// [Input("organizationName")] public Input? OrganizationName { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ServiceProfileAccountGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceProfileAccountGetArgs.cs index c0d499b8..848e6d5a 100644 --- a/sdk/dotnet/Fabric/Inputs/ServiceProfileAccountGetArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ServiceProfileAccountGetArgs.cs @@ -13,43 +13,43 @@ namespace Pulumi.Equinix.Fabric.Inputs public sealed class ServiceProfileAccountGetArgs : global::Pulumi.ResourceArgs { /// - /// Account Name + /// Legal name of the accountholder. /// [Input("accountName")] public Input? AccountName { get; set; } /// - /// Account Number + /// Equinix-assigned account number. /// [Input("accountNumber")] public Input? AccountNumber { get; set; } /// - /// Global Customer organization identifier + /// Equinix-assigned ID of the subscriber's parent organization. /// [Input("globalCustId")] public Input? GlobalCustId { get; set; } /// - /// Global organization identifier + /// Equinix-assigned ID of the subscriber's parent organization. /// [Input("globalOrgId")] public Input? GlobalOrgId { get; set; } /// - /// Global organization name + /// Equinix-assigned name of the subscriber's parent organization. /// [Input("globalOrganizationName")] public Input? GlobalOrganizationName { get; set; } /// - /// Customer organization identifier + /// Equinix-assigned ID of the subscriber's organization. /// [Input("orgId")] public Input? OrgId { get; set; } /// - /// Customer organization name + /// Equinix-assigned name of the subscriber's organization. /// [Input("organizationName")] public Input? OrganizationName { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ServiceProfileChangeLogArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceProfileChangeLogArgs.cs index ba91a5e6..f7f8545c 100644 --- a/sdk/dotnet/Fabric/Inputs/ServiceProfileChangeLogArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ServiceProfileChangeLogArgs.cs @@ -12,39 +12,75 @@ namespace Pulumi.Equinix.Fabric.Inputs public sealed class ServiceProfileChangeLogArgs : global::Pulumi.ResourceArgs { + /// + /// Created by User Key + /// [Input("createdBy")] public Input? CreatedBy { get; set; } + /// + /// Created by User Email Address + /// [Input("createdByEmail")] public Input? CreatedByEmail { get; set; } + /// + /// Created by User Full Name + /// [Input("createdByFullName")] public Input? CreatedByFullName { get; set; } + /// + /// Created by Date and Time + /// [Input("createdDateTime")] public Input? CreatedDateTime { get; set; } + /// + /// Deleted by User Key + /// [Input("deletedBy")] public Input? DeletedBy { get; set; } + /// + /// Deleted by User Email Address + /// [Input("deletedByEmail")] public Input? DeletedByEmail { get; set; } + /// + /// Deleted by User Full Name + /// [Input("deletedByFullName")] public Input? DeletedByFullName { get; set; } + /// + /// Deleted by Date and Time + /// [Input("deletedDateTime")] public Input? DeletedDateTime { get; set; } + /// + /// Updated by User Key + /// [Input("updatedBy")] public Input? UpdatedBy { get; set; } + /// + /// Updated by User Email Address + /// [Input("updatedByEmail")] public Input? UpdatedByEmail { get; set; } + /// + /// Updated by User Full Name + /// [Input("updatedByFullName")] public Input? UpdatedByFullName { get; set; } + /// + /// Updated by Date and Time + /// [Input("updatedDateTime")] public Input? UpdatedDateTime { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ServiceProfileChangeLogGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceProfileChangeLogGetArgs.cs index 1b106b27..f06b7e3e 100644 --- a/sdk/dotnet/Fabric/Inputs/ServiceProfileChangeLogGetArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ServiceProfileChangeLogGetArgs.cs @@ -12,39 +12,75 @@ namespace Pulumi.Equinix.Fabric.Inputs public sealed class ServiceProfileChangeLogGetArgs : global::Pulumi.ResourceArgs { + /// + /// Created by User Key + /// [Input("createdBy")] public Input? CreatedBy { get; set; } + /// + /// Created by User Email Address + /// [Input("createdByEmail")] public Input? CreatedByEmail { get; set; } + /// + /// Created by User Full Name + /// [Input("createdByFullName")] public Input? CreatedByFullName { get; set; } + /// + /// Created by Date and Time + /// [Input("createdDateTime")] public Input? CreatedDateTime { get; set; } + /// + /// Deleted by User Key + /// [Input("deletedBy")] public Input? DeletedBy { get; set; } + /// + /// Deleted by User Email Address + /// [Input("deletedByEmail")] public Input? DeletedByEmail { get; set; } + /// + /// Deleted by User Full Name + /// [Input("deletedByFullName")] public Input? DeletedByFullName { get; set; } + /// + /// Deleted by Date and Time + /// [Input("deletedDateTime")] public Input? DeletedDateTime { get; set; } + /// + /// Updated by User Key + /// [Input("updatedBy")] public Input? UpdatedBy { get; set; } + /// + /// Updated by User Email Address + /// [Input("updatedByEmail")] public Input? UpdatedByEmail { get; set; } + /// + /// Updated by User Full Name + /// [Input("updatedByFullName")] public Input? UpdatedByFullName { get; set; } + /// + /// Updated by Date and Time + /// [Input("updatedDateTime")] public Input? UpdatedDateTime { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ServiceProfileMarketingInfoProcessStepArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceProfileMarketingInfoProcessStepArgs.cs index a733ff4e..177768f6 100644 --- a/sdk/dotnet/Fabric/Inputs/ServiceProfileMarketingInfoProcessStepArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ServiceProfileMarketingInfoProcessStepArgs.cs @@ -13,7 +13,7 @@ namespace Pulumi.Equinix.Fabric.Inputs public sealed class ServiceProfileMarketingInfoProcessStepArgs : global::Pulumi.ResourceArgs { /// - /// Description + /// Description of authorization key /// [Input("description")] public Input? Description { get; set; } diff --git a/sdk/dotnet/Fabric/Inputs/ServiceProfileMarketingInfoProcessStepGetArgs.cs b/sdk/dotnet/Fabric/Inputs/ServiceProfileMarketingInfoProcessStepGetArgs.cs index 87ed723f..ad0f783d 100644 --- a/sdk/dotnet/Fabric/Inputs/ServiceProfileMarketingInfoProcessStepGetArgs.cs +++ b/sdk/dotnet/Fabric/Inputs/ServiceProfileMarketingInfoProcessStepGetArgs.cs @@ -13,7 +13,7 @@ namespace Pulumi.Equinix.Fabric.Inputs public sealed class ServiceProfileMarketingInfoProcessStepGetArgs : global::Pulumi.ResourceArgs { /// - /// Description + /// Description of authorization key /// [Input("description")] public Input? Description { get; set; } diff --git a/sdk/dotnet/Fabric/Network.cs b/sdk/dotnet/Fabric/Network.cs new file mode 100644 index 00000000..f7ae287c --- /dev/null +++ b/sdk/dotnet/Fabric/Network.cs @@ -0,0 +1,317 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric +{ + /// + /// Fabric V4 API compatible resource allows creation and management of Equinix Fabric Network + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Equinix = Pulumi.Equinix; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var newNetwork = new Equinix.Fabric.Network("newNetwork", new() + /// { + /// Notifications = new[] + /// { + /// new Equinix.Fabric.Inputs.NetworkNotificationArgs + /// { + /// Emails = new[] + /// { + /// "example@equinix.com", + /// "test1@equinix.com", + /// }, + /// Type = "ALL", + /// }, + /// }, + /// Project = new Equinix.Fabric.Inputs.NetworkProjectArgs + /// { + /// ProjectId = "776847000642406", + /// }, + /// Scope = "GLOBAL", + /// Type = "EVPLAN", + /// }); + /// + /// }); + /// ``` + /// + [EquinixResourceType("equinix:fabric/network:Network")] + public partial class Network : global::Pulumi.CustomResource + { + /// + /// Information on asset change operation + /// + [Output("change")] + public Output Change { get; private set; } = null!; + + /// + /// A permanent record of asset creation, modification, or deletion + /// + [Output("changeLog")] + public Output ChangeLog { get; private set; } = null!; + + /// + /// Number of connections associated with this network + /// + [Output("connectionsCount")] + public Output ConnectionsCount { get; private set; } = null!; + + /// + /// Fabric Network URI information + /// + [Output("href")] + public Output Href { get; private set; } = null!; + + /// + /// Fabric Network location + /// + [Output("location")] + public Output Location { get; private set; } = null!; + + /// + /// Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores + /// + [Output("name")] + public Output Name { get; private set; } = null!; + + /// + /// Preferences for notifications on Fabric Network configuration or status changes + /// + [Output("notifications")] + public Output> Notifications { get; private set; } = null!; + + /// + /// Network operation information that is associated with this Fabric Network + /// + [Output("operation")] + public Output Operation { get; private set; } = null!; + + /// + /// Fabric Network project + /// + [Output("project")] + public Output Project { get; private set; } = null!; + + /// + /// Fabric Network scope + /// + [Output("scope")] + public Output Scope { get; private set; } = null!; + + /// + /// Fabric Network overall state + /// + [Output("state")] + public Output State { get; private set; } = null!; + + /// + /// Supported Network types - EVPLAN, EPLAN, IPWAN + /// + [Output("type")] + public Output Type { get; private set; } = null!; + + /// + /// Equinix-assigned network identifier + /// + [Output("uuid")] + public Output Uuid { get; private set; } = null!; + + + /// + /// Create a Network resource with the given unique name, arguments, and options. + /// + /// + /// The unique name of the resource + /// The arguments used to populate this resource's properties + /// A bag of options that control this resource's behavior + public Network(string name, NetworkArgs args, CustomResourceOptions? options = null) + : base("equinix:fabric/network:Network", name, args ?? new NetworkArgs(), MakeResourceOptions(options, "")) + { + } + + private Network(string name, Input id, NetworkState? state = null, CustomResourceOptions? options = null) + : base("equinix:fabric/network:Network", name, state, MakeResourceOptions(options, id)) + { + } + + private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id) + { + var defaultOptions = new CustomResourceOptions + { + Version = Utilities.Version, + PluginDownloadURL = "github://api.github.com/equinix", + }; + var merged = CustomResourceOptions.Merge(defaultOptions, options); + // Override the ID if one was specified for consistency with other language SDKs. + merged.Id = id ?? merged.Id; + return merged; + } + /// + /// Get an existing Network resource's state with the given name, ID, and optional extra + /// properties used to qualify the lookup. + /// + /// + /// The unique name of the resulting resource. + /// The unique provider ID of the resource to lookup. + /// Any extra arguments used during the lookup. + /// A bag of options that control this resource's behavior + public static Network Get(string name, Input id, NetworkState? state = null, CustomResourceOptions? options = null) + { + return new Network(name, id, state, options); + } + } + + public sealed class NetworkArgs : global::Pulumi.ResourceArgs + { + /// + /// Fabric Network location + /// + [Input("location")] + public Input? Location { get; set; } + + /// + /// Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores + /// + [Input("name")] + public Input? Name { get; set; } + + [Input("notifications", required: true)] + private InputList? _notifications; + + /// + /// Preferences for notifications on Fabric Network configuration or status changes + /// + public InputList Notifications + { + get => _notifications ?? (_notifications = new InputList()); + set => _notifications = value; + } + + /// + /// Fabric Network project + /// + [Input("project", required: true)] + public Input Project { get; set; } = null!; + + /// + /// Fabric Network scope + /// + [Input("scope", required: true)] + public Input Scope { get; set; } = null!; + + /// + /// Supported Network types - EVPLAN, EPLAN, IPWAN + /// + [Input("type", required: true)] + public Input Type { get; set; } = null!; + + public NetworkArgs() + { + } + public static new NetworkArgs Empty => new NetworkArgs(); + } + + public sealed class NetworkState : global::Pulumi.ResourceArgs + { + /// + /// Information on asset change operation + /// + [Input("change")] + public Input? Change { get; set; } + + /// + /// A permanent record of asset creation, modification, or deletion + /// + [Input("changeLog")] + public Input? ChangeLog { get; set; } + + /// + /// Number of connections associated with this network + /// + [Input("connectionsCount")] + public Input? ConnectionsCount { get; set; } + + /// + /// Fabric Network URI information + /// + [Input("href")] + public Input? Href { get; set; } + + /// + /// Fabric Network location + /// + [Input("location")] + public Input? Location { get; set; } + + /// + /// Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores + /// + [Input("name")] + public Input? Name { get; set; } + + [Input("notifications")] + private InputList? _notifications; + + /// + /// Preferences for notifications on Fabric Network configuration or status changes + /// + public InputList Notifications + { + get => _notifications ?? (_notifications = new InputList()); + set => _notifications = value; + } + + /// + /// Network operation information that is associated with this Fabric Network + /// + [Input("operation")] + public Input? Operation { get; set; } + + /// + /// Fabric Network project + /// + [Input("project")] + public Input? Project { get; set; } + + /// + /// Fabric Network scope + /// + [Input("scope")] + public Input? Scope { get; set; } + + /// + /// Fabric Network overall state + /// + [Input("state")] + public Input? State { get; set; } + + /// + /// Supported Network types - EVPLAN, EPLAN, IPWAN + /// + [Input("type")] + public Input? Type { get; set; } + + /// + /// Equinix-assigned network identifier + /// + [Input("uuid")] + public Input? Uuid { get; set; } + + public NetworkState() + { + } + public static new NetworkState Empty => new NetworkState(); + } +} diff --git a/sdk/dotnet/Fabric/Outputs/CloudRouterChangeLog.cs b/sdk/dotnet/Fabric/Outputs/CloudRouterChangeLog.cs index dc81d1b1..2ce08418 100644 --- a/sdk/dotnet/Fabric/Outputs/CloudRouterChangeLog.cs +++ b/sdk/dotnet/Fabric/Outputs/CloudRouterChangeLog.cs @@ -13,17 +13,53 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class CloudRouterChangeLog { + /// + /// Created by User Key + /// public readonly string? CreatedBy; + /// + /// Created by User Email Address + /// public readonly string? CreatedByEmail; + /// + /// Created by User Full Name + /// public readonly string? CreatedByFullName; + /// + /// Created by Date and Time + /// public readonly string? CreatedDateTime; + /// + /// Deleted by User Key + /// public readonly string? DeletedBy; + /// + /// Deleted by User Email Address + /// public readonly string? DeletedByEmail; + /// + /// Deleted by User Full Name + /// public readonly string? DeletedByFullName; + /// + /// Deleted by Date and Time + /// public readonly string? DeletedDateTime; + /// + /// Updated by User Key + /// public readonly string? UpdatedBy; + /// + /// Updated by User Email Address + /// public readonly string? UpdatedByEmail; + /// + /// Updated by User Full Name + /// public readonly string? UpdatedByFullName; + /// + /// Updated by Date and Time + /// public readonly string? UpdatedDateTime; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPoint.cs b/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPoint.cs index 6e244fb7..8bfaf903 100644 --- a/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPoint.cs +++ b/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPoint.cs @@ -21,6 +21,9 @@ public sealed class ConnectionASideAccessPoint /// Authentication key for provider based connections /// public readonly string? AuthenticationKey; + /// + /// **Deprecated** `gateway` Use `router` attribute instead + /// public readonly Outputs.ConnectionASideAccessPointGateway? Gateway; /// /// Virtual device interface @@ -35,7 +38,7 @@ public sealed class ConnectionASideAccessPoint /// public readonly Outputs.ConnectionASideAccessPointLocation? Location; /// - /// Simplified Network + /// network access point information /// public readonly Outputs.ConnectionASideAccessPointNetwork? Network; /// @@ -55,14 +58,10 @@ public sealed class ConnectionASideAccessPoint /// public readonly string? ProviderConnectionId; /// - /// Cloud Router access point information that replaces `gateway` (refers to below for nested schema) + /// Cloud Router access point information that replaces `gateway` /// public readonly Outputs.ConnectionASideAccessPointRouter? Router; /// - /// Access point routing protocols configuration - /// - public readonly ImmutableArray RoutingProtocols; - /// /// Access point seller region /// public readonly string? SellerRegion; @@ -101,8 +100,6 @@ private ConnectionASideAccessPoint( Outputs.ConnectionASideAccessPointRouter? router, - ImmutableArray routingProtocols, - string? sellerRegion, string? type, @@ -121,7 +118,6 @@ private ConnectionASideAccessPoint( Profile = profile; ProviderConnectionId = providerConnectionId; Router = router; - RoutingProtocols = routingProtocols; SellerRegion = sellerRegion; Type = type; VirtualDevice = virtualDevice; diff --git a/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPointAccount.cs b/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPointAccount.cs index 29eb7d1f..88e0e810 100644 --- a/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPointAccount.cs +++ b/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPointAccount.cs @@ -13,13 +13,38 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class ConnectionASideAccessPointAccount { + /// + /// Legal name of the accountholder. + /// public readonly string? AccountName; + /// + /// Equinix-assigned account number. + /// public readonly int? AccountNumber; + /// + /// Equinix-assigned ID of the subscriber's parent organization. + /// public readonly string? GlobalCustId; + /// + /// Equinix-assigned ID of the subscriber's parent organization. + /// public readonly string? GlobalOrgId; + /// + /// Equinix-assigned name of the subscriber's parent organization. + /// public readonly string? GlobalOrganizationName; + /// + /// Equinix-assigned ID of the subscriber's organization. + /// public readonly int? OrgId; + /// + /// Equinix-assigned name of the subscriber's organization. + /// public readonly string? OrganizationName; + /// + /// Enterprise datastore id + /// + public readonly string? UcmId; [OutputConstructor] private ConnectionASideAccessPointAccount( @@ -35,7 +60,9 @@ private ConnectionASideAccessPointAccount( int? orgId, - string? organizationName) + string? organizationName, + + string? ucmId) { AccountName = accountName; AccountNumber = accountNumber; @@ -44,6 +71,7 @@ private ConnectionASideAccessPointAccount( GlobalOrganizationName = globalOrganizationName; OrgId = orgId; OrganizationName = organizationName; + UcmId = ucmId; } } } diff --git a/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPointGateway.cs b/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPointGateway.cs index 594136b7..8c69303f 100644 --- a/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPointGateway.cs +++ b/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPointGateway.cs @@ -18,7 +18,7 @@ public sealed class ConnectionASideAccessPointGateway /// public readonly string? Href; /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// public readonly string? Uuid; diff --git a/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPointInterface.cs b/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPointInterface.cs index a962df77..3186dad4 100644 --- a/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPointInterface.cs +++ b/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPointInterface.cs @@ -22,7 +22,7 @@ public sealed class ConnectionASideAccessPointInterface /// public readonly string? Type; /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// public readonly string? Uuid; diff --git a/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPointNetwork.cs b/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPointNetwork.cs index b8048933..b3346359 100644 --- a/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPointNetwork.cs +++ b/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPointNetwork.cs @@ -18,7 +18,7 @@ public sealed class ConnectionASideAccessPointNetwork /// public readonly string? Href; /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// public readonly string? Uuid; diff --git a/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPointPort.cs b/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPointPort.cs index 391fd8be..5238f246 100644 --- a/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPointPort.cs +++ b/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPointPort.cs @@ -26,7 +26,7 @@ public sealed class ConnectionASideAccessPointPort /// public readonly ImmutableArray Redundancies; /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// public readonly string? Uuid; diff --git a/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPointPortRedundancy.cs b/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPointPortRedundancy.cs index 47f38611..6434feb1 100644 --- a/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPointPortRedundancy.cs +++ b/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPointPortRedundancy.cs @@ -14,13 +14,28 @@ namespace Pulumi.Equinix.Fabric.Outputs public sealed class ConnectionASideAccessPointPortRedundancy { /// - /// Priority type- PRIMARY, SECONDARY + /// Access point redundancy + /// + public readonly bool? Enabled; + /// + /// Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) + /// + public readonly string? Group; + /// + /// Connection priority in redundancy group - PRIMARY, SECONDARY /// public readonly string? Priority; [OutputConstructor] - private ConnectionASideAccessPointPortRedundancy(string? priority) + private ConnectionASideAccessPointPortRedundancy( + bool? enabled, + + string? group, + + string? priority) { + Enabled = enabled; + Group = group; Priority = priority; } } diff --git a/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPointProfile.cs b/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPointProfile.cs index 7ef596b2..736071a1 100644 --- a/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPointProfile.cs +++ b/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPointProfile.cs @@ -34,7 +34,7 @@ public sealed class ConnectionASideAccessPointProfile /// public readonly string Type; /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// public readonly string Uuid; diff --git a/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPointProfileAccessPointTypeConfig.cs b/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPointProfileAccessPointTypeConfig.cs index 9730fb5f..48fe35fb 100644 --- a/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPointProfileAccessPointTypeConfig.cs +++ b/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPointProfileAccessPointTypeConfig.cs @@ -18,7 +18,7 @@ public sealed class ConnectionASideAccessPointProfileAccessPointTypeConfig /// public readonly string? Type; /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// public readonly string? Uuid; diff --git a/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPointRouter.cs b/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPointRouter.cs index e41db7e5..a47eaf08 100644 --- a/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPointRouter.cs +++ b/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPointRouter.cs @@ -18,7 +18,7 @@ public sealed class ConnectionASideAccessPointRouter /// public readonly string? Href; /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// public readonly string? Uuid; diff --git a/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPointVirtualDevice.cs b/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPointVirtualDevice.cs index f8729501..38de7e7c 100644 --- a/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPointVirtualDevice.cs +++ b/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPointVirtualDevice.cs @@ -26,7 +26,7 @@ public sealed class ConnectionASideAccessPointVirtualDevice /// public readonly string? Type; /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// public readonly string? Uuid; diff --git a/sdk/dotnet/Fabric/Outputs/ConnectionASideServiceToken.cs b/sdk/dotnet/Fabric/Outputs/ConnectionASideServiceToken.cs index c1c7eb1b..07e33b2c 100644 --- a/sdk/dotnet/Fabric/Outputs/ConnectionASideServiceToken.cs +++ b/sdk/dotnet/Fabric/Outputs/ConnectionASideServiceToken.cs @@ -26,7 +26,7 @@ public sealed class ConnectionASideServiceToken /// public readonly string? Type; /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// public readonly string? Uuid; diff --git a/sdk/dotnet/Fabric/Outputs/ConnectionAccount.cs b/sdk/dotnet/Fabric/Outputs/ConnectionAccount.cs index 3b4d684a..ae39b6f9 100644 --- a/sdk/dotnet/Fabric/Outputs/ConnectionAccount.cs +++ b/sdk/dotnet/Fabric/Outputs/ConnectionAccount.cs @@ -13,13 +13,38 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class ConnectionAccount { + /// + /// Legal name of the accountholder. + /// public readonly string? AccountName; + /// + /// Equinix-assigned account number. + /// public readonly int? AccountNumber; + /// + /// Equinix-assigned ID of the subscriber's parent organization. + /// public readonly string? GlobalCustId; + /// + /// Equinix-assigned ID of the subscriber's parent organization. + /// public readonly string? GlobalOrgId; + /// + /// Equinix-assigned name of the subscriber's parent organization. + /// public readonly string? GlobalOrganizationName; + /// + /// Equinix-assigned ID of the subscriber's organization. + /// public readonly int? OrgId; + /// + /// Equinix-assigned name of the subscriber's organization. + /// public readonly string? OrganizationName; + /// + /// Enterprise datastore id + /// + public readonly string? UcmId; [OutputConstructor] private ConnectionAccount( @@ -35,7 +60,9 @@ private ConnectionAccount( int? orgId, - string? organizationName) + string? organizationName, + + string? ucmId) { AccountName = accountName; AccountNumber = accountNumber; @@ -44,6 +71,7 @@ private ConnectionAccount( GlobalOrganizationName = globalOrganizationName; OrgId = orgId; OrganizationName = organizationName; + UcmId = ucmId; } } } diff --git a/sdk/dotnet/Fabric/Outputs/ConnectionChangeLog.cs b/sdk/dotnet/Fabric/Outputs/ConnectionChangeLog.cs index 19e69444..886ecfa8 100644 --- a/sdk/dotnet/Fabric/Outputs/ConnectionChangeLog.cs +++ b/sdk/dotnet/Fabric/Outputs/ConnectionChangeLog.cs @@ -13,17 +13,53 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class ConnectionChangeLog { + /// + /// Created by User Key + /// public readonly string? CreatedBy; + /// + /// Created by User Email Address + /// public readonly string? CreatedByEmail; + /// + /// Created by User Full Name + /// public readonly string? CreatedByFullName; + /// + /// Created by Date and Time + /// public readonly string? CreatedDateTime; + /// + /// Deleted by User Key + /// public readonly string? DeletedBy; + /// + /// Deleted by User Email Address + /// public readonly string? DeletedByEmail; + /// + /// Deleted by User Full Name + /// public readonly string? DeletedByFullName; + /// + /// Deleted by Date and Time + /// public readonly string? DeletedDateTime; + /// + /// Updated by User Key + /// public readonly string? UpdatedBy; + /// + /// Updated by User Email Address + /// public readonly string? UpdatedByEmail; + /// + /// Updated by User Full Name + /// public readonly string? UpdatedByFullName; + /// + /// Updated by Date and Time + /// public readonly string? UpdatedDateTime; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/ConnectionOperation.cs b/sdk/dotnet/Fabric/Outputs/ConnectionOperation.cs index 0db69361..312f29ba 100644 --- a/sdk/dotnet/Fabric/Outputs/ConnectionOperation.cs +++ b/sdk/dotnet/Fabric/Outputs/ConnectionOperation.cs @@ -13,8 +13,17 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class ConnectionOperation { + /// + /// Connection status + /// public readonly string? EquinixStatus; + /// + /// Errors occurred + /// public readonly ImmutableArray Errors; + /// + /// Connection provider readiness status + /// public readonly string? ProviderStatus; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/ConnectionOperationError.cs b/sdk/dotnet/Fabric/Outputs/ConnectionOperationError.cs index 82ed55d7..57910ef5 100644 --- a/sdk/dotnet/Fabric/Outputs/ConnectionOperationError.cs +++ b/sdk/dotnet/Fabric/Outputs/ConnectionOperationError.cs @@ -17,10 +17,25 @@ public sealed class ConnectionOperationError /// Connection side additional information /// public readonly ImmutableArray AdditionalInfo; + /// + /// CorrelationId + /// public readonly string? CorrelationId; + /// + /// Details + /// public readonly string? Details; + /// + /// Error code + /// public readonly string? ErrorCode; + /// + /// Error Message + /// public readonly string? ErrorMessage; + /// + /// Help + /// public readonly string? Help; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/ConnectionOperationErrorAdditionalInfo.cs b/sdk/dotnet/Fabric/Outputs/ConnectionOperationErrorAdditionalInfo.cs index a03c1744..8bb4287b 100644 --- a/sdk/dotnet/Fabric/Outputs/ConnectionOperationErrorAdditionalInfo.cs +++ b/sdk/dotnet/Fabric/Outputs/ConnectionOperationErrorAdditionalInfo.cs @@ -13,7 +13,13 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class ConnectionOperationErrorAdditionalInfo { + /// + /// Property at which the error potentially occurred + /// public readonly string? Property; + /// + /// Reason for the error + /// public readonly string? Reason; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/ConnectionRedundancy.cs b/sdk/dotnet/Fabric/Outputs/ConnectionRedundancy.cs index a8f1e986..ec112639 100644 --- a/sdk/dotnet/Fabric/Outputs/ConnectionRedundancy.cs +++ b/sdk/dotnet/Fabric/Outputs/ConnectionRedundancy.cs @@ -14,11 +14,11 @@ namespace Pulumi.Equinix.Fabric.Outputs public sealed class ConnectionRedundancy { /// - /// Redundancy group identifier + /// Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) /// public readonly string? Group; /// - /// Priority type- PRIMARY, SECONDARY + /// Connection priority in redundancy group - PRIMARY, SECONDARY /// public readonly string? Priority; diff --git a/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPoint.cs b/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPoint.cs index 17c36767..16634ce3 100644 --- a/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPoint.cs +++ b/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPoint.cs @@ -21,6 +21,9 @@ public sealed class ConnectionZSideAccessPoint /// Authentication key for provider based connections /// public readonly string? AuthenticationKey; + /// + /// **Deprecated** `gateway` Use `router` attribute instead + /// public readonly Outputs.ConnectionZSideAccessPointGateway? Gateway; /// /// Virtual device interface @@ -35,7 +38,7 @@ public sealed class ConnectionZSideAccessPoint /// public readonly Outputs.ConnectionZSideAccessPointLocation? Location; /// - /// Simplified Network + /// network access point information /// public readonly Outputs.ConnectionZSideAccessPointNetwork? Network; /// @@ -55,14 +58,10 @@ public sealed class ConnectionZSideAccessPoint /// public readonly string? ProviderConnectionId; /// - /// Cloud Router access point information that replaces `gateway` (refers to below for nested schema) + /// Cloud Router access point information that replaces `gateway` /// public readonly Outputs.ConnectionZSideAccessPointRouter? Router; /// - /// Access point routing protocols configuration - /// - public readonly ImmutableArray RoutingProtocols; - /// /// Access point seller region /// public readonly string? SellerRegion; @@ -101,8 +100,6 @@ private ConnectionZSideAccessPoint( Outputs.ConnectionZSideAccessPointRouter? router, - ImmutableArray routingProtocols, - string? sellerRegion, string? type, @@ -121,7 +118,6 @@ private ConnectionZSideAccessPoint( Profile = profile; ProviderConnectionId = providerConnectionId; Router = router; - RoutingProtocols = routingProtocols; SellerRegion = sellerRegion; Type = type; VirtualDevice = virtualDevice; diff --git a/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPointAccount.cs b/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPointAccount.cs index 077544e5..9355d812 100644 --- a/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPointAccount.cs +++ b/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPointAccount.cs @@ -13,13 +13,38 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class ConnectionZSideAccessPointAccount { + /// + /// Legal name of the accountholder. + /// public readonly string? AccountName; + /// + /// Equinix-assigned account number. + /// public readonly int? AccountNumber; + /// + /// Equinix-assigned ID of the subscriber's parent organization. + /// public readonly string? GlobalCustId; + /// + /// Equinix-assigned ID of the subscriber's parent organization. + /// public readonly string? GlobalOrgId; + /// + /// Equinix-assigned name of the subscriber's parent organization. + /// public readonly string? GlobalOrganizationName; + /// + /// Equinix-assigned ID of the subscriber's organization. + /// public readonly int? OrgId; + /// + /// Equinix-assigned name of the subscriber's organization. + /// public readonly string? OrganizationName; + /// + /// Enterprise datastore id + /// + public readonly string? UcmId; [OutputConstructor] private ConnectionZSideAccessPointAccount( @@ -35,7 +60,9 @@ private ConnectionZSideAccessPointAccount( int? orgId, - string? organizationName) + string? organizationName, + + string? ucmId) { AccountName = accountName; AccountNumber = accountNumber; @@ -44,6 +71,7 @@ private ConnectionZSideAccessPointAccount( GlobalOrganizationName = globalOrganizationName; OrgId = orgId; OrganizationName = organizationName; + UcmId = ucmId; } } } diff --git a/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPointGateway.cs b/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPointGateway.cs index 0efce907..06130b0e 100644 --- a/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPointGateway.cs +++ b/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPointGateway.cs @@ -18,7 +18,7 @@ public sealed class ConnectionZSideAccessPointGateway /// public readonly string? Href; /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// public readonly string? Uuid; diff --git a/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPointInterface.cs b/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPointInterface.cs index 97cbd41b..aaa5750a 100644 --- a/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPointInterface.cs +++ b/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPointInterface.cs @@ -22,7 +22,7 @@ public sealed class ConnectionZSideAccessPointInterface /// public readonly string? Type; /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// public readonly string? Uuid; diff --git a/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPointNetwork.cs b/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPointNetwork.cs index 1e2bddef..44ca1c89 100644 --- a/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPointNetwork.cs +++ b/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPointNetwork.cs @@ -18,7 +18,7 @@ public sealed class ConnectionZSideAccessPointNetwork /// public readonly string? Href; /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// public readonly string? Uuid; diff --git a/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPointPort.cs b/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPointPort.cs index 48506ef9..ba538e16 100644 --- a/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPointPort.cs +++ b/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPointPort.cs @@ -26,7 +26,7 @@ public sealed class ConnectionZSideAccessPointPort /// public readonly ImmutableArray Redundancies; /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// public readonly string? Uuid; diff --git a/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPointPortRedundancy.cs b/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPointPortRedundancy.cs index 926bb9c6..24f2b2ce 100644 --- a/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPointPortRedundancy.cs +++ b/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPointPortRedundancy.cs @@ -14,13 +14,28 @@ namespace Pulumi.Equinix.Fabric.Outputs public sealed class ConnectionZSideAccessPointPortRedundancy { /// - /// Priority type- PRIMARY, SECONDARY + /// Access point redundancy + /// + public readonly bool? Enabled; + /// + /// Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) + /// + public readonly string? Group; + /// + /// Connection priority in redundancy group - PRIMARY, SECONDARY /// public readonly string? Priority; [OutputConstructor] - private ConnectionZSideAccessPointPortRedundancy(string? priority) + private ConnectionZSideAccessPointPortRedundancy( + bool? enabled, + + string? group, + + string? priority) { + Enabled = enabled; + Group = group; Priority = priority; } } diff --git a/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPointProfile.cs b/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPointProfile.cs index 5fe9863f..ed84766f 100644 --- a/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPointProfile.cs +++ b/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPointProfile.cs @@ -34,7 +34,7 @@ public sealed class ConnectionZSideAccessPointProfile /// public readonly string Type; /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// public readonly string Uuid; diff --git a/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPointProfileAccessPointTypeConfig.cs b/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPointProfileAccessPointTypeConfig.cs index 386365fb..23db6d13 100644 --- a/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPointProfileAccessPointTypeConfig.cs +++ b/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPointProfileAccessPointTypeConfig.cs @@ -18,7 +18,7 @@ public sealed class ConnectionZSideAccessPointProfileAccessPointTypeConfig /// public readonly string? Type; /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// public readonly string? Uuid; diff --git a/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPointRouter.cs b/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPointRouter.cs index 1af10fcd..252c24bd 100644 --- a/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPointRouter.cs +++ b/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPointRouter.cs @@ -18,7 +18,7 @@ public sealed class ConnectionZSideAccessPointRouter /// public readonly string? Href; /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// public readonly string? Uuid; diff --git a/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPointVirtualDevice.cs b/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPointVirtualDevice.cs index 53e335b6..235eb322 100644 --- a/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPointVirtualDevice.cs +++ b/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPointVirtualDevice.cs @@ -26,7 +26,7 @@ public sealed class ConnectionZSideAccessPointVirtualDevice /// public readonly string? Type; /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// public readonly string? Uuid; diff --git a/sdk/dotnet/Fabric/Outputs/ConnectionZSideServiceToken.cs b/sdk/dotnet/Fabric/Outputs/ConnectionZSideServiceToken.cs index 957d58e6..37225fbf 100644 --- a/sdk/dotnet/Fabric/Outputs/ConnectionZSideServiceToken.cs +++ b/sdk/dotnet/Fabric/Outputs/ConnectionZSideServiceToken.cs @@ -26,7 +26,7 @@ public sealed class ConnectionZSideServiceToken /// public readonly string? Type; /// - /// Equinix-assigned interface identifier + /// Equinix-assigned virtual gateway identifier /// public readonly string? Uuid; diff --git a/sdk/dotnet/Fabric/Outputs/GetCloudRouterAccountResult.cs b/sdk/dotnet/Fabric/Outputs/GetCloudRouterAccountResult.cs index 72cd5937..39f2d07b 100644 --- a/sdk/dotnet/Fabric/Outputs/GetCloudRouterAccountResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetCloudRouterAccountResult.cs @@ -13,37 +13,15 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetCloudRouterAccountResult { - public readonly string AccountName; + /// + /// Account Number + /// public readonly int AccountNumber; - public readonly string GlobalCustId; - public readonly string GlobalOrgId; - public readonly string GlobalOrganizationName; - public readonly int OrgId; - public readonly string OrganizationName; [OutputConstructor] - private GetCloudRouterAccountResult( - string accountName, - - int accountNumber, - - string globalCustId, - - string globalOrgId, - - string globalOrganizationName, - - int orgId, - - string organizationName) + private GetCloudRouterAccountResult(int accountNumber) { - AccountName = accountName; AccountNumber = accountNumber; - GlobalCustId = globalCustId; - GlobalOrgId = globalOrgId; - GlobalOrganizationName = globalOrganizationName; - OrgId = orgId; - OrganizationName = organizationName; } } } diff --git a/sdk/dotnet/Fabric/Outputs/GetCloudRouterChangeLogResult.cs b/sdk/dotnet/Fabric/Outputs/GetCloudRouterChangeLogResult.cs index 29e97bf7..069de878 100644 --- a/sdk/dotnet/Fabric/Outputs/GetCloudRouterChangeLogResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetCloudRouterChangeLogResult.cs @@ -13,17 +13,53 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetCloudRouterChangeLogResult { + /// + /// Created by User Key + /// public readonly string CreatedBy; + /// + /// Created by User Email Address + /// public readonly string CreatedByEmail; + /// + /// Created by User Full Name + /// public readonly string CreatedByFullName; + /// + /// Created by Date and Time + /// public readonly string CreatedDateTime; + /// + /// Deleted by User Key + /// public readonly string DeletedBy; + /// + /// Deleted by User Email Address + /// public readonly string DeletedByEmail; + /// + /// Deleted by User Full Name + /// public readonly string DeletedByFullName; + /// + /// Deleted by Date and Time + /// public readonly string DeletedDateTime; + /// + /// Updated by User Key + /// public readonly string UpdatedBy; + /// + /// Updated by User Email Address + /// public readonly string UpdatedByEmail; + /// + /// Updated by User Full Name + /// public readonly string UpdatedByFullName; + /// + /// Updated by Date and Time + /// public readonly string UpdatedDateTime; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/GetCloudRouterLocationResult.cs b/sdk/dotnet/Fabric/Outputs/GetCloudRouterLocationResult.cs index 63a94099..1bdc79f3 100644 --- a/sdk/dotnet/Fabric/Outputs/GetCloudRouterLocationResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetCloudRouterLocationResult.cs @@ -13,16 +13,25 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetCloudRouterLocationResult { - public readonly string Href; + /// + /// IBX Code + /// public readonly string Ibx; + /// + /// Access point metro code + /// public readonly string MetroCode; + /// + /// Access point metro name + /// public readonly string MetroName; + /// + /// Access point region + /// public readonly string Region; [OutputConstructor] private GetCloudRouterLocationResult( - string href, - string ibx, string metroCode, @@ -31,7 +40,6 @@ private GetCloudRouterLocationResult( string region) { - Href = href; Ibx = ibx; MetroCode = metroCode; MetroName = metroName; diff --git a/sdk/dotnet/Fabric/Outputs/GetCloudRouterNotificationResult.cs b/sdk/dotnet/Fabric/Outputs/GetCloudRouterNotificationResult.cs index 2e0afd7a..e82ae14b 100644 --- a/sdk/dotnet/Fabric/Outputs/GetCloudRouterNotificationResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetCloudRouterNotificationResult.cs @@ -13,15 +13,24 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetCloudRouterNotificationResult { + /// + /// Array of contact emails + /// public readonly ImmutableArray Emails; - public readonly string SendInterval; + /// + /// Send interval + /// + public readonly string? SendInterval; + /// + /// Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + /// public readonly string Type; [OutputConstructor] private GetCloudRouterNotificationResult( ImmutableArray emails, - string sendInterval, + string? sendInterval, string type) { diff --git a/sdk/dotnet/Fabric/Outputs/GetCloudRouterOrderResult.cs b/sdk/dotnet/Fabric/Outputs/GetCloudRouterOrderResult.cs index af4ec611..ec2f916f 100644 --- a/sdk/dotnet/Fabric/Outputs/GetCloudRouterOrderResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetCloudRouterOrderResult.cs @@ -13,9 +13,21 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetCloudRouterOrderResult { + /// + /// Billing tier for connection bandwidth + /// public readonly string BillingTier; + /// + /// Order Identification + /// public readonly string OrderId; + /// + /// Order Reference Number + /// public readonly string OrderNumber; + /// + /// Purchase order number + /// public readonly string PurchaseOrderNumber; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/GetCloudRouterPackageResult.cs b/sdk/dotnet/Fabric/Outputs/GetCloudRouterPackageResult.cs index 7487fdfc..43439fd2 100644 --- a/sdk/dotnet/Fabric/Outputs/GetCloudRouterPackageResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetCloudRouterPackageResult.cs @@ -13,6 +13,9 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetCloudRouterPackageResult { + /// + /// Fabric Cloud Router package code + /// public readonly string Code; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointAccountResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointAccountResult.cs index 5937cfb8..b2d9e40d 100644 --- a/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointAccountResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointAccountResult.cs @@ -13,13 +13,38 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetConnectionASideAccessPointAccountResult { + /// + /// Legal name of the accountholder. + /// public readonly string AccountName; + /// + /// Equinix-assigned account number. + /// public readonly int AccountNumber; + /// + /// Equinix-assigned ID of the subscriber's parent organization. + /// public readonly string GlobalCustId; + /// + /// Equinix-assigned ID of the subscriber's parent organization. + /// public readonly string GlobalOrgId; + /// + /// Equinix-assigned name of the subscriber's parent organization. + /// public readonly string GlobalOrganizationName; + /// + /// Equinix-assigned ID of the subscriber's organization. + /// public readonly int OrgId; + /// + /// Equinix-assigned name of the subscriber's organization. + /// public readonly string OrganizationName; + /// + /// Enterprise datastore id + /// + public readonly string UcmId; [OutputConstructor] private GetConnectionASideAccessPointAccountResult( @@ -35,7 +60,9 @@ private GetConnectionASideAccessPointAccountResult( int orgId, - string organizationName) + string organizationName, + + string ucmId) { AccountName = accountName; AccountNumber = accountNumber; @@ -44,6 +71,7 @@ private GetConnectionASideAccessPointAccountResult( GlobalOrganizationName = globalOrganizationName; OrgId = orgId; OrganizationName = organizationName; + UcmId = ucmId; } } } diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointGatewayResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointGatewayResult.cs index 393a0355..f88853ef 100644 --- a/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointGatewayResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointGatewayResult.cs @@ -13,20 +13,22 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetConnectionASideAccessPointGatewayResult { + /// + /// Unique Resource Identifier + /// public readonly string Href; - public readonly string State; - public readonly string Uuid; + /// + /// Equinix-assigned virtual gateway identifier + /// + public readonly string? Uuid; [OutputConstructor] private GetConnectionASideAccessPointGatewayResult( string href, - string state, - - string uuid) + string? uuid) { Href = href; - State = state; Uuid = uuid; } } diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointInterfaceResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointInterfaceResult.cs index e0e2d4c0..fc90fc8f 100644 --- a/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointInterfaceResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointInterfaceResult.cs @@ -13,17 +13,26 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetConnectionASideAccessPointInterfaceResult { + /// + /// id + /// public readonly int Id; - public readonly string Type; - public readonly string Uuid; + /// + /// Interface type + /// + public readonly string? Type; + /// + /// Equinix-assigned interface identifier + /// + public readonly string? Uuid; [OutputConstructor] private GetConnectionASideAccessPointInterfaceResult( int id, - string type, + string? type, - string uuid) + string? uuid) { Id = id; Type = type; diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointLinkProtocolResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointLinkProtocolResult.cs index b652e32a..6cd4c3b9 100644 --- a/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointLinkProtocolResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointLinkProtocolResult.cs @@ -13,14 +13,26 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetConnectionASideAccessPointLinkProtocolResult { - public readonly string Type; + /// + /// Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + /// + public readonly string? Type; + /// + /// Vlan Customer Tag information, vlanCTag value specified for QINQ connections + /// public readonly int VlanCTag; + /// + /// Vlan Provider Tag information, vlanSTag value specified for QINQ connections + /// public readonly int VlanSTag; + /// + /// Vlan Tag information, vlanTag value specified for DOT1Q connections + /// public readonly int VlanTag; [OutputConstructor] private GetConnectionASideAccessPointLinkProtocolResult( - string type, + string? type, int vlanCTag, diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointLocationResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointLocationResult.cs index d9d9bde9..68377ac9 100644 --- a/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointLocationResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointLocationResult.cs @@ -13,16 +13,25 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetConnectionASideAccessPointLocationResult { - public readonly string Href; + /// + /// IBX Code + /// public readonly string Ibx; + /// + /// Access point metro code + /// public readonly string MetroCode; + /// + /// Access point metro name + /// public readonly string MetroName; + /// + /// Access point region + /// public readonly string Region; [OutputConstructor] private GetConnectionASideAccessPointLocationResult( - string href, - string ibx, string metroCode, @@ -31,7 +40,6 @@ private GetConnectionASideAccessPointLocationResult( string region) { - Href = href; Ibx = ibx; MetroCode = metroCode; MetroName = metroName; diff --git a/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPointRoutingProtocol.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointNetworkResult.cs similarity index 56% rename from sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPointRoutingProtocol.cs rename to sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointNetworkResult.cs index 8e5a3f30..0b1e6a4b 100644 --- a/sdk/dotnet/Fabric/Outputs/ConnectionZSideAccessPointRoutingProtocol.cs +++ b/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointNetworkResult.cs @@ -11,31 +11,24 @@ namespace Pulumi.Equinix.Fabric.Outputs { [OutputType] - public sealed class ConnectionZSideAccessPointRoutingProtocol + public sealed class GetConnectionASideAccessPointNetworkResult { /// - /// Routing protocol instance state + /// Unique Resource Identifier /// - public readonly string? State; + public readonly string Href; /// - /// Interface type - /// - public readonly string? Type; - /// - /// Equinix-assigned interface identifier + /// Equinix-assigned Network identifier /// public readonly string? Uuid; [OutputConstructor] - private ConnectionZSideAccessPointRoutingProtocol( - string? state, - - string? type, + private GetConnectionASideAccessPointNetworkResult( + string href, string? uuid) { - State = state; - Type = type; + Href = href; Uuid = uuid; } } diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointPortRedundancyResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointPortRedundancyResult.cs index 15cf24e4..776e3140 100644 --- a/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointPortRedundancyResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointPortRedundancyResult.cs @@ -13,11 +13,29 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetConnectionASideAccessPointPortRedundancyResult { + /// + /// Access point redundancy + /// + public readonly bool Enabled; + /// + /// Port redundancy group + /// + public readonly string Group; + /// + /// Priority type-Primary or Secondary + /// public readonly string Priority; [OutputConstructor] - private GetConnectionASideAccessPointPortRedundancyResult(string priority) + private GetConnectionASideAccessPointPortRedundancyResult( + bool enabled, + + string group, + + string priority) { + Enabled = enabled; + Group = group; Priority = priority; } } diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointPortResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointPortResult.cs index bdcb32bb..88897f43 100644 --- a/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointPortResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointPortResult.cs @@ -13,9 +13,21 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetConnectionASideAccessPointPortResult { + /// + /// Unique Resource Identifier + /// public readonly string Href; + /// + /// Port name + /// public readonly string Name; + /// + /// Redundancy Information + /// public readonly ImmutableArray Redundancies; + /// + /// Equinix-assigned Port identifier + /// public readonly string Uuid; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigResult.cs deleted file mode 100644 index 2abcfc90..00000000 --- a/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigResult.cs +++ /dev/null @@ -1,49 +0,0 @@ -// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -using System; -using System.Collections.Generic; -using System.Collections.Immutable; -using System.Threading.Tasks; -using Pulumi.Serialization; - -namespace Pulumi.Equinix.Fabric.Outputs -{ - - [OutputType] - public sealed class GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigResult - { - public readonly bool AllowOverSubscription; - public readonly bool ApiAvailable; - public readonly bool BandwidthFromApi; - public readonly bool EquinixManagedPort; - public readonly bool EquinixManagedVlan; - public readonly string IntegrationId; - public readonly int OverSubscriptionLimit; - - [OutputConstructor] - private GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigResult( - bool allowOverSubscription, - - bool apiAvailable, - - bool bandwidthFromApi, - - bool equinixManagedPort, - - bool equinixManagedVlan, - - string integrationId, - - int overSubscriptionLimit) - { - AllowOverSubscription = allowOverSubscription; - ApiAvailable = apiAvailable; - BandwidthFromApi = bandwidthFromApi; - EquinixManagedPort = equinixManagedPort; - EquinixManagedVlan = equinixManagedVlan; - IntegrationId = integrationId; - OverSubscriptionLimit = overSubscriptionLimit; - } - } -} diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyResult.cs deleted file mode 100644 index 83a3dbe4..00000000 --- a/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyResult.cs +++ /dev/null @@ -1,33 +0,0 @@ -// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -using System; -using System.Collections.Generic; -using System.Collections.Immutable; -using System.Threading.Tasks; -using Pulumi.Serialization; - -namespace Pulumi.Equinix.Fabric.Outputs -{ - - [OutputType] - public sealed class GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyResult - { - public readonly string Description; - public readonly string Label; - public readonly bool Required; - - [OutputConstructor] - private GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyResult( - string description, - - string label, - - bool required) - { - Description = description; - Label = label; - Required = required; - } - } -} diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigResult.cs deleted file mode 100644 index dca42b02..00000000 --- a/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigResult.cs +++ /dev/null @@ -1,33 +0,0 @@ -// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -using System; -using System.Collections.Generic; -using System.Collections.Immutable; -using System.Threading.Tasks; -using Pulumi.Serialization; - -namespace Pulumi.Equinix.Fabric.Outputs -{ - - [OutputType] - public sealed class GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigResult - { - public readonly string Encapsulation; - public readonly string EncapsulationStrategy; - public readonly bool ReuseVlanSTag; - - [OutputConstructor] - private GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigResult( - string encapsulation, - - string encapsulationStrategy, - - bool reuseVlanSTag) - { - Encapsulation = encapsulation; - EncapsulationStrategy = encapsulationStrategy; - ReuseVlanSTag = reuseVlanSTag; - } - } -} diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointProfileAccessPointTypeConfigResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointProfileAccessPointTypeConfigResult.cs index 3062db06..e382b090 100644 --- a/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointProfileAccessPointTypeConfigResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointProfileAccessPointTypeConfigResult.cs @@ -13,63 +13,21 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetConnectionASideAccessPointProfileAccessPointTypeConfigResult { - public readonly bool AllowBandwidthAutoApproval; - public readonly bool AllowBandwidthUpgrade; - public readonly bool AllowCustomBandwidth; - public readonly bool AllowRemoteConnections; - public readonly ImmutableArray ApiConfigs; - public readonly ImmutableArray AuthenticationKeys; - public readonly double BandwidthAlertThreshold; - public readonly string ConnectionLabel; - public readonly bool ConnectionRedundancyRequired; - public readonly bool EnableAutoGenerateServiceKey; - public readonly ImmutableArray LinkProtocolConfigs; - public readonly ImmutableArray SupportedBandwidths; + /// + /// Type of access point type config - VD, COLO + /// public readonly string Type; + /// + /// Equinix-assigned access point type config identifier + /// public readonly string Uuid; [OutputConstructor] private GetConnectionASideAccessPointProfileAccessPointTypeConfigResult( - bool allowBandwidthAutoApproval, - - bool allowBandwidthUpgrade, - - bool allowCustomBandwidth, - - bool allowRemoteConnections, - - ImmutableArray apiConfigs, - - ImmutableArray authenticationKeys, - - double bandwidthAlertThreshold, - - string connectionLabel, - - bool connectionRedundancyRequired, - - bool enableAutoGenerateServiceKey, - - ImmutableArray linkProtocolConfigs, - - ImmutableArray supportedBandwidths, - string type, string uuid) { - AllowBandwidthAutoApproval = allowBandwidthAutoApproval; - AllowBandwidthUpgrade = allowBandwidthUpgrade; - AllowCustomBandwidth = allowCustomBandwidth; - AllowRemoteConnections = allowRemoteConnections; - ApiConfigs = apiConfigs; - AuthenticationKeys = authenticationKeys; - BandwidthAlertThreshold = bandwidthAlertThreshold; - ConnectionLabel = connectionLabel; - ConnectionRedundancyRequired = connectionRedundancyRequired; - EnableAutoGenerateServiceKey = enableAutoGenerateServiceKey; - LinkProtocolConfigs = linkProtocolConfigs; - SupportedBandwidths = supportedBandwidths; Type = type; Uuid = uuid; } diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointProfileResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointProfileResult.cs index 78bb70b1..6af1ea00 100644 --- a/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointProfileResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointProfileResult.cs @@ -13,11 +13,29 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetConnectionASideAccessPointProfileResult { + /// + /// Access point config information + /// public readonly ImmutableArray AccessPointTypeConfigs; + /// + /// User-provided service description + /// public readonly string Description; + /// + /// Service Profile URI response attribute + /// public readonly string Href; + /// + /// Customer-assigned service profile name + /// public readonly string Name; + /// + /// Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE + /// public readonly string Type; + /// + /// Equinix assigned service profile identifier + /// public readonly string Uuid; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointResult.cs index 89c1f00f..ed331479 100644 --- a/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointResult.cs @@ -13,68 +13,114 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetConnectionASideAccessPointResult { + /// + /// Account + /// public readonly ImmutableArray Accounts; - public readonly string AuthenticationKey; - public readonly ImmutableArray Gateways; - public readonly ImmutableArray Interfaces; - public readonly ImmutableArray LinkProtocols; - public readonly ImmutableArray Locations; - public readonly string PeeringType; - public readonly ImmutableArray Ports; - public readonly ImmutableArray Profiles; - public readonly string ProviderConnectionId; /// - /// CloudRouter; Replaces `gateway` attribute (Set of Object) + /// Authentication key for provider based connections + /// + public readonly string? AuthenticationKey; + /// + /// **Deprecated** `gateway` Use `router` attribute instead + /// + public readonly Outputs.GetConnectionASideAccessPointGatewayResult? Gateway; + /// + /// Virtual device interface + /// + public readonly Outputs.GetConnectionASideAccessPointInterfaceResult? Interface; + /// + /// Connection link protocol /// - public readonly ImmutableArray Routers; - public readonly string SellerRegion; - public readonly string Type; - public readonly ImmutableArray VirtualDevices; + public readonly Outputs.GetConnectionASideAccessPointLinkProtocolResult? LinkProtocol; + /// + /// Access point location + /// + public readonly Outputs.GetConnectionASideAccessPointLocationResult Location; + /// + /// network access point information + /// + public readonly Outputs.GetConnectionASideAccessPointNetworkResult? Network; + /// + /// Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL + /// + public readonly string? PeeringType; + /// + /// Port access point information + /// + public readonly Outputs.GetConnectionASideAccessPointPortResult? Port; + /// + /// Service Profile + /// + public readonly Outputs.GetConnectionASideAccessPointProfileResult? Profile; + /// + /// Provider assigned Connection Id + /// + public readonly string? ProviderConnectionId; + /// + /// Cloud Router access point information that replaces `gateway` + /// + public readonly Outputs.GetConnectionASideAccessPointRouterResult? Router; + /// + /// Access point seller region + /// + public readonly string? SellerRegion; + /// + /// Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK + /// + public readonly string? Type; + /// + /// Virtual device + /// + public readonly Outputs.GetConnectionASideAccessPointVirtualDeviceResult? VirtualDevice; [OutputConstructor] private GetConnectionASideAccessPointResult( ImmutableArray accounts, - string authenticationKey, + string? authenticationKey, + + Outputs.GetConnectionASideAccessPointGatewayResult? gateway, - ImmutableArray gateways, + Outputs.GetConnectionASideAccessPointInterfaceResult? @interface, - ImmutableArray interfaces, + Outputs.GetConnectionASideAccessPointLinkProtocolResult? linkProtocol, - ImmutableArray linkProtocols, + Outputs.GetConnectionASideAccessPointLocationResult location, - ImmutableArray locations, + Outputs.GetConnectionASideAccessPointNetworkResult? network, - string peeringType, + string? peeringType, - ImmutableArray ports, + Outputs.GetConnectionASideAccessPointPortResult? port, - ImmutableArray profiles, + Outputs.GetConnectionASideAccessPointProfileResult? profile, - string providerConnectionId, + string? providerConnectionId, - ImmutableArray routers, + Outputs.GetConnectionASideAccessPointRouterResult? router, - string sellerRegion, + string? sellerRegion, - string type, + string? type, - ImmutableArray virtualDevices) + Outputs.GetConnectionASideAccessPointVirtualDeviceResult? virtualDevice) { Accounts = accounts; AuthenticationKey = authenticationKey; - Gateways = gateways; - Interfaces = interfaces; - LinkProtocols = linkProtocols; - Locations = locations; + Gateway = gateway; + Interface = @interface; + LinkProtocol = linkProtocol; + Location = location; + Network = network; PeeringType = peeringType; - Ports = ports; - Profiles = profiles; + Port = port; + Profile = profile; ProviderConnectionId = providerConnectionId; - Routers = routers; + Router = router; SellerRegion = sellerRegion; Type = type; - VirtualDevices = virtualDevices; + VirtualDevice = virtualDevice; } } } diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointRouterResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointRouterResult.cs index 7f705204..ddbd14f2 100644 --- a/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointRouterResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointRouterResult.cs @@ -13,20 +13,22 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetConnectionASideAccessPointRouterResult { + /// + /// Unique Resource Identifier + /// public readonly string Href; - public readonly string State; - public readonly string Uuid; + /// + /// Equinix-assigned virtual gateway identifier + /// + public readonly string? Uuid; [OutputConstructor] private GetConnectionASideAccessPointRouterResult( string href, - string state, - - string uuid) + string? uuid) { Href = href; - State = state; Uuid = uuid; } } diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointVirtualDeviceResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointVirtualDeviceResult.cs index 41b39022..0f4c053b 100644 --- a/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointVirtualDeviceResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetConnectionASideAccessPointVirtualDeviceResult.cs @@ -13,19 +13,35 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetConnectionASideAccessPointVirtualDeviceResult { + /// + /// Unique Resource Identifier + /// public readonly string Href; - public readonly string Type; - public readonly string Uuid; + /// + /// Customer-assigned Virtual Device Name + /// + public readonly string? Name; + /// + /// Virtual Device type + /// + public readonly string? Type; + /// + /// Equinix-assigned Virtual Device identifier + /// + public readonly string? Uuid; [OutputConstructor] private GetConnectionASideAccessPointVirtualDeviceResult( string href, - string type, + string? name, - string uuid) + string? type, + + string? uuid) { Href = href; + Name = name; Type = type; Uuid = uuid; } diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionASideAdditionalInfoResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionASideAdditionalInfoResult.cs new file mode 100644 index 00000000..b55ca678 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetConnectionASideAdditionalInfoResult.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetConnectionASideAdditionalInfoResult + { + /// + /// Additional information key + /// + public readonly string? Key; + /// + /// Additional information value + /// + public readonly string? Value; + + [OutputConstructor] + private GetConnectionASideAdditionalInfoResult( + string? key, + + string? value) + { + Key = key; + Value = value; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionASideResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionASideResult.cs index 92ce4282..41f8c40a 100644 --- a/sdk/dotnet/Fabric/Outputs/GetConnectionASideResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetConnectionASideResult.cs @@ -13,16 +13,29 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetConnectionASideResult { - public readonly Outputs.GetConnectionASideAccessPointResult AccessPoint; - public readonly Outputs.GetConnectionASideServiceTokenResult ServiceToken; + /// + /// Point of access details + /// + public readonly Outputs.GetConnectionASideAccessPointResult? AccessPoint; + /// + /// Connection side additional information + /// + public readonly ImmutableArray AdditionalInfos; + /// + /// For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets + /// + public readonly Outputs.GetConnectionASideServiceTokenResult? ServiceToken; [OutputConstructor] private GetConnectionASideResult( - Outputs.GetConnectionASideAccessPointResult accessPoint, + Outputs.GetConnectionASideAccessPointResult? accessPoint, - Outputs.GetConnectionASideServiceTokenResult serviceToken) + ImmutableArray additionalInfos, + + Outputs.GetConnectionASideServiceTokenResult? serviceToken) { AccessPoint = accessPoint; + AdditionalInfos = additionalInfos; ServiceToken = serviceToken; } } diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionASideServiceTokenResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionASideServiceTokenResult.cs index 1c8b3c07..994311fc 100644 --- a/sdk/dotnet/Fabric/Outputs/GetConnectionASideServiceTokenResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetConnectionASideServiceTokenResult.cs @@ -13,10 +13,22 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetConnectionASideServiceTokenResult { + /// + /// Service token description + /// public readonly string Description; + /// + /// An absolute URL that is the subject of the link's context + /// public readonly string Href; - public readonly string Type; - public readonly string Uuid; + /// + /// Token type - VC_TOKEN + /// + public readonly string? Type; + /// + /// Equinix-assigned service token identifier + /// + public readonly string? Uuid; [OutputConstructor] private GetConnectionASideServiceTokenResult( @@ -24,9 +36,9 @@ private GetConnectionASideServiceTokenResult( string href, - string type, + string? type, - string uuid) + string? uuid) { Description = description; Href = href; diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionAccountResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionAccountResult.cs index f4ea70e9..d8009e30 100644 --- a/sdk/dotnet/Fabric/Outputs/GetConnectionAccountResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetConnectionAccountResult.cs @@ -13,13 +13,38 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetConnectionAccountResult { + /// + /// Legal name of the accountholder. + /// public readonly string AccountName; + /// + /// Equinix-assigned account number. + /// public readonly int AccountNumber; + /// + /// Equinix-assigned ID of the subscriber's parent organization. + /// public readonly string GlobalCustId; + /// + /// Equinix-assigned ID of the subscriber's parent organization. + /// public readonly string GlobalOrgId; + /// + /// Equinix-assigned name of the subscriber's parent organization. + /// public readonly string GlobalOrganizationName; + /// + /// Equinix-assigned ID of the subscriber's organization. + /// public readonly int OrgId; + /// + /// Equinix-assigned name of the subscriber's organization. + /// public readonly string OrganizationName; + /// + /// Enterprise datastore id + /// + public readonly string UcmId; [OutputConstructor] private GetConnectionAccountResult( @@ -35,7 +60,9 @@ private GetConnectionAccountResult( int orgId, - string organizationName) + string organizationName, + + string ucmId) { AccountName = accountName; AccountNumber = accountNumber; @@ -44,6 +71,7 @@ private GetConnectionAccountResult( GlobalOrganizationName = globalOrganizationName; OrgId = orgId; OrganizationName = organizationName; + UcmId = ucmId; } } } diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionChangeLogResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionChangeLogResult.cs index f3ff34ca..d43a7b4c 100644 --- a/sdk/dotnet/Fabric/Outputs/GetConnectionChangeLogResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetConnectionChangeLogResult.cs @@ -13,17 +13,53 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetConnectionChangeLogResult { + /// + /// Created by User Key + /// public readonly string CreatedBy; + /// + /// Created by User Email Address + /// public readonly string CreatedByEmail; + /// + /// Created by User Full Name + /// public readonly string CreatedByFullName; + /// + /// Created by Date and Time + /// public readonly string CreatedDateTime; + /// + /// Deleted by User Key + /// public readonly string DeletedBy; + /// + /// Deleted by User Email Address + /// public readonly string DeletedByEmail; + /// + /// Deleted by User Full Name + /// public readonly string DeletedByFullName; + /// + /// Deleted by Date and Time + /// public readonly string DeletedDateTime; + /// + /// Updated by User Key + /// public readonly string UpdatedBy; + /// + /// Updated by User Email Address + /// public readonly string UpdatedByEmail; + /// + /// Updated by User Full Name + /// public readonly string UpdatedByFullName; + /// + /// Updated by Date and Time + /// public readonly string UpdatedDateTime; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionNotificationResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionNotificationResult.cs index 6f4b970b..593ba88a 100644 --- a/sdk/dotnet/Fabric/Outputs/GetConnectionNotificationResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetConnectionNotificationResult.cs @@ -13,15 +13,24 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetConnectionNotificationResult { + /// + /// Array of contact emails + /// public readonly ImmutableArray Emails; - public readonly string SendInterval; + /// + /// Send interval + /// + public readonly string? SendInterval; + /// + /// Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + /// public readonly string Type; [OutputConstructor] private GetConnectionNotificationResult( ImmutableArray emails, - string sendInterval, + string? sendInterval, string type) { diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionOperationErrorAdditionalInfoResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionOperationErrorAdditionalInfoResult.cs index 6473223d..8725039f 100644 --- a/sdk/dotnet/Fabric/Outputs/GetConnectionOperationErrorAdditionalInfoResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetConnectionOperationErrorAdditionalInfoResult.cs @@ -13,7 +13,13 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetConnectionOperationErrorAdditionalInfoResult { + /// + /// Property at which the error potentially occurred + /// public readonly string Property; + /// + /// Reason for the error + /// public readonly string Reason; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionOperationErrorResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionOperationErrorResult.cs index 1bbd8cb5..fc262f75 100644 --- a/sdk/dotnet/Fabric/Outputs/GetConnectionOperationErrorResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetConnectionOperationErrorResult.cs @@ -13,11 +13,29 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetConnectionOperationErrorResult { + /// + /// Pricing error additional Info + /// public readonly ImmutableArray AdditionalInfos; + /// + /// CorrelationId + /// public readonly string CorrelationId; + /// + /// Details + /// public readonly string Details; + /// + /// Error code + /// public readonly string ErrorCode; + /// + /// Error Message + /// public readonly string ErrorMessage; + /// + /// Help + /// public readonly string Help; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionOperationResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionOperationResult.cs index aa0835d7..acc3e12c 100644 --- a/sdk/dotnet/Fabric/Outputs/GetConnectionOperationResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetConnectionOperationResult.cs @@ -13,8 +13,17 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetConnectionOperationResult { + /// + /// Connection status + /// public readonly string EquinixStatus; + /// + /// Errors occurred + /// public readonly ImmutableArray Errors; + /// + /// Connection provider readiness status + /// public readonly string ProviderStatus; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionOrderResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionOrderResult.cs index 3a14a74a..8ad67186 100644 --- a/sdk/dotnet/Fabric/Outputs/GetConnectionOrderResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetConnectionOrderResult.cs @@ -13,9 +13,21 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetConnectionOrderResult { + /// + /// Billing tier for connection bandwidth + /// public readonly string BillingTier; + /// + /// Order Identification + /// public readonly string OrderId; + /// + /// Order Reference Number + /// public readonly string OrderNumber; + /// + /// Purchase order number + /// public readonly string PurchaseOrderNumber; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionRedundancyResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionRedundancyResult.cs index d229d60e..847d20b6 100644 --- a/sdk/dotnet/Fabric/Outputs/GetConnectionRedundancyResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetConnectionRedundancyResult.cs @@ -13,7 +13,13 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetConnectionRedundancyResult { + /// + /// Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix_fabric_connection.primary_port_connection.redundancy).group or equinix_fabric_connection.primary_port_connection.redundancy.0.group) + /// public readonly string Group; + /// + /// Connection priority in redundancy group - PRIMARY, SECONDARY + /// public readonly string Priority; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointAccountResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointAccountResult.cs index e2b06b26..5c395b5b 100644 --- a/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointAccountResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointAccountResult.cs @@ -13,13 +13,38 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetConnectionZSideAccessPointAccountResult { + /// + /// Legal name of the accountholder. + /// public readonly string AccountName; + /// + /// Equinix-assigned account number. + /// public readonly int AccountNumber; + /// + /// Equinix-assigned ID of the subscriber's parent organization. + /// public readonly string GlobalCustId; + /// + /// Equinix-assigned ID of the subscriber's parent organization. + /// public readonly string GlobalOrgId; + /// + /// Equinix-assigned name of the subscriber's parent organization. + /// public readonly string GlobalOrganizationName; + /// + /// Equinix-assigned ID of the subscriber's organization. + /// public readonly int OrgId; + /// + /// Equinix-assigned name of the subscriber's organization. + /// public readonly string OrganizationName; + /// + /// Enterprise datastore id + /// + public readonly string UcmId; [OutputConstructor] private GetConnectionZSideAccessPointAccountResult( @@ -35,7 +60,9 @@ private GetConnectionZSideAccessPointAccountResult( int orgId, - string organizationName) + string organizationName, + + string ucmId) { AccountName = accountName; AccountNumber = accountNumber; @@ -44,6 +71,7 @@ private GetConnectionZSideAccessPointAccountResult( GlobalOrganizationName = globalOrganizationName; OrgId = orgId; OrganizationName = organizationName; + UcmId = ucmId; } } } diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointGatewayResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointGatewayResult.cs index aff09153..0cdc6074 100644 --- a/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointGatewayResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointGatewayResult.cs @@ -13,20 +13,22 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetConnectionZSideAccessPointGatewayResult { + /// + /// Unique Resource Identifier + /// public readonly string Href; - public readonly string State; - public readonly string Uuid; + /// + /// Equinix-assigned virtual gateway identifier + /// + public readonly string? Uuid; [OutputConstructor] private GetConnectionZSideAccessPointGatewayResult( string href, - string state, - - string uuid) + string? uuid) { Href = href; - State = state; Uuid = uuid; } } diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointInterfaceResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointInterfaceResult.cs index 7bb36e5c..b1ffbc3d 100644 --- a/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointInterfaceResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointInterfaceResult.cs @@ -13,17 +13,26 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetConnectionZSideAccessPointInterfaceResult { + /// + /// id + /// public readonly int Id; - public readonly string Type; - public readonly string Uuid; + /// + /// Interface type + /// + public readonly string? Type; + /// + /// Equinix-assigned interface identifier + /// + public readonly string? Uuid; [OutputConstructor] private GetConnectionZSideAccessPointInterfaceResult( int id, - string type, + string? type, - string uuid) + string? uuid) { Id = id; Type = type; diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointLinkProtocolResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointLinkProtocolResult.cs index 45a73c4f..68998449 100644 --- a/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointLinkProtocolResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointLinkProtocolResult.cs @@ -13,14 +13,26 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetConnectionZSideAccessPointLinkProtocolResult { - public readonly string Type; + /// + /// Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + /// + public readonly string? Type; + /// + /// Vlan Customer Tag information, vlanCTag value specified for QINQ connections + /// public readonly int VlanCTag; + /// + /// Vlan Provider Tag information, vlanSTag value specified for QINQ connections + /// public readonly int VlanSTag; + /// + /// Vlan Tag information, vlanTag value specified for DOT1Q connections + /// public readonly int VlanTag; [OutputConstructor] private GetConnectionZSideAccessPointLinkProtocolResult( - string type, + string? type, int vlanCTag, diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointLocationResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointLocationResult.cs index 18852b84..9aea2d09 100644 --- a/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointLocationResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointLocationResult.cs @@ -13,16 +13,25 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetConnectionZSideAccessPointLocationResult { - public readonly string Href; + /// + /// IBX Code + /// public readonly string Ibx; + /// + /// Access point metro code + /// public readonly string MetroCode; + /// + /// Access point metro name + /// public readonly string MetroName; + /// + /// Access point region + /// public readonly string Region; [OutputConstructor] private GetConnectionZSideAccessPointLocationResult( - string href, - string ibx, string metroCode, @@ -31,7 +40,6 @@ private GetConnectionZSideAccessPointLocationResult( string region) { - Href = href; Ibx = ibx; MetroCode = metroCode; MetroName = metroName; diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointNetworkResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointNetworkResult.cs new file mode 100644 index 00000000..c1f9cfca --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointNetworkResult.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetConnectionZSideAccessPointNetworkResult + { + /// + /// Unique Resource Identifier + /// + public readonly string Href; + /// + /// Equinix-assigned Network identifier + /// + public readonly string? Uuid; + + [OutputConstructor] + private GetConnectionZSideAccessPointNetworkResult( + string href, + + string? uuid) + { + Href = href; + Uuid = uuid; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointPortRedundancyResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointPortRedundancyResult.cs index 335a5426..7670db83 100644 --- a/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointPortRedundancyResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointPortRedundancyResult.cs @@ -13,11 +13,29 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetConnectionZSideAccessPointPortRedundancyResult { + /// + /// Access point redundancy + /// + public readonly bool Enabled; + /// + /// Port redundancy group + /// + public readonly string Group; + /// + /// Priority type-Primary or Secondary + /// public readonly string Priority; [OutputConstructor] - private GetConnectionZSideAccessPointPortRedundancyResult(string priority) + private GetConnectionZSideAccessPointPortRedundancyResult( + bool enabled, + + string group, + + string priority) { + Enabled = enabled; + Group = group; Priority = priority; } } diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointPortResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointPortResult.cs index a0d7ca88..c48aed87 100644 --- a/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointPortResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointPortResult.cs @@ -13,9 +13,21 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetConnectionZSideAccessPointPortResult { + /// + /// Unique Resource Identifier + /// public readonly string Href; + /// + /// Port name + /// public readonly string Name; + /// + /// Redundancy Information + /// public readonly ImmutableArray Redundancies; + /// + /// Equinix-assigned Port identifier + /// public readonly string Uuid; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigResult.cs deleted file mode 100644 index 37015e47..00000000 --- a/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigResult.cs +++ /dev/null @@ -1,49 +0,0 @@ -// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -using System; -using System.Collections.Generic; -using System.Collections.Immutable; -using System.Threading.Tasks; -using Pulumi.Serialization; - -namespace Pulumi.Equinix.Fabric.Outputs -{ - - [OutputType] - public sealed class GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigResult - { - public readonly bool AllowOverSubscription; - public readonly bool ApiAvailable; - public readonly bool BandwidthFromApi; - public readonly bool EquinixManagedPort; - public readonly bool EquinixManagedVlan; - public readonly string IntegrationId; - public readonly int OverSubscriptionLimit; - - [OutputConstructor] - private GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigResult( - bool allowOverSubscription, - - bool apiAvailable, - - bool bandwidthFromApi, - - bool equinixManagedPort, - - bool equinixManagedVlan, - - string integrationId, - - int overSubscriptionLimit) - { - AllowOverSubscription = allowOverSubscription; - ApiAvailable = apiAvailable; - BandwidthFromApi = bandwidthFromApi; - EquinixManagedPort = equinixManagedPort; - EquinixManagedVlan = equinixManagedVlan; - IntegrationId = integrationId; - OverSubscriptionLimit = overSubscriptionLimit; - } - } -} diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyResult.cs deleted file mode 100644 index 24b9e292..00000000 --- a/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyResult.cs +++ /dev/null @@ -1,33 +0,0 @@ -// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -using System; -using System.Collections.Generic; -using System.Collections.Immutable; -using System.Threading.Tasks; -using Pulumi.Serialization; - -namespace Pulumi.Equinix.Fabric.Outputs -{ - - [OutputType] - public sealed class GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyResult - { - public readonly string Description; - public readonly string Label; - public readonly bool Required; - - [OutputConstructor] - private GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyResult( - string description, - - string label, - - bool required) - { - Description = description; - Label = label; - Required = required; - } - } -} diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigResult.cs deleted file mode 100644 index 20bbd472..00000000 --- a/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigResult.cs +++ /dev/null @@ -1,33 +0,0 @@ -// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -using System; -using System.Collections.Generic; -using System.Collections.Immutable; -using System.Threading.Tasks; -using Pulumi.Serialization; - -namespace Pulumi.Equinix.Fabric.Outputs -{ - - [OutputType] - public sealed class GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigResult - { - public readonly string Encapsulation; - public readonly string EncapsulationStrategy; - public readonly bool ReuseVlanSTag; - - [OutputConstructor] - private GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigResult( - string encapsulation, - - string encapsulationStrategy, - - bool reuseVlanSTag) - { - Encapsulation = encapsulation; - EncapsulationStrategy = encapsulationStrategy; - ReuseVlanSTag = reuseVlanSTag; - } - } -} diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointProfileAccessPointTypeConfigResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointProfileAccessPointTypeConfigResult.cs index 7c7ac1aa..37322608 100644 --- a/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointProfileAccessPointTypeConfigResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointProfileAccessPointTypeConfigResult.cs @@ -13,63 +13,21 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetConnectionZSideAccessPointProfileAccessPointTypeConfigResult { - public readonly bool AllowBandwidthAutoApproval; - public readonly bool AllowBandwidthUpgrade; - public readonly bool AllowCustomBandwidth; - public readonly bool AllowRemoteConnections; - public readonly ImmutableArray ApiConfigs; - public readonly ImmutableArray AuthenticationKeys; - public readonly double BandwidthAlertThreshold; - public readonly string ConnectionLabel; - public readonly bool ConnectionRedundancyRequired; - public readonly bool EnableAutoGenerateServiceKey; - public readonly ImmutableArray LinkProtocolConfigs; - public readonly ImmutableArray SupportedBandwidths; + /// + /// Type of access point type config - VD, COLO + /// public readonly string Type; + /// + /// Equinix-assigned access point type config identifier + /// public readonly string Uuid; [OutputConstructor] private GetConnectionZSideAccessPointProfileAccessPointTypeConfigResult( - bool allowBandwidthAutoApproval, - - bool allowBandwidthUpgrade, - - bool allowCustomBandwidth, - - bool allowRemoteConnections, - - ImmutableArray apiConfigs, - - ImmutableArray authenticationKeys, - - double bandwidthAlertThreshold, - - string connectionLabel, - - bool connectionRedundancyRequired, - - bool enableAutoGenerateServiceKey, - - ImmutableArray linkProtocolConfigs, - - ImmutableArray supportedBandwidths, - string type, string uuid) { - AllowBandwidthAutoApproval = allowBandwidthAutoApproval; - AllowBandwidthUpgrade = allowBandwidthUpgrade; - AllowCustomBandwidth = allowCustomBandwidth; - AllowRemoteConnections = allowRemoteConnections; - ApiConfigs = apiConfigs; - AuthenticationKeys = authenticationKeys; - BandwidthAlertThreshold = bandwidthAlertThreshold; - ConnectionLabel = connectionLabel; - ConnectionRedundancyRequired = connectionRedundancyRequired; - EnableAutoGenerateServiceKey = enableAutoGenerateServiceKey; - LinkProtocolConfigs = linkProtocolConfigs; - SupportedBandwidths = supportedBandwidths; Type = type; Uuid = uuid; } diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointProfileResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointProfileResult.cs index be14ecba..fa978ba5 100644 --- a/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointProfileResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointProfileResult.cs @@ -13,11 +13,29 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetConnectionZSideAccessPointProfileResult { + /// + /// Access point config information + /// public readonly ImmutableArray AccessPointTypeConfigs; + /// + /// User-provided service description + /// public readonly string Description; + /// + /// Service Profile URI response attribute + /// public readonly string Href; + /// + /// Customer-assigned service profile name + /// public readonly string Name; + /// + /// Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE + /// public readonly string Type; + /// + /// Equinix assigned service profile identifier + /// public readonly string Uuid; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointResult.cs index ef409928..31c0123b 100644 --- a/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointResult.cs @@ -13,68 +13,114 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetConnectionZSideAccessPointResult { + /// + /// Account + /// public readonly ImmutableArray Accounts; - public readonly string AuthenticationKey; - public readonly ImmutableArray Gateways; - public readonly ImmutableArray Interfaces; - public readonly ImmutableArray LinkProtocols; - public readonly ImmutableArray Locations; - public readonly string PeeringType; - public readonly ImmutableArray Ports; - public readonly ImmutableArray Profiles; - public readonly string ProviderConnectionId; /// - /// CloudRouter; Replaces `gateway` attribute (Set of Object) + /// Authentication key for provider based connections + /// + public readonly string? AuthenticationKey; + /// + /// **Deprecated** `gateway` Use `router` attribute instead + /// + public readonly Outputs.GetConnectionZSideAccessPointGatewayResult? Gateway; + /// + /// Virtual device interface + /// + public readonly Outputs.GetConnectionZSideAccessPointInterfaceResult? Interface; + /// + /// Connection link protocol /// - public readonly ImmutableArray Routers; - public readonly string SellerRegion; - public readonly string Type; - public readonly ImmutableArray VirtualDevices; + public readonly Outputs.GetConnectionZSideAccessPointLinkProtocolResult? LinkProtocol; + /// + /// Access point location + /// + public readonly Outputs.GetConnectionZSideAccessPointLocationResult Location; + /// + /// network access point information + /// + public readonly Outputs.GetConnectionZSideAccessPointNetworkResult? Network; + /// + /// Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL + /// + public readonly string? PeeringType; + /// + /// Port access point information + /// + public readonly Outputs.GetConnectionZSideAccessPointPortResult? Port; + /// + /// Service Profile + /// + public readonly Outputs.GetConnectionZSideAccessPointProfileResult? Profile; + /// + /// Provider assigned Connection Id + /// + public readonly string? ProviderConnectionId; + /// + /// Cloud Router access point information that replaces `gateway` + /// + public readonly Outputs.GetConnectionZSideAccessPointRouterResult? Router; + /// + /// Access point seller region + /// + public readonly string? SellerRegion; + /// + /// Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK + /// + public readonly string? Type; + /// + /// Virtual device + /// + public readonly Outputs.GetConnectionZSideAccessPointVirtualDeviceResult? VirtualDevice; [OutputConstructor] private GetConnectionZSideAccessPointResult( ImmutableArray accounts, - string authenticationKey, + string? authenticationKey, + + Outputs.GetConnectionZSideAccessPointGatewayResult? gateway, - ImmutableArray gateways, + Outputs.GetConnectionZSideAccessPointInterfaceResult? @interface, - ImmutableArray interfaces, + Outputs.GetConnectionZSideAccessPointLinkProtocolResult? linkProtocol, - ImmutableArray linkProtocols, + Outputs.GetConnectionZSideAccessPointLocationResult location, - ImmutableArray locations, + Outputs.GetConnectionZSideAccessPointNetworkResult? network, - string peeringType, + string? peeringType, - ImmutableArray ports, + Outputs.GetConnectionZSideAccessPointPortResult? port, - ImmutableArray profiles, + Outputs.GetConnectionZSideAccessPointProfileResult? profile, - string providerConnectionId, + string? providerConnectionId, - ImmutableArray routers, + Outputs.GetConnectionZSideAccessPointRouterResult? router, - string sellerRegion, + string? sellerRegion, - string type, + string? type, - ImmutableArray virtualDevices) + Outputs.GetConnectionZSideAccessPointVirtualDeviceResult? virtualDevice) { Accounts = accounts; AuthenticationKey = authenticationKey; - Gateways = gateways; - Interfaces = interfaces; - LinkProtocols = linkProtocols; - Locations = locations; + Gateway = gateway; + Interface = @interface; + LinkProtocol = linkProtocol; + Location = location; + Network = network; PeeringType = peeringType; - Ports = ports; - Profiles = profiles; + Port = port; + Profile = profile; ProviderConnectionId = providerConnectionId; - Routers = routers; + Router = router; SellerRegion = sellerRegion; Type = type; - VirtualDevices = virtualDevices; + VirtualDevice = virtualDevice; } } } diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointRouterResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointRouterResult.cs index 8dd4f21d..3d5250b5 100644 --- a/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointRouterResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointRouterResult.cs @@ -13,20 +13,22 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetConnectionZSideAccessPointRouterResult { + /// + /// Unique Resource Identifier + /// public readonly string Href; - public readonly string State; - public readonly string Uuid; + /// + /// Equinix-assigned virtual gateway identifier + /// + public readonly string? Uuid; [OutputConstructor] private GetConnectionZSideAccessPointRouterResult( string href, - string state, - - string uuid) + string? uuid) { Href = href; - State = state; Uuid = uuid; } } diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointVirtualDeviceResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointVirtualDeviceResult.cs index 10c51fe6..73623820 100644 --- a/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointVirtualDeviceResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAccessPointVirtualDeviceResult.cs @@ -13,19 +13,35 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetConnectionZSideAccessPointVirtualDeviceResult { + /// + /// Unique Resource Identifier + /// public readonly string Href; - public readonly string Type; - public readonly string Uuid; + /// + /// Customer-assigned Virtual Device Name + /// + public readonly string? Name; + /// + /// Virtual Device type + /// + public readonly string? Type; + /// + /// Equinix-assigned Virtual Device identifier + /// + public readonly string? Uuid; [OutputConstructor] private GetConnectionZSideAccessPointVirtualDeviceResult( string href, - string type, + string? name, - string uuid) + string? type, + + string? uuid) { Href = href; + Name = name; Type = type; Uuid = uuid; } diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAdditionalInfoResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAdditionalInfoResult.cs new file mode 100644 index 00000000..50e5362a --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetConnectionZSideAdditionalInfoResult.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetConnectionZSideAdditionalInfoResult + { + /// + /// Additional information key + /// + public readonly string? Key; + /// + /// Additional information value + /// + public readonly string? Value; + + [OutputConstructor] + private GetConnectionZSideAdditionalInfoResult( + string? key, + + string? value) + { + Key = key; + Value = value; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionZSideResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionZSideResult.cs index 4ca58628..f63d9d9a 100644 --- a/sdk/dotnet/Fabric/Outputs/GetConnectionZSideResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetConnectionZSideResult.cs @@ -13,16 +13,29 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetConnectionZSideResult { - public readonly Outputs.GetConnectionZSideAccessPointResult AccessPoint; - public readonly Outputs.GetConnectionZSideServiceTokenResult ServiceToken; + /// + /// Point of access details + /// + public readonly Outputs.GetConnectionZSideAccessPointResult? AccessPoint; + /// + /// Connection side additional information + /// + public readonly ImmutableArray AdditionalInfos; + /// + /// For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets + /// + public readonly Outputs.GetConnectionZSideServiceTokenResult? ServiceToken; [OutputConstructor] private GetConnectionZSideResult( - Outputs.GetConnectionZSideAccessPointResult accessPoint, + Outputs.GetConnectionZSideAccessPointResult? accessPoint, - Outputs.GetConnectionZSideServiceTokenResult serviceToken) + ImmutableArray additionalInfos, + + Outputs.GetConnectionZSideServiceTokenResult? serviceToken) { AccessPoint = accessPoint; + AdditionalInfos = additionalInfos; ServiceToken = serviceToken; } } diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionZSideServiceTokenResult.cs b/sdk/dotnet/Fabric/Outputs/GetConnectionZSideServiceTokenResult.cs index dde28f7e..17bd94aa 100644 --- a/sdk/dotnet/Fabric/Outputs/GetConnectionZSideServiceTokenResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetConnectionZSideServiceTokenResult.cs @@ -13,10 +13,22 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetConnectionZSideServiceTokenResult { + /// + /// Service token description + /// public readonly string Description; + /// + /// An absolute URL that is the subject of the link's context + /// public readonly string Href; - public readonly string Type; - public readonly string Uuid; + /// + /// Token type - VC_TOKEN + /// + public readonly string? Type; + /// + /// Equinix-assigned service token identifier + /// + public readonly string? Uuid; [OutputConstructor] private GetConnectionZSideServiceTokenResult( @@ -24,9 +36,9 @@ private GetConnectionZSideServiceTokenResult( string href, - string type, + string? type, - string uuid) + string? uuid) { Description = description; Href = href; diff --git a/sdk/dotnet/Fabric/Outputs/GetNetworkChangeLogResult.cs b/sdk/dotnet/Fabric/Outputs/GetNetworkChangeLogResult.cs new file mode 100644 index 00000000..5c28b632 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetNetworkChangeLogResult.cs @@ -0,0 +1,105 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetNetworkChangeLogResult + { + /// + /// Created by User Key + /// + public readonly string CreatedBy; + /// + /// Created by User Email Address + /// + public readonly string CreatedByEmail; + /// + /// Created by User Full Name + /// + public readonly string CreatedByFullName; + /// + /// Created by Date and Time + /// + public readonly string CreatedDateTime; + /// + /// Deleted by User Key + /// + public readonly string DeletedBy; + /// + /// Deleted by User Email Address + /// + public readonly string DeletedByEmail; + /// + /// Deleted by User Full Name + /// + public readonly string DeletedByFullName; + /// + /// Deleted by Date and Time + /// + public readonly string DeletedDateTime; + /// + /// Updated by User Key + /// + public readonly string UpdatedBy; + /// + /// Updated by User Email Address + /// + public readonly string UpdatedByEmail; + /// + /// Updated by User Full Name + /// + public readonly string UpdatedByFullName; + /// + /// Updated by Date and Time + /// + public readonly string UpdatedDateTime; + + [OutputConstructor] + private GetNetworkChangeLogResult( + string createdBy, + + string createdByEmail, + + string createdByFullName, + + string createdDateTime, + + string deletedBy, + + string deletedByEmail, + + string deletedByFullName, + + string deletedDateTime, + + string updatedBy, + + string updatedByEmail, + + string updatedByFullName, + + string updatedDateTime) + { + CreatedBy = createdBy; + CreatedByEmail = createdByEmail; + CreatedByFullName = createdByFullName; + CreatedDateTime = createdDateTime; + DeletedBy = deletedBy; + DeletedByEmail = deletedByEmail; + DeletedByFullName = deletedByFullName; + DeletedDateTime = deletedDateTime; + UpdatedBy = updatedBy; + UpdatedByEmail = updatedByEmail; + UpdatedByFullName = updatedByFullName; + UpdatedDateTime = updatedDateTime; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetNetworkChangeResult.cs b/sdk/dotnet/Fabric/Outputs/GetNetworkChangeResult.cs new file mode 100644 index 00000000..e72a6f79 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetNetworkChangeResult.cs @@ -0,0 +1,43 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetNetworkChangeResult + { + /// + /// Absolute URL that returns the details of the given change. + /// Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 + /// + public readonly string Href; + /// + /// Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION + /// + public readonly string Type; + /// + /// Asset change request identifier. + /// + public readonly string Uuid; + + [OutputConstructor] + private GetNetworkChangeResult( + string href, + + string type, + + string uuid) + { + Href = href; + Type = type; + Uuid = uuid; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetNetworkLocationResult.cs b/sdk/dotnet/Fabric/Outputs/GetNetworkLocationResult.cs new file mode 100644 index 00000000..970a1525 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetNetworkLocationResult.cs @@ -0,0 +1,49 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetNetworkLocationResult + { + /// + /// IBX Code + /// + public readonly string Ibx; + /// + /// Access point metro code + /// + public readonly string MetroCode; + /// + /// Access point metro name + /// + public readonly string MetroName; + /// + /// Access point region + /// + public readonly string Region; + + [OutputConstructor] + private GetNetworkLocationResult( + string ibx, + + string metroCode, + + string metroName, + + string region) + { + Ibx = ibx; + MetroCode = metroCode; + MetroName = metroName; + Region = region; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetNetworkNotificationResult.cs b/sdk/dotnet/Fabric/Outputs/GetNetworkNotificationResult.cs new file mode 100644 index 00000000..4210985a --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetNetworkNotificationResult.cs @@ -0,0 +1,42 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetNetworkNotificationResult + { + /// + /// Array of contact emails + /// + public readonly ImmutableArray Emails; + /// + /// Send interval + /// + public readonly string? SendInterval; + /// + /// Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + /// + public readonly string Type; + + [OutputConstructor] + private GetNetworkNotificationResult( + ImmutableArray emails, + + string? sendInterval, + + string type) + { + Emails = emails; + SendInterval = sendInterval; + Type = type; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetNetworkOperationResult.cs b/sdk/dotnet/Fabric/Outputs/GetNetworkOperationResult.cs new file mode 100644 index 00000000..bd6a4ca3 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetNetworkOperationResult.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetNetworkOperationResult + { + /// + /// Progress towards provisioning a given asset. + /// + public readonly string EquinixStatus; + + [OutputConstructor] + private GetNetworkOperationResult(string equinixStatus) + { + EquinixStatus = equinixStatus; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetConnectionAdditionalInfoResult.cs b/sdk/dotnet/Fabric/Outputs/GetNetworkProjectResult.cs similarity index 60% rename from sdk/dotnet/Fabric/Outputs/GetConnectionAdditionalInfoResult.cs rename to sdk/dotnet/Fabric/Outputs/GetNetworkProjectResult.cs index 7c133011..3357dfb2 100644 --- a/sdk/dotnet/Fabric/Outputs/GetConnectionAdditionalInfoResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetNetworkProjectResult.cs @@ -11,19 +11,17 @@ namespace Pulumi.Equinix.Fabric.Outputs { [OutputType] - public sealed class GetConnectionAdditionalInfoResult + public sealed class GetNetworkProjectResult { - public readonly string Key; - public readonly string Value; + /// + /// Customer project identifier + /// + public readonly string ProjectId; [OutputConstructor] - private GetConnectionAdditionalInfoResult( - string key, - - string value) + private GetNetworkProjectResult(string projectId) { - Key = key; - Value = value; + ProjectId = projectId; } } } diff --git a/sdk/dotnet/Fabric/Outputs/GetPortAccountResult.cs b/sdk/dotnet/Fabric/Outputs/GetPortAccountResult.cs index a55def8f..b4ab58b5 100644 --- a/sdk/dotnet/Fabric/Outputs/GetPortAccountResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetPortAccountResult.cs @@ -13,13 +13,38 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetPortAccountResult { + /// + /// Legal name of the accountholder. + /// public readonly string AccountName; + /// + /// Equinix-assigned account number. + /// public readonly int AccountNumber; + /// + /// Equinix-assigned ID of the subscriber's parent organization. + /// public readonly string GlobalCustId; + /// + /// Equinix-assigned ID of the subscriber's parent organization. + /// public readonly string GlobalOrgId; + /// + /// Equinix-assigned name of the subscriber's parent organization. + /// public readonly string GlobalOrganizationName; + /// + /// Equinix-assigned ID of the subscriber's organization. + /// public readonly int OrgId; + /// + /// Equinix-assigned name of the subscriber's organization. + /// public readonly string OrganizationName; + /// + /// Enterprise datastore id + /// + public readonly string UcmId; [OutputConstructor] private GetPortAccountResult( @@ -35,7 +60,9 @@ private GetPortAccountResult( int orgId, - string organizationName) + string organizationName, + + string ucmId) { AccountName = accountName; AccountNumber = accountNumber; @@ -44,6 +71,7 @@ private GetPortAccountResult( GlobalOrganizationName = globalOrganizationName; OrgId = orgId; OrganizationName = organizationName; + UcmId = ucmId; } } } diff --git a/sdk/dotnet/Fabric/Outputs/GetPortChangeLogResult.cs b/sdk/dotnet/Fabric/Outputs/GetPortChangeLogResult.cs index ebaeec4b..3a7e9450 100644 --- a/sdk/dotnet/Fabric/Outputs/GetPortChangeLogResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetPortChangeLogResult.cs @@ -13,17 +13,53 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetPortChangeLogResult { + /// + /// Created by User Key + /// public readonly string CreatedBy; + /// + /// Created by User Email Address + /// public readonly string CreatedByEmail; + /// + /// Created by User Full Name + /// public readonly string CreatedByFullName; + /// + /// Created by Date and Time + /// public readonly string CreatedDateTime; + /// + /// Deleted by User Key + /// public readonly string DeletedBy; + /// + /// Deleted by User Email Address + /// public readonly string DeletedByEmail; + /// + /// Deleted by User Full Name + /// public readonly string DeletedByFullName; + /// + /// Deleted by Date and Time + /// public readonly string DeletedDateTime; + /// + /// Updated by User Key + /// public readonly string UpdatedBy; + /// + /// Updated by User Email Address + /// public readonly string UpdatedByEmail; + /// + /// Updated by User Full Name + /// public readonly string UpdatedByFullName; + /// + /// Updated by Date and Time + /// public readonly string UpdatedDateTime; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/GetPortDeviceRedundancyResult.cs b/sdk/dotnet/Fabric/Outputs/GetPortDeviceRedundancyResult.cs index a92a96b6..4f0671d1 100644 --- a/sdk/dotnet/Fabric/Outputs/GetPortDeviceRedundancyResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetPortDeviceRedundancyResult.cs @@ -13,15 +13,28 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetPortDeviceRedundancyResult { + /// + /// Access point redundancy + /// + public readonly bool Enabled; + /// + /// Port redundancy group + /// public readonly string Group; + /// + /// Priority type-Primary or Secondary + /// public readonly string Priority; [OutputConstructor] private GetPortDeviceRedundancyResult( + bool enabled, + string group, string priority) { + Enabled = enabled; Group = group; Priority = priority; } diff --git a/sdk/dotnet/Fabric/Outputs/GetPortDeviceResult.cs b/sdk/dotnet/Fabric/Outputs/GetPortDeviceResult.cs index 22d3d50f..b664a3ed 100644 --- a/sdk/dotnet/Fabric/Outputs/GetPortDeviceResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetPortDeviceResult.cs @@ -13,7 +13,13 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetPortDeviceResult { + /// + /// Port name + /// public readonly string Name; + /// + /// Port device redundancy + /// public readonly ImmutableArray Redundancies; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/GetPortEncapsulationResult.cs b/sdk/dotnet/Fabric/Outputs/GetPortEncapsulationResult.cs index ac48df48..87447e6c 100644 --- a/sdk/dotnet/Fabric/Outputs/GetPortEncapsulationResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetPortEncapsulationResult.cs @@ -13,7 +13,13 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetPortEncapsulationResult { + /// + /// Port encapsulation Tag Protocol Identifier + /// public readonly string TagProtocolId; + /// + /// Port encapsulation protocol type + /// public readonly string Type; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/GetPortLocationResult.cs b/sdk/dotnet/Fabric/Outputs/GetPortLocationResult.cs index cd7db160..5580190f 100644 --- a/sdk/dotnet/Fabric/Outputs/GetPortLocationResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetPortLocationResult.cs @@ -13,16 +13,25 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetPortLocationResult { - public readonly string Href; + /// + /// IBX Code + /// public readonly string Ibx; + /// + /// Access point metro code + /// public readonly string MetroCode; + /// + /// Access point metro name + /// public readonly string MetroName; + /// + /// Access point region + /// public readonly string Region; [OutputConstructor] private GetPortLocationResult( - string href, - string ibx, string metroCode, @@ -31,7 +40,6 @@ private GetPortLocationResult( string region) { - Href = href; Ibx = ibx; MetroCode = metroCode; MetroName = metroName; diff --git a/sdk/dotnet/Fabric/Outputs/GetPortOperationResult.cs b/sdk/dotnet/Fabric/Outputs/GetPortOperationResult.cs index 7e1a17c8..6ceef927 100644 --- a/sdk/dotnet/Fabric/Outputs/GetPortOperationResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetPortOperationResult.cs @@ -13,8 +13,17 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetPortOperationResult { + /// + /// Total number of current connections + /// public readonly int ConnectionCount; + /// + /// Date and time at which port availability changed + /// public readonly string OpStatusChangedAt; + /// + /// Port operation status + /// public readonly string OperationalStatus; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/GetPortRedundancyResult.cs b/sdk/dotnet/Fabric/Outputs/GetPortRedundancyResult.cs index eb248cad..4ac6c1d3 100644 --- a/sdk/dotnet/Fabric/Outputs/GetPortRedundancyResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetPortRedundancyResult.cs @@ -13,8 +13,17 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetPortRedundancyResult { + /// + /// Access point redundancy + /// public readonly bool Enabled; + /// + /// Port redundancy group + /// public readonly string Group; + /// + /// Priority type-Primary or Secondary + /// public readonly string Priority; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/GetPortsDatumAccountResult.cs b/sdk/dotnet/Fabric/Outputs/GetPortsDatumAccountResult.cs index a8d8720f..2d15600f 100644 --- a/sdk/dotnet/Fabric/Outputs/GetPortsDatumAccountResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetPortsDatumAccountResult.cs @@ -13,13 +13,38 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetPortsDatumAccountResult { + /// + /// Legal name of the accountholder. + /// public readonly string AccountName; + /// + /// Equinix-assigned account number. + /// public readonly int AccountNumber; + /// + /// Equinix-assigned ID of the subscriber's parent organization. + /// public readonly string GlobalCustId; + /// + /// Equinix-assigned ID of the subscriber's parent organization. + /// public readonly string GlobalOrgId; + /// + /// Equinix-assigned name of the subscriber's parent organization. + /// public readonly string GlobalOrganizationName; + /// + /// Equinix-assigned ID of the subscriber's organization. + /// public readonly int OrgId; + /// + /// Equinix-assigned name of the subscriber's organization. + /// public readonly string OrganizationName; + /// + /// Enterprise datastore id + /// + public readonly string UcmId; [OutputConstructor] private GetPortsDatumAccountResult( @@ -35,7 +60,9 @@ private GetPortsDatumAccountResult( int orgId, - string organizationName) + string organizationName, + + string ucmId) { AccountName = accountName; AccountNumber = accountNumber; @@ -44,6 +71,7 @@ private GetPortsDatumAccountResult( GlobalOrganizationName = globalOrganizationName; OrgId = orgId; OrganizationName = organizationName; + UcmId = ucmId; } } } diff --git a/sdk/dotnet/Fabric/Outputs/GetPortsDatumChangeLogResult.cs b/sdk/dotnet/Fabric/Outputs/GetPortsDatumChangeLogResult.cs index 47428eb6..bd5228e2 100644 --- a/sdk/dotnet/Fabric/Outputs/GetPortsDatumChangeLogResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetPortsDatumChangeLogResult.cs @@ -13,17 +13,53 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetPortsDatumChangeLogResult { + /// + /// Created by User Key + /// public readonly string CreatedBy; + /// + /// Created by User Email Address + /// public readonly string CreatedByEmail; + /// + /// Created by User Full Name + /// public readonly string CreatedByFullName; + /// + /// Created by Date and Time + /// public readonly string CreatedDateTime; + /// + /// Deleted by User Key + /// public readonly string DeletedBy; + /// + /// Deleted by User Email Address + /// public readonly string DeletedByEmail; + /// + /// Deleted by User Full Name + /// public readonly string DeletedByFullName; + /// + /// Deleted by Date and Time + /// public readonly string DeletedDateTime; + /// + /// Updated by User Key + /// public readonly string UpdatedBy; + /// + /// Updated by User Email Address + /// public readonly string UpdatedByEmail; + /// + /// Updated by User Full Name + /// public readonly string UpdatedByFullName; + /// + /// Updated by Date and Time + /// public readonly string UpdatedDateTime; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/GetPortsDatumDeviceRedundancyResult.cs b/sdk/dotnet/Fabric/Outputs/GetPortsDatumDeviceRedundancyResult.cs index 9ab43ba6..6b52b1e4 100644 --- a/sdk/dotnet/Fabric/Outputs/GetPortsDatumDeviceRedundancyResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetPortsDatumDeviceRedundancyResult.cs @@ -13,15 +13,28 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetPortsDatumDeviceRedundancyResult { + /// + /// Access point redundancy + /// + public readonly bool Enabled; + /// + /// Port redundancy group + /// public readonly string Group; + /// + /// Priority type-Primary or Secondary + /// public readonly string Priority; [OutputConstructor] private GetPortsDatumDeviceRedundancyResult( + bool enabled, + string group, string priority) { + Enabled = enabled; Group = group; Priority = priority; } diff --git a/sdk/dotnet/Fabric/Outputs/GetPortsDatumDeviceResult.cs b/sdk/dotnet/Fabric/Outputs/GetPortsDatumDeviceResult.cs index c3d57cf1..174db008 100644 --- a/sdk/dotnet/Fabric/Outputs/GetPortsDatumDeviceResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetPortsDatumDeviceResult.cs @@ -13,7 +13,13 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetPortsDatumDeviceResult { + /// + /// Port name + /// public readonly string Name; + /// + /// Port device redundancy + /// public readonly ImmutableArray Redundancies; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/GetPortsDatumEncapsulationResult.cs b/sdk/dotnet/Fabric/Outputs/GetPortsDatumEncapsulationResult.cs index 28cd1fc5..3c7651bb 100644 --- a/sdk/dotnet/Fabric/Outputs/GetPortsDatumEncapsulationResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetPortsDatumEncapsulationResult.cs @@ -13,7 +13,13 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetPortsDatumEncapsulationResult { + /// + /// Port encapsulation Tag Protocol Identifier + /// public readonly string TagProtocolId; + /// + /// Port encapsulation protocol type + /// public readonly string Type; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/GetPortsDatumLocationResult.cs b/sdk/dotnet/Fabric/Outputs/GetPortsDatumLocationResult.cs index 9d1b3961..d1ecceda 100644 --- a/sdk/dotnet/Fabric/Outputs/GetPortsDatumLocationResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetPortsDatumLocationResult.cs @@ -13,16 +13,25 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetPortsDatumLocationResult { - public readonly string Href; + /// + /// IBX Code + /// public readonly string Ibx; + /// + /// Access point metro code + /// public readonly string MetroCode; + /// + /// Access point metro name + /// public readonly string MetroName; + /// + /// Access point region + /// public readonly string Region; [OutputConstructor] private GetPortsDatumLocationResult( - string href, - string ibx, string metroCode, @@ -31,7 +40,6 @@ private GetPortsDatumLocationResult( string region) { - Href = href; Ibx = ibx; MetroCode = metroCode; MetroName = metroName; diff --git a/sdk/dotnet/Fabric/Outputs/GetPortsDatumOperationResult.cs b/sdk/dotnet/Fabric/Outputs/GetPortsDatumOperationResult.cs index 887cc2e1..42f60345 100644 --- a/sdk/dotnet/Fabric/Outputs/GetPortsDatumOperationResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetPortsDatumOperationResult.cs @@ -13,8 +13,17 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetPortsDatumOperationResult { + /// + /// Total number of current connections + /// public readonly int ConnectionCount; + /// + /// Date and time at which port availability changed + /// public readonly string OpStatusChangedAt; + /// + /// Port operation status + /// public readonly string OperationalStatus; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/GetPortsDatumRedundancyResult.cs b/sdk/dotnet/Fabric/Outputs/GetPortsDatumRedundancyResult.cs index 1bd068f6..9101a3f0 100644 --- a/sdk/dotnet/Fabric/Outputs/GetPortsDatumRedundancyResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetPortsDatumRedundancyResult.cs @@ -13,8 +13,17 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetPortsDatumRedundancyResult { + /// + /// Access point redundancy + /// public readonly bool Enabled; + /// + /// Port redundancy group + /// public readonly string Group; + /// + /// Priority type-Primary or Secondary + /// public readonly string Priority; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/GetPortsDatumResult.cs b/sdk/dotnet/Fabric/Outputs/GetPortsDatumResult.cs index 911e8b66..b45392fa 100644 --- a/sdk/dotnet/Fabric/Outputs/GetPortsDatumResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetPortsDatumResult.cs @@ -13,24 +13,78 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetPortsDatumResult { + /// + /// Customer account information that is associated with this port + /// public readonly ImmutableArray Accounts; + /// + /// Port available bandwidth in Mbps + /// public readonly int AvailableBandwidth; + /// + /// Port bandwidth in Mbps + /// public readonly int Bandwidth; + /// + /// Captures port lifecycle change information + /// public readonly ImmutableArray ChangeLogs; + /// + /// Port description + /// public readonly string Description; + /// + /// Port device + /// public readonly ImmutableArray Devices; + /// + /// Port encapsulation protocol + /// public readonly ImmutableArray Encapsulations; + /// + /// Port URI information + /// public readonly string Href; + /// + /// Port Lag + /// public readonly bool LagEnabled; + /// + /// Port location information + /// public readonly ImmutableArray Locations; + /// + /// Port name + /// public readonly string Name; + /// + /// Port specific operational data + /// public readonly ImmutableArray Operations; + /// + /// Port redundancy information + /// public readonly ImmutableArray Redundancies; + /// + /// Port service type + /// public readonly string ServiceType; + /// + /// Port state + /// public readonly string State; + /// + /// Port type + /// public readonly string Type; + /// + /// Port used bandwidth in Mbps + /// public readonly int UsedBandwidth; - public readonly string? Uuid; + /// + /// Equinix-assigned port identifier + /// + public readonly string Uuid; [OutputConstructor] private GetPortsDatumResult( @@ -68,7 +122,7 @@ private GetPortsDatumResult( int usedBandwidth, - string? uuid) + string uuid) { Accounts = accounts; AvailableBandwidth = availableBandwidth; diff --git a/sdk/dotnet/Fabric/Outputs/GetPortsFilterResult.cs b/sdk/dotnet/Fabric/Outputs/GetPortsFilterResult.cs index d9adb7e3..e13721af 100644 --- a/sdk/dotnet/Fabric/Outputs/GetPortsFilterResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetPortsFilterResult.cs @@ -16,10 +16,10 @@ public sealed class GetPortsFilterResult /// /// Query Parameter to Get Ports By Name /// - public readonly string? Name; + public readonly string Name; [OutputConstructor] - private GetPortsFilterResult(string? name) + private GetPortsFilterResult(string name) { Name = name; } diff --git a/sdk/dotnet/Fabric/Outputs/GetRoutingProtocolChangeLogResult.cs b/sdk/dotnet/Fabric/Outputs/GetRoutingProtocolChangeLogResult.cs index f4b364d7..c2e6f76c 100644 --- a/sdk/dotnet/Fabric/Outputs/GetRoutingProtocolChangeLogResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetRoutingProtocolChangeLogResult.cs @@ -13,17 +13,53 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetRoutingProtocolChangeLogResult { + /// + /// Created by User Key + /// public readonly string CreatedBy; + /// + /// Created by User Email Address + /// public readonly string CreatedByEmail; + /// + /// Created by User Full Name + /// public readonly string CreatedByFullName; + /// + /// Created by Date and Time + /// public readonly string CreatedDateTime; + /// + /// Deleted by User Key + /// public readonly string DeletedBy; + /// + /// Deleted by User Email Address + /// public readonly string DeletedByEmail; + /// + /// Deleted by User Full Name + /// public readonly string DeletedByFullName; + /// + /// Deleted by Date and Time + /// public readonly string DeletedDateTime; + /// + /// Updated by User Key + /// public readonly string UpdatedBy; + /// + /// Updated by User Email Address + /// public readonly string UpdatedByEmail; + /// + /// Updated by User Full Name + /// public readonly string UpdatedByFullName; + /// + /// Updated by Date and Time + /// public readonly string UpdatedDateTime; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/GetRoutingProtocolChangeResult.cs b/sdk/dotnet/Fabric/Outputs/GetRoutingProtocolChangeResult.cs index e0b6ab85..a4b65dfb 100644 --- a/sdk/dotnet/Fabric/Outputs/GetRoutingProtocolChangeResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetRoutingProtocolChangeResult.cs @@ -13,8 +13,17 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetRoutingProtocolChangeResult { + /// + /// Routing Protocol Change URI + /// public readonly string Href; + /// + /// Type of change + /// public readonly string Type; + /// + /// Uniquely identifies a change + /// public readonly string Uuid; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/GetRoutingProtocolOperationErrorAdditionalInfoResult.cs b/sdk/dotnet/Fabric/Outputs/GetRoutingProtocolOperationErrorAdditionalInfoResult.cs index e3c29b5e..2a6b4ee2 100644 --- a/sdk/dotnet/Fabric/Outputs/GetRoutingProtocolOperationErrorAdditionalInfoResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetRoutingProtocolOperationErrorAdditionalInfoResult.cs @@ -13,7 +13,13 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetRoutingProtocolOperationErrorAdditionalInfoResult { + /// + /// Property at which the error potentially occurred + /// public readonly string Property; + /// + /// Reason for the error + /// public readonly string Reason; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/GetRoutingProtocolOperationErrorResult.cs b/sdk/dotnet/Fabric/Outputs/GetRoutingProtocolOperationErrorResult.cs index f4c3522b..1ac58e87 100644 --- a/sdk/dotnet/Fabric/Outputs/GetRoutingProtocolOperationErrorResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetRoutingProtocolOperationErrorResult.cs @@ -13,11 +13,29 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetRoutingProtocolOperationErrorResult { + /// + /// Pricing error additional Info + /// public readonly ImmutableArray AdditionalInfos; + /// + /// CorrelationId + /// public readonly string CorrelationId; + /// + /// Details + /// public readonly string Details; + /// + /// Error code + /// public readonly string ErrorCode; + /// + /// Error Message + /// public readonly string ErrorMessage; + /// + /// Help + /// public readonly string Help; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/GetRoutingProtocolOperationResult.cs b/sdk/dotnet/Fabric/Outputs/GetRoutingProtocolOperationResult.cs index 959c9014..a2dd75e1 100644 --- a/sdk/dotnet/Fabric/Outputs/GetRoutingProtocolOperationResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetRoutingProtocolOperationResult.cs @@ -13,6 +13,9 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetRoutingProtocolOperationResult { + /// + /// Errors occurred + /// public readonly ImmutableArray Errors; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceProfileAccessPointTypeConfigApiConfigResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceProfileAccessPointTypeConfigApiConfigResult.cs index 7d1127e9..13713d83 100644 --- a/sdk/dotnet/Fabric/Outputs/GetServiceProfileAccessPointTypeConfigApiConfigResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetServiceProfileAccessPointTypeConfigApiConfigResult.cs @@ -13,29 +13,50 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetServiceProfileAccessPointTypeConfigApiConfigResult { - public readonly bool AllowOverSubscription; - public readonly bool ApiAvailable; - public readonly bool BandwidthFromApi; - public readonly bool EquinixManagedPort; - public readonly bool EquinixManagedVlan; - public readonly string IntegrationId; - public readonly int OverSubscriptionLimit; + /// + /// Setting showing that oversubscription support is available (true) or not (false). The default is false + /// + public readonly bool? AllowOverSubscription; + /// + /// Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. + /// + public readonly bool? ApiAvailable; + /// + /// Indicates if the connection bandwidth can be obtained directly from the cloud service provider. + /// + public readonly bool? BandwidthFromApi; + /// + /// Setting indicating that the port is managed by Equinix (true) or not (false) + /// + public readonly bool? EquinixManagedPort; + /// + /// Setting indicating that the VLAN is managed by Equinix (true) or not (false) + /// + public readonly bool? EquinixManagedVlan; + /// + /// A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. + /// + public readonly string? IntegrationId; + /// + /// Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. + /// + public readonly int? OverSubscriptionLimit; [OutputConstructor] private GetServiceProfileAccessPointTypeConfigApiConfigResult( - bool allowOverSubscription, + bool? allowOverSubscription, - bool apiAvailable, + bool? apiAvailable, - bool bandwidthFromApi, + bool? bandwidthFromApi, - bool equinixManagedPort, + bool? equinixManagedPort, - bool equinixManagedVlan, + bool? equinixManagedVlan, - string integrationId, + string? integrationId, - int overSubscriptionLimit) + int? overSubscriptionLimit) { AllowOverSubscription = allowOverSubscription; ApiAvailable = apiAvailable; diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceProfileAccessPointTypeConfigAuthenticationKeyResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceProfileAccessPointTypeConfigAuthenticationKeyResult.cs index 8466998c..b7fe10b6 100644 --- a/sdk/dotnet/Fabric/Outputs/GetServiceProfileAccessPointTypeConfigAuthenticationKeyResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetServiceProfileAccessPointTypeConfigAuthenticationKeyResult.cs @@ -13,17 +13,26 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetServiceProfileAccessPointTypeConfigAuthenticationKeyResult { - public readonly string Description; - public readonly string Label; - public readonly bool Required; + /// + /// Description of authorization key + /// + public readonly string? Description; + /// + /// Name of the parameter that must be provided to authorize the connection. + /// + public readonly string? Label; + /// + /// Requirement to configure an authentication key. + /// + public readonly bool? Required; [OutputConstructor] private GetServiceProfileAccessPointTypeConfigAuthenticationKeyResult( - string description, + string? description, - string label, + string? label, - bool required) + bool? required) { Description = description; Label = label; diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceProfileAccessPointTypeConfigLinkProtocolConfigResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceProfileAccessPointTypeConfigLinkProtocolConfigResult.cs index 27cbdc7d..349fea1d 100644 --- a/sdk/dotnet/Fabric/Outputs/GetServiceProfileAccessPointTypeConfigLinkProtocolConfigResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetServiceProfileAccessPointTypeConfigLinkProtocolConfigResult.cs @@ -13,17 +13,26 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetServiceProfileAccessPointTypeConfigLinkProtocolConfigResult { - public readonly string Encapsulation; - public readonly string EncapsulationStrategy; - public readonly bool ReuseVlanSTag; + /// + /// Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. + /// + public readonly string? Encapsulation; + /// + /// Additional tagging information required by the seller profile. + /// + public readonly string? EncapsulationStrategy; + /// + /// Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. + /// + public readonly bool? ReuseVlanSTag; [OutputConstructor] private GetServiceProfileAccessPointTypeConfigLinkProtocolConfigResult( - string encapsulation, + string? encapsulation, - string encapsulationStrategy, + string? encapsulationStrategy, - bool reuseVlanSTag) + bool? reuseVlanSTag) { Encapsulation = encapsulation; EncapsulationStrategy = encapsulationStrategy; diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceProfileAccessPointTypeConfigResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceProfileAccessPointTypeConfigResult.cs index b74c23fd..096406f1 100644 --- a/sdk/dotnet/Fabric/Outputs/GetServiceProfileAccessPointTypeConfigResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetServiceProfileAccessPointTypeConfigResult.cs @@ -13,44 +13,86 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetServiceProfileAccessPointTypeConfigResult { - public readonly bool AllowBandwidthAutoApproval; - public readonly bool AllowBandwidthUpgrade; - public readonly bool AllowCustomBandwidth; - public readonly bool AllowRemoteConnections; - public readonly ImmutableArray ApiConfigs; - public readonly ImmutableArray AuthenticationKeys; - public readonly double BandwidthAlertThreshold; - public readonly string ConnectionLabel; - public readonly bool ConnectionRedundancyRequired; - public readonly bool EnableAutoGenerateServiceKey; - public readonly ImmutableArray LinkProtocolConfigs; + /// + /// Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller + /// + public readonly bool? AllowBandwidthAutoApproval; + /// + /// Availability of a bandwidth upgrade. The default is false + /// + public readonly bool? AllowBandwidthUpgrade; + /// + /// Setting to enable or disable the ability of the buyer to customize the bandwidth + /// + public readonly bool? AllowCustomBandwidth; + /// + /// Setting to allow or prohibit remote connections to the service profile + /// + public readonly bool? AllowRemoteConnections; + /// + /// Api configuration details + /// + public readonly Outputs.GetServiceProfileAccessPointTypeConfigApiConfigResult? ApiConfig; + /// + /// Authentication key details + /// + public readonly Outputs.GetServiceProfileAccessPointTypeConfigAuthenticationKeyResult? AuthenticationKey; + /// + /// Percentage of port bandwidth at which an allocation alert is generated + /// + public readonly double? BandwidthAlertThreshold; + /// + /// Custom name for Connection + /// + public readonly string? ConnectionLabel; + /// + /// Mandate redundant connections + /// + public readonly bool? ConnectionRedundancyRequired; + /// + /// Enable auto generate service key + /// + public readonly bool? EnableAutoGenerateServiceKey; + /// + /// Link protocol configuration details + /// + public readonly Outputs.GetServiceProfileAccessPointTypeConfigLinkProtocolConfigResult? LinkProtocolConfig; + /// + /// Supported bandwidths + /// public readonly ImmutableArray SupportedBandwidths; + /// + /// Type of access point type config - VD, COLO + /// public readonly string Type; + /// + /// Colo/Port Uuid + /// public readonly string Uuid; [OutputConstructor] private GetServiceProfileAccessPointTypeConfigResult( - bool allowBandwidthAutoApproval, + bool? allowBandwidthAutoApproval, - bool allowBandwidthUpgrade, + bool? allowBandwidthUpgrade, - bool allowCustomBandwidth, + bool? allowCustomBandwidth, - bool allowRemoteConnections, + bool? allowRemoteConnections, - ImmutableArray apiConfigs, + Outputs.GetServiceProfileAccessPointTypeConfigApiConfigResult? apiConfig, - ImmutableArray authenticationKeys, + Outputs.GetServiceProfileAccessPointTypeConfigAuthenticationKeyResult? authenticationKey, - double bandwidthAlertThreshold, + double? bandwidthAlertThreshold, - string connectionLabel, + string? connectionLabel, - bool connectionRedundancyRequired, + bool? connectionRedundancyRequired, - bool enableAutoGenerateServiceKey, + bool? enableAutoGenerateServiceKey, - ImmutableArray linkProtocolConfigs, + Outputs.GetServiceProfileAccessPointTypeConfigLinkProtocolConfigResult? linkProtocolConfig, ImmutableArray supportedBandwidths, @@ -62,13 +104,13 @@ private GetServiceProfileAccessPointTypeConfigResult( AllowBandwidthUpgrade = allowBandwidthUpgrade; AllowCustomBandwidth = allowCustomBandwidth; AllowRemoteConnections = allowRemoteConnections; - ApiConfigs = apiConfigs; - AuthenticationKeys = authenticationKeys; + ApiConfig = apiConfig; + AuthenticationKey = authenticationKey; BandwidthAlertThreshold = bandwidthAlertThreshold; ConnectionLabel = connectionLabel; ConnectionRedundancyRequired = connectionRedundancyRequired; EnableAutoGenerateServiceKey = enableAutoGenerateServiceKey; - LinkProtocolConfigs = linkProtocolConfigs; + LinkProtocolConfig = linkProtocolConfig; SupportedBandwidths = supportedBandwidths; Type = type; Uuid = uuid; diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceProfileAccountResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceProfileAccountResult.cs index 428027b3..72d42970 100644 --- a/sdk/dotnet/Fabric/Outputs/GetServiceProfileAccountResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetServiceProfileAccountResult.cs @@ -13,13 +13,37 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetServiceProfileAccountResult { + /// + /// Legal name of the accountholder. + /// public readonly string AccountName; + /// + /// Equinix-assigned account number. + /// public readonly int AccountNumber; + /// + /// Equinix-assigned ID of the subscriber's parent organization. + /// public readonly string GlobalCustId; + /// + /// Equinix-assigned ID of the subscriber's parent organization. + /// public readonly string GlobalOrgId; + /// + /// Equinix-assigned name of the subscriber's parent organization. + /// public readonly string GlobalOrganizationName; + /// + /// Equinix-assigned ID of the subscriber's organization. + /// public readonly int OrgId; + /// + /// Equinix-assigned name of the subscriber's organization. + /// public readonly string OrganizationName; + /// + /// Enterprise datastore id + /// public readonly string UcmId; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceProfileChangeLogResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceProfileChangeLogResult.cs index 37263dd5..fb9e4c51 100644 --- a/sdk/dotnet/Fabric/Outputs/GetServiceProfileChangeLogResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetServiceProfileChangeLogResult.cs @@ -13,17 +13,53 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetServiceProfileChangeLogResult { + /// + /// Created by User Key + /// public readonly string CreatedBy; + /// + /// Created by User Email Address + /// public readonly string CreatedByEmail; + /// + /// Created by User Full Name + /// public readonly string CreatedByFullName; + /// + /// Created by Date and Time + /// public readonly string CreatedDateTime; + /// + /// Deleted by User Key + /// public readonly string DeletedBy; + /// + /// Deleted by User Email Address + /// public readonly string DeletedByEmail; + /// + /// Deleted by User Full Name + /// public readonly string DeletedByFullName; + /// + /// Deleted by Date and Time + /// public readonly string DeletedDateTime; + /// + /// Updated by User Key + /// public readonly string UpdatedBy; + /// + /// Updated by User Email Address + /// public readonly string UpdatedByEmail; + /// + /// Updated by User Full Name + /// public readonly string UpdatedByFullName; + /// + /// Updated by Date and Time + /// public readonly string UpdatedDateTime; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceProfileCustomFieldResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceProfileCustomFieldResult.cs index b6334715..7419c950 100644 --- a/sdk/dotnet/Fabric/Outputs/GetServiceProfileCustomFieldResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetServiceProfileCustomFieldResult.cs @@ -13,20 +13,38 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetServiceProfileCustomFieldResult { - public readonly bool CaptureInEmail; + /// + /// Required field + /// + public readonly bool? CaptureInEmail; + /// + /// Data type + /// public readonly string DataType; - public readonly string Description; + /// + /// Description + /// + public readonly string? Description; + /// + /// Label + /// public readonly string Label; + /// + /// Options + /// public readonly ImmutableArray Options; + /// + /// Required field + /// public readonly bool Required; [OutputConstructor] private GetServiceProfileCustomFieldResult( - bool captureInEmail, + bool? captureInEmail, string dataType, - string description, + string? description, string label, diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceProfileMarketingInfoProcessStepResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceProfileMarketingInfoProcessStepResult.cs index 5061aaac..18605fcb 100644 --- a/sdk/dotnet/Fabric/Outputs/GetServiceProfileMarketingInfoProcessStepResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetServiceProfileMarketingInfoProcessStepResult.cs @@ -13,17 +13,26 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetServiceProfileMarketingInfoProcessStepResult { - public readonly string Description; - public readonly string SubTitle; - public readonly string Title; + /// + /// Description + /// + public readonly string? Description; + /// + /// Sub Title + /// + public readonly string? SubTitle; + /// + /// Title + /// + public readonly string? Title; [OutputConstructor] private GetServiceProfileMarketingInfoProcessStepResult( - string description, + string? description, - string subTitle, + string? subTitle, - string title) + string? title) { Description = description; SubTitle = subTitle; diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceProfileMarketingInfoResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceProfileMarketingInfoResult.cs index 85cbbc79..c04e2100 100644 --- a/sdk/dotnet/Fabric/Outputs/GetServiceProfileMarketingInfoResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetServiceProfileMarketingInfoResult.cs @@ -13,17 +13,26 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetServiceProfileMarketingInfoResult { - public readonly string Logo; + /// + /// Logo + /// + public readonly string? Logo; + /// + /// Process Step + /// public readonly ImmutableArray ProcessSteps; - public readonly bool Promotion; + /// + /// Promotion + /// + public readonly bool? Promotion; [OutputConstructor] private GetServiceProfileMarketingInfoResult( - string logo, + string? logo, ImmutableArray processSteps, - bool promotion) + bool? promotion) { Logo = logo; ProcessSteps = processSteps; diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceProfileMetroResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceProfileMetroResult.cs index c046cbcc..f3ee49e5 100644 --- a/sdk/dotnet/Fabric/Outputs/GetServiceProfileMetroResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetServiceProfileMetroResult.cs @@ -13,26 +13,44 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetServiceProfileMetroResult { - public readonly string Code; - public readonly string DisplayName; + /// + /// Metro Code - Example SV + /// + public readonly string? Code; + /// + /// Display Name + /// + public readonly string? DisplayName; + /// + /// IBX- Equinix International Business Exchange list + /// public readonly ImmutableArray Ibxs; - public readonly bool InTrail; - public readonly string Name; - public readonly ImmutableDictionary SellerRegions; + /// + /// In Trail + /// + public readonly bool? InTrail; + /// + /// Metro Name + /// + public readonly string? Name; + /// + /// Seller Regions + /// + public readonly ImmutableDictionary? SellerRegions; [OutputConstructor] private GetServiceProfileMetroResult( - string code, + string? code, - string displayName, + string? displayName, ImmutableArray ibxs, - bool inTrail, + bool? inTrail, - string name, + string? name, - ImmutableDictionary sellerRegions) + ImmutableDictionary? sellerRegions) { Code = code; DisplayName = displayName; diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceProfileNotificationResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceProfileNotificationResult.cs index 1c1e1d21..675dd2b1 100644 --- a/sdk/dotnet/Fabric/Outputs/GetServiceProfileNotificationResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetServiceProfileNotificationResult.cs @@ -13,15 +13,24 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetServiceProfileNotificationResult { + /// + /// Array of contact emails + /// public readonly ImmutableArray Emails; - public readonly string SendInterval; + /// + /// Send interval + /// + public readonly string? SendInterval; + /// + /// Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + /// public readonly string Type; [OutputConstructor] private GetServiceProfileNotificationResult( ImmutableArray emails, - string sendInterval, + string? sendInterval, string type) { diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceProfilePortLocationResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceProfilePortLocationResult.cs index cba45fff..5f3249c2 100644 --- a/sdk/dotnet/Fabric/Outputs/GetServiceProfilePortLocationResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetServiceProfilePortLocationResult.cs @@ -13,9 +13,21 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetServiceProfilePortLocationResult { + /// + /// IBX Code + /// public readonly string Ibx; + /// + /// Access point metro code + /// public readonly string MetroCode; + /// + /// Access point metro name + /// public readonly string MetroName; + /// + /// Access point region + /// public readonly string Region; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceProfilePortResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceProfilePortResult.cs index 4bd8842d..13db9ce6 100644 --- a/sdk/dotnet/Fabric/Outputs/GetServiceProfilePortResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetServiceProfilePortResult.cs @@ -13,29 +13,47 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetServiceProfilePortResult { - public readonly string CrossConnectId; - public readonly ImmutableArray Locations; - public readonly string SellerRegion; - public readonly string SellerRegionDescription; + /// + /// Cross Connect Id + /// + public readonly string? CrossConnectId; + /// + /// Colo/Port Location + /// + public readonly Outputs.GetServiceProfilePortLocationResult? Location; + /// + /// Seller Region + /// + public readonly string? SellerRegion; + /// + /// Seller Region details + /// + public readonly string? SellerRegionDescription; + /// + /// Colo/Port Type + /// public readonly string Type; + /// + /// Colo/Port Uuid + /// public readonly string Uuid; [OutputConstructor] private GetServiceProfilePortResult( - string crossConnectId, + string? crossConnectId, - ImmutableArray locations, + Outputs.GetServiceProfilePortLocationResult? location, - string sellerRegion, + string? sellerRegion, - string sellerRegionDescription, + string? sellerRegionDescription, string type, string uuid) { CrossConnectId = crossConnectId; - Locations = locations; + Location = location; SellerRegion = sellerRegion; SellerRegionDescription = sellerRegionDescription; Type = type; diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceProfileProjectResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceProfileProjectResult.cs index 5a80e6e3..ea63c4a1 100644 --- a/sdk/dotnet/Fabric/Outputs/GetServiceProfileProjectResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetServiceProfileProjectResult.cs @@ -13,7 +13,13 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetServiceProfileProjectResult { + /// + /// Unique Resource URL + /// public readonly string Href; + /// + /// Project Id + /// public readonly string ProjectId; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceProfileVirtualDeviceLocationResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceProfileVirtualDeviceLocationResult.cs new file mode 100644 index 00000000..92e349c9 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceProfileVirtualDeviceLocationResult.cs @@ -0,0 +1,49 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceProfileVirtualDeviceLocationResult + { + /// + /// IBX Code + /// + public readonly string Ibx; + /// + /// Access point metro code + /// + public readonly string MetroCode; + /// + /// Access point metro name + /// + public readonly string MetroName; + /// + /// Access point region + /// + public readonly string Region; + + [OutputConstructor] + private GetServiceProfileVirtualDeviceLocationResult( + string ibx, + + string metroCode, + + string metroName, + + string region) + { + Ibx = ibx; + MetroCode = metroCode; + MetroName = metroName; + Region = region; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceProfileVirtualDeviceResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceProfileVirtualDeviceResult.cs new file mode 100644 index 00000000..3e0a7f6a --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceProfileVirtualDeviceResult.cs @@ -0,0 +1,49 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceProfileVirtualDeviceResult + { + /// + /// Device Interface Uuid + /// + public readonly string? InterfaceUuid; + /// + /// Device Location + /// + public readonly Outputs.GetServiceProfileVirtualDeviceLocationResult? Location; + /// + /// Virtual Device Type + /// + public readonly string Type; + /// + /// Virtual Device Uuid + /// + public readonly string Uuid; + + [OutputConstructor] + private GetServiceProfileVirtualDeviceResult( + string? interfaceUuid, + + Outputs.GetServiceProfileVirtualDeviceLocationResult? location, + + string type, + + string uuid) + { + InterfaceUuid = interfaceUuid; + Location = location; + Type = type; + Uuid = uuid; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumAccessPointTypeConfigApiConfigResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumAccessPointTypeConfigApiConfigResult.cs index 818557f2..591d15fb 100644 --- a/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumAccessPointTypeConfigApiConfigResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumAccessPointTypeConfigApiConfigResult.cs @@ -13,29 +13,50 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetServiceProfilesDatumAccessPointTypeConfigApiConfigResult { - public readonly bool AllowOverSubscription; - public readonly bool ApiAvailable; - public readonly bool BandwidthFromApi; - public readonly bool EquinixManagedPort; - public readonly bool EquinixManagedVlan; - public readonly string IntegrationId; - public readonly int OverSubscriptionLimit; + /// + /// Setting showing that oversubscription support is available (true) or not (false). The default is false + /// + public readonly bool? AllowOverSubscription; + /// + /// Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. + /// + public readonly bool? ApiAvailable; + /// + /// Indicates if the connection bandwidth can be obtained directly from the cloud service provider. + /// + public readonly bool? BandwidthFromApi; + /// + /// Setting indicating that the port is managed by Equinix (true) or not (false) + /// + public readonly bool? EquinixManagedPort; + /// + /// Setting indicating that the VLAN is managed by Equinix (true) or not (false) + /// + public readonly bool? EquinixManagedVlan; + /// + /// A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. + /// + public readonly string? IntegrationId; + /// + /// Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. + /// + public readonly int? OverSubscriptionLimit; [OutputConstructor] private GetServiceProfilesDatumAccessPointTypeConfigApiConfigResult( - bool allowOverSubscription, + bool? allowOverSubscription, - bool apiAvailable, + bool? apiAvailable, - bool bandwidthFromApi, + bool? bandwidthFromApi, - bool equinixManagedPort, + bool? equinixManagedPort, - bool equinixManagedVlan, + bool? equinixManagedVlan, - string integrationId, + string? integrationId, - int overSubscriptionLimit) + int? overSubscriptionLimit) { AllowOverSubscription = allowOverSubscription; ApiAvailable = apiAvailable; diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyResult.cs index fb3bbd70..076da76e 100644 --- a/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyResult.cs @@ -13,17 +13,26 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyResult { - public readonly string Description; - public readonly string Label; - public readonly bool Required; + /// + /// Description of authorization key + /// + public readonly string? Description; + /// + /// Name of the parameter that must be provided to authorize the connection. + /// + public readonly string? Label; + /// + /// Requirement to configure an authentication key. + /// + public readonly bool? Required; [OutputConstructor] private GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyResult( - string description, + string? description, - string label, + string? label, - bool required) + bool? required) { Description = description; Label = label; diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigResult.cs index a9f0afb7..303f1e56 100644 --- a/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigResult.cs @@ -13,17 +13,26 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigResult { - public readonly string Encapsulation; - public readonly string EncapsulationStrategy; - public readonly bool ReuseVlanSTag; + /// + /// Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. + /// + public readonly string? Encapsulation; + /// + /// Additional tagging information required by the seller profile. + /// + public readonly string? EncapsulationStrategy; + /// + /// Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. + /// + public readonly bool? ReuseVlanSTag; [OutputConstructor] private GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigResult( - string encapsulation, + string? encapsulation, - string encapsulationStrategy, + string? encapsulationStrategy, - bool reuseVlanSTag) + bool? reuseVlanSTag) { Encapsulation = encapsulation; EncapsulationStrategy = encapsulationStrategy; diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumAccessPointTypeConfigResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumAccessPointTypeConfigResult.cs index 6d3a329e..9dfce09b 100644 --- a/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumAccessPointTypeConfigResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumAccessPointTypeConfigResult.cs @@ -13,44 +13,86 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetServiceProfilesDatumAccessPointTypeConfigResult { - public readonly bool AllowBandwidthAutoApproval; - public readonly bool AllowBandwidthUpgrade; - public readonly bool AllowCustomBandwidth; - public readonly bool AllowRemoteConnections; - public readonly ImmutableArray ApiConfigs; - public readonly ImmutableArray AuthenticationKeys; - public readonly double BandwidthAlertThreshold; - public readonly string ConnectionLabel; - public readonly bool ConnectionRedundancyRequired; - public readonly bool EnableAutoGenerateServiceKey; - public readonly ImmutableArray LinkProtocolConfigs; + /// + /// Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller + /// + public readonly bool? AllowBandwidthAutoApproval; + /// + /// Availability of a bandwidth upgrade. The default is false + /// + public readonly bool? AllowBandwidthUpgrade; + /// + /// Setting to enable or disable the ability of the buyer to customize the bandwidth + /// + public readonly bool? AllowCustomBandwidth; + /// + /// Setting to allow or prohibit remote connections to the service profile + /// + public readonly bool? AllowRemoteConnections; + /// + /// Api configuration details + /// + public readonly Outputs.GetServiceProfilesDatumAccessPointTypeConfigApiConfigResult? ApiConfig; + /// + /// Authentication key details + /// + public readonly Outputs.GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyResult? AuthenticationKey; + /// + /// Percentage of port bandwidth at which an allocation alert is generated + /// + public readonly double? BandwidthAlertThreshold; + /// + /// Custom name for Connection + /// + public readonly string? ConnectionLabel; + /// + /// Mandate redundant connections + /// + public readonly bool? ConnectionRedundancyRequired; + /// + /// Enable auto generate service key + /// + public readonly bool? EnableAutoGenerateServiceKey; + /// + /// Link protocol configuration details + /// + public readonly Outputs.GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigResult? LinkProtocolConfig; + /// + /// Supported bandwidths + /// public readonly ImmutableArray SupportedBandwidths; + /// + /// Type of access point type config - VD, COLO + /// public readonly string Type; + /// + /// Colo/Port Uuid + /// public readonly string Uuid; [OutputConstructor] private GetServiceProfilesDatumAccessPointTypeConfigResult( - bool allowBandwidthAutoApproval, + bool? allowBandwidthAutoApproval, - bool allowBandwidthUpgrade, + bool? allowBandwidthUpgrade, - bool allowCustomBandwidth, + bool? allowCustomBandwidth, - bool allowRemoteConnections, + bool? allowRemoteConnections, - ImmutableArray apiConfigs, + Outputs.GetServiceProfilesDatumAccessPointTypeConfigApiConfigResult? apiConfig, - ImmutableArray authenticationKeys, + Outputs.GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyResult? authenticationKey, - double bandwidthAlertThreshold, + double? bandwidthAlertThreshold, - string connectionLabel, + string? connectionLabel, - bool connectionRedundancyRequired, + bool? connectionRedundancyRequired, - bool enableAutoGenerateServiceKey, + bool? enableAutoGenerateServiceKey, - ImmutableArray linkProtocolConfigs, + Outputs.GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigResult? linkProtocolConfig, ImmutableArray supportedBandwidths, @@ -62,13 +104,13 @@ private GetServiceProfilesDatumAccessPointTypeConfigResult( AllowBandwidthUpgrade = allowBandwidthUpgrade; AllowCustomBandwidth = allowCustomBandwidth; AllowRemoteConnections = allowRemoteConnections; - ApiConfigs = apiConfigs; - AuthenticationKeys = authenticationKeys; + ApiConfig = apiConfig; + AuthenticationKey = authenticationKey; BandwidthAlertThreshold = bandwidthAlertThreshold; ConnectionLabel = connectionLabel; ConnectionRedundancyRequired = connectionRedundancyRequired; EnableAutoGenerateServiceKey = enableAutoGenerateServiceKey; - LinkProtocolConfigs = linkProtocolConfigs; + LinkProtocolConfig = linkProtocolConfig; SupportedBandwidths = supportedBandwidths; Type = type; Uuid = uuid; diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumAccountResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumAccountResult.cs index c37441d6..db1ea60a 100644 --- a/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumAccountResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumAccountResult.cs @@ -13,13 +13,37 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetServiceProfilesDatumAccountResult { + /// + /// Legal name of the accountholder. + /// public readonly string AccountName; + /// + /// Equinix-assigned account number. + /// public readonly int AccountNumber; + /// + /// Equinix-assigned ID of the subscriber's parent organization. + /// public readonly string GlobalCustId; + /// + /// Equinix-assigned ID of the subscriber's parent organization. + /// public readonly string GlobalOrgId; + /// + /// Equinix-assigned name of the subscriber's parent organization. + /// public readonly string GlobalOrganizationName; + /// + /// Equinix-assigned ID of the subscriber's organization. + /// public readonly int OrgId; + /// + /// Equinix-assigned name of the subscriber's organization. + /// public readonly string OrganizationName; + /// + /// Enterprise datastore id + /// public readonly string UcmId; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumChangeLogResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumChangeLogResult.cs index 2023765f..8504aa56 100644 --- a/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumChangeLogResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumChangeLogResult.cs @@ -13,17 +13,53 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetServiceProfilesDatumChangeLogResult { + /// + /// Created by User Key + /// public readonly string CreatedBy; + /// + /// Created by User Email Address + /// public readonly string CreatedByEmail; + /// + /// Created by User Full Name + /// public readonly string CreatedByFullName; + /// + /// Created by Date and Time + /// public readonly string CreatedDateTime; + /// + /// Deleted by User Key + /// public readonly string DeletedBy; + /// + /// Deleted by User Email Address + /// public readonly string DeletedByEmail; + /// + /// Deleted by User Full Name + /// public readonly string DeletedByFullName; + /// + /// Deleted by Date and Time + /// public readonly string DeletedDateTime; + /// + /// Updated by User Key + /// public readonly string UpdatedBy; + /// + /// Updated by User Email Address + /// public readonly string UpdatedByEmail; + /// + /// Updated by User Full Name + /// public readonly string UpdatedByFullName; + /// + /// Updated by Date and Time + /// public readonly string UpdatedDateTime; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumCustomFieldResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumCustomFieldResult.cs index f470dc56..73ee083c 100644 --- a/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumCustomFieldResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumCustomFieldResult.cs @@ -13,20 +13,38 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetServiceProfilesDatumCustomFieldResult { - public readonly bool CaptureInEmail; + /// + /// Required field + /// + public readonly bool? CaptureInEmail; + /// + /// Data type + /// public readonly string DataType; - public readonly string Description; + /// + /// Description + /// + public readonly string? Description; + /// + /// Label + /// public readonly string Label; + /// + /// Options + /// public readonly ImmutableArray Options; + /// + /// Required field + /// public readonly bool Required; [OutputConstructor] private GetServiceProfilesDatumCustomFieldResult( - bool captureInEmail, + bool? captureInEmail, string dataType, - string description, + string? description, string label, diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumMarketingInfoProcessStepResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumMarketingInfoProcessStepResult.cs index 5b2d8bd1..f2e4126c 100644 --- a/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumMarketingInfoProcessStepResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumMarketingInfoProcessStepResult.cs @@ -13,17 +13,26 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetServiceProfilesDatumMarketingInfoProcessStepResult { - public readonly string Description; - public readonly string SubTitle; - public readonly string Title; + /// + /// Description + /// + public readonly string? Description; + /// + /// Sub Title + /// + public readonly string? SubTitle; + /// + /// Title + /// + public readonly string? Title; [OutputConstructor] private GetServiceProfilesDatumMarketingInfoProcessStepResult( - string description, + string? description, - string subTitle, + string? subTitle, - string title) + string? title) { Description = description; SubTitle = subTitle; diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumMarketingInfoResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumMarketingInfoResult.cs index 67fc5889..ac4d752d 100644 --- a/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumMarketingInfoResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumMarketingInfoResult.cs @@ -13,17 +13,26 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetServiceProfilesDatumMarketingInfoResult { - public readonly string Logo; + /// + /// Logo + /// + public readonly string? Logo; + /// + /// Process Step + /// public readonly ImmutableArray ProcessSteps; - public readonly bool Promotion; + /// + /// Promotion + /// + public readonly bool? Promotion; [OutputConstructor] private GetServiceProfilesDatumMarketingInfoResult( - string logo, + string? logo, ImmutableArray processSteps, - bool promotion) + bool? promotion) { Logo = logo; ProcessSteps = processSteps; diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumMetroResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumMetroResult.cs index 844de70e..7ed886bf 100644 --- a/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumMetroResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumMetroResult.cs @@ -13,26 +13,44 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetServiceProfilesDatumMetroResult { - public readonly string Code; - public readonly string DisplayName; + /// + /// Metro Code - Example SV + /// + public readonly string? Code; + /// + /// Display Name + /// + public readonly string? DisplayName; + /// + /// IBX- Equinix International Business Exchange list + /// public readonly ImmutableArray Ibxs; - public readonly bool InTrail; - public readonly string Name; - public readonly ImmutableDictionary SellerRegions; + /// + /// In Trail + /// + public readonly bool? InTrail; + /// + /// Metro Name + /// + public readonly string? Name; + /// + /// Seller Regions + /// + public readonly ImmutableDictionary? SellerRegions; [OutputConstructor] private GetServiceProfilesDatumMetroResult( - string code, + string? code, - string displayName, + string? displayName, ImmutableArray ibxs, - bool inTrail, + bool? inTrail, - string name, + string? name, - ImmutableDictionary sellerRegions) + ImmutableDictionary? sellerRegions) { Code = code; DisplayName = displayName; diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumNotificationResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumNotificationResult.cs index fbf74148..a876b235 100644 --- a/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumNotificationResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumNotificationResult.cs @@ -13,15 +13,24 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetServiceProfilesDatumNotificationResult { + /// + /// Array of contact emails + /// public readonly ImmutableArray Emails; - public readonly string SendInterval; + /// + /// Send interval + /// + public readonly string? SendInterval; + /// + /// Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + /// public readonly string Type; [OutputConstructor] private GetServiceProfilesDatumNotificationResult( ImmutableArray emails, - string sendInterval, + string? sendInterval, string type) { diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumPortLocationResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumPortLocationResult.cs index d84f939a..44abbef6 100644 --- a/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumPortLocationResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumPortLocationResult.cs @@ -13,9 +13,21 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetServiceProfilesDatumPortLocationResult { + /// + /// IBX Code + /// public readonly string Ibx; + /// + /// Access point metro code + /// public readonly string MetroCode; + /// + /// Access point metro name + /// public readonly string MetroName; + /// + /// Access point region + /// public readonly string Region; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumPortResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumPortResult.cs index a951e6ef..38680db9 100644 --- a/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumPortResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumPortResult.cs @@ -13,29 +13,47 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetServiceProfilesDatumPortResult { - public readonly string CrossConnectId; - public readonly ImmutableArray Locations; - public readonly string SellerRegion; - public readonly string SellerRegionDescription; + /// + /// Cross Connect Id + /// + public readonly string? CrossConnectId; + /// + /// Colo/Port Location + /// + public readonly Outputs.GetServiceProfilesDatumPortLocationResult? Location; + /// + /// Seller Region + /// + public readonly string? SellerRegion; + /// + /// Seller Region details + /// + public readonly string? SellerRegionDescription; + /// + /// Colo/Port Type + /// public readonly string Type; + /// + /// Colo/Port Uuid + /// public readonly string Uuid; [OutputConstructor] private GetServiceProfilesDatumPortResult( - string crossConnectId, + string? crossConnectId, - ImmutableArray locations, + Outputs.GetServiceProfilesDatumPortLocationResult? location, - string sellerRegion, + string? sellerRegion, - string sellerRegionDescription, + string? sellerRegionDescription, string type, string uuid) { CrossConnectId = crossConnectId; - Locations = locations; + Location = location; SellerRegion = sellerRegion; SellerRegionDescription = sellerRegionDescription; Type = type; diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumProjectResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumProjectResult.cs index 51fcdcde..c2d721ff 100644 --- a/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumProjectResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumProjectResult.cs @@ -13,7 +13,13 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetServiceProfilesDatumProjectResult { + /// + /// Unique Resource URL + /// public readonly string Href; + /// + /// Project Id + /// public readonly string ProjectId; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumResult.cs index bf4ee845..1a231a0a 100644 --- a/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumResult.cs +++ b/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumResult.cs @@ -13,24 +13,85 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class GetServiceProfilesDatumResult { + /// + /// Access point config information + /// public readonly ImmutableArray AccessPointTypeConfigs; + /// + /// Service Profile Owner Account Information + /// public readonly ImmutableArray Accounts; + /// + /// Array of contact emails + /// public readonly ImmutableArray AllowedEmails; + /// + /// Captures connection lifecycle change information + /// public readonly ImmutableArray ChangeLogs; + /// + /// Custom Fields + /// public readonly ImmutableArray CustomFields; + /// + /// User-provided service description + /// public readonly string Description; + /// + /// Service Profile URI response attribute + /// public readonly string Href; + /// + /// Marketing Info + /// public readonly ImmutableArray MarketingInfos; + /// + /// Access point config information + /// public readonly ImmutableArray Metros; + /// + /// Customer-assigned service profile name + /// public readonly string Name; + /// + /// Preferences for notifications on connection configuration or status changes + /// public readonly ImmutableArray Notifications; + /// + /// Ports + /// public readonly ImmutableArray Ports; + /// + /// Project information + /// public readonly ImmutableArray Projects; + /// + /// Self Profile indicating if the profile is created for customer's self use + /// public readonly bool SelfProfile; - public readonly string? State; + /// + /// Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED + /// + public readonly string State; + /// + /// Tags attached to the connection + /// public readonly ImmutableArray Tags; + /// + /// Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE + /// public readonly string Type; - public readonly string? Uuid; + /// + /// Equinix assigned service profile identifier + /// + public readonly string Uuid; + /// + /// Virtual Devices + /// + public readonly ImmutableArray VirtualDevices; + /// + /// Service profile visibility - PUBLIC, PRIVATE + /// public readonly string Visibility; [OutputConstructor] @@ -63,13 +124,15 @@ private GetServiceProfilesDatumResult( bool selfProfile, - string? state, + string state, ImmutableArray tags, string type, - string? uuid, + string uuid, + + ImmutableArray virtualDevices, string visibility) { @@ -91,6 +154,7 @@ private GetServiceProfilesDatumResult( Tags = tags; Type = type; Uuid = uuid; + VirtualDevices = virtualDevices; Visibility = visibility; } } diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumVirtualDeviceLocationResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumVirtualDeviceLocationResult.cs new file mode 100644 index 00000000..00f47cd8 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumVirtualDeviceLocationResult.cs @@ -0,0 +1,49 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceProfilesDatumVirtualDeviceLocationResult + { + /// + /// IBX Code + /// + public readonly string Ibx; + /// + /// Access point metro code + /// + public readonly string MetroCode; + /// + /// Access point metro name + /// + public readonly string MetroName; + /// + /// Access point region + /// + public readonly string Region; + + [OutputConstructor] + private GetServiceProfilesDatumVirtualDeviceLocationResult( + string ibx, + + string metroCode, + + string metroName, + + string region) + { + Ibx = ibx; + MetroCode = metroCode; + MetroName = metroName; + Region = region; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumVirtualDeviceResult.cs b/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumVirtualDeviceResult.cs new file mode 100644 index 00000000..01148267 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/GetServiceProfilesDatumVirtualDeviceResult.cs @@ -0,0 +1,49 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class GetServiceProfilesDatumVirtualDeviceResult + { + /// + /// Device Interface Uuid + /// + public readonly string? InterfaceUuid; + /// + /// Device Location + /// + public readonly Outputs.GetServiceProfilesDatumVirtualDeviceLocationResult? Location; + /// + /// Virtual Device Type + /// + public readonly string Type; + /// + /// Virtual Device Uuid + /// + public readonly string Uuid; + + [OutputConstructor] + private GetServiceProfilesDatumVirtualDeviceResult( + string? interfaceUuid, + + Outputs.GetServiceProfilesDatumVirtualDeviceLocationResult? location, + + string type, + + string uuid) + { + InterfaceUuid = interfaceUuid; + Location = location; + Type = type; + Uuid = uuid; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPointRoutingProtocol.cs b/sdk/dotnet/Fabric/Outputs/NetworkChange.cs similarity index 61% rename from sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPointRoutingProtocol.cs rename to sdk/dotnet/Fabric/Outputs/NetworkChange.cs index da8f2012..93c28896 100644 --- a/sdk/dotnet/Fabric/Outputs/ConnectionASideAccessPointRoutingProtocol.cs +++ b/sdk/dotnet/Fabric/Outputs/NetworkChange.cs @@ -11,30 +11,31 @@ namespace Pulumi.Equinix.Fabric.Outputs { [OutputType] - public sealed class ConnectionASideAccessPointRoutingProtocol + public sealed class NetworkChange { /// - /// Routing protocol instance state + /// Absolute URL that returns the details of the given change. + /// Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 /// - public readonly string? State; + public readonly string? Href; /// - /// Interface type + /// Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION /// public readonly string? Type; /// - /// Equinix-assigned interface identifier + /// Asset change request identifier. /// public readonly string? Uuid; [OutputConstructor] - private ConnectionASideAccessPointRoutingProtocol( - string? state, + private NetworkChange( + string? href, string? type, string? uuid) { - State = state; + Href = href; Type = type; Uuid = uuid; } diff --git a/sdk/dotnet/Fabric/Outputs/NetworkChangeLog.cs b/sdk/dotnet/Fabric/Outputs/NetworkChangeLog.cs new file mode 100644 index 00000000..9d02bfe1 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/NetworkChangeLog.cs @@ -0,0 +1,105 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class NetworkChangeLog + { + /// + /// Created by User Key + /// + public readonly string? CreatedBy; + /// + /// Created by User Email Address + /// + public readonly string? CreatedByEmail; + /// + /// Created by User Full Name + /// + public readonly string? CreatedByFullName; + /// + /// Created by Date and Time + /// + public readonly string? CreatedDateTime; + /// + /// Deleted by User Key + /// + public readonly string? DeletedBy; + /// + /// Deleted by User Email Address + /// + public readonly string? DeletedByEmail; + /// + /// Deleted by User Full Name + /// + public readonly string? DeletedByFullName; + /// + /// Deleted by Date and Time + /// + public readonly string? DeletedDateTime; + /// + /// Updated by User Key + /// + public readonly string? UpdatedBy; + /// + /// Updated by User Email Address + /// + public readonly string? UpdatedByEmail; + /// + /// Updated by User Full Name + /// + public readonly string? UpdatedByFullName; + /// + /// Updated by Date and Time + /// + public readonly string? UpdatedDateTime; + + [OutputConstructor] + private NetworkChangeLog( + string? createdBy, + + string? createdByEmail, + + string? createdByFullName, + + string? createdDateTime, + + string? deletedBy, + + string? deletedByEmail, + + string? deletedByFullName, + + string? deletedDateTime, + + string? updatedBy, + + string? updatedByEmail, + + string? updatedByFullName, + + string? updatedDateTime) + { + CreatedBy = createdBy; + CreatedByEmail = createdByEmail; + CreatedByFullName = createdByFullName; + CreatedDateTime = createdDateTime; + DeletedBy = deletedBy; + DeletedByEmail = deletedByEmail; + DeletedByFullName = deletedByFullName; + DeletedDateTime = deletedDateTime; + UpdatedBy = updatedBy; + UpdatedByEmail = updatedByEmail; + UpdatedByFullName = updatedByFullName; + UpdatedDateTime = updatedDateTime; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/NetworkLocation.cs b/sdk/dotnet/Fabric/Outputs/NetworkLocation.cs new file mode 100644 index 00000000..ce735802 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/NetworkLocation.cs @@ -0,0 +1,49 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class NetworkLocation + { + /// + /// IBX Code + /// + public readonly string? Ibx; + /// + /// Access point metro code + /// + public readonly string? MetroCode; + /// + /// Access point metro name + /// + public readonly string? MetroName; + /// + /// Access point region + /// + public readonly string? Region; + + [OutputConstructor] + private NetworkLocation( + string? ibx, + + string? metroCode, + + string? metroName, + + string? region) + { + Ibx = ibx; + MetroCode = metroCode; + MetroName = metroName; + Region = region; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/NetworkNotification.cs b/sdk/dotnet/Fabric/Outputs/NetworkNotification.cs new file mode 100644 index 00000000..4e32a960 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/NetworkNotification.cs @@ -0,0 +1,42 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class NetworkNotification + { + /// + /// Array of contact emails + /// + public readonly ImmutableArray Emails; + /// + /// Send interval + /// + public readonly string? SendInterval; + /// + /// Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS + /// + public readonly string Type; + + [OutputConstructor] + private NetworkNotification( + ImmutableArray emails, + + string? sendInterval, + + string type) + { + Emails = emails; + SendInterval = sendInterval; + Type = type; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/NetworkOperation.cs b/sdk/dotnet/Fabric/Outputs/NetworkOperation.cs new file mode 100644 index 00000000..87179f7b --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/NetworkOperation.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class NetworkOperation + { + /// + /// Progress towards provisioning a given asset. + /// + public readonly string? EquinixStatus; + + [OutputConstructor] + private NetworkOperation(string? equinixStatus) + { + EquinixStatus = equinixStatus; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/NetworkProject.cs b/sdk/dotnet/Fabric/Outputs/NetworkProject.cs new file mode 100644 index 00000000..bb9bbd20 --- /dev/null +++ b/sdk/dotnet/Fabric/Outputs/NetworkProject.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Fabric.Outputs +{ + + [OutputType] + public sealed class NetworkProject + { + /// + /// Customer project identifier + /// + public readonly string ProjectId; + + [OutputConstructor] + private NetworkProject(string projectId) + { + ProjectId = projectId; + } + } +} diff --git a/sdk/dotnet/Fabric/Outputs/RoutingProtocolChange.cs b/sdk/dotnet/Fabric/Outputs/RoutingProtocolChange.cs index 6aca2170..9a16f5b3 100644 --- a/sdk/dotnet/Fabric/Outputs/RoutingProtocolChange.cs +++ b/sdk/dotnet/Fabric/Outputs/RoutingProtocolChange.cs @@ -13,8 +13,17 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class RoutingProtocolChange { + /// + /// Routing Protocol Change URI + /// public readonly string? Href; + /// + /// Type of change + /// public readonly string? Type; + /// + /// Uniquely identifies a change + /// public readonly string? Uuid; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/RoutingProtocolChangeLog.cs b/sdk/dotnet/Fabric/Outputs/RoutingProtocolChangeLog.cs index d5c329a7..56d20468 100644 --- a/sdk/dotnet/Fabric/Outputs/RoutingProtocolChangeLog.cs +++ b/sdk/dotnet/Fabric/Outputs/RoutingProtocolChangeLog.cs @@ -13,17 +13,53 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class RoutingProtocolChangeLog { + /// + /// Created by User Key + /// public readonly string? CreatedBy; + /// + /// Created by User Email Address + /// public readonly string? CreatedByEmail; + /// + /// Created by User Full Name + /// public readonly string? CreatedByFullName; + /// + /// Created by Date and Time + /// public readonly string? CreatedDateTime; + /// + /// Deleted by User Key + /// public readonly string? DeletedBy; + /// + /// Deleted by User Email Address + /// public readonly string? DeletedByEmail; + /// + /// Deleted by User Full Name + /// public readonly string? DeletedByFullName; + /// + /// Deleted by Date and Time + /// public readonly string? DeletedDateTime; + /// + /// Updated by User Key + /// public readonly string? UpdatedBy; + /// + /// Updated by User Email Address + /// public readonly string? UpdatedByEmail; + /// + /// Updated by User Full Name + /// public readonly string? UpdatedByFullName; + /// + /// Updated by Date and Time + /// public readonly string? UpdatedDateTime; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/RoutingProtocolOperation.cs b/sdk/dotnet/Fabric/Outputs/RoutingProtocolOperation.cs index f694dfe8..2df7de33 100644 --- a/sdk/dotnet/Fabric/Outputs/RoutingProtocolOperation.cs +++ b/sdk/dotnet/Fabric/Outputs/RoutingProtocolOperation.cs @@ -13,6 +13,9 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class RoutingProtocolOperation { + /// + /// Errors occurred + /// public readonly ImmutableArray Errors; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/RoutingProtocolOperationError.cs b/sdk/dotnet/Fabric/Outputs/RoutingProtocolOperationError.cs index e2e0daa1..e1674be9 100644 --- a/sdk/dotnet/Fabric/Outputs/RoutingProtocolOperationError.cs +++ b/sdk/dotnet/Fabric/Outputs/RoutingProtocolOperationError.cs @@ -13,11 +13,29 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class RoutingProtocolOperationError { + /// + /// Pricing error additional Info + /// public readonly ImmutableArray AdditionalInfos; + /// + /// CorrelationId + /// public readonly string? CorrelationId; + /// + /// Details + /// public readonly string? Details; + /// + /// Error code + /// public readonly string? ErrorCode; + /// + /// Error Message + /// public readonly string? ErrorMessage; + /// + /// Help + /// public readonly string? Help; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/RoutingProtocolOperationErrorAdditionalInfo.cs b/sdk/dotnet/Fabric/Outputs/RoutingProtocolOperationErrorAdditionalInfo.cs index dd65064a..4828f883 100644 --- a/sdk/dotnet/Fabric/Outputs/RoutingProtocolOperationErrorAdditionalInfo.cs +++ b/sdk/dotnet/Fabric/Outputs/RoutingProtocolOperationErrorAdditionalInfo.cs @@ -13,7 +13,13 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class RoutingProtocolOperationErrorAdditionalInfo { + /// + /// Property at which the error potentially occurred + /// public readonly string? Property; + /// + /// Reason for the error + /// public readonly string? Reason; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/ServiceProfileAccessPointTypeConfigApiConfig.cs b/sdk/dotnet/Fabric/Outputs/ServiceProfileAccessPointTypeConfigApiConfig.cs index 2d241d88..55f1f3b8 100644 --- a/sdk/dotnet/Fabric/Outputs/ServiceProfileAccessPointTypeConfigApiConfig.cs +++ b/sdk/dotnet/Fabric/Outputs/ServiceProfileAccessPointTypeConfigApiConfig.cs @@ -18,11 +18,11 @@ public sealed class ServiceProfileAccessPointTypeConfigApiConfig /// public readonly bool? AllowOverSubscription; /// - /// Setting indicating whether the API is available (true) or not (false) + /// Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. /// public readonly bool? ApiAvailable; /// - /// Bandwidth from api + /// Indicates if the connection bandwidth can be obtained directly from the cloud service provider. /// public readonly bool? BandwidthFromApi; /// @@ -34,11 +34,11 @@ public sealed class ServiceProfileAccessPointTypeConfigApiConfig /// public readonly bool? EquinixManagedVlan; /// - /// Integration id + /// A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. /// public readonly string? IntegrationId; /// - /// A cap on over subscription + /// Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. /// public readonly int? OverSubscriptionLimit; diff --git a/sdk/dotnet/Fabric/Outputs/ServiceProfileAccessPointTypeConfigAuthenticationKey.cs b/sdk/dotnet/Fabric/Outputs/ServiceProfileAccessPointTypeConfigAuthenticationKey.cs index c0775b74..e8a6bc79 100644 --- a/sdk/dotnet/Fabric/Outputs/ServiceProfileAccessPointTypeConfigAuthenticationKey.cs +++ b/sdk/dotnet/Fabric/Outputs/ServiceProfileAccessPointTypeConfigAuthenticationKey.cs @@ -14,15 +14,15 @@ namespace Pulumi.Equinix.Fabric.Outputs public sealed class ServiceProfileAccessPointTypeConfigAuthenticationKey { /// - /// Description + /// Description of authorization key /// public readonly string? Description; /// - /// Label + /// Name of the parameter that must be provided to authorize the connection. /// public readonly string? Label; /// - /// Required + /// Requirement to configure an authentication key. /// public readonly bool? Required; diff --git a/sdk/dotnet/Fabric/Outputs/ServiceProfileAccessPointTypeConfigLinkProtocolConfig.cs b/sdk/dotnet/Fabric/Outputs/ServiceProfileAccessPointTypeConfigLinkProtocolConfig.cs index be5849a6..0dad1561 100644 --- a/sdk/dotnet/Fabric/Outputs/ServiceProfileAccessPointTypeConfigLinkProtocolConfig.cs +++ b/sdk/dotnet/Fabric/Outputs/ServiceProfileAccessPointTypeConfigLinkProtocolConfig.cs @@ -14,15 +14,15 @@ namespace Pulumi.Equinix.Fabric.Outputs public sealed class ServiceProfileAccessPointTypeConfigLinkProtocolConfig { /// - /// Port Encapsulation + /// Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. /// public readonly string? Encapsulation; /// - /// Encapsulation strategy + /// Additional tagging information required by the seller profile. /// public readonly string? EncapsulationStrategy; /// - /// Reuse vlan sTag + /// Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. /// public readonly bool? ReuseVlanSTag; diff --git a/sdk/dotnet/Fabric/Outputs/ServiceProfileAccount.cs b/sdk/dotnet/Fabric/Outputs/ServiceProfileAccount.cs index ff5ff5b1..f128c258 100644 --- a/sdk/dotnet/Fabric/Outputs/ServiceProfileAccount.cs +++ b/sdk/dotnet/Fabric/Outputs/ServiceProfileAccount.cs @@ -14,31 +14,31 @@ namespace Pulumi.Equinix.Fabric.Outputs public sealed class ServiceProfileAccount { /// - /// Account Name + /// Legal name of the accountholder. /// public readonly string? AccountName; /// - /// Account Number + /// Equinix-assigned account number. /// public readonly int? AccountNumber; /// - /// Global Customer organization identifier + /// Equinix-assigned ID of the subscriber's parent organization. /// public readonly string? GlobalCustId; /// - /// Global organization identifier + /// Equinix-assigned ID of the subscriber's parent organization. /// public readonly string? GlobalOrgId; /// - /// Global organization name + /// Equinix-assigned name of the subscriber's parent organization. /// public readonly string? GlobalOrganizationName; /// - /// Customer organization identifier + /// Equinix-assigned ID of the subscriber's organization. /// public readonly int? OrgId; /// - /// Customer organization name + /// Equinix-assigned name of the subscriber's organization. /// public readonly string? OrganizationName; /// diff --git a/sdk/dotnet/Fabric/Outputs/ServiceProfileChangeLog.cs b/sdk/dotnet/Fabric/Outputs/ServiceProfileChangeLog.cs index 059cec67..0a62806f 100644 --- a/sdk/dotnet/Fabric/Outputs/ServiceProfileChangeLog.cs +++ b/sdk/dotnet/Fabric/Outputs/ServiceProfileChangeLog.cs @@ -13,17 +13,53 @@ namespace Pulumi.Equinix.Fabric.Outputs [OutputType] public sealed class ServiceProfileChangeLog { + /// + /// Created by User Key + /// public readonly string? CreatedBy; + /// + /// Created by User Email Address + /// public readonly string? CreatedByEmail; + /// + /// Created by User Full Name + /// public readonly string? CreatedByFullName; + /// + /// Created by Date and Time + /// public readonly string? CreatedDateTime; + /// + /// Deleted by User Key + /// public readonly string? DeletedBy; + /// + /// Deleted by User Email Address + /// public readonly string? DeletedByEmail; + /// + /// Deleted by User Full Name + /// public readonly string? DeletedByFullName; + /// + /// Deleted by Date and Time + /// public readonly string? DeletedDateTime; + /// + /// Updated by User Key + /// public readonly string? UpdatedBy; + /// + /// Updated by User Email Address + /// public readonly string? UpdatedByEmail; + /// + /// Updated by User Full Name + /// public readonly string? UpdatedByFullName; + /// + /// Updated by Date and Time + /// public readonly string? UpdatedDateTime; [OutputConstructor] diff --git a/sdk/dotnet/Fabric/Outputs/ServiceProfileMarketingInfoProcessStep.cs b/sdk/dotnet/Fabric/Outputs/ServiceProfileMarketingInfoProcessStep.cs index 35d19664..e468c2d9 100644 --- a/sdk/dotnet/Fabric/Outputs/ServiceProfileMarketingInfoProcessStep.cs +++ b/sdk/dotnet/Fabric/Outputs/ServiceProfileMarketingInfoProcessStep.cs @@ -14,7 +14,7 @@ namespace Pulumi.Equinix.Fabric.Outputs public sealed class ServiceProfileMarketingInfoProcessStep { /// - /// Description + /// Description of authorization key /// public readonly string? Description; /// diff --git a/sdk/dotnet/Fabric/RoutingProtocol.cs b/sdk/dotnet/Fabric/RoutingProtocol.cs index c596c9d1..e803ae9c 100644 --- a/sdk/dotnet/Fabric/RoutingProtocol.cs +++ b/sdk/dotnet/Fabric/RoutingProtocol.cs @@ -10,6 +10,10 @@ namespace Pulumi.Equinix.Fabric { /// + /// Fabric V4 API compatible resource allows creation and management of Equinix Fabric connection + /// + /// API documentation can be found here - https://developer.equinix.com/dev-docs/fabric/api-reference/fabric-v4-apis#routing-protocols + /// /// ## Example Usage /// ```csharp /// using System.Collections.Generic; diff --git a/sdk/dotnet/Fabric/ServiceProfile.cs b/sdk/dotnet/Fabric/ServiceProfile.cs index 43de3ea4..d1f6d1e2 100644 --- a/sdk/dotnet/Fabric/ServiceProfile.cs +++ b/sdk/dotnet/Fabric/ServiceProfile.cs @@ -10,6 +10,8 @@ namespace Pulumi.Equinix.Fabric { /// + /// Fabric V4 API compatible resource allows creation and management of Equinix Fabric Service Profile + /// /// ## Example Usage /// ```csharp /// using System.Collections.Generic; @@ -90,10 +92,10 @@ public partial class ServiceProfile : global::Pulumi.CustomResource public Output> AccessPointTypeConfigs { get; private set; } = null!; /// - /// Account + /// Service Profile Owner Account Information /// [Output("account")] - public Output Account { get; private set; } = null!; + public Output Account { get; private set; } = null!; /// /// Array of contact emails @@ -114,7 +116,7 @@ public partial class ServiceProfile : global::Pulumi.CustomResource public Output> CustomFields { get; private set; } = null!; /// - /// Description + /// Description of authorization key /// [Output("description")] public Output Description { get; private set; } = null!; @@ -162,7 +164,7 @@ public partial class ServiceProfile : global::Pulumi.CustomResource public Output Project { get; private set; } = null!; /// - /// Self Profile + /// Self Profile indicating if the profile is created for customer's self use /// [Output("selfProfile")] public Output SelfProfile { get; private set; } = null!; @@ -262,12 +264,6 @@ public InputList AccessPointType set => _accessPointTypeConfigs = value; } - /// - /// Account - /// - [Input("account")] - public Input? Account { get; set; } - [Input("allowedEmails")] private InputList? _allowedEmails; @@ -293,7 +289,7 @@ public InputList CustomFields } /// - /// Description + /// Description of authorization key /// [Input("description", required: true)] public Input Description { get; set; } = null!; @@ -353,7 +349,7 @@ public InputList Ports public Input? Project { get; set; } /// - /// Self Profile + /// Self Profile indicating if the profile is created for customer's self use /// [Input("selfProfile")] public Input? SelfProfile { get; set; } @@ -421,7 +417,7 @@ public InputList AccessPointT } /// - /// Account + /// Service Profile Owner Account Information /// [Input("account")] public Input? Account { get; set; } @@ -457,7 +453,7 @@ public InputList CustomFields } /// - /// Description + /// Description of authorization key /// [Input("description")] public Input? Description { get; set; } @@ -523,7 +519,7 @@ public InputList Ports public Input? Project { get; set; } /// - /// Self Profile + /// Self Profile indicating if the profile is created for customer's self use /// [Input("selfProfile")] public Input? SelfProfile { get; set; } diff --git a/sdk/dotnet/Metal/Device.cs b/sdk/dotnet/Metal/Device.cs index 300adfd7..0cb01216 100644 --- a/sdk/dotnet/Metal/Device.cs +++ b/sdk/dotnet/Metal/Device.cs @@ -10,6 +10,13 @@ namespace Pulumi.Equinix.Metal { /// + /// Provides an Equinix Metal device resource. This can be used to create, + /// modify, and delete devices. + /// + /// > **NOTE:** All arguments including the `root_password` and `user_data` will be stored in + /// the raw state as plain-text. + /// Read more about sensitive data in state. + /// /// ## Example Usage /// ```csharp /// using System.Collections.Generic; @@ -39,7 +46,7 @@ namespace Pulumi.Equinix.Metal /// /// ## Import /// - /// This resource can be imported using an existing device ID: <break><break>```sh<break> $ pulumi import equinix:metal/device:Device equinix_metal_device {existing_device_id} <break>```<break><break> + /// This resource can be imported using an existing device ID:<break><break> ```sh<break> $ pulumi import equinix:metal/device:Device equinix_metal_device {existing_device_id} <break>```<break><break> /// [EquinixResourceType("equinix:metal/device:Device")] public partial class Device : global::Pulumi.CustomResource @@ -130,8 +137,18 @@ public partial class Device : global::Pulumi.CustomResource public Output ForceDetachVolumes { get; private set; } = null!; /// - /// The UUID of the hardware reservation where you want this device deployed, or next-available if you want to pick your - /// next available reservation automatically + /// The UUID of the hardware reservation where you want this + /// device deployed, or `next-available` if you want to pick your next available reservation + /// automatically. Changing this from a reservation UUID to `next-available` will re-create the device + /// in another reservation. Please be careful when using hardware reservation UUID and `next-available` + /// together for the same pool of reservations. It might happen that the reservation which Equinix + /// Metal API will pick as `next-available` is the reservation which you refer with UUID in another + /// equinix.metal.Device resource. If that happens, and the equinix.metal.Device with the UUID is + /// created later, resource creation will fail because the reservation is already in use (by the + /// resource created with `next-available`). To workaround this, have the `next-available` resource + /// explicitly depend_on + /// the resource with hardware reservation UUID, so that the latter is created first. For more details, + /// see issue #176. /// [Output("hardwareReservationId")] public Output HardwareReservationId { get; private set; } = null!; @@ -158,7 +175,7 @@ public partial class Device : global::Pulumi.CustomResource public Output IpxeScriptUrl { get; private set; } = null!; /// - /// Whether the device is locked. + /// Whether the device is locked or unlocked. Locking a device prevents you from deleting or reinstalling the device or performing a firmware update on the device, and it prevents an instance with a termination time set from being reclaimed, even if the termination time was reached /// [Output("locked")] public Output Locked { get; private set; } = null!; @@ -423,8 +440,18 @@ public Input? CustomData public Input? ForceDetachVolumes { get; set; } /// - /// The UUID of the hardware reservation where you want this device deployed, or next-available if you want to pick your - /// next available reservation automatically + /// The UUID of the hardware reservation where you want this + /// device deployed, or `next-available` if you want to pick your next available reservation + /// automatically. Changing this from a reservation UUID to `next-available` will re-create the device + /// in another reservation. Please be careful when using hardware reservation UUID and `next-available` + /// together for the same pool of reservations. It might happen that the reservation which Equinix + /// Metal API will pick as `next-available` is the reservation which you refer with UUID in another + /// equinix.metal.Device resource. If that happens, and the equinix.metal.Device with the UUID is + /// created later, resource creation will fail because the reservation is already in use (by the + /// resource created with `next-available`). To workaround this, have the `next-available` resource + /// explicitly depend_on + /// the resource with hardware reservation UUID, so that the latter is created first. For more details, + /// see issue #176. /// [Input("hardwareReservationId")] public Input? HardwareReservationId { get; set; } @@ -456,6 +483,12 @@ public InputList IpAddresses [Input("ipxeScriptUrl")] public Input? IpxeScriptUrl { get; set; } + /// + /// Whether the device is locked or unlocked. Locking a device prevents you from deleting or reinstalling the device or performing a firmware update on the device, and it prevents an instance with a termination time set from being reclaimed, even if the termination time was reached + /// + [Input("locked")] + public Input? Locked { get; set; } + /// /// Metro area for the new device. Conflicts with `facilities`. /// @@ -680,8 +713,18 @@ public Input? CustomData public Input? ForceDetachVolumes { get; set; } /// - /// The UUID of the hardware reservation where you want this device deployed, or next-available if you want to pick your - /// next available reservation automatically + /// The UUID of the hardware reservation where you want this + /// device deployed, or `next-available` if you want to pick your next available reservation + /// automatically. Changing this from a reservation UUID to `next-available` will re-create the device + /// in another reservation. Please be careful when using hardware reservation UUID and `next-available` + /// together for the same pool of reservations. It might happen that the reservation which Equinix + /// Metal API will pick as `next-available` is the reservation which you refer with UUID in another + /// equinix.metal.Device resource. If that happens, and the equinix.metal.Device with the UUID is + /// created later, resource creation will fail because the reservation is already in use (by the + /// resource created with `next-available`). To workaround this, have the `next-available` resource + /// explicitly depend_on + /// the resource with hardware reservation UUID, so that the latter is created first. For more details, + /// see issue #176. /// [Input("hardwareReservationId")] public Input? HardwareReservationId { get; set; } @@ -714,7 +757,7 @@ public InputList IpAddresses public Input? IpxeScriptUrl { get; set; } /// - /// Whether the device is locked. + /// Whether the device is locked or unlocked. Locking a device prevents you from deleting or reinstalling the device or performing a firmware update on the device, and it prevents an instance with a termination time set from being reclaimed, even if the termination time was reached /// [Input("locked")] public Input? Locked { get; set; } diff --git a/sdk/dotnet/Metal/DeviceNetworkType.cs b/sdk/dotnet/Metal/DeviceNetworkType.cs index 2eb3df6c..531cb77b 100644 --- a/sdk/dotnet/Metal/DeviceNetworkType.cs +++ b/sdk/dotnet/Metal/DeviceNetworkType.cs @@ -36,7 +36,7 @@ namespace Pulumi.Equinix.Metal /// /// ## Import /// - /// This resource can also be imported using existing device ID: <break><break>```sh<break> $ pulumi import equinix:metal/deviceNetworkType:DeviceNetworkType equinix_metal_device_network_type {existing device_id} <break>```<break><break> + /// This resource can also be imported using existing device ID:<break><break> ```sh<break> $ pulumi import equinix:metal/deviceNetworkType:DeviceNetworkType equinix_metal_device_network_type {existing device_id} <break>```<break><break> /// [EquinixResourceType("equinix:metal/deviceNetworkType:DeviceNetworkType")] public partial class DeviceNetworkType : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Metal/Gateway.cs b/sdk/dotnet/Metal/Gateway.cs index 1a9a7155..2ec30658 100644 --- a/sdk/dotnet/Metal/Gateway.cs +++ b/sdk/dotnet/Metal/Gateway.cs @@ -47,7 +47,7 @@ public partial class Gateway : global::Pulumi.CustomResource /// reservation must be in the same metro as the VLAN, conflicts with `private_ipv4_subnet_size`. /// [Output("ipReservationId")] - public Output IpReservationId { get; private set; } = null!; + public Output IpReservationId { get; private set; } = null!; /// /// Size of the private IPv4 subnet to create for this metal @@ -68,6 +68,9 @@ public partial class Gateway : global::Pulumi.CustomResource [Output("state")] public Output State { get; private set; } = null!; + [Output("timeouts")] + public Output Timeouts { get; private set; } = null!; + /// /// UUID of the VLAN where the gateway is scoped to. /// @@ -147,6 +150,9 @@ public sealed class GatewayArgs : global::Pulumi.ResourceArgs [Input("projectId", required: true)] public Input ProjectId { get; set; } = null!; + [Input("timeouts")] + public Input? Timeouts { get; set; } + /// /// UUID of the VLAN where the gateway is scoped to. /// @@ -187,6 +193,9 @@ public sealed class GatewayState : global::Pulumi.ResourceArgs [Input("state")] public Input? State { get; set; } + [Input("timeouts")] + public Input? Timeouts { get; set; } + /// /// UUID of the VLAN where the gateway is scoped to. /// diff --git a/sdk/dotnet/Metal/GetDevice.cs b/sdk/dotnet/Metal/GetDevice.cs index 500dc860..5b3f69f7 100644 --- a/sdk/dotnet/Metal/GetDevice.cs +++ b/sdk/dotnet/Metal/GetDevice.cs @@ -12,6 +12,14 @@ namespace Pulumi.Equinix.Metal public static class GetDevice { /// + /// The datasource can be used to fetch a single device. + /// + /// If you need to fetch a list of devices which meet filter criteria, you can use the equinix.metal.getDevices datasource. + /// + /// > **Note:** All arguments including the `root_password` and `user_data` will be stored in + /// the raw state as plain-text. + /// Read more about sensitive data in state. + /// /// {{% examples %}} /// ## Example Usage /// {{% example %}} @@ -63,6 +71,14 @@ public static Task InvokeAsync(GetDeviceArgs? args = null, Invo => global::Pulumi.Deployment.Instance.InvokeAsync("equinix:metal/getDevice:getDevice", args ?? new GetDeviceArgs(), options.WithDefaults()); /// + /// The datasource can be used to fetch a single device. + /// + /// If you need to fetch a list of devices which meet filter criteria, you can use the equinix.metal.getDevices datasource. + /// + /// > **Note:** All arguments including the `root_password` and `user_data` will be stored in + /// the raw state as plain-text. + /// Read more about sensitive data in state. + /// /// {{% examples %}} /// ## Example Usage /// {{% example %}} diff --git a/sdk/dotnet/Metal/GetGateway.cs b/sdk/dotnet/Metal/GetGateway.cs index 3866c232..f317b180 100644 --- a/sdk/dotnet/Metal/GetGateway.cs +++ b/sdk/dotnet/Metal/GetGateway.cs @@ -122,9 +122,6 @@ public GetGatewayInvokeArgs() public sealed class GetGatewayResult { public readonly string GatewayId; - /// - /// The provider-assigned unique ID for this managed resource. - /// public readonly string Id; /// /// UUID of IP reservation block bound to the gateway. diff --git a/sdk/dotnet/Metal/GetInterconnection.cs b/sdk/dotnet/Metal/GetInterconnection.cs index 1fc3a3f2..2321b663 100644 --- a/sdk/dotnet/Metal/GetInterconnection.cs +++ b/sdk/dotnet/Metal/GetInterconnection.cs @@ -119,7 +119,7 @@ public sealed class GetInterconnectionResult /// public readonly string Facility; /// - /// The provider-assigned unique ID for this managed resource. + /// Port UUID. /// public readonly string Id; /// diff --git a/sdk/dotnet/Metal/GetPlans.cs b/sdk/dotnet/Metal/GetPlans.cs index b5be7e4c..71fe4896 100644 --- a/sdk/dotnet/Metal/GetPlans.cs +++ b/sdk/dotnet/Metal/GetPlans.cs @@ -11,9 +11,387 @@ namespace Pulumi.Equinix.Metal { public static class GetPlans { + /// + /// Provides an Equinix Metal plans datasource. This can be used to find plans that meet a filter criteria. + /// + /// {{% examples %}} + /// ## Example Usage + /// {{% example %}} + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Equinix = Pulumi.Equinix; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = Equinix.Metal.GetPlans.Invoke(new() + /// { + /// Sorts = new[] + /// { + /// new Equinix.Metal.Inputs.GetPlansSortInputArgs + /// { + /// Attribute = "pricing_hour", + /// Direction = "asc", + /// }, + /// }, + /// Filters = new[] + /// { + /// new Equinix.Metal.Inputs.GetPlansFilterInputArgs + /// { + /// Attribute = "pricing_hour", + /// Values = new[] + /// { + /// "2.5", + /// }, + /// MatchBy = "less_than", + /// }, + /// new Equinix.Metal.Inputs.GetPlansFilterInputArgs + /// { + /// Attribute = "available_in_metros", + /// Values = new[] + /// { + /// "da", + /// "sv", + /// }, + /// }, + /// }, + /// }); + /// + /// return new Dictionary<string, object?> + /// { + /// ["plans"] = example.Apply(getPlansResult => getPlansResult.Plans), + /// }; + /// }); + /// ``` + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Equinix = Pulumi.Equinix; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = Equinix.Metal.GetPlans.Invoke(new() + /// { + /// Filters = new[] + /// { + /// new Equinix.Metal.Inputs.GetPlansFilterInputArgs + /// { + /// Attribute = "class", + /// Values = new[] + /// { + /// "large", + /// }, + /// MatchBy = "substring", + /// }, + /// new Equinix.Metal.Inputs.GetPlansFilterInputArgs + /// { + /// Attribute = "deployment_types", + /// Values = new[] + /// { + /// "spot_market", + /// }, + /// }, + /// new Equinix.Metal.Inputs.GetPlansFilterInputArgs + /// { + /// Attribute = "available_in_metros", + /// Values = new[] + /// { + /// "da", + /// "sv", + /// }, + /// All = true, + /// }, + /// }, + /// }); + /// + /// return new Dictionary<string, object?> + /// { + /// ["plans"] = example.Apply(getPlansResult => getPlansResult.Plans), + /// }; + /// }); + /// ``` + /// {{% /example %}} + /// {{% example %}} + /// ### Ignoring Changes to Plans/Metro + /// + /// Preserve deployed device plan, facility and metro when creating a new execution plan. + /// + /// As described in the `data-resource-behavior` feature as shown in the example below. + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Equinix = Pulumi.Equinix; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var examplePlans = Equinix.Metal.GetPlans.Invoke(new() + /// { + /// Sorts = new[] + /// { + /// new Equinix.Metal.Inputs.GetPlansSortInputArgs + /// { + /// Attribute = "pricing_hour", + /// Direction = "asc", + /// }, + /// }, + /// Filters = new[] + /// { + /// new Equinix.Metal.Inputs.GetPlansFilterInputArgs + /// { + /// Attribute = "name", + /// Values = new[] + /// { + /// "c3.small.x86", + /// "c3.medium.x86", + /// "m3.large.x86", + /// }, + /// }, + /// new Equinix.Metal.Inputs.GetPlansFilterInputArgs + /// { + /// Attribute = "available_in_metros", + /// Values = new[] + /// { + /// "sv", + /// }, + /// }, + /// }, + /// }); + /// + /// // This equinix_metal_device will use the first returned plan and the first metro in which that plan is available + /// // It will ignore future changes on plan and metro + /// var exampleDevice = new Equinix.Metal.Device("exampleDevice", new() + /// { + /// Hostname = "example", + /// Plan = examplePlans.Apply(getPlansResult => getPlansResult.Plans[0]?.Name).Apply(System.Enum.Parse<Equinix.Metal.Plan.Plan>), + /// Metro = examplePlans.Apply(getPlansResult => getPlansResult.Plans[0]?.AvailableInMetros[0]), + /// OperatingSystem = "ubuntu_20_04", + /// BillingCycle = "hourly", + /// ProjectId = @var.Project_id, + /// }); + /// + /// }); + /// ``` + /// + /// If your use case requires dynamic changes of a device plan or metro you can define the lifecycle with a condition. + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Equinix = Pulumi.Equinix; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var config = new Config(); + /// var ignorePlansMetrosChanges = config.GetBoolean("ignorePlansMetrosChanges") ?? false; + /// var examplePlans = Equinix.Metal.GetPlans.Invoke(); + /// + /// // required device arguments + /// var exampleDevice = new Equinix.Metal.Device("exampleDevice"); + /// + /// }); + /// ``` + /// {{% /example %}} + /// {{% /examples %}} + /// public static Task InvokeAsync(GetPlansArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("equinix:metal/getPlans:getPlans", args ?? new GetPlansArgs(), options.WithDefaults()); + /// + /// Provides an Equinix Metal plans datasource. This can be used to find plans that meet a filter criteria. + /// + /// {{% examples %}} + /// ## Example Usage + /// {{% example %}} + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Equinix = Pulumi.Equinix; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = Equinix.Metal.GetPlans.Invoke(new() + /// { + /// Sorts = new[] + /// { + /// new Equinix.Metal.Inputs.GetPlansSortInputArgs + /// { + /// Attribute = "pricing_hour", + /// Direction = "asc", + /// }, + /// }, + /// Filters = new[] + /// { + /// new Equinix.Metal.Inputs.GetPlansFilterInputArgs + /// { + /// Attribute = "pricing_hour", + /// Values = new[] + /// { + /// "2.5", + /// }, + /// MatchBy = "less_than", + /// }, + /// new Equinix.Metal.Inputs.GetPlansFilterInputArgs + /// { + /// Attribute = "available_in_metros", + /// Values = new[] + /// { + /// "da", + /// "sv", + /// }, + /// }, + /// }, + /// }); + /// + /// return new Dictionary<string, object?> + /// { + /// ["plans"] = example.Apply(getPlansResult => getPlansResult.Plans), + /// }; + /// }); + /// ``` + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Equinix = Pulumi.Equinix; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = Equinix.Metal.GetPlans.Invoke(new() + /// { + /// Filters = new[] + /// { + /// new Equinix.Metal.Inputs.GetPlansFilterInputArgs + /// { + /// Attribute = "class", + /// Values = new[] + /// { + /// "large", + /// }, + /// MatchBy = "substring", + /// }, + /// new Equinix.Metal.Inputs.GetPlansFilterInputArgs + /// { + /// Attribute = "deployment_types", + /// Values = new[] + /// { + /// "spot_market", + /// }, + /// }, + /// new Equinix.Metal.Inputs.GetPlansFilterInputArgs + /// { + /// Attribute = "available_in_metros", + /// Values = new[] + /// { + /// "da", + /// "sv", + /// }, + /// All = true, + /// }, + /// }, + /// }); + /// + /// return new Dictionary<string, object?> + /// { + /// ["plans"] = example.Apply(getPlansResult => getPlansResult.Plans), + /// }; + /// }); + /// ``` + /// {{% /example %}} + /// {{% example %}} + /// ### Ignoring Changes to Plans/Metro + /// + /// Preserve deployed device plan, facility and metro when creating a new execution plan. + /// + /// As described in the `data-resource-behavior` feature as shown in the example below. + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Equinix = Pulumi.Equinix; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var examplePlans = Equinix.Metal.GetPlans.Invoke(new() + /// { + /// Sorts = new[] + /// { + /// new Equinix.Metal.Inputs.GetPlansSortInputArgs + /// { + /// Attribute = "pricing_hour", + /// Direction = "asc", + /// }, + /// }, + /// Filters = new[] + /// { + /// new Equinix.Metal.Inputs.GetPlansFilterInputArgs + /// { + /// Attribute = "name", + /// Values = new[] + /// { + /// "c3.small.x86", + /// "c3.medium.x86", + /// "m3.large.x86", + /// }, + /// }, + /// new Equinix.Metal.Inputs.GetPlansFilterInputArgs + /// { + /// Attribute = "available_in_metros", + /// Values = new[] + /// { + /// "sv", + /// }, + /// }, + /// }, + /// }); + /// + /// // This equinix_metal_device will use the first returned plan and the first metro in which that plan is available + /// // It will ignore future changes on plan and metro + /// var exampleDevice = new Equinix.Metal.Device("exampleDevice", new() + /// { + /// Hostname = "example", + /// Plan = examplePlans.Apply(getPlansResult => getPlansResult.Plans[0]?.Name).Apply(System.Enum.Parse<Equinix.Metal.Plan.Plan>), + /// Metro = examplePlans.Apply(getPlansResult => getPlansResult.Plans[0]?.AvailableInMetros[0]), + /// OperatingSystem = "ubuntu_20_04", + /// BillingCycle = "hourly", + /// ProjectId = @var.Project_id, + /// }); + /// + /// }); + /// ``` + /// + /// If your use case requires dynamic changes of a device plan or metro you can define the lifecycle with a condition. + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Equinix = Pulumi.Equinix; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var config = new Config(); + /// var ignorePlansMetrosChanges = config.GetBoolean("ignorePlansMetrosChanges") ?? false; + /// var examplePlans = Equinix.Metal.GetPlans.Invoke(); + /// + /// // required device arguments + /// var exampleDevice = new Equinix.Metal.Device("exampleDevice"); + /// + /// }); + /// ``` + /// {{% /example %}} + /// {{% /examples %}} + /// public static Output Invoke(GetPlansInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("equinix:metal/getPlans:getPlans", args ?? new GetPlansInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/Metal/GetVirtualCircuit.cs b/sdk/dotnet/Metal/GetVirtualCircuit.cs index 22ab5c95..7160dada 100644 --- a/sdk/dotnet/Metal/GetVirtualCircuit.cs +++ b/sdk/dotnet/Metal/GetVirtualCircuit.cs @@ -16,33 +16,6 @@ public static class GetVirtualCircuit /// [Equinix Fabric - software-defined interconnections](https://metal.equinix.com/developers/docs/networking/fabric/) /// /// > VRF features are not generally available. The interfaces related to VRF resources may change ahead of general availability. - /// - /// {{% examples %}} - /// ## Example Usage - /// {{% example %}} - /// - /// ```csharp - /// using System.Collections.Generic; - /// using System.Linq; - /// using Pulumi; - /// using Equinix = Pulumi.Equinix; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var exampleConnection = Equinix.Metal.GetInterconnection.Invoke(new() - /// { - /// ConnectionId = "4347e805-eb46-4699-9eb9-5c116e6a017d", - /// }); - /// - /// var exampleVc = Equinix.Metal.GetVirtualCircuit.Invoke(new() - /// { - /// VirtualCircuitId = exampleConnection.Apply(getInterconnectionResult => getInterconnectionResult.Ports[1]?.VirtualCircuitIds[0]), - /// }); - /// - /// }); - /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(GetVirtualCircuitArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("equinix:metal/getVirtualCircuit:getVirtualCircuit", args ?? new GetVirtualCircuitArgs(), options.WithDefaults()); @@ -52,33 +25,6 @@ public static Task InvokeAsync(GetVirtualCircuitArgs ar /// [Equinix Fabric - software-defined interconnections](https://metal.equinix.com/developers/docs/networking/fabric/) /// /// > VRF features are not generally available. The interfaces related to VRF resources may change ahead of general availability. - /// - /// {{% examples %}} - /// ## Example Usage - /// {{% example %}} - /// - /// ```csharp - /// using System.Collections.Generic; - /// using System.Linq; - /// using Pulumi; - /// using Equinix = Pulumi.Equinix; - /// - /// return await Deployment.RunAsync(() => - /// { - /// var exampleConnection = Equinix.Metal.GetInterconnection.Invoke(new() - /// { - /// ConnectionId = "4347e805-eb46-4699-9eb9-5c116e6a017d", - /// }); - /// - /// var exampleVc = Equinix.Metal.GetVirtualCircuit.Invoke(new() - /// { - /// VirtualCircuitId = exampleConnection.Apply(getInterconnectionResult => getInterconnectionResult.Ports[1]?.VirtualCircuitIds[0]), - /// }); - /// - /// }); - /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(GetVirtualCircuitInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("equinix:metal/getVirtualCircuit:getVirtualCircuit", args ?? new GetVirtualCircuitInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Metal/Inputs/GatewayTimeoutsArgs.cs b/sdk/dotnet/Metal/Inputs/GatewayTimeoutsArgs.cs new file mode 100644 index 00000000..41d4abc8 --- /dev/null +++ b/sdk/dotnet/Metal/Inputs/GatewayTimeoutsArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Metal.Inputs +{ + + public sealed class GatewayTimeoutsArgs : global::Pulumi.ResourceArgs + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + /// + [Input("delete")] + public Input? Delete { get; set; } + + public GatewayTimeoutsArgs() + { + } + public static new GatewayTimeoutsArgs Empty => new GatewayTimeoutsArgs(); + } +} diff --git a/sdk/dotnet/Metal/Inputs/GatewayTimeoutsGetArgs.cs b/sdk/dotnet/Metal/Inputs/GatewayTimeoutsGetArgs.cs new file mode 100644 index 00000000..7a0b1eff --- /dev/null +++ b/sdk/dotnet/Metal/Inputs/GatewayTimeoutsGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Metal.Inputs +{ + + public sealed class GatewayTimeoutsGetArgs : global::Pulumi.ResourceArgs + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + /// + [Input("delete")] + public Input? Delete { get; set; } + + public GatewayTimeoutsGetArgs() + { + } + public static new GatewayTimeoutsGetArgs Empty => new GatewayTimeoutsGetArgs(); + } +} diff --git a/sdk/dotnet/Metal/Inputs/GetDevicesSort.cs b/sdk/dotnet/Metal/Inputs/GetDevicesSort.cs index aa782c73..0bcdfb35 100644 --- a/sdk/dotnet/Metal/Inputs/GetDevicesSort.cs +++ b/sdk/dotnet/Metal/Inputs/GetDevicesSort.cs @@ -18,6 +18,9 @@ public sealed class GetDevicesSortArgs : global::Pulumi.InvokeArgs [Input("attribute", required: true)] public string Attribute { get; set; } = null!; + /// + /// Sort results in ascending or descending order. Strings are sorted in alphabetical order. One of: asc, desc + /// [Input("direction")] public string? Direction { get; set; } diff --git a/sdk/dotnet/Metal/Inputs/GetDevicesSortArgs.cs b/sdk/dotnet/Metal/Inputs/GetDevicesSortArgs.cs index 97c2629a..2b896ad0 100644 --- a/sdk/dotnet/Metal/Inputs/GetDevicesSortArgs.cs +++ b/sdk/dotnet/Metal/Inputs/GetDevicesSortArgs.cs @@ -18,6 +18,9 @@ public sealed class GetDevicesSortInputArgs : global::Pulumi.ResourceArgs [Input("attribute", required: true)] public Input Attribute { get; set; } = null!; + /// + /// Sort results in ascending or descending order. Strings are sorted in alphabetical order. One of: asc, desc + /// [Input("direction")] public Input? Direction { get; set; } diff --git a/sdk/dotnet/Metal/Inputs/InterconnectionPortArgs.cs b/sdk/dotnet/Metal/Inputs/InterconnectionPortArgs.cs index 2866ac5d..c9a1fcde 100644 --- a/sdk/dotnet/Metal/Inputs/InterconnectionPortArgs.cs +++ b/sdk/dotnet/Metal/Inputs/InterconnectionPortArgs.cs @@ -12,34 +12,34 @@ namespace Pulumi.Equinix.Metal.Inputs public sealed class InterconnectionPortArgs : global::Pulumi.ResourceArgs { - [Input("id")] - public Input? Id { get; set; } + [Input("id", required: true)] + public Input Id { get; set; } = null!; - [Input("linkStatus")] - public Input? LinkStatus { get; set; } + [Input("linkStatus", required: true)] + public Input LinkStatus { get; set; } = null!; /// /// Name of the connection resource /// - [Input("name")] - public Input? Name { get; set; } + [Input("name", required: true)] + public Input Name { get; set; } = null!; - [Input("role")] - public Input? Role { get; set; } + [Input("role", required: true)] + public Input Role { get; set; } = null!; /// - /// Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. + /// Connection speed - Values must be in the format '<number>Mbps' or '<number>Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. /// - [Input("speed")] - public Input? Speed { get; set; } + [Input("speed", required: true)] + public Input Speed { get; set; } = null!; /// /// Status of the connection resource. /// - [Input("status")] - public Input? Status { get; set; } + [Input("status", required: true)] + public Input Status { get; set; } = null!; - [Input("virtualCircuitIds")] + [Input("virtualCircuitIds", required: true)] private InputList? _virtualCircuitIds; public InputList VirtualCircuitIds { diff --git a/sdk/dotnet/Metal/Inputs/InterconnectionPortGetArgs.cs b/sdk/dotnet/Metal/Inputs/InterconnectionPortGetArgs.cs index e67bc393..37a80014 100644 --- a/sdk/dotnet/Metal/Inputs/InterconnectionPortGetArgs.cs +++ b/sdk/dotnet/Metal/Inputs/InterconnectionPortGetArgs.cs @@ -12,34 +12,34 @@ namespace Pulumi.Equinix.Metal.Inputs public sealed class InterconnectionPortGetArgs : global::Pulumi.ResourceArgs { - [Input("id")] - public Input? Id { get; set; } + [Input("id", required: true)] + public Input Id { get; set; } = null!; - [Input("linkStatus")] - public Input? LinkStatus { get; set; } + [Input("linkStatus", required: true)] + public Input LinkStatus { get; set; } = null!; /// /// Name of the connection resource /// - [Input("name")] - public Input? Name { get; set; } + [Input("name", required: true)] + public Input Name { get; set; } = null!; - [Input("role")] - public Input? Role { get; set; } + [Input("role", required: true)] + public Input Role { get; set; } = null!; /// - /// Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. + /// Connection speed - Values must be in the format '<number>Mbps' or '<number>Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. /// - [Input("speed")] - public Input? Speed { get; set; } + [Input("speed", required: true)] + public Input Speed { get; set; } = null!; /// /// Status of the connection resource. /// - [Input("status")] - public Input? Status { get; set; } + [Input("status", required: true)] + public Input Status { get; set; } = null!; - [Input("virtualCircuitIds")] + [Input("virtualCircuitIds", required: true)] private InputList? _virtualCircuitIds; public InputList VirtualCircuitIds { diff --git a/sdk/dotnet/Metal/Inputs/InterconnectionServiceTokenArgs.cs b/sdk/dotnet/Metal/Inputs/InterconnectionServiceTokenArgs.cs index 6e72570c..7d7b9e81 100644 --- a/sdk/dotnet/Metal/Inputs/InterconnectionServiceTokenArgs.cs +++ b/sdk/dotnet/Metal/Inputs/InterconnectionServiceTokenArgs.cs @@ -12,26 +12,26 @@ namespace Pulumi.Equinix.Metal.Inputs public sealed class InterconnectionServiceTokenArgs : global::Pulumi.ResourceArgs { - [Input("expiresAt")] - public Input? ExpiresAt { get; set; } + [Input("expiresAt", required: true)] + public Input ExpiresAt { get; set; } = null!; - [Input("id")] - public Input? Id { get; set; } + [Input("id", required: true)] + public Input Id { get; set; } = null!; - [Input("maxAllowedSpeed")] - public Input? MaxAllowedSpeed { get; set; } + [Input("maxAllowedSpeed", required: true)] + public Input MaxAllowedSpeed { get; set; } = null!; - [Input("role")] - public Input? Role { get; set; } + [Input("role", required: true)] + public Input Role { get; set; } = null!; - [Input("state")] - public Input? State { get; set; } + [Input("state", required: true)] + public Input State { get; set; } = null!; /// /// Connection type - dedicated or shared. /// - [Input("type")] - public Input? Type { get; set; } + [Input("type", required: true)] + public Input Type { get; set; } = null!; public InterconnectionServiceTokenArgs() { diff --git a/sdk/dotnet/Metal/Inputs/InterconnectionServiceTokenGetArgs.cs b/sdk/dotnet/Metal/Inputs/InterconnectionServiceTokenGetArgs.cs index ac34570d..b0c9656c 100644 --- a/sdk/dotnet/Metal/Inputs/InterconnectionServiceTokenGetArgs.cs +++ b/sdk/dotnet/Metal/Inputs/InterconnectionServiceTokenGetArgs.cs @@ -12,26 +12,26 @@ namespace Pulumi.Equinix.Metal.Inputs public sealed class InterconnectionServiceTokenGetArgs : global::Pulumi.ResourceArgs { - [Input("expiresAt")] - public Input? ExpiresAt { get; set; } + [Input("expiresAt", required: true)] + public Input ExpiresAt { get; set; } = null!; - [Input("id")] - public Input? Id { get; set; } + [Input("id", required: true)] + public Input Id { get; set; } = null!; - [Input("maxAllowedSpeed")] - public Input? MaxAllowedSpeed { get; set; } + [Input("maxAllowedSpeed", required: true)] + public Input MaxAllowedSpeed { get; set; } = null!; - [Input("role")] - public Input? Role { get; set; } + [Input("role", required: true)] + public Input Role { get; set; } = null!; - [Input("state")] - public Input? State { get; set; } + [Input("state", required: true)] + public Input State { get; set; } = null!; /// /// Connection type - dedicated or shared. /// - [Input("type")] - public Input? Type { get; set; } + [Input("type", required: true)] + public Input Type { get; set; } = null!; public InterconnectionServiceTokenGetArgs() { diff --git a/sdk/dotnet/Metal/Interconnection.cs b/sdk/dotnet/Metal/Interconnection.cs index eb431afd..f4d95580 100644 --- a/sdk/dotnet/Metal/Interconnection.cs +++ b/sdk/dotnet/Metal/Interconnection.cs @@ -58,7 +58,7 @@ public partial class Interconnection : global::Pulumi.CustomResource /// Description for the connection resource. /// [Output("description")] - public Output Description { get; private set; } = null!; + public Output Description { get; private set; } = null!; /// /// Facility where the connection will be created. Use metro instead; read the facility to metro migration guide @@ -76,7 +76,7 @@ public partial class Interconnection : global::Pulumi.CustomResource /// Mode for connections in IBX facilities with the dedicated type - standard or tunnel. Default is standard. /// [Output("mode")] - public Output Mode { get; private set; } = null!; + public Output Mode { get; private set; } = null!; /// /// Name of the connection resource @@ -123,7 +123,7 @@ public partial class Interconnection : global::Pulumi.CustomResource public Output> ServiceTokens { get; private set; } = null!; /// - /// Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. + /// Connection speed - Values must be in the format '<number>Mbps' or '<number>Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. /// [Output("speed")] public Output Speed { get; private set; } = null!; @@ -266,7 +266,7 @@ public sealed class InterconnectionArgs : global::Pulumi.ResourceArgs public Input? ServiceTokenType { get; set; } /// - /// Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. + /// Connection speed - Values must be in the format '<number>Mbps' or '<number>Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. /// [Input("speed")] public Input? Speed { get; set; } @@ -396,7 +396,7 @@ public InputList ServiceTokens } /// - /// Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. + /// Connection speed - Values must be in the format '<number>Mbps' or '<number>Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. /// [Input("speed")] public Input? Speed { get; set; } diff --git a/sdk/dotnet/Metal/Organization.cs b/sdk/dotnet/Metal/Organization.cs index 5b3286e3..eb1f14d1 100644 --- a/sdk/dotnet/Metal/Organization.cs +++ b/sdk/dotnet/Metal/Organization.cs @@ -42,7 +42,7 @@ namespace Pulumi.Equinix.Metal /// /// ## Import /// - /// This resource can be imported using an existing organization ID: <break><break>```sh<break> $ pulumi import equinix:metal/organization:Organization equinix_metal_organization {existing_organization_id} <break>```<break><break> + /// This resource can be imported using an existing organization ID:<break><break> ```sh<break> $ pulumi import equinix:metal/organization:Organization equinix_metal_organization {existing_organization_id} <break>```<break><break> /// [EquinixResourceType("equinix:metal/organization:Organization")] public partial class Organization : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Metal/OrganizationMember.cs b/sdk/dotnet/Metal/OrganizationMember.cs index 276e9be4..fc20e64a 100644 --- a/sdk/dotnet/Metal/OrganizationMember.cs +++ b/sdk/dotnet/Metal/OrganizationMember.cs @@ -48,7 +48,7 @@ namespace Pulumi.Equinix.Metal /// /// ## Import /// - /// This resource can be imported using the `invitee` and `organization_id` as colon separated arguments: <break><break>```sh<break> $ pulumi import equinix:metal/organizationMember:OrganizationMember resource_name {invitee}:{organization_id} <break>```<break><break> + /// This resource can be imported using the `invitee` and `organization_id` as colon separated arguments:<break><break> ```sh<break> $ pulumi import equinix:metal/organizationMember:OrganizationMember resource_name {invitee}:{organization_id} <break>```<break><break> /// [EquinixResourceType("equinix:metal/organizationMember:OrganizationMember")] public partial class OrganizationMember : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Metal/Outputs/GatewayTimeouts.cs b/sdk/dotnet/Metal/Outputs/GatewayTimeouts.cs new file mode 100644 index 00000000..25eb32eb --- /dev/null +++ b/sdk/dotnet/Metal/Outputs/GatewayTimeouts.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Equinix.Metal.Outputs +{ + + [OutputType] + public sealed class GatewayTimeouts + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + /// + public readonly string? Delete; + + [OutputConstructor] + private GatewayTimeouts(string? delete) + { + Delete = delete; + } + } +} diff --git a/sdk/dotnet/Metal/Outputs/GetDevicesDeviceNetworkResult.cs b/sdk/dotnet/Metal/Outputs/GetDevicesDeviceNetworkResult.cs index 906c4aeb..cbe82719 100644 --- a/sdk/dotnet/Metal/Outputs/GetDevicesDeviceNetworkResult.cs +++ b/sdk/dotnet/Metal/Outputs/GetDevicesDeviceNetworkResult.cs @@ -13,10 +13,25 @@ namespace Pulumi.Equinix.Metal.Outputs [OutputType] public sealed class GetDevicesDeviceNetworkResult { + /// + /// IPv4 or IPv6 address string + /// public readonly string Address; + /// + /// Bit length of the network mask of the address + /// public readonly int Cidr; + /// + /// IP version - "4" or "6" + /// public readonly int Family; + /// + /// Address of router + /// public readonly string Gateway; + /// + /// Whether the address is routable from the Internet + /// public readonly bool Public; [OutputConstructor] diff --git a/sdk/dotnet/Metal/Outputs/GetDevicesDevicePortResult.cs b/sdk/dotnet/Metal/Outputs/GetDevicesDevicePortResult.cs index 407a593e..e8652ab8 100644 --- a/sdk/dotnet/Metal/Outputs/GetDevicesDevicePortResult.cs +++ b/sdk/dotnet/Metal/Outputs/GetDevicesDevicePortResult.cs @@ -13,10 +13,25 @@ namespace Pulumi.Equinix.Metal.Outputs [OutputType] public sealed class GetDevicesDevicePortResult { + /// + /// Whether this port is part of a bond in bonded network setup + /// public readonly bool Bonded; + /// + /// The ID of the device + /// public readonly string Id; + /// + /// MAC address assigned to the port + /// public readonly string Mac; + /// + /// Name of the port (e.g. eth0, or bond0) + /// public readonly string Name; + /// + /// Type of the port (e.g. NetworkPort or NetworkBondPort) + /// public readonly string Type; [OutputConstructor] diff --git a/sdk/dotnet/Metal/Outputs/GetDevicesDeviceResult.cs b/sdk/dotnet/Metal/Outputs/GetDevicesDeviceResult.cs index f0f971c0..6c222e10 100644 --- a/sdk/dotnet/Metal/Outputs/GetDevicesDeviceResult.cs +++ b/sdk/dotnet/Metal/Outputs/GetDevicesDeviceResult.cs @@ -13,32 +13,92 @@ namespace Pulumi.Equinix.Metal.Outputs [OutputType] public sealed class GetDevicesDeviceResult { + /// + /// The ipv4 private IP assigned to the device + /// public readonly string AccessPrivateIpv4; + /// + /// The ipv4 management IP assigned to the device + /// public readonly string AccessPublicIpv4; + /// + /// The ipv6 management IP assigned to the device + /// public readonly string AccessPublicIpv6; public readonly bool AlwaysPxe; + /// + /// The billing cycle of the device (monthly or hourly) + /// public readonly string BillingCycle; + /// + /// Description string for the device + /// public readonly string Description; + /// + /// Device ID + /// public readonly string DeviceId; + /// + /// The facility where the device is deployed + /// public readonly string Facility; + /// + /// The id of hardware reservation which this device occupies + /// public readonly string HardwareReservationId; + /// + /// The device name + /// public readonly string Hostname; public readonly string IpxeScriptUrl; + /// + /// The metro where the device is deployed + /// public readonly string Metro; + /// + /// L2 network type of the device, one oflayer3, hybrid, layer2-individual, layer2-bonded + /// public readonly string NetworkType; + /// + /// The device's private and public IP (v4 and v6) network details. When a device is run without any special network configuration, it will have 3 networks: ublic IPv4 at equinix_metal_device.name.network.0, IPv6 at equinix_metal_device.name.network.1 and private IPv4 at equinix_metal_device.name.network.2. Elastic addresses then stack by type - an assigned public IPv4 will go after the management public IPv4 (to index 1), and will then shift the indices of the IPv6 and private IPv4. Assigned private IPv4 will go after the management private IPv4 (to the end of the network list). + /// public readonly ImmutableArray Networks; + /// + /// The operating system running on the device + /// public readonly string OperatingSystem; + /// + /// The hardware config of the device + /// public readonly string Plan; + /// + /// Ports assigned to the device + /// public readonly ImmutableArray Ports; /// /// ID of project containing the devices. Exactly one of `project_id` and `organization_id` must be set. /// public readonly string ProjectId; + /// + /// Root password to the server (if still available) + /// public readonly string RootPassword; + /// + /// The hostname to use for [Serial over SSH](https://deploy.equinix.com/developers/docs/metal/resilience-recovery/serial-over-ssh/) access to the device + /// public readonly string SosHostname; + /// + /// List of IDs of SSH keys deployed in the device, can be both user or project SSH keys + /// public readonly ImmutableArray SshKeyIds; + /// + /// The state of the device + /// public readonly string State; public readonly string Storage; + /// + /// Tags attached to the device + /// public readonly ImmutableArray Tags; [OutputConstructor] diff --git a/sdk/dotnet/Metal/Outputs/GetDevicesSortResult.cs b/sdk/dotnet/Metal/Outputs/GetDevicesSortResult.cs index 974db654..6e4129a2 100644 --- a/sdk/dotnet/Metal/Outputs/GetDevicesSortResult.cs +++ b/sdk/dotnet/Metal/Outputs/GetDevicesSortResult.cs @@ -17,6 +17,9 @@ public sealed class GetDevicesSortResult /// The attribute used to filter. Filter attributes are case-sensitive /// public readonly string Attribute; + /// + /// Sort results in ascending or descending order. Strings are sorted in alphabetical order. One of: asc, desc + /// public readonly string? Direction; [OutputConstructor] diff --git a/sdk/dotnet/Metal/Outputs/InterconnectionPort.cs b/sdk/dotnet/Metal/Outputs/InterconnectionPort.cs index c1e71b68..bdf78186 100644 --- a/sdk/dotnet/Metal/Outputs/InterconnectionPort.cs +++ b/sdk/dotnet/Metal/Outputs/InterconnectionPort.cs @@ -13,36 +13,36 @@ namespace Pulumi.Equinix.Metal.Outputs [OutputType] public sealed class InterconnectionPort { - public readonly string? Id; - public readonly string? LinkStatus; + public readonly string Id; + public readonly string LinkStatus; /// /// Name of the connection resource /// - public readonly string? Name; - public readonly string? Role; + public readonly string Name; + public readonly string Role; /// - /// Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. + /// Connection speed - Values must be in the format '<number>Mbps' or '<number>Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. /// - public readonly int? Speed; + public readonly int Speed; /// /// Status of the connection resource. /// - public readonly string? Status; + public readonly string Status; public readonly ImmutableArray VirtualCircuitIds; [OutputConstructor] private InterconnectionPort( - string? id, + string id, - string? linkStatus, + string linkStatus, - string? name, + string name, - string? role, + string role, - int? speed, + int speed, - string? status, + string status, ImmutableArray virtualCircuitIds) { diff --git a/sdk/dotnet/Metal/Outputs/InterconnectionServiceToken.cs b/sdk/dotnet/Metal/Outputs/InterconnectionServiceToken.cs index 8cfb226a..d3f76158 100644 --- a/sdk/dotnet/Metal/Outputs/InterconnectionServiceToken.cs +++ b/sdk/dotnet/Metal/Outputs/InterconnectionServiceToken.cs @@ -13,29 +13,29 @@ namespace Pulumi.Equinix.Metal.Outputs [OutputType] public sealed class InterconnectionServiceToken { - public readonly string? ExpiresAt; - public readonly string? Id; - public readonly string? MaxAllowedSpeed; - public readonly string? Role; - public readonly string? State; + public readonly string ExpiresAt; + public readonly string Id; + public readonly string MaxAllowedSpeed; + public readonly string Role; + public readonly string State; /// /// Connection type - dedicated or shared. /// - public readonly string? Type; + public readonly string Type; [OutputConstructor] private InterconnectionServiceToken( - string? expiresAt, + string expiresAt, - string? id, + string id, - string? maxAllowedSpeed, + string maxAllowedSpeed, - string? role, + string role, - string? state, + string state, - string? type) + string type) { ExpiresAt = expiresAt; Id = id; diff --git a/sdk/dotnet/Metal/Project.cs b/sdk/dotnet/Metal/Project.cs index e4aa960f..9bb5ab80 100644 --- a/sdk/dotnet/Metal/Project.cs +++ b/sdk/dotnet/Metal/Project.cs @@ -43,7 +43,7 @@ namespace Pulumi.Equinix.Metal /// /// ## Import /// - /// This resource can be imported using an existing project ID: <break><break>```sh<break> $ pulumi import equinix:metal/project:Project equinix_metal_project {existing_project_id} <break>```<break><break> + /// This resource can be imported using an existing project ID:<break><break> ```sh<break> $ pulumi import equinix:metal/project:Project equinix_metal_project {existing_project_id} <break>```<break><break> /// [EquinixResourceType("equinix:metal/project:Project")] public partial class Project : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Metal/ReservedIpBlock.cs b/sdk/dotnet/Metal/ReservedIpBlock.cs index c4b56521..c03c12c5 100644 --- a/sdk/dotnet/Metal/ReservedIpBlock.cs +++ b/sdk/dotnet/Metal/ReservedIpBlock.cs @@ -56,7 +56,7 @@ namespace Pulumi.Equinix.Metal /// /// ## Import /// - /// This resource can be imported using an existing IP reservation ID: <break><break>```sh<break> $ pulumi import equinix:metal/reservedIpBlock:ReservedIpBlock equinix_metal_reserved_ip_block {existing_ip_reservation_id} <break>```<break><break> + /// This resource can be imported using an existing IP reservation ID:<break><break> ```sh<break> $ pulumi import equinix:metal/reservedIpBlock:ReservedIpBlock equinix_metal_reserved_ip_block {existing_ip_reservation_id} <break>```<break><break> /// [EquinixResourceType("equinix:metal/reservedIpBlock:ReservedIpBlock")] public partial class ReservedIpBlock : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Metal/SpotMarketRequest.cs b/sdk/dotnet/Metal/SpotMarketRequest.cs index 5098c4e4..da0d287a 100644 --- a/sdk/dotnet/Metal/SpotMarketRequest.cs +++ b/sdk/dotnet/Metal/SpotMarketRequest.cs @@ -50,7 +50,7 @@ namespace Pulumi.Equinix.Metal /// /// ## Import /// - /// This resource can be imported using an existing spot market request ID: <break><break>```sh<break> $ pulumi import equinix:metal/spotMarketRequest:SpotMarketRequest equinix_metal_spot_market_request {existing_spot_market_request_id} <break>```<break><break> + /// This resource can be imported using an existing spot market request ID:<break><break> ```sh<break> $ pulumi import equinix:metal/spotMarketRequest:SpotMarketRequest equinix_metal_spot_market_request {existing_spot_market_request_id} <break>```<break><break> /// [EquinixResourceType("equinix:metal/spotMarketRequest:SpotMarketRequest")] public partial class SpotMarketRequest : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Metal/SshKey.cs b/sdk/dotnet/Metal/SshKey.cs index 5ed91a51..cfb2bc73 100644 --- a/sdk/dotnet/Metal/SshKey.cs +++ b/sdk/dotnet/Metal/SshKey.cs @@ -38,7 +38,7 @@ namespace Pulumi.Equinix.Metal /// /// ## Import /// - /// This resource can be imported using an existing SSH Key ID: <break><break>```sh<break> $ pulumi import equinix:metal/sshKey:SshKey equinix_metal_ssh_key {existing_sshkey_id} <break>```<break><break> + /// This resource can be imported using an existing SSH Key ID:<break><break> ```sh<break> $ pulumi import equinix:metal/sshKey:SshKey equinix_metal_ssh_key {existing_sshkey_id} <break>```<break><break> /// [EquinixResourceType("equinix:metal/sshKey:SshKey")] public partial class SshKey : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Metal/VirtualCircuit.cs b/sdk/dotnet/Metal/VirtualCircuit.cs index c0e795a1..e8b846f6 100644 --- a/sdk/dotnet/Metal/VirtualCircuit.cs +++ b/sdk/dotnet/Metal/VirtualCircuit.cs @@ -51,7 +51,7 @@ namespace Pulumi.Equinix.Metal /// /// ## Import /// - /// This resource can be imported using an existing Virtual Circuit ID: <break><break>```sh<break> $ pulumi import equinix:metal/virtualCircuit:VirtualCircuit equinix_metal_virtual_circuit {existing_id} <break>```<break><break> + /// This resource can be imported using an existing Virtual Circuit ID:<break><break> ```sh<break> $ pulumi import equinix:metal/virtualCircuit:VirtualCircuit equinix_metal_virtual_circuit {existing_id} <break>```<break><break> /// [EquinixResourceType("equinix:metal/virtualCircuit:VirtualCircuit")] public partial class VirtualCircuit : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Metal/Vlan.cs b/sdk/dotnet/Metal/Vlan.cs index 2d95ba39..50759327 100644 --- a/sdk/dotnet/Metal/Vlan.cs +++ b/sdk/dotnet/Metal/Vlan.cs @@ -46,7 +46,7 @@ namespace Pulumi.Equinix.Metal /// /// ## Import /// - /// This resource can be imported using an existing VLAN ID (UUID): <break><break>```sh<break> $ pulumi import equinix:metal/vlan:Vlan equinix_metal_vlan {existing_vlan_id} <break>```<break><break> + /// This resource can be imported using an existing VLAN ID (UUID):<break><break> ```sh<break> $ pulumi import equinix:metal/vlan:Vlan equinix_metal_vlan {existing_vlan_id} <break>```<break><break> /// [EquinixResourceType("equinix:metal/vlan:Vlan")] public partial class Vlan : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Metal/Vrf.cs b/sdk/dotnet/Metal/Vrf.cs index 1741710e..2712ffab 100644 --- a/sdk/dotnet/Metal/Vrf.cs +++ b/sdk/dotnet/Metal/Vrf.cs @@ -48,7 +48,7 @@ namespace Pulumi.Equinix.Metal /// /// ## Import /// - /// This resource can be imported using an existing VRF ID: <break><break>```sh<break> $ pulumi import equinix:metal/vrf:Vrf equinix_metal_vrf {existing_id} <break>```<break><break> + /// This resource can be imported using an existing VRF ID:<break><break> ```sh<break> $ pulumi import equinix:metal/vrf:Vrf equinix_metal_vrf {existing_id} <break>```<break><break> /// [EquinixResourceType("equinix:metal/vrf:Vrf")] public partial class Vrf : global::Pulumi.CustomResource diff --git a/sdk/dotnet/NetworkEdge/AclTemplate.cs b/sdk/dotnet/NetworkEdge/AclTemplate.cs index 1d0842bf..78485832 100644 --- a/sdk/dotnet/NetworkEdge/AclTemplate.cs +++ b/sdk/dotnet/NetworkEdge/AclTemplate.cs @@ -58,7 +58,7 @@ namespace Pulumi.Equinix.NetworkEdge /// /// ## Import /// - /// This resource can be imported using an existing ID: <break><break>```sh<break> $ pulumi import equinix:networkedge/aclTemplate:AclTemplate example {existing_id} <break>```<break><break> + /// This resource can be imported using an existing ID:<break><break> ```sh<break> $ pulumi import equinix:networkedge/aclTemplate:AclTemplate example {existing_id} <break>```<break><break> /// [EquinixResourceType("equinix:networkedge/aclTemplate:AclTemplate")] public partial class AclTemplate : global::Pulumi.CustomResource @@ -109,6 +109,13 @@ public partial class AclTemplate : global::Pulumi.CustomResource [Output("name")] public Output Name { get; private set; } = null!; + /// + /// Unique Identifier for the project resource where the acl template is scoped to.If you + /// leave it out, the ACL template will be created under the default project id of your organization. + /// + [Output("projectId")] + public Output ProjectId { get; private set; } = null!; + /// /// Device uuid. /// @@ -195,6 +202,13 @@ public InputList InboundRules [Input("name")] public Input? Name { get; set; } + /// + /// Unique Identifier for the project resource where the acl template is scoped to.If you + /// leave it out, the ACL template will be created under the default project id of your organization. + /// + [Input("projectId")] + public Input? ProjectId { get; set; } + public AclTemplateArgs() { } @@ -261,6 +275,13 @@ public InputList InboundRules [Input("name")] public Input? Name { get; set; } + /// + /// Unique Identifier for the project resource where the acl template is scoped to.If you + /// leave it out, the ACL template will be created under the default project id of your organization. + /// + [Input("projectId")] + public Input? ProjectId { get; set; } + /// /// Device uuid. /// diff --git a/sdk/dotnet/NetworkEdge/Bgp.cs b/sdk/dotnet/NetworkEdge/Bgp.cs index b3ac7fbe..35ba0070 100644 --- a/sdk/dotnet/NetworkEdge/Bgp.cs +++ b/sdk/dotnet/NetworkEdge/Bgp.cs @@ -41,7 +41,7 @@ namespace Pulumi.Equinix.NetworkEdge /// /// ## Import /// - /// This resource can be imported using an existing ID: <break><break>```sh<break> $ pulumi import equinix:networkedge/bgp:Bgp example {existing_id} <break>```<break><break> + /// This resource can be imported using an existing ID:<break><break> ```sh<break> $ pulumi import equinix:networkedge/bgp:Bgp example {existing_id} <break>```<break><break> /// [EquinixResourceType("equinix:networkedge/bgp:Bgp")] public partial class Bgp : global::Pulumi.CustomResource diff --git a/sdk/dotnet/NetworkEdge/Device.cs b/sdk/dotnet/NetworkEdge/Device.cs index 8feafc92..e5b9b3fb 100644 --- a/sdk/dotnet/NetworkEdge/Device.cs +++ b/sdk/dotnet/NetworkEdge/Device.cs @@ -93,7 +93,7 @@ namespace Pulumi.Equinix.NetworkEdge /// /// ## Import /// - /// This resource can be imported using an existing ID: <break><break>```sh<break> $ pulumi import equinix:networkedge/device:Device example {existing_id} <break>```<break><break> The `license_token`, `mgmt_acl_template_uuid` and `cloud_init_file_id` fields can not be imported. + /// This resource can be imported using an existing ID:<break><break> ```sh<break> $ pulumi import equinix:networkedge/device:Device example {existing_id} <break>```<break><break> The `license_token`, `mgmt_acl_template_uuid` and `cloud_init_file_id` fields can not be imported.<break><break> /// [EquinixResourceType("equinix:networkedge/device:Device")] public partial class Device : global::Pulumi.CustomResource @@ -156,6 +156,21 @@ public partial class Device : global::Pulumi.CustomResource [Output("coreCount")] public Output CoreCount { get; private set; } = null!; + /// + /// Unique ID of an existing device. + /// Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual + /// device. This field is only meaningful for single devices. + /// + [Output("diverseDeviceId")] + public Output DiverseDeviceId { get; private set; } = null!; + + /// + /// Name of the device with diverse device UUID. This field is returned in device details if the + /// device is created by passing diverse_device_id. + /// + [Output("diverseDeviceName")] + public Output DiverseDeviceName { get; private set; } = null!; + /// /// Device hostname prefix. /// @@ -247,6 +262,13 @@ public partial class Device : global::Pulumi.CustomResource [Output("packageCode")] public Output PackageCode { get; private set; } = null!; + /// + /// Unique Identifier for the project resource where the device is scoped to.If you + /// leave it out, the device will be created under the default project id of your organization. + /// + [Output("projectId")] + public Output ProjectId { get; private set; } = null!; + /// /// Purchase order number associated with a device order. /// @@ -466,6 +488,14 @@ public sealed class DeviceArgs : global::Pulumi.ResourceArgs [Input("coreCount", required: true)] public Input CoreCount { get; set; } = null!; + /// + /// Unique ID of an existing device. + /// Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual + /// device. This field is only meaningful for single devices. + /// + [Input("diverseDeviceId")] + public Input? DiverseDeviceId { get; set; } + /// /// Device hostname prefix. /// @@ -543,6 +573,13 @@ public InputList Notifications [Input("packageCode", required: true)] public Input PackageCode { get; set; } = null!; + /// + /// Unique Identifier for the project resource where the device is scoped to.If you + /// leave it out, the device will be created under the default project id of your organization. + /// + [Input("projectId")] + public Input? ProjectId { get; set; } + /// /// Purchase order number associated with a device order. /// @@ -686,6 +723,21 @@ public sealed class DeviceState : global::Pulumi.ResourceArgs [Input("coreCount")] public Input? CoreCount { get; set; } + /// + /// Unique ID of an existing device. + /// Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual + /// device. This field is only meaningful for single devices. + /// + [Input("diverseDeviceId")] + public Input? DiverseDeviceId { get; set; } + + /// + /// Name of the device with diverse device UUID. This field is returned in device details if the + /// device is created by passing diverse_device_id. + /// + [Input("diverseDeviceName")] + public Input? DiverseDeviceName { get; set; } + /// /// Device hostname prefix. /// @@ -789,6 +841,13 @@ public InputList Notifications [Input("packageCode")] public Input? PackageCode { get; set; } + /// + /// Unique Identifier for the project resource where the device is scoped to.If you + /// leave it out, the device will be created under the default project id of your organization. + /// + [Input("projectId")] + public Input? ProjectId { get; set; } + /// /// Purchase order number associated with a device order. /// diff --git a/sdk/dotnet/NetworkEdge/DeviceLink.cs b/sdk/dotnet/NetworkEdge/DeviceLink.cs index 9d86db63..eb32d3eb 100644 --- a/sdk/dotnet/NetworkEdge/DeviceLink.cs +++ b/sdk/dotnet/NetworkEdge/DeviceLink.cs @@ -84,7 +84,7 @@ namespace Pulumi.Equinix.NetworkEdge /// /// ## Import /// - /// This resource can be imported using an existing ID: <break><break>```sh<break> $ pulumi import equinix:networkedge/deviceLink:DeviceLink example {existing_id} <break>```<break><break> + /// This resource can be imported using an existing ID:<break><break> ```sh<break> $ pulumi import equinix:networkedge/deviceLink:DeviceLink example {existing_id} <break>```<break><break> /// [EquinixResourceType("equinix:networkedge/deviceLink:DeviceLink")] public partial class DeviceLink : global::Pulumi.CustomResource @@ -109,6 +109,13 @@ public partial class DeviceLink : global::Pulumi.CustomResource [Output("name")] public Output Name { get; private set; } = null!; + /// + /// Unique Identifier for the project resource where the device link is scoped to.If you + /// leave it out, the device link will be created under the default project id of your organization. + /// + [Output("projectId")] + public Output ProjectId { get; private set; } = null!; + /// /// device link provisioning status on a given device. One of `PROVISIONING`, /// `PROVISIONED`, `DEPROVISIONING`, `DEPROVISIONED`, `FAILED`. @@ -208,6 +215,13 @@ public InputList Links [Input("name")] public Input? Name { get; set; } + /// + /// Unique Identifier for the project resource where the device link is scoped to.If you + /// leave it out, the device link will be created under the default project id of your organization. + /// + [Input("projectId")] + public Input? ProjectId { get; set; } + /// /// device link subnet in CIDR format. Not required for link /// between self configured devices. @@ -255,6 +269,13 @@ public InputList Links [Input("name")] public Input? Name { get; set; } + /// + /// Unique Identifier for the project resource where the device link is scoped to.If you + /// leave it out, the device link will be created under the default project id of your organization. + /// + [Input("projectId")] + public Input? ProjectId { get; set; } + /// /// device link provisioning status on a given device. One of `PROVISIONING`, /// `PROVISIONED`, `DEPROVISIONING`, `DEPROVISIONED`, `FAILED`. diff --git a/sdk/dotnet/NetworkEdge/GetAccount.cs b/sdk/dotnet/NetworkEdge/GetAccount.cs index ce1e8023..363999de 100644 --- a/sdk/dotnet/NetworkEdge/GetAccount.cs +++ b/sdk/dotnet/NetworkEdge/GetAccount.cs @@ -34,6 +34,7 @@ public static class GetAccount /// { /// MetroCode = "DC", /// Status = "Active", + /// ProjectId = "a86d7112-d740-4758-9c9c-31e66373746b", /// }); /// /// return new Dictionary<string, object?> @@ -71,6 +72,7 @@ public static Task InvokeAsync(GetAccountArgs args, InvokeOpti /// { /// MetroCode = "DC", /// Status = "Active", + /// ProjectId = "a86d7112-d740-4758-9c9c-31e66373746b", /// }); /// /// return new Dictionary<string, object?> @@ -101,6 +103,13 @@ public sealed class GetAccountArgs : global::Pulumi.InvokeArgs [Input("name")] public string? Name { get; set; } + /// + /// Unique Identifier for the project resource where the account is scoped to.If you + /// leave it out, all the billing accounts under all projects in your organization will be returned and it may return more than one account. + /// + [Input("projectId")] + public string? ProjectId { get; set; } + /// /// Account status for filtering. Possible values are: `Active`, `Processing`, /// `Submitted`, `Staged`. @@ -128,6 +137,13 @@ public sealed class GetAccountInvokeArgs : global::Pulumi.InvokeArgs [Input("name")] public Input? Name { get; set; } + /// + /// Unique Identifier for the project resource where the account is scoped to.If you + /// leave it out, all the billing accounts under all projects in your organization will be returned and it may return more than one account. + /// + [Input("projectId")] + public Input? ProjectId { get; set; } + /// /// Account status for filtering. Possible values are: `Active`, `Processing`, /// `Submitted`, `Staged`. @@ -155,6 +171,7 @@ public sealed class GetAccountResult /// Account unique number. /// public readonly string Number; + public readonly string ProjectId; public readonly string Status; /// /// Account unique identifier. @@ -171,6 +188,8 @@ private GetAccountResult( string number, + string projectId, + string status, string ucmId) @@ -179,6 +198,7 @@ private GetAccountResult( MetroCode = metroCode; Name = name; Number = number; + ProjectId = projectId; Status = status; UcmId = ucmId; } diff --git a/sdk/dotnet/NetworkEdge/GetDevice.cs b/sdk/dotnet/NetworkEdge/GetDevice.cs index cb546f02..dbfd688a 100644 --- a/sdk/dotnet/NetworkEdge/GetDevice.cs +++ b/sdk/dotnet/NetworkEdge/GetDevice.cs @@ -156,6 +156,14 @@ public sealed class GetDeviceResult /// public readonly string Connectivity; public readonly int CoreCount; + /// + /// diverse device uuid + /// + public readonly string DiverseDeviceId; + /// + /// Name of the device with diverse device UUID + /// + public readonly string DiverseDeviceName; public readonly string Hostname; /// /// Device location Equinix Business Exchange name @@ -200,6 +208,7 @@ public sealed class GetDeviceResult public readonly ImmutableArray Notifications; public readonly string OrderReference; public readonly string PackageCode; + public readonly string ProjectId; public readonly string PurchaseOrderNumber; /// /// Device redundancy type applicable for HA devices, either @@ -279,6 +288,10 @@ private GetDeviceResult( int coreCount, + string diverseDeviceId, + + string diverseDeviceName, + string hostname, string ibx, @@ -309,6 +322,8 @@ private GetDeviceResult( string packageCode, + string projectId, + string purchaseOrderNumber, string redundancyType, @@ -357,6 +372,8 @@ private GetDeviceResult( ClusterDetails = clusterDetails; Connectivity = connectivity; CoreCount = coreCount; + DiverseDeviceId = diverseDeviceId; + DiverseDeviceName = diverseDeviceName; Hostname = hostname; Ibx = ibx; Id = id; @@ -372,6 +389,7 @@ private GetDeviceResult( Notifications = notifications; OrderReference = orderReference; PackageCode = packageCode; + ProjectId = projectId; PurchaseOrderNumber = purchaseOrderNumber; RedundancyType = redundancyType; RedundantId = redundantId; diff --git a/sdk/dotnet/NetworkEdge/Inputs/AclTemplateInboundRuleArgs.cs b/sdk/dotnet/NetworkEdge/Inputs/AclTemplateInboundRuleArgs.cs index 9d9e1bd5..37c21c1c 100644 --- a/sdk/dotnet/NetworkEdge/Inputs/AclTemplateInboundRuleArgs.cs +++ b/sdk/dotnet/NetworkEdge/Inputs/AclTemplateInboundRuleArgs.cs @@ -31,9 +31,15 @@ public sealed class AclTemplateInboundRuleArgs : global::Pulumi.ResourceArgs [Input("protocol", required: true)] public InputUnion Protocol { get; set; } = null!; + /// + /// Inbound rule sequence number + /// [Input("sequenceNumber")] public Input? SequenceNumber { get; set; } + /// + /// Type of traffic source used in a given inbound rule + /// [Input("sourceType")] public Input? SourceType { get; set; } diff --git a/sdk/dotnet/NetworkEdge/Inputs/AclTemplateInboundRuleGetArgs.cs b/sdk/dotnet/NetworkEdge/Inputs/AclTemplateInboundRuleGetArgs.cs index 81d7fee1..7c4eedd2 100644 --- a/sdk/dotnet/NetworkEdge/Inputs/AclTemplateInboundRuleGetArgs.cs +++ b/sdk/dotnet/NetworkEdge/Inputs/AclTemplateInboundRuleGetArgs.cs @@ -31,9 +31,15 @@ public sealed class AclTemplateInboundRuleGetArgs : global::Pulumi.ResourceArgs [Input("protocol", required: true)] public InputUnion Protocol { get; set; } = null!; + /// + /// Inbound rule sequence number + /// [Input("sequenceNumber")] public Input? SequenceNumber { get; set; } + /// + /// Type of traffic source used in a given inbound rule + /// [Input("sourceType")] public Input? SourceType { get; set; } diff --git a/sdk/dotnet/NetworkEdge/Inputs/DeviceSecondaryDeviceArgs.cs b/sdk/dotnet/NetworkEdge/Inputs/DeviceSecondaryDeviceArgs.cs index cc9561b0..37360dcb 100644 --- a/sdk/dotnet/NetworkEdge/Inputs/DeviceSecondaryDeviceArgs.cs +++ b/sdk/dotnet/NetworkEdge/Inputs/DeviceSecondaryDeviceArgs.cs @@ -129,6 +129,13 @@ public InputList Notifications set => _notifications = value; } + /// + /// Unique Identifier for the project resource where the device is scoped to.If you + /// leave it out, the device will be created under the default project id of your organization. + /// + [Input("projectId")] + public Input? ProjectId { get; set; } + /// /// Device redundancy type applicable for HA devices, either /// primary or secondary. @@ -160,6 +167,9 @@ public InputList Notifications [Input("sshIpFqdn")] public Input? SshIpFqdn { get; set; } + /// + /// Definition of SSH key that will be provisioned on a device + /// [Input("sshKey")] public Input? SshKey { get; set; } @@ -189,6 +199,9 @@ public InputMap VendorConfiguration set => _vendorConfiguration = value; } + /// + /// device interface id picked for WAN + /// [Input("wanInterfaceId")] public Input? WanInterfaceId { get; set; } diff --git a/sdk/dotnet/NetworkEdge/Inputs/DeviceSecondaryDeviceGetArgs.cs b/sdk/dotnet/NetworkEdge/Inputs/DeviceSecondaryDeviceGetArgs.cs index ba5d8a92..9eeeb886 100644 --- a/sdk/dotnet/NetworkEdge/Inputs/DeviceSecondaryDeviceGetArgs.cs +++ b/sdk/dotnet/NetworkEdge/Inputs/DeviceSecondaryDeviceGetArgs.cs @@ -129,6 +129,13 @@ public InputList Notifications set => _notifications = value; } + /// + /// Unique Identifier for the project resource where the device is scoped to.If you + /// leave it out, the device will be created under the default project id of your organization. + /// + [Input("projectId")] + public Input? ProjectId { get; set; } + /// /// Device redundancy type applicable for HA devices, either /// primary or secondary. @@ -160,6 +167,9 @@ public InputList Notifications [Input("sshIpFqdn")] public Input? SshIpFqdn { get; set; } + /// + /// Definition of SSH key that will be provisioned on a device + /// [Input("sshKey")] public Input? SshKey { get; set; } @@ -189,6 +199,9 @@ public InputMap VendorConfiguration set => _vendorConfiguration = value; } + /// + /// device interface id picked for WAN + /// [Input("wanInterfaceId")] public Input? WanInterfaceId { get; set; } diff --git a/sdk/dotnet/NetworkEdge/Inputs/DeviceSecondaryDeviceSshKeyArgs.cs b/sdk/dotnet/NetworkEdge/Inputs/DeviceSecondaryDeviceSshKeyArgs.cs index 8dfc3220..33e4cfa2 100644 --- a/sdk/dotnet/NetworkEdge/Inputs/DeviceSecondaryDeviceSshKeyArgs.cs +++ b/sdk/dotnet/NetworkEdge/Inputs/DeviceSecondaryDeviceSshKeyArgs.cs @@ -12,6 +12,9 @@ namespace Pulumi.Equinix.NetworkEdge.Inputs public sealed class DeviceSecondaryDeviceSshKeyArgs : global::Pulumi.ResourceArgs { + /// + /// Reference by name to previously provisioned public SSH key + /// [Input("keyName", required: true)] public Input KeyName { get; set; } = null!; diff --git a/sdk/dotnet/NetworkEdge/Inputs/DeviceSecondaryDeviceSshKeyGetArgs.cs b/sdk/dotnet/NetworkEdge/Inputs/DeviceSecondaryDeviceSshKeyGetArgs.cs index 33322e52..fdb33598 100644 --- a/sdk/dotnet/NetworkEdge/Inputs/DeviceSecondaryDeviceSshKeyGetArgs.cs +++ b/sdk/dotnet/NetworkEdge/Inputs/DeviceSecondaryDeviceSshKeyGetArgs.cs @@ -12,6 +12,9 @@ namespace Pulumi.Equinix.NetworkEdge.Inputs public sealed class DeviceSecondaryDeviceSshKeyGetArgs : global::Pulumi.ResourceArgs { + /// + /// Reference by name to previously provisioned public SSH key + /// [Input("keyName", required: true)] public Input KeyName { get; set; } = null!; diff --git a/sdk/dotnet/NetworkEdge/Inputs/DeviceSshKeyArgs.cs b/sdk/dotnet/NetworkEdge/Inputs/DeviceSshKeyArgs.cs index b1d96719..c9d7141a 100644 --- a/sdk/dotnet/NetworkEdge/Inputs/DeviceSshKeyArgs.cs +++ b/sdk/dotnet/NetworkEdge/Inputs/DeviceSshKeyArgs.cs @@ -12,6 +12,9 @@ namespace Pulumi.Equinix.NetworkEdge.Inputs public sealed class DeviceSshKeyArgs : global::Pulumi.ResourceArgs { + /// + /// Reference by name to previously provisioned public SSH key + /// [Input("keyName", required: true)] public Input KeyName { get; set; } = null!; diff --git a/sdk/dotnet/NetworkEdge/Inputs/DeviceSshKeyGetArgs.cs b/sdk/dotnet/NetworkEdge/Inputs/DeviceSshKeyGetArgs.cs index 1d3c0182..b09e3898 100644 --- a/sdk/dotnet/NetworkEdge/Inputs/DeviceSshKeyGetArgs.cs +++ b/sdk/dotnet/NetworkEdge/Inputs/DeviceSshKeyGetArgs.cs @@ -12,6 +12,9 @@ namespace Pulumi.Equinix.NetworkEdge.Inputs public sealed class DeviceSshKeyGetArgs : global::Pulumi.ResourceArgs { + /// + /// Reference by name to previously provisioned public SSH key + /// [Input("keyName", required: true)] public Input KeyName { get; set; } = null!; diff --git a/sdk/dotnet/NetworkEdge/NetworkFile.cs b/sdk/dotnet/NetworkEdge/NetworkFile.cs index 4032bdb8..5a081f19 100644 --- a/sdk/dotnet/NetworkEdge/NetworkFile.cs +++ b/sdk/dotnet/NetworkEdge/NetworkFile.cs @@ -44,7 +44,7 @@ namespace Pulumi.Equinix.NetworkEdge /// /// ## Import /// - /// This resource can be imported using an existing ID: <break><break>```sh<break> $ pulumi import equinix:networkedge/networkFile:NetworkFile example {existing_id} <break>```<break><break> The `content`, `self_managed` and `byol` fields can not be imported. + /// This resource can be imported using an existing ID:<break><break> ```sh<break> $ pulumi import equinix:networkedge/networkFile:NetworkFile example {existing_id} <break>```<break><break> The `content`, `self_managed` and `byol` fields can not be imported.<break><break> /// [EquinixResourceType("equinix:networkedge/networkFile:NetworkFile")] public partial class NetworkFile : global::Pulumi.CustomResource diff --git a/sdk/dotnet/NetworkEdge/Outputs/AclTemplateInboundRule.cs b/sdk/dotnet/NetworkEdge/Outputs/AclTemplateInboundRule.cs index e1431025..559a73fc 100644 --- a/sdk/dotnet/NetworkEdge/Outputs/AclTemplateInboundRule.cs +++ b/sdk/dotnet/NetworkEdge/Outputs/AclTemplateInboundRule.cs @@ -26,7 +26,13 @@ public sealed class AclTemplateInboundRule /// Inbound traffic protocol. One of `IP`, `TCP`, `UDP`. /// public readonly string Protocol; + /// + /// Inbound rule sequence number + /// public readonly int? SequenceNumber; + /// + /// Type of traffic source used in a given inbound rule + /// public readonly string? SourceType; /// /// Inbound traffic source ports. Allowed values are a comma separated list diff --git a/sdk/dotnet/NetworkEdge/Outputs/DeviceSecondaryDevice.cs b/sdk/dotnet/NetworkEdge/Outputs/DeviceSecondaryDevice.cs index 8d79e070..4fed32f9 100644 --- a/sdk/dotnet/NetworkEdge/Outputs/DeviceSecondaryDevice.cs +++ b/sdk/dotnet/NetworkEdge/Outputs/DeviceSecondaryDevice.cs @@ -87,6 +87,11 @@ public sealed class DeviceSecondaryDevice /// public readonly ImmutableArray Notifications; /// + /// Unique Identifier for the project resource where the device is scoped to.If you + /// leave it out, the device will be created under the default project id of your organization. + /// + public readonly string? ProjectId; + /// /// Device redundancy type applicable for HA devices, either /// primary or secondary. /// @@ -107,6 +112,9 @@ public sealed class DeviceSecondaryDevice /// FQDN of SSH enabled interface on the device. /// public readonly string? SshIpFqdn; + /// + /// Definition of SSH key that will be provisioned on a device + /// public readonly Outputs.DeviceSecondaryDeviceSshKey? SshKey; /// /// interface status. One of `AVAILABLE`, `RESERVED`, `ASSIGNED`. @@ -122,6 +130,9 @@ public sealed class DeviceSecondaryDevice /// `systemIpAddress`. /// public readonly ImmutableDictionary? VendorConfiguration; + /// + /// device interface id picked for WAN + /// public readonly string? WanInterfaceId; /// /// Device location zone code. @@ -162,6 +173,8 @@ private DeviceSecondaryDevice( ImmutableArray notifications, + string? projectId, + string? redundancyType, string? redundantId, @@ -200,6 +213,7 @@ private DeviceSecondaryDevice( MgmtAclTemplateUuid = mgmtAclTemplateUuid; Name = name; Notifications = notifications; + ProjectId = projectId; RedundancyType = redundancyType; RedundantId = redundantId; Region = region; diff --git a/sdk/dotnet/NetworkEdge/Outputs/DeviceSecondaryDeviceSshKey.cs b/sdk/dotnet/NetworkEdge/Outputs/DeviceSecondaryDeviceSshKey.cs index 63b45949..1516988b 100644 --- a/sdk/dotnet/NetworkEdge/Outputs/DeviceSecondaryDeviceSshKey.cs +++ b/sdk/dotnet/NetworkEdge/Outputs/DeviceSecondaryDeviceSshKey.cs @@ -13,6 +13,9 @@ namespace Pulumi.Equinix.NetworkEdge.Outputs [OutputType] public sealed class DeviceSecondaryDeviceSshKey { + /// + /// Reference by name to previously provisioned public SSH key + /// public readonly string KeyName; /// /// username associated with given key. diff --git a/sdk/dotnet/NetworkEdge/Outputs/DeviceSshKey.cs b/sdk/dotnet/NetworkEdge/Outputs/DeviceSshKey.cs index bf0d2f12..004f7ec2 100644 --- a/sdk/dotnet/NetworkEdge/Outputs/DeviceSshKey.cs +++ b/sdk/dotnet/NetworkEdge/Outputs/DeviceSshKey.cs @@ -13,6 +13,9 @@ namespace Pulumi.Equinix.NetworkEdge.Outputs [OutputType] public sealed class DeviceSshKey { + /// + /// Reference by name to previously provisioned public SSH key + /// public readonly string KeyName; /// /// username associated with given key. diff --git a/sdk/dotnet/NetworkEdge/Outputs/GetDeviceClusterDetailNode0Result.cs b/sdk/dotnet/NetworkEdge/Outputs/GetDeviceClusterDetailNode0Result.cs index ce33a873..81e23446 100644 --- a/sdk/dotnet/NetworkEdge/Outputs/GetDeviceClusterDetailNode0Result.cs +++ b/sdk/dotnet/NetworkEdge/Outputs/GetDeviceClusterDetailNode0Result.cs @@ -17,6 +17,9 @@ public sealed class GetDeviceClusterDetailNode0Result /// Unique identifier of applied license file /// public readonly string LicenseFileId; + /// + /// License token. This is necessary for Palo Alto clusters + /// public readonly string LicenseToken; /// /// Name of an existing Equinix Network Edge device @@ -26,6 +29,9 @@ public sealed class GetDeviceClusterDetailNode0Result /// UUID of an existing Equinix Network Edge device /// public readonly string Uuid; + /// + /// An object that has fields relevant to the vendor of the cluster device + /// public readonly ImmutableArray VendorConfigurations; [OutputConstructor] diff --git a/sdk/dotnet/NetworkEdge/Outputs/GetDeviceClusterDetailNode0VendorConfigurationResult.cs b/sdk/dotnet/NetworkEdge/Outputs/GetDeviceClusterDetailNode0VendorConfigurationResult.cs index aa7dd699..99df73fb 100644 --- a/sdk/dotnet/NetworkEdge/Outputs/GetDeviceClusterDetailNode0VendorConfigurationResult.cs +++ b/sdk/dotnet/NetworkEdge/Outputs/GetDeviceClusterDetailNode0VendorConfigurationResult.cs @@ -13,11 +13,29 @@ namespace Pulumi.Equinix.NetworkEdge.Outputs [OutputType] public sealed class GetDeviceClusterDetailNode0VendorConfigurationResult { + /// + /// Activation key. This is required for Velocloud clusters + /// public readonly string ActivationKey; + /// + /// The administrative password of the device. You can use it to log in to the console. This field is not available for all device types + /// public readonly string AdminPassword; + /// + /// System IP Address. Mandatory for the Fortinet SDWAN cluster device + /// public readonly string Controller1; + /// + /// Controller fqdn. This is required for Velocloud clusters + /// public readonly string ControllerFqdn; + /// + /// Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters + /// public readonly string Hostname; + /// + /// The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster + /// public readonly string RootPassword; [OutputConstructor] diff --git a/sdk/dotnet/NetworkEdge/Outputs/GetDeviceClusterDetailNode1Result.cs b/sdk/dotnet/NetworkEdge/Outputs/GetDeviceClusterDetailNode1Result.cs index 28157eeb..137fb94b 100644 --- a/sdk/dotnet/NetworkEdge/Outputs/GetDeviceClusterDetailNode1Result.cs +++ b/sdk/dotnet/NetworkEdge/Outputs/GetDeviceClusterDetailNode1Result.cs @@ -17,6 +17,9 @@ public sealed class GetDeviceClusterDetailNode1Result /// Unique identifier of applied license file /// public readonly string LicenseFileId; + /// + /// License token. This is necessary for Palo Alto clusters + /// public readonly string LicenseToken; /// /// Name of an existing Equinix Network Edge device @@ -26,6 +29,9 @@ public sealed class GetDeviceClusterDetailNode1Result /// UUID of an existing Equinix Network Edge device /// public readonly string Uuid; + /// + /// An object that has fields relevant to the vendor of the cluster device + /// public readonly ImmutableArray VendorConfigurations; [OutputConstructor] diff --git a/sdk/dotnet/NetworkEdge/Outputs/GetDeviceClusterDetailNode1VendorConfigurationResult.cs b/sdk/dotnet/NetworkEdge/Outputs/GetDeviceClusterDetailNode1VendorConfigurationResult.cs index 14dd9492..0a33ad94 100644 --- a/sdk/dotnet/NetworkEdge/Outputs/GetDeviceClusterDetailNode1VendorConfigurationResult.cs +++ b/sdk/dotnet/NetworkEdge/Outputs/GetDeviceClusterDetailNode1VendorConfigurationResult.cs @@ -13,11 +13,29 @@ namespace Pulumi.Equinix.NetworkEdge.Outputs [OutputType] public sealed class GetDeviceClusterDetailNode1VendorConfigurationResult { + /// + /// Activation key. This is required for Velocloud clusters + /// public readonly string ActivationKey; + /// + /// The administrative password of the device. You can use it to log in to the console. This field is not available for all device types + /// public readonly string AdminPassword; + /// + /// System IP Address. Mandatory for the Fortinet SDWAN cluster device + /// public readonly string Controller1; + /// + /// Controller fqdn. This is required for Velocloud clusters + /// public readonly string ControllerFqdn; + /// + /// Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters + /// public readonly string Hostname; + /// + /// The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster + /// public readonly string RootPassword; [OutputConstructor] diff --git a/sdk/dotnet/NetworkEdge/Outputs/GetDeviceClusterDetailResult.cs b/sdk/dotnet/NetworkEdge/Outputs/GetDeviceClusterDetailResult.cs index e9d17b35..40a89b05 100644 --- a/sdk/dotnet/NetworkEdge/Outputs/GetDeviceClusterDetailResult.cs +++ b/sdk/dotnet/NetworkEdge/Outputs/GetDeviceClusterDetailResult.cs @@ -17,8 +17,17 @@ public sealed class GetDeviceClusterDetailResult /// The id of the cluster /// public readonly string ClusterId; + /// + /// The name of the cluster device + /// public readonly string ClusterName; + /// + /// An object that has node0 details + /// public readonly ImmutableArray Node0s; + /// + /// An object that has node1 details + /// public readonly ImmutableArray Node1s; /// /// The number of nodes in the cluster diff --git a/sdk/dotnet/NetworkEdge/Outputs/GetDeviceInterfaceResult.cs b/sdk/dotnet/NetworkEdge/Outputs/GetDeviceInterfaceResult.cs index dbff1259..610d282c 100644 --- a/sdk/dotnet/NetworkEdge/Outputs/GetDeviceInterfaceResult.cs +++ b/sdk/dotnet/NetworkEdge/Outputs/GetDeviceInterfaceResult.cs @@ -13,14 +13,29 @@ namespace Pulumi.Equinix.NetworkEdge.Outputs [OutputType] public sealed class GetDeviceInterfaceResult { + /// + /// Interface management type (Equinix Managed or empty) + /// public readonly string AssignedType; + /// + /// Interface identifier + /// public readonly int Id; + /// + /// interface IP address + /// public readonly string IpAddress; + /// + /// Interface MAC addres + /// public readonly string MacAddress; /// /// Name of an existing Equinix Network Edge device /// public readonly string Name; + /// + /// Interface operational status (up or down) + /// public readonly string OperationalStatus; /// /// Device provisioning status @@ -38,6 +53,9 @@ public sealed class GetDeviceInterfaceResult /// * RESOURCE_UPGRADE_FAILED /// public readonly string Status; + /// + /// Interface type + /// public readonly string Type; [OutputConstructor] diff --git a/sdk/dotnet/NetworkEdge/Outputs/GetDeviceSecondaryDeviceInterfaceResult.cs b/sdk/dotnet/NetworkEdge/Outputs/GetDeviceSecondaryDeviceInterfaceResult.cs index 2eab4229..ec331c2f 100644 --- a/sdk/dotnet/NetworkEdge/Outputs/GetDeviceSecondaryDeviceInterfaceResult.cs +++ b/sdk/dotnet/NetworkEdge/Outputs/GetDeviceSecondaryDeviceInterfaceResult.cs @@ -13,14 +13,29 @@ namespace Pulumi.Equinix.NetworkEdge.Outputs [OutputType] public sealed class GetDeviceSecondaryDeviceInterfaceResult { + /// + /// Interface management type (Equinix Managed or empty) + /// public readonly string AssignedType; + /// + /// Interface identifier + /// public readonly int Id; + /// + /// interface IP address + /// public readonly string IpAddress; + /// + /// Interface MAC addres + /// public readonly string MacAddress; /// /// Name of an existing Equinix Network Edge device /// public readonly string Name; + /// + /// Interface operational status (up or down) + /// public readonly string OperationalStatus; /// /// Device provisioning status @@ -38,6 +53,9 @@ public sealed class GetDeviceSecondaryDeviceInterfaceResult /// * RESOURCE_UPGRADE_FAILED /// public readonly string Status; + /// + /// Interface type + /// public readonly string Type; [OutputConstructor] diff --git a/sdk/dotnet/NetworkEdge/Outputs/GetDeviceSecondaryDeviceResult.cs b/sdk/dotnet/NetworkEdge/Outputs/GetDeviceSecondaryDeviceResult.cs index 507f6bad..7259ff7d 100644 --- a/sdk/dotnet/NetworkEdge/Outputs/GetDeviceSecondaryDeviceResult.cs +++ b/sdk/dotnet/NetworkEdge/Outputs/GetDeviceSecondaryDeviceResult.cs @@ -13,17 +13,29 @@ namespace Pulumi.Equinix.NetworkEdge.Outputs [OutputType] public sealed class GetDeviceSecondaryDeviceResult { + /// + /// Device billing account number + /// public readonly string AccountNumber; /// /// Unique identifier of applied ACL template /// public readonly string AclTemplateId; + /// + /// Additional Internet bandwidth, in Mbps, that will be allocated to the device + /// public readonly int AdditionalBandwidth; /// /// Autonomous system number /// public readonly int Asn; + /// + /// Unique identifier of applied cloud init file + /// public readonly string CloudInitFileId; + /// + /// Device hostname prefix + /// public readonly string Hostname; /// /// Device location Equinix Business Exchange name @@ -41,6 +53,9 @@ public sealed class GetDeviceSecondaryDeviceResult /// * `interface.#.type` - interface type /// public readonly ImmutableArray Interfaces; + /// + /// Path to the license file that will be uploaded and applied on a device, applicable for some device types in BYOL licensing mode + /// public readonly string LicenseFile; /// /// Unique identifier of applied license file @@ -56,15 +71,31 @@ public sealed class GetDeviceSecondaryDeviceResult /// * NA /// public readonly string LicenseStatus; + /// + /// License Token applicable for some device types in BYOL licensing mode + /// public readonly string LicenseToken; + /// + /// Device location metro code + /// public readonly string MetroCode; + /// + /// Unique identifier of applied MGMT ACL template + /// public readonly string MgmtAclTemplateUuid; /// /// Name of an existing Equinix Network Edge device /// public readonly string Name; + /// + /// List of email addresses that will receive device status notifications + /// public readonly ImmutableArray Notifications; /// + /// The unique identifier of Project Resource to which device is scoped to + /// + public readonly string ProjectId; + /// /// Device redundancy type applicable for HA devices, either /// primary or secondary /// @@ -85,6 +116,9 @@ public sealed class GetDeviceSecondaryDeviceResult /// FQDN of SSH enabled interface on the device /// public readonly string SshIpFqdn; + /// + /// Definition of SSH key that will be provisioned on a device + /// public readonly ImmutableArray SshKeys; /// /// Device provisioning status @@ -106,7 +140,13 @@ public sealed class GetDeviceSecondaryDeviceResult /// UUID of an existing Equinix Network Edge device /// public readonly string Uuid; + /// + /// Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress) + /// public readonly ImmutableDictionary VendorConfiguration; + /// + /// device interface id picked for WAN + /// public readonly string WanInterfaceId; /// /// Device location zone code @@ -147,6 +187,8 @@ private GetDeviceSecondaryDeviceResult( ImmutableArray notifications, + string projectId, + string redundancyType, string redundantId, @@ -185,6 +227,7 @@ private GetDeviceSecondaryDeviceResult( MgmtAclTemplateUuid = mgmtAclTemplateUuid; Name = name; Notifications = notifications; + ProjectId = projectId; RedundancyType = redundancyType; RedundantId = redundantId; Region = region; diff --git a/sdk/dotnet/NetworkEdge/Outputs/GetDeviceSecondaryDeviceSshKeyResult.cs b/sdk/dotnet/NetworkEdge/Outputs/GetDeviceSecondaryDeviceSshKeyResult.cs index e984572b..96d43fa2 100644 --- a/sdk/dotnet/NetworkEdge/Outputs/GetDeviceSecondaryDeviceSshKeyResult.cs +++ b/sdk/dotnet/NetworkEdge/Outputs/GetDeviceSecondaryDeviceSshKeyResult.cs @@ -13,7 +13,13 @@ namespace Pulumi.Equinix.NetworkEdge.Outputs [OutputType] public sealed class GetDeviceSecondaryDeviceSshKeyResult { + /// + /// Reference by name to previously provisioned public SSH key + /// public readonly string KeyName; + /// + /// Username associated with given key + /// public readonly string Username; [OutputConstructor] diff --git a/sdk/dotnet/NetworkEdge/Outputs/GetDeviceSshKeyResult.cs b/sdk/dotnet/NetworkEdge/Outputs/GetDeviceSshKeyResult.cs index 75b1034d..695750f9 100644 --- a/sdk/dotnet/NetworkEdge/Outputs/GetDeviceSshKeyResult.cs +++ b/sdk/dotnet/NetworkEdge/Outputs/GetDeviceSshKeyResult.cs @@ -13,7 +13,13 @@ namespace Pulumi.Equinix.NetworkEdge.Outputs [OutputType] public sealed class GetDeviceSshKeyResult { + /// + /// Reference by name to previously provisioned public SSH key + /// public readonly string KeyName; + /// + /// Username associated with given key + /// public readonly string Username; [OutputConstructor] diff --git a/sdk/dotnet/NetworkEdge/SshKey.cs b/sdk/dotnet/NetworkEdge/SshKey.cs index 976c4685..2e8734c9 100644 --- a/sdk/dotnet/NetworkEdge/SshKey.cs +++ b/sdk/dotnet/NetworkEdge/SshKey.cs @@ -36,7 +36,7 @@ namespace Pulumi.Equinix.NetworkEdge /// /// ## Import /// - /// This resource can be imported using an existing ID: <break><break>```sh<break> $ pulumi import equinix:networkedge/sshKey:SshKey example {existing_id} <break>```<break><break> + /// This resource can be imported using an existing ID:<break><break> ```sh<break> $ pulumi import equinix:networkedge/sshKey:SshKey example {existing_id} <break>```<break><break> /// [EquinixResourceType("equinix:networkedge/sshKey:SshKey")] public partial class SshKey : global::Pulumi.CustomResource @@ -47,6 +47,13 @@ public partial class SshKey : global::Pulumi.CustomResource [Output("name")] public Output Name { get; private set; } = null!; + /// + /// Unique Identifier for the project resource where the SSH key is scoped to.If you + /// leave it out, the ssh key will be created under the default project id of your organization. + /// + [Output("projectId")] + public Output ProjectId { get; private set; } = null!; + /// /// The SSH public key. If this is a file, it can be read using the file /// interpolation function. @@ -119,6 +126,13 @@ public sealed class SshKeyArgs : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + /// + /// Unique Identifier for the project resource where the SSH key is scoped to.If you + /// leave it out, the ssh key will be created under the default project id of your organization. + /// + [Input("projectId")] + public Input? ProjectId { get; set; } + /// /// The SSH public key. If this is a file, it can be read using the file /// interpolation function. @@ -146,6 +160,13 @@ public sealed class SshKeyState : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + /// + /// Unique Identifier for the project resource where the SSH key is scoped to.If you + /// leave it out, the ssh key will be created under the default project id of your organization. + /// + [Input("projectId")] + public Input? ProjectId { get; set; } + /// /// The SSH public key. If this is a file, it can be read using the file /// interpolation function. diff --git a/sdk/dotnet/NetworkEdge/SshUser.cs b/sdk/dotnet/NetworkEdge/SshUser.cs index 25ae6204..46f0104f 100644 --- a/sdk/dotnet/NetworkEdge/SshUser.cs +++ b/sdk/dotnet/NetworkEdge/SshUser.cs @@ -43,7 +43,7 @@ namespace Pulumi.Equinix.NetworkEdge /// /// ## Import /// - /// This resource can be imported using an existing ID: <break><break>```sh<break> $ pulumi import equinix:networkedge/sshUser:SshUser example {existing_id} <break>```<break><break> + /// This resource can be imported using an existing ID:<break><break> ```sh<break> $ pulumi import equinix:networkedge/sshUser:SshUser example {existing_id} <break>```<break><break> /// [EquinixResourceType("equinix:networkedge/sshUser:SshUser")] public partial class SshUser : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Provider.cs b/sdk/dotnet/Provider.cs index 1dc64a5c..87d0e240 100644 --- a/sdk/dotnet/Provider.cs +++ b/sdk/dotnet/Provider.cs @@ -101,9 +101,15 @@ public sealed class ProviderArgs : global::Pulumi.ResourceArgs [Input("endpoint")] public Input? Endpoint { get; set; } + /// + /// Maximum number of retries. + /// [Input("maxRetries", json: true)] public Input? MaxRetries { get; set; } + /// + /// Maximum number of seconds to wait before retrying a request. + /// [Input("maxRetryWaitSeconds", json: true)] public Input? MaxRetryWaitSeconds { get; set; } diff --git a/sdk/go.mod b/sdk/go.mod index e54104c3..0e6b47a3 100644 --- a/sdk/go.mod +++ b/sdk/go.mod @@ -4,14 +4,13 @@ go 1.21 require ( github.com/blang/semver v3.5.1+incompatible - github.com/pulumi/pulumi/sdk/v3 v3.94.2 + github.com/pulumi/pulumi/sdk/v3 v3.107.0 ) require ( dario.cat/mergo v1.0.0 // indirect github.com/Microsoft/go-winio v0.6.1 // indirect github.com/ProtonMail/go-crypto v0.0.0-20230828082145-3c4c8a2d2371 // indirect - github.com/acomagu/bufpipe v1.0.4 // indirect github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da // indirect github.com/agext/levenshtein v1.2.3 // indirect github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect @@ -21,20 +20,21 @@ require ( github.com/charmbracelet/bubbletea v0.24.2 // indirect github.com/charmbracelet/lipgloss v0.7.1 // indirect github.com/cheggaaa/pb v1.0.29 // indirect - github.com/cloudflare/circl v1.3.3 // indirect + github.com/cloudflare/circl v1.3.7 // indirect github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 // indirect github.com/cyphar/filepath-securejoin v0.2.4 // indirect + github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/djherbis/times v1.5.0 // indirect github.com/emirpasic/gods v1.18.1 // indirect + github.com/fatih/color v1.16.0 // indirect github.com/frankban/quicktest v1.14.5 // indirect github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect github.com/go-git/go-billy/v5 v5.5.0 // indirect - github.com/go-git/go-git/v5 v5.9.0 // indirect + github.com/go-git/go-git/v5 v5.11.0 // indirect github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/glog v1.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/google/go-cmp v0.6.0 // indirect github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-multierror v1.1.1 // indirect @@ -44,27 +44,30 @@ require ( github.com/kevinburke/ssh_config v1.2.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.18 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect github.com/mattn/go-localereader v0.0.1 // indirect - github.com/mattn/go-runewidth v0.0.14 // indirect + github.com/mattn/go-runewidth v0.0.15 // indirect github.com/mitchellh/go-ps v1.0.0 // indirect github.com/mitchellh/go-wordwrap v1.0.1 // indirect - github.com/muesli/ansi v0.0.0-20211018074035-2e021307bc4b // indirect + github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect github.com/muesli/cancelreader v0.2.2 // indirect github.com/muesli/reflow v0.3.0 // indirect - github.com/muesli/termenv v0.15.1 // indirect + github.com/muesli/termenv v0.15.2 // indirect github.com/opentracing/basictracer-go v1.1.0 // indirect github.com/opentracing/opentracing-go v1.2.0 // indirect + github.com/pgavlin/fx v0.1.6 // indirect github.com/pjbgf/sha1cd v0.3.0 // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pkg/term v1.1.0 // indirect - github.com/pulumi/esc v0.6.0 // indirect + github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect + github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect + github.com/pulumi/esc v0.6.2 // indirect github.com/rivo/uniseg v0.4.4 // indirect github.com/rogpeppe/go-internal v1.11.0 // indirect github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 // indirect github.com/santhosh-tekuri/jsonschema/v5 v5.0.0 // indirect github.com/sergi/go-diff v1.3.1 // indirect - github.com/skeema/knownhosts v1.2.0 // indirect + github.com/skeema/knownhosts v1.2.1 // indirect github.com/spf13/cast v1.5.0 // indirect github.com/spf13/cobra v1.7.0 // indirect github.com/spf13/pflag v1.0.5 // indirect @@ -74,23 +77,22 @@ require ( github.com/uber/jaeger-client-go v2.30.0+incompatible // indirect github.com/uber/jaeger-lib v2.4.1+incompatible // indirect github.com/xanzy/ssh-agent v0.3.3 // indirect - github.com/zclconf/go-cty v1.14.1 // indirect - go.uber.org/atomic v1.9.0 // indirect - golang.org/x/crypto v0.15.0 // indirect - golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa // indirect + github.com/zclconf/go-cty v1.14.2 // indirect + go.uber.org/atomic v1.11.0 // indirect + golang.org/x/crypto v0.18.0 // indirect + golang.org/x/exp v0.0.0-20240103183307-be819d1f06fc // indirect golang.org/x/mod v0.14.0 // indirect - golang.org/x/net v0.18.0 // indirect + golang.org/x/net v0.19.0 // indirect golang.org/x/sync v0.5.0 // indirect - golang.org/x/sys v0.14.0 // indirect - golang.org/x/term v0.14.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/tools v0.15.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20230706204954-ccb25ca9f130 // indirect - google.golang.org/grpc v1.57.1 // indirect - google.golang.org/protobuf v1.31.0 // indirect + golang.org/x/tools v0.16.0 // 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/warnings.v0 v0.1.2 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect lukechampine.com/frand v1.4.2 // indirect pgregory.net/rapid v0.6.1 // indirect - sourcegraph.com/sourcegraph/appdash v0.0.0-20211028080628-e2786a622600 // indirect ) diff --git a/sdk/go.sum b/sdk/go.sum index 4cd5dee1..7da025f5 100644 --- a/sdk/go.sum +++ b/sdk/go.sum @@ -7,8 +7,6 @@ github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migc github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= github.com/ProtonMail/go-crypto v0.0.0-20230828082145-3c4c8a2d2371 h1:kkhsdkhsCvIsutKu5zLMgWtgh9YxGCNAw8Ad8hjwfYg= github.com/ProtonMail/go-crypto v0.0.0-20230828082145-3c4c8a2d2371/go.mod h1:EjAoLdwvbIOoOQr3ihjnSoLZRtE8azugULFRteWMNc0= -github.com/acomagu/bufpipe v1.0.4 h1:e3H4WUzM3npvo5uv95QuJM3cQspFNtFBzvJ2oNjKIDQ= -github.com/acomagu/bufpipe v1.0.4/go.mod h1:mxdxdup/WdsKVreO5GpW4+M/1CE2sMG4jeGJ2sYmHc4= github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da h1:KjTM2ks9d14ZYCvmHS9iAKVt9AyzRSqNU1qabPih5BY= github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da/go.mod h1:eHEWzANqSiWQsof+nXEI9bUVUyV6F53Fp89EuCh2EAA= github.com/agext/levenshtein v1.2.3 h1:YB2fHEn0UJagG8T1rrWknE3ZQzWM06O8AMAatNn7lmo= @@ -34,8 +32,8 @@ github.com/charmbracelet/lipgloss v0.7.1 h1:17WMwi7N1b1rVWOjMT+rCh7sQkvDU75B2hbZ github.com/charmbracelet/lipgloss v0.7.1/go.mod h1:yG0k3giv8Qj8edTCbbg6AlQ5e8KNWpFujkNawKNhE2c= github.com/cheggaaa/pb v1.0.29 h1:FckUN5ngEk2LpvuG0fw1GEFx6LtyY2pWI/Z2QgCnEYo= github.com/cheggaaa/pb v1.0.29/go.mod h1:W40334L7FMC5JKWldsTWbdGjLo0RxUKK73K+TuPxX30= -github.com/cloudflare/circl v1.3.3 h1:fE/Qz0QdIGqeWfnwq0RE0R7MI51s0M2E4Ga9kq5AEMs= github.com/cloudflare/circl v1.3.3/go.mod h1:5XYMA4rFBvNIrhs50XuiBJ15vF2pZn4nnUKZrLbUZFA= +github.com/cloudflare/circl v1.3.7 h1:qlCDlTPz2n9fu58M0Nh1J/JzcFpfgkFHHX3O35r5vcU= github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 h1:q2hJAaP1k2wIvVRd/hEHD7lacgqrCPS+k8g1MndzfWY= github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81/go.mod h1:YynlIjWYF8myEu6sdkwKIvGQq+cOckRm6So2avqoYAk= github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= @@ -43,8 +41,8 @@ github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ3 github.com/cyphar/filepath-securejoin v0.2.4 h1:Ugdm7cg7i6ZK6x3xDF1oEu1nfkyfH53EtKeQYTC3kyg= github.com/cyphar/filepath-securejoin v0.2.4/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= 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/elazarl/goproxy v0.0.0-20230808193330-2592e75ae04a h1:mATvB/9r/3gvcejNsXKSkQ6lcIaNec2nyfOdlTBR2lU= @@ -52,8 +50,7 @@ github.com/elazarl/goproxy v0.0.0-20230808193330-2592e75ae04a/go.mod h1:Ro8st/El github.com/emirpasic/gods v1.18.1 h1:FXtiHYKDGKCW2KzwZKx0iC0PQmdlorYgdFG9jPXJ1Bc= github.com/emirpasic/gods v1.18.1/go.mod h1:8tpGGwCnJ5H4r6BWwaV6OrWmMoPhUl5jm/FMNAnJvWQ= github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= -github.com/fatih/color v1.13.0 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w= -github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= +github.com/fatih/color v1.16.0 h1:zmkK9Ngbjj+K0yRhTVONQh1p/HknKYSlNT+vZCzyokM= github.com/frankban/quicktest v1.14.5 h1:dfYrrRyLtiqT9GyKXgdh+k4inNeTvmGbuSgZ3lx3GhA= github.com/frankban/quicktest v1.14.5/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= github.com/gliderlabs/ssh v0.3.5 h1:OcaySEmAQJgyYcArR+gGGTHCyE7nvhEMTlYY+Dp8CpY= @@ -62,15 +59,12 @@ github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 h1:+zs/tPmkDkHx3U66D github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376/go.mod h1:an3vInlBmSxCcxctByoQdvwPiA7DTK7jaaFDBTtu0ic= github.com/go-git/go-billy/v5 v5.5.0 h1:yEY4yhzCDuMGSv83oGxiBotRzhwhNr8VZyphhiu+mTU= github.com/go-git/go-billy/v5 v5.5.0/go.mod h1:hmexnoNsr2SJU1Ju67OaNz5ASJY3+sHgFRpCtpDCKow= -github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20230305113008-0c11038e723f h1:Pz0DHeFij3XFhoBRGUDPzSJ+w2UcK5/0JvF8DRI58r8= -github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20230305113008-0c11038e723f/go.mod h1:8LHG1a3SRW71ettAD/jW13h8c6AqjVSeL11RAdgaqpo= -github.com/go-git/go-git/v5 v5.9.0 h1:cD9SFA7sHVRdJ7AYck1ZaAa/yeuBvGPxwXDL8cxrObY= -github.com/go-git/go-git/v5 v5.9.0/go.mod h1:RKIqga24sWdMGZF+1Ekv9kylsDz6LzdTSI2s/OsZWE0= +github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399 h1:eMje31YglSBqCdIqdhKBW8lokaMrL3uTkpGYlE2OOT4= +github.com/go-git/go-git/v5 v5.11.0 h1:XIZc1p+8YzypNr34itUfSvYJcv+eYdTnTvOZ2vD3cA4= 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/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/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= @@ -107,34 +101,28 @@ github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/lucasb-eyer/go-colorful v1.2.0 h1:1nnpGOrhyZZuNyfu1QjKiUICQ74+3FNCN69Aj6K7nkY= github.com/lucasb-eyer/go-colorful v1.2.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0= -github.com/matryer/is v1.2.0 h1:92UTHpy8CDwaJ08GqLDzhhuixiBUUD1p3AU6PHddz4A= -github.com/matryer/is v1.2.0/go.mod h1:2fLPjFQM9rhQ15aVEtbuwhJinnOqrmgXPNdZsdwlWXA= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= -github.com/mattn/go-isatty v0.0.18 h1:DOKFKCQ7FNG2L1rbrmstDN4QVRdS89Nkh85u68Uwp98= -github.com/mattn/go-isatty v0.0.18/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= github.com/mattn/go-localereader v0.0.1 h1:ygSAOl7ZXTx4RdPYinUpg6W99U8jWvWi9Ye2JC/oIi4= github.com/mattn/go-localereader v0.0.1/go.mod h1:8fBrzywKY7BI3czFoHkuzRoWE9C+EiG4R1k4Cjx5p88= github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.12/go.mod h1:RAqKPSqVFrSLVXbA8x7dzmKdmGzieGRCM46jaSJTDAk= -github.com/mattn/go-runewidth v0.0.14 h1:+xnbZSEeDbOIg5/mE6JF0w6n9duR1l3/WmbinWVwUuU= -github.com/mattn/go-runewidth v0.0.14/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= +github.com/mattn/go-runewidth v0.0.15 h1:UNAjwbU9l54TA3KzvqLGxwWjHmMgBUVhBiTjelZgg3U= github.com/mitchellh/go-ps v1.0.0 h1:i6ampVEEF4wQFF+bkYfwYgY+F/uYJDktmvLPf7qIgjc= github.com/mitchellh/go-ps v1.0.0/go.mod h1:J4lOc8z8yJs6vUwklHw2XEIiT4z4C40KtWVN3nvg8Pg= github.com/mitchellh/go-wordwrap v1.0.1 h1:TLuKupo69TCn6TQSyGxwI1EblZZEsQ0vMlAFQflz0v0= github.com/mitchellh/go-wordwrap v1.0.1/go.mod h1:R62XHJLzvMFRBbcrT7m7WgmE1eOyTSsCt+hzestvNj0= -github.com/muesli/ansi v0.0.0-20211018074035-2e021307bc4b h1:1XF24mVaiu7u+CFywTdcDo2ie1pzzhwjt6RHqzpMU34= -github.com/muesli/ansi v0.0.0-20211018074035-2e021307bc4b/go.mod h1:fQuZ0gauxyBcmsdE3ZT4NasjaRdxmbCS0jRHsrWu3Ho= +github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 h1:ZK8zHtRHOkbHy6Mmr5D264iyp3TiX5OmNcI5cIARiQI= github.com/muesli/cancelreader v0.2.2 h1:3I4Kt4BQjOR54NavqnDogx/MIoWBFa0StPA8ELUXHmA= github.com/muesli/cancelreader v0.2.2/go.mod h1:3XuTXfFS2VjM+HTLZY9Ak0l6eUKfijIfMUZ4EgX0QYo= github.com/muesli/reflow v0.3.0 h1:IFsN6K9NfGtjeggFP+68I4chLZV2yIKsXJFNZ+eWh6s= github.com/muesli/reflow v0.3.0/go.mod h1:pbwTDkVPibjO2kyvBQRBxTWEEGDGq0FlB1BIKtnHY/8= -github.com/muesli/termenv v0.15.1 h1:UzuTb/+hhlBugQz28rpzey4ZuKcZ03MeKsoG7IJZIxs= -github.com/muesli/termenv v0.15.1/go.mod h1:HeAQPTzpfs016yGtA4g00CsdYnVLJvxsS4ANqrZs2sQ= +github.com/muesli/termenv v0.15.2 h1:GohcuySI0QmI3wN8Ok9PtKGkgkFIk7y6Vpb5PvrY+Wo= github.com/onsi/gomega v1.27.10 h1:naR28SdDFlqrG6kScpT8VWpu1xWY5nJRCF3XaYyBjhI= github.com/onsi/gomega v1.27.10/go.mod h1:RsS8tutOdbdgzbPtzzATp12yT7kM5I5aElG3evPbQ0M= github.com/opentracing/basictracer-go v1.1.0 h1:Oa1fTSBvAl8pa3U+IJYqrKm0NALwH9OsgwOqDv4xJW0= @@ -142,6 +130,7 @@ github.com/opentracing/basictracer-go v1.1.0/go.mod h1:V2HZueSJEp879yv285Aap1BS6 github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= github.com/opentracing/opentracing-go v1.2.0 h1:uEJPy/1a5RIPAJ0Ov+OIO8OxWu77jEv+1B0VhjKrZUs= github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= +github.com/pgavlin/fx v0.1.6 h1:r9jEg69DhNoCd3Xh0+5mIbdbS3PqWrVWujkY76MFRTU= 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/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= @@ -149,10 +138,11 @@ github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/term v1.1.0 h1:xIAAdCMh3QIAy+5FrE8Ad8XoDhEU4ufwbaSozViP9kk= github.com/pkg/term v1.1.0/go.mod h1:E25nymQcrSllhX42Ok8MRm1+hyBdHY0dCeiKZ9jpNGw= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/pulumi/esc v0.6.0 h1:m8jWgBektlj26RvrN3/sM0r1lYiwTMmqVPvLxCxahGE= -github.com/pulumi/pulumi/sdk/v3 v3.94.2 h1:B8W3CCzA2fX/0730o/7KQXdmqrY5KdgGtiAA6rDMVlk= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 h1:vkHw5I/plNdTr435cARxCW6q9gc0S/Yxz7Mkd38pOb0= +github.com/pulumi/esc v0.6.2 h1:+z+l8cuwIauLSwXQS0uoI3rqB+YG4SzsZYtHfNoXBvw= +github.com/pulumi/pulumi/sdk/v3 v3.107.0 h1:bef+ayh9+4KkAqXih4EjlHfQXRY24NWPwWBIQhBxTjg= 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= @@ -168,8 +158,7 @@ github.com/santhosh-tekuri/jsonschema/v5 v5.0.0/go.mod h1:FKdcjfQW6rpZSnxxUvEA5H github.com/sergi/go-diff v1.3.1 h1:xkr+Oxo4BOQKmkn/B9eMK0g5Kg/983T9DqqPHwYqD+8= github.com/sergi/go-diff v1.3.1/go.mod h1:aMJSSKb2lpPvRNec0+w3fl7LP9IOFzdc9Pa4NFbPK1I= github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= -github.com/skeema/knownhosts v1.2.0 h1:h9r9cf0+u7wSE+M183ZtMGgOJKiL96brpaz5ekfJCpM= -github.com/skeema/knownhosts v1.2.0/go.mod h1:g4fPeYpque7P0xefxtGzV81ihjC8sX2IqpAoNkjxbMo= +github.com/skeema/knownhosts v1.2.1 h1:SHWdIUa82uGZz+F+47k8SY4QhhI291cXCpopT1lK2AQ= github.com/spf13/cast v1.5.0 h1:rj3WzYc11XZaIZMPKmwP96zkFEnnAmV8s6XbB2aY32w= github.com/spf13/cast v1.5.0/go.mod h1:SpXXQ5YoyJw6s3/6cMTQuxvgRl3PCJiyaX9p6b155UU= github.com/spf13/cobra v1.7.0 h1:hyqWnYt1ZQShIddO5kBpj3vu05/++x6tJ6dg8EC572I= @@ -202,10 +191,8 @@ github.com/xanzy/ssh-agent v0.3.3/go.mod h1:6dzNDKs0J9rVPHPhaGCukekBHKqfl+L3KghI github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -github.com/zclconf/go-cty v1.14.1 h1:t9fyA35fwjjUMcmL5hLER+e/rEPqrbCK1/OSE4SI9KA= -github.com/zclconf/go-cty v1.14.1/go.mod h1:VvMs5i0vgZdhYawQNq5kePSpLAoz8u1xvZgrPIxfnZE= -go.uber.org/atomic v1.9.0 h1:ECmE8Bn/WFTYwEW/bpKD3M8VtR/zQVbavAoalC1PYyE= -go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +github.com/zclconf/go-cty v1.14.2 h1:kTG7lqmBou0Zkx35r6HJHUQTvaRPr5bIAf3AoHS0izI= +go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= @@ -213,10 +200,8 @@ golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5y golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.3.1-0.20221117191849-2c476679df9a/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= -golang.org/x/crypto v0.15.0 h1:frVn1TEaCEaZcn3Tmd7Y2b5KKPaZ+I32Q2OA3kYp5TA= -golang.org/x/crypto v0.15.0/go.mod h1:4ChreQoLWfG3xLDer1WdlH5NdlQ3+mwnQq1YTKY+72g= -golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa h1:FRnLl4eNAQl8hwxVVC17teOw8kdjVDVAiFMtgUdTSRQ= -golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa/go.mod h1:zk2irFbV9DP96SEBUUAy67IdHUaZuSnrz1n472HUCLE= +golang.org/x/crypto v0.18.0 h1:PGVlW0xEltQnzFZ55hkuX5+KLyrMYhHld1YHO4AKcdc= +golang.org/x/exp v0.0.0-20240103183307-be819d1f06fc h1:ao2WRsKSzW6KuUY9IWPwWahcHCgR0s52IfwutMfEbdM= golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= @@ -236,8 +221,7 @@ golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug 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= -golang.org/x/net v0.18.0 h1:mIYleuAkSbHh0tCv7RvjL3F6ZVbLjq4+R7zbOn3Kokg= -golang.org/x/net v0.18.0/go.mod h1:/czyP5RqHAH4odGYxBJ1qz0+CE5WZ+2j1YgoEo8F2jQ= +golang.org/x/net v0.19.0 h1:zTwKpTd2XuCqf8huc7Fo2iSy+4RHPd10s4KzeTnVr1c= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -266,15 +250,13 @@ golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.14.0 h1:Vz7Qs629MkJkGyHxUlRHizWJRG2j8fbQKjELVSNhy7Q= -golang.org/x/sys v0.14.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.16.0 h1:xWw16ngr6ZMtmxDyKyIgsE93KNKz5HKmMa3b8ALHidU= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/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= -golang.org/x/term v0.14.0 h1:LGK9IlZ8T9jvdy6cTdfKUCltatMFOehAQo9SRC46UQ8= -golang.org/x/term v0.14.0/go.mod h1:TySc+nGkYR6qt8km8wUhuFRTVSMIX3XPR58y2lC8vww= +golang.org/x/term v0.16.0 h1:m+B6fahuftsE9qjo0VWp2FW0mB3MTJvR0BaMQrq0pmE= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= @@ -292,20 +274,16 @@ golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roY golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= -golang.org/x/tools v0.15.0 h1:zdAyfUGbYmuVokhzVmghFl2ZJh5QhcfebBgmVPFYA+8= -golang.org/x/tools v0.15.0/go.mod h1:hpksKq4dtpQWS1uQ61JkdqWM3LscIS6Slf+VVkm+wQk= +golang.org/x/tools v0.16.0 h1:GO788SKMRunPIBCXiQyo2AaexLstOrVhuAL5YwsckQM= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -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/grpc v1.57.1 h1:upNTNqv0ES+2ZOOqACwVtS3Il8M12/+Hz41RCPzAjQg= -google.golang.org/grpc v1.57.1/go.mod h1:Sd+9RMTACXwmub0zcNY2c4arhtrbBYD1AUHI/dt16Mo= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231120223509-83a465c0220f h1:ultW7fxlIvee4HYrtnaRPon9HpEgFk5zYpmfMgtKB5I= +google.golang.org/grpc v1.61.0 h1:TOvOcuXn30kRao+gfcvsebNEa5iZIiLkisYEkf7R7o0= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -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= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= @@ -322,5 +300,3 @@ lukechampine.com/frand v1.4.2 h1:RzFIpOvkMXuPMBb9maa4ND4wjBn71E1Jpf8BzJHMaVw= lukechampine.com/frand v1.4.2/go.mod h1:4S/TM2ZgrKejMcKMbeLjISpJMO+/eZ1zu3vYX9dtj3s= pgregory.net/rapid v0.6.1 h1:4eyrDxyht86tT4Ztm+kvlyNBLIk071gR+ZQdhphc9dQ= pgregory.net/rapid v0.6.1/go.mod h1:PY5XlDGj0+V1FCq0o192FdRhpKHGTRIWBgqjDBTrq04= -sourcegraph.com/sourcegraph/appdash v0.0.0-20211028080628-e2786a622600 h1:hfyJ5ku9yFtLVOiSxa3IN+dx5eBQT9mPmKFypAmg8XM= -sourcegraph.com/sourcegraph/appdash v0.0.0-20211028080628-e2786a622600/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= diff --git a/sdk/go/equinix/config/config.go b/sdk/go/equinix/config/config.go index 1e9c42d3..ddd4c4f4 100644 --- a/sdk/go/equinix/config/config.go +++ b/sdk/go/equinix/config/config.go @@ -30,9 +30,13 @@ func GetClientSecret(ctx *pulumi.Context) string { func GetEndpoint(ctx *pulumi.Context) string { return config.Get(ctx, "equinix:endpoint") } + +// Maximum number of retries. func GetMaxRetries(ctx *pulumi.Context) int { return config.GetInt(ctx, "equinix:maxRetries") } + +// Maximum number of seconds to wait before retrying a request. func GetMaxRetryWaitSeconds(ctx *pulumi.Context) int { return config.GetInt(ctx, "equinix:maxRetryWaitSeconds") } diff --git a/sdk/go/equinix/fabric/cloudRouter.go b/sdk/go/equinix/fabric/cloudRouter.go index 93794dc9..7a99aec1 100644 --- a/sdk/go/equinix/fabric/cloudRouter.go +++ b/sdk/go/equinix/fabric/cloudRouter.go @@ -13,6 +13,12 @@ import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) +// Fabric V4 API compatible resource allows creation and management of [Equinix Fabric Cloud Router](https://docs.equinix.com/en-us/Content/Interconnection/FCR/FCR-intro.htm#HowItWorks). +// +// Additional Fabric Cloud Router documentation: +// * Getting Started: +// * API: +// // ## Example Usage // ```go // package main @@ -67,17 +73,21 @@ type CloudRouter struct { pulumi.CustomResourceState // Customer account information that is associated with this Fabric Cloud Router - Account CloudRouterAccountPtrOutput `pulumi:"account"` - // Access point used and maximum number of IPv4 BGP routes + Account CloudRouterAccountOutput `pulumi:"account"` + // Number of IPv4 BGP routes in use (including non-distinct prefixes) BgpIpv4RoutesCount pulumi.IntOutput `pulumi:"bgpIpv4RoutesCount"` - // Access point used and maximum number of IPv6 BGP routes + // Number of IPv6 BGP routes in use (including non-distinct prefixes) BgpIpv6RoutesCount pulumi.IntOutput `pulumi:"bgpIpv6RoutesCount"` // Captures Fabric Cloud Router lifecycle change information ChangeLogs CloudRouterChangeLogArrayOutput `pulumi:"changeLogs"` - // Number of connections associated with this Access point + // Number of connections associated with this Fabric Cloud Router instance ConnectionsCount pulumi.IntOutput `pulumi:"connectionsCount"` // Customer-provided Fabric Cloud Router description Description pulumi.StringPtrOutput `pulumi:"description"` + // Number of distinct IPv4 routes + DistinctIpv4PrefixesCount pulumi.IntOutput `pulumi:"distinctIpv4PrefixesCount"` + // Number of distinct IPv6 routes + DistinctIpv6PrefixesCount pulumi.IntOutput `pulumi:"distinctIpv6PrefixesCount"` // Equinix ASN EquinixAsn pulumi.IntOutput `pulumi:"equinixAsn"` // Unique Resource URL @@ -89,15 +99,17 @@ type CloudRouter struct { // Preferences for notifications on Fabric Cloud Router configuration or status changes Notifications CloudRouterNotificationArrayOutput `pulumi:"notifications"` // Order information related to this Fabric Cloud Router - Order CloudRouterOrderPtrOutput `pulumi:"order"` - // Fabric Cloud Router package + Order CloudRouterOrderOutput `pulumi:"order"` + // Fabric Cloud Router Package Type Package CloudRouterPackageOutput `pulumi:"package"` - // Fabric Cloud Router project - Project CloudRouterProjectPtrOutput `pulumi:"project"` + // Customer resource hierarchy project information.Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects + Project CloudRouterProjectOutput `pulumi:"project"` // Fabric Cloud Router overall state State pulumi.StringOutput `pulumi:"state"` // Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS Type pulumi.StringOutput `pulumi:"type"` + // Equinix-assigned Fabric Cloud Router identifier + Uuid pulumi.StringOutput `pulumi:"uuid"` } // NewCloudRouter registers a new resource with the given unique name, arguments, and options. @@ -107,15 +119,24 @@ func NewCloudRouter(ctx *pulumi.Context, return nil, errors.New("missing one or more required arguments") } + if args.Account == nil { + return nil, errors.New("invalid value for required argument 'Account'") + } if args.Location == nil { return nil, errors.New("invalid value for required argument 'Location'") } if args.Notifications == nil { return nil, errors.New("invalid value for required argument 'Notifications'") } + if args.Order == nil { + return nil, errors.New("invalid value for required argument 'Order'") + } if args.Package == nil { return nil, errors.New("invalid value for required argument 'Package'") } + if args.Project == nil { + return nil, errors.New("invalid value for required argument 'Project'") + } if args.Type == nil { return nil, errors.New("invalid value for required argument 'Type'") } @@ -144,16 +165,20 @@ func GetCloudRouter(ctx *pulumi.Context, type cloudRouterState struct { // Customer account information that is associated with this Fabric Cloud Router Account *CloudRouterAccount `pulumi:"account"` - // Access point used and maximum number of IPv4 BGP routes + // Number of IPv4 BGP routes in use (including non-distinct prefixes) BgpIpv4RoutesCount *int `pulumi:"bgpIpv4RoutesCount"` - // Access point used and maximum number of IPv6 BGP routes + // Number of IPv6 BGP routes in use (including non-distinct prefixes) BgpIpv6RoutesCount *int `pulumi:"bgpIpv6RoutesCount"` // Captures Fabric Cloud Router lifecycle change information ChangeLogs []CloudRouterChangeLog `pulumi:"changeLogs"` - // Number of connections associated with this Access point + // Number of connections associated with this Fabric Cloud Router instance ConnectionsCount *int `pulumi:"connectionsCount"` // Customer-provided Fabric Cloud Router description Description *string `pulumi:"description"` + // Number of distinct IPv4 routes + DistinctIpv4PrefixesCount *int `pulumi:"distinctIpv4PrefixesCount"` + // Number of distinct IPv6 routes + DistinctIpv6PrefixesCount *int `pulumi:"distinctIpv6PrefixesCount"` // Equinix ASN EquinixAsn *int `pulumi:"equinixAsn"` // Unique Resource URL @@ -166,29 +191,35 @@ type cloudRouterState struct { Notifications []CloudRouterNotification `pulumi:"notifications"` // Order information related to this Fabric Cloud Router Order *CloudRouterOrder `pulumi:"order"` - // Fabric Cloud Router package + // Fabric Cloud Router Package Type Package *CloudRouterPackage `pulumi:"package"` - // Fabric Cloud Router project + // Customer resource hierarchy project information.Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects Project *CloudRouterProject `pulumi:"project"` // Fabric Cloud Router overall state State *string `pulumi:"state"` // Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS Type *string `pulumi:"type"` + // Equinix-assigned Fabric Cloud Router identifier + Uuid *string `pulumi:"uuid"` } type CloudRouterState struct { // Customer account information that is associated with this Fabric Cloud Router Account CloudRouterAccountPtrInput - // Access point used and maximum number of IPv4 BGP routes + // Number of IPv4 BGP routes in use (including non-distinct prefixes) BgpIpv4RoutesCount pulumi.IntPtrInput - // Access point used and maximum number of IPv6 BGP routes + // Number of IPv6 BGP routes in use (including non-distinct prefixes) BgpIpv6RoutesCount pulumi.IntPtrInput // Captures Fabric Cloud Router lifecycle change information ChangeLogs CloudRouterChangeLogArrayInput - // Number of connections associated with this Access point + // Number of connections associated with this Fabric Cloud Router instance ConnectionsCount pulumi.IntPtrInput // Customer-provided Fabric Cloud Router description Description pulumi.StringPtrInput + // Number of distinct IPv4 routes + DistinctIpv4PrefixesCount pulumi.IntPtrInput + // Number of distinct IPv6 routes + DistinctIpv6PrefixesCount pulumi.IntPtrInput // Equinix ASN EquinixAsn pulumi.IntPtrInput // Unique Resource URL @@ -201,14 +232,16 @@ type CloudRouterState struct { Notifications CloudRouterNotificationArrayInput // Order information related to this Fabric Cloud Router Order CloudRouterOrderPtrInput - // Fabric Cloud Router package + // Fabric Cloud Router Package Type Package CloudRouterPackagePtrInput - // Fabric Cloud Router project + // Customer resource hierarchy project information.Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects Project CloudRouterProjectPtrInput // Fabric Cloud Router overall state State pulumi.StringPtrInput // Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS Type pulumi.StringPtrInput + // Equinix-assigned Fabric Cloud Router identifier + Uuid pulumi.StringPtrInput } func (CloudRouterState) ElementType() reflect.Type { @@ -217,9 +250,11 @@ func (CloudRouterState) ElementType() reflect.Type { type cloudRouterArgs struct { // Customer account information that is associated with this Fabric Cloud Router - Account *CloudRouterAccount `pulumi:"account"` + Account CloudRouterAccount `pulumi:"account"` // Customer-provided Fabric Cloud Router description Description *string `pulumi:"description"` + // Unique Resource URL + Href *string `pulumi:"href"` // Fabric Cloud Router location Location CloudRouterLocation `pulumi:"location"` // Fabric Cloud Router name. An alpha-numeric 24 characters string which can include only hyphens and underscores @@ -227,21 +262,25 @@ type cloudRouterArgs struct { // Preferences for notifications on Fabric Cloud Router configuration or status changes Notifications []CloudRouterNotification `pulumi:"notifications"` // Order information related to this Fabric Cloud Router - Order *CloudRouterOrder `pulumi:"order"` - // Fabric Cloud Router package + Order CloudRouterOrder `pulumi:"order"` + // Fabric Cloud Router Package Type Package CloudRouterPackage `pulumi:"package"` - // Fabric Cloud Router project - Project *CloudRouterProject `pulumi:"project"` + // Customer resource hierarchy project information.Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects + Project CloudRouterProject `pulumi:"project"` // Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS Type string `pulumi:"type"` + // Equinix-assigned Fabric Cloud Router identifier + Uuid *string `pulumi:"uuid"` } // The set of arguments for constructing a CloudRouter resource. type CloudRouterArgs struct { // Customer account information that is associated with this Fabric Cloud Router - Account CloudRouterAccountPtrInput + Account CloudRouterAccountInput // Customer-provided Fabric Cloud Router description Description pulumi.StringPtrInput + // Unique Resource URL + Href pulumi.StringPtrInput // Fabric Cloud Router location Location CloudRouterLocationInput // Fabric Cloud Router name. An alpha-numeric 24 characters string which can include only hyphens and underscores @@ -249,13 +288,15 @@ type CloudRouterArgs struct { // Preferences for notifications on Fabric Cloud Router configuration or status changes Notifications CloudRouterNotificationArrayInput // Order information related to this Fabric Cloud Router - Order CloudRouterOrderPtrInput - // Fabric Cloud Router package + Order CloudRouterOrderInput + // Fabric Cloud Router Package Type Package CloudRouterPackageInput - // Fabric Cloud Router project - Project CloudRouterProjectPtrInput + // Customer resource hierarchy project information.Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects + Project CloudRouterProjectInput // Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS Type pulumi.StringInput + // Equinix-assigned Fabric Cloud Router identifier + Uuid pulumi.StringPtrInput } func (CloudRouterArgs) ElementType() reflect.Type { @@ -346,16 +387,16 @@ func (o CloudRouterOutput) ToCloudRouterOutputWithContext(ctx context.Context) C } // Customer account information that is associated with this Fabric Cloud Router -func (o CloudRouterOutput) Account() CloudRouterAccountPtrOutput { - return o.ApplyT(func(v *CloudRouter) CloudRouterAccountPtrOutput { return v.Account }).(CloudRouterAccountPtrOutput) +func (o CloudRouterOutput) Account() CloudRouterAccountOutput { + return o.ApplyT(func(v *CloudRouter) CloudRouterAccountOutput { return v.Account }).(CloudRouterAccountOutput) } -// Access point used and maximum number of IPv4 BGP routes +// Number of IPv4 BGP routes in use (including non-distinct prefixes) func (o CloudRouterOutput) BgpIpv4RoutesCount() pulumi.IntOutput { return o.ApplyT(func(v *CloudRouter) pulumi.IntOutput { return v.BgpIpv4RoutesCount }).(pulumi.IntOutput) } -// Access point used and maximum number of IPv6 BGP routes +// Number of IPv6 BGP routes in use (including non-distinct prefixes) func (o CloudRouterOutput) BgpIpv6RoutesCount() pulumi.IntOutput { return o.ApplyT(func(v *CloudRouter) pulumi.IntOutput { return v.BgpIpv6RoutesCount }).(pulumi.IntOutput) } @@ -365,7 +406,7 @@ func (o CloudRouterOutput) ChangeLogs() CloudRouterChangeLogArrayOutput { return o.ApplyT(func(v *CloudRouter) CloudRouterChangeLogArrayOutput { return v.ChangeLogs }).(CloudRouterChangeLogArrayOutput) } -// Number of connections associated with this Access point +// Number of connections associated with this Fabric Cloud Router instance func (o CloudRouterOutput) ConnectionsCount() pulumi.IntOutput { return o.ApplyT(func(v *CloudRouter) pulumi.IntOutput { return v.ConnectionsCount }).(pulumi.IntOutput) } @@ -375,6 +416,16 @@ func (o CloudRouterOutput) Description() pulumi.StringPtrOutput { return o.ApplyT(func(v *CloudRouter) pulumi.StringPtrOutput { return v.Description }).(pulumi.StringPtrOutput) } +// Number of distinct IPv4 routes +func (o CloudRouterOutput) DistinctIpv4PrefixesCount() pulumi.IntOutput { + return o.ApplyT(func(v *CloudRouter) pulumi.IntOutput { return v.DistinctIpv4PrefixesCount }).(pulumi.IntOutput) +} + +// Number of distinct IPv6 routes +func (o CloudRouterOutput) DistinctIpv6PrefixesCount() pulumi.IntOutput { + return o.ApplyT(func(v *CloudRouter) pulumi.IntOutput { return v.DistinctIpv6PrefixesCount }).(pulumi.IntOutput) +} + // Equinix ASN func (o CloudRouterOutput) EquinixAsn() pulumi.IntOutput { return o.ApplyT(func(v *CloudRouter) pulumi.IntOutput { return v.EquinixAsn }).(pulumi.IntOutput) @@ -401,18 +452,18 @@ func (o CloudRouterOutput) Notifications() CloudRouterNotificationArrayOutput { } // Order information related to this Fabric Cloud Router -func (o CloudRouterOutput) Order() CloudRouterOrderPtrOutput { - return o.ApplyT(func(v *CloudRouter) CloudRouterOrderPtrOutput { return v.Order }).(CloudRouterOrderPtrOutput) +func (o CloudRouterOutput) Order() CloudRouterOrderOutput { + return o.ApplyT(func(v *CloudRouter) CloudRouterOrderOutput { return v.Order }).(CloudRouterOrderOutput) } -// Fabric Cloud Router package +// Fabric Cloud Router Package Type func (o CloudRouterOutput) Package() CloudRouterPackageOutput { return o.ApplyT(func(v *CloudRouter) CloudRouterPackageOutput { return v.Package }).(CloudRouterPackageOutput) } -// Fabric Cloud Router project -func (o CloudRouterOutput) Project() CloudRouterProjectPtrOutput { - return o.ApplyT(func(v *CloudRouter) CloudRouterProjectPtrOutput { return v.Project }).(CloudRouterProjectPtrOutput) +// Customer resource hierarchy project information.Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects +func (o CloudRouterOutput) Project() CloudRouterProjectOutput { + return o.ApplyT(func(v *CloudRouter) CloudRouterProjectOutput { return v.Project }).(CloudRouterProjectOutput) } // Fabric Cloud Router overall state @@ -425,6 +476,11 @@ func (o CloudRouterOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v *CloudRouter) pulumi.StringOutput { return v.Type }).(pulumi.StringOutput) } +// Equinix-assigned Fabric Cloud Router identifier +func (o CloudRouterOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v *CloudRouter) pulumi.StringOutput { return v.Uuid }).(pulumi.StringOutput) +} + type CloudRouterArrayOutput struct{ *pulumi.OutputState } func (CloudRouterArrayOutput) ElementType() reflect.Type { diff --git a/sdk/go/equinix/fabric/connection.go b/sdk/go/equinix/fabric/connection.go index 10a5ba06..1700ae10 100644 --- a/sdk/go/equinix/fabric/connection.go +++ b/sdk/go/equinix/fabric/connection.go @@ -13,6 +13,8 @@ import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) +// Fabric V4 API compatible resource allows creation and management of Equinix Fabric connection +// // ## Example Usage // ```go // package main @@ -129,6 +131,8 @@ type Connection struct { Bandwidth pulumi.IntOutput `pulumi:"bandwidth"` // Captures connection lifecycle change information ChangeLog ConnectionChangeLogOutput `pulumi:"changeLog"` + // User-provided service description + Description pulumi.StringPtrOutput `pulumi:"description"` // Connection directionality from the requester point of view Direction pulumi.StringOutput `pulumi:"direction"` // Unique Resource Identifier @@ -141,16 +145,18 @@ type Connection struct { Notifications ConnectionNotificationArrayOutput `pulumi:"notifications"` // Connection type-specific operational data Operation ConnectionOperationOutput `pulumi:"operation"` - // Order related to this connection information - Order ConnectionOrderPtrOutput `pulumi:"order"` + // Order details + Order ConnectionOrderOutput `pulumi:"order"` // Project information - Project ConnectionProjectPtrOutput `pulumi:"project"` + Project ConnectionProjectOutput `pulumi:"project"` // Redundancy Information Redundancy ConnectionRedundancyPtrOutput `pulumi:"redundancy"` - // Routing protocol instance state + // Connection overall state State pulumi.StringOutput `pulumi:"state"` // Interface type Type pulumi.StringOutput `pulumi:"type"` + // Equinix-assigned virtual gateway identifier + Uuid pulumi.StringOutput `pulumi:"uuid"` // Destination or Provider side connection configuration object of the multi-segment connection ZSide ConnectionZSideOutput `pulumi:"zSide"` } @@ -171,6 +177,9 @@ func NewConnection(ctx *pulumi.Context, if args.Notifications == nil { return nil, errors.New("invalid value for required argument 'Notifications'") } + if args.Order == nil { + return nil, errors.New("invalid value for required argument 'Order'") + } if args.Type == nil { return nil, errors.New("invalid value for required argument 'Type'") } @@ -210,6 +219,8 @@ type connectionState struct { Bandwidth *int `pulumi:"bandwidth"` // Captures connection lifecycle change information ChangeLog *ConnectionChangeLog `pulumi:"changeLog"` + // User-provided service description + Description *string `pulumi:"description"` // Connection directionality from the requester point of view Direction *string `pulumi:"direction"` // Unique Resource Identifier @@ -222,16 +233,18 @@ type connectionState struct { Notifications []ConnectionNotification `pulumi:"notifications"` // Connection type-specific operational data Operation *ConnectionOperation `pulumi:"operation"` - // Order related to this connection information + // Order details Order *ConnectionOrder `pulumi:"order"` // Project information Project *ConnectionProject `pulumi:"project"` // Redundancy Information Redundancy *ConnectionRedundancy `pulumi:"redundancy"` - // Routing protocol instance state + // Connection overall state State *string `pulumi:"state"` // Interface type Type *string `pulumi:"type"` + // Equinix-assigned virtual gateway identifier + Uuid *string `pulumi:"uuid"` // Destination or Provider side connection configuration object of the multi-segment connection ZSide *ConnectionZSide `pulumi:"zSide"` } @@ -247,6 +260,8 @@ type ConnectionState struct { Bandwidth pulumi.IntPtrInput // Captures connection lifecycle change information ChangeLog ConnectionChangeLogPtrInput + // User-provided service description + Description pulumi.StringPtrInput // Connection directionality from the requester point of view Direction pulumi.StringPtrInput // Unique Resource Identifier @@ -259,16 +274,18 @@ type ConnectionState struct { Notifications ConnectionNotificationArrayInput // Connection type-specific operational data Operation ConnectionOperationPtrInput - // Order related to this connection information + // Order details Order ConnectionOrderPtrInput // Project information Project ConnectionProjectPtrInput // Redundancy Information Redundancy ConnectionRedundancyPtrInput - // Routing protocol instance state + // Connection overall state State pulumi.StringPtrInput // Interface type Type pulumi.StringPtrInput + // Equinix-assigned virtual gateway identifier + Uuid pulumi.StringPtrInput // Destination or Provider side connection configuration object of the multi-segment connection ZSide ConnectionZSidePtrInput } @@ -284,12 +301,14 @@ type connectionArgs struct { AdditionalInfo []map[string]interface{} `pulumi:"additionalInfo"` // Connection bandwidth in Mbps Bandwidth int `pulumi:"bandwidth"` + // User-provided service description + Description *string `pulumi:"description"` // Port name Name *string `pulumi:"name"` // Preferences for notifications on connection configuration or status changes Notifications []ConnectionNotification `pulumi:"notifications"` - // Order related to this connection information - Order *ConnectionOrder `pulumi:"order"` + // Order details + Order ConnectionOrder `pulumi:"order"` // Project information Project *ConnectionProject `pulumi:"project"` // Redundancy Information @@ -308,12 +327,14 @@ type ConnectionArgs struct { AdditionalInfo pulumi.MapArrayInput // Connection bandwidth in Mbps Bandwidth pulumi.IntInput + // User-provided service description + Description pulumi.StringPtrInput // Port name Name pulumi.StringPtrInput // Preferences for notifications on connection configuration or status changes Notifications ConnectionNotificationArrayInput - // Order related to this connection information - Order ConnectionOrderPtrInput + // Order details + Order ConnectionOrderInput // Project information Project ConnectionProjectPtrInput // Redundancy Information @@ -436,6 +457,11 @@ func (o ConnectionOutput) ChangeLog() ConnectionChangeLogOutput { return o.ApplyT(func(v *Connection) ConnectionChangeLogOutput { return v.ChangeLog }).(ConnectionChangeLogOutput) } +// User-provided service description +func (o ConnectionOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v *Connection) pulumi.StringPtrOutput { return v.Description }).(pulumi.StringPtrOutput) +} + // Connection directionality from the requester point of view func (o ConnectionOutput) Direction() pulumi.StringOutput { return o.ApplyT(func(v *Connection) pulumi.StringOutput { return v.Direction }).(pulumi.StringOutput) @@ -466,14 +492,14 @@ func (o ConnectionOutput) Operation() ConnectionOperationOutput { return o.ApplyT(func(v *Connection) ConnectionOperationOutput { return v.Operation }).(ConnectionOperationOutput) } -// Order related to this connection information -func (o ConnectionOutput) Order() ConnectionOrderPtrOutput { - return o.ApplyT(func(v *Connection) ConnectionOrderPtrOutput { return v.Order }).(ConnectionOrderPtrOutput) +// Order details +func (o ConnectionOutput) Order() ConnectionOrderOutput { + return o.ApplyT(func(v *Connection) ConnectionOrderOutput { return v.Order }).(ConnectionOrderOutput) } // Project information -func (o ConnectionOutput) Project() ConnectionProjectPtrOutput { - return o.ApplyT(func(v *Connection) ConnectionProjectPtrOutput { return v.Project }).(ConnectionProjectPtrOutput) +func (o ConnectionOutput) Project() ConnectionProjectOutput { + return o.ApplyT(func(v *Connection) ConnectionProjectOutput { return v.Project }).(ConnectionProjectOutput) } // Redundancy Information @@ -481,7 +507,7 @@ func (o ConnectionOutput) Redundancy() ConnectionRedundancyPtrOutput { return o.ApplyT(func(v *Connection) ConnectionRedundancyPtrOutput { return v.Redundancy }).(ConnectionRedundancyPtrOutput) } -// Routing protocol instance state +// Connection overall state func (o ConnectionOutput) State() pulumi.StringOutput { return o.ApplyT(func(v *Connection) pulumi.StringOutput { return v.State }).(pulumi.StringOutput) } @@ -491,6 +517,11 @@ func (o ConnectionOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v *Connection) pulumi.StringOutput { return v.Type }).(pulumi.StringOutput) } +// Equinix-assigned virtual gateway identifier +func (o ConnectionOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v *Connection) pulumi.StringOutput { return v.Uuid }).(pulumi.StringOutput) +} + // Destination or Provider side connection configuration object of the multi-segment connection func (o ConnectionOutput) ZSide() ConnectionZSideOutput { return o.ApplyT(func(v *Connection) ConnectionZSideOutput { return v.ZSide }).(ConnectionZSideOutput) diff --git a/sdk/go/equinix/fabric/getCloudRouter.go b/sdk/go/equinix/fabric/getCloudRouter.go index 8ccea769..fab8a69d 100644 --- a/sdk/go/equinix/fabric/getCloudRouter.go +++ b/sdk/go/equinix/fabric/getCloudRouter.go @@ -11,6 +11,35 @@ import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) +// Fabric V4 API compatible data resource that allow user to fetch Fabric Cloud Router for a given UUID +// +// API documentation can be found here - https://developer.equinix.com/dev-docs/fabric/api-reference/fabric-v4-apis#fabric-cloud-routers +// +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := fabric.LookupCloudRouter(ctx, &fabric.LookupCloudRouterArgs{ +// Uuid: "", +// }, nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` func LookupCloudRouter(ctx *pulumi.Context, args *LookupCloudRouterArgs, opts ...pulumi.InvokeOption) (*LookupCloudRouterResult, error) { opts = internal.PkgInvokeDefaultOpts(opts) var rv LookupCloudRouterResult @@ -23,23 +52,28 @@ func LookupCloudRouter(ctx *pulumi.Context, args *LookupCloudRouterArgs, opts .. // A collection of arguments for invoking getCloudRouter. type LookupCloudRouterArgs struct { - // Project information - Projects []GetCloudRouterProject `pulumi:"projects"` // Equinix-assigned Fabric Cloud Router identifier - Uuid *string `pulumi:"uuid"` + Uuid string `pulumi:"uuid"` } // A collection of values returned by getCloudRouter. type LookupCloudRouterResult struct { // Customer account information that is associated with this Fabric Cloud Router - Accounts []GetCloudRouterAccount `pulumi:"accounts"` - BgpIpv4RoutesCount int `pulumi:"bgpIpv4RoutesCount"` - BgpIpv6RoutesCount int `pulumi:"bgpIpv6RoutesCount"` + Accounts []GetCloudRouterAccount `pulumi:"accounts"` + // Number of IPv4 BGP routes in use (including non-distinct prefixes) + BgpIpv4RoutesCount int `pulumi:"bgpIpv4RoutesCount"` + // Number of IPv6 BGP routes in use (including non-distinct prefixes) + BgpIpv6RoutesCount int `pulumi:"bgpIpv6RoutesCount"` // Captures Fabric Cloud Router lifecycle change information - ChangeLogs []GetCloudRouterChangeLog `pulumi:"changeLogs"` - ConnectionsCount int `pulumi:"connectionsCount"` + ChangeLogs []GetCloudRouterChangeLog `pulumi:"changeLogs"` + // Number of connections associated with this Fabric Cloud Router instance + ConnectionsCount int `pulumi:"connectionsCount"` // Customer-provided Fabric Cloud Router description Description string `pulumi:"description"` + // Number of distinct IPv4 routes + DistinctIpv4PrefixesCount int `pulumi:"distinctIpv4PrefixesCount"` + // Number of distinct IPv6 routes + DistinctIpv6PrefixesCount int `pulumi:"distinctIpv6PrefixesCount"` // Equinix ASN EquinixAsn int `pulumi:"equinixAsn"` // Fabric Cloud Router URI information @@ -54,16 +88,16 @@ type LookupCloudRouterResult struct { Notifications []GetCloudRouterNotification `pulumi:"notifications"` // Order information related to this Fabric Cloud Router Orders []GetCloudRouterOrder `pulumi:"orders"` - // Fabric Cloud Router package information + // Fabric Cloud Router Package Type Packages []GetCloudRouterPackage `pulumi:"packages"` - // Project information + // Customer resource hierarchy project information.Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects Projects []GetCloudRouterProject `pulumi:"projects"` // Fabric Cloud Router overall state State string `pulumi:"state"` - // Defines the Fabric Cloud Router type like XF_GATEWAY + // Defines the FCR type like; XF_ROUTER Type string `pulumi:"type"` // Equinix-assigned Fabric Cloud Router identifier - Uuid *string `pulumi:"uuid"` + Uuid string `pulumi:"uuid"` } func LookupCloudRouterOutput(ctx *pulumi.Context, args LookupCloudRouterOutputArgs, opts ...pulumi.InvokeOption) LookupCloudRouterResultOutput { @@ -81,10 +115,8 @@ func LookupCloudRouterOutput(ctx *pulumi.Context, args LookupCloudRouterOutputAr // A collection of arguments for invoking getCloudRouter. type LookupCloudRouterOutputArgs struct { - // Project information - Projects GetCloudRouterProjectArrayInput `pulumi:"projects"` // Equinix-assigned Fabric Cloud Router identifier - Uuid pulumi.StringPtrInput `pulumi:"uuid"` + Uuid pulumi.StringInput `pulumi:"uuid"` } func (LookupCloudRouterOutputArgs) ElementType() reflect.Type { @@ -111,10 +143,12 @@ func (o LookupCloudRouterResultOutput) Accounts() GetCloudRouterAccountArrayOutp return o.ApplyT(func(v LookupCloudRouterResult) []GetCloudRouterAccount { return v.Accounts }).(GetCloudRouterAccountArrayOutput) } +// Number of IPv4 BGP routes in use (including non-distinct prefixes) func (o LookupCloudRouterResultOutput) BgpIpv4RoutesCount() pulumi.IntOutput { return o.ApplyT(func(v LookupCloudRouterResult) int { return v.BgpIpv4RoutesCount }).(pulumi.IntOutput) } +// Number of IPv6 BGP routes in use (including non-distinct prefixes) func (o LookupCloudRouterResultOutput) BgpIpv6RoutesCount() pulumi.IntOutput { return o.ApplyT(func(v LookupCloudRouterResult) int { return v.BgpIpv6RoutesCount }).(pulumi.IntOutput) } @@ -124,6 +158,7 @@ func (o LookupCloudRouterResultOutput) ChangeLogs() GetCloudRouterChangeLogArray return o.ApplyT(func(v LookupCloudRouterResult) []GetCloudRouterChangeLog { return v.ChangeLogs }).(GetCloudRouterChangeLogArrayOutput) } +// Number of connections associated with this Fabric Cloud Router instance func (o LookupCloudRouterResultOutput) ConnectionsCount() pulumi.IntOutput { return o.ApplyT(func(v LookupCloudRouterResult) int { return v.ConnectionsCount }).(pulumi.IntOutput) } @@ -133,6 +168,16 @@ func (o LookupCloudRouterResultOutput) Description() pulumi.StringOutput { return o.ApplyT(func(v LookupCloudRouterResult) string { return v.Description }).(pulumi.StringOutput) } +// Number of distinct IPv4 routes +func (o LookupCloudRouterResultOutput) DistinctIpv4PrefixesCount() pulumi.IntOutput { + return o.ApplyT(func(v LookupCloudRouterResult) int { return v.DistinctIpv4PrefixesCount }).(pulumi.IntOutput) +} + +// Number of distinct IPv6 routes +func (o LookupCloudRouterResultOutput) DistinctIpv6PrefixesCount() pulumi.IntOutput { + return o.ApplyT(func(v LookupCloudRouterResult) int { return v.DistinctIpv6PrefixesCount }).(pulumi.IntOutput) +} + // Equinix ASN func (o LookupCloudRouterResultOutput) EquinixAsn() pulumi.IntOutput { return o.ApplyT(func(v LookupCloudRouterResult) int { return v.EquinixAsn }).(pulumi.IntOutput) @@ -168,12 +213,12 @@ func (o LookupCloudRouterResultOutput) Orders() GetCloudRouterOrderArrayOutput { return o.ApplyT(func(v LookupCloudRouterResult) []GetCloudRouterOrder { return v.Orders }).(GetCloudRouterOrderArrayOutput) } -// Fabric Cloud Router package information +// Fabric Cloud Router Package Type func (o LookupCloudRouterResultOutput) Packages() GetCloudRouterPackageArrayOutput { return o.ApplyT(func(v LookupCloudRouterResult) []GetCloudRouterPackage { return v.Packages }).(GetCloudRouterPackageArrayOutput) } -// Project information +// Customer resource hierarchy project information.Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects func (o LookupCloudRouterResultOutput) Projects() GetCloudRouterProjectArrayOutput { return o.ApplyT(func(v LookupCloudRouterResult) []GetCloudRouterProject { return v.Projects }).(GetCloudRouterProjectArrayOutput) } @@ -183,14 +228,14 @@ func (o LookupCloudRouterResultOutput) State() pulumi.StringOutput { return o.ApplyT(func(v LookupCloudRouterResult) string { return v.State }).(pulumi.StringOutput) } -// Defines the Fabric Cloud Router type like XF_GATEWAY +// Defines the FCR type like; XF_ROUTER func (o LookupCloudRouterResultOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v LookupCloudRouterResult) string { return v.Type }).(pulumi.StringOutput) } // Equinix-assigned Fabric Cloud Router identifier -func (o LookupCloudRouterResultOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v LookupCloudRouterResult) *string { return v.Uuid }).(pulumi.StringPtrOutput) +func (o LookupCloudRouterResultOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v LookupCloudRouterResult) string { return v.Uuid }).(pulumi.StringOutput) } func init() { diff --git a/sdk/go/equinix/fabric/getConnection.go b/sdk/go/equinix/fabric/getConnection.go index d63f1a5b..a89bfdbf 100644 --- a/sdk/go/equinix/fabric/getConnection.go +++ b/sdk/go/equinix/fabric/getConnection.go @@ -11,6 +11,33 @@ import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) +// Fabric V4 API compatible data resource that allow user to fetch connection for a given UUID +// +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := fabric.LookupConnection(ctx, &fabric.LookupConnectionArgs{ +// Uuid: "", +// }, nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` func LookupConnection(ctx *pulumi.Context, args *LookupConnectionArgs, opts ...pulumi.InvokeOption) (*LookupConnectionResult, error) { opts = internal.PkgInvokeDefaultOpts(opts) var rv LookupConnectionResult @@ -23,9 +50,7 @@ func LookupConnection(ctx *pulumi.Context, args *LookupConnectionArgs, opts ...p // A collection of arguments for invoking getConnection. type LookupConnectionArgs struct { - // Project information - Project *GetConnectionProject `pulumi:"project"` - Uuid *string `pulumi:"uuid"` + Uuid string `pulumi:"uuid"` } // A collection of values returned by getConnection. @@ -35,7 +60,7 @@ type LookupConnectionResult struct { // Customer account information that is associated with this connection Account GetConnectionAccount `pulumi:"account"` // Connection additional information - AdditionalInfo []GetConnectionAdditionalInfo `pulumi:"additionalInfo"` + AdditionalInfo []map[string]interface{} `pulumi:"additionalInfo"` // Connection bandwidth in Mbps Bandwidth int `pulumi:"bandwidth"` // Captures connection lifecycle change information @@ -54,20 +79,20 @@ type LookupConnectionResult struct { Name string `pulumi:"name"` // Preferences for notifications on connection configuration or status changes Notifications []GetConnectionNotification `pulumi:"notifications"` - // Connection specific operational data + // Connection type-specific operational data Operation GetConnectionOperation `pulumi:"operation"` - // Order related to this connection information + // Order details Order GetConnectionOrder `pulumi:"order"` // Project information - Project *GetConnectionProject `pulumi:"project"` - // Redundancy Information + Project GetConnectionProject `pulumi:"project"` + // Connection Redundancy Configuration Redundancy GetConnectionRedundancy `pulumi:"redundancy"` // Connection overall state State string `pulumi:"state"` - // Defines the connection type like VG*VC, EVPL*VC, EPL*VC, EC*VC, IP*VC, ACCESS*EPL_VC + // Defines the connection type like EVPL*VC, EPL*VC, IPWAN*VC, IP*VC, ACCESS*EPL*VC, EVPLAN*VC, EPLAN*VC, EIA*VC, EC*VC Type string `pulumi:"type"` // Equinix-assigned connection identifier - Uuid *string `pulumi:"uuid"` + Uuid string `pulumi:"uuid"` // Destination or Provider side connection configuration object of the multi-segment connection ZSide GetConnectionZSide `pulumi:"zSide"` } @@ -87,9 +112,7 @@ func LookupConnectionOutput(ctx *pulumi.Context, args LookupConnectionOutputArgs // A collection of arguments for invoking getConnection. type LookupConnectionOutputArgs struct { - // Project information - Project GetConnectionProjectPtrInput `pulumi:"project"` - Uuid pulumi.StringPtrInput `pulumi:"uuid"` + Uuid pulumi.StringInput `pulumi:"uuid"` } func (LookupConnectionOutputArgs) ElementType() reflect.Type { @@ -122,8 +145,8 @@ func (o LookupConnectionResultOutput) Account() GetConnectionAccountOutput { } // Connection additional information -func (o LookupConnectionResultOutput) AdditionalInfo() GetConnectionAdditionalInfoArrayOutput { - return o.ApplyT(func(v LookupConnectionResult) []GetConnectionAdditionalInfo { return v.AdditionalInfo }).(GetConnectionAdditionalInfoArrayOutput) +func (o LookupConnectionResultOutput) AdditionalInfo() pulumi.MapArrayOutput { + return o.ApplyT(func(v LookupConnectionResult) []map[string]interface{} { return v.AdditionalInfo }).(pulumi.MapArrayOutput) } // Connection bandwidth in Mbps @@ -171,22 +194,22 @@ func (o LookupConnectionResultOutput) Notifications() GetConnectionNotificationA return o.ApplyT(func(v LookupConnectionResult) []GetConnectionNotification { return v.Notifications }).(GetConnectionNotificationArrayOutput) } -// Connection specific operational data +// Connection type-specific operational data func (o LookupConnectionResultOutput) Operation() GetConnectionOperationOutput { return o.ApplyT(func(v LookupConnectionResult) GetConnectionOperation { return v.Operation }).(GetConnectionOperationOutput) } -// Order related to this connection information +// Order details func (o LookupConnectionResultOutput) Order() GetConnectionOrderOutput { return o.ApplyT(func(v LookupConnectionResult) GetConnectionOrder { return v.Order }).(GetConnectionOrderOutput) } // Project information -func (o LookupConnectionResultOutput) Project() GetConnectionProjectPtrOutput { - return o.ApplyT(func(v LookupConnectionResult) *GetConnectionProject { return v.Project }).(GetConnectionProjectPtrOutput) +func (o LookupConnectionResultOutput) Project() GetConnectionProjectOutput { + return o.ApplyT(func(v LookupConnectionResult) GetConnectionProject { return v.Project }).(GetConnectionProjectOutput) } -// Redundancy Information +// Connection Redundancy Configuration func (o LookupConnectionResultOutput) Redundancy() GetConnectionRedundancyOutput { return o.ApplyT(func(v LookupConnectionResult) GetConnectionRedundancy { return v.Redundancy }).(GetConnectionRedundancyOutput) } @@ -196,14 +219,14 @@ func (o LookupConnectionResultOutput) State() pulumi.StringOutput { return o.ApplyT(func(v LookupConnectionResult) string { return v.State }).(pulumi.StringOutput) } -// Defines the connection type like VG*VC, EVPL*VC, EPL*VC, EC*VC, IP*VC, ACCESS*EPL_VC +// Defines the connection type like EVPL*VC, EPL*VC, IPWAN*VC, IP*VC, ACCESS*EPL*VC, EVPLAN*VC, EPLAN*VC, EIA*VC, EC*VC func (o LookupConnectionResultOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v LookupConnectionResult) string { return v.Type }).(pulumi.StringOutput) } // Equinix-assigned connection identifier -func (o LookupConnectionResultOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v LookupConnectionResult) *string { return v.Uuid }).(pulumi.StringPtrOutput) +func (o LookupConnectionResultOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v LookupConnectionResult) string { return v.Uuid }).(pulumi.StringOutput) } // Destination or Provider side connection configuration object of the multi-segment connection diff --git a/sdk/go/equinix/fabric/getNetwork.go b/sdk/go/equinix/fabric/getNetwork.go new file mode 100644 index 00000000..9e233eb8 --- /dev/null +++ b/sdk/go/equinix/fabric/getNetwork.go @@ -0,0 +1,197 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package fabric + +import ( + "context" + "reflect" + + "github.com/equinix/pulumi-equinix/sdk/go/equinix/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Fabric V4 API compatible data resource that allow user to fetch Fabric Network for a given UUID +// +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := fabric.LookupNetwork(ctx, &fabric.LookupNetworkArgs{ +// Uuid: "", +// }, nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +func LookupNetwork(ctx *pulumi.Context, args *LookupNetworkArgs, opts ...pulumi.InvokeOption) (*LookupNetworkResult, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv LookupNetworkResult + err := ctx.Invoke("equinix:fabric/getNetwork:getNetwork", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +// A collection of arguments for invoking getNetwork. +type LookupNetworkArgs struct { + Uuid string `pulumi:"uuid"` +} + +// A collection of values returned by getNetwork. +type LookupNetworkResult struct { + // Information on asset change operation + Change GetNetworkChange `pulumi:"change"` + // A permanent record of asset creation, modification, or deletion + ChangeLog GetNetworkChangeLog `pulumi:"changeLog"` + // Number of connections associated with this network + ConnectionsCount int `pulumi:"connectionsCount"` + // Fabric Network URI information + Href string `pulumi:"href"` + // The provider-assigned unique ID for this managed resource. + Id string `pulumi:"id"` + // Fabric Network location + Locations []GetNetworkLocation `pulumi:"locations"` + // Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores + Name string `pulumi:"name"` + // Preferences for notifications on Fabric Network configuration or status changes + Notifications []GetNetworkNotification `pulumi:"notifications"` + // Network operation information that is associated with this Fabric Network + Operation GetNetworkOperation `pulumi:"operation"` + // Fabric Network project + Project GetNetworkProject `pulumi:"project"` + // Fabric Network scope + Scope string `pulumi:"scope"` + // Fabric Network overall state + State string `pulumi:"state"` + // Supported Network types - EVPLAN, EPLAN, IPWAN + Type string `pulumi:"type"` + // Equinix-assigned network identifier + Uuid string `pulumi:"uuid"` +} + +func LookupNetworkOutput(ctx *pulumi.Context, args LookupNetworkOutputArgs, opts ...pulumi.InvokeOption) LookupNetworkResultOutput { + return pulumi.ToOutputWithContext(context.Background(), args). + ApplyT(func(v interface{}) (LookupNetworkResult, error) { + args := v.(LookupNetworkArgs) + r, err := LookupNetwork(ctx, &args, opts...) + var s LookupNetworkResult + if r != nil { + s = *r + } + return s, err + }).(LookupNetworkResultOutput) +} + +// A collection of arguments for invoking getNetwork. +type LookupNetworkOutputArgs struct { + Uuid pulumi.StringInput `pulumi:"uuid"` +} + +func (LookupNetworkOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*LookupNetworkArgs)(nil)).Elem() +} + +// A collection of values returned by getNetwork. +type LookupNetworkResultOutput struct{ *pulumi.OutputState } + +func (LookupNetworkResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LookupNetworkResult)(nil)).Elem() +} + +func (o LookupNetworkResultOutput) ToLookupNetworkResultOutput() LookupNetworkResultOutput { + return o +} + +func (o LookupNetworkResultOutput) ToLookupNetworkResultOutputWithContext(ctx context.Context) LookupNetworkResultOutput { + return o +} + +// Information on asset change operation +func (o LookupNetworkResultOutput) Change() GetNetworkChangeOutput { + return o.ApplyT(func(v LookupNetworkResult) GetNetworkChange { return v.Change }).(GetNetworkChangeOutput) +} + +// A permanent record of asset creation, modification, or deletion +func (o LookupNetworkResultOutput) ChangeLog() GetNetworkChangeLogOutput { + return o.ApplyT(func(v LookupNetworkResult) GetNetworkChangeLog { return v.ChangeLog }).(GetNetworkChangeLogOutput) +} + +// Number of connections associated with this network +func (o LookupNetworkResultOutput) ConnectionsCount() pulumi.IntOutput { + return o.ApplyT(func(v LookupNetworkResult) int { return v.ConnectionsCount }).(pulumi.IntOutput) +} + +// Fabric Network URI information +func (o LookupNetworkResultOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v LookupNetworkResult) string { return v.Href }).(pulumi.StringOutput) +} + +// The provider-assigned unique ID for this managed resource. +func (o LookupNetworkResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v LookupNetworkResult) string { return v.Id }).(pulumi.StringOutput) +} + +// Fabric Network location +func (o LookupNetworkResultOutput) Locations() GetNetworkLocationArrayOutput { + return o.ApplyT(func(v LookupNetworkResult) []GetNetworkLocation { return v.Locations }).(GetNetworkLocationArrayOutput) +} + +// Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores +func (o LookupNetworkResultOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v LookupNetworkResult) string { return v.Name }).(pulumi.StringOutput) +} + +// Preferences for notifications on Fabric Network configuration or status changes +func (o LookupNetworkResultOutput) Notifications() GetNetworkNotificationArrayOutput { + return o.ApplyT(func(v LookupNetworkResult) []GetNetworkNotification { return v.Notifications }).(GetNetworkNotificationArrayOutput) +} + +// Network operation information that is associated with this Fabric Network +func (o LookupNetworkResultOutput) Operation() GetNetworkOperationOutput { + return o.ApplyT(func(v LookupNetworkResult) GetNetworkOperation { return v.Operation }).(GetNetworkOperationOutput) +} + +// Fabric Network project +func (o LookupNetworkResultOutput) Project() GetNetworkProjectOutput { + return o.ApplyT(func(v LookupNetworkResult) GetNetworkProject { return v.Project }).(GetNetworkProjectOutput) +} + +// Fabric Network scope +func (o LookupNetworkResultOutput) Scope() pulumi.StringOutput { + return o.ApplyT(func(v LookupNetworkResult) string { return v.Scope }).(pulumi.StringOutput) +} + +// Fabric Network overall state +func (o LookupNetworkResultOutput) State() pulumi.StringOutput { + return o.ApplyT(func(v LookupNetworkResult) string { return v.State }).(pulumi.StringOutput) +} + +// Supported Network types - EVPLAN, EPLAN, IPWAN +func (o LookupNetworkResultOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v LookupNetworkResult) string { return v.Type }).(pulumi.StringOutput) +} + +// Equinix-assigned network identifier +func (o LookupNetworkResultOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v LookupNetworkResult) string { return v.Uuid }).(pulumi.StringOutput) +} + +func init() { + pulumi.RegisterOutputType(LookupNetworkResultOutput{}) +} diff --git a/sdk/go/equinix/fabric/getPort.go b/sdk/go/equinix/fabric/getPort.go index 74cb1e7b..d7f218c7 100644 --- a/sdk/go/equinix/fabric/getPort.go +++ b/sdk/go/equinix/fabric/getPort.go @@ -11,6 +11,33 @@ import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) +// Fabric V4 API compatible data resource that allow user to fetch port by uuid +// +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := fabric.GetPort(ctx, &fabric.GetPortArgs{ +// Uuid: "", +// }, nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` func GetPort(ctx *pulumi.Context, args *GetPortArgs, opts ...pulumi.InvokeOption) (*GetPortResult, error) { opts = internal.PkgInvokeDefaultOpts(opts) var rv GetPortResult @@ -46,8 +73,9 @@ type GetPortResult struct { // Port URI information Href string `pulumi:"href"` // The provider-assigned unique ID for this managed resource. - Id string `pulumi:"id"` - LagEnabled bool `pulumi:"lagEnabled"` + Id string `pulumi:"id"` + // Port Lag + LagEnabled bool `pulumi:"lagEnabled"` // Port location information Location GetPortLocation `pulumi:"location"` // Port name @@ -151,6 +179,7 @@ func (o GetPortResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v GetPortResult) string { return v.Id }).(pulumi.StringOutput) } +// Port Lag func (o GetPortResultOutput) LagEnabled() pulumi.BoolOutput { return o.ApplyT(func(v GetPortResult) bool { return v.LagEnabled }).(pulumi.BoolOutput) } diff --git a/sdk/go/equinix/fabric/getPorts.go b/sdk/go/equinix/fabric/getPorts.go index 6ca001f9..55c9fb29 100644 --- a/sdk/go/equinix/fabric/getPorts.go +++ b/sdk/go/equinix/fabric/getPorts.go @@ -11,6 +11,35 @@ import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) +// Fabric V4 API compatible data resource that allow user to fetch port by name +// +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := fabric.GetPorts(ctx, &fabric.GetPortsArgs{ +// Filter: fabric.GetPortsFilter{ +// Name: "", +// }, +// }, nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` func GetPorts(ctx *pulumi.Context, args *GetPortsArgs, opts ...pulumi.InvokeOption) (*GetPortsResult, error) { opts = internal.PkgInvokeDefaultOpts(opts) var rv GetPortsResult @@ -24,15 +53,15 @@ func GetPorts(ctx *pulumi.Context, args *GetPortsArgs, opts ...pulumi.InvokeOpti // A collection of arguments for invoking getPorts. type GetPortsArgs struct { // name - Filter *GetPortsFilter `pulumi:"filter"` + Filter GetPortsFilter `pulumi:"filter"` } // A collection of values returned by getPorts. type GetPortsResult struct { - // List of Ports + // List of Ports Data []GetPortsDatum `pulumi:"data"` // name - Filter *GetPortsFilter `pulumi:"filter"` + Filter GetPortsFilter `pulumi:"filter"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` } @@ -53,7 +82,7 @@ func GetPortsOutput(ctx *pulumi.Context, args GetPortsOutputArgs, opts ...pulumi // A collection of arguments for invoking getPorts. type GetPortsOutputArgs struct { // name - Filter GetPortsFilterPtrInput `pulumi:"filter"` + Filter GetPortsFilterInput `pulumi:"filter"` } func (GetPortsOutputArgs) ElementType() reflect.Type { @@ -75,14 +104,14 @@ func (o GetPortsResultOutput) ToGetPortsResultOutputWithContext(ctx context.Cont return o } -// List of Ports +// List of Ports func (o GetPortsResultOutput) Data() GetPortsDatumArrayOutput { return o.ApplyT(func(v GetPortsResult) []GetPortsDatum { return v.Data }).(GetPortsDatumArrayOutput) } // name -func (o GetPortsResultOutput) Filter() GetPortsFilterPtrOutput { - return o.ApplyT(func(v GetPortsResult) *GetPortsFilter { return v.Filter }).(GetPortsFilterPtrOutput) +func (o GetPortsResultOutput) Filter() GetPortsFilterOutput { + return o.ApplyT(func(v GetPortsResult) GetPortsFilter { return v.Filter }).(GetPortsFilterOutput) } // The provider-assigned unique ID for this managed resource. diff --git a/sdk/go/equinix/fabric/getRoutingProtocol.go b/sdk/go/equinix/fabric/getRoutingProtocol.go index de6213cc..11ea8c4a 100644 --- a/sdk/go/equinix/fabric/getRoutingProtocol.go +++ b/sdk/go/equinix/fabric/getRoutingProtocol.go @@ -11,6 +11,36 @@ import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) +// Fabric V4 API compatible data resource that allow user to fetch routing protocol for a given UUID +// +// API documentation can be found here - https://developer.equinix.com/dev-docs/fabric/api-reference/fabric-v4-apis#routing-protocols +// +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := fabric.LookupRoutingProtocol(ctx, &fabric.LookupRoutingProtocolArgs{ +// ConnectionUuid: "", +// Uuid: "", +// }, nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` func LookupRoutingProtocol(ctx *pulumi.Context, args *LookupRoutingProtocolArgs, opts ...pulumi.InvokeOption) (*LookupRoutingProtocolResult, error) { opts = internal.PkgInvokeDefaultOpts(opts) var rv LookupRoutingProtocolResult @@ -23,40 +53,21 @@ func LookupRoutingProtocol(ctx *pulumi.Context, args *LookupRoutingProtocolArgs, // A collection of arguments for invoking getRoutingProtocol. type LookupRoutingProtocolArgs struct { - // Bidirectional Forwarding Detection - Bfd *GetRoutingProtocolBfd `pulumi:"bfd"` - // BGP authorization key - BgpAuthKey *string `pulumi:"bgpAuthKey"` - // Routing Protocol BGP IPv4 - BgpIpv4 *GetRoutingProtocolBgpIpv4 `pulumi:"bgpIpv4"` - // Routing Protocol BGP IPv6 - BgpIpv6 *GetRoutingProtocolBgpIpv6 `pulumi:"bgpIpv6"` // Connection URI associated with Routing Protocol ConnectionUuid string `pulumi:"connectionUuid"` - // Customer-provided ASN - CustomerAsn *int `pulumi:"customerAsn"` - // Customer-provided Fabric Routing Protocol description - Description *string `pulumi:"description"` - // Routing Protocol Direct IPv4 - DirectIpv4 *GetRoutingProtocolDirectIpv4 `pulumi:"directIpv4"` - // Routing Protocol Direct IPv6 - DirectIpv6 *GetRoutingProtocolDirectIpv6 `pulumi:"directIpv6"` - // Routing Protocol name. An alpha-numeric 24 characters string which can include only hyphens and underscores - Name *string `pulumi:"name"` - Type *string `pulumi:"type"` - Uuid *string `pulumi:"uuid"` + Uuid string `pulumi:"uuid"` } // A collection of values returned by getRoutingProtocol. type LookupRoutingProtocolResult struct { // Bidirectional Forwarding Detection - Bfd *GetRoutingProtocolBfd `pulumi:"bfd"` + Bfd GetRoutingProtocolBfd `pulumi:"bfd"` // BGP authorization key - BgpAuthKey *string `pulumi:"bgpAuthKey"` + BgpAuthKey string `pulumi:"bgpAuthKey"` // Routing Protocol BGP IPv4 - BgpIpv4 *GetRoutingProtocolBgpIpv4 `pulumi:"bgpIpv4"` + BgpIpv4 GetRoutingProtocolBgpIpv4 `pulumi:"bgpIpv4"` // Routing Protocol BGP IPv6 - BgpIpv6 *GetRoutingProtocolBgpIpv6 `pulumi:"bgpIpv6"` + BgpIpv6 GetRoutingProtocolBgpIpv6 `pulumi:"bgpIpv6"` // Captures Routing Protocol lifecycle change information ChangeLogs []GetRoutingProtocolChangeLog `pulumi:"changeLogs"` // Routing Protocol configuration Changes @@ -64,13 +75,13 @@ type LookupRoutingProtocolResult struct { // Connection URI associated with Routing Protocol ConnectionUuid string `pulumi:"connectionUuid"` // Customer-provided ASN - CustomerAsn *int `pulumi:"customerAsn"` + CustomerAsn int `pulumi:"customerAsn"` // Customer-provided Fabric Routing Protocol description - Description *string `pulumi:"description"` + Description string `pulumi:"description"` // Routing Protocol Direct IPv4 - DirectIpv4 *GetRoutingProtocolDirectIpv4 `pulumi:"directIpv4"` + DirectIpv4 GetRoutingProtocolDirectIpv4 `pulumi:"directIpv4"` // Routing Protocol Direct IPv6 - DirectIpv6 *GetRoutingProtocolDirectIpv6 `pulumi:"directIpv6"` + DirectIpv6 GetRoutingProtocolDirectIpv6 `pulumi:"directIpv6"` // Equinix ASN EquinixAsn int `pulumi:"equinixAsn"` // Routing Protocol URI information @@ -78,13 +89,13 @@ type LookupRoutingProtocolResult struct { // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // Routing Protocol name. An alpha-numeric 24 characters string which can include only hyphens and underscores - Name *string `pulumi:"name"` + Name string `pulumi:"name"` // Routing Protocol type-specific operational data Operations []GetRoutingProtocolOperation `pulumi:"operations"` // Routing Protocol overall state State string `pulumi:"state"` // Defines the routing protocol type like BGP or DIRECT - Type *string `pulumi:"type"` + Type string `pulumi:"type"` // Equinix-assigned routing protocol identifier Uuid string `pulumi:"uuid"` } @@ -104,28 +115,9 @@ func LookupRoutingProtocolOutput(ctx *pulumi.Context, args LookupRoutingProtocol // A collection of arguments for invoking getRoutingProtocol. type LookupRoutingProtocolOutputArgs struct { - // Bidirectional Forwarding Detection - Bfd GetRoutingProtocolBfdPtrInput `pulumi:"bfd"` - // BGP authorization key - BgpAuthKey pulumi.StringPtrInput `pulumi:"bgpAuthKey"` - // Routing Protocol BGP IPv4 - BgpIpv4 GetRoutingProtocolBgpIpv4PtrInput `pulumi:"bgpIpv4"` - // Routing Protocol BGP IPv6 - BgpIpv6 GetRoutingProtocolBgpIpv6PtrInput `pulumi:"bgpIpv6"` // Connection URI associated with Routing Protocol ConnectionUuid pulumi.StringInput `pulumi:"connectionUuid"` - // Customer-provided ASN - CustomerAsn pulumi.IntPtrInput `pulumi:"customerAsn"` - // Customer-provided Fabric Routing Protocol description - Description pulumi.StringPtrInput `pulumi:"description"` - // Routing Protocol Direct IPv4 - DirectIpv4 GetRoutingProtocolDirectIpv4PtrInput `pulumi:"directIpv4"` - // Routing Protocol Direct IPv6 - DirectIpv6 GetRoutingProtocolDirectIpv6PtrInput `pulumi:"directIpv6"` - // Routing Protocol name. An alpha-numeric 24 characters string which can include only hyphens and underscores - Name pulumi.StringPtrInput `pulumi:"name"` - Type pulumi.StringPtrInput `pulumi:"type"` - Uuid pulumi.StringPtrInput `pulumi:"uuid"` + Uuid pulumi.StringInput `pulumi:"uuid"` } func (LookupRoutingProtocolOutputArgs) ElementType() reflect.Type { @@ -148,23 +140,23 @@ func (o LookupRoutingProtocolResultOutput) ToLookupRoutingProtocolResultOutputWi } // Bidirectional Forwarding Detection -func (o LookupRoutingProtocolResultOutput) Bfd() GetRoutingProtocolBfdPtrOutput { - return o.ApplyT(func(v LookupRoutingProtocolResult) *GetRoutingProtocolBfd { return v.Bfd }).(GetRoutingProtocolBfdPtrOutput) +func (o LookupRoutingProtocolResultOutput) Bfd() GetRoutingProtocolBfdOutput { + return o.ApplyT(func(v LookupRoutingProtocolResult) GetRoutingProtocolBfd { return v.Bfd }).(GetRoutingProtocolBfdOutput) } // BGP authorization key -func (o LookupRoutingProtocolResultOutput) BgpAuthKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v LookupRoutingProtocolResult) *string { return v.BgpAuthKey }).(pulumi.StringPtrOutput) +func (o LookupRoutingProtocolResultOutput) BgpAuthKey() pulumi.StringOutput { + return o.ApplyT(func(v LookupRoutingProtocolResult) string { return v.BgpAuthKey }).(pulumi.StringOutput) } // Routing Protocol BGP IPv4 -func (o LookupRoutingProtocolResultOutput) BgpIpv4() GetRoutingProtocolBgpIpv4PtrOutput { - return o.ApplyT(func(v LookupRoutingProtocolResult) *GetRoutingProtocolBgpIpv4 { return v.BgpIpv4 }).(GetRoutingProtocolBgpIpv4PtrOutput) +func (o LookupRoutingProtocolResultOutput) BgpIpv4() GetRoutingProtocolBgpIpv4Output { + return o.ApplyT(func(v LookupRoutingProtocolResult) GetRoutingProtocolBgpIpv4 { return v.BgpIpv4 }).(GetRoutingProtocolBgpIpv4Output) } // Routing Protocol BGP IPv6 -func (o LookupRoutingProtocolResultOutput) BgpIpv6() GetRoutingProtocolBgpIpv6PtrOutput { - return o.ApplyT(func(v LookupRoutingProtocolResult) *GetRoutingProtocolBgpIpv6 { return v.BgpIpv6 }).(GetRoutingProtocolBgpIpv6PtrOutput) +func (o LookupRoutingProtocolResultOutput) BgpIpv6() GetRoutingProtocolBgpIpv6Output { + return o.ApplyT(func(v LookupRoutingProtocolResult) GetRoutingProtocolBgpIpv6 { return v.BgpIpv6 }).(GetRoutingProtocolBgpIpv6Output) } // Captures Routing Protocol lifecycle change information @@ -183,23 +175,23 @@ func (o LookupRoutingProtocolResultOutput) ConnectionUuid() pulumi.StringOutput } // Customer-provided ASN -func (o LookupRoutingProtocolResultOutput) CustomerAsn() pulumi.IntPtrOutput { - return o.ApplyT(func(v LookupRoutingProtocolResult) *int { return v.CustomerAsn }).(pulumi.IntPtrOutput) +func (o LookupRoutingProtocolResultOutput) CustomerAsn() pulumi.IntOutput { + return o.ApplyT(func(v LookupRoutingProtocolResult) int { return v.CustomerAsn }).(pulumi.IntOutput) } // Customer-provided Fabric Routing Protocol description -func (o LookupRoutingProtocolResultOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v LookupRoutingProtocolResult) *string { return v.Description }).(pulumi.StringPtrOutput) +func (o LookupRoutingProtocolResultOutput) Description() pulumi.StringOutput { + return o.ApplyT(func(v LookupRoutingProtocolResult) string { return v.Description }).(pulumi.StringOutput) } // Routing Protocol Direct IPv4 -func (o LookupRoutingProtocolResultOutput) DirectIpv4() GetRoutingProtocolDirectIpv4PtrOutput { - return o.ApplyT(func(v LookupRoutingProtocolResult) *GetRoutingProtocolDirectIpv4 { return v.DirectIpv4 }).(GetRoutingProtocolDirectIpv4PtrOutput) +func (o LookupRoutingProtocolResultOutput) DirectIpv4() GetRoutingProtocolDirectIpv4Output { + return o.ApplyT(func(v LookupRoutingProtocolResult) GetRoutingProtocolDirectIpv4 { return v.DirectIpv4 }).(GetRoutingProtocolDirectIpv4Output) } // Routing Protocol Direct IPv6 -func (o LookupRoutingProtocolResultOutput) DirectIpv6() GetRoutingProtocolDirectIpv6PtrOutput { - return o.ApplyT(func(v LookupRoutingProtocolResult) *GetRoutingProtocolDirectIpv6 { return v.DirectIpv6 }).(GetRoutingProtocolDirectIpv6PtrOutput) +func (o LookupRoutingProtocolResultOutput) DirectIpv6() GetRoutingProtocolDirectIpv6Output { + return o.ApplyT(func(v LookupRoutingProtocolResult) GetRoutingProtocolDirectIpv6 { return v.DirectIpv6 }).(GetRoutingProtocolDirectIpv6Output) } // Equinix ASN @@ -218,8 +210,8 @@ func (o LookupRoutingProtocolResultOutput) Id() pulumi.StringOutput { } // Routing Protocol name. An alpha-numeric 24 characters string which can include only hyphens and underscores -func (o LookupRoutingProtocolResultOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v LookupRoutingProtocolResult) *string { return v.Name }).(pulumi.StringPtrOutput) +func (o LookupRoutingProtocolResultOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v LookupRoutingProtocolResult) string { return v.Name }).(pulumi.StringOutput) } // Routing Protocol type-specific operational data @@ -233,8 +225,8 @@ func (o LookupRoutingProtocolResultOutput) State() pulumi.StringOutput { } // Defines the routing protocol type like BGP or DIRECT -func (o LookupRoutingProtocolResultOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v LookupRoutingProtocolResult) *string { return v.Type }).(pulumi.StringPtrOutput) +func (o LookupRoutingProtocolResultOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v LookupRoutingProtocolResult) string { return v.Type }).(pulumi.StringOutput) } // Equinix-assigned routing protocol identifier diff --git a/sdk/go/equinix/fabric/getServiceProfile.go b/sdk/go/equinix/fabric/getServiceProfile.go index b9af0b5a..375442c3 100644 --- a/sdk/go/equinix/fabric/getServiceProfile.go +++ b/sdk/go/equinix/fabric/getServiceProfile.go @@ -13,7 +13,31 @@ import ( // Fabric V4 API compatible data resource that allow user to fetch Service Profile by UUID filter criteria // -// > **Note** Equinix Fabric v4 resources and datasources are currently in Beta. The interfaces related to `equinix_fabric_` resources and datasources may change ahead of general availability +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := fabric.LookupServiceProfile(ctx, &fabric.LookupServiceProfileArgs{ +// Uuid: "", +// }, nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` func LookupServiceProfile(ctx *pulumi.Context, args *LookupServiceProfileArgs, opts ...pulumi.InvokeOption) (*LookupServiceProfileResult, error) { opts = internal.PkgInvokeDefaultOpts(opts) var rv LookupServiceProfileResult @@ -26,16 +50,14 @@ func LookupServiceProfile(ctx *pulumi.Context, args *LookupServiceProfileArgs, o // A collection of arguments for invoking getServiceProfile. type LookupServiceProfileArgs struct { - // Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED - State *string `pulumi:"state"` - Uuid string `pulumi:"uuid"` + Uuid string `pulumi:"uuid"` } // A collection of values returned by getServiceProfile. type LookupServiceProfileResult struct { // Access point config information AccessPointTypeConfigs []GetServiceProfileAccessPointTypeConfig `pulumi:"accessPointTypeConfigs"` - // Account + // Service Profile Owner Account Information Account GetServiceProfileAccount `pulumi:"account"` // Array of contact emails AllowedEmails []string `pulumi:"allowedEmails"` @@ -64,13 +86,15 @@ type LookupServiceProfileResult struct { // Self Profile indicating if the profile is created for customer's self use SelfProfile bool `pulumi:"selfProfile"` // Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED - State *string `pulumi:"state"` + State string `pulumi:"state"` // Tags attached to the connection Tags []string `pulumi:"tags"` // Service profile type - L2*PROFILE, L3*PROFILE, ECIA*PROFILE, ECMC*PROFILE Type string `pulumi:"type"` // Equinix assigned service profile identifier Uuid string `pulumi:"uuid"` + // Virtual Devices + VirtualDevices []GetServiceProfileVirtualDevice `pulumi:"virtualDevices"` // Service profile visibility - PUBLIC, PRIVATE Visibility string `pulumi:"visibility"` } @@ -90,9 +114,7 @@ func LookupServiceProfileOutput(ctx *pulumi.Context, args LookupServiceProfileOu // A collection of arguments for invoking getServiceProfile. type LookupServiceProfileOutputArgs struct { - // Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED - State pulumi.StringPtrInput `pulumi:"state"` - Uuid pulumi.StringInput `pulumi:"uuid"` + Uuid pulumi.StringInput `pulumi:"uuid"` } func (LookupServiceProfileOutputArgs) ElementType() reflect.Type { @@ -121,7 +143,7 @@ func (o LookupServiceProfileResultOutput) AccessPointTypeConfigs() GetServicePro }).(GetServiceProfileAccessPointTypeConfigArrayOutput) } -// Account +// Service Profile Owner Account Information func (o LookupServiceProfileResultOutput) Account() GetServiceProfileAccountOutput { return o.ApplyT(func(v LookupServiceProfileResult) GetServiceProfileAccount { return v.Account }).(GetServiceProfileAccountOutput) } @@ -192,8 +214,8 @@ func (o LookupServiceProfileResultOutput) SelfProfile() pulumi.BoolOutput { } // Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED -func (o LookupServiceProfileResultOutput) State() pulumi.StringPtrOutput { - return o.ApplyT(func(v LookupServiceProfileResult) *string { return v.State }).(pulumi.StringPtrOutput) +func (o LookupServiceProfileResultOutput) State() pulumi.StringOutput { + return o.ApplyT(func(v LookupServiceProfileResult) string { return v.State }).(pulumi.StringOutput) } // Tags attached to the connection @@ -211,6 +233,11 @@ func (o LookupServiceProfileResultOutput) Uuid() pulumi.StringOutput { return o.ApplyT(func(v LookupServiceProfileResult) string { return v.Uuid }).(pulumi.StringOutput) } +// Virtual Devices +func (o LookupServiceProfileResultOutput) VirtualDevices() GetServiceProfileVirtualDeviceArrayOutput { + return o.ApplyT(func(v LookupServiceProfileResult) []GetServiceProfileVirtualDevice { return v.VirtualDevices }).(GetServiceProfileVirtualDeviceArrayOutput) +} + // Service profile visibility - PUBLIC, PRIVATE func (o LookupServiceProfileResultOutput) Visibility() pulumi.StringOutput { return o.ApplyT(func(v LookupServiceProfileResult) string { return v.Visibility }).(pulumi.StringOutput) diff --git a/sdk/go/equinix/fabric/getServiceProfiles.go b/sdk/go/equinix/fabric/getServiceProfiles.go index 1e9a8a08..c68185d0 100644 --- a/sdk/go/equinix/fabric/getServiceProfiles.go +++ b/sdk/go/equinix/fabric/getServiceProfiles.go @@ -11,6 +11,39 @@ import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) +// Fabric V4 API compatible data resource that allow user to fetch Service Profile by name filter criteria +// +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := fabric.GetServiceProfiles(ctx, &fabric.GetServiceProfilesArgs{ +// Filter: fabric.GetServiceProfilesFilter{ +// Operator: pulumi.StringRef("="), +// Property: pulumi.StringRef("/name"), +// Values: []string{ +// "", +// }, +// }, +// }, nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` func GetServiceProfiles(ctx *pulumi.Context, args *GetServiceProfilesArgs, opts ...pulumi.InvokeOption) (*GetServiceProfilesResult, error) { opts = internal.PkgInvokeDefaultOpts(opts) var rv GetServiceProfilesResult @@ -27,13 +60,13 @@ type GetServiceProfilesArgs struct { Filter *GetServiceProfilesFilter `pulumi:"filter"` // Service Profile Sort criteria for Search Request response payload Sort []GetServiceProfilesSort `pulumi:"sort"` - // Service Profile Search Buyer/Seller Representation. Possible values are aSide and zSide. + // flips view between buyer and seller representation. Available values : aSide, zSide. Default value : aSide ViewPoint *string `pulumi:"viewPoint"` } // A collection of values returned by getServiceProfiles. type GetServiceProfilesResult struct { - // List of Service Profiles + // List of Service Profiles Data []GetServiceProfilesDatum `pulumi:"data"` // Service Profile Search Filter Filter *GetServiceProfilesFilter `pulumi:"filter"` @@ -41,7 +74,7 @@ type GetServiceProfilesResult struct { Id string `pulumi:"id"` // Service Profile Sort criteria for Search Request response payload Sort []GetServiceProfilesSort `pulumi:"sort"` - // Service Profile Search Buyer/Seller Representation. Possible values are aSide and zSide. + // flips view between buyer and seller representation. Available values : aSide, zSide. Default value : aSide ViewPoint *string `pulumi:"viewPoint"` } @@ -64,7 +97,7 @@ type GetServiceProfilesOutputArgs struct { Filter GetServiceProfilesFilterPtrInput `pulumi:"filter"` // Service Profile Sort criteria for Search Request response payload Sort GetServiceProfilesSortArrayInput `pulumi:"sort"` - // Service Profile Search Buyer/Seller Representation. Possible values are aSide and zSide. + // flips view between buyer and seller representation. Available values : aSide, zSide. Default value : aSide ViewPoint pulumi.StringPtrInput `pulumi:"viewPoint"` } @@ -87,7 +120,7 @@ func (o GetServiceProfilesResultOutput) ToGetServiceProfilesResultOutputWithCont return o } -// List of Service Profiles +// List of Service Profiles func (o GetServiceProfilesResultOutput) Data() GetServiceProfilesDatumArrayOutput { return o.ApplyT(func(v GetServiceProfilesResult) []GetServiceProfilesDatum { return v.Data }).(GetServiceProfilesDatumArrayOutput) } @@ -107,7 +140,7 @@ func (o GetServiceProfilesResultOutput) Sort() GetServiceProfilesSortArrayOutput return o.ApplyT(func(v GetServiceProfilesResult) []GetServiceProfilesSort { return v.Sort }).(GetServiceProfilesSortArrayOutput) } -// Service Profile Search Buyer/Seller Representation. Possible values are aSide and zSide. +// flips view between buyer and seller representation. Available values : aSide, zSide. Default value : aSide func (o GetServiceProfilesResultOutput) ViewPoint() pulumi.StringPtrOutput { return o.ApplyT(func(v GetServiceProfilesResult) *string { return v.ViewPoint }).(pulumi.StringPtrOutput) } diff --git a/sdk/go/equinix/fabric/init.go b/sdk/go/equinix/fabric/init.go index f853f48f..e8365e83 100644 --- a/sdk/go/equinix/fabric/init.go +++ b/sdk/go/equinix/fabric/init.go @@ -25,6 +25,8 @@ func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi r = &CloudRouter{} case "equinix:fabric/connection:Connection": r = &Connection{} + case "equinix:fabric/network:Network": + r = &Network{} case "equinix:fabric/routingProtocol:RoutingProtocol": r = &RoutingProtocol{} case "equinix:fabric/serviceProfile:ServiceProfile": @@ -52,6 +54,11 @@ func init() { "fabric/connection", &module{version}, ) + pulumi.RegisterResourceModule( + "equinix", + "fabric/network", + &module{version}, + ) pulumi.RegisterResourceModule( "equinix", "fabric/routingProtocol", diff --git a/sdk/go/equinix/fabric/network.go b/sdk/go/equinix/fabric/network.go new file mode 100644 index 00000000..4497f4c3 --- /dev/null +++ b/sdk/go/equinix/fabric/network.go @@ -0,0 +1,420 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package fabric + +import ( + "context" + "reflect" + + "errors" + + "github.com/equinix/pulumi-equinix/sdk/go/equinix/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Fabric V4 API compatible resource allows creation and management of Equinix Fabric Network +// +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := fabric.NewNetwork(ctx, "newNetwork", &fabric.NetworkArgs{ +// Notifications: fabric.NetworkNotificationArray{ +// &fabric.NetworkNotificationArgs{ +// Emails: pulumi.StringArray{ +// pulumi.String("example@equinix.com"), +// pulumi.String("test1@equinix.com"), +// }, +// Type: pulumi.String("ALL"), +// }, +// }, +// Project: &fabric.NetworkProjectArgs{ +// ProjectId: pulumi.String("776847000642406"), +// }, +// Scope: pulumi.String("GLOBAL"), +// Type: pulumi.String("EVPLAN"), +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +type Network struct { + pulumi.CustomResourceState + + // Information on asset change operation + Change NetworkChangeOutput `pulumi:"change"` + // A permanent record of asset creation, modification, or deletion + ChangeLog NetworkChangeLogOutput `pulumi:"changeLog"` + // Number of connections associated with this network + ConnectionsCount pulumi.IntOutput `pulumi:"connectionsCount"` + // Fabric Network URI information + Href pulumi.StringOutput `pulumi:"href"` + // Fabric Network location + Location NetworkLocationOutput `pulumi:"location"` + // Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores + Name pulumi.StringOutput `pulumi:"name"` + // Preferences for notifications on Fabric Network configuration or status changes + Notifications NetworkNotificationArrayOutput `pulumi:"notifications"` + // Network operation information that is associated with this Fabric Network + Operation NetworkOperationOutput `pulumi:"operation"` + // Fabric Network project + Project NetworkProjectOutput `pulumi:"project"` + // Fabric Network scope + Scope pulumi.StringOutput `pulumi:"scope"` + // Fabric Network overall state + State pulumi.StringOutput `pulumi:"state"` + // Supported Network types - EVPLAN, EPLAN, IPWAN + Type pulumi.StringOutput `pulumi:"type"` + // Equinix-assigned network identifier + Uuid pulumi.StringOutput `pulumi:"uuid"` +} + +// NewNetwork registers a new resource with the given unique name, arguments, and options. +func NewNetwork(ctx *pulumi.Context, + name string, args *NetworkArgs, opts ...pulumi.ResourceOption) (*Network, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.Notifications == nil { + return nil, errors.New("invalid value for required argument 'Notifications'") + } + if args.Project == nil { + return nil, errors.New("invalid value for required argument 'Project'") + } + if args.Scope == nil { + return nil, errors.New("invalid value for required argument 'Scope'") + } + if args.Type == nil { + return nil, errors.New("invalid value for required argument 'Type'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource Network + err := ctx.RegisterResource("equinix:fabric/network:Network", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetNetwork gets an existing Network resource's state with the given name, ID, and optional +// state properties that are used to uniquely qualify the lookup (nil if not required). +func GetNetwork(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *NetworkState, opts ...pulumi.ResourceOption) (*Network, error) { + var resource Network + err := ctx.ReadResource("equinix:fabric/network:Network", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering Network resources. +type networkState struct { + // Information on asset change operation + Change *NetworkChange `pulumi:"change"` + // A permanent record of asset creation, modification, or deletion + ChangeLog *NetworkChangeLog `pulumi:"changeLog"` + // Number of connections associated with this network + ConnectionsCount *int `pulumi:"connectionsCount"` + // Fabric Network URI information + Href *string `pulumi:"href"` + // Fabric Network location + Location *NetworkLocation `pulumi:"location"` + // Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores + Name *string `pulumi:"name"` + // Preferences for notifications on Fabric Network configuration or status changes + Notifications []NetworkNotification `pulumi:"notifications"` + // Network operation information that is associated with this Fabric Network + Operation *NetworkOperation `pulumi:"operation"` + // Fabric Network project + Project *NetworkProject `pulumi:"project"` + // Fabric Network scope + Scope *string `pulumi:"scope"` + // Fabric Network overall state + State *string `pulumi:"state"` + // Supported Network types - EVPLAN, EPLAN, IPWAN + Type *string `pulumi:"type"` + // Equinix-assigned network identifier + Uuid *string `pulumi:"uuid"` +} + +type NetworkState struct { + // Information on asset change operation + Change NetworkChangePtrInput + // A permanent record of asset creation, modification, or deletion + ChangeLog NetworkChangeLogPtrInput + // Number of connections associated with this network + ConnectionsCount pulumi.IntPtrInput + // Fabric Network URI information + Href pulumi.StringPtrInput + // Fabric Network location + Location NetworkLocationPtrInput + // Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores + Name pulumi.StringPtrInput + // Preferences for notifications on Fabric Network configuration or status changes + Notifications NetworkNotificationArrayInput + // Network operation information that is associated with this Fabric Network + Operation NetworkOperationPtrInput + // Fabric Network project + Project NetworkProjectPtrInput + // Fabric Network scope + Scope pulumi.StringPtrInput + // Fabric Network overall state + State pulumi.StringPtrInput + // Supported Network types - EVPLAN, EPLAN, IPWAN + Type pulumi.StringPtrInput + // Equinix-assigned network identifier + Uuid pulumi.StringPtrInput +} + +func (NetworkState) ElementType() reflect.Type { + return reflect.TypeOf((*networkState)(nil)).Elem() +} + +type networkArgs struct { + // Fabric Network location + Location *NetworkLocation `pulumi:"location"` + // Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores + Name *string `pulumi:"name"` + // Preferences for notifications on Fabric Network configuration or status changes + Notifications []NetworkNotification `pulumi:"notifications"` + // Fabric Network project + Project NetworkProject `pulumi:"project"` + // Fabric Network scope + Scope string `pulumi:"scope"` + // Supported Network types - EVPLAN, EPLAN, IPWAN + Type string `pulumi:"type"` +} + +// The set of arguments for constructing a Network resource. +type NetworkArgs struct { + // Fabric Network location + Location NetworkLocationPtrInput + // Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores + Name pulumi.StringPtrInput + // Preferences for notifications on Fabric Network configuration or status changes + Notifications NetworkNotificationArrayInput + // Fabric Network project + Project NetworkProjectInput + // Fabric Network scope + Scope pulumi.StringInput + // Supported Network types - EVPLAN, EPLAN, IPWAN + Type pulumi.StringInput +} + +func (NetworkArgs) ElementType() reflect.Type { + return reflect.TypeOf((*networkArgs)(nil)).Elem() +} + +type NetworkInput interface { + pulumi.Input + + ToNetworkOutput() NetworkOutput + ToNetworkOutputWithContext(ctx context.Context) NetworkOutput +} + +func (*Network) ElementType() reflect.Type { + return reflect.TypeOf((**Network)(nil)).Elem() +} + +func (i *Network) ToNetworkOutput() NetworkOutput { + return i.ToNetworkOutputWithContext(context.Background()) +} + +func (i *Network) ToNetworkOutputWithContext(ctx context.Context) NetworkOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkOutput) +} + +// NetworkArrayInput is an input type that accepts NetworkArray and NetworkArrayOutput values. +// You can construct a concrete instance of `NetworkArrayInput` via: +// +// NetworkArray{ NetworkArgs{...} } +type NetworkArrayInput interface { + pulumi.Input + + ToNetworkArrayOutput() NetworkArrayOutput + ToNetworkArrayOutputWithContext(context.Context) NetworkArrayOutput +} + +type NetworkArray []NetworkInput + +func (NetworkArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*Network)(nil)).Elem() +} + +func (i NetworkArray) ToNetworkArrayOutput() NetworkArrayOutput { + return i.ToNetworkArrayOutputWithContext(context.Background()) +} + +func (i NetworkArray) ToNetworkArrayOutputWithContext(ctx context.Context) NetworkArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkArrayOutput) +} + +// NetworkMapInput is an input type that accepts NetworkMap and NetworkMapOutput values. +// You can construct a concrete instance of `NetworkMapInput` via: +// +// NetworkMap{ "key": NetworkArgs{...} } +type NetworkMapInput interface { + pulumi.Input + + ToNetworkMapOutput() NetworkMapOutput + ToNetworkMapOutputWithContext(context.Context) NetworkMapOutput +} + +type NetworkMap map[string]NetworkInput + +func (NetworkMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*Network)(nil)).Elem() +} + +func (i NetworkMap) ToNetworkMapOutput() NetworkMapOutput { + return i.ToNetworkMapOutputWithContext(context.Background()) +} + +func (i NetworkMap) ToNetworkMapOutputWithContext(ctx context.Context) NetworkMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkMapOutput) +} + +type NetworkOutput struct{ *pulumi.OutputState } + +func (NetworkOutput) ElementType() reflect.Type { + return reflect.TypeOf((**Network)(nil)).Elem() +} + +func (o NetworkOutput) ToNetworkOutput() NetworkOutput { + return o +} + +func (o NetworkOutput) ToNetworkOutputWithContext(ctx context.Context) NetworkOutput { + return o +} + +// Information on asset change operation +func (o NetworkOutput) Change() NetworkChangeOutput { + return o.ApplyT(func(v *Network) NetworkChangeOutput { return v.Change }).(NetworkChangeOutput) +} + +// A permanent record of asset creation, modification, or deletion +func (o NetworkOutput) ChangeLog() NetworkChangeLogOutput { + return o.ApplyT(func(v *Network) NetworkChangeLogOutput { return v.ChangeLog }).(NetworkChangeLogOutput) +} + +// Number of connections associated with this network +func (o NetworkOutput) ConnectionsCount() pulumi.IntOutput { + return o.ApplyT(func(v *Network) pulumi.IntOutput { return v.ConnectionsCount }).(pulumi.IntOutput) +} + +// Fabric Network URI information +func (o NetworkOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v *Network) pulumi.StringOutput { return v.Href }).(pulumi.StringOutput) +} + +// Fabric Network location +func (o NetworkOutput) Location() NetworkLocationOutput { + return o.ApplyT(func(v *Network) NetworkLocationOutput { return v.Location }).(NetworkLocationOutput) +} + +// Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores +func (o NetworkOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v *Network) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) +} + +// Preferences for notifications on Fabric Network configuration or status changes +func (o NetworkOutput) Notifications() NetworkNotificationArrayOutput { + return o.ApplyT(func(v *Network) NetworkNotificationArrayOutput { return v.Notifications }).(NetworkNotificationArrayOutput) +} + +// Network operation information that is associated with this Fabric Network +func (o NetworkOutput) Operation() NetworkOperationOutput { + return o.ApplyT(func(v *Network) NetworkOperationOutput { return v.Operation }).(NetworkOperationOutput) +} + +// Fabric Network project +func (o NetworkOutput) Project() NetworkProjectOutput { + return o.ApplyT(func(v *Network) NetworkProjectOutput { return v.Project }).(NetworkProjectOutput) +} + +// Fabric Network scope +func (o NetworkOutput) Scope() pulumi.StringOutput { + return o.ApplyT(func(v *Network) pulumi.StringOutput { return v.Scope }).(pulumi.StringOutput) +} + +// Fabric Network overall state +func (o NetworkOutput) State() pulumi.StringOutput { + return o.ApplyT(func(v *Network) pulumi.StringOutput { return v.State }).(pulumi.StringOutput) +} + +// Supported Network types - EVPLAN, EPLAN, IPWAN +func (o NetworkOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v *Network) pulumi.StringOutput { return v.Type }).(pulumi.StringOutput) +} + +// Equinix-assigned network identifier +func (o NetworkOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v *Network) pulumi.StringOutput { return v.Uuid }).(pulumi.StringOutput) +} + +type NetworkArrayOutput struct{ *pulumi.OutputState } + +func (NetworkArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*Network)(nil)).Elem() +} + +func (o NetworkArrayOutput) ToNetworkArrayOutput() NetworkArrayOutput { + return o +} + +func (o NetworkArrayOutput) ToNetworkArrayOutputWithContext(ctx context.Context) NetworkArrayOutput { + return o +} + +func (o NetworkArrayOutput) Index(i pulumi.IntInput) NetworkOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *Network { + return vs[0].([]*Network)[vs[1].(int)] + }).(NetworkOutput) +} + +type NetworkMapOutput struct{ *pulumi.OutputState } + +func (NetworkMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*Network)(nil)).Elem() +} + +func (o NetworkMapOutput) ToNetworkMapOutput() NetworkMapOutput { + return o +} + +func (o NetworkMapOutput) ToNetworkMapOutputWithContext(ctx context.Context) NetworkMapOutput { + return o +} + +func (o NetworkMapOutput) MapIndex(k pulumi.StringInput) NetworkOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *Network { + return vs[0].(map[string]*Network)[vs[1].(string)] + }).(NetworkOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*NetworkInput)(nil)).Elem(), &Network{}) + pulumi.RegisterInputType(reflect.TypeOf((*NetworkArrayInput)(nil)).Elem(), NetworkArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*NetworkMapInput)(nil)).Elem(), NetworkMap{}) + pulumi.RegisterOutputType(NetworkOutput{}) + pulumi.RegisterOutputType(NetworkArrayOutput{}) + pulumi.RegisterOutputType(NetworkMapOutput{}) +} diff --git a/sdk/go/equinix/fabric/pulumiEnums.go b/sdk/go/equinix/fabric/pulumiEnums.go index 4b4a7c69..533c942c 100644 --- a/sdk/go/equinix/fabric/pulumiEnums.go +++ b/sdk/go/equinix/fabric/pulumiEnums.go @@ -8,7 +8,6 @@ import ( "reflect" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" - "github.com/pulumi/pulumi/sdk/v3/go/pulumix" ) type AccessPointLinkProtocolType string @@ -139,10 +138,13 @@ func (o AccessPointLinkProtocolTypePtrOutput) ToStringPtrOutputWithContext(ctx c }).(pulumi.StringPtrOutput) } -// AccessPointLinkProtocolTypeInput is an input type that accepts AccessPointLinkProtocolTypeArgs and AccessPointLinkProtocolTypeOutput values. -// You can construct a concrete instance of `AccessPointLinkProtocolTypeInput` via: +// AccessPointLinkProtocolTypeInput is an input type that accepts values of the AccessPointLinkProtocolType enum +// A concrete instance of `AccessPointLinkProtocolTypeInput` can be one of the following: // -// AccessPointLinkProtocolTypeArgs{...} +// AccessPointLinkProtocolTypeUntagged +// AccessPointLinkProtocolTypeDot1q +// AccessPointLinkProtocolTypeQinQ +// AccessPointLinkProtocolType_EVPN_VXLAN type AccessPointLinkProtocolTypeInput interface { pulumi.Input @@ -177,12 +179,6 @@ func (in *accessPointLinkProtocolTypePtr) ToAccessPointLinkProtocolTypePtrOutput return pulumi.ToOutputWithContext(ctx, in).(AccessPointLinkProtocolTypePtrOutput) } -func (in *accessPointLinkProtocolTypePtr) ToOutput(ctx context.Context) pulumix.Output[*AccessPointLinkProtocolType] { - return pulumix.Output[*AccessPointLinkProtocolType]{ - OutputState: in.ToAccessPointLinkProtocolTypePtrOutputWithContext(ctx).OutputState, - } -} - type AccessPointPeeringType string const ( @@ -310,10 +306,12 @@ func (o AccessPointPeeringTypePtrOutput) ToStringPtrOutputWithContext(ctx contex }).(pulumi.StringPtrOutput) } -// AccessPointPeeringTypeInput is an input type that accepts AccessPointPeeringTypeArgs and AccessPointPeeringTypeOutput values. -// You can construct a concrete instance of `AccessPointPeeringTypeInput` via: +// AccessPointPeeringTypeInput is an input type that accepts values of the AccessPointPeeringType enum +// A concrete instance of `AccessPointPeeringTypeInput` can be one of the following: // -// AccessPointPeeringTypeArgs{...} +// AccessPointPeeringTypePrivate +// AccessPointPeeringTypeMicrosoft +// AccessPointPeeringTypePublic type AccessPointPeeringTypeInput interface { pulumi.Input @@ -348,12 +346,6 @@ func (in *accessPointPeeringTypePtr) ToAccessPointPeeringTypePtrOutputWithContex return pulumi.ToOutputWithContext(ctx, in).(AccessPointPeeringTypePtrOutput) } -func (in *accessPointPeeringTypePtr) ToOutput(ctx context.Context) pulumix.Output[*AccessPointPeeringType] { - return pulumix.Output[*AccessPointPeeringType]{ - OutputState: in.ToAccessPointPeeringTypePtrOutputWithContext(ctx).OutputState, - } -} - type AccessPointType string const ( @@ -492,10 +484,16 @@ func (o AccessPointTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Conte }).(pulumi.StringPtrOutput) } -// AccessPointTypeInput is an input type that accepts AccessPointTypeArgs and AccessPointTypeOutput values. -// You can construct a concrete instance of `AccessPointTypeInput` via: +// AccessPointTypeInput is an input type that accepts values of the AccessPointType enum +// A concrete instance of `AccessPointTypeInput` can be one of the following: // -// AccessPointTypeArgs{...} +// AccessPointTypeColo +// AccessPointTypeVD +// AccessPointTypeSP +// AccessPointTypeIGW +// AccessPointTypeSubnet +// AccessPointTypeGW +// AccessPointTypeNetwork type AccessPointTypeInput interface { pulumi.Input @@ -530,12 +528,6 @@ func (in *accessPointTypePtr) ToAccessPointTypePtrOutputWithContext(ctx context. return pulumi.ToOutputWithContext(ctx, in).(AccessPointTypePtrOutput) } -func (in *accessPointTypePtr) ToOutput(ctx context.Context) pulumix.Output[*AccessPointType] { - return pulumix.Output[*AccessPointType]{ - OutputState: in.ToAccessPointTypePtrOutputWithContext(ctx).OutputState, - } -} - type ConnectionType string const ( @@ -670,10 +662,14 @@ func (o ConnectionTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Contex }).(pulumi.StringPtrOutput) } -// ConnectionTypeInput is an input type that accepts ConnectionTypeArgs and ConnectionTypeOutput values. -// You can construct a concrete instance of `ConnectionTypeInput` via: +// ConnectionTypeInput is an input type that accepts values of the ConnectionType enum +// A concrete instance of `ConnectionTypeInput` can be one of the following: // -// ConnectionTypeArgs{...} +// ConnectionTypeVG +// ConnectionTypeEVPL +// ConnectionTypeEPL +// ConnectionTypeGW +// ConnectionTypeAccessEPL type ConnectionTypeInput interface { pulumi.Input @@ -708,12 +704,6 @@ func (in *connectionTypePtr) ToConnectionTypePtrOutputWithContext(ctx context.Co return pulumi.ToOutputWithContext(ctx, in).(ConnectionTypePtrOutput) } -func (in *connectionTypePtr) ToOutput(ctx context.Context) pulumix.Output[*ConnectionType] { - return pulumix.Output[*ConnectionType]{ - OutputState: in.ToConnectionTypePtrOutputWithContext(ctx).OutputState, - } -} - type NotificationsType string const ( @@ -842,10 +832,13 @@ func (o NotificationsTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Con }).(pulumi.StringPtrOutput) } -// NotificationsTypeInput is an input type that accepts NotificationsTypeArgs and NotificationsTypeOutput values. -// You can construct a concrete instance of `NotificationsTypeInput` via: +// NotificationsTypeInput is an input type that accepts values of the NotificationsType enum +// A concrete instance of `NotificationsTypeInput` can be one of the following: // -// NotificationsTypeArgs{...} +// NotificationsTypeAll +// NotificationsTypeConnectionApproval +// NotificationsTypeSalesNotifications +// NotificationsTypeNotifications type NotificationsTypeInput interface { pulumi.Input @@ -880,12 +873,6 @@ func (in *notificationsTypePtr) ToNotificationsTypePtrOutputWithContext(ctx cont return pulumi.ToOutputWithContext(ctx, in).(NotificationsTypePtrOutput) } -func (in *notificationsTypePtr) ToOutput(ctx context.Context) pulumix.Output[*NotificationsType] { - return pulumix.Output[*NotificationsType]{ - OutputState: in.ToNotificationsTypePtrOutputWithContext(ctx).OutputState, - } -} - type ProfileAccessPointType string const ( @@ -1014,10 +1001,11 @@ func (o ProfileAccessPointTypePtrOutput) ToStringPtrOutputWithContext(ctx contex }).(pulumi.StringPtrOutput) } -// ProfileAccessPointTypeInput is an input type that accepts ProfileAccessPointTypeArgs and ProfileAccessPointTypeOutput values. -// You can construct a concrete instance of `ProfileAccessPointTypeInput` via: +// ProfileAccessPointTypeInput is an input type that accepts values of the ProfileAccessPointType enum +// A concrete instance of `ProfileAccessPointTypeInput` can be one of the following: // -// ProfileAccessPointTypeArgs{...} +// ProfileAccessPointTypeColo +// ProfileAccessPointTypeVD type ProfileAccessPointTypeInput interface { pulumi.Input @@ -1052,12 +1040,6 @@ func (in *profileAccessPointTypePtr) ToProfileAccessPointTypePtrOutputWithContex return pulumi.ToOutputWithContext(ctx, in).(ProfileAccessPointTypePtrOutput) } -func (in *profileAccessPointTypePtr) ToOutput(ctx context.Context) pulumix.Output[*ProfileAccessPointType] { - return pulumix.Output[*ProfileAccessPointType]{ - OutputState: in.ToProfileAccessPointTypePtrOutputWithContext(ctx).OutputState, - } -} - type ProfileState string const ( @@ -1186,10 +1168,13 @@ func (o ProfileStatePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) }).(pulumi.StringPtrOutput) } -// ProfileStateInput is an input type that accepts ProfileStateArgs and ProfileStateOutput values. -// You can construct a concrete instance of `ProfileStateInput` via: +// ProfileStateInput is an input type that accepts values of the ProfileState enum +// A concrete instance of `ProfileStateInput` can be one of the following: // -// ProfileStateArgs{...} +// ProfileStateActive +// ProfileStatePendingApproval +// ProfileStateDeleted +// ProfileStateRejected type ProfileStateInput interface { pulumi.Input @@ -1224,12 +1209,6 @@ func (in *profileStatePtr) ToProfileStatePtrOutputWithContext(ctx context.Contex return pulumi.ToOutputWithContext(ctx, in).(ProfileStatePtrOutput) } -func (in *profileStatePtr) ToOutput(ctx context.Context) pulumix.Output[*ProfileState] { - return pulumix.Output[*ProfileState]{ - OutputState: in.ToProfileStatePtrOutputWithContext(ctx).OutputState, - } -} - type ProfileType string const ( @@ -1356,10 +1335,11 @@ func (o ProfileTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) }).(pulumi.StringPtrOutput) } -// ProfileTypeInput is an input type that accepts ProfileTypeArgs and ProfileTypeOutput values. -// You can construct a concrete instance of `ProfileTypeInput` via: +// ProfileTypeInput is an input type that accepts values of the ProfileType enum +// A concrete instance of `ProfileTypeInput` can be one of the following: // -// ProfileTypeArgs{...} +// ProfileTypeL2Profile +// ProfileTypeL3Profile type ProfileTypeInput interface { pulumi.Input @@ -1394,12 +1374,6 @@ func (in *profileTypePtr) ToProfileTypePtrOutputWithContext(ctx context.Context) return pulumi.ToOutputWithContext(ctx, in).(ProfileTypePtrOutput) } -func (in *profileTypePtr) ToOutput(ctx context.Context) pulumix.Output[*ProfileType] { - return pulumix.Output[*ProfileType]{ - OutputState: in.ToProfileTypePtrOutputWithContext(ctx).OutputState, - } -} - type ProfileVisibility string const ( @@ -1526,10 +1500,11 @@ func (o ProfileVisibilityPtrOutput) ToStringPtrOutputWithContext(ctx context.Con }).(pulumi.StringPtrOutput) } -// ProfileVisibilityInput is an input type that accepts ProfileVisibilityArgs and ProfileVisibilityOutput values. -// You can construct a concrete instance of `ProfileVisibilityInput` via: +// ProfileVisibilityInput is an input type that accepts values of the ProfileVisibility enum +// A concrete instance of `ProfileVisibilityInput` can be one of the following: // -// ProfileVisibilityArgs{...} +// ProfileVisibilityPublic +// ProfileVisibilityPrivate type ProfileVisibilityInput interface { pulumi.Input @@ -1564,12 +1539,6 @@ func (in *profileVisibilityPtr) ToProfileVisibilityPtrOutputWithContext(ctx cont return pulumi.ToOutputWithContext(ctx, in).(ProfileVisibilityPtrOutput) } -func (in *profileVisibilityPtr) ToOutput(ctx context.Context) pulumix.Output[*ProfileVisibility] { - return pulumix.Output[*ProfileVisibility]{ - OutputState: in.ToProfileVisibilityPtrOutputWithContext(ctx).OutputState, - } -} - type ServiceTokenType string const ( @@ -1695,10 +1664,10 @@ func (o ServiceTokenTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Cont }).(pulumi.StringPtrOutput) } -// ServiceTokenTypeInput is an input type that accepts ServiceTokenTypeArgs and ServiceTokenTypeOutput values. -// You can construct a concrete instance of `ServiceTokenTypeInput` via: +// ServiceTokenTypeInput is an input type that accepts values of the ServiceTokenType enum +// A concrete instance of `ServiceTokenTypeInput` can be one of the following: // -// ServiceTokenTypeArgs{...} +// ServiceTokenTypeVCToken type ServiceTokenTypeInput interface { pulumi.Input @@ -1733,12 +1702,6 @@ func (in *serviceTokenTypePtr) ToServiceTokenTypePtrOutputWithContext(ctx contex return pulumi.ToOutputWithContext(ctx, in).(ServiceTokenTypePtrOutput) } -func (in *serviceTokenTypePtr) ToOutput(ctx context.Context) pulumix.Output[*ServiceTokenType] { - return pulumix.Output[*ServiceTokenType]{ - OutputState: in.ToServiceTokenTypePtrOutputWithContext(ctx).OutputState, - } -} - func init() { pulumi.RegisterInputType(reflect.TypeOf((*AccessPointLinkProtocolTypeInput)(nil)).Elem(), AccessPointLinkProtocolType("UNTAGGED")) pulumi.RegisterInputType(reflect.TypeOf((*AccessPointLinkProtocolTypePtrInput)(nil)).Elem(), AccessPointLinkProtocolType("UNTAGGED")) diff --git a/sdk/go/equinix/fabric/pulumiTypes.go b/sdk/go/equinix/fabric/pulumiTypes.go index 2ecabdec..23ac1c2d 100644 --- a/sdk/go/equinix/fabric/pulumiTypes.go +++ b/sdk/go/equinix/fabric/pulumiTypes.go @@ -151,18 +151,30 @@ func (o CloudRouterAccountPtrOutput) AccountNumber() pulumi.IntPtrOutput { } type CloudRouterChangeLog struct { - CreatedBy *string `pulumi:"createdBy"` - CreatedByEmail *string `pulumi:"createdByEmail"` + // Created by User Key + CreatedBy *string `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail *string `pulumi:"createdByEmail"` + // Created by User Full Name CreatedByFullName *string `pulumi:"createdByFullName"` - CreatedDateTime *string `pulumi:"createdDateTime"` - DeletedBy *string `pulumi:"deletedBy"` - DeletedByEmail *string `pulumi:"deletedByEmail"` + // Created by Date and Time + CreatedDateTime *string `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy *string `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail *string `pulumi:"deletedByEmail"` + // Deleted by User Full Name DeletedByFullName *string `pulumi:"deletedByFullName"` - DeletedDateTime *string `pulumi:"deletedDateTime"` - UpdatedBy *string `pulumi:"updatedBy"` - UpdatedByEmail *string `pulumi:"updatedByEmail"` + // Deleted by Date and Time + DeletedDateTime *string `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy *string `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail *string `pulumi:"updatedByEmail"` + // Updated by User Full Name UpdatedByFullName *string `pulumi:"updatedByFullName"` - UpdatedDateTime *string `pulumi:"updatedDateTime"` + // Updated by Date and Time + UpdatedDateTime *string `pulumi:"updatedDateTime"` } // CloudRouterChangeLogInput is an input type that accepts CloudRouterChangeLogArgs and CloudRouterChangeLogOutput values. @@ -177,18 +189,30 @@ type CloudRouterChangeLogInput interface { } type CloudRouterChangeLogArgs struct { - CreatedBy pulumi.StringPtrInput `pulumi:"createdBy"` - CreatedByEmail pulumi.StringPtrInput `pulumi:"createdByEmail"` + // Created by User Key + CreatedBy pulumi.StringPtrInput `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail pulumi.StringPtrInput `pulumi:"createdByEmail"` + // Created by User Full Name CreatedByFullName pulumi.StringPtrInput `pulumi:"createdByFullName"` - CreatedDateTime pulumi.StringPtrInput `pulumi:"createdDateTime"` - DeletedBy pulumi.StringPtrInput `pulumi:"deletedBy"` - DeletedByEmail pulumi.StringPtrInput `pulumi:"deletedByEmail"` + // Created by Date and Time + CreatedDateTime pulumi.StringPtrInput `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy pulumi.StringPtrInput `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail pulumi.StringPtrInput `pulumi:"deletedByEmail"` + // Deleted by User Full Name DeletedByFullName pulumi.StringPtrInput `pulumi:"deletedByFullName"` - DeletedDateTime pulumi.StringPtrInput `pulumi:"deletedDateTime"` - UpdatedBy pulumi.StringPtrInput `pulumi:"updatedBy"` - UpdatedByEmail pulumi.StringPtrInput `pulumi:"updatedByEmail"` + // Deleted by Date and Time + DeletedDateTime pulumi.StringPtrInput `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy pulumi.StringPtrInput `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail pulumi.StringPtrInput `pulumi:"updatedByEmail"` + // Updated by User Full Name UpdatedByFullName pulumi.StringPtrInput `pulumi:"updatedByFullName"` - UpdatedDateTime pulumi.StringPtrInput `pulumi:"updatedDateTime"` + // Updated by Date and Time + UpdatedDateTime pulumi.StringPtrInput `pulumi:"updatedDateTime"` } func (CloudRouterChangeLogArgs) ElementType() reflect.Type { @@ -242,50 +266,62 @@ func (o CloudRouterChangeLogOutput) ToCloudRouterChangeLogOutputWithContext(ctx return o } +// Created by User Key func (o CloudRouterChangeLogOutput) CreatedBy() pulumi.StringPtrOutput { return o.ApplyT(func(v CloudRouterChangeLog) *string { return v.CreatedBy }).(pulumi.StringPtrOutput) } +// Created by User Email Address func (o CloudRouterChangeLogOutput) CreatedByEmail() pulumi.StringPtrOutput { return o.ApplyT(func(v CloudRouterChangeLog) *string { return v.CreatedByEmail }).(pulumi.StringPtrOutput) } +// Created by User Full Name func (o CloudRouterChangeLogOutput) CreatedByFullName() pulumi.StringPtrOutput { return o.ApplyT(func(v CloudRouterChangeLog) *string { return v.CreatedByFullName }).(pulumi.StringPtrOutput) } +// Created by Date and Time func (o CloudRouterChangeLogOutput) CreatedDateTime() pulumi.StringPtrOutput { return o.ApplyT(func(v CloudRouterChangeLog) *string { return v.CreatedDateTime }).(pulumi.StringPtrOutput) } +// Deleted by User Key func (o CloudRouterChangeLogOutput) DeletedBy() pulumi.StringPtrOutput { return o.ApplyT(func(v CloudRouterChangeLog) *string { return v.DeletedBy }).(pulumi.StringPtrOutput) } +// Deleted by User Email Address func (o CloudRouterChangeLogOutput) DeletedByEmail() pulumi.StringPtrOutput { return o.ApplyT(func(v CloudRouterChangeLog) *string { return v.DeletedByEmail }).(pulumi.StringPtrOutput) } +// Deleted by User Full Name func (o CloudRouterChangeLogOutput) DeletedByFullName() pulumi.StringPtrOutput { return o.ApplyT(func(v CloudRouterChangeLog) *string { return v.DeletedByFullName }).(pulumi.StringPtrOutput) } +// Deleted by Date and Time func (o CloudRouterChangeLogOutput) DeletedDateTime() pulumi.StringPtrOutput { return o.ApplyT(func(v CloudRouterChangeLog) *string { return v.DeletedDateTime }).(pulumi.StringPtrOutput) } +// Updated by User Key func (o CloudRouterChangeLogOutput) UpdatedBy() pulumi.StringPtrOutput { return o.ApplyT(func(v CloudRouterChangeLog) *string { return v.UpdatedBy }).(pulumi.StringPtrOutput) } +// Updated by User Email Address func (o CloudRouterChangeLogOutput) UpdatedByEmail() pulumi.StringPtrOutput { return o.ApplyT(func(v CloudRouterChangeLog) *string { return v.UpdatedByEmail }).(pulumi.StringPtrOutput) } +// Updated by User Full Name func (o CloudRouterChangeLogOutput) UpdatedByFullName() pulumi.StringPtrOutput { return o.ApplyT(func(v CloudRouterChangeLog) *string { return v.UpdatedByFullName }).(pulumi.StringPtrOutput) } +// Updated by Date and Time func (o CloudRouterChangeLogOutput) UpdatedDateTime() pulumi.StringPtrOutput { return o.ApplyT(func(v CloudRouterChangeLog) *string { return v.UpdatedDateTime }).(pulumi.StringPtrOutput) } @@ -1286,6 +1322,8 @@ type ConnectionASideAccessPoint struct { Account *ConnectionASideAccessPointAccount `pulumi:"account"` // Authentication key for provider based connections AuthenticationKey *string `pulumi:"authenticationKey"` + // **Deprecated** `gateway` Use `router` attribute instead + // // Deprecated: use router attribute instead; gateway is no longer a part of the supported backend Gateway *ConnectionASideAccessPointGateway `pulumi:"gateway"` // Virtual device interface @@ -1294,7 +1332,7 @@ type ConnectionASideAccessPoint struct { LinkProtocol *ConnectionASideAccessPointLinkProtocol `pulumi:"linkProtocol"` // Access point location Location *ConnectionASideAccessPointLocation `pulumi:"location"` - // Simplified Network + // network access point information Network *ConnectionASideAccessPointNetwork `pulumi:"network"` // Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL PeeringType *string `pulumi:"peeringType"` @@ -1304,10 +1342,8 @@ type ConnectionASideAccessPoint struct { Profile *ConnectionASideAccessPointProfile `pulumi:"profile"` // Provider assigned Connection Id ProviderConnectionId *string `pulumi:"providerConnectionId"` - // Cloud Router access point information that replaces `gateway` (refers to below for nested schema) + // Cloud Router access point information that replaces `gateway` Router *ConnectionASideAccessPointRouter `pulumi:"router"` - // Access point routing protocols configuration - RoutingProtocols []ConnectionASideAccessPointRoutingProtocol `pulumi:"routingProtocols"` // Access point seller region SellerRegion *string `pulumi:"sellerRegion"` // Interface type @@ -1332,6 +1368,8 @@ type ConnectionASideAccessPointArgs struct { Account ConnectionASideAccessPointAccountPtrInput `pulumi:"account"` // Authentication key for provider based connections AuthenticationKey pulumi.StringPtrInput `pulumi:"authenticationKey"` + // **Deprecated** `gateway` Use `router` attribute instead + // // Deprecated: use router attribute instead; gateway is no longer a part of the supported backend Gateway ConnectionASideAccessPointGatewayPtrInput `pulumi:"gateway"` // Virtual device interface @@ -1340,7 +1378,7 @@ type ConnectionASideAccessPointArgs struct { LinkProtocol ConnectionASideAccessPointLinkProtocolPtrInput `pulumi:"linkProtocol"` // Access point location Location ConnectionASideAccessPointLocationPtrInput `pulumi:"location"` - // Simplified Network + // network access point information Network ConnectionASideAccessPointNetworkPtrInput `pulumi:"network"` // Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL PeeringType pulumi.StringPtrInput `pulumi:"peeringType"` @@ -1350,10 +1388,8 @@ type ConnectionASideAccessPointArgs struct { Profile ConnectionASideAccessPointProfilePtrInput `pulumi:"profile"` // Provider assigned Connection Id ProviderConnectionId pulumi.StringPtrInput `pulumi:"providerConnectionId"` - // Cloud Router access point information that replaces `gateway` (refers to below for nested schema) + // Cloud Router access point information that replaces `gateway` Router ConnectionASideAccessPointRouterPtrInput `pulumi:"router"` - // Access point routing protocols configuration - RoutingProtocols ConnectionASideAccessPointRoutingProtocolArrayInput `pulumi:"routingProtocols"` // Access point seller region SellerRegion pulumi.StringPtrInput `pulumi:"sellerRegion"` // Interface type @@ -1449,6 +1485,8 @@ func (o ConnectionASideAccessPointOutput) AuthenticationKey() pulumi.StringPtrOu return o.ApplyT(func(v ConnectionASideAccessPoint) *string { return v.AuthenticationKey }).(pulumi.StringPtrOutput) } +// **Deprecated** `gateway` Use `router` attribute instead +// // Deprecated: use router attribute instead; gateway is no longer a part of the supported backend func (o ConnectionASideAccessPointOutput) Gateway() ConnectionASideAccessPointGatewayPtrOutput { return o.ApplyT(func(v ConnectionASideAccessPoint) *ConnectionASideAccessPointGateway { return v.Gateway }).(ConnectionASideAccessPointGatewayPtrOutput) @@ -1469,7 +1507,7 @@ func (o ConnectionASideAccessPointOutput) Location() ConnectionASideAccessPointL return o.ApplyT(func(v ConnectionASideAccessPoint) *ConnectionASideAccessPointLocation { return v.Location }).(ConnectionASideAccessPointLocationPtrOutput) } -// Simplified Network +// network access point information func (o ConnectionASideAccessPointOutput) Network() ConnectionASideAccessPointNetworkPtrOutput { return o.ApplyT(func(v ConnectionASideAccessPoint) *ConnectionASideAccessPointNetwork { return v.Network }).(ConnectionASideAccessPointNetworkPtrOutput) } @@ -1494,18 +1532,11 @@ func (o ConnectionASideAccessPointOutput) ProviderConnectionId() pulumi.StringPt return o.ApplyT(func(v ConnectionASideAccessPoint) *string { return v.ProviderConnectionId }).(pulumi.StringPtrOutput) } -// Cloud Router access point information that replaces `gateway` (refers to below for nested schema) +// Cloud Router access point information that replaces `gateway` func (o ConnectionASideAccessPointOutput) Router() ConnectionASideAccessPointRouterPtrOutput { return o.ApplyT(func(v ConnectionASideAccessPoint) *ConnectionASideAccessPointRouter { return v.Router }).(ConnectionASideAccessPointRouterPtrOutput) } -// Access point routing protocols configuration -func (o ConnectionASideAccessPointOutput) RoutingProtocols() ConnectionASideAccessPointRoutingProtocolArrayOutput { - return o.ApplyT(func(v ConnectionASideAccessPoint) []ConnectionASideAccessPointRoutingProtocol { - return v.RoutingProtocols - }).(ConnectionASideAccessPointRoutingProtocolArrayOutput) -} - // Access point seller region func (o ConnectionASideAccessPointOutput) SellerRegion() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionASideAccessPoint) *string { return v.SellerRegion }).(pulumi.StringPtrOutput) @@ -1565,6 +1596,8 @@ func (o ConnectionASideAccessPointPtrOutput) AuthenticationKey() pulumi.StringPt }).(pulumi.StringPtrOutput) } +// **Deprecated** `gateway` Use `router` attribute instead +// // Deprecated: use router attribute instead; gateway is no longer a part of the supported backend func (o ConnectionASideAccessPointPtrOutput) Gateway() ConnectionASideAccessPointGatewayPtrOutput { return o.ApplyT(func(v *ConnectionASideAccessPoint) *ConnectionASideAccessPointGateway { @@ -1605,7 +1638,7 @@ func (o ConnectionASideAccessPointPtrOutput) Location() ConnectionASideAccessPoi }).(ConnectionASideAccessPointLocationPtrOutput) } -// Simplified Network +// network access point information func (o ConnectionASideAccessPointPtrOutput) Network() ConnectionASideAccessPointNetworkPtrOutput { return o.ApplyT(func(v *ConnectionASideAccessPoint) *ConnectionASideAccessPointNetwork { if v == nil { @@ -1655,7 +1688,7 @@ func (o ConnectionASideAccessPointPtrOutput) ProviderConnectionId() pulumi.Strin }).(pulumi.StringPtrOutput) } -// Cloud Router access point information that replaces `gateway` (refers to below for nested schema) +// Cloud Router access point information that replaces `gateway` func (o ConnectionASideAccessPointPtrOutput) Router() ConnectionASideAccessPointRouterPtrOutput { return o.ApplyT(func(v *ConnectionASideAccessPoint) *ConnectionASideAccessPointRouter { if v == nil { @@ -1665,16 +1698,6 @@ func (o ConnectionASideAccessPointPtrOutput) Router() ConnectionASideAccessPoint }).(ConnectionASideAccessPointRouterPtrOutput) } -// Access point routing protocols configuration -func (o ConnectionASideAccessPointPtrOutput) RoutingProtocols() ConnectionASideAccessPointRoutingProtocolArrayOutput { - return o.ApplyT(func(v *ConnectionASideAccessPoint) []ConnectionASideAccessPointRoutingProtocol { - if v == nil { - return nil - } - return v.RoutingProtocols - }).(ConnectionASideAccessPointRoutingProtocolArrayOutput) -} - // Access point seller region func (o ConnectionASideAccessPointPtrOutput) SellerRegion() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionASideAccessPoint) *string { @@ -1706,13 +1729,22 @@ func (o ConnectionASideAccessPointPtrOutput) VirtualDevice() ConnectionASideAcce } type ConnectionASideAccessPointAccount struct { - AccountName *string `pulumi:"accountName"` - AccountNumber *int `pulumi:"accountNumber"` - GlobalCustId *string `pulumi:"globalCustId"` - GlobalOrgId *string `pulumi:"globalOrgId"` + // Legal name of the accountholder. + AccountName *string `pulumi:"accountName"` + // Equinix-assigned account number. + AccountNumber *int `pulumi:"accountNumber"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalCustId *string `pulumi:"globalCustId"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalOrgId *string `pulumi:"globalOrgId"` + // Equinix-assigned name of the subscriber's parent organization. GlobalOrganizationName *string `pulumi:"globalOrganizationName"` - OrgId *int `pulumi:"orgId"` - OrganizationName *string `pulumi:"organizationName"` + // Equinix-assigned ID of the subscriber's organization. + OrgId *int `pulumi:"orgId"` + // Equinix-assigned name of the subscriber's organization. + OrganizationName *string `pulumi:"organizationName"` + // Enterprise datastore id + UcmId *string `pulumi:"ucmId"` } // ConnectionASideAccessPointAccountInput is an input type that accepts ConnectionASideAccessPointAccountArgs and ConnectionASideAccessPointAccountOutput values. @@ -1727,13 +1759,22 @@ type ConnectionASideAccessPointAccountInput interface { } type ConnectionASideAccessPointAccountArgs struct { - AccountName pulumi.StringPtrInput `pulumi:"accountName"` - AccountNumber pulumi.IntPtrInput `pulumi:"accountNumber"` - GlobalCustId pulumi.StringPtrInput `pulumi:"globalCustId"` - GlobalOrgId pulumi.StringPtrInput `pulumi:"globalOrgId"` + // Legal name of the accountholder. + AccountName pulumi.StringPtrInput `pulumi:"accountName"` + // Equinix-assigned account number. + AccountNumber pulumi.IntPtrInput `pulumi:"accountNumber"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalCustId pulumi.StringPtrInput `pulumi:"globalCustId"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalOrgId pulumi.StringPtrInput `pulumi:"globalOrgId"` + // Equinix-assigned name of the subscriber's parent organization. GlobalOrganizationName pulumi.StringPtrInput `pulumi:"globalOrganizationName"` - OrgId pulumi.IntPtrInput `pulumi:"orgId"` - OrganizationName pulumi.StringPtrInput `pulumi:"organizationName"` + // Equinix-assigned ID of the subscriber's organization. + OrgId pulumi.IntPtrInput `pulumi:"orgId"` + // Equinix-assigned name of the subscriber's organization. + OrganizationName pulumi.StringPtrInput `pulumi:"organizationName"` + // Enterprise datastore id + UcmId pulumi.StringPtrInput `pulumi:"ucmId"` } func (ConnectionASideAccessPointAccountArgs) ElementType() reflect.Type { @@ -1813,34 +1854,46 @@ func (o ConnectionASideAccessPointAccountOutput) ToConnectionASideAccessPointAcc }).(ConnectionASideAccessPointAccountPtrOutput) } +// Legal name of the accountholder. func (o ConnectionASideAccessPointAccountOutput) AccountName() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionASideAccessPointAccount) *string { return v.AccountName }).(pulumi.StringPtrOutput) } +// Equinix-assigned account number. func (o ConnectionASideAccessPointAccountOutput) AccountNumber() pulumi.IntPtrOutput { return o.ApplyT(func(v ConnectionASideAccessPointAccount) *int { return v.AccountNumber }).(pulumi.IntPtrOutput) } +// Equinix-assigned ID of the subscriber's parent organization. func (o ConnectionASideAccessPointAccountOutput) GlobalCustId() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionASideAccessPointAccount) *string { return v.GlobalCustId }).(pulumi.StringPtrOutput) } +// Equinix-assigned ID of the subscriber's parent organization. func (o ConnectionASideAccessPointAccountOutput) GlobalOrgId() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionASideAccessPointAccount) *string { return v.GlobalOrgId }).(pulumi.StringPtrOutput) } +// Equinix-assigned name of the subscriber's parent organization. func (o ConnectionASideAccessPointAccountOutput) GlobalOrganizationName() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionASideAccessPointAccount) *string { return v.GlobalOrganizationName }).(pulumi.StringPtrOutput) } +// Equinix-assigned ID of the subscriber's organization. func (o ConnectionASideAccessPointAccountOutput) OrgId() pulumi.IntPtrOutput { return o.ApplyT(func(v ConnectionASideAccessPointAccount) *int { return v.OrgId }).(pulumi.IntPtrOutput) } +// Equinix-assigned name of the subscriber's organization. func (o ConnectionASideAccessPointAccountOutput) OrganizationName() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionASideAccessPointAccount) *string { return v.OrganizationName }).(pulumi.StringPtrOutput) } +// Enterprise datastore id +func (o ConnectionASideAccessPointAccountOutput) UcmId() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionASideAccessPointAccount) *string { return v.UcmId }).(pulumi.StringPtrOutput) +} + type ConnectionASideAccessPointAccountPtrOutput struct{ *pulumi.OutputState } func (ConnectionASideAccessPointAccountPtrOutput) ElementType() reflect.Type { @@ -1865,6 +1918,7 @@ func (o ConnectionASideAccessPointAccountPtrOutput) Elem() ConnectionASideAccess }).(ConnectionASideAccessPointAccountOutput) } +// Legal name of the accountholder. func (o ConnectionASideAccessPointAccountPtrOutput) AccountName() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionASideAccessPointAccount) *string { if v == nil { @@ -1874,6 +1928,7 @@ func (o ConnectionASideAccessPointAccountPtrOutput) AccountName() pulumi.StringP }).(pulumi.StringPtrOutput) } +// Equinix-assigned account number. func (o ConnectionASideAccessPointAccountPtrOutput) AccountNumber() pulumi.IntPtrOutput { return o.ApplyT(func(v *ConnectionASideAccessPointAccount) *int { if v == nil { @@ -1883,6 +1938,7 @@ func (o ConnectionASideAccessPointAccountPtrOutput) AccountNumber() pulumi.IntPt }).(pulumi.IntPtrOutput) } +// Equinix-assigned ID of the subscriber's parent organization. func (o ConnectionASideAccessPointAccountPtrOutput) GlobalCustId() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionASideAccessPointAccount) *string { if v == nil { @@ -1892,6 +1948,7 @@ func (o ConnectionASideAccessPointAccountPtrOutput) GlobalCustId() pulumi.String }).(pulumi.StringPtrOutput) } +// Equinix-assigned ID of the subscriber's parent organization. func (o ConnectionASideAccessPointAccountPtrOutput) GlobalOrgId() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionASideAccessPointAccount) *string { if v == nil { @@ -1901,6 +1958,7 @@ func (o ConnectionASideAccessPointAccountPtrOutput) GlobalOrgId() pulumi.StringP }).(pulumi.StringPtrOutput) } +// Equinix-assigned name of the subscriber's parent organization. func (o ConnectionASideAccessPointAccountPtrOutput) GlobalOrganizationName() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionASideAccessPointAccount) *string { if v == nil { @@ -1910,6 +1968,7 @@ func (o ConnectionASideAccessPointAccountPtrOutput) GlobalOrganizationName() pul }).(pulumi.StringPtrOutput) } +// Equinix-assigned ID of the subscriber's organization. func (o ConnectionASideAccessPointAccountPtrOutput) OrgId() pulumi.IntPtrOutput { return o.ApplyT(func(v *ConnectionASideAccessPointAccount) *int { if v == nil { @@ -1919,6 +1978,7 @@ func (o ConnectionASideAccessPointAccountPtrOutput) OrgId() pulumi.IntPtrOutput }).(pulumi.IntPtrOutput) } +// Equinix-assigned name of the subscriber's organization. func (o ConnectionASideAccessPointAccountPtrOutput) OrganizationName() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionASideAccessPointAccount) *string { if v == nil { @@ -1928,10 +1988,20 @@ func (o ConnectionASideAccessPointAccountPtrOutput) OrganizationName() pulumi.St }).(pulumi.StringPtrOutput) } +// Enterprise datastore id +func (o ConnectionASideAccessPointAccountPtrOutput) UcmId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ConnectionASideAccessPointAccount) *string { + if v == nil { + return nil + } + return v.UcmId + }).(pulumi.StringPtrOutput) +} + type ConnectionASideAccessPointGateway struct { // Unique Resource Identifier Href *string `pulumi:"href"` - // Equinix-assigned interface identifier + // Equinix-assigned virtual gateway identifier Uuid *string `pulumi:"uuid"` } @@ -1949,7 +2019,7 @@ type ConnectionASideAccessPointGatewayInput interface { type ConnectionASideAccessPointGatewayArgs struct { // Unique Resource Identifier Href pulumi.StringPtrInput `pulumi:"href"` - // Equinix-assigned interface identifier + // Equinix-assigned virtual gateway identifier Uuid pulumi.StringPtrInput `pulumi:"uuid"` } @@ -2035,7 +2105,7 @@ func (o ConnectionASideAccessPointGatewayOutput) Href() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionASideAccessPointGateway) *string { return v.Href }).(pulumi.StringPtrOutput) } -// Equinix-assigned interface identifier +// Equinix-assigned virtual gateway identifier func (o ConnectionASideAccessPointGatewayOutput) Uuid() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionASideAccessPointGateway) *string { return v.Uuid }).(pulumi.StringPtrOutput) } @@ -2074,7 +2144,7 @@ func (o ConnectionASideAccessPointGatewayPtrOutput) Href() pulumi.StringPtrOutpu }).(pulumi.StringPtrOutput) } -// Equinix-assigned interface identifier +// Equinix-assigned virtual gateway identifier func (o ConnectionASideAccessPointGatewayPtrOutput) Uuid() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionASideAccessPointGateway) *string { if v == nil { @@ -2089,7 +2159,7 @@ type ConnectionASideAccessPointInterface struct { Id *int `pulumi:"id"` // Interface type Type *string `pulumi:"type"` - // Equinix-assigned interface identifier + // Equinix-assigned virtual gateway identifier Uuid *string `pulumi:"uuid"` } @@ -2109,7 +2179,7 @@ type ConnectionASideAccessPointInterfaceArgs struct { Id pulumi.IntPtrInput `pulumi:"id"` // Interface type Type pulumi.StringPtrInput `pulumi:"type"` - // Equinix-assigned interface identifier + // Equinix-assigned virtual gateway identifier Uuid pulumi.StringPtrInput `pulumi:"uuid"` } @@ -2200,7 +2270,7 @@ func (o ConnectionASideAccessPointInterfaceOutput) Type() pulumi.StringPtrOutput return o.ApplyT(func(v ConnectionASideAccessPointInterface) *string { return v.Type }).(pulumi.StringPtrOutput) } -// Equinix-assigned interface identifier +// Equinix-assigned virtual gateway identifier func (o ConnectionASideAccessPointInterfaceOutput) Uuid() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionASideAccessPointInterface) *string { return v.Uuid }).(pulumi.StringPtrOutput) } @@ -2249,7 +2319,7 @@ func (o ConnectionASideAccessPointInterfacePtrOutput) Type() pulumi.StringPtrOut }).(pulumi.StringPtrOutput) } -// Equinix-assigned interface identifier +// Equinix-assigned virtual gateway identifier func (o ConnectionASideAccessPointInterfacePtrOutput) Uuid() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionASideAccessPointInterface) *string { if v == nil { @@ -2650,7 +2720,7 @@ func (o ConnectionASideAccessPointLocationPtrOutput) Region() pulumi.StringPtrOu type ConnectionASideAccessPointNetwork struct { // Unique Resource Identifier Href *string `pulumi:"href"` - // Equinix-assigned interface identifier + // Equinix-assigned virtual gateway identifier Uuid *string `pulumi:"uuid"` } @@ -2668,7 +2738,7 @@ type ConnectionASideAccessPointNetworkInput interface { type ConnectionASideAccessPointNetworkArgs struct { // Unique Resource Identifier Href pulumi.StringPtrInput `pulumi:"href"` - // Equinix-assigned interface identifier + // Equinix-assigned virtual gateway identifier Uuid pulumi.StringPtrInput `pulumi:"uuid"` } @@ -2754,7 +2824,7 @@ func (o ConnectionASideAccessPointNetworkOutput) Href() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionASideAccessPointNetwork) *string { return v.Href }).(pulumi.StringPtrOutput) } -// Equinix-assigned interface identifier +// Equinix-assigned virtual gateway identifier func (o ConnectionASideAccessPointNetworkOutput) Uuid() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionASideAccessPointNetwork) *string { return v.Uuid }).(pulumi.StringPtrOutput) } @@ -2793,7 +2863,7 @@ func (o ConnectionASideAccessPointNetworkPtrOutput) Href() pulumi.StringPtrOutpu }).(pulumi.StringPtrOutput) } -// Equinix-assigned interface identifier +// Equinix-assigned virtual gateway identifier func (o ConnectionASideAccessPointNetworkPtrOutput) Uuid() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionASideAccessPointNetwork) *string { if v == nil { @@ -2810,7 +2880,7 @@ type ConnectionASideAccessPointPort struct { Name *string `pulumi:"name"` // Redundancy Information Redundancies []ConnectionASideAccessPointPortRedundancy `pulumi:"redundancies"` - // Equinix-assigned interface identifier + // Equinix-assigned virtual gateway identifier Uuid *string `pulumi:"uuid"` } @@ -2832,7 +2902,7 @@ type ConnectionASideAccessPointPortArgs struct { Name pulumi.StringPtrInput `pulumi:"name"` // Redundancy Information Redundancies ConnectionASideAccessPointPortRedundancyArrayInput `pulumi:"redundancies"` - // Equinix-assigned interface identifier + // Equinix-assigned virtual gateway identifier Uuid pulumi.StringPtrInput `pulumi:"uuid"` } @@ -2930,7 +3000,7 @@ func (o ConnectionASideAccessPointPortOutput) Redundancies() ConnectionASideAcce }).(ConnectionASideAccessPointPortRedundancyArrayOutput) } -// Equinix-assigned interface identifier +// Equinix-assigned virtual gateway identifier func (o ConnectionASideAccessPointPortOutput) Uuid() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionASideAccessPointPort) *string { return v.Uuid }).(pulumi.StringPtrOutput) } @@ -2989,7 +3059,7 @@ func (o ConnectionASideAccessPointPortPtrOutput) Redundancies() ConnectionASideA }).(ConnectionASideAccessPointPortRedundancyArrayOutput) } -// Equinix-assigned interface identifier +// Equinix-assigned virtual gateway identifier func (o ConnectionASideAccessPointPortPtrOutput) Uuid() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionASideAccessPointPort) *string { if v == nil { @@ -3000,7 +3070,11 @@ func (o ConnectionASideAccessPointPortPtrOutput) Uuid() pulumi.StringPtrOutput { } type ConnectionASideAccessPointPortRedundancy struct { - // Priority type- PRIMARY, SECONDARY + // Access point redundancy + Enabled *bool `pulumi:"enabled"` + // Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) + Group *string `pulumi:"group"` + // Connection priority in redundancy group - PRIMARY, SECONDARY Priority *string `pulumi:"priority"` } @@ -3016,7 +3090,11 @@ type ConnectionASideAccessPointPortRedundancyInput interface { } type ConnectionASideAccessPointPortRedundancyArgs struct { - // Priority type- PRIMARY, SECONDARY + // Access point redundancy + Enabled pulumi.BoolPtrInput `pulumi:"enabled"` + // Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) + Group pulumi.StringPtrInput `pulumi:"group"` + // Connection priority in redundancy group - PRIMARY, SECONDARY Priority pulumi.StringPtrInput `pulumi:"priority"` } @@ -3071,7 +3149,17 @@ func (o ConnectionASideAccessPointPortRedundancyOutput) ToConnectionASideAccessP return o } -// Priority type- PRIMARY, SECONDARY +// Access point redundancy +func (o ConnectionASideAccessPointPortRedundancyOutput) Enabled() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ConnectionASideAccessPointPortRedundancy) *bool { return v.Enabled }).(pulumi.BoolPtrOutput) +} + +// Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) +func (o ConnectionASideAccessPointPortRedundancyOutput) Group() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionASideAccessPointPortRedundancy) *string { return v.Group }).(pulumi.StringPtrOutput) +} + +// Connection priority in redundancy group - PRIMARY, SECONDARY func (o ConnectionASideAccessPointPortRedundancyOutput) Priority() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionASideAccessPointPortRedundancy) *string { return v.Priority }).(pulumi.StringPtrOutput) } @@ -3107,7 +3195,7 @@ type ConnectionASideAccessPointProfile struct { Name *string `pulumi:"name"` // Interface type Type string `pulumi:"type"` - // Equinix-assigned interface identifier + // Equinix-assigned virtual gateway identifier Uuid string `pulumi:"uuid"` } @@ -3133,7 +3221,7 @@ type ConnectionASideAccessPointProfileArgs struct { Name pulumi.StringPtrInput `pulumi:"name"` // Interface type Type pulumi.StringInput `pulumi:"type"` - // Equinix-assigned interface identifier + // Equinix-assigned virtual gateway identifier Uuid pulumi.StringInput `pulumi:"uuid"` } @@ -3241,7 +3329,7 @@ func (o ConnectionASideAccessPointProfileOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v ConnectionASideAccessPointProfile) string { return v.Type }).(pulumi.StringOutput) } -// Equinix-assigned interface identifier +// Equinix-assigned virtual gateway identifier func (o ConnectionASideAccessPointProfileOutput) Uuid() pulumi.StringOutput { return o.ApplyT(func(v ConnectionASideAccessPointProfile) string { return v.Uuid }).(pulumi.StringOutput) } @@ -3320,7 +3408,7 @@ func (o ConnectionASideAccessPointProfilePtrOutput) Type() pulumi.StringPtrOutpu }).(pulumi.StringPtrOutput) } -// Equinix-assigned interface identifier +// Equinix-assigned virtual gateway identifier func (o ConnectionASideAccessPointProfilePtrOutput) Uuid() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionASideAccessPointProfile) *string { if v == nil { @@ -3333,7 +3421,7 @@ func (o ConnectionASideAccessPointProfilePtrOutput) Uuid() pulumi.StringPtrOutpu type ConnectionASideAccessPointProfileAccessPointTypeConfig struct { // Interface type Type *string `pulumi:"type"` - // Equinix-assigned interface identifier + // Equinix-assigned virtual gateway identifier Uuid *string `pulumi:"uuid"` } @@ -3351,7 +3439,7 @@ type ConnectionASideAccessPointProfileAccessPointTypeConfigInput interface { type ConnectionASideAccessPointProfileAccessPointTypeConfigArgs struct { // Interface type Type pulumi.StringPtrInput `pulumi:"type"` - // Equinix-assigned interface identifier + // Equinix-assigned virtual gateway identifier Uuid pulumi.StringPtrInput `pulumi:"uuid"` } @@ -3411,7 +3499,7 @@ func (o ConnectionASideAccessPointProfileAccessPointTypeConfigOutput) Type() pul return o.ApplyT(func(v ConnectionASideAccessPointProfileAccessPointTypeConfig) *string { return v.Type }).(pulumi.StringPtrOutput) } -// Equinix-assigned interface identifier +// Equinix-assigned virtual gateway identifier func (o ConnectionASideAccessPointProfileAccessPointTypeConfigOutput) Uuid() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionASideAccessPointProfileAccessPointTypeConfig) *string { return v.Uuid }).(pulumi.StringPtrOutput) } @@ -3439,7 +3527,7 @@ func (o ConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput) Index type ConnectionASideAccessPointRouter struct { // Unique Resource Identifier Href *string `pulumi:"href"` - // Equinix-assigned interface identifier + // Equinix-assigned virtual gateway identifier Uuid *string `pulumi:"uuid"` } @@ -3457,7 +3545,7 @@ type ConnectionASideAccessPointRouterInput interface { type ConnectionASideAccessPointRouterArgs struct { // Unique Resource Identifier Href pulumi.StringPtrInput `pulumi:"href"` - // Equinix-assigned interface identifier + // Equinix-assigned virtual gateway identifier Uuid pulumi.StringPtrInput `pulumi:"uuid"` } @@ -3543,7 +3631,7 @@ func (o ConnectionASideAccessPointRouterOutput) Href() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionASideAccessPointRouter) *string { return v.Href }).(pulumi.StringPtrOutput) } -// Equinix-assigned interface identifier +// Equinix-assigned virtual gateway identifier func (o ConnectionASideAccessPointRouterOutput) Uuid() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionASideAccessPointRouter) *string { return v.Uuid }).(pulumi.StringPtrOutput) } @@ -3582,7 +3670,7 @@ func (o ConnectionASideAccessPointRouterPtrOutput) Href() pulumi.StringPtrOutput }).(pulumi.StringPtrOutput) } -// Equinix-assigned interface identifier +// Equinix-assigned virtual gateway identifier func (o ConnectionASideAccessPointRouterPtrOutput) Uuid() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionASideAccessPointRouter) *string { if v == nil { @@ -3592,121 +3680,6 @@ func (o ConnectionASideAccessPointRouterPtrOutput) Uuid() pulumi.StringPtrOutput }).(pulumi.StringPtrOutput) } -type ConnectionASideAccessPointRoutingProtocol struct { - // Routing protocol instance state - State *string `pulumi:"state"` - // Interface type - Type *string `pulumi:"type"` - // Equinix-assigned interface identifier - Uuid *string `pulumi:"uuid"` -} - -// ConnectionASideAccessPointRoutingProtocolInput is an input type that accepts ConnectionASideAccessPointRoutingProtocolArgs and ConnectionASideAccessPointRoutingProtocolOutput values. -// You can construct a concrete instance of `ConnectionASideAccessPointRoutingProtocolInput` via: -// -// ConnectionASideAccessPointRoutingProtocolArgs{...} -type ConnectionASideAccessPointRoutingProtocolInput interface { - pulumi.Input - - ToConnectionASideAccessPointRoutingProtocolOutput() ConnectionASideAccessPointRoutingProtocolOutput - ToConnectionASideAccessPointRoutingProtocolOutputWithContext(context.Context) ConnectionASideAccessPointRoutingProtocolOutput -} - -type ConnectionASideAccessPointRoutingProtocolArgs struct { - // Routing protocol instance state - State pulumi.StringPtrInput `pulumi:"state"` - // Interface type - Type pulumi.StringPtrInput `pulumi:"type"` - // Equinix-assigned interface identifier - Uuid pulumi.StringPtrInput `pulumi:"uuid"` -} - -func (ConnectionASideAccessPointRoutingProtocolArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionASideAccessPointRoutingProtocol)(nil)).Elem() -} - -func (i ConnectionASideAccessPointRoutingProtocolArgs) ToConnectionASideAccessPointRoutingProtocolOutput() ConnectionASideAccessPointRoutingProtocolOutput { - return i.ToConnectionASideAccessPointRoutingProtocolOutputWithContext(context.Background()) -} - -func (i ConnectionASideAccessPointRoutingProtocolArgs) ToConnectionASideAccessPointRoutingProtocolOutputWithContext(ctx context.Context) ConnectionASideAccessPointRoutingProtocolOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionASideAccessPointRoutingProtocolOutput) -} - -// ConnectionASideAccessPointRoutingProtocolArrayInput is an input type that accepts ConnectionASideAccessPointRoutingProtocolArray and ConnectionASideAccessPointRoutingProtocolArrayOutput values. -// You can construct a concrete instance of `ConnectionASideAccessPointRoutingProtocolArrayInput` via: -// -// ConnectionASideAccessPointRoutingProtocolArray{ ConnectionASideAccessPointRoutingProtocolArgs{...} } -type ConnectionASideAccessPointRoutingProtocolArrayInput interface { - pulumi.Input - - ToConnectionASideAccessPointRoutingProtocolArrayOutput() ConnectionASideAccessPointRoutingProtocolArrayOutput - ToConnectionASideAccessPointRoutingProtocolArrayOutputWithContext(context.Context) ConnectionASideAccessPointRoutingProtocolArrayOutput -} - -type ConnectionASideAccessPointRoutingProtocolArray []ConnectionASideAccessPointRoutingProtocolInput - -func (ConnectionASideAccessPointRoutingProtocolArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]ConnectionASideAccessPointRoutingProtocol)(nil)).Elem() -} - -func (i ConnectionASideAccessPointRoutingProtocolArray) ToConnectionASideAccessPointRoutingProtocolArrayOutput() ConnectionASideAccessPointRoutingProtocolArrayOutput { - return i.ToConnectionASideAccessPointRoutingProtocolArrayOutputWithContext(context.Background()) -} - -func (i ConnectionASideAccessPointRoutingProtocolArray) ToConnectionASideAccessPointRoutingProtocolArrayOutputWithContext(ctx context.Context) ConnectionASideAccessPointRoutingProtocolArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionASideAccessPointRoutingProtocolArrayOutput) -} - -type ConnectionASideAccessPointRoutingProtocolOutput struct{ *pulumi.OutputState } - -func (ConnectionASideAccessPointRoutingProtocolOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionASideAccessPointRoutingProtocol)(nil)).Elem() -} - -func (o ConnectionASideAccessPointRoutingProtocolOutput) ToConnectionASideAccessPointRoutingProtocolOutput() ConnectionASideAccessPointRoutingProtocolOutput { - return o -} - -func (o ConnectionASideAccessPointRoutingProtocolOutput) ToConnectionASideAccessPointRoutingProtocolOutputWithContext(ctx context.Context) ConnectionASideAccessPointRoutingProtocolOutput { - return o -} - -// Routing protocol instance state -func (o ConnectionASideAccessPointRoutingProtocolOutput) State() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectionASideAccessPointRoutingProtocol) *string { return v.State }).(pulumi.StringPtrOutput) -} - -// Interface type -func (o ConnectionASideAccessPointRoutingProtocolOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectionASideAccessPointRoutingProtocol) *string { return v.Type }).(pulumi.StringPtrOutput) -} - -// Equinix-assigned interface identifier -func (o ConnectionASideAccessPointRoutingProtocolOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectionASideAccessPointRoutingProtocol) *string { return v.Uuid }).(pulumi.StringPtrOutput) -} - -type ConnectionASideAccessPointRoutingProtocolArrayOutput struct{ *pulumi.OutputState } - -func (ConnectionASideAccessPointRoutingProtocolArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ConnectionASideAccessPointRoutingProtocol)(nil)).Elem() -} - -func (o ConnectionASideAccessPointRoutingProtocolArrayOutput) ToConnectionASideAccessPointRoutingProtocolArrayOutput() ConnectionASideAccessPointRoutingProtocolArrayOutput { - return o -} - -func (o ConnectionASideAccessPointRoutingProtocolArrayOutput) ToConnectionASideAccessPointRoutingProtocolArrayOutputWithContext(ctx context.Context) ConnectionASideAccessPointRoutingProtocolArrayOutput { - return o -} - -func (o ConnectionASideAccessPointRoutingProtocolArrayOutput) Index(i pulumi.IntInput) ConnectionASideAccessPointRoutingProtocolOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConnectionASideAccessPointRoutingProtocol { - return vs[0].([]ConnectionASideAccessPointRoutingProtocol)[vs[1].(int)] - }).(ConnectionASideAccessPointRoutingProtocolOutput) -} - type ConnectionASideAccessPointVirtualDevice struct { // Unique Resource Identifier Href *string `pulumi:"href"` @@ -3714,7 +3687,7 @@ type ConnectionASideAccessPointVirtualDevice struct { Name *string `pulumi:"name"` // Interface type Type *string `pulumi:"type"` - // Equinix-assigned interface identifier + // Equinix-assigned virtual gateway identifier Uuid *string `pulumi:"uuid"` } @@ -3736,7 +3709,7 @@ type ConnectionASideAccessPointVirtualDeviceArgs struct { Name pulumi.StringPtrInput `pulumi:"name"` // Interface type Type pulumi.StringPtrInput `pulumi:"type"` - // Equinix-assigned interface identifier + // Equinix-assigned virtual gateway identifier Uuid pulumi.StringPtrInput `pulumi:"uuid"` } @@ -3832,7 +3805,7 @@ func (o ConnectionASideAccessPointVirtualDeviceOutput) Type() pulumi.StringPtrOu return o.ApplyT(func(v ConnectionASideAccessPointVirtualDevice) *string { return v.Type }).(pulumi.StringPtrOutput) } -// Equinix-assigned interface identifier +// Equinix-assigned virtual gateway identifier func (o ConnectionASideAccessPointVirtualDeviceOutput) Uuid() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionASideAccessPointVirtualDevice) *string { return v.Uuid }).(pulumi.StringPtrOutput) } @@ -3891,7 +3864,7 @@ func (o ConnectionASideAccessPointVirtualDevicePtrOutput) Type() pulumi.StringPt }).(pulumi.StringPtrOutput) } -// Equinix-assigned interface identifier +// Equinix-assigned virtual gateway identifier func (o ConnectionASideAccessPointVirtualDevicePtrOutput) Uuid() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionASideAccessPointVirtualDevice) *string { if v == nil { @@ -4014,7 +3987,7 @@ type ConnectionASideServiceToken struct { Href *string `pulumi:"href"` // Interface type Type *string `pulumi:"type"` - // Equinix-assigned interface identifier + // Equinix-assigned virtual gateway identifier Uuid *string `pulumi:"uuid"` } @@ -4036,7 +4009,7 @@ type ConnectionASideServiceTokenArgs struct { Href pulumi.StringPtrInput `pulumi:"href"` // Interface type Type pulumi.StringPtrInput `pulumi:"type"` - // Equinix-assigned interface identifier + // Equinix-assigned virtual gateway identifier Uuid pulumi.StringPtrInput `pulumi:"uuid"` } @@ -4132,7 +4105,7 @@ func (o ConnectionASideServiceTokenOutput) Type() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionASideServiceToken) *string { return v.Type }).(pulumi.StringPtrOutput) } -// Equinix-assigned interface identifier +// Equinix-assigned virtual gateway identifier func (o ConnectionASideServiceTokenOutput) Uuid() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionASideServiceToken) *string { return v.Uuid }).(pulumi.StringPtrOutput) } @@ -4191,7 +4164,7 @@ func (o ConnectionASideServiceTokenPtrOutput) Type() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } -// Equinix-assigned interface identifier +// Equinix-assigned virtual gateway identifier func (o ConnectionASideServiceTokenPtrOutput) Uuid() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionASideServiceToken) *string { if v == nil { @@ -4202,13 +4175,22 @@ func (o ConnectionASideServiceTokenPtrOutput) Uuid() pulumi.StringPtrOutput { } type ConnectionAccount struct { - AccountName *string `pulumi:"accountName"` - AccountNumber *int `pulumi:"accountNumber"` - GlobalCustId *string `pulumi:"globalCustId"` - GlobalOrgId *string `pulumi:"globalOrgId"` + // Legal name of the accountholder. + AccountName *string `pulumi:"accountName"` + // Equinix-assigned account number. + AccountNumber *int `pulumi:"accountNumber"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalCustId *string `pulumi:"globalCustId"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalOrgId *string `pulumi:"globalOrgId"` + // Equinix-assigned name of the subscriber's parent organization. GlobalOrganizationName *string `pulumi:"globalOrganizationName"` - OrgId *int `pulumi:"orgId"` - OrganizationName *string `pulumi:"organizationName"` + // Equinix-assigned ID of the subscriber's organization. + OrgId *int `pulumi:"orgId"` + // Equinix-assigned name of the subscriber's organization. + OrganizationName *string `pulumi:"organizationName"` + // Enterprise datastore id + UcmId *string `pulumi:"ucmId"` } // ConnectionAccountInput is an input type that accepts ConnectionAccountArgs and ConnectionAccountOutput values. @@ -4223,13 +4205,22 @@ type ConnectionAccountInput interface { } type ConnectionAccountArgs struct { - AccountName pulumi.StringPtrInput `pulumi:"accountName"` - AccountNumber pulumi.IntPtrInput `pulumi:"accountNumber"` - GlobalCustId pulumi.StringPtrInput `pulumi:"globalCustId"` - GlobalOrgId pulumi.StringPtrInput `pulumi:"globalOrgId"` + // Legal name of the accountholder. + AccountName pulumi.StringPtrInput `pulumi:"accountName"` + // Equinix-assigned account number. + AccountNumber pulumi.IntPtrInput `pulumi:"accountNumber"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalCustId pulumi.StringPtrInput `pulumi:"globalCustId"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalOrgId pulumi.StringPtrInput `pulumi:"globalOrgId"` + // Equinix-assigned name of the subscriber's parent organization. GlobalOrganizationName pulumi.StringPtrInput `pulumi:"globalOrganizationName"` - OrgId pulumi.IntPtrInput `pulumi:"orgId"` - OrganizationName pulumi.StringPtrInput `pulumi:"organizationName"` + // Equinix-assigned ID of the subscriber's organization. + OrgId pulumi.IntPtrInput `pulumi:"orgId"` + // Equinix-assigned name of the subscriber's organization. + OrganizationName pulumi.StringPtrInput `pulumi:"organizationName"` + // Enterprise datastore id + UcmId pulumi.StringPtrInput `pulumi:"ucmId"` } func (ConnectionAccountArgs) ElementType() reflect.Type { @@ -4309,34 +4300,46 @@ func (o ConnectionAccountOutput) ToConnectionAccountPtrOutputWithContext(ctx con }).(ConnectionAccountPtrOutput) } +// Legal name of the accountholder. func (o ConnectionAccountOutput) AccountName() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionAccount) *string { return v.AccountName }).(pulumi.StringPtrOutput) } +// Equinix-assigned account number. func (o ConnectionAccountOutput) AccountNumber() pulumi.IntPtrOutput { return o.ApplyT(func(v ConnectionAccount) *int { return v.AccountNumber }).(pulumi.IntPtrOutput) } +// Equinix-assigned ID of the subscriber's parent organization. func (o ConnectionAccountOutput) GlobalCustId() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionAccount) *string { return v.GlobalCustId }).(pulumi.StringPtrOutput) } +// Equinix-assigned ID of the subscriber's parent organization. func (o ConnectionAccountOutput) GlobalOrgId() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionAccount) *string { return v.GlobalOrgId }).(pulumi.StringPtrOutput) } +// Equinix-assigned name of the subscriber's parent organization. func (o ConnectionAccountOutput) GlobalOrganizationName() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionAccount) *string { return v.GlobalOrganizationName }).(pulumi.StringPtrOutput) } +// Equinix-assigned ID of the subscriber's organization. func (o ConnectionAccountOutput) OrgId() pulumi.IntPtrOutput { return o.ApplyT(func(v ConnectionAccount) *int { return v.OrgId }).(pulumi.IntPtrOutput) } +// Equinix-assigned name of the subscriber's organization. func (o ConnectionAccountOutput) OrganizationName() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionAccount) *string { return v.OrganizationName }).(pulumi.StringPtrOutput) } +// Enterprise datastore id +func (o ConnectionAccountOutput) UcmId() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionAccount) *string { return v.UcmId }).(pulumi.StringPtrOutput) +} + type ConnectionAccountPtrOutput struct{ *pulumi.OutputState } func (ConnectionAccountPtrOutput) ElementType() reflect.Type { @@ -4361,6 +4364,7 @@ func (o ConnectionAccountPtrOutput) Elem() ConnectionAccountOutput { }).(ConnectionAccountOutput) } +// Legal name of the accountholder. func (o ConnectionAccountPtrOutput) AccountName() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionAccount) *string { if v == nil { @@ -4370,6 +4374,7 @@ func (o ConnectionAccountPtrOutput) AccountName() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } +// Equinix-assigned account number. func (o ConnectionAccountPtrOutput) AccountNumber() pulumi.IntPtrOutput { return o.ApplyT(func(v *ConnectionAccount) *int { if v == nil { @@ -4379,6 +4384,7 @@ func (o ConnectionAccountPtrOutput) AccountNumber() pulumi.IntPtrOutput { }).(pulumi.IntPtrOutput) } +// Equinix-assigned ID of the subscriber's parent organization. func (o ConnectionAccountPtrOutput) GlobalCustId() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionAccount) *string { if v == nil { @@ -4388,6 +4394,7 @@ func (o ConnectionAccountPtrOutput) GlobalCustId() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } +// Equinix-assigned ID of the subscriber's parent organization. func (o ConnectionAccountPtrOutput) GlobalOrgId() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionAccount) *string { if v == nil { @@ -4397,6 +4404,7 @@ func (o ConnectionAccountPtrOutput) GlobalOrgId() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } +// Equinix-assigned name of the subscriber's parent organization. func (o ConnectionAccountPtrOutput) GlobalOrganizationName() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionAccount) *string { if v == nil { @@ -4406,6 +4414,7 @@ func (o ConnectionAccountPtrOutput) GlobalOrganizationName() pulumi.StringPtrOut }).(pulumi.StringPtrOutput) } +// Equinix-assigned ID of the subscriber's organization. func (o ConnectionAccountPtrOutput) OrgId() pulumi.IntPtrOutput { return o.ApplyT(func(v *ConnectionAccount) *int { if v == nil { @@ -4415,6 +4424,7 @@ func (o ConnectionAccountPtrOutput) OrgId() pulumi.IntPtrOutput { }).(pulumi.IntPtrOutput) } +// Equinix-assigned name of the subscriber's organization. func (o ConnectionAccountPtrOutput) OrganizationName() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionAccount) *string { if v == nil { @@ -4424,19 +4434,41 @@ func (o ConnectionAccountPtrOutput) OrganizationName() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } +// Enterprise datastore id +func (o ConnectionAccountPtrOutput) UcmId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ConnectionAccount) *string { + if v == nil { + return nil + } + return v.UcmId + }).(pulumi.StringPtrOutput) +} + type ConnectionChangeLog struct { - CreatedBy *string `pulumi:"createdBy"` - CreatedByEmail *string `pulumi:"createdByEmail"` + // Created by User Key + CreatedBy *string `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail *string `pulumi:"createdByEmail"` + // Created by User Full Name CreatedByFullName *string `pulumi:"createdByFullName"` - CreatedDateTime *string `pulumi:"createdDateTime"` - DeletedBy *string `pulumi:"deletedBy"` - DeletedByEmail *string `pulumi:"deletedByEmail"` + // Created by Date and Time + CreatedDateTime *string `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy *string `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail *string `pulumi:"deletedByEmail"` + // Deleted by User Full Name DeletedByFullName *string `pulumi:"deletedByFullName"` - DeletedDateTime *string `pulumi:"deletedDateTime"` - UpdatedBy *string `pulumi:"updatedBy"` - UpdatedByEmail *string `pulumi:"updatedByEmail"` + // Deleted by Date and Time + DeletedDateTime *string `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy *string `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail *string `pulumi:"updatedByEmail"` + // Updated by User Full Name UpdatedByFullName *string `pulumi:"updatedByFullName"` - UpdatedDateTime *string `pulumi:"updatedDateTime"` + // Updated by Date and Time + UpdatedDateTime *string `pulumi:"updatedDateTime"` } // ConnectionChangeLogInput is an input type that accepts ConnectionChangeLogArgs and ConnectionChangeLogOutput values. @@ -4451,18 +4483,30 @@ type ConnectionChangeLogInput interface { } type ConnectionChangeLogArgs struct { - CreatedBy pulumi.StringPtrInput `pulumi:"createdBy"` - CreatedByEmail pulumi.StringPtrInput `pulumi:"createdByEmail"` + // Created by User Key + CreatedBy pulumi.StringPtrInput `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail pulumi.StringPtrInput `pulumi:"createdByEmail"` + // Created by User Full Name CreatedByFullName pulumi.StringPtrInput `pulumi:"createdByFullName"` - CreatedDateTime pulumi.StringPtrInput `pulumi:"createdDateTime"` - DeletedBy pulumi.StringPtrInput `pulumi:"deletedBy"` - DeletedByEmail pulumi.StringPtrInput `pulumi:"deletedByEmail"` + // Created by Date and Time + CreatedDateTime pulumi.StringPtrInput `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy pulumi.StringPtrInput `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail pulumi.StringPtrInput `pulumi:"deletedByEmail"` + // Deleted by User Full Name DeletedByFullName pulumi.StringPtrInput `pulumi:"deletedByFullName"` - DeletedDateTime pulumi.StringPtrInput `pulumi:"deletedDateTime"` - UpdatedBy pulumi.StringPtrInput `pulumi:"updatedBy"` - UpdatedByEmail pulumi.StringPtrInput `pulumi:"updatedByEmail"` + // Deleted by Date and Time + DeletedDateTime pulumi.StringPtrInput `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy pulumi.StringPtrInput `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail pulumi.StringPtrInput `pulumi:"updatedByEmail"` + // Updated by User Full Name UpdatedByFullName pulumi.StringPtrInput `pulumi:"updatedByFullName"` - UpdatedDateTime pulumi.StringPtrInput `pulumi:"updatedDateTime"` + // Updated by Date and Time + UpdatedDateTime pulumi.StringPtrInput `pulumi:"updatedDateTime"` } func (ConnectionChangeLogArgs) ElementType() reflect.Type { @@ -4542,50 +4586,62 @@ func (o ConnectionChangeLogOutput) ToConnectionChangeLogPtrOutputWithContext(ctx }).(ConnectionChangeLogPtrOutput) } +// Created by User Key func (o ConnectionChangeLogOutput) CreatedBy() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionChangeLog) *string { return v.CreatedBy }).(pulumi.StringPtrOutput) } +// Created by User Email Address func (o ConnectionChangeLogOutput) CreatedByEmail() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionChangeLog) *string { return v.CreatedByEmail }).(pulumi.StringPtrOutput) } +// Created by User Full Name func (o ConnectionChangeLogOutput) CreatedByFullName() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionChangeLog) *string { return v.CreatedByFullName }).(pulumi.StringPtrOutput) } +// Created by Date and Time func (o ConnectionChangeLogOutput) CreatedDateTime() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionChangeLog) *string { return v.CreatedDateTime }).(pulumi.StringPtrOutput) } +// Deleted by User Key func (o ConnectionChangeLogOutput) DeletedBy() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionChangeLog) *string { return v.DeletedBy }).(pulumi.StringPtrOutput) } +// Deleted by User Email Address func (o ConnectionChangeLogOutput) DeletedByEmail() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionChangeLog) *string { return v.DeletedByEmail }).(pulumi.StringPtrOutput) } +// Deleted by User Full Name func (o ConnectionChangeLogOutput) DeletedByFullName() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionChangeLog) *string { return v.DeletedByFullName }).(pulumi.StringPtrOutput) } +// Deleted by Date and Time func (o ConnectionChangeLogOutput) DeletedDateTime() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionChangeLog) *string { return v.DeletedDateTime }).(pulumi.StringPtrOutput) } +// Updated by User Key func (o ConnectionChangeLogOutput) UpdatedBy() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionChangeLog) *string { return v.UpdatedBy }).(pulumi.StringPtrOutput) } +// Updated by User Email Address func (o ConnectionChangeLogOutput) UpdatedByEmail() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionChangeLog) *string { return v.UpdatedByEmail }).(pulumi.StringPtrOutput) } +// Updated by User Full Name func (o ConnectionChangeLogOutput) UpdatedByFullName() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionChangeLog) *string { return v.UpdatedByFullName }).(pulumi.StringPtrOutput) } +// Updated by Date and Time func (o ConnectionChangeLogOutput) UpdatedDateTime() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionChangeLog) *string { return v.UpdatedDateTime }).(pulumi.StringPtrOutput) } @@ -4614,6 +4670,7 @@ func (o ConnectionChangeLogPtrOutput) Elem() ConnectionChangeLogOutput { }).(ConnectionChangeLogOutput) } +// Created by User Key func (o ConnectionChangeLogPtrOutput) CreatedBy() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionChangeLog) *string { if v == nil { @@ -4623,6 +4680,7 @@ func (o ConnectionChangeLogPtrOutput) CreatedBy() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } +// Created by User Email Address func (o ConnectionChangeLogPtrOutput) CreatedByEmail() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionChangeLog) *string { if v == nil { @@ -4632,6 +4690,7 @@ func (o ConnectionChangeLogPtrOutput) CreatedByEmail() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } +// Created by User Full Name func (o ConnectionChangeLogPtrOutput) CreatedByFullName() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionChangeLog) *string { if v == nil { @@ -4641,6 +4700,7 @@ func (o ConnectionChangeLogPtrOutput) CreatedByFullName() pulumi.StringPtrOutput }).(pulumi.StringPtrOutput) } +// Created by Date and Time func (o ConnectionChangeLogPtrOutput) CreatedDateTime() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionChangeLog) *string { if v == nil { @@ -4650,6 +4710,7 @@ func (o ConnectionChangeLogPtrOutput) CreatedDateTime() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } +// Deleted by User Key func (o ConnectionChangeLogPtrOutput) DeletedBy() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionChangeLog) *string { if v == nil { @@ -4659,6 +4720,7 @@ func (o ConnectionChangeLogPtrOutput) DeletedBy() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } +// Deleted by User Email Address func (o ConnectionChangeLogPtrOutput) DeletedByEmail() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionChangeLog) *string { if v == nil { @@ -4668,6 +4730,7 @@ func (o ConnectionChangeLogPtrOutput) DeletedByEmail() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } +// Deleted by User Full Name func (o ConnectionChangeLogPtrOutput) DeletedByFullName() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionChangeLog) *string { if v == nil { @@ -4677,6 +4740,7 @@ func (o ConnectionChangeLogPtrOutput) DeletedByFullName() pulumi.StringPtrOutput }).(pulumi.StringPtrOutput) } +// Deleted by Date and Time func (o ConnectionChangeLogPtrOutput) DeletedDateTime() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionChangeLog) *string { if v == nil { @@ -4686,6 +4750,7 @@ func (o ConnectionChangeLogPtrOutput) DeletedDateTime() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } +// Updated by User Key func (o ConnectionChangeLogPtrOutput) UpdatedBy() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionChangeLog) *string { if v == nil { @@ -4695,6 +4760,7 @@ func (o ConnectionChangeLogPtrOutput) UpdatedBy() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } +// Updated by User Email Address func (o ConnectionChangeLogPtrOutput) UpdatedByEmail() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionChangeLog) *string { if v == nil { @@ -4704,6 +4770,7 @@ func (o ConnectionChangeLogPtrOutput) UpdatedByEmail() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } +// Updated by User Full Name func (o ConnectionChangeLogPtrOutput) UpdatedByFullName() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionChangeLog) *string { if v == nil { @@ -4713,6 +4780,7 @@ func (o ConnectionChangeLogPtrOutput) UpdatedByFullName() pulumi.StringPtrOutput }).(pulumi.StringPtrOutput) } +// Updated by Date and Time func (o ConnectionChangeLogPtrOutput) UpdatedDateTime() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionChangeLog) *string { if v == nil { @@ -4838,9 +4906,12 @@ func (o ConnectionNotificationArrayOutput) Index(i pulumi.IntInput) ConnectionNo } type ConnectionOperation struct { - EquinixStatus *string `pulumi:"equinixStatus"` - Errors []ConnectionOperationError `pulumi:"errors"` - ProviderStatus *string `pulumi:"providerStatus"` + // Connection status + EquinixStatus *string `pulumi:"equinixStatus"` + // Errors occurred + Errors []ConnectionOperationError `pulumi:"errors"` + // Connection provider readiness status + ProviderStatus *string `pulumi:"providerStatus"` } // ConnectionOperationInput is an input type that accepts ConnectionOperationArgs and ConnectionOperationOutput values. @@ -4855,9 +4926,12 @@ type ConnectionOperationInput interface { } type ConnectionOperationArgs struct { - EquinixStatus pulumi.StringPtrInput `pulumi:"equinixStatus"` - Errors ConnectionOperationErrorArrayInput `pulumi:"errors"` - ProviderStatus pulumi.StringPtrInput `pulumi:"providerStatus"` + // Connection status + EquinixStatus pulumi.StringPtrInput `pulumi:"equinixStatus"` + // Errors occurred + Errors ConnectionOperationErrorArrayInput `pulumi:"errors"` + // Connection provider readiness status + ProviderStatus pulumi.StringPtrInput `pulumi:"providerStatus"` } func (ConnectionOperationArgs) ElementType() reflect.Type { @@ -4937,14 +5011,17 @@ func (o ConnectionOperationOutput) ToConnectionOperationPtrOutputWithContext(ctx }).(ConnectionOperationPtrOutput) } +// Connection status func (o ConnectionOperationOutput) EquinixStatus() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionOperation) *string { return v.EquinixStatus }).(pulumi.StringPtrOutput) } +// Errors occurred func (o ConnectionOperationOutput) Errors() ConnectionOperationErrorArrayOutput { return o.ApplyT(func(v ConnectionOperation) []ConnectionOperationError { return v.Errors }).(ConnectionOperationErrorArrayOutput) } +// Connection provider readiness status func (o ConnectionOperationOutput) ProviderStatus() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionOperation) *string { return v.ProviderStatus }).(pulumi.StringPtrOutput) } @@ -4973,6 +5050,7 @@ func (o ConnectionOperationPtrOutput) Elem() ConnectionOperationOutput { }).(ConnectionOperationOutput) } +// Connection status func (o ConnectionOperationPtrOutput) EquinixStatus() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionOperation) *string { if v == nil { @@ -4982,6 +5060,7 @@ func (o ConnectionOperationPtrOutput) EquinixStatus() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } +// Errors occurred func (o ConnectionOperationPtrOutput) Errors() ConnectionOperationErrorArrayOutput { return o.ApplyT(func(v *ConnectionOperation) []ConnectionOperationError { if v == nil { @@ -4991,6 +5070,7 @@ func (o ConnectionOperationPtrOutput) Errors() ConnectionOperationErrorArrayOutp }).(ConnectionOperationErrorArrayOutput) } +// Connection provider readiness status func (o ConnectionOperationPtrOutput) ProviderStatus() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionOperation) *string { if v == nil { @@ -5003,11 +5083,16 @@ func (o ConnectionOperationPtrOutput) ProviderStatus() pulumi.StringPtrOutput { type ConnectionOperationError struct { // Connection side additional information AdditionalInfo []ConnectionOperationErrorAdditionalInfo `pulumi:"additionalInfo"` - CorrelationId *string `pulumi:"correlationId"` - Details *string `pulumi:"details"` - ErrorCode *string `pulumi:"errorCode"` - ErrorMessage *string `pulumi:"errorMessage"` - Help *string `pulumi:"help"` + // CorrelationId + CorrelationId *string `pulumi:"correlationId"` + // Details + Details *string `pulumi:"details"` + // Error code + ErrorCode *string `pulumi:"errorCode"` + // Error Message + ErrorMessage *string `pulumi:"errorMessage"` + // Help + Help *string `pulumi:"help"` } // ConnectionOperationErrorInput is an input type that accepts ConnectionOperationErrorArgs and ConnectionOperationErrorOutput values. @@ -5024,11 +5109,16 @@ type ConnectionOperationErrorInput interface { type ConnectionOperationErrorArgs struct { // Connection side additional information AdditionalInfo ConnectionOperationErrorAdditionalInfoArrayInput `pulumi:"additionalInfo"` - CorrelationId pulumi.StringPtrInput `pulumi:"correlationId"` - Details pulumi.StringPtrInput `pulumi:"details"` - ErrorCode pulumi.StringPtrInput `pulumi:"errorCode"` - ErrorMessage pulumi.StringPtrInput `pulumi:"errorMessage"` - Help pulumi.StringPtrInput `pulumi:"help"` + // CorrelationId + CorrelationId pulumi.StringPtrInput `pulumi:"correlationId"` + // Details + Details pulumi.StringPtrInput `pulumi:"details"` + // Error code + ErrorCode pulumi.StringPtrInput `pulumi:"errorCode"` + // Error Message + ErrorMessage pulumi.StringPtrInput `pulumi:"errorMessage"` + // Help + Help pulumi.StringPtrInput `pulumi:"help"` } func (ConnectionOperationErrorArgs) ElementType() reflect.Type { @@ -5087,22 +5177,27 @@ func (o ConnectionOperationErrorOutput) AdditionalInfo() ConnectionOperationErro return o.ApplyT(func(v ConnectionOperationError) []ConnectionOperationErrorAdditionalInfo { return v.AdditionalInfo }).(ConnectionOperationErrorAdditionalInfoArrayOutput) } +// CorrelationId func (o ConnectionOperationErrorOutput) CorrelationId() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionOperationError) *string { return v.CorrelationId }).(pulumi.StringPtrOutput) } +// Details func (o ConnectionOperationErrorOutput) Details() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionOperationError) *string { return v.Details }).(pulumi.StringPtrOutput) } +// Error code func (o ConnectionOperationErrorOutput) ErrorCode() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionOperationError) *string { return v.ErrorCode }).(pulumi.StringPtrOutput) } +// Error Message func (o ConnectionOperationErrorOutput) ErrorMessage() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionOperationError) *string { return v.ErrorMessage }).(pulumi.StringPtrOutput) } +// Help func (o ConnectionOperationErrorOutput) Help() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionOperationError) *string { return v.Help }).(pulumi.StringPtrOutput) } @@ -5128,8 +5223,10 @@ func (o ConnectionOperationErrorArrayOutput) Index(i pulumi.IntInput) Connection } type ConnectionOperationErrorAdditionalInfo struct { + // Property at which the error potentially occurred Property *string `pulumi:"property"` - Reason *string `pulumi:"reason"` + // Reason for the error + Reason *string `pulumi:"reason"` } // ConnectionOperationErrorAdditionalInfoInput is an input type that accepts ConnectionOperationErrorAdditionalInfoArgs and ConnectionOperationErrorAdditionalInfoOutput values. @@ -5144,8 +5241,10 @@ type ConnectionOperationErrorAdditionalInfoInput interface { } type ConnectionOperationErrorAdditionalInfoArgs struct { + // Property at which the error potentially occurred Property pulumi.StringPtrInput `pulumi:"property"` - Reason pulumi.StringPtrInput `pulumi:"reason"` + // Reason for the error + Reason pulumi.StringPtrInput `pulumi:"reason"` } func (ConnectionOperationErrorAdditionalInfoArgs) ElementType() reflect.Type { @@ -5199,10 +5298,12 @@ func (o ConnectionOperationErrorAdditionalInfoOutput) ToConnectionOperationError return o } +// Property at which the error potentially occurred func (o ConnectionOperationErrorAdditionalInfoOutput) Property() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionOperationErrorAdditionalInfo) *string { return v.Property }).(pulumi.StringPtrOutput) } +// Reason for the error func (o ConnectionOperationErrorAdditionalInfoOutput) Reason() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionOperationErrorAdditionalInfo) *string { return v.Reason }).(pulumi.StringPtrOutput) } @@ -5578,9 +5679,9 @@ func (o ConnectionProjectPtrOutput) ProjectId() pulumi.StringPtrOutput { } type ConnectionRedundancy struct { - // Redundancy group identifier + // Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) Group *string `pulumi:"group"` - // Priority type- PRIMARY, SECONDARY + // Connection priority in redundancy group - PRIMARY, SECONDARY Priority *string `pulumi:"priority"` } @@ -5596,9 +5697,9 @@ type ConnectionRedundancyInput interface { } type ConnectionRedundancyArgs struct { - // Redundancy group identifier + // Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) Group pulumi.StringPtrInput `pulumi:"group"` - // Priority type- PRIMARY, SECONDARY + // Connection priority in redundancy group - PRIMARY, SECONDARY Priority pulumi.StringPtrInput `pulumi:"priority"` } @@ -5679,12 +5780,12 @@ func (o ConnectionRedundancyOutput) ToConnectionRedundancyPtrOutputWithContext(c }).(ConnectionRedundancyPtrOutput) } -// Redundancy group identifier +// Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) func (o ConnectionRedundancyOutput) Group() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionRedundancy) *string { return v.Group }).(pulumi.StringPtrOutput) } -// Priority type- PRIMARY, SECONDARY +// Connection priority in redundancy group - PRIMARY, SECONDARY func (o ConnectionRedundancyOutput) Priority() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionRedundancy) *string { return v.Priority }).(pulumi.StringPtrOutput) } @@ -5713,7 +5814,7 @@ func (o ConnectionRedundancyPtrOutput) Elem() ConnectionRedundancyOutput { }).(ConnectionRedundancyOutput) } -// Redundancy group identifier +// Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) func (o ConnectionRedundancyPtrOutput) Group() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionRedundancy) *string { if v == nil { @@ -5723,7 +5824,7 @@ func (o ConnectionRedundancyPtrOutput) Group() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } -// Priority type- PRIMARY, SECONDARY +// Connection priority in redundancy group - PRIMARY, SECONDARY func (o ConnectionRedundancyPtrOutput) Priority() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionRedundancy) *string { if v == nil { @@ -5913,6 +6014,8 @@ type ConnectionZSideAccessPoint struct { Account *ConnectionZSideAccessPointAccount `pulumi:"account"` // Authentication key for provider based connections AuthenticationKey *string `pulumi:"authenticationKey"` + // **Deprecated** `gateway` Use `router` attribute instead + // // Deprecated: use router attribute instead; gateway is no longer a part of the supported backend Gateway *ConnectionZSideAccessPointGateway `pulumi:"gateway"` // Virtual device interface @@ -5921,7 +6024,7 @@ type ConnectionZSideAccessPoint struct { LinkProtocol *ConnectionZSideAccessPointLinkProtocol `pulumi:"linkProtocol"` // Access point location Location *ConnectionZSideAccessPointLocation `pulumi:"location"` - // Simplified Network + // network access point information Network *ConnectionZSideAccessPointNetwork `pulumi:"network"` // Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL PeeringType *string `pulumi:"peeringType"` @@ -5931,10 +6034,8 @@ type ConnectionZSideAccessPoint struct { Profile *ConnectionZSideAccessPointProfile `pulumi:"profile"` // Provider assigned Connection Id ProviderConnectionId *string `pulumi:"providerConnectionId"` - // Cloud Router access point information that replaces `gateway` (refers to below for nested schema) + // Cloud Router access point information that replaces `gateway` Router *ConnectionZSideAccessPointRouter `pulumi:"router"` - // Access point routing protocols configuration - RoutingProtocols []ConnectionZSideAccessPointRoutingProtocol `pulumi:"routingProtocols"` // Access point seller region SellerRegion *string `pulumi:"sellerRegion"` // Interface type @@ -5959,6 +6060,8 @@ type ConnectionZSideAccessPointArgs struct { Account ConnectionZSideAccessPointAccountPtrInput `pulumi:"account"` // Authentication key for provider based connections AuthenticationKey pulumi.StringPtrInput `pulumi:"authenticationKey"` + // **Deprecated** `gateway` Use `router` attribute instead + // // Deprecated: use router attribute instead; gateway is no longer a part of the supported backend Gateway ConnectionZSideAccessPointGatewayPtrInput `pulumi:"gateway"` // Virtual device interface @@ -5967,7 +6070,7 @@ type ConnectionZSideAccessPointArgs struct { LinkProtocol ConnectionZSideAccessPointLinkProtocolPtrInput `pulumi:"linkProtocol"` // Access point location Location ConnectionZSideAccessPointLocationPtrInput `pulumi:"location"` - // Simplified Network + // network access point information Network ConnectionZSideAccessPointNetworkPtrInput `pulumi:"network"` // Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL PeeringType pulumi.StringPtrInput `pulumi:"peeringType"` @@ -5977,10 +6080,8 @@ type ConnectionZSideAccessPointArgs struct { Profile ConnectionZSideAccessPointProfilePtrInput `pulumi:"profile"` // Provider assigned Connection Id ProviderConnectionId pulumi.StringPtrInput `pulumi:"providerConnectionId"` - // Cloud Router access point information that replaces `gateway` (refers to below for nested schema) + // Cloud Router access point information that replaces `gateway` Router ConnectionZSideAccessPointRouterPtrInput `pulumi:"router"` - // Access point routing protocols configuration - RoutingProtocols ConnectionZSideAccessPointRoutingProtocolArrayInput `pulumi:"routingProtocols"` // Access point seller region SellerRegion pulumi.StringPtrInput `pulumi:"sellerRegion"` // Interface type @@ -6076,6 +6177,8 @@ func (o ConnectionZSideAccessPointOutput) AuthenticationKey() pulumi.StringPtrOu return o.ApplyT(func(v ConnectionZSideAccessPoint) *string { return v.AuthenticationKey }).(pulumi.StringPtrOutput) } +// **Deprecated** `gateway` Use `router` attribute instead +// // Deprecated: use router attribute instead; gateway is no longer a part of the supported backend func (o ConnectionZSideAccessPointOutput) Gateway() ConnectionZSideAccessPointGatewayPtrOutput { return o.ApplyT(func(v ConnectionZSideAccessPoint) *ConnectionZSideAccessPointGateway { return v.Gateway }).(ConnectionZSideAccessPointGatewayPtrOutput) @@ -6096,7 +6199,7 @@ func (o ConnectionZSideAccessPointOutput) Location() ConnectionZSideAccessPointL return o.ApplyT(func(v ConnectionZSideAccessPoint) *ConnectionZSideAccessPointLocation { return v.Location }).(ConnectionZSideAccessPointLocationPtrOutput) } -// Simplified Network +// network access point information func (o ConnectionZSideAccessPointOutput) Network() ConnectionZSideAccessPointNetworkPtrOutput { return o.ApplyT(func(v ConnectionZSideAccessPoint) *ConnectionZSideAccessPointNetwork { return v.Network }).(ConnectionZSideAccessPointNetworkPtrOutput) } @@ -6121,18 +6224,11 @@ func (o ConnectionZSideAccessPointOutput) ProviderConnectionId() pulumi.StringPt return o.ApplyT(func(v ConnectionZSideAccessPoint) *string { return v.ProviderConnectionId }).(pulumi.StringPtrOutput) } -// Cloud Router access point information that replaces `gateway` (refers to below for nested schema) +// Cloud Router access point information that replaces `gateway` func (o ConnectionZSideAccessPointOutput) Router() ConnectionZSideAccessPointRouterPtrOutput { return o.ApplyT(func(v ConnectionZSideAccessPoint) *ConnectionZSideAccessPointRouter { return v.Router }).(ConnectionZSideAccessPointRouterPtrOutput) } -// Access point routing protocols configuration -func (o ConnectionZSideAccessPointOutput) RoutingProtocols() ConnectionZSideAccessPointRoutingProtocolArrayOutput { - return o.ApplyT(func(v ConnectionZSideAccessPoint) []ConnectionZSideAccessPointRoutingProtocol { - return v.RoutingProtocols - }).(ConnectionZSideAccessPointRoutingProtocolArrayOutput) -} - // Access point seller region func (o ConnectionZSideAccessPointOutput) SellerRegion() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionZSideAccessPoint) *string { return v.SellerRegion }).(pulumi.StringPtrOutput) @@ -6192,6 +6288,8 @@ func (o ConnectionZSideAccessPointPtrOutput) AuthenticationKey() pulumi.StringPt }).(pulumi.StringPtrOutput) } +// **Deprecated** `gateway` Use `router` attribute instead +// // Deprecated: use router attribute instead; gateway is no longer a part of the supported backend func (o ConnectionZSideAccessPointPtrOutput) Gateway() ConnectionZSideAccessPointGatewayPtrOutput { return o.ApplyT(func(v *ConnectionZSideAccessPoint) *ConnectionZSideAccessPointGateway { @@ -6232,7 +6330,7 @@ func (o ConnectionZSideAccessPointPtrOutput) Location() ConnectionZSideAccessPoi }).(ConnectionZSideAccessPointLocationPtrOutput) } -// Simplified Network +// network access point information func (o ConnectionZSideAccessPointPtrOutput) Network() ConnectionZSideAccessPointNetworkPtrOutput { return o.ApplyT(func(v *ConnectionZSideAccessPoint) *ConnectionZSideAccessPointNetwork { if v == nil { @@ -6282,7 +6380,7 @@ func (o ConnectionZSideAccessPointPtrOutput) ProviderConnectionId() pulumi.Strin }).(pulumi.StringPtrOutput) } -// Cloud Router access point information that replaces `gateway` (refers to below for nested schema) +// Cloud Router access point information that replaces `gateway` func (o ConnectionZSideAccessPointPtrOutput) Router() ConnectionZSideAccessPointRouterPtrOutput { return o.ApplyT(func(v *ConnectionZSideAccessPoint) *ConnectionZSideAccessPointRouter { if v == nil { @@ -6292,16 +6390,6 @@ func (o ConnectionZSideAccessPointPtrOutput) Router() ConnectionZSideAccessPoint }).(ConnectionZSideAccessPointRouterPtrOutput) } -// Access point routing protocols configuration -func (o ConnectionZSideAccessPointPtrOutput) RoutingProtocols() ConnectionZSideAccessPointRoutingProtocolArrayOutput { - return o.ApplyT(func(v *ConnectionZSideAccessPoint) []ConnectionZSideAccessPointRoutingProtocol { - if v == nil { - return nil - } - return v.RoutingProtocols - }).(ConnectionZSideAccessPointRoutingProtocolArrayOutput) -} - // Access point seller region func (o ConnectionZSideAccessPointPtrOutput) SellerRegion() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionZSideAccessPoint) *string { @@ -6333,13 +6421,22 @@ func (o ConnectionZSideAccessPointPtrOutput) VirtualDevice() ConnectionZSideAcce } type ConnectionZSideAccessPointAccount struct { - AccountName *string `pulumi:"accountName"` - AccountNumber *int `pulumi:"accountNumber"` - GlobalCustId *string `pulumi:"globalCustId"` - GlobalOrgId *string `pulumi:"globalOrgId"` + // Legal name of the accountholder. + AccountName *string `pulumi:"accountName"` + // Equinix-assigned account number. + AccountNumber *int `pulumi:"accountNumber"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalCustId *string `pulumi:"globalCustId"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalOrgId *string `pulumi:"globalOrgId"` + // Equinix-assigned name of the subscriber's parent organization. GlobalOrganizationName *string `pulumi:"globalOrganizationName"` - OrgId *int `pulumi:"orgId"` - OrganizationName *string `pulumi:"organizationName"` + // Equinix-assigned ID of the subscriber's organization. + OrgId *int `pulumi:"orgId"` + // Equinix-assigned name of the subscriber's organization. + OrganizationName *string `pulumi:"organizationName"` + // Enterprise datastore id + UcmId *string `pulumi:"ucmId"` } // ConnectionZSideAccessPointAccountInput is an input type that accepts ConnectionZSideAccessPointAccountArgs and ConnectionZSideAccessPointAccountOutput values. @@ -6354,13 +6451,22 @@ type ConnectionZSideAccessPointAccountInput interface { } type ConnectionZSideAccessPointAccountArgs struct { - AccountName pulumi.StringPtrInput `pulumi:"accountName"` - AccountNumber pulumi.IntPtrInput `pulumi:"accountNumber"` - GlobalCustId pulumi.StringPtrInput `pulumi:"globalCustId"` - GlobalOrgId pulumi.StringPtrInput `pulumi:"globalOrgId"` + // Legal name of the accountholder. + AccountName pulumi.StringPtrInput `pulumi:"accountName"` + // Equinix-assigned account number. + AccountNumber pulumi.IntPtrInput `pulumi:"accountNumber"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalCustId pulumi.StringPtrInput `pulumi:"globalCustId"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalOrgId pulumi.StringPtrInput `pulumi:"globalOrgId"` + // Equinix-assigned name of the subscriber's parent organization. GlobalOrganizationName pulumi.StringPtrInput `pulumi:"globalOrganizationName"` - OrgId pulumi.IntPtrInput `pulumi:"orgId"` - OrganizationName pulumi.StringPtrInput `pulumi:"organizationName"` + // Equinix-assigned ID of the subscriber's organization. + OrgId pulumi.IntPtrInput `pulumi:"orgId"` + // Equinix-assigned name of the subscriber's organization. + OrganizationName pulumi.StringPtrInput `pulumi:"organizationName"` + // Enterprise datastore id + UcmId pulumi.StringPtrInput `pulumi:"ucmId"` } func (ConnectionZSideAccessPointAccountArgs) ElementType() reflect.Type { @@ -6440,34 +6546,46 @@ func (o ConnectionZSideAccessPointAccountOutput) ToConnectionZSideAccessPointAcc }).(ConnectionZSideAccessPointAccountPtrOutput) } +// Legal name of the accountholder. func (o ConnectionZSideAccessPointAccountOutput) AccountName() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionZSideAccessPointAccount) *string { return v.AccountName }).(pulumi.StringPtrOutput) } +// Equinix-assigned account number. func (o ConnectionZSideAccessPointAccountOutput) AccountNumber() pulumi.IntPtrOutput { return o.ApplyT(func(v ConnectionZSideAccessPointAccount) *int { return v.AccountNumber }).(pulumi.IntPtrOutput) } +// Equinix-assigned ID of the subscriber's parent organization. func (o ConnectionZSideAccessPointAccountOutput) GlobalCustId() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionZSideAccessPointAccount) *string { return v.GlobalCustId }).(pulumi.StringPtrOutput) } +// Equinix-assigned ID of the subscriber's parent organization. func (o ConnectionZSideAccessPointAccountOutput) GlobalOrgId() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionZSideAccessPointAccount) *string { return v.GlobalOrgId }).(pulumi.StringPtrOutput) } +// Equinix-assigned name of the subscriber's parent organization. func (o ConnectionZSideAccessPointAccountOutput) GlobalOrganizationName() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionZSideAccessPointAccount) *string { return v.GlobalOrganizationName }).(pulumi.StringPtrOutput) } +// Equinix-assigned ID of the subscriber's organization. func (o ConnectionZSideAccessPointAccountOutput) OrgId() pulumi.IntPtrOutput { return o.ApplyT(func(v ConnectionZSideAccessPointAccount) *int { return v.OrgId }).(pulumi.IntPtrOutput) } +// Equinix-assigned name of the subscriber's organization. func (o ConnectionZSideAccessPointAccountOutput) OrganizationName() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionZSideAccessPointAccount) *string { return v.OrganizationName }).(pulumi.StringPtrOutput) } +// Enterprise datastore id +func (o ConnectionZSideAccessPointAccountOutput) UcmId() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionZSideAccessPointAccount) *string { return v.UcmId }).(pulumi.StringPtrOutput) +} + type ConnectionZSideAccessPointAccountPtrOutput struct{ *pulumi.OutputState } func (ConnectionZSideAccessPointAccountPtrOutput) ElementType() reflect.Type { @@ -6492,6 +6610,7 @@ func (o ConnectionZSideAccessPointAccountPtrOutput) Elem() ConnectionZSideAccess }).(ConnectionZSideAccessPointAccountOutput) } +// Legal name of the accountholder. func (o ConnectionZSideAccessPointAccountPtrOutput) AccountName() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionZSideAccessPointAccount) *string { if v == nil { @@ -6501,6 +6620,7 @@ func (o ConnectionZSideAccessPointAccountPtrOutput) AccountName() pulumi.StringP }).(pulumi.StringPtrOutput) } +// Equinix-assigned account number. func (o ConnectionZSideAccessPointAccountPtrOutput) AccountNumber() pulumi.IntPtrOutput { return o.ApplyT(func(v *ConnectionZSideAccessPointAccount) *int { if v == nil { @@ -6510,6 +6630,7 @@ func (o ConnectionZSideAccessPointAccountPtrOutput) AccountNumber() pulumi.IntPt }).(pulumi.IntPtrOutput) } +// Equinix-assigned ID of the subscriber's parent organization. func (o ConnectionZSideAccessPointAccountPtrOutput) GlobalCustId() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionZSideAccessPointAccount) *string { if v == nil { @@ -6519,6 +6640,7 @@ func (o ConnectionZSideAccessPointAccountPtrOutput) GlobalCustId() pulumi.String }).(pulumi.StringPtrOutput) } +// Equinix-assigned ID of the subscriber's parent organization. func (o ConnectionZSideAccessPointAccountPtrOutput) GlobalOrgId() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionZSideAccessPointAccount) *string { if v == nil { @@ -6528,6 +6650,7 @@ func (o ConnectionZSideAccessPointAccountPtrOutput) GlobalOrgId() pulumi.StringP }).(pulumi.StringPtrOutput) } +// Equinix-assigned name of the subscriber's parent organization. func (o ConnectionZSideAccessPointAccountPtrOutput) GlobalOrganizationName() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionZSideAccessPointAccount) *string { if v == nil { @@ -6537,6 +6660,7 @@ func (o ConnectionZSideAccessPointAccountPtrOutput) GlobalOrganizationName() pul }).(pulumi.StringPtrOutput) } +// Equinix-assigned ID of the subscriber's organization. func (o ConnectionZSideAccessPointAccountPtrOutput) OrgId() pulumi.IntPtrOutput { return o.ApplyT(func(v *ConnectionZSideAccessPointAccount) *int { if v == nil { @@ -6546,6 +6670,7 @@ func (o ConnectionZSideAccessPointAccountPtrOutput) OrgId() pulumi.IntPtrOutput }).(pulumi.IntPtrOutput) } +// Equinix-assigned name of the subscriber's organization. func (o ConnectionZSideAccessPointAccountPtrOutput) OrganizationName() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionZSideAccessPointAccount) *string { if v == nil { @@ -6555,10 +6680,20 @@ func (o ConnectionZSideAccessPointAccountPtrOutput) OrganizationName() pulumi.St }).(pulumi.StringPtrOutput) } +// Enterprise datastore id +func (o ConnectionZSideAccessPointAccountPtrOutput) UcmId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ConnectionZSideAccessPointAccount) *string { + if v == nil { + return nil + } + return v.UcmId + }).(pulumi.StringPtrOutput) +} + type ConnectionZSideAccessPointGateway struct { // Unique Resource Identifier Href *string `pulumi:"href"` - // Equinix-assigned interface identifier + // Equinix-assigned virtual gateway identifier Uuid *string `pulumi:"uuid"` } @@ -6576,7 +6711,7 @@ type ConnectionZSideAccessPointGatewayInput interface { type ConnectionZSideAccessPointGatewayArgs struct { // Unique Resource Identifier Href pulumi.StringPtrInput `pulumi:"href"` - // Equinix-assigned interface identifier + // Equinix-assigned virtual gateway identifier Uuid pulumi.StringPtrInput `pulumi:"uuid"` } @@ -6662,7 +6797,7 @@ func (o ConnectionZSideAccessPointGatewayOutput) Href() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionZSideAccessPointGateway) *string { return v.Href }).(pulumi.StringPtrOutput) } -// Equinix-assigned interface identifier +// Equinix-assigned virtual gateway identifier func (o ConnectionZSideAccessPointGatewayOutput) Uuid() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionZSideAccessPointGateway) *string { return v.Uuid }).(pulumi.StringPtrOutput) } @@ -6701,7 +6836,7 @@ func (o ConnectionZSideAccessPointGatewayPtrOutput) Href() pulumi.StringPtrOutpu }).(pulumi.StringPtrOutput) } -// Equinix-assigned interface identifier +// Equinix-assigned virtual gateway identifier func (o ConnectionZSideAccessPointGatewayPtrOutput) Uuid() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionZSideAccessPointGateway) *string { if v == nil { @@ -6716,7 +6851,7 @@ type ConnectionZSideAccessPointInterface struct { Id *int `pulumi:"id"` // Interface type Type *string `pulumi:"type"` - // Equinix-assigned interface identifier + // Equinix-assigned virtual gateway identifier Uuid *string `pulumi:"uuid"` } @@ -6736,7 +6871,7 @@ type ConnectionZSideAccessPointInterfaceArgs struct { Id pulumi.IntPtrInput `pulumi:"id"` // Interface type Type pulumi.StringPtrInput `pulumi:"type"` - // Equinix-assigned interface identifier + // Equinix-assigned virtual gateway identifier Uuid pulumi.StringPtrInput `pulumi:"uuid"` } @@ -6827,7 +6962,7 @@ func (o ConnectionZSideAccessPointInterfaceOutput) Type() pulumi.StringPtrOutput return o.ApplyT(func(v ConnectionZSideAccessPointInterface) *string { return v.Type }).(pulumi.StringPtrOutput) } -// Equinix-assigned interface identifier +// Equinix-assigned virtual gateway identifier func (o ConnectionZSideAccessPointInterfaceOutput) Uuid() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionZSideAccessPointInterface) *string { return v.Uuid }).(pulumi.StringPtrOutput) } @@ -6876,7 +7011,7 @@ func (o ConnectionZSideAccessPointInterfacePtrOutput) Type() pulumi.StringPtrOut }).(pulumi.StringPtrOutput) } -// Equinix-assigned interface identifier +// Equinix-assigned virtual gateway identifier func (o ConnectionZSideAccessPointInterfacePtrOutput) Uuid() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionZSideAccessPointInterface) *string { if v == nil { @@ -7277,7 +7412,7 @@ func (o ConnectionZSideAccessPointLocationPtrOutput) Region() pulumi.StringPtrOu type ConnectionZSideAccessPointNetwork struct { // Unique Resource Identifier Href *string `pulumi:"href"` - // Equinix-assigned interface identifier + // Equinix-assigned virtual gateway identifier Uuid *string `pulumi:"uuid"` } @@ -7295,7 +7430,7 @@ type ConnectionZSideAccessPointNetworkInput interface { type ConnectionZSideAccessPointNetworkArgs struct { // Unique Resource Identifier Href pulumi.StringPtrInput `pulumi:"href"` - // Equinix-assigned interface identifier + // Equinix-assigned virtual gateway identifier Uuid pulumi.StringPtrInput `pulumi:"uuid"` } @@ -7381,7 +7516,7 @@ func (o ConnectionZSideAccessPointNetworkOutput) Href() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionZSideAccessPointNetwork) *string { return v.Href }).(pulumi.StringPtrOutput) } -// Equinix-assigned interface identifier +// Equinix-assigned virtual gateway identifier func (o ConnectionZSideAccessPointNetworkOutput) Uuid() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionZSideAccessPointNetwork) *string { return v.Uuid }).(pulumi.StringPtrOutput) } @@ -7420,7 +7555,7 @@ func (o ConnectionZSideAccessPointNetworkPtrOutput) Href() pulumi.StringPtrOutpu }).(pulumi.StringPtrOutput) } -// Equinix-assigned interface identifier +// Equinix-assigned virtual gateway identifier func (o ConnectionZSideAccessPointNetworkPtrOutput) Uuid() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionZSideAccessPointNetwork) *string { if v == nil { @@ -7437,7 +7572,7 @@ type ConnectionZSideAccessPointPort struct { Name *string `pulumi:"name"` // Redundancy Information Redundancies []ConnectionZSideAccessPointPortRedundancy `pulumi:"redundancies"` - // Equinix-assigned interface identifier + // Equinix-assigned virtual gateway identifier Uuid *string `pulumi:"uuid"` } @@ -7459,7 +7594,7 @@ type ConnectionZSideAccessPointPortArgs struct { Name pulumi.StringPtrInput `pulumi:"name"` // Redundancy Information Redundancies ConnectionZSideAccessPointPortRedundancyArrayInput `pulumi:"redundancies"` - // Equinix-assigned interface identifier + // Equinix-assigned virtual gateway identifier Uuid pulumi.StringPtrInput `pulumi:"uuid"` } @@ -7557,7 +7692,7 @@ func (o ConnectionZSideAccessPointPortOutput) Redundancies() ConnectionZSideAcce }).(ConnectionZSideAccessPointPortRedundancyArrayOutput) } -// Equinix-assigned interface identifier +// Equinix-assigned virtual gateway identifier func (o ConnectionZSideAccessPointPortOutput) Uuid() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionZSideAccessPointPort) *string { return v.Uuid }).(pulumi.StringPtrOutput) } @@ -7616,7 +7751,7 @@ func (o ConnectionZSideAccessPointPortPtrOutput) Redundancies() ConnectionZSideA }).(ConnectionZSideAccessPointPortRedundancyArrayOutput) } -// Equinix-assigned interface identifier +// Equinix-assigned virtual gateway identifier func (o ConnectionZSideAccessPointPortPtrOutput) Uuid() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionZSideAccessPointPort) *string { if v == nil { @@ -7627,7 +7762,11 @@ func (o ConnectionZSideAccessPointPortPtrOutput) Uuid() pulumi.StringPtrOutput { } type ConnectionZSideAccessPointPortRedundancy struct { - // Priority type- PRIMARY, SECONDARY + // Access point redundancy + Enabled *bool `pulumi:"enabled"` + // Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) + Group *string `pulumi:"group"` + // Connection priority in redundancy group - PRIMARY, SECONDARY Priority *string `pulumi:"priority"` } @@ -7643,7 +7782,11 @@ type ConnectionZSideAccessPointPortRedundancyInput interface { } type ConnectionZSideAccessPointPortRedundancyArgs struct { - // Priority type- PRIMARY, SECONDARY + // Access point redundancy + Enabled pulumi.BoolPtrInput `pulumi:"enabled"` + // Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) + Group pulumi.StringPtrInput `pulumi:"group"` + // Connection priority in redundancy group - PRIMARY, SECONDARY Priority pulumi.StringPtrInput `pulumi:"priority"` } @@ -7698,7 +7841,17 @@ func (o ConnectionZSideAccessPointPortRedundancyOutput) ToConnectionZSideAccessP return o } -// Priority type- PRIMARY, SECONDARY +// Access point redundancy +func (o ConnectionZSideAccessPointPortRedundancyOutput) Enabled() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ConnectionZSideAccessPointPortRedundancy) *bool { return v.Enabled }).(pulumi.BoolPtrOutput) +} + +// Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) +func (o ConnectionZSideAccessPointPortRedundancyOutput) Group() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionZSideAccessPointPortRedundancy) *string { return v.Group }).(pulumi.StringPtrOutput) +} + +// Connection priority in redundancy group - PRIMARY, SECONDARY func (o ConnectionZSideAccessPointPortRedundancyOutput) Priority() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionZSideAccessPointPortRedundancy) *string { return v.Priority }).(pulumi.StringPtrOutput) } @@ -7734,7 +7887,7 @@ type ConnectionZSideAccessPointProfile struct { Name *string `pulumi:"name"` // Interface type Type string `pulumi:"type"` - // Equinix-assigned interface identifier + // Equinix-assigned virtual gateway identifier Uuid string `pulumi:"uuid"` } @@ -7760,7 +7913,7 @@ type ConnectionZSideAccessPointProfileArgs struct { Name pulumi.StringPtrInput `pulumi:"name"` // Interface type Type pulumi.StringInput `pulumi:"type"` - // Equinix-assigned interface identifier + // Equinix-assigned virtual gateway identifier Uuid pulumi.StringInput `pulumi:"uuid"` } @@ -7868,7 +8021,7 @@ func (o ConnectionZSideAccessPointProfileOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v ConnectionZSideAccessPointProfile) string { return v.Type }).(pulumi.StringOutput) } -// Equinix-assigned interface identifier +// Equinix-assigned virtual gateway identifier func (o ConnectionZSideAccessPointProfileOutput) Uuid() pulumi.StringOutput { return o.ApplyT(func(v ConnectionZSideAccessPointProfile) string { return v.Uuid }).(pulumi.StringOutput) } @@ -7947,7 +8100,7 @@ func (o ConnectionZSideAccessPointProfilePtrOutput) Type() pulumi.StringPtrOutpu }).(pulumi.StringPtrOutput) } -// Equinix-assigned interface identifier +// Equinix-assigned virtual gateway identifier func (o ConnectionZSideAccessPointProfilePtrOutput) Uuid() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionZSideAccessPointProfile) *string { if v == nil { @@ -7960,7 +8113,7 @@ func (o ConnectionZSideAccessPointProfilePtrOutput) Uuid() pulumi.StringPtrOutpu type ConnectionZSideAccessPointProfileAccessPointTypeConfig struct { // Interface type Type *string `pulumi:"type"` - // Equinix-assigned interface identifier + // Equinix-assigned virtual gateway identifier Uuid *string `pulumi:"uuid"` } @@ -7978,7 +8131,7 @@ type ConnectionZSideAccessPointProfileAccessPointTypeConfigInput interface { type ConnectionZSideAccessPointProfileAccessPointTypeConfigArgs struct { // Interface type Type pulumi.StringPtrInput `pulumi:"type"` - // Equinix-assigned interface identifier + // Equinix-assigned virtual gateway identifier Uuid pulumi.StringPtrInput `pulumi:"uuid"` } @@ -8038,7 +8191,7 @@ func (o ConnectionZSideAccessPointProfileAccessPointTypeConfigOutput) Type() pul return o.ApplyT(func(v ConnectionZSideAccessPointProfileAccessPointTypeConfig) *string { return v.Type }).(pulumi.StringPtrOutput) } -// Equinix-assigned interface identifier +// Equinix-assigned virtual gateway identifier func (o ConnectionZSideAccessPointProfileAccessPointTypeConfigOutput) Uuid() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionZSideAccessPointProfileAccessPointTypeConfig) *string { return v.Uuid }).(pulumi.StringPtrOutput) } @@ -8066,7 +8219,7 @@ func (o ConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput) Index type ConnectionZSideAccessPointRouter struct { // Unique Resource Identifier Href *string `pulumi:"href"` - // Equinix-assigned interface identifier + // Equinix-assigned virtual gateway identifier Uuid *string `pulumi:"uuid"` } @@ -8084,7 +8237,7 @@ type ConnectionZSideAccessPointRouterInput interface { type ConnectionZSideAccessPointRouterArgs struct { // Unique Resource Identifier Href pulumi.StringPtrInput `pulumi:"href"` - // Equinix-assigned interface identifier + // Equinix-assigned virtual gateway identifier Uuid pulumi.StringPtrInput `pulumi:"uuid"` } @@ -8170,7 +8323,7 @@ func (o ConnectionZSideAccessPointRouterOutput) Href() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionZSideAccessPointRouter) *string { return v.Href }).(pulumi.StringPtrOutput) } -// Equinix-assigned interface identifier +// Equinix-assigned virtual gateway identifier func (o ConnectionZSideAccessPointRouterOutput) Uuid() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionZSideAccessPointRouter) *string { return v.Uuid }).(pulumi.StringPtrOutput) } @@ -8209,7 +8362,7 @@ func (o ConnectionZSideAccessPointRouterPtrOutput) Href() pulumi.StringPtrOutput }).(pulumi.StringPtrOutput) } -// Equinix-assigned interface identifier +// Equinix-assigned virtual gateway identifier func (o ConnectionZSideAccessPointRouterPtrOutput) Uuid() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionZSideAccessPointRouter) *string { if v == nil { @@ -8219,141 +8372,26 @@ func (o ConnectionZSideAccessPointRouterPtrOutput) Uuid() pulumi.StringPtrOutput }).(pulumi.StringPtrOutput) } -type ConnectionZSideAccessPointRoutingProtocol struct { - // Routing protocol instance state - State *string `pulumi:"state"` +type ConnectionZSideAccessPointVirtualDevice struct { + // Unique Resource Identifier + Href *string `pulumi:"href"` + // Port name + Name *string `pulumi:"name"` // Interface type Type *string `pulumi:"type"` - // Equinix-assigned interface identifier + // Equinix-assigned virtual gateway identifier Uuid *string `pulumi:"uuid"` } -// ConnectionZSideAccessPointRoutingProtocolInput is an input type that accepts ConnectionZSideAccessPointRoutingProtocolArgs and ConnectionZSideAccessPointRoutingProtocolOutput values. -// You can construct a concrete instance of `ConnectionZSideAccessPointRoutingProtocolInput` via: +// ConnectionZSideAccessPointVirtualDeviceInput is an input type that accepts ConnectionZSideAccessPointVirtualDeviceArgs and ConnectionZSideAccessPointVirtualDeviceOutput values. +// You can construct a concrete instance of `ConnectionZSideAccessPointVirtualDeviceInput` via: // -// ConnectionZSideAccessPointRoutingProtocolArgs{...} -type ConnectionZSideAccessPointRoutingProtocolInput interface { +// ConnectionZSideAccessPointVirtualDeviceArgs{...} +type ConnectionZSideAccessPointVirtualDeviceInput interface { pulumi.Input - ToConnectionZSideAccessPointRoutingProtocolOutput() ConnectionZSideAccessPointRoutingProtocolOutput - ToConnectionZSideAccessPointRoutingProtocolOutputWithContext(context.Context) ConnectionZSideAccessPointRoutingProtocolOutput -} - -type ConnectionZSideAccessPointRoutingProtocolArgs struct { - // Routing protocol instance state - State pulumi.StringPtrInput `pulumi:"state"` - // Interface type - Type pulumi.StringPtrInput `pulumi:"type"` - // Equinix-assigned interface identifier - Uuid pulumi.StringPtrInput `pulumi:"uuid"` -} - -func (ConnectionZSideAccessPointRoutingProtocolArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionZSideAccessPointRoutingProtocol)(nil)).Elem() -} - -func (i ConnectionZSideAccessPointRoutingProtocolArgs) ToConnectionZSideAccessPointRoutingProtocolOutput() ConnectionZSideAccessPointRoutingProtocolOutput { - return i.ToConnectionZSideAccessPointRoutingProtocolOutputWithContext(context.Background()) -} - -func (i ConnectionZSideAccessPointRoutingProtocolArgs) ToConnectionZSideAccessPointRoutingProtocolOutputWithContext(ctx context.Context) ConnectionZSideAccessPointRoutingProtocolOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionZSideAccessPointRoutingProtocolOutput) -} - -// ConnectionZSideAccessPointRoutingProtocolArrayInput is an input type that accepts ConnectionZSideAccessPointRoutingProtocolArray and ConnectionZSideAccessPointRoutingProtocolArrayOutput values. -// You can construct a concrete instance of `ConnectionZSideAccessPointRoutingProtocolArrayInput` via: -// -// ConnectionZSideAccessPointRoutingProtocolArray{ ConnectionZSideAccessPointRoutingProtocolArgs{...} } -type ConnectionZSideAccessPointRoutingProtocolArrayInput interface { - pulumi.Input - - ToConnectionZSideAccessPointRoutingProtocolArrayOutput() ConnectionZSideAccessPointRoutingProtocolArrayOutput - ToConnectionZSideAccessPointRoutingProtocolArrayOutputWithContext(context.Context) ConnectionZSideAccessPointRoutingProtocolArrayOutput -} - -type ConnectionZSideAccessPointRoutingProtocolArray []ConnectionZSideAccessPointRoutingProtocolInput - -func (ConnectionZSideAccessPointRoutingProtocolArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]ConnectionZSideAccessPointRoutingProtocol)(nil)).Elem() -} - -func (i ConnectionZSideAccessPointRoutingProtocolArray) ToConnectionZSideAccessPointRoutingProtocolArrayOutput() ConnectionZSideAccessPointRoutingProtocolArrayOutput { - return i.ToConnectionZSideAccessPointRoutingProtocolArrayOutputWithContext(context.Background()) -} - -func (i ConnectionZSideAccessPointRoutingProtocolArray) ToConnectionZSideAccessPointRoutingProtocolArrayOutputWithContext(ctx context.Context) ConnectionZSideAccessPointRoutingProtocolArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionZSideAccessPointRoutingProtocolArrayOutput) -} - -type ConnectionZSideAccessPointRoutingProtocolOutput struct{ *pulumi.OutputState } - -func (ConnectionZSideAccessPointRoutingProtocolOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionZSideAccessPointRoutingProtocol)(nil)).Elem() -} - -func (o ConnectionZSideAccessPointRoutingProtocolOutput) ToConnectionZSideAccessPointRoutingProtocolOutput() ConnectionZSideAccessPointRoutingProtocolOutput { - return o -} - -func (o ConnectionZSideAccessPointRoutingProtocolOutput) ToConnectionZSideAccessPointRoutingProtocolOutputWithContext(ctx context.Context) ConnectionZSideAccessPointRoutingProtocolOutput { - return o -} - -// Routing protocol instance state -func (o ConnectionZSideAccessPointRoutingProtocolOutput) State() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectionZSideAccessPointRoutingProtocol) *string { return v.State }).(pulumi.StringPtrOutput) -} - -// Interface type -func (o ConnectionZSideAccessPointRoutingProtocolOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectionZSideAccessPointRoutingProtocol) *string { return v.Type }).(pulumi.StringPtrOutput) -} - -// Equinix-assigned interface identifier -func (o ConnectionZSideAccessPointRoutingProtocolOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectionZSideAccessPointRoutingProtocol) *string { return v.Uuid }).(pulumi.StringPtrOutput) -} - -type ConnectionZSideAccessPointRoutingProtocolArrayOutput struct{ *pulumi.OutputState } - -func (ConnectionZSideAccessPointRoutingProtocolArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ConnectionZSideAccessPointRoutingProtocol)(nil)).Elem() -} - -func (o ConnectionZSideAccessPointRoutingProtocolArrayOutput) ToConnectionZSideAccessPointRoutingProtocolArrayOutput() ConnectionZSideAccessPointRoutingProtocolArrayOutput { - return o -} - -func (o ConnectionZSideAccessPointRoutingProtocolArrayOutput) ToConnectionZSideAccessPointRoutingProtocolArrayOutputWithContext(ctx context.Context) ConnectionZSideAccessPointRoutingProtocolArrayOutput { - return o -} - -func (o ConnectionZSideAccessPointRoutingProtocolArrayOutput) Index(i pulumi.IntInput) ConnectionZSideAccessPointRoutingProtocolOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConnectionZSideAccessPointRoutingProtocol { - return vs[0].([]ConnectionZSideAccessPointRoutingProtocol)[vs[1].(int)] - }).(ConnectionZSideAccessPointRoutingProtocolOutput) -} - -type ConnectionZSideAccessPointVirtualDevice struct { - // Unique Resource Identifier - Href *string `pulumi:"href"` - // Port name - Name *string `pulumi:"name"` - // Interface type - Type *string `pulumi:"type"` - // Equinix-assigned interface identifier - Uuid *string `pulumi:"uuid"` -} - -// ConnectionZSideAccessPointVirtualDeviceInput is an input type that accepts ConnectionZSideAccessPointVirtualDeviceArgs and ConnectionZSideAccessPointVirtualDeviceOutput values. -// You can construct a concrete instance of `ConnectionZSideAccessPointVirtualDeviceInput` via: -// -// ConnectionZSideAccessPointVirtualDeviceArgs{...} -type ConnectionZSideAccessPointVirtualDeviceInput interface { - pulumi.Input - - ToConnectionZSideAccessPointVirtualDeviceOutput() ConnectionZSideAccessPointVirtualDeviceOutput - ToConnectionZSideAccessPointVirtualDeviceOutputWithContext(context.Context) ConnectionZSideAccessPointVirtualDeviceOutput + ToConnectionZSideAccessPointVirtualDeviceOutput() ConnectionZSideAccessPointVirtualDeviceOutput + ToConnectionZSideAccessPointVirtualDeviceOutputWithContext(context.Context) ConnectionZSideAccessPointVirtualDeviceOutput } type ConnectionZSideAccessPointVirtualDeviceArgs struct { @@ -8363,7 +8401,7 @@ type ConnectionZSideAccessPointVirtualDeviceArgs struct { Name pulumi.StringPtrInput `pulumi:"name"` // Interface type Type pulumi.StringPtrInput `pulumi:"type"` - // Equinix-assigned interface identifier + // Equinix-assigned virtual gateway identifier Uuid pulumi.StringPtrInput `pulumi:"uuid"` } @@ -8459,7 +8497,7 @@ func (o ConnectionZSideAccessPointVirtualDeviceOutput) Type() pulumi.StringPtrOu return o.ApplyT(func(v ConnectionZSideAccessPointVirtualDevice) *string { return v.Type }).(pulumi.StringPtrOutput) } -// Equinix-assigned interface identifier +// Equinix-assigned virtual gateway identifier func (o ConnectionZSideAccessPointVirtualDeviceOutput) Uuid() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionZSideAccessPointVirtualDevice) *string { return v.Uuid }).(pulumi.StringPtrOutput) } @@ -8518,7 +8556,7 @@ func (o ConnectionZSideAccessPointVirtualDevicePtrOutput) Type() pulumi.StringPt }).(pulumi.StringPtrOutput) } -// Equinix-assigned interface identifier +// Equinix-assigned virtual gateway identifier func (o ConnectionZSideAccessPointVirtualDevicePtrOutput) Uuid() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionZSideAccessPointVirtualDevice) *string { if v == nil { @@ -8641,7 +8679,7 @@ type ConnectionZSideServiceToken struct { Href *string `pulumi:"href"` // Interface type Type *string `pulumi:"type"` - // Equinix-assigned interface identifier + // Equinix-assigned virtual gateway identifier Uuid *string `pulumi:"uuid"` } @@ -8663,7 +8701,7 @@ type ConnectionZSideServiceTokenArgs struct { Href pulumi.StringPtrInput `pulumi:"href"` // Interface type Type pulumi.StringPtrInput `pulumi:"type"` - // Equinix-assigned interface identifier + // Equinix-assigned virtual gateway identifier Uuid pulumi.StringPtrInput `pulumi:"uuid"` } @@ -8759,7 +8797,7 @@ func (o ConnectionZSideServiceTokenOutput) Type() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionZSideServiceToken) *string { return v.Type }).(pulumi.StringPtrOutput) } -// Equinix-assigned interface identifier +// Equinix-assigned virtual gateway identifier func (o ConnectionZSideServiceTokenOutput) Uuid() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionZSideServiceToken) *string { return v.Uuid }).(pulumi.StringPtrOutput) } @@ -8818,7 +8856,7 @@ func (o ConnectionZSideServiceTokenPtrOutput) Type() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } -// Equinix-assigned interface identifier +// Equinix-assigned virtual gateway identifier func (o ConnectionZSideServiceTokenPtrOutput) Uuid() pulumi.StringPtrOutput { return o.ApplyT(func(v *ConnectionZSideServiceToken) *string { if v == nil { @@ -8828,9927 +8866,13475 @@ func (o ConnectionZSideServiceTokenPtrOutput) Uuid() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } -type RoutingProtocolBfd struct { - // Bidirectional Forwarding Detection enablement - Enabled bool `pulumi:"enabled"` - // Interval range between the received BFD control packets - Interval *string `pulumi:"interval"` +type NetworkChange struct { + // Absolute URL that returns the details of the given change. + // Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 + Href *string `pulumi:"href"` + // Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION + Type *string `pulumi:"type"` + // Asset change request identifier. + Uuid *string `pulumi:"uuid"` } -// RoutingProtocolBfdInput is an input type that accepts RoutingProtocolBfdArgs and RoutingProtocolBfdOutput values. -// You can construct a concrete instance of `RoutingProtocolBfdInput` via: +// NetworkChangeInput is an input type that accepts NetworkChangeArgs and NetworkChangeOutput values. +// You can construct a concrete instance of `NetworkChangeInput` via: // -// RoutingProtocolBfdArgs{...} -type RoutingProtocolBfdInput interface { +// NetworkChangeArgs{...} +type NetworkChangeInput interface { pulumi.Input - ToRoutingProtocolBfdOutput() RoutingProtocolBfdOutput - ToRoutingProtocolBfdOutputWithContext(context.Context) RoutingProtocolBfdOutput + ToNetworkChangeOutput() NetworkChangeOutput + ToNetworkChangeOutputWithContext(context.Context) NetworkChangeOutput } -type RoutingProtocolBfdArgs struct { - // Bidirectional Forwarding Detection enablement - Enabled pulumi.BoolInput `pulumi:"enabled"` - // Interval range between the received BFD control packets - Interval pulumi.StringPtrInput `pulumi:"interval"` +type NetworkChangeArgs struct { + // Absolute URL that returns the details of the given change. + // Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 + Href pulumi.StringPtrInput `pulumi:"href"` + // Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION + Type pulumi.StringPtrInput `pulumi:"type"` + // Asset change request identifier. + Uuid pulumi.StringPtrInput `pulumi:"uuid"` } -func (RoutingProtocolBfdArgs) ElementType() reflect.Type { - return reflect.TypeOf((*RoutingProtocolBfd)(nil)).Elem() +func (NetworkChangeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkChange)(nil)).Elem() } -func (i RoutingProtocolBfdArgs) ToRoutingProtocolBfdOutput() RoutingProtocolBfdOutput { - return i.ToRoutingProtocolBfdOutputWithContext(context.Background()) +func (i NetworkChangeArgs) ToNetworkChangeOutput() NetworkChangeOutput { + return i.ToNetworkChangeOutputWithContext(context.Background()) } -func (i RoutingProtocolBfdArgs) ToRoutingProtocolBfdOutputWithContext(ctx context.Context) RoutingProtocolBfdOutput { - return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolBfdOutput) +func (i NetworkChangeArgs) ToNetworkChangeOutputWithContext(ctx context.Context) NetworkChangeOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkChangeOutput) } -func (i RoutingProtocolBfdArgs) ToRoutingProtocolBfdPtrOutput() RoutingProtocolBfdPtrOutput { - return i.ToRoutingProtocolBfdPtrOutputWithContext(context.Background()) +func (i NetworkChangeArgs) ToNetworkChangePtrOutput() NetworkChangePtrOutput { + return i.ToNetworkChangePtrOutputWithContext(context.Background()) } -func (i RoutingProtocolBfdArgs) ToRoutingProtocolBfdPtrOutputWithContext(ctx context.Context) RoutingProtocolBfdPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolBfdOutput).ToRoutingProtocolBfdPtrOutputWithContext(ctx) +func (i NetworkChangeArgs) ToNetworkChangePtrOutputWithContext(ctx context.Context) NetworkChangePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkChangeOutput).ToNetworkChangePtrOutputWithContext(ctx) } -// RoutingProtocolBfdPtrInput is an input type that accepts RoutingProtocolBfdArgs, RoutingProtocolBfdPtr and RoutingProtocolBfdPtrOutput values. -// You can construct a concrete instance of `RoutingProtocolBfdPtrInput` via: +// NetworkChangePtrInput is an input type that accepts NetworkChangeArgs, NetworkChangePtr and NetworkChangePtrOutput values. +// You can construct a concrete instance of `NetworkChangePtrInput` via: // -// RoutingProtocolBfdArgs{...} +// NetworkChangeArgs{...} // // or: // // nil -type RoutingProtocolBfdPtrInput interface { +type NetworkChangePtrInput interface { pulumi.Input - ToRoutingProtocolBfdPtrOutput() RoutingProtocolBfdPtrOutput - ToRoutingProtocolBfdPtrOutputWithContext(context.Context) RoutingProtocolBfdPtrOutput + ToNetworkChangePtrOutput() NetworkChangePtrOutput + ToNetworkChangePtrOutputWithContext(context.Context) NetworkChangePtrOutput } -type routingProtocolBfdPtrType RoutingProtocolBfdArgs +type networkChangePtrType NetworkChangeArgs -func RoutingProtocolBfdPtr(v *RoutingProtocolBfdArgs) RoutingProtocolBfdPtrInput { - return (*routingProtocolBfdPtrType)(v) +func NetworkChangePtr(v *NetworkChangeArgs) NetworkChangePtrInput { + return (*networkChangePtrType)(v) } -func (*routingProtocolBfdPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**RoutingProtocolBfd)(nil)).Elem() +func (*networkChangePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**NetworkChange)(nil)).Elem() } -func (i *routingProtocolBfdPtrType) ToRoutingProtocolBfdPtrOutput() RoutingProtocolBfdPtrOutput { - return i.ToRoutingProtocolBfdPtrOutputWithContext(context.Background()) +func (i *networkChangePtrType) ToNetworkChangePtrOutput() NetworkChangePtrOutput { + return i.ToNetworkChangePtrOutputWithContext(context.Background()) } -func (i *routingProtocolBfdPtrType) ToRoutingProtocolBfdPtrOutputWithContext(ctx context.Context) RoutingProtocolBfdPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolBfdPtrOutput) +func (i *networkChangePtrType) ToNetworkChangePtrOutputWithContext(ctx context.Context) NetworkChangePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkChangePtrOutput) } -type RoutingProtocolBfdOutput struct{ *pulumi.OutputState } +type NetworkChangeOutput struct{ *pulumi.OutputState } -func (RoutingProtocolBfdOutput) ElementType() reflect.Type { - return reflect.TypeOf((*RoutingProtocolBfd)(nil)).Elem() +func (NetworkChangeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkChange)(nil)).Elem() } -func (o RoutingProtocolBfdOutput) ToRoutingProtocolBfdOutput() RoutingProtocolBfdOutput { +func (o NetworkChangeOutput) ToNetworkChangeOutput() NetworkChangeOutput { return o } -func (o RoutingProtocolBfdOutput) ToRoutingProtocolBfdOutputWithContext(ctx context.Context) RoutingProtocolBfdOutput { +func (o NetworkChangeOutput) ToNetworkChangeOutputWithContext(ctx context.Context) NetworkChangeOutput { return o } -func (o RoutingProtocolBfdOutput) ToRoutingProtocolBfdPtrOutput() RoutingProtocolBfdPtrOutput { - return o.ToRoutingProtocolBfdPtrOutputWithContext(context.Background()) +func (o NetworkChangeOutput) ToNetworkChangePtrOutput() NetworkChangePtrOutput { + return o.ToNetworkChangePtrOutputWithContext(context.Background()) } -func (o RoutingProtocolBfdOutput) ToRoutingProtocolBfdPtrOutputWithContext(ctx context.Context) RoutingProtocolBfdPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v RoutingProtocolBfd) *RoutingProtocolBfd { +func (o NetworkChangeOutput) ToNetworkChangePtrOutputWithContext(ctx context.Context) NetworkChangePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v NetworkChange) *NetworkChange { return &v - }).(RoutingProtocolBfdPtrOutput) + }).(NetworkChangePtrOutput) } -// Bidirectional Forwarding Detection enablement -func (o RoutingProtocolBfdOutput) Enabled() pulumi.BoolOutput { - return o.ApplyT(func(v RoutingProtocolBfd) bool { return v.Enabled }).(pulumi.BoolOutput) +// Absolute URL that returns the details of the given change. +// Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 +func (o NetworkChangeOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkChange) *string { return v.Href }).(pulumi.StringPtrOutput) } -// Interval range between the received BFD control packets -func (o RoutingProtocolBfdOutput) Interval() pulumi.StringPtrOutput { - return o.ApplyT(func(v RoutingProtocolBfd) *string { return v.Interval }).(pulumi.StringPtrOutput) +// Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION +func (o NetworkChangeOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkChange) *string { return v.Type }).(pulumi.StringPtrOutput) } -type RoutingProtocolBfdPtrOutput struct{ *pulumi.OutputState } +// Asset change request identifier. +func (o NetworkChangeOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkChange) *string { return v.Uuid }).(pulumi.StringPtrOutput) +} -func (RoutingProtocolBfdPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**RoutingProtocolBfd)(nil)).Elem() +type NetworkChangePtrOutput struct{ *pulumi.OutputState } + +func (NetworkChangePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**NetworkChange)(nil)).Elem() } -func (o RoutingProtocolBfdPtrOutput) ToRoutingProtocolBfdPtrOutput() RoutingProtocolBfdPtrOutput { +func (o NetworkChangePtrOutput) ToNetworkChangePtrOutput() NetworkChangePtrOutput { return o } -func (o RoutingProtocolBfdPtrOutput) ToRoutingProtocolBfdPtrOutputWithContext(ctx context.Context) RoutingProtocolBfdPtrOutput { +func (o NetworkChangePtrOutput) ToNetworkChangePtrOutputWithContext(ctx context.Context) NetworkChangePtrOutput { return o } -func (o RoutingProtocolBfdPtrOutput) Elem() RoutingProtocolBfdOutput { - return o.ApplyT(func(v *RoutingProtocolBfd) RoutingProtocolBfd { +func (o NetworkChangePtrOutput) Elem() NetworkChangeOutput { + return o.ApplyT(func(v *NetworkChange) NetworkChange { if v != nil { return *v } - var ret RoutingProtocolBfd + var ret NetworkChange return ret - }).(RoutingProtocolBfdOutput) + }).(NetworkChangeOutput) } -// Bidirectional Forwarding Detection enablement -func (o RoutingProtocolBfdPtrOutput) Enabled() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *RoutingProtocolBfd) *bool { +// Absolute URL that returns the details of the given change. +// Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 +func (o NetworkChangePtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkChange) *string { if v == nil { return nil } - return &v.Enabled - }).(pulumi.BoolPtrOutput) + return v.Href + }).(pulumi.StringPtrOutput) } -// Interval range between the received BFD control packets -func (o RoutingProtocolBfdPtrOutput) Interval() pulumi.StringPtrOutput { - return o.ApplyT(func(v *RoutingProtocolBfd) *string { +// Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION +func (o NetworkChangePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkChange) *string { if v == nil { return nil } - return v.Interval + return v.Type }).(pulumi.StringPtrOutput) } -type RoutingProtocolBgpIpv4 struct { - // Customer side peering ip - CustomerPeerIp string `pulumi:"customerPeerIp"` - // Admin status for the BGP session - Enabled *bool `pulumi:"enabled"` - // Equinix side peering ip - EquinixPeerIp *string `pulumi:"equinixPeerIp"` +// Asset change request identifier. +func (o NetworkChangePtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkChange) *string { + if v == nil { + return nil + } + return v.Uuid + }).(pulumi.StringPtrOutput) } -// RoutingProtocolBgpIpv4Input is an input type that accepts RoutingProtocolBgpIpv4Args and RoutingProtocolBgpIpv4Output values. -// You can construct a concrete instance of `RoutingProtocolBgpIpv4Input` via: +type NetworkChangeLog struct { + // Created by User Key + CreatedBy *string `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail *string `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName *string `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime *string `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy *string `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail *string `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName *string `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime *string `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy *string `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail *string `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName *string `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime *string `pulumi:"updatedDateTime"` +} + +// NetworkChangeLogInput is an input type that accepts NetworkChangeLogArgs and NetworkChangeLogOutput values. +// You can construct a concrete instance of `NetworkChangeLogInput` via: // -// RoutingProtocolBgpIpv4Args{...} -type RoutingProtocolBgpIpv4Input interface { +// NetworkChangeLogArgs{...} +type NetworkChangeLogInput interface { pulumi.Input - ToRoutingProtocolBgpIpv4Output() RoutingProtocolBgpIpv4Output - ToRoutingProtocolBgpIpv4OutputWithContext(context.Context) RoutingProtocolBgpIpv4Output + ToNetworkChangeLogOutput() NetworkChangeLogOutput + ToNetworkChangeLogOutputWithContext(context.Context) NetworkChangeLogOutput } -type RoutingProtocolBgpIpv4Args struct { - // Customer side peering ip - CustomerPeerIp pulumi.StringInput `pulumi:"customerPeerIp"` - // Admin status for the BGP session - Enabled pulumi.BoolPtrInput `pulumi:"enabled"` - // Equinix side peering ip - EquinixPeerIp pulumi.StringPtrInput `pulumi:"equinixPeerIp"` +type NetworkChangeLogArgs struct { + // Created by User Key + CreatedBy pulumi.StringPtrInput `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail pulumi.StringPtrInput `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName pulumi.StringPtrInput `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime pulumi.StringPtrInput `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy pulumi.StringPtrInput `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail pulumi.StringPtrInput `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName pulumi.StringPtrInput `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime pulumi.StringPtrInput `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy pulumi.StringPtrInput `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail pulumi.StringPtrInput `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName pulumi.StringPtrInput `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime pulumi.StringPtrInput `pulumi:"updatedDateTime"` } -func (RoutingProtocolBgpIpv4Args) ElementType() reflect.Type { - return reflect.TypeOf((*RoutingProtocolBgpIpv4)(nil)).Elem() +func (NetworkChangeLogArgs) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkChangeLog)(nil)).Elem() } -func (i RoutingProtocolBgpIpv4Args) ToRoutingProtocolBgpIpv4Output() RoutingProtocolBgpIpv4Output { - return i.ToRoutingProtocolBgpIpv4OutputWithContext(context.Background()) +func (i NetworkChangeLogArgs) ToNetworkChangeLogOutput() NetworkChangeLogOutput { + return i.ToNetworkChangeLogOutputWithContext(context.Background()) } -func (i RoutingProtocolBgpIpv4Args) ToRoutingProtocolBgpIpv4OutputWithContext(ctx context.Context) RoutingProtocolBgpIpv4Output { - return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolBgpIpv4Output) +func (i NetworkChangeLogArgs) ToNetworkChangeLogOutputWithContext(ctx context.Context) NetworkChangeLogOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkChangeLogOutput) } -func (i RoutingProtocolBgpIpv4Args) ToRoutingProtocolBgpIpv4PtrOutput() RoutingProtocolBgpIpv4PtrOutput { - return i.ToRoutingProtocolBgpIpv4PtrOutputWithContext(context.Background()) +func (i NetworkChangeLogArgs) ToNetworkChangeLogPtrOutput() NetworkChangeLogPtrOutput { + return i.ToNetworkChangeLogPtrOutputWithContext(context.Background()) } -func (i RoutingProtocolBgpIpv4Args) ToRoutingProtocolBgpIpv4PtrOutputWithContext(ctx context.Context) RoutingProtocolBgpIpv4PtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolBgpIpv4Output).ToRoutingProtocolBgpIpv4PtrOutputWithContext(ctx) +func (i NetworkChangeLogArgs) ToNetworkChangeLogPtrOutputWithContext(ctx context.Context) NetworkChangeLogPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkChangeLogOutput).ToNetworkChangeLogPtrOutputWithContext(ctx) } -// RoutingProtocolBgpIpv4PtrInput is an input type that accepts RoutingProtocolBgpIpv4Args, RoutingProtocolBgpIpv4Ptr and RoutingProtocolBgpIpv4PtrOutput values. -// You can construct a concrete instance of `RoutingProtocolBgpIpv4PtrInput` via: +// NetworkChangeLogPtrInput is an input type that accepts NetworkChangeLogArgs, NetworkChangeLogPtr and NetworkChangeLogPtrOutput values. +// You can construct a concrete instance of `NetworkChangeLogPtrInput` via: // -// RoutingProtocolBgpIpv4Args{...} +// NetworkChangeLogArgs{...} // // or: // // nil -type RoutingProtocolBgpIpv4PtrInput interface { +type NetworkChangeLogPtrInput interface { pulumi.Input - ToRoutingProtocolBgpIpv4PtrOutput() RoutingProtocolBgpIpv4PtrOutput - ToRoutingProtocolBgpIpv4PtrOutputWithContext(context.Context) RoutingProtocolBgpIpv4PtrOutput + ToNetworkChangeLogPtrOutput() NetworkChangeLogPtrOutput + ToNetworkChangeLogPtrOutputWithContext(context.Context) NetworkChangeLogPtrOutput } -type routingProtocolBgpIpv4PtrType RoutingProtocolBgpIpv4Args +type networkChangeLogPtrType NetworkChangeLogArgs -func RoutingProtocolBgpIpv4Ptr(v *RoutingProtocolBgpIpv4Args) RoutingProtocolBgpIpv4PtrInput { - return (*routingProtocolBgpIpv4PtrType)(v) +func NetworkChangeLogPtr(v *NetworkChangeLogArgs) NetworkChangeLogPtrInput { + return (*networkChangeLogPtrType)(v) } -func (*routingProtocolBgpIpv4PtrType) ElementType() reflect.Type { - return reflect.TypeOf((**RoutingProtocolBgpIpv4)(nil)).Elem() +func (*networkChangeLogPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**NetworkChangeLog)(nil)).Elem() } -func (i *routingProtocolBgpIpv4PtrType) ToRoutingProtocolBgpIpv4PtrOutput() RoutingProtocolBgpIpv4PtrOutput { - return i.ToRoutingProtocolBgpIpv4PtrOutputWithContext(context.Background()) +func (i *networkChangeLogPtrType) ToNetworkChangeLogPtrOutput() NetworkChangeLogPtrOutput { + return i.ToNetworkChangeLogPtrOutputWithContext(context.Background()) } -func (i *routingProtocolBgpIpv4PtrType) ToRoutingProtocolBgpIpv4PtrOutputWithContext(ctx context.Context) RoutingProtocolBgpIpv4PtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolBgpIpv4PtrOutput) +func (i *networkChangeLogPtrType) ToNetworkChangeLogPtrOutputWithContext(ctx context.Context) NetworkChangeLogPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkChangeLogPtrOutput) } -type RoutingProtocolBgpIpv4Output struct{ *pulumi.OutputState } +type NetworkChangeLogOutput struct{ *pulumi.OutputState } -func (RoutingProtocolBgpIpv4Output) ElementType() reflect.Type { - return reflect.TypeOf((*RoutingProtocolBgpIpv4)(nil)).Elem() +func (NetworkChangeLogOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkChangeLog)(nil)).Elem() } -func (o RoutingProtocolBgpIpv4Output) ToRoutingProtocolBgpIpv4Output() RoutingProtocolBgpIpv4Output { +func (o NetworkChangeLogOutput) ToNetworkChangeLogOutput() NetworkChangeLogOutput { return o } -func (o RoutingProtocolBgpIpv4Output) ToRoutingProtocolBgpIpv4OutputWithContext(ctx context.Context) RoutingProtocolBgpIpv4Output { +func (o NetworkChangeLogOutput) ToNetworkChangeLogOutputWithContext(ctx context.Context) NetworkChangeLogOutput { return o } -func (o RoutingProtocolBgpIpv4Output) ToRoutingProtocolBgpIpv4PtrOutput() RoutingProtocolBgpIpv4PtrOutput { - return o.ToRoutingProtocolBgpIpv4PtrOutputWithContext(context.Background()) +func (o NetworkChangeLogOutput) ToNetworkChangeLogPtrOutput() NetworkChangeLogPtrOutput { + return o.ToNetworkChangeLogPtrOutputWithContext(context.Background()) } -func (o RoutingProtocolBgpIpv4Output) ToRoutingProtocolBgpIpv4PtrOutputWithContext(ctx context.Context) RoutingProtocolBgpIpv4PtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v RoutingProtocolBgpIpv4) *RoutingProtocolBgpIpv4 { +func (o NetworkChangeLogOutput) ToNetworkChangeLogPtrOutputWithContext(ctx context.Context) NetworkChangeLogPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v NetworkChangeLog) *NetworkChangeLog { return &v - }).(RoutingProtocolBgpIpv4PtrOutput) + }).(NetworkChangeLogPtrOutput) } -// Customer side peering ip -func (o RoutingProtocolBgpIpv4Output) CustomerPeerIp() pulumi.StringOutput { - return o.ApplyT(func(v RoutingProtocolBgpIpv4) string { return v.CustomerPeerIp }).(pulumi.StringOutput) +// Created by User Key +func (o NetworkChangeLogOutput) CreatedBy() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkChangeLog) *string { return v.CreatedBy }).(pulumi.StringPtrOutput) } -// Admin status for the BGP session -func (o RoutingProtocolBgpIpv4Output) Enabled() pulumi.BoolPtrOutput { - return o.ApplyT(func(v RoutingProtocolBgpIpv4) *bool { return v.Enabled }).(pulumi.BoolPtrOutput) +// Created by User Email Address +func (o NetworkChangeLogOutput) CreatedByEmail() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkChangeLog) *string { return v.CreatedByEmail }).(pulumi.StringPtrOutput) } -// Equinix side peering ip -func (o RoutingProtocolBgpIpv4Output) EquinixPeerIp() pulumi.StringPtrOutput { - return o.ApplyT(func(v RoutingProtocolBgpIpv4) *string { return v.EquinixPeerIp }).(pulumi.StringPtrOutput) +// Created by User Full Name +func (o NetworkChangeLogOutput) CreatedByFullName() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkChangeLog) *string { return v.CreatedByFullName }).(pulumi.StringPtrOutput) } -type RoutingProtocolBgpIpv4PtrOutput struct{ *pulumi.OutputState } +// Created by Date and Time +func (o NetworkChangeLogOutput) CreatedDateTime() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkChangeLog) *string { return v.CreatedDateTime }).(pulumi.StringPtrOutput) +} -func (RoutingProtocolBgpIpv4PtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**RoutingProtocolBgpIpv4)(nil)).Elem() +// Deleted by User Key +func (o NetworkChangeLogOutput) DeletedBy() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkChangeLog) *string { return v.DeletedBy }).(pulumi.StringPtrOutput) } -func (o RoutingProtocolBgpIpv4PtrOutput) ToRoutingProtocolBgpIpv4PtrOutput() RoutingProtocolBgpIpv4PtrOutput { - return o +// Deleted by User Email Address +func (o NetworkChangeLogOutput) DeletedByEmail() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkChangeLog) *string { return v.DeletedByEmail }).(pulumi.StringPtrOutput) } -func (o RoutingProtocolBgpIpv4PtrOutput) ToRoutingProtocolBgpIpv4PtrOutputWithContext(ctx context.Context) RoutingProtocolBgpIpv4PtrOutput { - return o +// Deleted by User Full Name +func (o NetworkChangeLogOutput) DeletedByFullName() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkChangeLog) *string { return v.DeletedByFullName }).(pulumi.StringPtrOutput) } -func (o RoutingProtocolBgpIpv4PtrOutput) Elem() RoutingProtocolBgpIpv4Output { - return o.ApplyT(func(v *RoutingProtocolBgpIpv4) RoutingProtocolBgpIpv4 { - if v != nil { - return *v - } - var ret RoutingProtocolBgpIpv4 +// Deleted by Date and Time +func (o NetworkChangeLogOutput) DeletedDateTime() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkChangeLog) *string { return v.DeletedDateTime }).(pulumi.StringPtrOutput) +} + +// Updated by User Key +func (o NetworkChangeLogOutput) UpdatedBy() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkChangeLog) *string { return v.UpdatedBy }).(pulumi.StringPtrOutput) +} + +// Updated by User Email Address +func (o NetworkChangeLogOutput) UpdatedByEmail() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkChangeLog) *string { return v.UpdatedByEmail }).(pulumi.StringPtrOutput) +} + +// Updated by User Full Name +func (o NetworkChangeLogOutput) UpdatedByFullName() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkChangeLog) *string { return v.UpdatedByFullName }).(pulumi.StringPtrOutput) +} + +// Updated by Date and Time +func (o NetworkChangeLogOutput) UpdatedDateTime() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkChangeLog) *string { return v.UpdatedDateTime }).(pulumi.StringPtrOutput) +} + +type NetworkChangeLogPtrOutput struct{ *pulumi.OutputState } + +func (NetworkChangeLogPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**NetworkChangeLog)(nil)).Elem() +} + +func (o NetworkChangeLogPtrOutput) ToNetworkChangeLogPtrOutput() NetworkChangeLogPtrOutput { + return o +} + +func (o NetworkChangeLogPtrOutput) ToNetworkChangeLogPtrOutputWithContext(ctx context.Context) NetworkChangeLogPtrOutput { + return o +} + +func (o NetworkChangeLogPtrOutput) Elem() NetworkChangeLogOutput { + return o.ApplyT(func(v *NetworkChangeLog) NetworkChangeLog { + if v != nil { + return *v + } + var ret NetworkChangeLog return ret - }).(RoutingProtocolBgpIpv4Output) + }).(NetworkChangeLogOutput) } -// Customer side peering ip -func (o RoutingProtocolBgpIpv4PtrOutput) CustomerPeerIp() pulumi.StringPtrOutput { - return o.ApplyT(func(v *RoutingProtocolBgpIpv4) *string { +// Created by User Key +func (o NetworkChangeLogPtrOutput) CreatedBy() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkChangeLog) *string { if v == nil { return nil } - return &v.CustomerPeerIp + return v.CreatedBy }).(pulumi.StringPtrOutput) } -// Admin status for the BGP session -func (o RoutingProtocolBgpIpv4PtrOutput) Enabled() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *RoutingProtocolBgpIpv4) *bool { +// Created by User Email Address +func (o NetworkChangeLogPtrOutput) CreatedByEmail() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkChangeLog) *string { if v == nil { return nil } - return v.Enabled - }).(pulumi.BoolPtrOutput) + return v.CreatedByEmail + }).(pulumi.StringPtrOutput) } -// Equinix side peering ip -func (o RoutingProtocolBgpIpv4PtrOutput) EquinixPeerIp() pulumi.StringPtrOutput { - return o.ApplyT(func(v *RoutingProtocolBgpIpv4) *string { +// Created by User Full Name +func (o NetworkChangeLogPtrOutput) CreatedByFullName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkChangeLog) *string { if v == nil { return nil } - return v.EquinixPeerIp + return v.CreatedByFullName }).(pulumi.StringPtrOutput) } -type RoutingProtocolBgpIpv6 struct { - // Customer side peering ip - CustomerPeerIp string `pulumi:"customerPeerIp"` - // Admin status for the BGP session - Enabled *bool `pulumi:"enabled"` - // Equinix side peering ip - EquinixPeerIp *string `pulumi:"equinixPeerIp"` +// Created by Date and Time +func (o NetworkChangeLogPtrOutput) CreatedDateTime() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkChangeLog) *string { + if v == nil { + return nil + } + return v.CreatedDateTime + }).(pulumi.StringPtrOutput) } -// RoutingProtocolBgpIpv6Input is an input type that accepts RoutingProtocolBgpIpv6Args and RoutingProtocolBgpIpv6Output values. -// You can construct a concrete instance of `RoutingProtocolBgpIpv6Input` via: +// Deleted by User Key +func (o NetworkChangeLogPtrOutput) DeletedBy() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkChangeLog) *string { + if v == nil { + return nil + } + return v.DeletedBy + }).(pulumi.StringPtrOutput) +} + +// Deleted by User Email Address +func (o NetworkChangeLogPtrOutput) DeletedByEmail() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkChangeLog) *string { + if v == nil { + return nil + } + return v.DeletedByEmail + }).(pulumi.StringPtrOutput) +} + +// Deleted by User Full Name +func (o NetworkChangeLogPtrOutput) DeletedByFullName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkChangeLog) *string { + if v == nil { + return nil + } + return v.DeletedByFullName + }).(pulumi.StringPtrOutput) +} + +// Deleted by Date and Time +func (o NetworkChangeLogPtrOutput) DeletedDateTime() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkChangeLog) *string { + if v == nil { + return nil + } + return v.DeletedDateTime + }).(pulumi.StringPtrOutput) +} + +// Updated by User Key +func (o NetworkChangeLogPtrOutput) UpdatedBy() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkChangeLog) *string { + if v == nil { + return nil + } + return v.UpdatedBy + }).(pulumi.StringPtrOutput) +} + +// Updated by User Email Address +func (o NetworkChangeLogPtrOutput) UpdatedByEmail() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkChangeLog) *string { + if v == nil { + return nil + } + return v.UpdatedByEmail + }).(pulumi.StringPtrOutput) +} + +// Updated by User Full Name +func (o NetworkChangeLogPtrOutput) UpdatedByFullName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkChangeLog) *string { + if v == nil { + return nil + } + return v.UpdatedByFullName + }).(pulumi.StringPtrOutput) +} + +// Updated by Date and Time +func (o NetworkChangeLogPtrOutput) UpdatedDateTime() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkChangeLog) *string { + if v == nil { + return nil + } + return v.UpdatedDateTime + }).(pulumi.StringPtrOutput) +} + +type NetworkLocation struct { + // IBX Code + Ibx *string `pulumi:"ibx"` + // Access point metro code + MetroCode *string `pulumi:"metroCode"` + // Access point metro name + MetroName *string `pulumi:"metroName"` + // Access point region + Region *string `pulumi:"region"` +} + +// NetworkLocationInput is an input type that accepts NetworkLocationArgs and NetworkLocationOutput values. +// You can construct a concrete instance of `NetworkLocationInput` via: // -// RoutingProtocolBgpIpv6Args{...} -type RoutingProtocolBgpIpv6Input interface { +// NetworkLocationArgs{...} +type NetworkLocationInput interface { pulumi.Input - ToRoutingProtocolBgpIpv6Output() RoutingProtocolBgpIpv6Output - ToRoutingProtocolBgpIpv6OutputWithContext(context.Context) RoutingProtocolBgpIpv6Output + ToNetworkLocationOutput() NetworkLocationOutput + ToNetworkLocationOutputWithContext(context.Context) NetworkLocationOutput } -type RoutingProtocolBgpIpv6Args struct { - // Customer side peering ip - CustomerPeerIp pulumi.StringInput `pulumi:"customerPeerIp"` - // Admin status for the BGP session - Enabled pulumi.BoolPtrInput `pulumi:"enabled"` - // Equinix side peering ip - EquinixPeerIp pulumi.StringPtrInput `pulumi:"equinixPeerIp"` +type NetworkLocationArgs struct { + // IBX Code + Ibx pulumi.StringPtrInput `pulumi:"ibx"` + // Access point metro code + MetroCode pulumi.StringPtrInput `pulumi:"metroCode"` + // Access point metro name + MetroName pulumi.StringPtrInput `pulumi:"metroName"` + // Access point region + Region pulumi.StringPtrInput `pulumi:"region"` } -func (RoutingProtocolBgpIpv6Args) ElementType() reflect.Type { - return reflect.TypeOf((*RoutingProtocolBgpIpv6)(nil)).Elem() +func (NetworkLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkLocation)(nil)).Elem() } -func (i RoutingProtocolBgpIpv6Args) ToRoutingProtocolBgpIpv6Output() RoutingProtocolBgpIpv6Output { - return i.ToRoutingProtocolBgpIpv6OutputWithContext(context.Background()) +func (i NetworkLocationArgs) ToNetworkLocationOutput() NetworkLocationOutput { + return i.ToNetworkLocationOutputWithContext(context.Background()) } -func (i RoutingProtocolBgpIpv6Args) ToRoutingProtocolBgpIpv6OutputWithContext(ctx context.Context) RoutingProtocolBgpIpv6Output { - return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolBgpIpv6Output) +func (i NetworkLocationArgs) ToNetworkLocationOutputWithContext(ctx context.Context) NetworkLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkLocationOutput) } -func (i RoutingProtocolBgpIpv6Args) ToRoutingProtocolBgpIpv6PtrOutput() RoutingProtocolBgpIpv6PtrOutput { - return i.ToRoutingProtocolBgpIpv6PtrOutputWithContext(context.Background()) +func (i NetworkLocationArgs) ToNetworkLocationPtrOutput() NetworkLocationPtrOutput { + return i.ToNetworkLocationPtrOutputWithContext(context.Background()) } -func (i RoutingProtocolBgpIpv6Args) ToRoutingProtocolBgpIpv6PtrOutputWithContext(ctx context.Context) RoutingProtocolBgpIpv6PtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolBgpIpv6Output).ToRoutingProtocolBgpIpv6PtrOutputWithContext(ctx) +func (i NetworkLocationArgs) ToNetworkLocationPtrOutputWithContext(ctx context.Context) NetworkLocationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkLocationOutput).ToNetworkLocationPtrOutputWithContext(ctx) } -// RoutingProtocolBgpIpv6PtrInput is an input type that accepts RoutingProtocolBgpIpv6Args, RoutingProtocolBgpIpv6Ptr and RoutingProtocolBgpIpv6PtrOutput values. -// You can construct a concrete instance of `RoutingProtocolBgpIpv6PtrInput` via: +// NetworkLocationPtrInput is an input type that accepts NetworkLocationArgs, NetworkLocationPtr and NetworkLocationPtrOutput values. +// You can construct a concrete instance of `NetworkLocationPtrInput` via: // -// RoutingProtocolBgpIpv6Args{...} +// NetworkLocationArgs{...} // // or: // // nil -type RoutingProtocolBgpIpv6PtrInput interface { +type NetworkLocationPtrInput interface { pulumi.Input - ToRoutingProtocolBgpIpv6PtrOutput() RoutingProtocolBgpIpv6PtrOutput - ToRoutingProtocolBgpIpv6PtrOutputWithContext(context.Context) RoutingProtocolBgpIpv6PtrOutput + ToNetworkLocationPtrOutput() NetworkLocationPtrOutput + ToNetworkLocationPtrOutputWithContext(context.Context) NetworkLocationPtrOutput } -type routingProtocolBgpIpv6PtrType RoutingProtocolBgpIpv6Args +type networkLocationPtrType NetworkLocationArgs -func RoutingProtocolBgpIpv6Ptr(v *RoutingProtocolBgpIpv6Args) RoutingProtocolBgpIpv6PtrInput { - return (*routingProtocolBgpIpv6PtrType)(v) +func NetworkLocationPtr(v *NetworkLocationArgs) NetworkLocationPtrInput { + return (*networkLocationPtrType)(v) } -func (*routingProtocolBgpIpv6PtrType) ElementType() reflect.Type { - return reflect.TypeOf((**RoutingProtocolBgpIpv6)(nil)).Elem() +func (*networkLocationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**NetworkLocation)(nil)).Elem() } -func (i *routingProtocolBgpIpv6PtrType) ToRoutingProtocolBgpIpv6PtrOutput() RoutingProtocolBgpIpv6PtrOutput { - return i.ToRoutingProtocolBgpIpv6PtrOutputWithContext(context.Background()) +func (i *networkLocationPtrType) ToNetworkLocationPtrOutput() NetworkLocationPtrOutput { + return i.ToNetworkLocationPtrOutputWithContext(context.Background()) } -func (i *routingProtocolBgpIpv6PtrType) ToRoutingProtocolBgpIpv6PtrOutputWithContext(ctx context.Context) RoutingProtocolBgpIpv6PtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolBgpIpv6PtrOutput) +func (i *networkLocationPtrType) ToNetworkLocationPtrOutputWithContext(ctx context.Context) NetworkLocationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkLocationPtrOutput) } -type RoutingProtocolBgpIpv6Output struct{ *pulumi.OutputState } +type NetworkLocationOutput struct{ *pulumi.OutputState } -func (RoutingProtocolBgpIpv6Output) ElementType() reflect.Type { - return reflect.TypeOf((*RoutingProtocolBgpIpv6)(nil)).Elem() +func (NetworkLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkLocation)(nil)).Elem() } -func (o RoutingProtocolBgpIpv6Output) ToRoutingProtocolBgpIpv6Output() RoutingProtocolBgpIpv6Output { +func (o NetworkLocationOutput) ToNetworkLocationOutput() NetworkLocationOutput { return o } -func (o RoutingProtocolBgpIpv6Output) ToRoutingProtocolBgpIpv6OutputWithContext(ctx context.Context) RoutingProtocolBgpIpv6Output { +func (o NetworkLocationOutput) ToNetworkLocationOutputWithContext(ctx context.Context) NetworkLocationOutput { return o } -func (o RoutingProtocolBgpIpv6Output) ToRoutingProtocolBgpIpv6PtrOutput() RoutingProtocolBgpIpv6PtrOutput { - return o.ToRoutingProtocolBgpIpv6PtrOutputWithContext(context.Background()) +func (o NetworkLocationOutput) ToNetworkLocationPtrOutput() NetworkLocationPtrOutput { + return o.ToNetworkLocationPtrOutputWithContext(context.Background()) } -func (o RoutingProtocolBgpIpv6Output) ToRoutingProtocolBgpIpv6PtrOutputWithContext(ctx context.Context) RoutingProtocolBgpIpv6PtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v RoutingProtocolBgpIpv6) *RoutingProtocolBgpIpv6 { +func (o NetworkLocationOutput) ToNetworkLocationPtrOutputWithContext(ctx context.Context) NetworkLocationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v NetworkLocation) *NetworkLocation { return &v - }).(RoutingProtocolBgpIpv6PtrOutput) + }).(NetworkLocationPtrOutput) } -// Customer side peering ip -func (o RoutingProtocolBgpIpv6Output) CustomerPeerIp() pulumi.StringOutput { - return o.ApplyT(func(v RoutingProtocolBgpIpv6) string { return v.CustomerPeerIp }).(pulumi.StringOutput) +// IBX Code +func (o NetworkLocationOutput) Ibx() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkLocation) *string { return v.Ibx }).(pulumi.StringPtrOutput) } -// Admin status for the BGP session -func (o RoutingProtocolBgpIpv6Output) Enabled() pulumi.BoolPtrOutput { - return o.ApplyT(func(v RoutingProtocolBgpIpv6) *bool { return v.Enabled }).(pulumi.BoolPtrOutput) +// Access point metro code +func (o NetworkLocationOutput) MetroCode() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkLocation) *string { return v.MetroCode }).(pulumi.StringPtrOutput) } -// Equinix side peering ip -func (o RoutingProtocolBgpIpv6Output) EquinixPeerIp() pulumi.StringPtrOutput { - return o.ApplyT(func(v RoutingProtocolBgpIpv6) *string { return v.EquinixPeerIp }).(pulumi.StringPtrOutput) +// Access point metro name +func (o NetworkLocationOutput) MetroName() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkLocation) *string { return v.MetroName }).(pulumi.StringPtrOutput) } -type RoutingProtocolBgpIpv6PtrOutput struct{ *pulumi.OutputState } +// Access point region +func (o NetworkLocationOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkLocation) *string { return v.Region }).(pulumi.StringPtrOutput) +} -func (RoutingProtocolBgpIpv6PtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**RoutingProtocolBgpIpv6)(nil)).Elem() +type NetworkLocationPtrOutput struct{ *pulumi.OutputState } + +func (NetworkLocationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**NetworkLocation)(nil)).Elem() } -func (o RoutingProtocolBgpIpv6PtrOutput) ToRoutingProtocolBgpIpv6PtrOutput() RoutingProtocolBgpIpv6PtrOutput { +func (o NetworkLocationPtrOutput) ToNetworkLocationPtrOutput() NetworkLocationPtrOutput { return o } -func (o RoutingProtocolBgpIpv6PtrOutput) ToRoutingProtocolBgpIpv6PtrOutputWithContext(ctx context.Context) RoutingProtocolBgpIpv6PtrOutput { +func (o NetworkLocationPtrOutput) ToNetworkLocationPtrOutputWithContext(ctx context.Context) NetworkLocationPtrOutput { return o } -func (o RoutingProtocolBgpIpv6PtrOutput) Elem() RoutingProtocolBgpIpv6Output { - return o.ApplyT(func(v *RoutingProtocolBgpIpv6) RoutingProtocolBgpIpv6 { +func (o NetworkLocationPtrOutput) Elem() NetworkLocationOutput { + return o.ApplyT(func(v *NetworkLocation) NetworkLocation { if v != nil { return *v } - var ret RoutingProtocolBgpIpv6 + var ret NetworkLocation return ret - }).(RoutingProtocolBgpIpv6Output) + }).(NetworkLocationOutput) } -// Customer side peering ip -func (o RoutingProtocolBgpIpv6PtrOutput) CustomerPeerIp() pulumi.StringPtrOutput { - return o.ApplyT(func(v *RoutingProtocolBgpIpv6) *string { +// IBX Code +func (o NetworkLocationPtrOutput) Ibx() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkLocation) *string { if v == nil { return nil } - return &v.CustomerPeerIp + return v.Ibx }).(pulumi.StringPtrOutput) } -// Admin status for the BGP session -func (o RoutingProtocolBgpIpv6PtrOutput) Enabled() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *RoutingProtocolBgpIpv6) *bool { +// Access point metro code +func (o NetworkLocationPtrOutput) MetroCode() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkLocation) *string { if v == nil { return nil } - return v.Enabled - }).(pulumi.BoolPtrOutput) + return v.MetroCode + }).(pulumi.StringPtrOutput) } -// Equinix side peering ip -func (o RoutingProtocolBgpIpv6PtrOutput) EquinixPeerIp() pulumi.StringPtrOutput { - return o.ApplyT(func(v *RoutingProtocolBgpIpv6) *string { +// Access point metro name +func (o NetworkLocationPtrOutput) MetroName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkLocation) *string { if v == nil { return nil } - return v.EquinixPeerIp + return v.MetroName }).(pulumi.StringPtrOutput) } -type RoutingProtocolChange struct { - Href *string `pulumi:"href"` - Type *string `pulumi:"type"` - Uuid *string `pulumi:"uuid"` +// Access point region +func (o NetworkLocationPtrOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkLocation) *string { + if v == nil { + return nil + } + return v.Region + }).(pulumi.StringPtrOutput) } -// RoutingProtocolChangeInput is an input type that accepts RoutingProtocolChangeArgs and RoutingProtocolChangeOutput values. -// You can construct a concrete instance of `RoutingProtocolChangeInput` via: +type NetworkNotification struct { + // Array of contact emails + Emails []string `pulumi:"emails"` + // Send interval + SendInterval *string `pulumi:"sendInterval"` + // Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS + Type string `pulumi:"type"` +} + +// NetworkNotificationInput is an input type that accepts NetworkNotificationArgs and NetworkNotificationOutput values. +// You can construct a concrete instance of `NetworkNotificationInput` via: // -// RoutingProtocolChangeArgs{...} -type RoutingProtocolChangeInput interface { +// NetworkNotificationArgs{...} +type NetworkNotificationInput interface { pulumi.Input - ToRoutingProtocolChangeOutput() RoutingProtocolChangeOutput - ToRoutingProtocolChangeOutputWithContext(context.Context) RoutingProtocolChangeOutput + ToNetworkNotificationOutput() NetworkNotificationOutput + ToNetworkNotificationOutputWithContext(context.Context) NetworkNotificationOutput } -type RoutingProtocolChangeArgs struct { - Href pulumi.StringPtrInput `pulumi:"href"` - Type pulumi.StringPtrInput `pulumi:"type"` - Uuid pulumi.StringPtrInput `pulumi:"uuid"` +type NetworkNotificationArgs struct { + // Array of contact emails + Emails pulumi.StringArrayInput `pulumi:"emails"` + // Send interval + SendInterval pulumi.StringPtrInput `pulumi:"sendInterval"` + // Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS + Type pulumi.StringInput `pulumi:"type"` } -func (RoutingProtocolChangeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*RoutingProtocolChange)(nil)).Elem() +func (NetworkNotificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkNotification)(nil)).Elem() } -func (i RoutingProtocolChangeArgs) ToRoutingProtocolChangeOutput() RoutingProtocolChangeOutput { - return i.ToRoutingProtocolChangeOutputWithContext(context.Background()) +func (i NetworkNotificationArgs) ToNetworkNotificationOutput() NetworkNotificationOutput { + return i.ToNetworkNotificationOutputWithContext(context.Background()) } -func (i RoutingProtocolChangeArgs) ToRoutingProtocolChangeOutputWithContext(ctx context.Context) RoutingProtocolChangeOutput { - return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolChangeOutput) +func (i NetworkNotificationArgs) ToNetworkNotificationOutputWithContext(ctx context.Context) NetworkNotificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkNotificationOutput) } -// RoutingProtocolChangeArrayInput is an input type that accepts RoutingProtocolChangeArray and RoutingProtocolChangeArrayOutput values. -// You can construct a concrete instance of `RoutingProtocolChangeArrayInput` via: +// NetworkNotificationArrayInput is an input type that accepts NetworkNotificationArray and NetworkNotificationArrayOutput values. +// You can construct a concrete instance of `NetworkNotificationArrayInput` via: // -// RoutingProtocolChangeArray{ RoutingProtocolChangeArgs{...} } -type RoutingProtocolChangeArrayInput interface { +// NetworkNotificationArray{ NetworkNotificationArgs{...} } +type NetworkNotificationArrayInput interface { pulumi.Input - ToRoutingProtocolChangeArrayOutput() RoutingProtocolChangeArrayOutput - ToRoutingProtocolChangeArrayOutputWithContext(context.Context) RoutingProtocolChangeArrayOutput + ToNetworkNotificationArrayOutput() NetworkNotificationArrayOutput + ToNetworkNotificationArrayOutputWithContext(context.Context) NetworkNotificationArrayOutput } -type RoutingProtocolChangeArray []RoutingProtocolChangeInput +type NetworkNotificationArray []NetworkNotificationInput -func (RoutingProtocolChangeArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]RoutingProtocolChange)(nil)).Elem() +func (NetworkNotificationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]NetworkNotification)(nil)).Elem() } -func (i RoutingProtocolChangeArray) ToRoutingProtocolChangeArrayOutput() RoutingProtocolChangeArrayOutput { - return i.ToRoutingProtocolChangeArrayOutputWithContext(context.Background()) +func (i NetworkNotificationArray) ToNetworkNotificationArrayOutput() NetworkNotificationArrayOutput { + return i.ToNetworkNotificationArrayOutputWithContext(context.Background()) } -func (i RoutingProtocolChangeArray) ToRoutingProtocolChangeArrayOutputWithContext(ctx context.Context) RoutingProtocolChangeArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolChangeArrayOutput) +func (i NetworkNotificationArray) ToNetworkNotificationArrayOutputWithContext(ctx context.Context) NetworkNotificationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkNotificationArrayOutput) } -type RoutingProtocolChangeOutput struct{ *pulumi.OutputState } +type NetworkNotificationOutput struct{ *pulumi.OutputState } -func (RoutingProtocolChangeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*RoutingProtocolChange)(nil)).Elem() +func (NetworkNotificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkNotification)(nil)).Elem() } -func (o RoutingProtocolChangeOutput) ToRoutingProtocolChangeOutput() RoutingProtocolChangeOutput { +func (o NetworkNotificationOutput) ToNetworkNotificationOutput() NetworkNotificationOutput { return o } -func (o RoutingProtocolChangeOutput) ToRoutingProtocolChangeOutputWithContext(ctx context.Context) RoutingProtocolChangeOutput { +func (o NetworkNotificationOutput) ToNetworkNotificationOutputWithContext(ctx context.Context) NetworkNotificationOutput { return o } -func (o RoutingProtocolChangeOutput) Href() pulumi.StringPtrOutput { - return o.ApplyT(func(v RoutingProtocolChange) *string { return v.Href }).(pulumi.StringPtrOutput) +// Array of contact emails +func (o NetworkNotificationOutput) Emails() pulumi.StringArrayOutput { + return o.ApplyT(func(v NetworkNotification) []string { return v.Emails }).(pulumi.StringArrayOutput) } -func (o RoutingProtocolChangeOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v RoutingProtocolChange) *string { return v.Type }).(pulumi.StringPtrOutput) +// Send interval +func (o NetworkNotificationOutput) SendInterval() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkNotification) *string { return v.SendInterval }).(pulumi.StringPtrOutput) } -func (o RoutingProtocolChangeOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v RoutingProtocolChange) *string { return v.Uuid }).(pulumi.StringPtrOutput) +// Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS +func (o NetworkNotificationOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v NetworkNotification) string { return v.Type }).(pulumi.StringOutput) } -type RoutingProtocolChangeArrayOutput struct{ *pulumi.OutputState } +type NetworkNotificationArrayOutput struct{ *pulumi.OutputState } -func (RoutingProtocolChangeArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]RoutingProtocolChange)(nil)).Elem() +func (NetworkNotificationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]NetworkNotification)(nil)).Elem() } -func (o RoutingProtocolChangeArrayOutput) ToRoutingProtocolChangeArrayOutput() RoutingProtocolChangeArrayOutput { +func (o NetworkNotificationArrayOutput) ToNetworkNotificationArrayOutput() NetworkNotificationArrayOutput { return o } -func (o RoutingProtocolChangeArrayOutput) ToRoutingProtocolChangeArrayOutputWithContext(ctx context.Context) RoutingProtocolChangeArrayOutput { +func (o NetworkNotificationArrayOutput) ToNetworkNotificationArrayOutputWithContext(ctx context.Context) NetworkNotificationArrayOutput { return o } -func (o RoutingProtocolChangeArrayOutput) Index(i pulumi.IntInput) RoutingProtocolChangeOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) RoutingProtocolChange { - return vs[0].([]RoutingProtocolChange)[vs[1].(int)] - }).(RoutingProtocolChangeOutput) +func (o NetworkNotificationArrayOutput) Index(i pulumi.IntInput) NetworkNotificationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) NetworkNotification { + return vs[0].([]NetworkNotification)[vs[1].(int)] + }).(NetworkNotificationOutput) } -type RoutingProtocolChangeLog struct { - CreatedBy *string `pulumi:"createdBy"` - CreatedByEmail *string `pulumi:"createdByEmail"` - CreatedByFullName *string `pulumi:"createdByFullName"` - CreatedDateTime *string `pulumi:"createdDateTime"` - DeletedBy *string `pulumi:"deletedBy"` - DeletedByEmail *string `pulumi:"deletedByEmail"` - DeletedByFullName *string `pulumi:"deletedByFullName"` - DeletedDateTime *string `pulumi:"deletedDateTime"` - UpdatedBy *string `pulumi:"updatedBy"` - UpdatedByEmail *string `pulumi:"updatedByEmail"` - UpdatedByFullName *string `pulumi:"updatedByFullName"` - UpdatedDateTime *string `pulumi:"updatedDateTime"` +type NetworkOperation struct { + // Progress towards provisioning a given asset. + EquinixStatus *string `pulumi:"equinixStatus"` } -// RoutingProtocolChangeLogInput is an input type that accepts RoutingProtocolChangeLogArgs and RoutingProtocolChangeLogOutput values. -// You can construct a concrete instance of `RoutingProtocolChangeLogInput` via: +// NetworkOperationInput is an input type that accepts NetworkOperationArgs and NetworkOperationOutput values. +// You can construct a concrete instance of `NetworkOperationInput` via: // -// RoutingProtocolChangeLogArgs{...} -type RoutingProtocolChangeLogInput interface { +// NetworkOperationArgs{...} +type NetworkOperationInput interface { pulumi.Input - ToRoutingProtocolChangeLogOutput() RoutingProtocolChangeLogOutput - ToRoutingProtocolChangeLogOutputWithContext(context.Context) RoutingProtocolChangeLogOutput -} - -type RoutingProtocolChangeLogArgs struct { - CreatedBy pulumi.StringPtrInput `pulumi:"createdBy"` - CreatedByEmail pulumi.StringPtrInput `pulumi:"createdByEmail"` - CreatedByFullName pulumi.StringPtrInput `pulumi:"createdByFullName"` - CreatedDateTime pulumi.StringPtrInput `pulumi:"createdDateTime"` - DeletedBy pulumi.StringPtrInput `pulumi:"deletedBy"` - DeletedByEmail pulumi.StringPtrInput `pulumi:"deletedByEmail"` - DeletedByFullName pulumi.StringPtrInput `pulumi:"deletedByFullName"` - DeletedDateTime pulumi.StringPtrInput `pulumi:"deletedDateTime"` - UpdatedBy pulumi.StringPtrInput `pulumi:"updatedBy"` - UpdatedByEmail pulumi.StringPtrInput `pulumi:"updatedByEmail"` - UpdatedByFullName pulumi.StringPtrInput `pulumi:"updatedByFullName"` - UpdatedDateTime pulumi.StringPtrInput `pulumi:"updatedDateTime"` -} - -func (RoutingProtocolChangeLogArgs) ElementType() reflect.Type { - return reflect.TypeOf((*RoutingProtocolChangeLog)(nil)).Elem() + ToNetworkOperationOutput() NetworkOperationOutput + ToNetworkOperationOutputWithContext(context.Context) NetworkOperationOutput } -func (i RoutingProtocolChangeLogArgs) ToRoutingProtocolChangeLogOutput() RoutingProtocolChangeLogOutput { - return i.ToRoutingProtocolChangeLogOutputWithContext(context.Background()) +type NetworkOperationArgs struct { + // Progress towards provisioning a given asset. + EquinixStatus pulumi.StringPtrInput `pulumi:"equinixStatus"` } -func (i RoutingProtocolChangeLogArgs) ToRoutingProtocolChangeLogOutputWithContext(ctx context.Context) RoutingProtocolChangeLogOutput { - return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolChangeLogOutput) +func (NetworkOperationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkOperation)(nil)).Elem() } -// RoutingProtocolChangeLogArrayInput is an input type that accepts RoutingProtocolChangeLogArray and RoutingProtocolChangeLogArrayOutput values. -// You can construct a concrete instance of `RoutingProtocolChangeLogArrayInput` via: -// -// RoutingProtocolChangeLogArray{ RoutingProtocolChangeLogArgs{...} } -type RoutingProtocolChangeLogArrayInput interface { - pulumi.Input - - ToRoutingProtocolChangeLogArrayOutput() RoutingProtocolChangeLogArrayOutput - ToRoutingProtocolChangeLogArrayOutputWithContext(context.Context) RoutingProtocolChangeLogArrayOutput +func (i NetworkOperationArgs) ToNetworkOperationOutput() NetworkOperationOutput { + return i.ToNetworkOperationOutputWithContext(context.Background()) } -type RoutingProtocolChangeLogArray []RoutingProtocolChangeLogInput - -func (RoutingProtocolChangeLogArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]RoutingProtocolChangeLog)(nil)).Elem() +func (i NetworkOperationArgs) ToNetworkOperationOutputWithContext(ctx context.Context) NetworkOperationOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkOperationOutput) } -func (i RoutingProtocolChangeLogArray) ToRoutingProtocolChangeLogArrayOutput() RoutingProtocolChangeLogArrayOutput { - return i.ToRoutingProtocolChangeLogArrayOutputWithContext(context.Background()) +func (i NetworkOperationArgs) ToNetworkOperationPtrOutput() NetworkOperationPtrOutput { + return i.ToNetworkOperationPtrOutputWithContext(context.Background()) } -func (i RoutingProtocolChangeLogArray) ToRoutingProtocolChangeLogArrayOutputWithContext(ctx context.Context) RoutingProtocolChangeLogArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolChangeLogArrayOutput) +func (i NetworkOperationArgs) ToNetworkOperationPtrOutputWithContext(ctx context.Context) NetworkOperationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkOperationOutput).ToNetworkOperationPtrOutputWithContext(ctx) } -type RoutingProtocolChangeLogOutput struct{ *pulumi.OutputState } +// NetworkOperationPtrInput is an input type that accepts NetworkOperationArgs, NetworkOperationPtr and NetworkOperationPtrOutput values. +// You can construct a concrete instance of `NetworkOperationPtrInput` via: +// +// NetworkOperationArgs{...} +// +// or: +// +// nil +type NetworkOperationPtrInput interface { + pulumi.Input -func (RoutingProtocolChangeLogOutput) ElementType() reflect.Type { - return reflect.TypeOf((*RoutingProtocolChangeLog)(nil)).Elem() + ToNetworkOperationPtrOutput() NetworkOperationPtrOutput + ToNetworkOperationPtrOutputWithContext(context.Context) NetworkOperationPtrOutput } -func (o RoutingProtocolChangeLogOutput) ToRoutingProtocolChangeLogOutput() RoutingProtocolChangeLogOutput { - return o -} +type networkOperationPtrType NetworkOperationArgs -func (o RoutingProtocolChangeLogOutput) ToRoutingProtocolChangeLogOutputWithContext(ctx context.Context) RoutingProtocolChangeLogOutput { - return o +func NetworkOperationPtr(v *NetworkOperationArgs) NetworkOperationPtrInput { + return (*networkOperationPtrType)(v) } -func (o RoutingProtocolChangeLogOutput) CreatedBy() pulumi.StringPtrOutput { - return o.ApplyT(func(v RoutingProtocolChangeLog) *string { return v.CreatedBy }).(pulumi.StringPtrOutput) +func (*networkOperationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**NetworkOperation)(nil)).Elem() } -func (o RoutingProtocolChangeLogOutput) CreatedByEmail() pulumi.StringPtrOutput { - return o.ApplyT(func(v RoutingProtocolChangeLog) *string { return v.CreatedByEmail }).(pulumi.StringPtrOutput) +func (i *networkOperationPtrType) ToNetworkOperationPtrOutput() NetworkOperationPtrOutput { + return i.ToNetworkOperationPtrOutputWithContext(context.Background()) } -func (o RoutingProtocolChangeLogOutput) CreatedByFullName() pulumi.StringPtrOutput { - return o.ApplyT(func(v RoutingProtocolChangeLog) *string { return v.CreatedByFullName }).(pulumi.StringPtrOutput) +func (i *networkOperationPtrType) ToNetworkOperationPtrOutputWithContext(ctx context.Context) NetworkOperationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkOperationPtrOutput) } -func (o RoutingProtocolChangeLogOutput) CreatedDateTime() pulumi.StringPtrOutput { - return o.ApplyT(func(v RoutingProtocolChangeLog) *string { return v.CreatedDateTime }).(pulumi.StringPtrOutput) -} +type NetworkOperationOutput struct{ *pulumi.OutputState } -func (o RoutingProtocolChangeLogOutput) DeletedBy() pulumi.StringPtrOutput { - return o.ApplyT(func(v RoutingProtocolChangeLog) *string { return v.DeletedBy }).(pulumi.StringPtrOutput) +func (NetworkOperationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkOperation)(nil)).Elem() } -func (o RoutingProtocolChangeLogOutput) DeletedByEmail() pulumi.StringPtrOutput { - return o.ApplyT(func(v RoutingProtocolChangeLog) *string { return v.DeletedByEmail }).(pulumi.StringPtrOutput) +func (o NetworkOperationOutput) ToNetworkOperationOutput() NetworkOperationOutput { + return o } -func (o RoutingProtocolChangeLogOutput) DeletedByFullName() pulumi.StringPtrOutput { - return o.ApplyT(func(v RoutingProtocolChangeLog) *string { return v.DeletedByFullName }).(pulumi.StringPtrOutput) +func (o NetworkOperationOutput) ToNetworkOperationOutputWithContext(ctx context.Context) NetworkOperationOutput { + return o } -func (o RoutingProtocolChangeLogOutput) DeletedDateTime() pulumi.StringPtrOutput { - return o.ApplyT(func(v RoutingProtocolChangeLog) *string { return v.DeletedDateTime }).(pulumi.StringPtrOutput) +func (o NetworkOperationOutput) ToNetworkOperationPtrOutput() NetworkOperationPtrOutput { + return o.ToNetworkOperationPtrOutputWithContext(context.Background()) } -func (o RoutingProtocolChangeLogOutput) UpdatedBy() pulumi.StringPtrOutput { - return o.ApplyT(func(v RoutingProtocolChangeLog) *string { return v.UpdatedBy }).(pulumi.StringPtrOutput) +func (o NetworkOperationOutput) ToNetworkOperationPtrOutputWithContext(ctx context.Context) NetworkOperationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v NetworkOperation) *NetworkOperation { + return &v + }).(NetworkOperationPtrOutput) } -func (o RoutingProtocolChangeLogOutput) UpdatedByEmail() pulumi.StringPtrOutput { - return o.ApplyT(func(v RoutingProtocolChangeLog) *string { return v.UpdatedByEmail }).(pulumi.StringPtrOutput) +// Progress towards provisioning a given asset. +func (o NetworkOperationOutput) EquinixStatus() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkOperation) *string { return v.EquinixStatus }).(pulumi.StringPtrOutput) } -func (o RoutingProtocolChangeLogOutput) UpdatedByFullName() pulumi.StringPtrOutput { - return o.ApplyT(func(v RoutingProtocolChangeLog) *string { return v.UpdatedByFullName }).(pulumi.StringPtrOutput) -} +type NetworkOperationPtrOutput struct{ *pulumi.OutputState } -func (o RoutingProtocolChangeLogOutput) UpdatedDateTime() pulumi.StringPtrOutput { - return o.ApplyT(func(v RoutingProtocolChangeLog) *string { return v.UpdatedDateTime }).(pulumi.StringPtrOutput) +func (NetworkOperationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**NetworkOperation)(nil)).Elem() } -type RoutingProtocolChangeLogArrayOutput struct{ *pulumi.OutputState } - -func (RoutingProtocolChangeLogArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]RoutingProtocolChangeLog)(nil)).Elem() +func (o NetworkOperationPtrOutput) ToNetworkOperationPtrOutput() NetworkOperationPtrOutput { + return o } -func (o RoutingProtocolChangeLogArrayOutput) ToRoutingProtocolChangeLogArrayOutput() RoutingProtocolChangeLogArrayOutput { +func (o NetworkOperationPtrOutput) ToNetworkOperationPtrOutputWithContext(ctx context.Context) NetworkOperationPtrOutput { return o } -func (o RoutingProtocolChangeLogArrayOutput) ToRoutingProtocolChangeLogArrayOutputWithContext(ctx context.Context) RoutingProtocolChangeLogArrayOutput { - return o +func (o NetworkOperationPtrOutput) Elem() NetworkOperationOutput { + return o.ApplyT(func(v *NetworkOperation) NetworkOperation { + if v != nil { + return *v + } + var ret NetworkOperation + return ret + }).(NetworkOperationOutput) } -func (o RoutingProtocolChangeLogArrayOutput) Index(i pulumi.IntInput) RoutingProtocolChangeLogOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) RoutingProtocolChangeLog { - return vs[0].([]RoutingProtocolChangeLog)[vs[1].(int)] - }).(RoutingProtocolChangeLogOutput) +// Progress towards provisioning a given asset. +func (o NetworkOperationPtrOutput) EquinixStatus() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkOperation) *string { + if v == nil { + return nil + } + return v.EquinixStatus + }).(pulumi.StringPtrOutput) } -type RoutingProtocolDirectIpv4 struct { - // Equinix side Interface IP address - EquinixIfaceIp string `pulumi:"equinixIfaceIp"` +type NetworkProject struct { + // Customer project identifier + ProjectId string `pulumi:"projectId"` } -// RoutingProtocolDirectIpv4Input is an input type that accepts RoutingProtocolDirectIpv4Args and RoutingProtocolDirectIpv4Output values. -// You can construct a concrete instance of `RoutingProtocolDirectIpv4Input` via: +// NetworkProjectInput is an input type that accepts NetworkProjectArgs and NetworkProjectOutput values. +// You can construct a concrete instance of `NetworkProjectInput` via: // -// RoutingProtocolDirectIpv4Args{...} -type RoutingProtocolDirectIpv4Input interface { +// NetworkProjectArgs{...} +type NetworkProjectInput interface { pulumi.Input - ToRoutingProtocolDirectIpv4Output() RoutingProtocolDirectIpv4Output - ToRoutingProtocolDirectIpv4OutputWithContext(context.Context) RoutingProtocolDirectIpv4Output + ToNetworkProjectOutput() NetworkProjectOutput + ToNetworkProjectOutputWithContext(context.Context) NetworkProjectOutput } -type RoutingProtocolDirectIpv4Args struct { - // Equinix side Interface IP address - EquinixIfaceIp pulumi.StringInput `pulumi:"equinixIfaceIp"` +type NetworkProjectArgs struct { + // Customer project identifier + ProjectId pulumi.StringInput `pulumi:"projectId"` } -func (RoutingProtocolDirectIpv4Args) ElementType() reflect.Type { - return reflect.TypeOf((*RoutingProtocolDirectIpv4)(nil)).Elem() +func (NetworkProjectArgs) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkProject)(nil)).Elem() } -func (i RoutingProtocolDirectIpv4Args) ToRoutingProtocolDirectIpv4Output() RoutingProtocolDirectIpv4Output { - return i.ToRoutingProtocolDirectIpv4OutputWithContext(context.Background()) +func (i NetworkProjectArgs) ToNetworkProjectOutput() NetworkProjectOutput { + return i.ToNetworkProjectOutputWithContext(context.Background()) } -func (i RoutingProtocolDirectIpv4Args) ToRoutingProtocolDirectIpv4OutputWithContext(ctx context.Context) RoutingProtocolDirectIpv4Output { - return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolDirectIpv4Output) +func (i NetworkProjectArgs) ToNetworkProjectOutputWithContext(ctx context.Context) NetworkProjectOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkProjectOutput) } -func (i RoutingProtocolDirectIpv4Args) ToRoutingProtocolDirectIpv4PtrOutput() RoutingProtocolDirectIpv4PtrOutput { - return i.ToRoutingProtocolDirectIpv4PtrOutputWithContext(context.Background()) +func (i NetworkProjectArgs) ToNetworkProjectPtrOutput() NetworkProjectPtrOutput { + return i.ToNetworkProjectPtrOutputWithContext(context.Background()) } -func (i RoutingProtocolDirectIpv4Args) ToRoutingProtocolDirectIpv4PtrOutputWithContext(ctx context.Context) RoutingProtocolDirectIpv4PtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolDirectIpv4Output).ToRoutingProtocolDirectIpv4PtrOutputWithContext(ctx) +func (i NetworkProjectArgs) ToNetworkProjectPtrOutputWithContext(ctx context.Context) NetworkProjectPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkProjectOutput).ToNetworkProjectPtrOutputWithContext(ctx) } -// RoutingProtocolDirectIpv4PtrInput is an input type that accepts RoutingProtocolDirectIpv4Args, RoutingProtocolDirectIpv4Ptr and RoutingProtocolDirectIpv4PtrOutput values. -// You can construct a concrete instance of `RoutingProtocolDirectIpv4PtrInput` via: +// NetworkProjectPtrInput is an input type that accepts NetworkProjectArgs, NetworkProjectPtr and NetworkProjectPtrOutput values. +// You can construct a concrete instance of `NetworkProjectPtrInput` via: // -// RoutingProtocolDirectIpv4Args{...} +// NetworkProjectArgs{...} // // or: // // nil -type RoutingProtocolDirectIpv4PtrInput interface { +type NetworkProjectPtrInput interface { pulumi.Input - ToRoutingProtocolDirectIpv4PtrOutput() RoutingProtocolDirectIpv4PtrOutput - ToRoutingProtocolDirectIpv4PtrOutputWithContext(context.Context) RoutingProtocolDirectIpv4PtrOutput + ToNetworkProjectPtrOutput() NetworkProjectPtrOutput + ToNetworkProjectPtrOutputWithContext(context.Context) NetworkProjectPtrOutput } -type routingProtocolDirectIpv4PtrType RoutingProtocolDirectIpv4Args +type networkProjectPtrType NetworkProjectArgs -func RoutingProtocolDirectIpv4Ptr(v *RoutingProtocolDirectIpv4Args) RoutingProtocolDirectIpv4PtrInput { - return (*routingProtocolDirectIpv4PtrType)(v) +func NetworkProjectPtr(v *NetworkProjectArgs) NetworkProjectPtrInput { + return (*networkProjectPtrType)(v) } -func (*routingProtocolDirectIpv4PtrType) ElementType() reflect.Type { - return reflect.TypeOf((**RoutingProtocolDirectIpv4)(nil)).Elem() +func (*networkProjectPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**NetworkProject)(nil)).Elem() } -func (i *routingProtocolDirectIpv4PtrType) ToRoutingProtocolDirectIpv4PtrOutput() RoutingProtocolDirectIpv4PtrOutput { - return i.ToRoutingProtocolDirectIpv4PtrOutputWithContext(context.Background()) +func (i *networkProjectPtrType) ToNetworkProjectPtrOutput() NetworkProjectPtrOutput { + return i.ToNetworkProjectPtrOutputWithContext(context.Background()) } -func (i *routingProtocolDirectIpv4PtrType) ToRoutingProtocolDirectIpv4PtrOutputWithContext(ctx context.Context) RoutingProtocolDirectIpv4PtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolDirectIpv4PtrOutput) +func (i *networkProjectPtrType) ToNetworkProjectPtrOutputWithContext(ctx context.Context) NetworkProjectPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkProjectPtrOutput) } -type RoutingProtocolDirectIpv4Output struct{ *pulumi.OutputState } +type NetworkProjectOutput struct{ *pulumi.OutputState } -func (RoutingProtocolDirectIpv4Output) ElementType() reflect.Type { - return reflect.TypeOf((*RoutingProtocolDirectIpv4)(nil)).Elem() +func (NetworkProjectOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkProject)(nil)).Elem() } -func (o RoutingProtocolDirectIpv4Output) ToRoutingProtocolDirectIpv4Output() RoutingProtocolDirectIpv4Output { +func (o NetworkProjectOutput) ToNetworkProjectOutput() NetworkProjectOutput { return o } -func (o RoutingProtocolDirectIpv4Output) ToRoutingProtocolDirectIpv4OutputWithContext(ctx context.Context) RoutingProtocolDirectIpv4Output { +func (o NetworkProjectOutput) ToNetworkProjectOutputWithContext(ctx context.Context) NetworkProjectOutput { return o } -func (o RoutingProtocolDirectIpv4Output) ToRoutingProtocolDirectIpv4PtrOutput() RoutingProtocolDirectIpv4PtrOutput { - return o.ToRoutingProtocolDirectIpv4PtrOutputWithContext(context.Background()) +func (o NetworkProjectOutput) ToNetworkProjectPtrOutput() NetworkProjectPtrOutput { + return o.ToNetworkProjectPtrOutputWithContext(context.Background()) } -func (o RoutingProtocolDirectIpv4Output) ToRoutingProtocolDirectIpv4PtrOutputWithContext(ctx context.Context) RoutingProtocolDirectIpv4PtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v RoutingProtocolDirectIpv4) *RoutingProtocolDirectIpv4 { +func (o NetworkProjectOutput) ToNetworkProjectPtrOutputWithContext(ctx context.Context) NetworkProjectPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v NetworkProject) *NetworkProject { return &v - }).(RoutingProtocolDirectIpv4PtrOutput) + }).(NetworkProjectPtrOutput) } -// Equinix side Interface IP address -func (o RoutingProtocolDirectIpv4Output) EquinixIfaceIp() pulumi.StringOutput { - return o.ApplyT(func(v RoutingProtocolDirectIpv4) string { return v.EquinixIfaceIp }).(pulumi.StringOutput) +// Customer project identifier +func (o NetworkProjectOutput) ProjectId() pulumi.StringOutput { + return o.ApplyT(func(v NetworkProject) string { return v.ProjectId }).(pulumi.StringOutput) } -type RoutingProtocolDirectIpv4PtrOutput struct{ *pulumi.OutputState } +type NetworkProjectPtrOutput struct{ *pulumi.OutputState } -func (RoutingProtocolDirectIpv4PtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**RoutingProtocolDirectIpv4)(nil)).Elem() +func (NetworkProjectPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**NetworkProject)(nil)).Elem() } -func (o RoutingProtocolDirectIpv4PtrOutput) ToRoutingProtocolDirectIpv4PtrOutput() RoutingProtocolDirectIpv4PtrOutput { +func (o NetworkProjectPtrOutput) ToNetworkProjectPtrOutput() NetworkProjectPtrOutput { return o } -func (o RoutingProtocolDirectIpv4PtrOutput) ToRoutingProtocolDirectIpv4PtrOutputWithContext(ctx context.Context) RoutingProtocolDirectIpv4PtrOutput { +func (o NetworkProjectPtrOutput) ToNetworkProjectPtrOutputWithContext(ctx context.Context) NetworkProjectPtrOutput { return o } -func (o RoutingProtocolDirectIpv4PtrOutput) Elem() RoutingProtocolDirectIpv4Output { - return o.ApplyT(func(v *RoutingProtocolDirectIpv4) RoutingProtocolDirectIpv4 { +func (o NetworkProjectPtrOutput) Elem() NetworkProjectOutput { + return o.ApplyT(func(v *NetworkProject) NetworkProject { if v != nil { return *v } - var ret RoutingProtocolDirectIpv4 + var ret NetworkProject return ret - }).(RoutingProtocolDirectIpv4Output) + }).(NetworkProjectOutput) } -// Equinix side Interface IP address -func (o RoutingProtocolDirectIpv4PtrOutput) EquinixIfaceIp() pulumi.StringPtrOutput { - return o.ApplyT(func(v *RoutingProtocolDirectIpv4) *string { +// Customer project identifier +func (o NetworkProjectPtrOutput) ProjectId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkProject) *string { if v == nil { return nil } - return &v.EquinixIfaceIp + return &v.ProjectId }).(pulumi.StringPtrOutput) } -type RoutingProtocolDirectIpv6 struct { - // Equinix side Interface IP address - EquinixIfaceIp *string `pulumi:"equinixIfaceIp"` +type RoutingProtocolBfd struct { + // Bidirectional Forwarding Detection enablement + Enabled bool `pulumi:"enabled"` + // Interval range between the received BFD control packets + Interval *string `pulumi:"interval"` } -// RoutingProtocolDirectIpv6Input is an input type that accepts RoutingProtocolDirectIpv6Args and RoutingProtocolDirectIpv6Output values. -// You can construct a concrete instance of `RoutingProtocolDirectIpv6Input` via: +// RoutingProtocolBfdInput is an input type that accepts RoutingProtocolBfdArgs and RoutingProtocolBfdOutput values. +// You can construct a concrete instance of `RoutingProtocolBfdInput` via: // -// RoutingProtocolDirectIpv6Args{...} -type RoutingProtocolDirectIpv6Input interface { +// RoutingProtocolBfdArgs{...} +type RoutingProtocolBfdInput interface { pulumi.Input - ToRoutingProtocolDirectIpv6Output() RoutingProtocolDirectIpv6Output - ToRoutingProtocolDirectIpv6OutputWithContext(context.Context) RoutingProtocolDirectIpv6Output + ToRoutingProtocolBfdOutput() RoutingProtocolBfdOutput + ToRoutingProtocolBfdOutputWithContext(context.Context) RoutingProtocolBfdOutput } -type RoutingProtocolDirectIpv6Args struct { - // Equinix side Interface IP address - EquinixIfaceIp pulumi.StringPtrInput `pulumi:"equinixIfaceIp"` +type RoutingProtocolBfdArgs struct { + // Bidirectional Forwarding Detection enablement + Enabled pulumi.BoolInput `pulumi:"enabled"` + // Interval range between the received BFD control packets + Interval pulumi.StringPtrInput `pulumi:"interval"` } -func (RoutingProtocolDirectIpv6Args) ElementType() reflect.Type { - return reflect.TypeOf((*RoutingProtocolDirectIpv6)(nil)).Elem() +func (RoutingProtocolBfdArgs) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingProtocolBfd)(nil)).Elem() } -func (i RoutingProtocolDirectIpv6Args) ToRoutingProtocolDirectIpv6Output() RoutingProtocolDirectIpv6Output { - return i.ToRoutingProtocolDirectIpv6OutputWithContext(context.Background()) +func (i RoutingProtocolBfdArgs) ToRoutingProtocolBfdOutput() RoutingProtocolBfdOutput { + return i.ToRoutingProtocolBfdOutputWithContext(context.Background()) } -func (i RoutingProtocolDirectIpv6Args) ToRoutingProtocolDirectIpv6OutputWithContext(ctx context.Context) RoutingProtocolDirectIpv6Output { - return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolDirectIpv6Output) +func (i RoutingProtocolBfdArgs) ToRoutingProtocolBfdOutputWithContext(ctx context.Context) RoutingProtocolBfdOutput { + return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolBfdOutput) } -func (i RoutingProtocolDirectIpv6Args) ToRoutingProtocolDirectIpv6PtrOutput() RoutingProtocolDirectIpv6PtrOutput { - return i.ToRoutingProtocolDirectIpv6PtrOutputWithContext(context.Background()) +func (i RoutingProtocolBfdArgs) ToRoutingProtocolBfdPtrOutput() RoutingProtocolBfdPtrOutput { + return i.ToRoutingProtocolBfdPtrOutputWithContext(context.Background()) } -func (i RoutingProtocolDirectIpv6Args) ToRoutingProtocolDirectIpv6PtrOutputWithContext(ctx context.Context) RoutingProtocolDirectIpv6PtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolDirectIpv6Output).ToRoutingProtocolDirectIpv6PtrOutputWithContext(ctx) +func (i RoutingProtocolBfdArgs) ToRoutingProtocolBfdPtrOutputWithContext(ctx context.Context) RoutingProtocolBfdPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolBfdOutput).ToRoutingProtocolBfdPtrOutputWithContext(ctx) } -// RoutingProtocolDirectIpv6PtrInput is an input type that accepts RoutingProtocolDirectIpv6Args, RoutingProtocolDirectIpv6Ptr and RoutingProtocolDirectIpv6PtrOutput values. -// You can construct a concrete instance of `RoutingProtocolDirectIpv6PtrInput` via: +// RoutingProtocolBfdPtrInput is an input type that accepts RoutingProtocolBfdArgs, RoutingProtocolBfdPtr and RoutingProtocolBfdPtrOutput values. +// You can construct a concrete instance of `RoutingProtocolBfdPtrInput` via: // -// RoutingProtocolDirectIpv6Args{...} +// RoutingProtocolBfdArgs{...} // // or: // // nil -type RoutingProtocolDirectIpv6PtrInput interface { +type RoutingProtocolBfdPtrInput interface { pulumi.Input - ToRoutingProtocolDirectIpv6PtrOutput() RoutingProtocolDirectIpv6PtrOutput - ToRoutingProtocolDirectIpv6PtrOutputWithContext(context.Context) RoutingProtocolDirectIpv6PtrOutput + ToRoutingProtocolBfdPtrOutput() RoutingProtocolBfdPtrOutput + ToRoutingProtocolBfdPtrOutputWithContext(context.Context) RoutingProtocolBfdPtrOutput } -type routingProtocolDirectIpv6PtrType RoutingProtocolDirectIpv6Args +type routingProtocolBfdPtrType RoutingProtocolBfdArgs -func RoutingProtocolDirectIpv6Ptr(v *RoutingProtocolDirectIpv6Args) RoutingProtocolDirectIpv6PtrInput { - return (*routingProtocolDirectIpv6PtrType)(v) +func RoutingProtocolBfdPtr(v *RoutingProtocolBfdArgs) RoutingProtocolBfdPtrInput { + return (*routingProtocolBfdPtrType)(v) } -func (*routingProtocolDirectIpv6PtrType) ElementType() reflect.Type { - return reflect.TypeOf((**RoutingProtocolDirectIpv6)(nil)).Elem() +func (*routingProtocolBfdPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**RoutingProtocolBfd)(nil)).Elem() } -func (i *routingProtocolDirectIpv6PtrType) ToRoutingProtocolDirectIpv6PtrOutput() RoutingProtocolDirectIpv6PtrOutput { - return i.ToRoutingProtocolDirectIpv6PtrOutputWithContext(context.Background()) +func (i *routingProtocolBfdPtrType) ToRoutingProtocolBfdPtrOutput() RoutingProtocolBfdPtrOutput { + return i.ToRoutingProtocolBfdPtrOutputWithContext(context.Background()) } -func (i *routingProtocolDirectIpv6PtrType) ToRoutingProtocolDirectIpv6PtrOutputWithContext(ctx context.Context) RoutingProtocolDirectIpv6PtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolDirectIpv6PtrOutput) +func (i *routingProtocolBfdPtrType) ToRoutingProtocolBfdPtrOutputWithContext(ctx context.Context) RoutingProtocolBfdPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolBfdPtrOutput) } -type RoutingProtocolDirectIpv6Output struct{ *pulumi.OutputState } +type RoutingProtocolBfdOutput struct{ *pulumi.OutputState } -func (RoutingProtocolDirectIpv6Output) ElementType() reflect.Type { - return reflect.TypeOf((*RoutingProtocolDirectIpv6)(nil)).Elem() +func (RoutingProtocolBfdOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingProtocolBfd)(nil)).Elem() } -func (o RoutingProtocolDirectIpv6Output) ToRoutingProtocolDirectIpv6Output() RoutingProtocolDirectIpv6Output { +func (o RoutingProtocolBfdOutput) ToRoutingProtocolBfdOutput() RoutingProtocolBfdOutput { return o } -func (o RoutingProtocolDirectIpv6Output) ToRoutingProtocolDirectIpv6OutputWithContext(ctx context.Context) RoutingProtocolDirectIpv6Output { +func (o RoutingProtocolBfdOutput) ToRoutingProtocolBfdOutputWithContext(ctx context.Context) RoutingProtocolBfdOutput { return o } -func (o RoutingProtocolDirectIpv6Output) ToRoutingProtocolDirectIpv6PtrOutput() RoutingProtocolDirectIpv6PtrOutput { - return o.ToRoutingProtocolDirectIpv6PtrOutputWithContext(context.Background()) +func (o RoutingProtocolBfdOutput) ToRoutingProtocolBfdPtrOutput() RoutingProtocolBfdPtrOutput { + return o.ToRoutingProtocolBfdPtrOutputWithContext(context.Background()) } -func (o RoutingProtocolDirectIpv6Output) ToRoutingProtocolDirectIpv6PtrOutputWithContext(ctx context.Context) RoutingProtocolDirectIpv6PtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v RoutingProtocolDirectIpv6) *RoutingProtocolDirectIpv6 { +func (o RoutingProtocolBfdOutput) ToRoutingProtocolBfdPtrOutputWithContext(ctx context.Context) RoutingProtocolBfdPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v RoutingProtocolBfd) *RoutingProtocolBfd { return &v - }).(RoutingProtocolDirectIpv6PtrOutput) + }).(RoutingProtocolBfdPtrOutput) } -// Equinix side Interface IP address -func (o RoutingProtocolDirectIpv6Output) EquinixIfaceIp() pulumi.StringPtrOutput { - return o.ApplyT(func(v RoutingProtocolDirectIpv6) *string { return v.EquinixIfaceIp }).(pulumi.StringPtrOutput) +// Bidirectional Forwarding Detection enablement +func (o RoutingProtocolBfdOutput) Enabled() pulumi.BoolOutput { + return o.ApplyT(func(v RoutingProtocolBfd) bool { return v.Enabled }).(pulumi.BoolOutput) } -type RoutingProtocolDirectIpv6PtrOutput struct{ *pulumi.OutputState } +// Interval range between the received BFD control packets +func (o RoutingProtocolBfdOutput) Interval() pulumi.StringPtrOutput { + return o.ApplyT(func(v RoutingProtocolBfd) *string { return v.Interval }).(pulumi.StringPtrOutput) +} -func (RoutingProtocolDirectIpv6PtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**RoutingProtocolDirectIpv6)(nil)).Elem() +type RoutingProtocolBfdPtrOutput struct{ *pulumi.OutputState } + +func (RoutingProtocolBfdPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**RoutingProtocolBfd)(nil)).Elem() } -func (o RoutingProtocolDirectIpv6PtrOutput) ToRoutingProtocolDirectIpv6PtrOutput() RoutingProtocolDirectIpv6PtrOutput { +func (o RoutingProtocolBfdPtrOutput) ToRoutingProtocolBfdPtrOutput() RoutingProtocolBfdPtrOutput { return o } -func (o RoutingProtocolDirectIpv6PtrOutput) ToRoutingProtocolDirectIpv6PtrOutputWithContext(ctx context.Context) RoutingProtocolDirectIpv6PtrOutput { +func (o RoutingProtocolBfdPtrOutput) ToRoutingProtocolBfdPtrOutputWithContext(ctx context.Context) RoutingProtocolBfdPtrOutput { return o } -func (o RoutingProtocolDirectIpv6PtrOutput) Elem() RoutingProtocolDirectIpv6Output { - return o.ApplyT(func(v *RoutingProtocolDirectIpv6) RoutingProtocolDirectIpv6 { +func (o RoutingProtocolBfdPtrOutput) Elem() RoutingProtocolBfdOutput { + return o.ApplyT(func(v *RoutingProtocolBfd) RoutingProtocolBfd { if v != nil { return *v } - var ret RoutingProtocolDirectIpv6 + var ret RoutingProtocolBfd return ret - }).(RoutingProtocolDirectIpv6Output) + }).(RoutingProtocolBfdOutput) } -// Equinix side Interface IP address -func (o RoutingProtocolDirectIpv6PtrOutput) EquinixIfaceIp() pulumi.StringPtrOutput { - return o.ApplyT(func(v *RoutingProtocolDirectIpv6) *string { +// Bidirectional Forwarding Detection enablement +func (o RoutingProtocolBfdPtrOutput) Enabled() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *RoutingProtocolBfd) *bool { if v == nil { return nil } - return v.EquinixIfaceIp + return &v.Enabled + }).(pulumi.BoolPtrOutput) +} + +// Interval range between the received BFD control packets +func (o RoutingProtocolBfdPtrOutput) Interval() pulumi.StringPtrOutput { + return o.ApplyT(func(v *RoutingProtocolBfd) *string { + if v == nil { + return nil + } + return v.Interval }).(pulumi.StringPtrOutput) } -type RoutingProtocolOperation struct { - Errors []RoutingProtocolOperationError `pulumi:"errors"` +type RoutingProtocolBgpIpv4 struct { + // Customer side peering ip + CustomerPeerIp string `pulumi:"customerPeerIp"` + // Admin status for the BGP session + Enabled *bool `pulumi:"enabled"` + // Equinix side peering ip + EquinixPeerIp *string `pulumi:"equinixPeerIp"` } -// RoutingProtocolOperationInput is an input type that accepts RoutingProtocolOperationArgs and RoutingProtocolOperationOutput values. -// You can construct a concrete instance of `RoutingProtocolOperationInput` via: +// RoutingProtocolBgpIpv4Input is an input type that accepts RoutingProtocolBgpIpv4Args and RoutingProtocolBgpIpv4Output values. +// You can construct a concrete instance of `RoutingProtocolBgpIpv4Input` via: // -// RoutingProtocolOperationArgs{...} -type RoutingProtocolOperationInput interface { +// RoutingProtocolBgpIpv4Args{...} +type RoutingProtocolBgpIpv4Input interface { pulumi.Input - ToRoutingProtocolOperationOutput() RoutingProtocolOperationOutput - ToRoutingProtocolOperationOutputWithContext(context.Context) RoutingProtocolOperationOutput + ToRoutingProtocolBgpIpv4Output() RoutingProtocolBgpIpv4Output + ToRoutingProtocolBgpIpv4OutputWithContext(context.Context) RoutingProtocolBgpIpv4Output } -type RoutingProtocolOperationArgs struct { - Errors RoutingProtocolOperationErrorArrayInput `pulumi:"errors"` +type RoutingProtocolBgpIpv4Args struct { + // Customer side peering ip + CustomerPeerIp pulumi.StringInput `pulumi:"customerPeerIp"` + // Admin status for the BGP session + Enabled pulumi.BoolPtrInput `pulumi:"enabled"` + // Equinix side peering ip + EquinixPeerIp pulumi.StringPtrInput `pulumi:"equinixPeerIp"` } -func (RoutingProtocolOperationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*RoutingProtocolOperation)(nil)).Elem() +func (RoutingProtocolBgpIpv4Args) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingProtocolBgpIpv4)(nil)).Elem() } -func (i RoutingProtocolOperationArgs) ToRoutingProtocolOperationOutput() RoutingProtocolOperationOutput { - return i.ToRoutingProtocolOperationOutputWithContext(context.Background()) +func (i RoutingProtocolBgpIpv4Args) ToRoutingProtocolBgpIpv4Output() RoutingProtocolBgpIpv4Output { + return i.ToRoutingProtocolBgpIpv4OutputWithContext(context.Background()) } -func (i RoutingProtocolOperationArgs) ToRoutingProtocolOperationOutputWithContext(ctx context.Context) RoutingProtocolOperationOutput { - return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolOperationOutput) +func (i RoutingProtocolBgpIpv4Args) ToRoutingProtocolBgpIpv4OutputWithContext(ctx context.Context) RoutingProtocolBgpIpv4Output { + return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolBgpIpv4Output) } -// RoutingProtocolOperationArrayInput is an input type that accepts RoutingProtocolOperationArray and RoutingProtocolOperationArrayOutput values. -// You can construct a concrete instance of `RoutingProtocolOperationArrayInput` via: -// -// RoutingProtocolOperationArray{ RoutingProtocolOperationArgs{...} } -type RoutingProtocolOperationArrayInput interface { - pulumi.Input - - ToRoutingProtocolOperationArrayOutput() RoutingProtocolOperationArrayOutput - ToRoutingProtocolOperationArrayOutputWithContext(context.Context) RoutingProtocolOperationArrayOutput +func (i RoutingProtocolBgpIpv4Args) ToRoutingProtocolBgpIpv4PtrOutput() RoutingProtocolBgpIpv4PtrOutput { + return i.ToRoutingProtocolBgpIpv4PtrOutputWithContext(context.Background()) } -type RoutingProtocolOperationArray []RoutingProtocolOperationInput - -func (RoutingProtocolOperationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]RoutingProtocolOperation)(nil)).Elem() +func (i RoutingProtocolBgpIpv4Args) ToRoutingProtocolBgpIpv4PtrOutputWithContext(ctx context.Context) RoutingProtocolBgpIpv4PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolBgpIpv4Output).ToRoutingProtocolBgpIpv4PtrOutputWithContext(ctx) } -func (i RoutingProtocolOperationArray) ToRoutingProtocolOperationArrayOutput() RoutingProtocolOperationArrayOutput { - return i.ToRoutingProtocolOperationArrayOutputWithContext(context.Background()) -} +// RoutingProtocolBgpIpv4PtrInput is an input type that accepts RoutingProtocolBgpIpv4Args, RoutingProtocolBgpIpv4Ptr and RoutingProtocolBgpIpv4PtrOutput values. +// You can construct a concrete instance of `RoutingProtocolBgpIpv4PtrInput` via: +// +// RoutingProtocolBgpIpv4Args{...} +// +// or: +// +// nil +type RoutingProtocolBgpIpv4PtrInput interface { + pulumi.Input -func (i RoutingProtocolOperationArray) ToRoutingProtocolOperationArrayOutputWithContext(ctx context.Context) RoutingProtocolOperationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolOperationArrayOutput) + ToRoutingProtocolBgpIpv4PtrOutput() RoutingProtocolBgpIpv4PtrOutput + ToRoutingProtocolBgpIpv4PtrOutputWithContext(context.Context) RoutingProtocolBgpIpv4PtrOutput } -type RoutingProtocolOperationOutput struct{ *pulumi.OutputState } +type routingProtocolBgpIpv4PtrType RoutingProtocolBgpIpv4Args -func (RoutingProtocolOperationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*RoutingProtocolOperation)(nil)).Elem() +func RoutingProtocolBgpIpv4Ptr(v *RoutingProtocolBgpIpv4Args) RoutingProtocolBgpIpv4PtrInput { + return (*routingProtocolBgpIpv4PtrType)(v) } -func (o RoutingProtocolOperationOutput) ToRoutingProtocolOperationOutput() RoutingProtocolOperationOutput { - return o +func (*routingProtocolBgpIpv4PtrType) ElementType() reflect.Type { + return reflect.TypeOf((**RoutingProtocolBgpIpv4)(nil)).Elem() } -func (o RoutingProtocolOperationOutput) ToRoutingProtocolOperationOutputWithContext(ctx context.Context) RoutingProtocolOperationOutput { - return o +func (i *routingProtocolBgpIpv4PtrType) ToRoutingProtocolBgpIpv4PtrOutput() RoutingProtocolBgpIpv4PtrOutput { + return i.ToRoutingProtocolBgpIpv4PtrOutputWithContext(context.Background()) } -func (o RoutingProtocolOperationOutput) Errors() RoutingProtocolOperationErrorArrayOutput { - return o.ApplyT(func(v RoutingProtocolOperation) []RoutingProtocolOperationError { return v.Errors }).(RoutingProtocolOperationErrorArrayOutput) +func (i *routingProtocolBgpIpv4PtrType) ToRoutingProtocolBgpIpv4PtrOutputWithContext(ctx context.Context) RoutingProtocolBgpIpv4PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolBgpIpv4PtrOutput) } -type RoutingProtocolOperationArrayOutput struct{ *pulumi.OutputState } +type RoutingProtocolBgpIpv4Output struct{ *pulumi.OutputState } -func (RoutingProtocolOperationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]RoutingProtocolOperation)(nil)).Elem() +func (RoutingProtocolBgpIpv4Output) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingProtocolBgpIpv4)(nil)).Elem() } -func (o RoutingProtocolOperationArrayOutput) ToRoutingProtocolOperationArrayOutput() RoutingProtocolOperationArrayOutput { +func (o RoutingProtocolBgpIpv4Output) ToRoutingProtocolBgpIpv4Output() RoutingProtocolBgpIpv4Output { return o } -func (o RoutingProtocolOperationArrayOutput) ToRoutingProtocolOperationArrayOutputWithContext(ctx context.Context) RoutingProtocolOperationArrayOutput { +func (o RoutingProtocolBgpIpv4Output) ToRoutingProtocolBgpIpv4OutputWithContext(ctx context.Context) RoutingProtocolBgpIpv4Output { return o } -func (o RoutingProtocolOperationArrayOutput) Index(i pulumi.IntInput) RoutingProtocolOperationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) RoutingProtocolOperation { - return vs[0].([]RoutingProtocolOperation)[vs[1].(int)] - }).(RoutingProtocolOperationOutput) +func (o RoutingProtocolBgpIpv4Output) ToRoutingProtocolBgpIpv4PtrOutput() RoutingProtocolBgpIpv4PtrOutput { + return o.ToRoutingProtocolBgpIpv4PtrOutputWithContext(context.Background()) } -type RoutingProtocolOperationError struct { - AdditionalInfos []RoutingProtocolOperationErrorAdditionalInfo `pulumi:"additionalInfos"` - CorrelationId *string `pulumi:"correlationId"` - Details *string `pulumi:"details"` - ErrorCode *string `pulumi:"errorCode"` - ErrorMessage *string `pulumi:"errorMessage"` - Help *string `pulumi:"help"` +func (o RoutingProtocolBgpIpv4Output) ToRoutingProtocolBgpIpv4PtrOutputWithContext(ctx context.Context) RoutingProtocolBgpIpv4PtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v RoutingProtocolBgpIpv4) *RoutingProtocolBgpIpv4 { + return &v + }).(RoutingProtocolBgpIpv4PtrOutput) } -// RoutingProtocolOperationErrorInput is an input type that accepts RoutingProtocolOperationErrorArgs and RoutingProtocolOperationErrorOutput values. -// You can construct a concrete instance of `RoutingProtocolOperationErrorInput` via: -// -// RoutingProtocolOperationErrorArgs{...} -type RoutingProtocolOperationErrorInput interface { - pulumi.Input - - ToRoutingProtocolOperationErrorOutput() RoutingProtocolOperationErrorOutput - ToRoutingProtocolOperationErrorOutputWithContext(context.Context) RoutingProtocolOperationErrorOutput +// Customer side peering ip +func (o RoutingProtocolBgpIpv4Output) CustomerPeerIp() pulumi.StringOutput { + return o.ApplyT(func(v RoutingProtocolBgpIpv4) string { return v.CustomerPeerIp }).(pulumi.StringOutput) } -type RoutingProtocolOperationErrorArgs struct { - AdditionalInfos RoutingProtocolOperationErrorAdditionalInfoArrayInput `pulumi:"additionalInfos"` - CorrelationId pulumi.StringPtrInput `pulumi:"correlationId"` - Details pulumi.StringPtrInput `pulumi:"details"` - ErrorCode pulumi.StringPtrInput `pulumi:"errorCode"` - ErrorMessage pulumi.StringPtrInput `pulumi:"errorMessage"` - Help pulumi.StringPtrInput `pulumi:"help"` +// Admin status for the BGP session +func (o RoutingProtocolBgpIpv4Output) Enabled() pulumi.BoolPtrOutput { + return o.ApplyT(func(v RoutingProtocolBgpIpv4) *bool { return v.Enabled }).(pulumi.BoolPtrOutput) } -func (RoutingProtocolOperationErrorArgs) ElementType() reflect.Type { - return reflect.TypeOf((*RoutingProtocolOperationError)(nil)).Elem() +// Equinix side peering ip +func (o RoutingProtocolBgpIpv4Output) EquinixPeerIp() pulumi.StringPtrOutput { + return o.ApplyT(func(v RoutingProtocolBgpIpv4) *string { return v.EquinixPeerIp }).(pulumi.StringPtrOutput) } -func (i RoutingProtocolOperationErrorArgs) ToRoutingProtocolOperationErrorOutput() RoutingProtocolOperationErrorOutput { - return i.ToRoutingProtocolOperationErrorOutputWithContext(context.Background()) -} +type RoutingProtocolBgpIpv4PtrOutput struct{ *pulumi.OutputState } -func (i RoutingProtocolOperationErrorArgs) ToRoutingProtocolOperationErrorOutputWithContext(ctx context.Context) RoutingProtocolOperationErrorOutput { - return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolOperationErrorOutput) +func (RoutingProtocolBgpIpv4PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**RoutingProtocolBgpIpv4)(nil)).Elem() } -// RoutingProtocolOperationErrorArrayInput is an input type that accepts RoutingProtocolOperationErrorArray and RoutingProtocolOperationErrorArrayOutput values. -// You can construct a concrete instance of `RoutingProtocolOperationErrorArrayInput` via: -// -// RoutingProtocolOperationErrorArray{ RoutingProtocolOperationErrorArgs{...} } -type RoutingProtocolOperationErrorArrayInput interface { - pulumi.Input - - ToRoutingProtocolOperationErrorArrayOutput() RoutingProtocolOperationErrorArrayOutput - ToRoutingProtocolOperationErrorArrayOutputWithContext(context.Context) RoutingProtocolOperationErrorArrayOutput +func (o RoutingProtocolBgpIpv4PtrOutput) ToRoutingProtocolBgpIpv4PtrOutput() RoutingProtocolBgpIpv4PtrOutput { + return o } -type RoutingProtocolOperationErrorArray []RoutingProtocolOperationErrorInput - -func (RoutingProtocolOperationErrorArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]RoutingProtocolOperationError)(nil)).Elem() +func (o RoutingProtocolBgpIpv4PtrOutput) ToRoutingProtocolBgpIpv4PtrOutputWithContext(ctx context.Context) RoutingProtocolBgpIpv4PtrOutput { + return o } -func (i RoutingProtocolOperationErrorArray) ToRoutingProtocolOperationErrorArrayOutput() RoutingProtocolOperationErrorArrayOutput { - return i.ToRoutingProtocolOperationErrorArrayOutputWithContext(context.Background()) +func (o RoutingProtocolBgpIpv4PtrOutput) Elem() RoutingProtocolBgpIpv4Output { + return o.ApplyT(func(v *RoutingProtocolBgpIpv4) RoutingProtocolBgpIpv4 { + if v != nil { + return *v + } + var ret RoutingProtocolBgpIpv4 + return ret + }).(RoutingProtocolBgpIpv4Output) } -func (i RoutingProtocolOperationErrorArray) ToRoutingProtocolOperationErrorArrayOutputWithContext(ctx context.Context) RoutingProtocolOperationErrorArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolOperationErrorArrayOutput) +// Customer side peering ip +func (o RoutingProtocolBgpIpv4PtrOutput) CustomerPeerIp() pulumi.StringPtrOutput { + return o.ApplyT(func(v *RoutingProtocolBgpIpv4) *string { + if v == nil { + return nil + } + return &v.CustomerPeerIp + }).(pulumi.StringPtrOutput) } -type RoutingProtocolOperationErrorOutput struct{ *pulumi.OutputState } +// Admin status for the BGP session +func (o RoutingProtocolBgpIpv4PtrOutput) Enabled() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *RoutingProtocolBgpIpv4) *bool { + if v == nil { + return nil + } + return v.Enabled + }).(pulumi.BoolPtrOutput) +} -func (RoutingProtocolOperationErrorOutput) ElementType() reflect.Type { - return reflect.TypeOf((*RoutingProtocolOperationError)(nil)).Elem() +// Equinix side peering ip +func (o RoutingProtocolBgpIpv4PtrOutput) EquinixPeerIp() pulumi.StringPtrOutput { + return o.ApplyT(func(v *RoutingProtocolBgpIpv4) *string { + if v == nil { + return nil + } + return v.EquinixPeerIp + }).(pulumi.StringPtrOutput) } -func (o RoutingProtocolOperationErrorOutput) ToRoutingProtocolOperationErrorOutput() RoutingProtocolOperationErrorOutput { - return o +type RoutingProtocolBgpIpv6 struct { + // Customer side peering ip + CustomerPeerIp string `pulumi:"customerPeerIp"` + // Admin status for the BGP session + Enabled *bool `pulumi:"enabled"` + // Equinix side peering ip + EquinixPeerIp *string `pulumi:"equinixPeerIp"` } -func (o RoutingProtocolOperationErrorOutput) ToRoutingProtocolOperationErrorOutputWithContext(ctx context.Context) RoutingProtocolOperationErrorOutput { - return o +// RoutingProtocolBgpIpv6Input is an input type that accepts RoutingProtocolBgpIpv6Args and RoutingProtocolBgpIpv6Output values. +// You can construct a concrete instance of `RoutingProtocolBgpIpv6Input` via: +// +// RoutingProtocolBgpIpv6Args{...} +type RoutingProtocolBgpIpv6Input interface { + pulumi.Input + + ToRoutingProtocolBgpIpv6Output() RoutingProtocolBgpIpv6Output + ToRoutingProtocolBgpIpv6OutputWithContext(context.Context) RoutingProtocolBgpIpv6Output } -func (o RoutingProtocolOperationErrorOutput) AdditionalInfos() RoutingProtocolOperationErrorAdditionalInfoArrayOutput { - return o.ApplyT(func(v RoutingProtocolOperationError) []RoutingProtocolOperationErrorAdditionalInfo { - return v.AdditionalInfos - }).(RoutingProtocolOperationErrorAdditionalInfoArrayOutput) +type RoutingProtocolBgpIpv6Args struct { + // Customer side peering ip + CustomerPeerIp pulumi.StringInput `pulumi:"customerPeerIp"` + // Admin status for the BGP session + Enabled pulumi.BoolPtrInput `pulumi:"enabled"` + // Equinix side peering ip + EquinixPeerIp pulumi.StringPtrInput `pulumi:"equinixPeerIp"` } -func (o RoutingProtocolOperationErrorOutput) CorrelationId() pulumi.StringPtrOutput { - return o.ApplyT(func(v RoutingProtocolOperationError) *string { return v.CorrelationId }).(pulumi.StringPtrOutput) +func (RoutingProtocolBgpIpv6Args) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingProtocolBgpIpv6)(nil)).Elem() } -func (o RoutingProtocolOperationErrorOutput) Details() pulumi.StringPtrOutput { - return o.ApplyT(func(v RoutingProtocolOperationError) *string { return v.Details }).(pulumi.StringPtrOutput) +func (i RoutingProtocolBgpIpv6Args) ToRoutingProtocolBgpIpv6Output() RoutingProtocolBgpIpv6Output { + return i.ToRoutingProtocolBgpIpv6OutputWithContext(context.Background()) } -func (o RoutingProtocolOperationErrorOutput) ErrorCode() pulumi.StringPtrOutput { - return o.ApplyT(func(v RoutingProtocolOperationError) *string { return v.ErrorCode }).(pulumi.StringPtrOutput) +func (i RoutingProtocolBgpIpv6Args) ToRoutingProtocolBgpIpv6OutputWithContext(ctx context.Context) RoutingProtocolBgpIpv6Output { + return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolBgpIpv6Output) } -func (o RoutingProtocolOperationErrorOutput) ErrorMessage() pulumi.StringPtrOutput { - return o.ApplyT(func(v RoutingProtocolOperationError) *string { return v.ErrorMessage }).(pulumi.StringPtrOutput) +func (i RoutingProtocolBgpIpv6Args) ToRoutingProtocolBgpIpv6PtrOutput() RoutingProtocolBgpIpv6PtrOutput { + return i.ToRoutingProtocolBgpIpv6PtrOutputWithContext(context.Background()) } -func (o RoutingProtocolOperationErrorOutput) Help() pulumi.StringPtrOutput { - return o.ApplyT(func(v RoutingProtocolOperationError) *string { return v.Help }).(pulumi.StringPtrOutput) +func (i RoutingProtocolBgpIpv6Args) ToRoutingProtocolBgpIpv6PtrOutputWithContext(ctx context.Context) RoutingProtocolBgpIpv6PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolBgpIpv6Output).ToRoutingProtocolBgpIpv6PtrOutputWithContext(ctx) } -type RoutingProtocolOperationErrorArrayOutput struct{ *pulumi.OutputState } +// RoutingProtocolBgpIpv6PtrInput is an input type that accepts RoutingProtocolBgpIpv6Args, RoutingProtocolBgpIpv6Ptr and RoutingProtocolBgpIpv6PtrOutput values. +// You can construct a concrete instance of `RoutingProtocolBgpIpv6PtrInput` via: +// +// RoutingProtocolBgpIpv6Args{...} +// +// or: +// +// nil +type RoutingProtocolBgpIpv6PtrInput interface { + pulumi.Input -func (RoutingProtocolOperationErrorArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]RoutingProtocolOperationError)(nil)).Elem() + ToRoutingProtocolBgpIpv6PtrOutput() RoutingProtocolBgpIpv6PtrOutput + ToRoutingProtocolBgpIpv6PtrOutputWithContext(context.Context) RoutingProtocolBgpIpv6PtrOutput } -func (o RoutingProtocolOperationErrorArrayOutput) ToRoutingProtocolOperationErrorArrayOutput() RoutingProtocolOperationErrorArrayOutput { - return o -} +type routingProtocolBgpIpv6PtrType RoutingProtocolBgpIpv6Args -func (o RoutingProtocolOperationErrorArrayOutput) ToRoutingProtocolOperationErrorArrayOutputWithContext(ctx context.Context) RoutingProtocolOperationErrorArrayOutput { - return o +func RoutingProtocolBgpIpv6Ptr(v *RoutingProtocolBgpIpv6Args) RoutingProtocolBgpIpv6PtrInput { + return (*routingProtocolBgpIpv6PtrType)(v) } -func (o RoutingProtocolOperationErrorArrayOutput) Index(i pulumi.IntInput) RoutingProtocolOperationErrorOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) RoutingProtocolOperationError { - return vs[0].([]RoutingProtocolOperationError)[vs[1].(int)] - }).(RoutingProtocolOperationErrorOutput) +func (*routingProtocolBgpIpv6PtrType) ElementType() reflect.Type { + return reflect.TypeOf((**RoutingProtocolBgpIpv6)(nil)).Elem() } -type RoutingProtocolOperationErrorAdditionalInfo struct { - Property *string `pulumi:"property"` - Reason *string `pulumi:"reason"` +func (i *routingProtocolBgpIpv6PtrType) ToRoutingProtocolBgpIpv6PtrOutput() RoutingProtocolBgpIpv6PtrOutput { + return i.ToRoutingProtocolBgpIpv6PtrOutputWithContext(context.Background()) } -// RoutingProtocolOperationErrorAdditionalInfoInput is an input type that accepts RoutingProtocolOperationErrorAdditionalInfoArgs and RoutingProtocolOperationErrorAdditionalInfoOutput values. -// You can construct a concrete instance of `RoutingProtocolOperationErrorAdditionalInfoInput` via: -// -// RoutingProtocolOperationErrorAdditionalInfoArgs{...} -type RoutingProtocolOperationErrorAdditionalInfoInput interface { - pulumi.Input - - ToRoutingProtocolOperationErrorAdditionalInfoOutput() RoutingProtocolOperationErrorAdditionalInfoOutput - ToRoutingProtocolOperationErrorAdditionalInfoOutputWithContext(context.Context) RoutingProtocolOperationErrorAdditionalInfoOutput +func (i *routingProtocolBgpIpv6PtrType) ToRoutingProtocolBgpIpv6PtrOutputWithContext(ctx context.Context) RoutingProtocolBgpIpv6PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolBgpIpv6PtrOutput) } -type RoutingProtocolOperationErrorAdditionalInfoArgs struct { - Property pulumi.StringPtrInput `pulumi:"property"` - Reason pulumi.StringPtrInput `pulumi:"reason"` -} +type RoutingProtocolBgpIpv6Output struct{ *pulumi.OutputState } -func (RoutingProtocolOperationErrorAdditionalInfoArgs) ElementType() reflect.Type { - return reflect.TypeOf((*RoutingProtocolOperationErrorAdditionalInfo)(nil)).Elem() +func (RoutingProtocolBgpIpv6Output) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingProtocolBgpIpv6)(nil)).Elem() } -func (i RoutingProtocolOperationErrorAdditionalInfoArgs) ToRoutingProtocolOperationErrorAdditionalInfoOutput() RoutingProtocolOperationErrorAdditionalInfoOutput { - return i.ToRoutingProtocolOperationErrorAdditionalInfoOutputWithContext(context.Background()) +func (o RoutingProtocolBgpIpv6Output) ToRoutingProtocolBgpIpv6Output() RoutingProtocolBgpIpv6Output { + return o } -func (i RoutingProtocolOperationErrorAdditionalInfoArgs) ToRoutingProtocolOperationErrorAdditionalInfoOutputWithContext(ctx context.Context) RoutingProtocolOperationErrorAdditionalInfoOutput { - return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolOperationErrorAdditionalInfoOutput) +func (o RoutingProtocolBgpIpv6Output) ToRoutingProtocolBgpIpv6OutputWithContext(ctx context.Context) RoutingProtocolBgpIpv6Output { + return o } -// RoutingProtocolOperationErrorAdditionalInfoArrayInput is an input type that accepts RoutingProtocolOperationErrorAdditionalInfoArray and RoutingProtocolOperationErrorAdditionalInfoArrayOutput values. -// You can construct a concrete instance of `RoutingProtocolOperationErrorAdditionalInfoArrayInput` via: -// -// RoutingProtocolOperationErrorAdditionalInfoArray{ RoutingProtocolOperationErrorAdditionalInfoArgs{...} } -type RoutingProtocolOperationErrorAdditionalInfoArrayInput interface { - pulumi.Input - - ToRoutingProtocolOperationErrorAdditionalInfoArrayOutput() RoutingProtocolOperationErrorAdditionalInfoArrayOutput - ToRoutingProtocolOperationErrorAdditionalInfoArrayOutputWithContext(context.Context) RoutingProtocolOperationErrorAdditionalInfoArrayOutput +func (o RoutingProtocolBgpIpv6Output) ToRoutingProtocolBgpIpv6PtrOutput() RoutingProtocolBgpIpv6PtrOutput { + return o.ToRoutingProtocolBgpIpv6PtrOutputWithContext(context.Background()) } -type RoutingProtocolOperationErrorAdditionalInfoArray []RoutingProtocolOperationErrorAdditionalInfoInput +func (o RoutingProtocolBgpIpv6Output) ToRoutingProtocolBgpIpv6PtrOutputWithContext(ctx context.Context) RoutingProtocolBgpIpv6PtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v RoutingProtocolBgpIpv6) *RoutingProtocolBgpIpv6 { + return &v + }).(RoutingProtocolBgpIpv6PtrOutput) +} -func (RoutingProtocolOperationErrorAdditionalInfoArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]RoutingProtocolOperationErrorAdditionalInfo)(nil)).Elem() +// Customer side peering ip +func (o RoutingProtocolBgpIpv6Output) CustomerPeerIp() pulumi.StringOutput { + return o.ApplyT(func(v RoutingProtocolBgpIpv6) string { return v.CustomerPeerIp }).(pulumi.StringOutput) } -func (i RoutingProtocolOperationErrorAdditionalInfoArray) ToRoutingProtocolOperationErrorAdditionalInfoArrayOutput() RoutingProtocolOperationErrorAdditionalInfoArrayOutput { - return i.ToRoutingProtocolOperationErrorAdditionalInfoArrayOutputWithContext(context.Background()) +// Admin status for the BGP session +func (o RoutingProtocolBgpIpv6Output) Enabled() pulumi.BoolPtrOutput { + return o.ApplyT(func(v RoutingProtocolBgpIpv6) *bool { return v.Enabled }).(pulumi.BoolPtrOutput) } -func (i RoutingProtocolOperationErrorAdditionalInfoArray) ToRoutingProtocolOperationErrorAdditionalInfoArrayOutputWithContext(ctx context.Context) RoutingProtocolOperationErrorAdditionalInfoArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolOperationErrorAdditionalInfoArrayOutput) +// Equinix side peering ip +func (o RoutingProtocolBgpIpv6Output) EquinixPeerIp() pulumi.StringPtrOutput { + return o.ApplyT(func(v RoutingProtocolBgpIpv6) *string { return v.EquinixPeerIp }).(pulumi.StringPtrOutput) } -type RoutingProtocolOperationErrorAdditionalInfoOutput struct{ *pulumi.OutputState } +type RoutingProtocolBgpIpv6PtrOutput struct{ *pulumi.OutputState } -func (RoutingProtocolOperationErrorAdditionalInfoOutput) ElementType() reflect.Type { - return reflect.TypeOf((*RoutingProtocolOperationErrorAdditionalInfo)(nil)).Elem() +func (RoutingProtocolBgpIpv6PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**RoutingProtocolBgpIpv6)(nil)).Elem() } -func (o RoutingProtocolOperationErrorAdditionalInfoOutput) ToRoutingProtocolOperationErrorAdditionalInfoOutput() RoutingProtocolOperationErrorAdditionalInfoOutput { +func (o RoutingProtocolBgpIpv6PtrOutput) ToRoutingProtocolBgpIpv6PtrOutput() RoutingProtocolBgpIpv6PtrOutput { return o } -func (o RoutingProtocolOperationErrorAdditionalInfoOutput) ToRoutingProtocolOperationErrorAdditionalInfoOutputWithContext(ctx context.Context) RoutingProtocolOperationErrorAdditionalInfoOutput { +func (o RoutingProtocolBgpIpv6PtrOutput) ToRoutingProtocolBgpIpv6PtrOutputWithContext(ctx context.Context) RoutingProtocolBgpIpv6PtrOutput { return o } -func (o RoutingProtocolOperationErrorAdditionalInfoOutput) Property() pulumi.StringPtrOutput { - return o.ApplyT(func(v RoutingProtocolOperationErrorAdditionalInfo) *string { return v.Property }).(pulumi.StringPtrOutput) +func (o RoutingProtocolBgpIpv6PtrOutput) Elem() RoutingProtocolBgpIpv6Output { + return o.ApplyT(func(v *RoutingProtocolBgpIpv6) RoutingProtocolBgpIpv6 { + if v != nil { + return *v + } + var ret RoutingProtocolBgpIpv6 + return ret + }).(RoutingProtocolBgpIpv6Output) } -func (o RoutingProtocolOperationErrorAdditionalInfoOutput) Reason() pulumi.StringPtrOutput { - return o.ApplyT(func(v RoutingProtocolOperationErrorAdditionalInfo) *string { return v.Reason }).(pulumi.StringPtrOutput) +// Customer side peering ip +func (o RoutingProtocolBgpIpv6PtrOutput) CustomerPeerIp() pulumi.StringPtrOutput { + return o.ApplyT(func(v *RoutingProtocolBgpIpv6) *string { + if v == nil { + return nil + } + return &v.CustomerPeerIp + }).(pulumi.StringPtrOutput) } -type RoutingProtocolOperationErrorAdditionalInfoArrayOutput struct{ *pulumi.OutputState } +// Admin status for the BGP session +func (o RoutingProtocolBgpIpv6PtrOutput) Enabled() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *RoutingProtocolBgpIpv6) *bool { + if v == nil { + return nil + } + return v.Enabled + }).(pulumi.BoolPtrOutput) +} -func (RoutingProtocolOperationErrorAdditionalInfoArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]RoutingProtocolOperationErrorAdditionalInfo)(nil)).Elem() +// Equinix side peering ip +func (o RoutingProtocolBgpIpv6PtrOutput) EquinixPeerIp() pulumi.StringPtrOutput { + return o.ApplyT(func(v *RoutingProtocolBgpIpv6) *string { + if v == nil { + return nil + } + return v.EquinixPeerIp + }).(pulumi.StringPtrOutput) } -func (o RoutingProtocolOperationErrorAdditionalInfoArrayOutput) ToRoutingProtocolOperationErrorAdditionalInfoArrayOutput() RoutingProtocolOperationErrorAdditionalInfoArrayOutput { - return o +type RoutingProtocolChange struct { + // Routing Protocol Change URI + Href *string `pulumi:"href"` + // Type of change + Type *string `pulumi:"type"` + // Uniquely identifies a change + Uuid *string `pulumi:"uuid"` } -func (o RoutingProtocolOperationErrorAdditionalInfoArrayOutput) ToRoutingProtocolOperationErrorAdditionalInfoArrayOutputWithContext(ctx context.Context) RoutingProtocolOperationErrorAdditionalInfoArrayOutput { - return o +// RoutingProtocolChangeInput is an input type that accepts RoutingProtocolChangeArgs and RoutingProtocolChangeOutput values. +// You can construct a concrete instance of `RoutingProtocolChangeInput` via: +// +// RoutingProtocolChangeArgs{...} +type RoutingProtocolChangeInput interface { + pulumi.Input + + ToRoutingProtocolChangeOutput() RoutingProtocolChangeOutput + ToRoutingProtocolChangeOutputWithContext(context.Context) RoutingProtocolChangeOutput } -func (o RoutingProtocolOperationErrorAdditionalInfoArrayOutput) Index(i pulumi.IntInput) RoutingProtocolOperationErrorAdditionalInfoOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) RoutingProtocolOperationErrorAdditionalInfo { - return vs[0].([]RoutingProtocolOperationErrorAdditionalInfo)[vs[1].(int)] - }).(RoutingProtocolOperationErrorAdditionalInfoOutput) +type RoutingProtocolChangeArgs struct { + // Routing Protocol Change URI + Href pulumi.StringPtrInput `pulumi:"href"` + // Type of change + Type pulumi.StringPtrInput `pulumi:"type"` + // Uniquely identifies a change + Uuid pulumi.StringPtrInput `pulumi:"uuid"` } -type ServiceProfileAccessPointTypeConfig struct { - // Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller - AllowBandwidthAutoApproval *bool `pulumi:"allowBandwidthAutoApproval"` - // Availability of a bandwidth upgrade. The default is false - AllowBandwidthUpgrade *bool `pulumi:"allowBandwidthUpgrade"` - // Setting to enable or disable the ability of the buyer to customize the bandwidth - AllowCustomBandwidth *bool `pulumi:"allowCustomBandwidth"` - // Setting to allow or prohibit remote connections to the service profile - AllowRemoteConnections *bool `pulumi:"allowRemoteConnections"` - // Api configuration details - ApiConfig *ServiceProfileAccessPointTypeConfigApiConfig `pulumi:"apiConfig"` - // Authentication key details - AuthenticationKey *ServiceProfileAccessPointTypeConfigAuthenticationKey `pulumi:"authenticationKey"` - // Percentage of port bandwidth at which an allocation alert is generated - BandwidthAlertThreshold *float64 `pulumi:"bandwidthAlertThreshold"` - // Custom name for Connection - ConnectionLabel *string `pulumi:"connectionLabel"` - // Mandate redundant connections - ConnectionRedundancyRequired *bool `pulumi:"connectionRedundancyRequired"` - // Enable auto generate service key - EnableAutoGenerateServiceKey *bool `pulumi:"enableAutoGenerateServiceKey"` - // Link protocol configuration details - LinkProtocolConfig *ServiceProfileAccessPointTypeConfigLinkProtocolConfig `pulumi:"linkProtocolConfig"` - // Supported bandwidths - SupportedBandwidths []int `pulumi:"supportedBandwidths"` - // Type of access point type config - VD, COLO - Type string `pulumi:"type"` - // Colo/Port Uuid - Uuid *string `pulumi:"uuid"` +func (RoutingProtocolChangeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingProtocolChange)(nil)).Elem() } -// ServiceProfileAccessPointTypeConfigInput is an input type that accepts ServiceProfileAccessPointTypeConfigArgs and ServiceProfileAccessPointTypeConfigOutput values. -// You can construct a concrete instance of `ServiceProfileAccessPointTypeConfigInput` via: +func (i RoutingProtocolChangeArgs) ToRoutingProtocolChangeOutput() RoutingProtocolChangeOutput { + return i.ToRoutingProtocolChangeOutputWithContext(context.Background()) +} + +func (i RoutingProtocolChangeArgs) ToRoutingProtocolChangeOutputWithContext(ctx context.Context) RoutingProtocolChangeOutput { + return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolChangeOutput) +} + +// RoutingProtocolChangeArrayInput is an input type that accepts RoutingProtocolChangeArray and RoutingProtocolChangeArrayOutput values. +// You can construct a concrete instance of `RoutingProtocolChangeArrayInput` via: // -// ServiceProfileAccessPointTypeConfigArgs{...} -type ServiceProfileAccessPointTypeConfigInput interface { +// RoutingProtocolChangeArray{ RoutingProtocolChangeArgs{...} } +type RoutingProtocolChangeArrayInput interface { pulumi.Input - ToServiceProfileAccessPointTypeConfigOutput() ServiceProfileAccessPointTypeConfigOutput - ToServiceProfileAccessPointTypeConfigOutputWithContext(context.Context) ServiceProfileAccessPointTypeConfigOutput + ToRoutingProtocolChangeArrayOutput() RoutingProtocolChangeArrayOutput + ToRoutingProtocolChangeArrayOutputWithContext(context.Context) RoutingProtocolChangeArrayOutput } -type ServiceProfileAccessPointTypeConfigArgs struct { - // Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller - AllowBandwidthAutoApproval pulumi.BoolPtrInput `pulumi:"allowBandwidthAutoApproval"` - // Availability of a bandwidth upgrade. The default is false - AllowBandwidthUpgrade pulumi.BoolPtrInput `pulumi:"allowBandwidthUpgrade"` - // Setting to enable or disable the ability of the buyer to customize the bandwidth - AllowCustomBandwidth pulumi.BoolPtrInput `pulumi:"allowCustomBandwidth"` - // Setting to allow or prohibit remote connections to the service profile - AllowRemoteConnections pulumi.BoolPtrInput `pulumi:"allowRemoteConnections"` - // Api configuration details - ApiConfig ServiceProfileAccessPointTypeConfigApiConfigPtrInput `pulumi:"apiConfig"` - // Authentication key details - AuthenticationKey ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrInput `pulumi:"authenticationKey"` - // Percentage of port bandwidth at which an allocation alert is generated - BandwidthAlertThreshold pulumi.Float64PtrInput `pulumi:"bandwidthAlertThreshold"` - // Custom name for Connection - ConnectionLabel pulumi.StringPtrInput `pulumi:"connectionLabel"` - // Mandate redundant connections - ConnectionRedundancyRequired pulumi.BoolPtrInput `pulumi:"connectionRedundancyRequired"` - // Enable auto generate service key - EnableAutoGenerateServiceKey pulumi.BoolPtrInput `pulumi:"enableAutoGenerateServiceKey"` - // Link protocol configuration details - LinkProtocolConfig ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrInput `pulumi:"linkProtocolConfig"` - // Supported bandwidths - SupportedBandwidths pulumi.IntArrayInput `pulumi:"supportedBandwidths"` - // Type of access point type config - VD, COLO - Type pulumi.StringInput `pulumi:"type"` - // Colo/Port Uuid - Uuid pulumi.StringPtrInput `pulumi:"uuid"` -} +type RoutingProtocolChangeArray []RoutingProtocolChangeInput -func (ServiceProfileAccessPointTypeConfigArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceProfileAccessPointTypeConfig)(nil)).Elem() +func (RoutingProtocolChangeArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]RoutingProtocolChange)(nil)).Elem() } -func (i ServiceProfileAccessPointTypeConfigArgs) ToServiceProfileAccessPointTypeConfigOutput() ServiceProfileAccessPointTypeConfigOutput { - return i.ToServiceProfileAccessPointTypeConfigOutputWithContext(context.Background()) +func (i RoutingProtocolChangeArray) ToRoutingProtocolChangeArrayOutput() RoutingProtocolChangeArrayOutput { + return i.ToRoutingProtocolChangeArrayOutputWithContext(context.Background()) } -func (i ServiceProfileAccessPointTypeConfigArgs) ToServiceProfileAccessPointTypeConfigOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileAccessPointTypeConfigOutput) +func (i RoutingProtocolChangeArray) ToRoutingProtocolChangeArrayOutputWithContext(ctx context.Context) RoutingProtocolChangeArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolChangeArrayOutput) } -// ServiceProfileAccessPointTypeConfigArrayInput is an input type that accepts ServiceProfileAccessPointTypeConfigArray and ServiceProfileAccessPointTypeConfigArrayOutput values. -// You can construct a concrete instance of `ServiceProfileAccessPointTypeConfigArrayInput` via: -// -// ServiceProfileAccessPointTypeConfigArray{ ServiceProfileAccessPointTypeConfigArgs{...} } -type ServiceProfileAccessPointTypeConfigArrayInput interface { - pulumi.Input +type RoutingProtocolChangeOutput struct{ *pulumi.OutputState } - ToServiceProfileAccessPointTypeConfigArrayOutput() ServiceProfileAccessPointTypeConfigArrayOutput - ToServiceProfileAccessPointTypeConfigArrayOutputWithContext(context.Context) ServiceProfileAccessPointTypeConfigArrayOutput +func (RoutingProtocolChangeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingProtocolChange)(nil)).Elem() } -type ServiceProfileAccessPointTypeConfigArray []ServiceProfileAccessPointTypeConfigInput +func (o RoutingProtocolChangeOutput) ToRoutingProtocolChangeOutput() RoutingProtocolChangeOutput { + return o +} -func (ServiceProfileAccessPointTypeConfigArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]ServiceProfileAccessPointTypeConfig)(nil)).Elem() +func (o RoutingProtocolChangeOutput) ToRoutingProtocolChangeOutputWithContext(ctx context.Context) RoutingProtocolChangeOutput { + return o } -func (i ServiceProfileAccessPointTypeConfigArray) ToServiceProfileAccessPointTypeConfigArrayOutput() ServiceProfileAccessPointTypeConfigArrayOutput { - return i.ToServiceProfileAccessPointTypeConfigArrayOutputWithContext(context.Background()) +// Routing Protocol Change URI +func (o RoutingProtocolChangeOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v RoutingProtocolChange) *string { return v.Href }).(pulumi.StringPtrOutput) } -func (i ServiceProfileAccessPointTypeConfigArray) ToServiceProfileAccessPointTypeConfigArrayOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileAccessPointTypeConfigArrayOutput) +// Type of change +func (o RoutingProtocolChangeOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v RoutingProtocolChange) *string { return v.Type }).(pulumi.StringPtrOutput) } -type ServiceProfileAccessPointTypeConfigOutput struct{ *pulumi.OutputState } +// Uniquely identifies a change +func (o RoutingProtocolChangeOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v RoutingProtocolChange) *string { return v.Uuid }).(pulumi.StringPtrOutput) +} -func (ServiceProfileAccessPointTypeConfigOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceProfileAccessPointTypeConfig)(nil)).Elem() +type RoutingProtocolChangeArrayOutput struct{ *pulumi.OutputState } + +func (RoutingProtocolChangeArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]RoutingProtocolChange)(nil)).Elem() } -func (o ServiceProfileAccessPointTypeConfigOutput) ToServiceProfileAccessPointTypeConfigOutput() ServiceProfileAccessPointTypeConfigOutput { +func (o RoutingProtocolChangeArrayOutput) ToRoutingProtocolChangeArrayOutput() RoutingProtocolChangeArrayOutput { return o } -func (o ServiceProfileAccessPointTypeConfigOutput) ToServiceProfileAccessPointTypeConfigOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigOutput { +func (o RoutingProtocolChangeArrayOutput) ToRoutingProtocolChangeArrayOutputWithContext(ctx context.Context) RoutingProtocolChangeArrayOutput { return o } -// Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller -func (o ServiceProfileAccessPointTypeConfigOutput) AllowBandwidthAutoApproval() pulumi.BoolPtrOutput { - return o.ApplyT(func(v ServiceProfileAccessPointTypeConfig) *bool { return v.AllowBandwidthAutoApproval }).(pulumi.BoolPtrOutput) +func (o RoutingProtocolChangeArrayOutput) Index(i pulumi.IntInput) RoutingProtocolChangeOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) RoutingProtocolChange { + return vs[0].([]RoutingProtocolChange)[vs[1].(int)] + }).(RoutingProtocolChangeOutput) } -// Availability of a bandwidth upgrade. The default is false -func (o ServiceProfileAccessPointTypeConfigOutput) AllowBandwidthUpgrade() pulumi.BoolPtrOutput { - return o.ApplyT(func(v ServiceProfileAccessPointTypeConfig) *bool { return v.AllowBandwidthUpgrade }).(pulumi.BoolPtrOutput) +type RoutingProtocolChangeLog struct { + // Created by User Key + CreatedBy *string `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail *string `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName *string `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime *string `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy *string `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail *string `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName *string `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime *string `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy *string `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail *string `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName *string `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime *string `pulumi:"updatedDateTime"` } -// Setting to enable or disable the ability of the buyer to customize the bandwidth -func (o ServiceProfileAccessPointTypeConfigOutput) AllowCustomBandwidth() pulumi.BoolPtrOutput { - return o.ApplyT(func(v ServiceProfileAccessPointTypeConfig) *bool { return v.AllowCustomBandwidth }).(pulumi.BoolPtrOutput) -} +// RoutingProtocolChangeLogInput is an input type that accepts RoutingProtocolChangeLogArgs and RoutingProtocolChangeLogOutput values. +// You can construct a concrete instance of `RoutingProtocolChangeLogInput` via: +// +// RoutingProtocolChangeLogArgs{...} +type RoutingProtocolChangeLogInput interface { + pulumi.Input -// Setting to allow or prohibit remote connections to the service profile -func (o ServiceProfileAccessPointTypeConfigOutput) AllowRemoteConnections() pulumi.BoolPtrOutput { - return o.ApplyT(func(v ServiceProfileAccessPointTypeConfig) *bool { return v.AllowRemoteConnections }).(pulumi.BoolPtrOutput) + ToRoutingProtocolChangeLogOutput() RoutingProtocolChangeLogOutput + ToRoutingProtocolChangeLogOutputWithContext(context.Context) RoutingProtocolChangeLogOutput } -// Api configuration details -func (o ServiceProfileAccessPointTypeConfigOutput) ApiConfig() ServiceProfileAccessPointTypeConfigApiConfigPtrOutput { - return o.ApplyT(func(v ServiceProfileAccessPointTypeConfig) *ServiceProfileAccessPointTypeConfigApiConfig { - return v.ApiConfig - }).(ServiceProfileAccessPointTypeConfigApiConfigPtrOutput) +type RoutingProtocolChangeLogArgs struct { + // Created by User Key + CreatedBy pulumi.StringPtrInput `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail pulumi.StringPtrInput `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName pulumi.StringPtrInput `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime pulumi.StringPtrInput `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy pulumi.StringPtrInput `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail pulumi.StringPtrInput `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName pulumi.StringPtrInput `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime pulumi.StringPtrInput `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy pulumi.StringPtrInput `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail pulumi.StringPtrInput `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName pulumi.StringPtrInput `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime pulumi.StringPtrInput `pulumi:"updatedDateTime"` } -// Authentication key details -func (o ServiceProfileAccessPointTypeConfigOutput) AuthenticationKey() ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { - return o.ApplyT(func(v ServiceProfileAccessPointTypeConfig) *ServiceProfileAccessPointTypeConfigAuthenticationKey { - return v.AuthenticationKey - }).(ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) +func (RoutingProtocolChangeLogArgs) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingProtocolChangeLog)(nil)).Elem() } -// Percentage of port bandwidth at which an allocation alert is generated -func (o ServiceProfileAccessPointTypeConfigOutput) BandwidthAlertThreshold() pulumi.Float64PtrOutput { - return o.ApplyT(func(v ServiceProfileAccessPointTypeConfig) *float64 { return v.BandwidthAlertThreshold }).(pulumi.Float64PtrOutput) +func (i RoutingProtocolChangeLogArgs) ToRoutingProtocolChangeLogOutput() RoutingProtocolChangeLogOutput { + return i.ToRoutingProtocolChangeLogOutputWithContext(context.Background()) } -// Custom name for Connection -func (o ServiceProfileAccessPointTypeConfigOutput) ConnectionLabel() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfileAccessPointTypeConfig) *string { return v.ConnectionLabel }).(pulumi.StringPtrOutput) +func (i RoutingProtocolChangeLogArgs) ToRoutingProtocolChangeLogOutputWithContext(ctx context.Context) RoutingProtocolChangeLogOutput { + return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolChangeLogOutput) } -// Mandate redundant connections -func (o ServiceProfileAccessPointTypeConfigOutput) ConnectionRedundancyRequired() pulumi.BoolPtrOutput { - return o.ApplyT(func(v ServiceProfileAccessPointTypeConfig) *bool { return v.ConnectionRedundancyRequired }).(pulumi.BoolPtrOutput) -} +// RoutingProtocolChangeLogArrayInput is an input type that accepts RoutingProtocolChangeLogArray and RoutingProtocolChangeLogArrayOutput values. +// You can construct a concrete instance of `RoutingProtocolChangeLogArrayInput` via: +// +// RoutingProtocolChangeLogArray{ RoutingProtocolChangeLogArgs{...} } +type RoutingProtocolChangeLogArrayInput interface { + pulumi.Input -// Enable auto generate service key -func (o ServiceProfileAccessPointTypeConfigOutput) EnableAutoGenerateServiceKey() pulumi.BoolPtrOutput { - return o.ApplyT(func(v ServiceProfileAccessPointTypeConfig) *bool { return v.EnableAutoGenerateServiceKey }).(pulumi.BoolPtrOutput) + ToRoutingProtocolChangeLogArrayOutput() RoutingProtocolChangeLogArrayOutput + ToRoutingProtocolChangeLogArrayOutputWithContext(context.Context) RoutingProtocolChangeLogArrayOutput } -// Link protocol configuration details -func (o ServiceProfileAccessPointTypeConfigOutput) LinkProtocolConfig() ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { - return o.ApplyT(func(v ServiceProfileAccessPointTypeConfig) *ServiceProfileAccessPointTypeConfigLinkProtocolConfig { - return v.LinkProtocolConfig - }).(ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) -} +type RoutingProtocolChangeLogArray []RoutingProtocolChangeLogInput -// Supported bandwidths -func (o ServiceProfileAccessPointTypeConfigOutput) SupportedBandwidths() pulumi.IntArrayOutput { - return o.ApplyT(func(v ServiceProfileAccessPointTypeConfig) []int { return v.SupportedBandwidths }).(pulumi.IntArrayOutput) +func (RoutingProtocolChangeLogArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]RoutingProtocolChangeLog)(nil)).Elem() } -// Type of access point type config - VD, COLO -func (o ServiceProfileAccessPointTypeConfigOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v ServiceProfileAccessPointTypeConfig) string { return v.Type }).(pulumi.StringOutput) +func (i RoutingProtocolChangeLogArray) ToRoutingProtocolChangeLogArrayOutput() RoutingProtocolChangeLogArrayOutput { + return i.ToRoutingProtocolChangeLogArrayOutputWithContext(context.Background()) } -// Colo/Port Uuid -func (o ServiceProfileAccessPointTypeConfigOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfileAccessPointTypeConfig) *string { return v.Uuid }).(pulumi.StringPtrOutput) +func (i RoutingProtocolChangeLogArray) ToRoutingProtocolChangeLogArrayOutputWithContext(ctx context.Context) RoutingProtocolChangeLogArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolChangeLogArrayOutput) } -type ServiceProfileAccessPointTypeConfigArrayOutput struct{ *pulumi.OutputState } +type RoutingProtocolChangeLogOutput struct{ *pulumi.OutputState } -func (ServiceProfileAccessPointTypeConfigArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ServiceProfileAccessPointTypeConfig)(nil)).Elem() +func (RoutingProtocolChangeLogOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingProtocolChangeLog)(nil)).Elem() } -func (o ServiceProfileAccessPointTypeConfigArrayOutput) ToServiceProfileAccessPointTypeConfigArrayOutput() ServiceProfileAccessPointTypeConfigArrayOutput { +func (o RoutingProtocolChangeLogOutput) ToRoutingProtocolChangeLogOutput() RoutingProtocolChangeLogOutput { return o } -func (o ServiceProfileAccessPointTypeConfigArrayOutput) ToServiceProfileAccessPointTypeConfigArrayOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigArrayOutput { +func (o RoutingProtocolChangeLogOutput) ToRoutingProtocolChangeLogOutputWithContext(ctx context.Context) RoutingProtocolChangeLogOutput { return o } -func (o ServiceProfileAccessPointTypeConfigArrayOutput) Index(i pulumi.IntInput) ServiceProfileAccessPointTypeConfigOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceProfileAccessPointTypeConfig { - return vs[0].([]ServiceProfileAccessPointTypeConfig)[vs[1].(int)] - }).(ServiceProfileAccessPointTypeConfigOutput) +// Created by User Key +func (o RoutingProtocolChangeLogOutput) CreatedBy() pulumi.StringPtrOutput { + return o.ApplyT(func(v RoutingProtocolChangeLog) *string { return v.CreatedBy }).(pulumi.StringPtrOutput) } -type ServiceProfileAccessPointTypeConfigApiConfig struct { - // Setting showing that oversubscription support is available (true) or not (false). The default is false - AllowOverSubscription *bool `pulumi:"allowOverSubscription"` - // Setting indicating whether the API is available (true) or not (false) - ApiAvailable *bool `pulumi:"apiAvailable"` - // Bandwidth from api - BandwidthFromApi *bool `pulumi:"bandwidthFromApi"` - // Setting indicating that the port is managed by Equinix (true) or not (false) - EquinixManagedPort *bool `pulumi:"equinixManagedPort"` - // Setting indicating that the VLAN is managed by Equinix (true) or not (false) - EquinixManagedVlan *bool `pulumi:"equinixManagedVlan"` - // Integration id - IntegrationId *string `pulumi:"integrationId"` - // A cap on over subscription - OverSubscriptionLimit *int `pulumi:"overSubscriptionLimit"` +// Created by User Email Address +func (o RoutingProtocolChangeLogOutput) CreatedByEmail() pulumi.StringPtrOutput { + return o.ApplyT(func(v RoutingProtocolChangeLog) *string { return v.CreatedByEmail }).(pulumi.StringPtrOutput) } -// ServiceProfileAccessPointTypeConfigApiConfigInput is an input type that accepts ServiceProfileAccessPointTypeConfigApiConfigArgs and ServiceProfileAccessPointTypeConfigApiConfigOutput values. -// You can construct a concrete instance of `ServiceProfileAccessPointTypeConfigApiConfigInput` via: -// -// ServiceProfileAccessPointTypeConfigApiConfigArgs{...} -type ServiceProfileAccessPointTypeConfigApiConfigInput interface { - pulumi.Input +// Created by User Full Name +func (o RoutingProtocolChangeLogOutput) CreatedByFullName() pulumi.StringPtrOutput { + return o.ApplyT(func(v RoutingProtocolChangeLog) *string { return v.CreatedByFullName }).(pulumi.StringPtrOutput) +} - ToServiceProfileAccessPointTypeConfigApiConfigOutput() ServiceProfileAccessPointTypeConfigApiConfigOutput - ToServiceProfileAccessPointTypeConfigApiConfigOutputWithContext(context.Context) ServiceProfileAccessPointTypeConfigApiConfigOutput +// Created by Date and Time +func (o RoutingProtocolChangeLogOutput) CreatedDateTime() pulumi.StringPtrOutput { + return o.ApplyT(func(v RoutingProtocolChangeLog) *string { return v.CreatedDateTime }).(pulumi.StringPtrOutput) } -type ServiceProfileAccessPointTypeConfigApiConfigArgs struct { - // Setting showing that oversubscription support is available (true) or not (false). The default is false - AllowOverSubscription pulumi.BoolPtrInput `pulumi:"allowOverSubscription"` - // Setting indicating whether the API is available (true) or not (false) - ApiAvailable pulumi.BoolPtrInput `pulumi:"apiAvailable"` - // Bandwidth from api - BandwidthFromApi pulumi.BoolPtrInput `pulumi:"bandwidthFromApi"` - // Setting indicating that the port is managed by Equinix (true) or not (false) - EquinixManagedPort pulumi.BoolPtrInput `pulumi:"equinixManagedPort"` - // Setting indicating that the VLAN is managed by Equinix (true) or not (false) - EquinixManagedVlan pulumi.BoolPtrInput `pulumi:"equinixManagedVlan"` - // Integration id - IntegrationId pulumi.StringPtrInput `pulumi:"integrationId"` - // A cap on over subscription - OverSubscriptionLimit pulumi.IntPtrInput `pulumi:"overSubscriptionLimit"` +// Deleted by User Key +func (o RoutingProtocolChangeLogOutput) DeletedBy() pulumi.StringPtrOutput { + return o.ApplyT(func(v RoutingProtocolChangeLog) *string { return v.DeletedBy }).(pulumi.StringPtrOutput) } -func (ServiceProfileAccessPointTypeConfigApiConfigArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceProfileAccessPointTypeConfigApiConfig)(nil)).Elem() +// Deleted by User Email Address +func (o RoutingProtocolChangeLogOutput) DeletedByEmail() pulumi.StringPtrOutput { + return o.ApplyT(func(v RoutingProtocolChangeLog) *string { return v.DeletedByEmail }).(pulumi.StringPtrOutput) } -func (i ServiceProfileAccessPointTypeConfigApiConfigArgs) ToServiceProfileAccessPointTypeConfigApiConfigOutput() ServiceProfileAccessPointTypeConfigApiConfigOutput { - return i.ToServiceProfileAccessPointTypeConfigApiConfigOutputWithContext(context.Background()) +// Deleted by User Full Name +func (o RoutingProtocolChangeLogOutput) DeletedByFullName() pulumi.StringPtrOutput { + return o.ApplyT(func(v RoutingProtocolChangeLog) *string { return v.DeletedByFullName }).(pulumi.StringPtrOutput) } -func (i ServiceProfileAccessPointTypeConfigApiConfigArgs) ToServiceProfileAccessPointTypeConfigApiConfigOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigApiConfigOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileAccessPointTypeConfigApiConfigOutput) +// Deleted by Date and Time +func (o RoutingProtocolChangeLogOutput) DeletedDateTime() pulumi.StringPtrOutput { + return o.ApplyT(func(v RoutingProtocolChangeLog) *string { return v.DeletedDateTime }).(pulumi.StringPtrOutput) } -func (i ServiceProfileAccessPointTypeConfigApiConfigArgs) ToServiceProfileAccessPointTypeConfigApiConfigPtrOutput() ServiceProfileAccessPointTypeConfigApiConfigPtrOutput { - return i.ToServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(context.Background()) +// Updated by User Key +func (o RoutingProtocolChangeLogOutput) UpdatedBy() pulumi.StringPtrOutput { + return o.ApplyT(func(v RoutingProtocolChangeLog) *string { return v.UpdatedBy }).(pulumi.StringPtrOutput) } -func (i ServiceProfileAccessPointTypeConfigApiConfigArgs) ToServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigApiConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileAccessPointTypeConfigApiConfigOutput).ToServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(ctx) +// Updated by User Email Address +func (o RoutingProtocolChangeLogOutput) UpdatedByEmail() pulumi.StringPtrOutput { + return o.ApplyT(func(v RoutingProtocolChangeLog) *string { return v.UpdatedByEmail }).(pulumi.StringPtrOutput) } -// ServiceProfileAccessPointTypeConfigApiConfigPtrInput is an input type that accepts ServiceProfileAccessPointTypeConfigApiConfigArgs, ServiceProfileAccessPointTypeConfigApiConfigPtr and ServiceProfileAccessPointTypeConfigApiConfigPtrOutput values. -// You can construct a concrete instance of `ServiceProfileAccessPointTypeConfigApiConfigPtrInput` via: -// -// ServiceProfileAccessPointTypeConfigApiConfigArgs{...} -// -// or: -// -// nil -type ServiceProfileAccessPointTypeConfigApiConfigPtrInput interface { - pulumi.Input +// Updated by User Full Name +func (o RoutingProtocolChangeLogOutput) UpdatedByFullName() pulumi.StringPtrOutput { + return o.ApplyT(func(v RoutingProtocolChangeLog) *string { return v.UpdatedByFullName }).(pulumi.StringPtrOutput) +} - ToServiceProfileAccessPointTypeConfigApiConfigPtrOutput() ServiceProfileAccessPointTypeConfigApiConfigPtrOutput - ToServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(context.Context) ServiceProfileAccessPointTypeConfigApiConfigPtrOutput +// Updated by Date and Time +func (o RoutingProtocolChangeLogOutput) UpdatedDateTime() pulumi.StringPtrOutput { + return o.ApplyT(func(v RoutingProtocolChangeLog) *string { return v.UpdatedDateTime }).(pulumi.StringPtrOutput) } -type serviceProfileAccessPointTypeConfigApiConfigPtrType ServiceProfileAccessPointTypeConfigApiConfigArgs +type RoutingProtocolChangeLogArrayOutput struct{ *pulumi.OutputState } -func ServiceProfileAccessPointTypeConfigApiConfigPtr(v *ServiceProfileAccessPointTypeConfigApiConfigArgs) ServiceProfileAccessPointTypeConfigApiConfigPtrInput { - return (*serviceProfileAccessPointTypeConfigApiConfigPtrType)(v) +func (RoutingProtocolChangeLogArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]RoutingProtocolChangeLog)(nil)).Elem() } -func (*serviceProfileAccessPointTypeConfigApiConfigPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ServiceProfileAccessPointTypeConfigApiConfig)(nil)).Elem() +func (o RoutingProtocolChangeLogArrayOutput) ToRoutingProtocolChangeLogArrayOutput() RoutingProtocolChangeLogArrayOutput { + return o } -func (i *serviceProfileAccessPointTypeConfigApiConfigPtrType) ToServiceProfileAccessPointTypeConfigApiConfigPtrOutput() ServiceProfileAccessPointTypeConfigApiConfigPtrOutput { - return i.ToServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(context.Background()) +func (o RoutingProtocolChangeLogArrayOutput) ToRoutingProtocolChangeLogArrayOutputWithContext(ctx context.Context) RoutingProtocolChangeLogArrayOutput { + return o } -func (i *serviceProfileAccessPointTypeConfigApiConfigPtrType) ToServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigApiConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileAccessPointTypeConfigApiConfigPtrOutput) +func (o RoutingProtocolChangeLogArrayOutput) Index(i pulumi.IntInput) RoutingProtocolChangeLogOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) RoutingProtocolChangeLog { + return vs[0].([]RoutingProtocolChangeLog)[vs[1].(int)] + }).(RoutingProtocolChangeLogOutput) } -type ServiceProfileAccessPointTypeConfigApiConfigOutput struct{ *pulumi.OutputState } +type RoutingProtocolDirectIpv4 struct { + // Equinix side Interface IP address + EquinixIfaceIp string `pulumi:"equinixIfaceIp"` +} -func (ServiceProfileAccessPointTypeConfigApiConfigOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceProfileAccessPointTypeConfigApiConfig)(nil)).Elem() +// RoutingProtocolDirectIpv4Input is an input type that accepts RoutingProtocolDirectIpv4Args and RoutingProtocolDirectIpv4Output values. +// You can construct a concrete instance of `RoutingProtocolDirectIpv4Input` via: +// +// RoutingProtocolDirectIpv4Args{...} +type RoutingProtocolDirectIpv4Input interface { + pulumi.Input + + ToRoutingProtocolDirectIpv4Output() RoutingProtocolDirectIpv4Output + ToRoutingProtocolDirectIpv4OutputWithContext(context.Context) RoutingProtocolDirectIpv4Output } -func (o ServiceProfileAccessPointTypeConfigApiConfigOutput) ToServiceProfileAccessPointTypeConfigApiConfigOutput() ServiceProfileAccessPointTypeConfigApiConfigOutput { - return o +type RoutingProtocolDirectIpv4Args struct { + // Equinix side Interface IP address + EquinixIfaceIp pulumi.StringInput `pulumi:"equinixIfaceIp"` } -func (o ServiceProfileAccessPointTypeConfigApiConfigOutput) ToServiceProfileAccessPointTypeConfigApiConfigOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigApiConfigOutput { - return o +func (RoutingProtocolDirectIpv4Args) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingProtocolDirectIpv4)(nil)).Elem() } -func (o ServiceProfileAccessPointTypeConfigApiConfigOutput) ToServiceProfileAccessPointTypeConfigApiConfigPtrOutput() ServiceProfileAccessPointTypeConfigApiConfigPtrOutput { - return o.ToServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(context.Background()) +func (i RoutingProtocolDirectIpv4Args) ToRoutingProtocolDirectIpv4Output() RoutingProtocolDirectIpv4Output { + return i.ToRoutingProtocolDirectIpv4OutputWithContext(context.Background()) } -func (o ServiceProfileAccessPointTypeConfigApiConfigOutput) ToServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigApiConfigPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ServiceProfileAccessPointTypeConfigApiConfig) *ServiceProfileAccessPointTypeConfigApiConfig { - return &v - }).(ServiceProfileAccessPointTypeConfigApiConfigPtrOutput) +func (i RoutingProtocolDirectIpv4Args) ToRoutingProtocolDirectIpv4OutputWithContext(ctx context.Context) RoutingProtocolDirectIpv4Output { + return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolDirectIpv4Output) } -// Setting showing that oversubscription support is available (true) or not (false). The default is false -func (o ServiceProfileAccessPointTypeConfigApiConfigOutput) AllowOverSubscription() pulumi.BoolPtrOutput { - return o.ApplyT(func(v ServiceProfileAccessPointTypeConfigApiConfig) *bool { return v.AllowOverSubscription }).(pulumi.BoolPtrOutput) +func (i RoutingProtocolDirectIpv4Args) ToRoutingProtocolDirectIpv4PtrOutput() RoutingProtocolDirectIpv4PtrOutput { + return i.ToRoutingProtocolDirectIpv4PtrOutputWithContext(context.Background()) } -// Setting indicating whether the API is available (true) or not (false) -func (o ServiceProfileAccessPointTypeConfigApiConfigOutput) ApiAvailable() pulumi.BoolPtrOutput { - return o.ApplyT(func(v ServiceProfileAccessPointTypeConfigApiConfig) *bool { return v.ApiAvailable }).(pulumi.BoolPtrOutput) +func (i RoutingProtocolDirectIpv4Args) ToRoutingProtocolDirectIpv4PtrOutputWithContext(ctx context.Context) RoutingProtocolDirectIpv4PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolDirectIpv4Output).ToRoutingProtocolDirectIpv4PtrOutputWithContext(ctx) } -// Bandwidth from api -func (o ServiceProfileAccessPointTypeConfigApiConfigOutput) BandwidthFromApi() pulumi.BoolPtrOutput { - return o.ApplyT(func(v ServiceProfileAccessPointTypeConfigApiConfig) *bool { return v.BandwidthFromApi }).(pulumi.BoolPtrOutput) +// RoutingProtocolDirectIpv4PtrInput is an input type that accepts RoutingProtocolDirectIpv4Args, RoutingProtocolDirectIpv4Ptr and RoutingProtocolDirectIpv4PtrOutput values. +// You can construct a concrete instance of `RoutingProtocolDirectIpv4PtrInput` via: +// +// RoutingProtocolDirectIpv4Args{...} +// +// or: +// +// nil +type RoutingProtocolDirectIpv4PtrInput interface { + pulumi.Input + + ToRoutingProtocolDirectIpv4PtrOutput() RoutingProtocolDirectIpv4PtrOutput + ToRoutingProtocolDirectIpv4PtrOutputWithContext(context.Context) RoutingProtocolDirectIpv4PtrOutput } -// Setting indicating that the port is managed by Equinix (true) or not (false) -func (o ServiceProfileAccessPointTypeConfigApiConfigOutput) EquinixManagedPort() pulumi.BoolPtrOutput { - return o.ApplyT(func(v ServiceProfileAccessPointTypeConfigApiConfig) *bool { return v.EquinixManagedPort }).(pulumi.BoolPtrOutput) +type routingProtocolDirectIpv4PtrType RoutingProtocolDirectIpv4Args + +func RoutingProtocolDirectIpv4Ptr(v *RoutingProtocolDirectIpv4Args) RoutingProtocolDirectIpv4PtrInput { + return (*routingProtocolDirectIpv4PtrType)(v) } -// Setting indicating that the VLAN is managed by Equinix (true) or not (false) -func (o ServiceProfileAccessPointTypeConfigApiConfigOutput) EquinixManagedVlan() pulumi.BoolPtrOutput { - return o.ApplyT(func(v ServiceProfileAccessPointTypeConfigApiConfig) *bool { return v.EquinixManagedVlan }).(pulumi.BoolPtrOutput) +func (*routingProtocolDirectIpv4PtrType) ElementType() reflect.Type { + return reflect.TypeOf((**RoutingProtocolDirectIpv4)(nil)).Elem() } -// Integration id -func (o ServiceProfileAccessPointTypeConfigApiConfigOutput) IntegrationId() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfileAccessPointTypeConfigApiConfig) *string { return v.IntegrationId }).(pulumi.StringPtrOutput) +func (i *routingProtocolDirectIpv4PtrType) ToRoutingProtocolDirectIpv4PtrOutput() RoutingProtocolDirectIpv4PtrOutput { + return i.ToRoutingProtocolDirectIpv4PtrOutputWithContext(context.Background()) } -// A cap on over subscription -func (o ServiceProfileAccessPointTypeConfigApiConfigOutput) OverSubscriptionLimit() pulumi.IntPtrOutput { - return o.ApplyT(func(v ServiceProfileAccessPointTypeConfigApiConfig) *int { return v.OverSubscriptionLimit }).(pulumi.IntPtrOutput) +func (i *routingProtocolDirectIpv4PtrType) ToRoutingProtocolDirectIpv4PtrOutputWithContext(ctx context.Context) RoutingProtocolDirectIpv4PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolDirectIpv4PtrOutput) } -type ServiceProfileAccessPointTypeConfigApiConfigPtrOutput struct{ *pulumi.OutputState } +type RoutingProtocolDirectIpv4Output struct{ *pulumi.OutputState } -func (ServiceProfileAccessPointTypeConfigApiConfigPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ServiceProfileAccessPointTypeConfigApiConfig)(nil)).Elem() +func (RoutingProtocolDirectIpv4Output) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingProtocolDirectIpv4)(nil)).Elem() } -func (o ServiceProfileAccessPointTypeConfigApiConfigPtrOutput) ToServiceProfileAccessPointTypeConfigApiConfigPtrOutput() ServiceProfileAccessPointTypeConfigApiConfigPtrOutput { +func (o RoutingProtocolDirectIpv4Output) ToRoutingProtocolDirectIpv4Output() RoutingProtocolDirectIpv4Output { return o } -func (o ServiceProfileAccessPointTypeConfigApiConfigPtrOutput) ToServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigApiConfigPtrOutput { +func (o RoutingProtocolDirectIpv4Output) ToRoutingProtocolDirectIpv4OutputWithContext(ctx context.Context) RoutingProtocolDirectIpv4Output { return o } -func (o ServiceProfileAccessPointTypeConfigApiConfigPtrOutput) Elem() ServiceProfileAccessPointTypeConfigApiConfigOutput { - return o.ApplyT(func(v *ServiceProfileAccessPointTypeConfigApiConfig) ServiceProfileAccessPointTypeConfigApiConfig { - if v != nil { - return *v - } - var ret ServiceProfileAccessPointTypeConfigApiConfig - return ret - }).(ServiceProfileAccessPointTypeConfigApiConfigOutput) +func (o RoutingProtocolDirectIpv4Output) ToRoutingProtocolDirectIpv4PtrOutput() RoutingProtocolDirectIpv4PtrOutput { + return o.ToRoutingProtocolDirectIpv4PtrOutputWithContext(context.Background()) } -// Setting showing that oversubscription support is available (true) or not (false). The default is false -func (o ServiceProfileAccessPointTypeConfigApiConfigPtrOutput) AllowOverSubscription() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *ServiceProfileAccessPointTypeConfigApiConfig) *bool { - if v == nil { - return nil - } - return v.AllowOverSubscription - }).(pulumi.BoolPtrOutput) +func (o RoutingProtocolDirectIpv4Output) ToRoutingProtocolDirectIpv4PtrOutputWithContext(ctx context.Context) RoutingProtocolDirectIpv4PtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v RoutingProtocolDirectIpv4) *RoutingProtocolDirectIpv4 { + return &v + }).(RoutingProtocolDirectIpv4PtrOutput) } -// Setting indicating whether the API is available (true) or not (false) -func (o ServiceProfileAccessPointTypeConfigApiConfigPtrOutput) ApiAvailable() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *ServiceProfileAccessPointTypeConfigApiConfig) *bool { - if v == nil { - return nil - } - return v.ApiAvailable - }).(pulumi.BoolPtrOutput) +// Equinix side Interface IP address +func (o RoutingProtocolDirectIpv4Output) EquinixIfaceIp() pulumi.StringOutput { + return o.ApplyT(func(v RoutingProtocolDirectIpv4) string { return v.EquinixIfaceIp }).(pulumi.StringOutput) } -// Bandwidth from api -func (o ServiceProfileAccessPointTypeConfigApiConfigPtrOutput) BandwidthFromApi() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *ServiceProfileAccessPointTypeConfigApiConfig) *bool { - if v == nil { - return nil - } - return v.BandwidthFromApi - }).(pulumi.BoolPtrOutput) +type RoutingProtocolDirectIpv4PtrOutput struct{ *pulumi.OutputState } + +func (RoutingProtocolDirectIpv4PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**RoutingProtocolDirectIpv4)(nil)).Elem() } -// Setting indicating that the port is managed by Equinix (true) or not (false) -func (o ServiceProfileAccessPointTypeConfigApiConfigPtrOutput) EquinixManagedPort() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *ServiceProfileAccessPointTypeConfigApiConfig) *bool { - if v == nil { - return nil - } - return v.EquinixManagedPort - }).(pulumi.BoolPtrOutput) +func (o RoutingProtocolDirectIpv4PtrOutput) ToRoutingProtocolDirectIpv4PtrOutput() RoutingProtocolDirectIpv4PtrOutput { + return o } -// Setting indicating that the VLAN is managed by Equinix (true) or not (false) -func (o ServiceProfileAccessPointTypeConfigApiConfigPtrOutput) EquinixManagedVlan() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *ServiceProfileAccessPointTypeConfigApiConfig) *bool { - if v == nil { - return nil +func (o RoutingProtocolDirectIpv4PtrOutput) ToRoutingProtocolDirectIpv4PtrOutputWithContext(ctx context.Context) RoutingProtocolDirectIpv4PtrOutput { + return o +} + +func (o RoutingProtocolDirectIpv4PtrOutput) Elem() RoutingProtocolDirectIpv4Output { + return o.ApplyT(func(v *RoutingProtocolDirectIpv4) RoutingProtocolDirectIpv4 { + if v != nil { + return *v } - return v.EquinixManagedVlan - }).(pulumi.BoolPtrOutput) + var ret RoutingProtocolDirectIpv4 + return ret + }).(RoutingProtocolDirectIpv4Output) } -// Integration id -func (o ServiceProfileAccessPointTypeConfigApiConfigPtrOutput) IntegrationId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ServiceProfileAccessPointTypeConfigApiConfig) *string { +// Equinix side Interface IP address +func (o RoutingProtocolDirectIpv4PtrOutput) EquinixIfaceIp() pulumi.StringPtrOutput { + return o.ApplyT(func(v *RoutingProtocolDirectIpv4) *string { if v == nil { return nil } - return v.IntegrationId + return &v.EquinixIfaceIp }).(pulumi.StringPtrOutput) } -// A cap on over subscription -func (o ServiceProfileAccessPointTypeConfigApiConfigPtrOutput) OverSubscriptionLimit() pulumi.IntPtrOutput { - return o.ApplyT(func(v *ServiceProfileAccessPointTypeConfigApiConfig) *int { - if v == nil { - return nil - } - return v.OverSubscriptionLimit - }).(pulumi.IntPtrOutput) -} - -type ServiceProfileAccessPointTypeConfigAuthenticationKey struct { - // Description - Description *string `pulumi:"description"` - // Label - Label *string `pulumi:"label"` - // Required - Required *bool `pulumi:"required"` +type RoutingProtocolDirectIpv6 struct { + // Equinix side Interface IP address + EquinixIfaceIp *string `pulumi:"equinixIfaceIp"` } -// ServiceProfileAccessPointTypeConfigAuthenticationKeyInput is an input type that accepts ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs and ServiceProfileAccessPointTypeConfigAuthenticationKeyOutput values. -// You can construct a concrete instance of `ServiceProfileAccessPointTypeConfigAuthenticationKeyInput` via: +// RoutingProtocolDirectIpv6Input is an input type that accepts RoutingProtocolDirectIpv6Args and RoutingProtocolDirectIpv6Output values. +// You can construct a concrete instance of `RoutingProtocolDirectIpv6Input` via: // -// ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs{...} -type ServiceProfileAccessPointTypeConfigAuthenticationKeyInput interface { +// RoutingProtocolDirectIpv6Args{...} +type RoutingProtocolDirectIpv6Input interface { pulumi.Input - ToServiceProfileAccessPointTypeConfigAuthenticationKeyOutput() ServiceProfileAccessPointTypeConfigAuthenticationKeyOutput - ToServiceProfileAccessPointTypeConfigAuthenticationKeyOutputWithContext(context.Context) ServiceProfileAccessPointTypeConfigAuthenticationKeyOutput + ToRoutingProtocolDirectIpv6Output() RoutingProtocolDirectIpv6Output + ToRoutingProtocolDirectIpv6OutputWithContext(context.Context) RoutingProtocolDirectIpv6Output } -type ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs struct { - // Description - Description pulumi.StringPtrInput `pulumi:"description"` - // Label - Label pulumi.StringPtrInput `pulumi:"label"` - // Required - Required pulumi.BoolPtrInput `pulumi:"required"` +type RoutingProtocolDirectIpv6Args struct { + // Equinix side Interface IP address + EquinixIfaceIp pulumi.StringPtrInput `pulumi:"equinixIfaceIp"` } -func (ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceProfileAccessPointTypeConfigAuthenticationKey)(nil)).Elem() +func (RoutingProtocolDirectIpv6Args) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingProtocolDirectIpv6)(nil)).Elem() } -func (i ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs) ToServiceProfileAccessPointTypeConfigAuthenticationKeyOutput() ServiceProfileAccessPointTypeConfigAuthenticationKeyOutput { - return i.ToServiceProfileAccessPointTypeConfigAuthenticationKeyOutputWithContext(context.Background()) +func (i RoutingProtocolDirectIpv6Args) ToRoutingProtocolDirectIpv6Output() RoutingProtocolDirectIpv6Output { + return i.ToRoutingProtocolDirectIpv6OutputWithContext(context.Background()) } -func (i ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs) ToServiceProfileAccessPointTypeConfigAuthenticationKeyOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigAuthenticationKeyOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) +func (i RoutingProtocolDirectIpv6Args) ToRoutingProtocolDirectIpv6OutputWithContext(ctx context.Context) RoutingProtocolDirectIpv6Output { + return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolDirectIpv6Output) } -func (i ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs) ToServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput() ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { - return i.ToServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(context.Background()) +func (i RoutingProtocolDirectIpv6Args) ToRoutingProtocolDirectIpv6PtrOutput() RoutingProtocolDirectIpv6PtrOutput { + return i.ToRoutingProtocolDirectIpv6PtrOutputWithContext(context.Background()) } -func (i ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs) ToServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileAccessPointTypeConfigAuthenticationKeyOutput).ToServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(ctx) +func (i RoutingProtocolDirectIpv6Args) ToRoutingProtocolDirectIpv6PtrOutputWithContext(ctx context.Context) RoutingProtocolDirectIpv6PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolDirectIpv6Output).ToRoutingProtocolDirectIpv6PtrOutputWithContext(ctx) } -// ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrInput is an input type that accepts ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs, ServiceProfileAccessPointTypeConfigAuthenticationKeyPtr and ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput values. -// You can construct a concrete instance of `ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrInput` via: +// RoutingProtocolDirectIpv6PtrInput is an input type that accepts RoutingProtocolDirectIpv6Args, RoutingProtocolDirectIpv6Ptr and RoutingProtocolDirectIpv6PtrOutput values. +// You can construct a concrete instance of `RoutingProtocolDirectIpv6PtrInput` via: // -// ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs{...} +// RoutingProtocolDirectIpv6Args{...} // // or: // // nil -type ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrInput interface { +type RoutingProtocolDirectIpv6PtrInput interface { pulumi.Input - ToServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput() ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput - ToServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(context.Context) ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput + ToRoutingProtocolDirectIpv6PtrOutput() RoutingProtocolDirectIpv6PtrOutput + ToRoutingProtocolDirectIpv6PtrOutputWithContext(context.Context) RoutingProtocolDirectIpv6PtrOutput } -type serviceProfileAccessPointTypeConfigAuthenticationKeyPtrType ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs +type routingProtocolDirectIpv6PtrType RoutingProtocolDirectIpv6Args -func ServiceProfileAccessPointTypeConfigAuthenticationKeyPtr(v *ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs) ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrInput { - return (*serviceProfileAccessPointTypeConfigAuthenticationKeyPtrType)(v) +func RoutingProtocolDirectIpv6Ptr(v *RoutingProtocolDirectIpv6Args) RoutingProtocolDirectIpv6PtrInput { + return (*routingProtocolDirectIpv6PtrType)(v) } -func (*serviceProfileAccessPointTypeConfigAuthenticationKeyPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ServiceProfileAccessPointTypeConfigAuthenticationKey)(nil)).Elem() +func (*routingProtocolDirectIpv6PtrType) ElementType() reflect.Type { + return reflect.TypeOf((**RoutingProtocolDirectIpv6)(nil)).Elem() } -func (i *serviceProfileAccessPointTypeConfigAuthenticationKeyPtrType) ToServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput() ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { - return i.ToServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(context.Background()) +func (i *routingProtocolDirectIpv6PtrType) ToRoutingProtocolDirectIpv6PtrOutput() RoutingProtocolDirectIpv6PtrOutput { + return i.ToRoutingProtocolDirectIpv6PtrOutputWithContext(context.Background()) } -func (i *serviceProfileAccessPointTypeConfigAuthenticationKeyPtrType) ToServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) +func (i *routingProtocolDirectIpv6PtrType) ToRoutingProtocolDirectIpv6PtrOutputWithContext(ctx context.Context) RoutingProtocolDirectIpv6PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolDirectIpv6PtrOutput) } -type ServiceProfileAccessPointTypeConfigAuthenticationKeyOutput struct{ *pulumi.OutputState } +type RoutingProtocolDirectIpv6Output struct{ *pulumi.OutputState } -func (ServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceProfileAccessPointTypeConfigAuthenticationKey)(nil)).Elem() +func (RoutingProtocolDirectIpv6Output) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingProtocolDirectIpv6)(nil)).Elem() } -func (o ServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) ToServiceProfileAccessPointTypeConfigAuthenticationKeyOutput() ServiceProfileAccessPointTypeConfigAuthenticationKeyOutput { +func (o RoutingProtocolDirectIpv6Output) ToRoutingProtocolDirectIpv6Output() RoutingProtocolDirectIpv6Output { return o } -func (o ServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) ToServiceProfileAccessPointTypeConfigAuthenticationKeyOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigAuthenticationKeyOutput { +func (o RoutingProtocolDirectIpv6Output) ToRoutingProtocolDirectIpv6OutputWithContext(ctx context.Context) RoutingProtocolDirectIpv6Output { return o } -func (o ServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) ToServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput() ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { - return o.ToServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(context.Background()) +func (o RoutingProtocolDirectIpv6Output) ToRoutingProtocolDirectIpv6PtrOutput() RoutingProtocolDirectIpv6PtrOutput { + return o.ToRoutingProtocolDirectIpv6PtrOutputWithContext(context.Background()) } -func (o ServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) ToServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ServiceProfileAccessPointTypeConfigAuthenticationKey) *ServiceProfileAccessPointTypeConfigAuthenticationKey { +func (o RoutingProtocolDirectIpv6Output) ToRoutingProtocolDirectIpv6PtrOutputWithContext(ctx context.Context) RoutingProtocolDirectIpv6PtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v RoutingProtocolDirectIpv6) *RoutingProtocolDirectIpv6 { return &v - }).(ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) -} - -// Description -func (o ServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfileAccessPointTypeConfigAuthenticationKey) *string { return v.Description }).(pulumi.StringPtrOutput) -} - -// Label -func (o ServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) Label() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfileAccessPointTypeConfigAuthenticationKey) *string { return v.Label }).(pulumi.StringPtrOutput) + }).(RoutingProtocolDirectIpv6PtrOutput) } -// Required -func (o ServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) Required() pulumi.BoolPtrOutput { - return o.ApplyT(func(v ServiceProfileAccessPointTypeConfigAuthenticationKey) *bool { return v.Required }).(pulumi.BoolPtrOutput) +// Equinix side Interface IP address +func (o RoutingProtocolDirectIpv6Output) EquinixIfaceIp() pulumi.StringPtrOutput { + return o.ApplyT(func(v RoutingProtocolDirectIpv6) *string { return v.EquinixIfaceIp }).(pulumi.StringPtrOutput) } -type ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput struct{ *pulumi.OutputState } +type RoutingProtocolDirectIpv6PtrOutput struct{ *pulumi.OutputState } -func (ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ServiceProfileAccessPointTypeConfigAuthenticationKey)(nil)).Elem() +func (RoutingProtocolDirectIpv6PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**RoutingProtocolDirectIpv6)(nil)).Elem() } -func (o ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) ToServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput() ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { +func (o RoutingProtocolDirectIpv6PtrOutput) ToRoutingProtocolDirectIpv6PtrOutput() RoutingProtocolDirectIpv6PtrOutput { return o } -func (o ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) ToServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { +func (o RoutingProtocolDirectIpv6PtrOutput) ToRoutingProtocolDirectIpv6PtrOutputWithContext(ctx context.Context) RoutingProtocolDirectIpv6PtrOutput { return o } -func (o ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) Elem() ServiceProfileAccessPointTypeConfigAuthenticationKeyOutput { - return o.ApplyT(func(v *ServiceProfileAccessPointTypeConfigAuthenticationKey) ServiceProfileAccessPointTypeConfigAuthenticationKey { +func (o RoutingProtocolDirectIpv6PtrOutput) Elem() RoutingProtocolDirectIpv6Output { + return o.ApplyT(func(v *RoutingProtocolDirectIpv6) RoutingProtocolDirectIpv6 { if v != nil { return *v } - var ret ServiceProfileAccessPointTypeConfigAuthenticationKey + var ret RoutingProtocolDirectIpv6 return ret - }).(ServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) -} - -// Description -func (o ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ServiceProfileAccessPointTypeConfigAuthenticationKey) *string { - if v == nil { - return nil - } - return v.Description - }).(pulumi.StringPtrOutput) + }).(RoutingProtocolDirectIpv6Output) } -// Label -func (o ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) Label() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ServiceProfileAccessPointTypeConfigAuthenticationKey) *string { +// Equinix side Interface IP address +func (o RoutingProtocolDirectIpv6PtrOutput) EquinixIfaceIp() pulumi.StringPtrOutput { + return o.ApplyT(func(v *RoutingProtocolDirectIpv6) *string { if v == nil { return nil } - return v.Label + return v.EquinixIfaceIp }).(pulumi.StringPtrOutput) } -// Required -func (o ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) Required() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *ServiceProfileAccessPointTypeConfigAuthenticationKey) *bool { - if v == nil { - return nil - } - return v.Required - }).(pulumi.BoolPtrOutput) -} - -type ServiceProfileAccessPointTypeConfigLinkProtocolConfig struct { - // Port Encapsulation - Encapsulation *string `pulumi:"encapsulation"` - // Encapsulation strategy - EncapsulationStrategy *string `pulumi:"encapsulationStrategy"` - // Reuse vlan sTag - ReuseVlanSTag *bool `pulumi:"reuseVlanSTag"` +type RoutingProtocolOperation struct { + // Errors occurred + Errors []RoutingProtocolOperationError `pulumi:"errors"` } -// ServiceProfileAccessPointTypeConfigLinkProtocolConfigInput is an input type that accepts ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs and ServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput values. -// You can construct a concrete instance of `ServiceProfileAccessPointTypeConfigLinkProtocolConfigInput` via: +// RoutingProtocolOperationInput is an input type that accepts RoutingProtocolOperationArgs and RoutingProtocolOperationOutput values. +// You can construct a concrete instance of `RoutingProtocolOperationInput` via: // -// ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs{...} -type ServiceProfileAccessPointTypeConfigLinkProtocolConfigInput interface { +// RoutingProtocolOperationArgs{...} +type RoutingProtocolOperationInput interface { pulumi.Input - ToServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput() ServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput - ToServiceProfileAccessPointTypeConfigLinkProtocolConfigOutputWithContext(context.Context) ServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput -} - -type ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs struct { - // Port Encapsulation - Encapsulation pulumi.StringPtrInput `pulumi:"encapsulation"` - // Encapsulation strategy - EncapsulationStrategy pulumi.StringPtrInput `pulumi:"encapsulationStrategy"` - // Reuse vlan sTag - ReuseVlanSTag pulumi.BoolPtrInput `pulumi:"reuseVlanSTag"` -} - -func (ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceProfileAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() + ToRoutingProtocolOperationOutput() RoutingProtocolOperationOutput + ToRoutingProtocolOperationOutputWithContext(context.Context) RoutingProtocolOperationOutput } -func (i ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs) ToServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput() ServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput { - return i.ToServiceProfileAccessPointTypeConfigLinkProtocolConfigOutputWithContext(context.Background()) +type RoutingProtocolOperationArgs struct { + // Errors occurred + Errors RoutingProtocolOperationErrorArrayInput `pulumi:"errors"` } -func (i ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs) ToServiceProfileAccessPointTypeConfigLinkProtocolConfigOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) +func (RoutingProtocolOperationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingProtocolOperation)(nil)).Elem() } -func (i ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs) ToServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput() ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { - return i.ToServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(context.Background()) +func (i RoutingProtocolOperationArgs) ToRoutingProtocolOperationOutput() RoutingProtocolOperationOutput { + return i.ToRoutingProtocolOperationOutputWithContext(context.Background()) } -func (i ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs) ToServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput).ToServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(ctx) +func (i RoutingProtocolOperationArgs) ToRoutingProtocolOperationOutputWithContext(ctx context.Context) RoutingProtocolOperationOutput { + return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolOperationOutput) } -// ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrInput is an input type that accepts ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs, ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtr and ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput values. -// You can construct a concrete instance of `ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrInput` via: -// -// ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs{...} -// -// or: +// RoutingProtocolOperationArrayInput is an input type that accepts RoutingProtocolOperationArray and RoutingProtocolOperationArrayOutput values. +// You can construct a concrete instance of `RoutingProtocolOperationArrayInput` via: // -// nil -type ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrInput interface { +// RoutingProtocolOperationArray{ RoutingProtocolOperationArgs{...} } +type RoutingProtocolOperationArrayInput interface { pulumi.Input - ToServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput() ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput - ToServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(context.Context) ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput + ToRoutingProtocolOperationArrayOutput() RoutingProtocolOperationArrayOutput + ToRoutingProtocolOperationArrayOutputWithContext(context.Context) RoutingProtocolOperationArrayOutput } -type serviceProfileAccessPointTypeConfigLinkProtocolConfigPtrType ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs - -func ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtr(v *ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs) ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrInput { - return (*serviceProfileAccessPointTypeConfigLinkProtocolConfigPtrType)(v) -} +type RoutingProtocolOperationArray []RoutingProtocolOperationInput -func (*serviceProfileAccessPointTypeConfigLinkProtocolConfigPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ServiceProfileAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() +func (RoutingProtocolOperationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]RoutingProtocolOperation)(nil)).Elem() } -func (i *serviceProfileAccessPointTypeConfigLinkProtocolConfigPtrType) ToServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput() ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { - return i.ToServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(context.Background()) +func (i RoutingProtocolOperationArray) ToRoutingProtocolOperationArrayOutput() RoutingProtocolOperationArrayOutput { + return i.ToRoutingProtocolOperationArrayOutputWithContext(context.Background()) } -func (i *serviceProfileAccessPointTypeConfigLinkProtocolConfigPtrType) ToServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) +func (i RoutingProtocolOperationArray) ToRoutingProtocolOperationArrayOutputWithContext(ctx context.Context) RoutingProtocolOperationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolOperationArrayOutput) } -type ServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput struct{ *pulumi.OutputState } +type RoutingProtocolOperationOutput struct{ *pulumi.OutputState } -func (ServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceProfileAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() +func (RoutingProtocolOperationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingProtocolOperation)(nil)).Elem() } -func (o ServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) ToServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput() ServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput { +func (o RoutingProtocolOperationOutput) ToRoutingProtocolOperationOutput() RoutingProtocolOperationOutput { return o } -func (o ServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) ToServiceProfileAccessPointTypeConfigLinkProtocolConfigOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput { +func (o RoutingProtocolOperationOutput) ToRoutingProtocolOperationOutputWithContext(ctx context.Context) RoutingProtocolOperationOutput { return o } -func (o ServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) ToServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput() ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { - return o.ToServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(context.Background()) +// Errors occurred +func (o RoutingProtocolOperationOutput) Errors() RoutingProtocolOperationErrorArrayOutput { + return o.ApplyT(func(v RoutingProtocolOperation) []RoutingProtocolOperationError { return v.Errors }).(RoutingProtocolOperationErrorArrayOutput) } -func (o ServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) ToServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ServiceProfileAccessPointTypeConfigLinkProtocolConfig) *ServiceProfileAccessPointTypeConfigLinkProtocolConfig { - return &v - }).(ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) -} +type RoutingProtocolOperationArrayOutput struct{ *pulumi.OutputState } -// Port Encapsulation -func (o ServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) Encapsulation() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfileAccessPointTypeConfigLinkProtocolConfig) *string { return v.Encapsulation }).(pulumi.StringPtrOutput) +func (RoutingProtocolOperationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]RoutingProtocolOperation)(nil)).Elem() } -// Encapsulation strategy -func (o ServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) EncapsulationStrategy() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfileAccessPointTypeConfigLinkProtocolConfig) *string { return v.EncapsulationStrategy }).(pulumi.StringPtrOutput) +func (o RoutingProtocolOperationArrayOutput) ToRoutingProtocolOperationArrayOutput() RoutingProtocolOperationArrayOutput { + return o } -// Reuse vlan sTag -func (o ServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) ReuseVlanSTag() pulumi.BoolPtrOutput { - return o.ApplyT(func(v ServiceProfileAccessPointTypeConfigLinkProtocolConfig) *bool { return v.ReuseVlanSTag }).(pulumi.BoolPtrOutput) +func (o RoutingProtocolOperationArrayOutput) ToRoutingProtocolOperationArrayOutputWithContext(ctx context.Context) RoutingProtocolOperationArrayOutput { + return o } -type ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput struct{ *pulumi.OutputState } - -func (ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ServiceProfileAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() +func (o RoutingProtocolOperationArrayOutput) Index(i pulumi.IntInput) RoutingProtocolOperationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) RoutingProtocolOperation { + return vs[0].([]RoutingProtocolOperation)[vs[1].(int)] + }).(RoutingProtocolOperationOutput) } -func (o ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) ToServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput() ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { - return o +type RoutingProtocolOperationError struct { + // Pricing error additional Info + AdditionalInfos []RoutingProtocolOperationErrorAdditionalInfo `pulumi:"additionalInfos"` + // CorrelationId + CorrelationId *string `pulumi:"correlationId"` + // Details + Details *string `pulumi:"details"` + // Error code + ErrorCode *string `pulumi:"errorCode"` + // Error Message + ErrorMessage *string `pulumi:"errorMessage"` + // Help + Help *string `pulumi:"help"` } -func (o ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) ToServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { - return o -} +// RoutingProtocolOperationErrorInput is an input type that accepts RoutingProtocolOperationErrorArgs and RoutingProtocolOperationErrorOutput values. +// You can construct a concrete instance of `RoutingProtocolOperationErrorInput` via: +// +// RoutingProtocolOperationErrorArgs{...} +type RoutingProtocolOperationErrorInput interface { + pulumi.Input -func (o ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) Elem() ServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput { - return o.ApplyT(func(v *ServiceProfileAccessPointTypeConfigLinkProtocolConfig) ServiceProfileAccessPointTypeConfigLinkProtocolConfig { - if v != nil { - return *v - } - var ret ServiceProfileAccessPointTypeConfigLinkProtocolConfig - return ret - }).(ServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) + ToRoutingProtocolOperationErrorOutput() RoutingProtocolOperationErrorOutput + ToRoutingProtocolOperationErrorOutputWithContext(context.Context) RoutingProtocolOperationErrorOutput } -// Port Encapsulation -func (o ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) Encapsulation() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ServiceProfileAccessPointTypeConfigLinkProtocolConfig) *string { - if v == nil { - return nil - } - return v.Encapsulation - }).(pulumi.StringPtrOutput) +type RoutingProtocolOperationErrorArgs struct { + // Pricing error additional Info + AdditionalInfos RoutingProtocolOperationErrorAdditionalInfoArrayInput `pulumi:"additionalInfos"` + // CorrelationId + CorrelationId pulumi.StringPtrInput `pulumi:"correlationId"` + // Details + Details pulumi.StringPtrInput `pulumi:"details"` + // Error code + ErrorCode pulumi.StringPtrInput `pulumi:"errorCode"` + // Error Message + ErrorMessage pulumi.StringPtrInput `pulumi:"errorMessage"` + // Help + Help pulumi.StringPtrInput `pulumi:"help"` } -// Encapsulation strategy -func (o ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) EncapsulationStrategy() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ServiceProfileAccessPointTypeConfigLinkProtocolConfig) *string { - if v == nil { - return nil - } - return v.EncapsulationStrategy - }).(pulumi.StringPtrOutput) +func (RoutingProtocolOperationErrorArgs) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingProtocolOperationError)(nil)).Elem() } -// Reuse vlan sTag -func (o ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) ReuseVlanSTag() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *ServiceProfileAccessPointTypeConfigLinkProtocolConfig) *bool { - if v == nil { - return nil - } - return v.ReuseVlanSTag - }).(pulumi.BoolPtrOutput) +func (i RoutingProtocolOperationErrorArgs) ToRoutingProtocolOperationErrorOutput() RoutingProtocolOperationErrorOutput { + return i.ToRoutingProtocolOperationErrorOutputWithContext(context.Background()) } -type ServiceProfileAccount struct { - // Account Name - AccountName *string `pulumi:"accountName"` - // Account Number - AccountNumber *int `pulumi:"accountNumber"` - // Global Customer organization identifier - GlobalCustId *string `pulumi:"globalCustId"` - // Global organization identifier - GlobalOrgId *string `pulumi:"globalOrgId"` - // Global organization name - GlobalOrganizationName *string `pulumi:"globalOrganizationName"` - // Customer organization identifier - OrgId *int `pulumi:"orgId"` - // Customer organization name - OrganizationName *string `pulumi:"organizationName"` - // Enterprise datastore id - UcmId *string `pulumi:"ucmId"` +func (i RoutingProtocolOperationErrorArgs) ToRoutingProtocolOperationErrorOutputWithContext(ctx context.Context) RoutingProtocolOperationErrorOutput { + return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolOperationErrorOutput) } -// ServiceProfileAccountInput is an input type that accepts ServiceProfileAccountArgs and ServiceProfileAccountOutput values. -// You can construct a concrete instance of `ServiceProfileAccountInput` via: +// RoutingProtocolOperationErrorArrayInput is an input type that accepts RoutingProtocolOperationErrorArray and RoutingProtocolOperationErrorArrayOutput values. +// You can construct a concrete instance of `RoutingProtocolOperationErrorArrayInput` via: // -// ServiceProfileAccountArgs{...} -type ServiceProfileAccountInput interface { +// RoutingProtocolOperationErrorArray{ RoutingProtocolOperationErrorArgs{...} } +type RoutingProtocolOperationErrorArrayInput interface { pulumi.Input - ToServiceProfileAccountOutput() ServiceProfileAccountOutput - ToServiceProfileAccountOutputWithContext(context.Context) ServiceProfileAccountOutput + ToRoutingProtocolOperationErrorArrayOutput() RoutingProtocolOperationErrorArrayOutput + ToRoutingProtocolOperationErrorArrayOutputWithContext(context.Context) RoutingProtocolOperationErrorArrayOutput } -type ServiceProfileAccountArgs struct { - // Account Name - AccountName pulumi.StringPtrInput `pulumi:"accountName"` - // Account Number - AccountNumber pulumi.IntPtrInput `pulumi:"accountNumber"` - // Global Customer organization identifier - GlobalCustId pulumi.StringPtrInput `pulumi:"globalCustId"` - // Global organization identifier - GlobalOrgId pulumi.StringPtrInput `pulumi:"globalOrgId"` - // Global organization name - GlobalOrganizationName pulumi.StringPtrInput `pulumi:"globalOrganizationName"` - // Customer organization identifier - OrgId pulumi.IntPtrInput `pulumi:"orgId"` - // Customer organization name - OrganizationName pulumi.StringPtrInput `pulumi:"organizationName"` - // Enterprise datastore id - UcmId pulumi.StringPtrInput `pulumi:"ucmId"` -} +type RoutingProtocolOperationErrorArray []RoutingProtocolOperationErrorInput -func (ServiceProfileAccountArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceProfileAccount)(nil)).Elem() +func (RoutingProtocolOperationErrorArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]RoutingProtocolOperationError)(nil)).Elem() } -func (i ServiceProfileAccountArgs) ToServiceProfileAccountOutput() ServiceProfileAccountOutput { - return i.ToServiceProfileAccountOutputWithContext(context.Background()) +func (i RoutingProtocolOperationErrorArray) ToRoutingProtocolOperationErrorArrayOutput() RoutingProtocolOperationErrorArrayOutput { + return i.ToRoutingProtocolOperationErrorArrayOutputWithContext(context.Background()) } -func (i ServiceProfileAccountArgs) ToServiceProfileAccountOutputWithContext(ctx context.Context) ServiceProfileAccountOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileAccountOutput) +func (i RoutingProtocolOperationErrorArray) ToRoutingProtocolOperationErrorArrayOutputWithContext(ctx context.Context) RoutingProtocolOperationErrorArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolOperationErrorArrayOutput) } -func (i ServiceProfileAccountArgs) ToServiceProfileAccountPtrOutput() ServiceProfileAccountPtrOutput { - return i.ToServiceProfileAccountPtrOutputWithContext(context.Background()) +type RoutingProtocolOperationErrorOutput struct{ *pulumi.OutputState } + +func (RoutingProtocolOperationErrorOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingProtocolOperationError)(nil)).Elem() } -func (i ServiceProfileAccountArgs) ToServiceProfileAccountPtrOutputWithContext(ctx context.Context) ServiceProfileAccountPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileAccountOutput).ToServiceProfileAccountPtrOutputWithContext(ctx) +func (o RoutingProtocolOperationErrorOutput) ToRoutingProtocolOperationErrorOutput() RoutingProtocolOperationErrorOutput { + return o } -// ServiceProfileAccountPtrInput is an input type that accepts ServiceProfileAccountArgs, ServiceProfileAccountPtr and ServiceProfileAccountPtrOutput values. -// You can construct a concrete instance of `ServiceProfileAccountPtrInput` via: -// -// ServiceProfileAccountArgs{...} -// -// or: -// -// nil -type ServiceProfileAccountPtrInput interface { - pulumi.Input +func (o RoutingProtocolOperationErrorOutput) ToRoutingProtocolOperationErrorOutputWithContext(ctx context.Context) RoutingProtocolOperationErrorOutput { + return o +} - ToServiceProfileAccountPtrOutput() ServiceProfileAccountPtrOutput - ToServiceProfileAccountPtrOutputWithContext(context.Context) ServiceProfileAccountPtrOutput +// Pricing error additional Info +func (o RoutingProtocolOperationErrorOutput) AdditionalInfos() RoutingProtocolOperationErrorAdditionalInfoArrayOutput { + return o.ApplyT(func(v RoutingProtocolOperationError) []RoutingProtocolOperationErrorAdditionalInfo { + return v.AdditionalInfos + }).(RoutingProtocolOperationErrorAdditionalInfoArrayOutput) } -type serviceProfileAccountPtrType ServiceProfileAccountArgs +// CorrelationId +func (o RoutingProtocolOperationErrorOutput) CorrelationId() pulumi.StringPtrOutput { + return o.ApplyT(func(v RoutingProtocolOperationError) *string { return v.CorrelationId }).(pulumi.StringPtrOutput) +} -func ServiceProfileAccountPtr(v *ServiceProfileAccountArgs) ServiceProfileAccountPtrInput { - return (*serviceProfileAccountPtrType)(v) +// Details +func (o RoutingProtocolOperationErrorOutput) Details() pulumi.StringPtrOutput { + return o.ApplyT(func(v RoutingProtocolOperationError) *string { return v.Details }).(pulumi.StringPtrOutput) } -func (*serviceProfileAccountPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ServiceProfileAccount)(nil)).Elem() +// Error code +func (o RoutingProtocolOperationErrorOutput) ErrorCode() pulumi.StringPtrOutput { + return o.ApplyT(func(v RoutingProtocolOperationError) *string { return v.ErrorCode }).(pulumi.StringPtrOutput) } -func (i *serviceProfileAccountPtrType) ToServiceProfileAccountPtrOutput() ServiceProfileAccountPtrOutput { - return i.ToServiceProfileAccountPtrOutputWithContext(context.Background()) +// Error Message +func (o RoutingProtocolOperationErrorOutput) ErrorMessage() pulumi.StringPtrOutput { + return o.ApplyT(func(v RoutingProtocolOperationError) *string { return v.ErrorMessage }).(pulumi.StringPtrOutput) } -func (i *serviceProfileAccountPtrType) ToServiceProfileAccountPtrOutputWithContext(ctx context.Context) ServiceProfileAccountPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileAccountPtrOutput) +// Help +func (o RoutingProtocolOperationErrorOutput) Help() pulumi.StringPtrOutput { + return o.ApplyT(func(v RoutingProtocolOperationError) *string { return v.Help }).(pulumi.StringPtrOutput) } -type ServiceProfileAccountOutput struct{ *pulumi.OutputState } +type RoutingProtocolOperationErrorArrayOutput struct{ *pulumi.OutputState } -func (ServiceProfileAccountOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceProfileAccount)(nil)).Elem() +func (RoutingProtocolOperationErrorArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]RoutingProtocolOperationError)(nil)).Elem() } -func (o ServiceProfileAccountOutput) ToServiceProfileAccountOutput() ServiceProfileAccountOutput { +func (o RoutingProtocolOperationErrorArrayOutput) ToRoutingProtocolOperationErrorArrayOutput() RoutingProtocolOperationErrorArrayOutput { return o } -func (o ServiceProfileAccountOutput) ToServiceProfileAccountOutputWithContext(ctx context.Context) ServiceProfileAccountOutput { +func (o RoutingProtocolOperationErrorArrayOutput) ToRoutingProtocolOperationErrorArrayOutputWithContext(ctx context.Context) RoutingProtocolOperationErrorArrayOutput { return o } -func (o ServiceProfileAccountOutput) ToServiceProfileAccountPtrOutput() ServiceProfileAccountPtrOutput { - return o.ToServiceProfileAccountPtrOutputWithContext(context.Background()) +func (o RoutingProtocolOperationErrorArrayOutput) Index(i pulumi.IntInput) RoutingProtocolOperationErrorOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) RoutingProtocolOperationError { + return vs[0].([]RoutingProtocolOperationError)[vs[1].(int)] + }).(RoutingProtocolOperationErrorOutput) } -func (o ServiceProfileAccountOutput) ToServiceProfileAccountPtrOutputWithContext(ctx context.Context) ServiceProfileAccountPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ServiceProfileAccount) *ServiceProfileAccount { - return &v - }).(ServiceProfileAccountPtrOutput) +type RoutingProtocolOperationErrorAdditionalInfo struct { + // Property at which the error potentially occurred + Property *string `pulumi:"property"` + // Reason for the error + Reason *string `pulumi:"reason"` } -// Account Name -func (o ServiceProfileAccountOutput) AccountName() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfileAccount) *string { return v.AccountName }).(pulumi.StringPtrOutput) -} +// RoutingProtocolOperationErrorAdditionalInfoInput is an input type that accepts RoutingProtocolOperationErrorAdditionalInfoArgs and RoutingProtocolOperationErrorAdditionalInfoOutput values. +// You can construct a concrete instance of `RoutingProtocolOperationErrorAdditionalInfoInput` via: +// +// RoutingProtocolOperationErrorAdditionalInfoArgs{...} +type RoutingProtocolOperationErrorAdditionalInfoInput interface { + pulumi.Input -// Account Number -func (o ServiceProfileAccountOutput) AccountNumber() pulumi.IntPtrOutput { - return o.ApplyT(func(v ServiceProfileAccount) *int { return v.AccountNumber }).(pulumi.IntPtrOutput) + ToRoutingProtocolOperationErrorAdditionalInfoOutput() RoutingProtocolOperationErrorAdditionalInfoOutput + ToRoutingProtocolOperationErrorAdditionalInfoOutputWithContext(context.Context) RoutingProtocolOperationErrorAdditionalInfoOutput } -// Global Customer organization identifier -func (o ServiceProfileAccountOutput) GlobalCustId() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfileAccount) *string { return v.GlobalCustId }).(pulumi.StringPtrOutput) +type RoutingProtocolOperationErrorAdditionalInfoArgs struct { + // Property at which the error potentially occurred + Property pulumi.StringPtrInput `pulumi:"property"` + // Reason for the error + Reason pulumi.StringPtrInput `pulumi:"reason"` } -// Global organization identifier -func (o ServiceProfileAccountOutput) GlobalOrgId() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfileAccount) *string { return v.GlobalOrgId }).(pulumi.StringPtrOutput) +func (RoutingProtocolOperationErrorAdditionalInfoArgs) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingProtocolOperationErrorAdditionalInfo)(nil)).Elem() } -// Global organization name -func (o ServiceProfileAccountOutput) GlobalOrganizationName() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfileAccount) *string { return v.GlobalOrganizationName }).(pulumi.StringPtrOutput) +func (i RoutingProtocolOperationErrorAdditionalInfoArgs) ToRoutingProtocolOperationErrorAdditionalInfoOutput() RoutingProtocolOperationErrorAdditionalInfoOutput { + return i.ToRoutingProtocolOperationErrorAdditionalInfoOutputWithContext(context.Background()) } -// Customer organization identifier -func (o ServiceProfileAccountOutput) OrgId() pulumi.IntPtrOutput { - return o.ApplyT(func(v ServiceProfileAccount) *int { return v.OrgId }).(pulumi.IntPtrOutput) +func (i RoutingProtocolOperationErrorAdditionalInfoArgs) ToRoutingProtocolOperationErrorAdditionalInfoOutputWithContext(ctx context.Context) RoutingProtocolOperationErrorAdditionalInfoOutput { + return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolOperationErrorAdditionalInfoOutput) } -// Customer organization name -func (o ServiceProfileAccountOutput) OrganizationName() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfileAccount) *string { return v.OrganizationName }).(pulumi.StringPtrOutput) -} +// RoutingProtocolOperationErrorAdditionalInfoArrayInput is an input type that accepts RoutingProtocolOperationErrorAdditionalInfoArray and RoutingProtocolOperationErrorAdditionalInfoArrayOutput values. +// You can construct a concrete instance of `RoutingProtocolOperationErrorAdditionalInfoArrayInput` via: +// +// RoutingProtocolOperationErrorAdditionalInfoArray{ RoutingProtocolOperationErrorAdditionalInfoArgs{...} } +type RoutingProtocolOperationErrorAdditionalInfoArrayInput interface { + pulumi.Input -// Enterprise datastore id -func (o ServiceProfileAccountOutput) UcmId() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfileAccount) *string { return v.UcmId }).(pulumi.StringPtrOutput) + ToRoutingProtocolOperationErrorAdditionalInfoArrayOutput() RoutingProtocolOperationErrorAdditionalInfoArrayOutput + ToRoutingProtocolOperationErrorAdditionalInfoArrayOutputWithContext(context.Context) RoutingProtocolOperationErrorAdditionalInfoArrayOutput } -type ServiceProfileAccountPtrOutput struct{ *pulumi.OutputState } +type RoutingProtocolOperationErrorAdditionalInfoArray []RoutingProtocolOperationErrorAdditionalInfoInput -func (ServiceProfileAccountPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ServiceProfileAccount)(nil)).Elem() +func (RoutingProtocolOperationErrorAdditionalInfoArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]RoutingProtocolOperationErrorAdditionalInfo)(nil)).Elem() } -func (o ServiceProfileAccountPtrOutput) ToServiceProfileAccountPtrOutput() ServiceProfileAccountPtrOutput { - return o +func (i RoutingProtocolOperationErrorAdditionalInfoArray) ToRoutingProtocolOperationErrorAdditionalInfoArrayOutput() RoutingProtocolOperationErrorAdditionalInfoArrayOutput { + return i.ToRoutingProtocolOperationErrorAdditionalInfoArrayOutputWithContext(context.Background()) } -func (o ServiceProfileAccountPtrOutput) ToServiceProfileAccountPtrOutputWithContext(ctx context.Context) ServiceProfileAccountPtrOutput { - return o +func (i RoutingProtocolOperationErrorAdditionalInfoArray) ToRoutingProtocolOperationErrorAdditionalInfoArrayOutputWithContext(ctx context.Context) RoutingProtocolOperationErrorAdditionalInfoArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(RoutingProtocolOperationErrorAdditionalInfoArrayOutput) } -func (o ServiceProfileAccountPtrOutput) Elem() ServiceProfileAccountOutput { - return o.ApplyT(func(v *ServiceProfileAccount) ServiceProfileAccount { - if v != nil { - return *v - } - var ret ServiceProfileAccount - return ret - }).(ServiceProfileAccountOutput) +type RoutingProtocolOperationErrorAdditionalInfoOutput struct{ *pulumi.OutputState } + +func (RoutingProtocolOperationErrorAdditionalInfoOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingProtocolOperationErrorAdditionalInfo)(nil)).Elem() } -// Account Name -func (o ServiceProfileAccountPtrOutput) AccountName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ServiceProfileAccount) *string { - if v == nil { - return nil - } - return v.AccountName - }).(pulumi.StringPtrOutput) +func (o RoutingProtocolOperationErrorAdditionalInfoOutput) ToRoutingProtocolOperationErrorAdditionalInfoOutput() RoutingProtocolOperationErrorAdditionalInfoOutput { + return o } -// Account Number -func (o ServiceProfileAccountPtrOutput) AccountNumber() pulumi.IntPtrOutput { - return o.ApplyT(func(v *ServiceProfileAccount) *int { - if v == nil { - return nil - } - return v.AccountNumber - }).(pulumi.IntPtrOutput) +func (o RoutingProtocolOperationErrorAdditionalInfoOutput) ToRoutingProtocolOperationErrorAdditionalInfoOutputWithContext(ctx context.Context) RoutingProtocolOperationErrorAdditionalInfoOutput { + return o } -// Global Customer organization identifier -func (o ServiceProfileAccountPtrOutput) GlobalCustId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ServiceProfileAccount) *string { - if v == nil { - return nil - } - return v.GlobalCustId - }).(pulumi.StringPtrOutput) +// Property at which the error potentially occurred +func (o RoutingProtocolOperationErrorAdditionalInfoOutput) Property() pulumi.StringPtrOutput { + return o.ApplyT(func(v RoutingProtocolOperationErrorAdditionalInfo) *string { return v.Property }).(pulumi.StringPtrOutput) } -// Global organization identifier -func (o ServiceProfileAccountPtrOutput) GlobalOrgId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ServiceProfileAccount) *string { - if v == nil { - return nil - } - return v.GlobalOrgId - }).(pulumi.StringPtrOutput) +// Reason for the error +func (o RoutingProtocolOperationErrorAdditionalInfoOutput) Reason() pulumi.StringPtrOutput { + return o.ApplyT(func(v RoutingProtocolOperationErrorAdditionalInfo) *string { return v.Reason }).(pulumi.StringPtrOutput) } -// Global organization name -func (o ServiceProfileAccountPtrOutput) GlobalOrganizationName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ServiceProfileAccount) *string { - if v == nil { - return nil - } - return v.GlobalOrganizationName - }).(pulumi.StringPtrOutput) +type RoutingProtocolOperationErrorAdditionalInfoArrayOutput struct{ *pulumi.OutputState } + +func (RoutingProtocolOperationErrorAdditionalInfoArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]RoutingProtocolOperationErrorAdditionalInfo)(nil)).Elem() } -// Customer organization identifier -func (o ServiceProfileAccountPtrOutput) OrgId() pulumi.IntPtrOutput { - return o.ApplyT(func(v *ServiceProfileAccount) *int { - if v == nil { - return nil - } - return v.OrgId - }).(pulumi.IntPtrOutput) +func (o RoutingProtocolOperationErrorAdditionalInfoArrayOutput) ToRoutingProtocolOperationErrorAdditionalInfoArrayOutput() RoutingProtocolOperationErrorAdditionalInfoArrayOutput { + return o } -// Customer organization name -func (o ServiceProfileAccountPtrOutput) OrganizationName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ServiceProfileAccount) *string { - if v == nil { - return nil - } - return v.OrganizationName - }).(pulumi.StringPtrOutput) +func (o RoutingProtocolOperationErrorAdditionalInfoArrayOutput) ToRoutingProtocolOperationErrorAdditionalInfoArrayOutputWithContext(ctx context.Context) RoutingProtocolOperationErrorAdditionalInfoArrayOutput { + return o } -// Enterprise datastore id -func (o ServiceProfileAccountPtrOutput) UcmId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ServiceProfileAccount) *string { - if v == nil { - return nil - } - return v.UcmId - }).(pulumi.StringPtrOutput) +func (o RoutingProtocolOperationErrorAdditionalInfoArrayOutput) Index(i pulumi.IntInput) RoutingProtocolOperationErrorAdditionalInfoOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) RoutingProtocolOperationErrorAdditionalInfo { + return vs[0].([]RoutingProtocolOperationErrorAdditionalInfo)[vs[1].(int)] + }).(RoutingProtocolOperationErrorAdditionalInfoOutput) } -type ServiceProfileChangeLog struct { - CreatedBy *string `pulumi:"createdBy"` - CreatedByEmail *string `pulumi:"createdByEmail"` - CreatedByFullName *string `pulumi:"createdByFullName"` - CreatedDateTime *string `pulumi:"createdDateTime"` - DeletedBy *string `pulumi:"deletedBy"` - DeletedByEmail *string `pulumi:"deletedByEmail"` - DeletedByFullName *string `pulumi:"deletedByFullName"` - DeletedDateTime *string `pulumi:"deletedDateTime"` - UpdatedBy *string `pulumi:"updatedBy"` - UpdatedByEmail *string `pulumi:"updatedByEmail"` - UpdatedByFullName *string `pulumi:"updatedByFullName"` - UpdatedDateTime *string `pulumi:"updatedDateTime"` +type ServiceProfileAccessPointTypeConfig struct { + // Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller + AllowBandwidthAutoApproval *bool `pulumi:"allowBandwidthAutoApproval"` + // Availability of a bandwidth upgrade. The default is false + AllowBandwidthUpgrade *bool `pulumi:"allowBandwidthUpgrade"` + // Setting to enable or disable the ability of the buyer to customize the bandwidth + AllowCustomBandwidth *bool `pulumi:"allowCustomBandwidth"` + // Setting to allow or prohibit remote connections to the service profile + AllowRemoteConnections *bool `pulumi:"allowRemoteConnections"` + // Api configuration details + ApiConfig *ServiceProfileAccessPointTypeConfigApiConfig `pulumi:"apiConfig"` + // Authentication key details + AuthenticationKey *ServiceProfileAccessPointTypeConfigAuthenticationKey `pulumi:"authenticationKey"` + // Percentage of port bandwidth at which an allocation alert is generated + BandwidthAlertThreshold *float64 `pulumi:"bandwidthAlertThreshold"` + // Custom name for Connection + ConnectionLabel *string `pulumi:"connectionLabel"` + // Mandate redundant connections + ConnectionRedundancyRequired *bool `pulumi:"connectionRedundancyRequired"` + // Enable auto generate service key + EnableAutoGenerateServiceKey *bool `pulumi:"enableAutoGenerateServiceKey"` + // Link protocol configuration details + LinkProtocolConfig *ServiceProfileAccessPointTypeConfigLinkProtocolConfig `pulumi:"linkProtocolConfig"` + // Supported bandwidths + SupportedBandwidths []int `pulumi:"supportedBandwidths"` + // Type of access point type config - VD, COLO + Type string `pulumi:"type"` + // Colo/Port Uuid + Uuid *string `pulumi:"uuid"` } -// ServiceProfileChangeLogInput is an input type that accepts ServiceProfileChangeLogArgs and ServiceProfileChangeLogOutput values. -// You can construct a concrete instance of `ServiceProfileChangeLogInput` via: +// ServiceProfileAccessPointTypeConfigInput is an input type that accepts ServiceProfileAccessPointTypeConfigArgs and ServiceProfileAccessPointTypeConfigOutput values. +// You can construct a concrete instance of `ServiceProfileAccessPointTypeConfigInput` via: // -// ServiceProfileChangeLogArgs{...} -type ServiceProfileChangeLogInput interface { +// ServiceProfileAccessPointTypeConfigArgs{...} +type ServiceProfileAccessPointTypeConfigInput interface { pulumi.Input - ToServiceProfileChangeLogOutput() ServiceProfileChangeLogOutput - ToServiceProfileChangeLogOutputWithContext(context.Context) ServiceProfileChangeLogOutput + ToServiceProfileAccessPointTypeConfigOutput() ServiceProfileAccessPointTypeConfigOutput + ToServiceProfileAccessPointTypeConfigOutputWithContext(context.Context) ServiceProfileAccessPointTypeConfigOutput } -type ServiceProfileChangeLogArgs struct { - CreatedBy pulumi.StringPtrInput `pulumi:"createdBy"` - CreatedByEmail pulumi.StringPtrInput `pulumi:"createdByEmail"` - CreatedByFullName pulumi.StringPtrInput `pulumi:"createdByFullName"` - CreatedDateTime pulumi.StringPtrInput `pulumi:"createdDateTime"` - DeletedBy pulumi.StringPtrInput `pulumi:"deletedBy"` - DeletedByEmail pulumi.StringPtrInput `pulumi:"deletedByEmail"` - DeletedByFullName pulumi.StringPtrInput `pulumi:"deletedByFullName"` - DeletedDateTime pulumi.StringPtrInput `pulumi:"deletedDateTime"` - UpdatedBy pulumi.StringPtrInput `pulumi:"updatedBy"` - UpdatedByEmail pulumi.StringPtrInput `pulumi:"updatedByEmail"` - UpdatedByFullName pulumi.StringPtrInput `pulumi:"updatedByFullName"` - UpdatedDateTime pulumi.StringPtrInput `pulumi:"updatedDateTime"` +type ServiceProfileAccessPointTypeConfigArgs struct { + // Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller + AllowBandwidthAutoApproval pulumi.BoolPtrInput `pulumi:"allowBandwidthAutoApproval"` + // Availability of a bandwidth upgrade. The default is false + AllowBandwidthUpgrade pulumi.BoolPtrInput `pulumi:"allowBandwidthUpgrade"` + // Setting to enable or disable the ability of the buyer to customize the bandwidth + AllowCustomBandwidth pulumi.BoolPtrInput `pulumi:"allowCustomBandwidth"` + // Setting to allow or prohibit remote connections to the service profile + AllowRemoteConnections pulumi.BoolPtrInput `pulumi:"allowRemoteConnections"` + // Api configuration details + ApiConfig ServiceProfileAccessPointTypeConfigApiConfigPtrInput `pulumi:"apiConfig"` + // Authentication key details + AuthenticationKey ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrInput `pulumi:"authenticationKey"` + // Percentage of port bandwidth at which an allocation alert is generated + BandwidthAlertThreshold pulumi.Float64PtrInput `pulumi:"bandwidthAlertThreshold"` + // Custom name for Connection + ConnectionLabel pulumi.StringPtrInput `pulumi:"connectionLabel"` + // Mandate redundant connections + ConnectionRedundancyRequired pulumi.BoolPtrInput `pulumi:"connectionRedundancyRequired"` + // Enable auto generate service key + EnableAutoGenerateServiceKey pulumi.BoolPtrInput `pulumi:"enableAutoGenerateServiceKey"` + // Link protocol configuration details + LinkProtocolConfig ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrInput `pulumi:"linkProtocolConfig"` + // Supported bandwidths + SupportedBandwidths pulumi.IntArrayInput `pulumi:"supportedBandwidths"` + // Type of access point type config - VD, COLO + Type pulumi.StringInput `pulumi:"type"` + // Colo/Port Uuid + Uuid pulumi.StringPtrInput `pulumi:"uuid"` } -func (ServiceProfileChangeLogArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceProfileChangeLog)(nil)).Elem() +func (ServiceProfileAccessPointTypeConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceProfileAccessPointTypeConfig)(nil)).Elem() } -func (i ServiceProfileChangeLogArgs) ToServiceProfileChangeLogOutput() ServiceProfileChangeLogOutput { - return i.ToServiceProfileChangeLogOutputWithContext(context.Background()) +func (i ServiceProfileAccessPointTypeConfigArgs) ToServiceProfileAccessPointTypeConfigOutput() ServiceProfileAccessPointTypeConfigOutput { + return i.ToServiceProfileAccessPointTypeConfigOutputWithContext(context.Background()) } -func (i ServiceProfileChangeLogArgs) ToServiceProfileChangeLogOutputWithContext(ctx context.Context) ServiceProfileChangeLogOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileChangeLogOutput) +func (i ServiceProfileAccessPointTypeConfigArgs) ToServiceProfileAccessPointTypeConfigOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileAccessPointTypeConfigOutput) } -func (i ServiceProfileChangeLogArgs) ToServiceProfileChangeLogPtrOutput() ServiceProfileChangeLogPtrOutput { - return i.ToServiceProfileChangeLogPtrOutputWithContext(context.Background()) +// ServiceProfileAccessPointTypeConfigArrayInput is an input type that accepts ServiceProfileAccessPointTypeConfigArray and ServiceProfileAccessPointTypeConfigArrayOutput values. +// You can construct a concrete instance of `ServiceProfileAccessPointTypeConfigArrayInput` via: +// +// ServiceProfileAccessPointTypeConfigArray{ ServiceProfileAccessPointTypeConfigArgs{...} } +type ServiceProfileAccessPointTypeConfigArrayInput interface { + pulumi.Input + + ToServiceProfileAccessPointTypeConfigArrayOutput() ServiceProfileAccessPointTypeConfigArrayOutput + ToServiceProfileAccessPointTypeConfigArrayOutputWithContext(context.Context) ServiceProfileAccessPointTypeConfigArrayOutput } -func (i ServiceProfileChangeLogArgs) ToServiceProfileChangeLogPtrOutputWithContext(ctx context.Context) ServiceProfileChangeLogPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileChangeLogOutput).ToServiceProfileChangeLogPtrOutputWithContext(ctx) +type ServiceProfileAccessPointTypeConfigArray []ServiceProfileAccessPointTypeConfigInput + +func (ServiceProfileAccessPointTypeConfigArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceProfileAccessPointTypeConfig)(nil)).Elem() } -// ServiceProfileChangeLogPtrInput is an input type that accepts ServiceProfileChangeLogArgs, ServiceProfileChangeLogPtr and ServiceProfileChangeLogPtrOutput values. -// You can construct a concrete instance of `ServiceProfileChangeLogPtrInput` via: -// -// ServiceProfileChangeLogArgs{...} -// -// or: -// -// nil -type ServiceProfileChangeLogPtrInput interface { - pulumi.Input +func (i ServiceProfileAccessPointTypeConfigArray) ToServiceProfileAccessPointTypeConfigArrayOutput() ServiceProfileAccessPointTypeConfigArrayOutput { + return i.ToServiceProfileAccessPointTypeConfigArrayOutputWithContext(context.Background()) +} - ToServiceProfileChangeLogPtrOutput() ServiceProfileChangeLogPtrOutput - ToServiceProfileChangeLogPtrOutputWithContext(context.Context) ServiceProfileChangeLogPtrOutput +func (i ServiceProfileAccessPointTypeConfigArray) ToServiceProfileAccessPointTypeConfigArrayOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileAccessPointTypeConfigArrayOutput) } -type serviceProfileChangeLogPtrType ServiceProfileChangeLogArgs +type ServiceProfileAccessPointTypeConfigOutput struct{ *pulumi.OutputState } -func ServiceProfileChangeLogPtr(v *ServiceProfileChangeLogArgs) ServiceProfileChangeLogPtrInput { - return (*serviceProfileChangeLogPtrType)(v) +func (ServiceProfileAccessPointTypeConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceProfileAccessPointTypeConfig)(nil)).Elem() } -func (*serviceProfileChangeLogPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ServiceProfileChangeLog)(nil)).Elem() +func (o ServiceProfileAccessPointTypeConfigOutput) ToServiceProfileAccessPointTypeConfigOutput() ServiceProfileAccessPointTypeConfigOutput { + return o } -func (i *serviceProfileChangeLogPtrType) ToServiceProfileChangeLogPtrOutput() ServiceProfileChangeLogPtrOutput { - return i.ToServiceProfileChangeLogPtrOutputWithContext(context.Background()) +func (o ServiceProfileAccessPointTypeConfigOutput) ToServiceProfileAccessPointTypeConfigOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigOutput { + return o } -func (i *serviceProfileChangeLogPtrType) ToServiceProfileChangeLogPtrOutputWithContext(ctx context.Context) ServiceProfileChangeLogPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileChangeLogPtrOutput) +// Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller +func (o ServiceProfileAccessPointTypeConfigOutput) AllowBandwidthAutoApproval() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ServiceProfileAccessPointTypeConfig) *bool { return v.AllowBandwidthAutoApproval }).(pulumi.BoolPtrOutput) } -type ServiceProfileChangeLogOutput struct{ *pulumi.OutputState } +// Availability of a bandwidth upgrade. The default is false +func (o ServiceProfileAccessPointTypeConfigOutput) AllowBandwidthUpgrade() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ServiceProfileAccessPointTypeConfig) *bool { return v.AllowBandwidthUpgrade }).(pulumi.BoolPtrOutput) +} -func (ServiceProfileChangeLogOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceProfileChangeLog)(nil)).Elem() +// Setting to enable or disable the ability of the buyer to customize the bandwidth +func (o ServiceProfileAccessPointTypeConfigOutput) AllowCustomBandwidth() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ServiceProfileAccessPointTypeConfig) *bool { return v.AllowCustomBandwidth }).(pulumi.BoolPtrOutput) +} + +// Setting to allow or prohibit remote connections to the service profile +func (o ServiceProfileAccessPointTypeConfigOutput) AllowRemoteConnections() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ServiceProfileAccessPointTypeConfig) *bool { return v.AllowRemoteConnections }).(pulumi.BoolPtrOutput) +} + +// Api configuration details +func (o ServiceProfileAccessPointTypeConfigOutput) ApiConfig() ServiceProfileAccessPointTypeConfigApiConfigPtrOutput { + return o.ApplyT(func(v ServiceProfileAccessPointTypeConfig) *ServiceProfileAccessPointTypeConfigApiConfig { + return v.ApiConfig + }).(ServiceProfileAccessPointTypeConfigApiConfigPtrOutput) +} + +// Authentication key details +func (o ServiceProfileAccessPointTypeConfigOutput) AuthenticationKey() ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { + return o.ApplyT(func(v ServiceProfileAccessPointTypeConfig) *ServiceProfileAccessPointTypeConfigAuthenticationKey { + return v.AuthenticationKey + }).(ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) +} + +// Percentage of port bandwidth at which an allocation alert is generated +func (o ServiceProfileAccessPointTypeConfigOutput) BandwidthAlertThreshold() pulumi.Float64PtrOutput { + return o.ApplyT(func(v ServiceProfileAccessPointTypeConfig) *float64 { return v.BandwidthAlertThreshold }).(pulumi.Float64PtrOutput) +} + +// Custom name for Connection +func (o ServiceProfileAccessPointTypeConfigOutput) ConnectionLabel() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfileAccessPointTypeConfig) *string { return v.ConnectionLabel }).(pulumi.StringPtrOutput) +} + +// Mandate redundant connections +func (o ServiceProfileAccessPointTypeConfigOutput) ConnectionRedundancyRequired() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ServiceProfileAccessPointTypeConfig) *bool { return v.ConnectionRedundancyRequired }).(pulumi.BoolPtrOutput) +} + +// Enable auto generate service key +func (o ServiceProfileAccessPointTypeConfigOutput) EnableAutoGenerateServiceKey() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ServiceProfileAccessPointTypeConfig) *bool { return v.EnableAutoGenerateServiceKey }).(pulumi.BoolPtrOutput) +} + +// Link protocol configuration details +func (o ServiceProfileAccessPointTypeConfigOutput) LinkProtocolConfig() ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { + return o.ApplyT(func(v ServiceProfileAccessPointTypeConfig) *ServiceProfileAccessPointTypeConfigLinkProtocolConfig { + return v.LinkProtocolConfig + }).(ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) +} + +// Supported bandwidths +func (o ServiceProfileAccessPointTypeConfigOutput) SupportedBandwidths() pulumi.IntArrayOutput { + return o.ApplyT(func(v ServiceProfileAccessPointTypeConfig) []int { return v.SupportedBandwidths }).(pulumi.IntArrayOutput) +} + +// Type of access point type config - VD, COLO +func (o ServiceProfileAccessPointTypeConfigOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v ServiceProfileAccessPointTypeConfig) string { return v.Type }).(pulumi.StringOutput) +} + +// Colo/Port Uuid +func (o ServiceProfileAccessPointTypeConfigOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfileAccessPointTypeConfig) *string { return v.Uuid }).(pulumi.StringPtrOutput) +} + +type ServiceProfileAccessPointTypeConfigArrayOutput struct{ *pulumi.OutputState } + +func (ServiceProfileAccessPointTypeConfigArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceProfileAccessPointTypeConfig)(nil)).Elem() +} + +func (o ServiceProfileAccessPointTypeConfigArrayOutput) ToServiceProfileAccessPointTypeConfigArrayOutput() ServiceProfileAccessPointTypeConfigArrayOutput { + return o +} + +func (o ServiceProfileAccessPointTypeConfigArrayOutput) ToServiceProfileAccessPointTypeConfigArrayOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigArrayOutput { + return o +} + +func (o ServiceProfileAccessPointTypeConfigArrayOutput) Index(i pulumi.IntInput) ServiceProfileAccessPointTypeConfigOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceProfileAccessPointTypeConfig { + return vs[0].([]ServiceProfileAccessPointTypeConfig)[vs[1].(int)] + }).(ServiceProfileAccessPointTypeConfigOutput) +} + +type ServiceProfileAccessPointTypeConfigApiConfig struct { + // Setting showing that oversubscription support is available (true) or not (false). The default is false + AllowOverSubscription *bool `pulumi:"allowOverSubscription"` + // Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. + ApiAvailable *bool `pulumi:"apiAvailable"` + // Indicates if the connection bandwidth can be obtained directly from the cloud service provider. + BandwidthFromApi *bool `pulumi:"bandwidthFromApi"` + // Setting indicating that the port is managed by Equinix (true) or not (false) + EquinixManagedPort *bool `pulumi:"equinixManagedPort"` + // Setting indicating that the VLAN is managed by Equinix (true) or not (false) + EquinixManagedVlan *bool `pulumi:"equinixManagedVlan"` + // A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. + IntegrationId *string `pulumi:"integrationId"` + // Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. + OverSubscriptionLimit *int `pulumi:"overSubscriptionLimit"` +} + +// ServiceProfileAccessPointTypeConfigApiConfigInput is an input type that accepts ServiceProfileAccessPointTypeConfigApiConfigArgs and ServiceProfileAccessPointTypeConfigApiConfigOutput values. +// You can construct a concrete instance of `ServiceProfileAccessPointTypeConfigApiConfigInput` via: +// +// ServiceProfileAccessPointTypeConfigApiConfigArgs{...} +type ServiceProfileAccessPointTypeConfigApiConfigInput interface { + pulumi.Input + + ToServiceProfileAccessPointTypeConfigApiConfigOutput() ServiceProfileAccessPointTypeConfigApiConfigOutput + ToServiceProfileAccessPointTypeConfigApiConfigOutputWithContext(context.Context) ServiceProfileAccessPointTypeConfigApiConfigOutput +} + +type ServiceProfileAccessPointTypeConfigApiConfigArgs struct { + // Setting showing that oversubscription support is available (true) or not (false). The default is false + AllowOverSubscription pulumi.BoolPtrInput `pulumi:"allowOverSubscription"` + // Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. + ApiAvailable pulumi.BoolPtrInput `pulumi:"apiAvailable"` + // Indicates if the connection bandwidth can be obtained directly from the cloud service provider. + BandwidthFromApi pulumi.BoolPtrInput `pulumi:"bandwidthFromApi"` + // Setting indicating that the port is managed by Equinix (true) or not (false) + EquinixManagedPort pulumi.BoolPtrInput `pulumi:"equinixManagedPort"` + // Setting indicating that the VLAN is managed by Equinix (true) or not (false) + EquinixManagedVlan pulumi.BoolPtrInput `pulumi:"equinixManagedVlan"` + // A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. + IntegrationId pulumi.StringPtrInput `pulumi:"integrationId"` + // Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. + OverSubscriptionLimit pulumi.IntPtrInput `pulumi:"overSubscriptionLimit"` +} + +func (ServiceProfileAccessPointTypeConfigApiConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceProfileAccessPointTypeConfigApiConfig)(nil)).Elem() +} + +func (i ServiceProfileAccessPointTypeConfigApiConfigArgs) ToServiceProfileAccessPointTypeConfigApiConfigOutput() ServiceProfileAccessPointTypeConfigApiConfigOutput { + return i.ToServiceProfileAccessPointTypeConfigApiConfigOutputWithContext(context.Background()) +} + +func (i ServiceProfileAccessPointTypeConfigApiConfigArgs) ToServiceProfileAccessPointTypeConfigApiConfigOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigApiConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileAccessPointTypeConfigApiConfigOutput) +} + +func (i ServiceProfileAccessPointTypeConfigApiConfigArgs) ToServiceProfileAccessPointTypeConfigApiConfigPtrOutput() ServiceProfileAccessPointTypeConfigApiConfigPtrOutput { + return i.ToServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(context.Background()) +} + +func (i ServiceProfileAccessPointTypeConfigApiConfigArgs) ToServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigApiConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileAccessPointTypeConfigApiConfigOutput).ToServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(ctx) +} + +// ServiceProfileAccessPointTypeConfigApiConfigPtrInput is an input type that accepts ServiceProfileAccessPointTypeConfigApiConfigArgs, ServiceProfileAccessPointTypeConfigApiConfigPtr and ServiceProfileAccessPointTypeConfigApiConfigPtrOutput values. +// You can construct a concrete instance of `ServiceProfileAccessPointTypeConfigApiConfigPtrInput` via: +// +// ServiceProfileAccessPointTypeConfigApiConfigArgs{...} +// +// or: +// +// nil +type ServiceProfileAccessPointTypeConfigApiConfigPtrInput interface { + pulumi.Input + + ToServiceProfileAccessPointTypeConfigApiConfigPtrOutput() ServiceProfileAccessPointTypeConfigApiConfigPtrOutput + ToServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(context.Context) ServiceProfileAccessPointTypeConfigApiConfigPtrOutput +} + +type serviceProfileAccessPointTypeConfigApiConfigPtrType ServiceProfileAccessPointTypeConfigApiConfigArgs + +func ServiceProfileAccessPointTypeConfigApiConfigPtr(v *ServiceProfileAccessPointTypeConfigApiConfigArgs) ServiceProfileAccessPointTypeConfigApiConfigPtrInput { + return (*serviceProfileAccessPointTypeConfigApiConfigPtrType)(v) +} + +func (*serviceProfileAccessPointTypeConfigApiConfigPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceProfileAccessPointTypeConfigApiConfig)(nil)).Elem() +} + +func (i *serviceProfileAccessPointTypeConfigApiConfigPtrType) ToServiceProfileAccessPointTypeConfigApiConfigPtrOutput() ServiceProfileAccessPointTypeConfigApiConfigPtrOutput { + return i.ToServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(context.Background()) +} + +func (i *serviceProfileAccessPointTypeConfigApiConfigPtrType) ToServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigApiConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileAccessPointTypeConfigApiConfigPtrOutput) +} + +type ServiceProfileAccessPointTypeConfigApiConfigOutput struct{ *pulumi.OutputState } + +func (ServiceProfileAccessPointTypeConfigApiConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceProfileAccessPointTypeConfigApiConfig)(nil)).Elem() +} + +func (o ServiceProfileAccessPointTypeConfigApiConfigOutput) ToServiceProfileAccessPointTypeConfigApiConfigOutput() ServiceProfileAccessPointTypeConfigApiConfigOutput { + return o +} + +func (o ServiceProfileAccessPointTypeConfigApiConfigOutput) ToServiceProfileAccessPointTypeConfigApiConfigOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigApiConfigOutput { + return o +} + +func (o ServiceProfileAccessPointTypeConfigApiConfigOutput) ToServiceProfileAccessPointTypeConfigApiConfigPtrOutput() ServiceProfileAccessPointTypeConfigApiConfigPtrOutput { + return o.ToServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(context.Background()) +} + +func (o ServiceProfileAccessPointTypeConfigApiConfigOutput) ToServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigApiConfigPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ServiceProfileAccessPointTypeConfigApiConfig) *ServiceProfileAccessPointTypeConfigApiConfig { + return &v + }).(ServiceProfileAccessPointTypeConfigApiConfigPtrOutput) +} + +// Setting showing that oversubscription support is available (true) or not (false). The default is false +func (o ServiceProfileAccessPointTypeConfigApiConfigOutput) AllowOverSubscription() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ServiceProfileAccessPointTypeConfigApiConfig) *bool { return v.AllowOverSubscription }).(pulumi.BoolPtrOutput) +} + +// Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. +func (o ServiceProfileAccessPointTypeConfigApiConfigOutput) ApiAvailable() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ServiceProfileAccessPointTypeConfigApiConfig) *bool { return v.ApiAvailable }).(pulumi.BoolPtrOutput) +} + +// Indicates if the connection bandwidth can be obtained directly from the cloud service provider. +func (o ServiceProfileAccessPointTypeConfigApiConfigOutput) BandwidthFromApi() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ServiceProfileAccessPointTypeConfigApiConfig) *bool { return v.BandwidthFromApi }).(pulumi.BoolPtrOutput) +} + +// Setting indicating that the port is managed by Equinix (true) or not (false) +func (o ServiceProfileAccessPointTypeConfigApiConfigOutput) EquinixManagedPort() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ServiceProfileAccessPointTypeConfigApiConfig) *bool { return v.EquinixManagedPort }).(pulumi.BoolPtrOutput) +} + +// Setting indicating that the VLAN is managed by Equinix (true) or not (false) +func (o ServiceProfileAccessPointTypeConfigApiConfigOutput) EquinixManagedVlan() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ServiceProfileAccessPointTypeConfigApiConfig) *bool { return v.EquinixManagedVlan }).(pulumi.BoolPtrOutput) +} + +// A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. +func (o ServiceProfileAccessPointTypeConfigApiConfigOutput) IntegrationId() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfileAccessPointTypeConfigApiConfig) *string { return v.IntegrationId }).(pulumi.StringPtrOutput) +} + +// Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. +func (o ServiceProfileAccessPointTypeConfigApiConfigOutput) OverSubscriptionLimit() pulumi.IntPtrOutput { + return o.ApplyT(func(v ServiceProfileAccessPointTypeConfigApiConfig) *int { return v.OverSubscriptionLimit }).(pulumi.IntPtrOutput) +} + +type ServiceProfileAccessPointTypeConfigApiConfigPtrOutput struct{ *pulumi.OutputState } + +func (ServiceProfileAccessPointTypeConfigApiConfigPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceProfileAccessPointTypeConfigApiConfig)(nil)).Elem() +} + +func (o ServiceProfileAccessPointTypeConfigApiConfigPtrOutput) ToServiceProfileAccessPointTypeConfigApiConfigPtrOutput() ServiceProfileAccessPointTypeConfigApiConfigPtrOutput { + return o +} + +func (o ServiceProfileAccessPointTypeConfigApiConfigPtrOutput) ToServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigApiConfigPtrOutput { + return o +} + +func (o ServiceProfileAccessPointTypeConfigApiConfigPtrOutput) Elem() ServiceProfileAccessPointTypeConfigApiConfigOutput { + return o.ApplyT(func(v *ServiceProfileAccessPointTypeConfigApiConfig) ServiceProfileAccessPointTypeConfigApiConfig { + if v != nil { + return *v + } + var ret ServiceProfileAccessPointTypeConfigApiConfig + return ret + }).(ServiceProfileAccessPointTypeConfigApiConfigOutput) +} + +// Setting showing that oversubscription support is available (true) or not (false). The default is false +func (o ServiceProfileAccessPointTypeConfigApiConfigPtrOutput) AllowOverSubscription() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *ServiceProfileAccessPointTypeConfigApiConfig) *bool { + if v == nil { + return nil + } + return v.AllowOverSubscription + }).(pulumi.BoolPtrOutput) +} + +// Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. +func (o ServiceProfileAccessPointTypeConfigApiConfigPtrOutput) ApiAvailable() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *ServiceProfileAccessPointTypeConfigApiConfig) *bool { + if v == nil { + return nil + } + return v.ApiAvailable + }).(pulumi.BoolPtrOutput) +} + +// Indicates if the connection bandwidth can be obtained directly from the cloud service provider. +func (o ServiceProfileAccessPointTypeConfigApiConfigPtrOutput) BandwidthFromApi() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *ServiceProfileAccessPointTypeConfigApiConfig) *bool { + if v == nil { + return nil + } + return v.BandwidthFromApi + }).(pulumi.BoolPtrOutput) +} + +// Setting indicating that the port is managed by Equinix (true) or not (false) +func (o ServiceProfileAccessPointTypeConfigApiConfigPtrOutput) EquinixManagedPort() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *ServiceProfileAccessPointTypeConfigApiConfig) *bool { + if v == nil { + return nil + } + return v.EquinixManagedPort + }).(pulumi.BoolPtrOutput) +} + +// Setting indicating that the VLAN is managed by Equinix (true) or not (false) +func (o ServiceProfileAccessPointTypeConfigApiConfigPtrOutput) EquinixManagedVlan() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *ServiceProfileAccessPointTypeConfigApiConfig) *bool { + if v == nil { + return nil + } + return v.EquinixManagedVlan + }).(pulumi.BoolPtrOutput) +} + +// A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. +func (o ServiceProfileAccessPointTypeConfigApiConfigPtrOutput) IntegrationId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceProfileAccessPointTypeConfigApiConfig) *string { + if v == nil { + return nil + } + return v.IntegrationId + }).(pulumi.StringPtrOutput) +} + +// Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. +func (o ServiceProfileAccessPointTypeConfigApiConfigPtrOutput) OverSubscriptionLimit() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ServiceProfileAccessPointTypeConfigApiConfig) *int { + if v == nil { + return nil + } + return v.OverSubscriptionLimit + }).(pulumi.IntPtrOutput) +} + +type ServiceProfileAccessPointTypeConfigAuthenticationKey struct { + // Description of authorization key + Description *string `pulumi:"description"` + // Name of the parameter that must be provided to authorize the connection. + Label *string `pulumi:"label"` + // Requirement to configure an authentication key. + Required *bool `pulumi:"required"` +} + +// ServiceProfileAccessPointTypeConfigAuthenticationKeyInput is an input type that accepts ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs and ServiceProfileAccessPointTypeConfigAuthenticationKeyOutput values. +// You can construct a concrete instance of `ServiceProfileAccessPointTypeConfigAuthenticationKeyInput` via: +// +// ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs{...} +type ServiceProfileAccessPointTypeConfigAuthenticationKeyInput interface { + pulumi.Input + + ToServiceProfileAccessPointTypeConfigAuthenticationKeyOutput() ServiceProfileAccessPointTypeConfigAuthenticationKeyOutput + ToServiceProfileAccessPointTypeConfigAuthenticationKeyOutputWithContext(context.Context) ServiceProfileAccessPointTypeConfigAuthenticationKeyOutput +} + +type ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs struct { + // Description of authorization key + Description pulumi.StringPtrInput `pulumi:"description"` + // Name of the parameter that must be provided to authorize the connection. + Label pulumi.StringPtrInput `pulumi:"label"` + // Requirement to configure an authentication key. + Required pulumi.BoolPtrInput `pulumi:"required"` +} + +func (ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceProfileAccessPointTypeConfigAuthenticationKey)(nil)).Elem() +} + +func (i ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs) ToServiceProfileAccessPointTypeConfigAuthenticationKeyOutput() ServiceProfileAccessPointTypeConfigAuthenticationKeyOutput { + return i.ToServiceProfileAccessPointTypeConfigAuthenticationKeyOutputWithContext(context.Background()) +} + +func (i ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs) ToServiceProfileAccessPointTypeConfigAuthenticationKeyOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigAuthenticationKeyOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) +} + +func (i ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs) ToServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput() ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { + return i.ToServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(context.Background()) +} + +func (i ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs) ToServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileAccessPointTypeConfigAuthenticationKeyOutput).ToServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(ctx) +} + +// ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrInput is an input type that accepts ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs, ServiceProfileAccessPointTypeConfigAuthenticationKeyPtr and ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput values. +// You can construct a concrete instance of `ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrInput` via: +// +// ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs{...} +// +// or: +// +// nil +type ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrInput interface { + pulumi.Input + + ToServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput() ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput + ToServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(context.Context) ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput +} + +type serviceProfileAccessPointTypeConfigAuthenticationKeyPtrType ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs + +func ServiceProfileAccessPointTypeConfigAuthenticationKeyPtr(v *ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs) ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrInput { + return (*serviceProfileAccessPointTypeConfigAuthenticationKeyPtrType)(v) +} + +func (*serviceProfileAccessPointTypeConfigAuthenticationKeyPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceProfileAccessPointTypeConfigAuthenticationKey)(nil)).Elem() +} + +func (i *serviceProfileAccessPointTypeConfigAuthenticationKeyPtrType) ToServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput() ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { + return i.ToServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(context.Background()) +} + +func (i *serviceProfileAccessPointTypeConfigAuthenticationKeyPtrType) ToServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) +} + +type ServiceProfileAccessPointTypeConfigAuthenticationKeyOutput struct{ *pulumi.OutputState } + +func (ServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceProfileAccessPointTypeConfigAuthenticationKey)(nil)).Elem() +} + +func (o ServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) ToServiceProfileAccessPointTypeConfigAuthenticationKeyOutput() ServiceProfileAccessPointTypeConfigAuthenticationKeyOutput { + return o +} + +func (o ServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) ToServiceProfileAccessPointTypeConfigAuthenticationKeyOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigAuthenticationKeyOutput { + return o +} + +func (o ServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) ToServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput() ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { + return o.ToServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(context.Background()) +} + +func (o ServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) ToServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ServiceProfileAccessPointTypeConfigAuthenticationKey) *ServiceProfileAccessPointTypeConfigAuthenticationKey { + return &v + }).(ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) +} + +// Description of authorization key +func (o ServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfileAccessPointTypeConfigAuthenticationKey) *string { return v.Description }).(pulumi.StringPtrOutput) +} + +// Name of the parameter that must be provided to authorize the connection. +func (o ServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) Label() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfileAccessPointTypeConfigAuthenticationKey) *string { return v.Label }).(pulumi.StringPtrOutput) +} + +// Requirement to configure an authentication key. +func (o ServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) Required() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ServiceProfileAccessPointTypeConfigAuthenticationKey) *bool { return v.Required }).(pulumi.BoolPtrOutput) +} + +type ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput struct{ *pulumi.OutputState } + +func (ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceProfileAccessPointTypeConfigAuthenticationKey)(nil)).Elem() +} + +func (o ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) ToServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput() ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { + return o +} + +func (o ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) ToServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { + return o +} + +func (o ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) Elem() ServiceProfileAccessPointTypeConfigAuthenticationKeyOutput { + return o.ApplyT(func(v *ServiceProfileAccessPointTypeConfigAuthenticationKey) ServiceProfileAccessPointTypeConfigAuthenticationKey { + if v != nil { + return *v + } + var ret ServiceProfileAccessPointTypeConfigAuthenticationKey + return ret + }).(ServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) +} + +// Description of authorization key +func (o ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceProfileAccessPointTypeConfigAuthenticationKey) *string { + if v == nil { + return nil + } + return v.Description + }).(pulumi.StringPtrOutput) +} + +// Name of the parameter that must be provided to authorize the connection. +func (o ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) Label() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceProfileAccessPointTypeConfigAuthenticationKey) *string { + if v == nil { + return nil + } + return v.Label + }).(pulumi.StringPtrOutput) +} + +// Requirement to configure an authentication key. +func (o ServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) Required() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *ServiceProfileAccessPointTypeConfigAuthenticationKey) *bool { + if v == nil { + return nil + } + return v.Required + }).(pulumi.BoolPtrOutput) +} + +type ServiceProfileAccessPointTypeConfigLinkProtocolConfig struct { + // Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. + Encapsulation *string `pulumi:"encapsulation"` + // Additional tagging information required by the seller profile. + EncapsulationStrategy *string `pulumi:"encapsulationStrategy"` + // Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. + ReuseVlanSTag *bool `pulumi:"reuseVlanSTag"` +} + +// ServiceProfileAccessPointTypeConfigLinkProtocolConfigInput is an input type that accepts ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs and ServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput values. +// You can construct a concrete instance of `ServiceProfileAccessPointTypeConfigLinkProtocolConfigInput` via: +// +// ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs{...} +type ServiceProfileAccessPointTypeConfigLinkProtocolConfigInput interface { + pulumi.Input + + ToServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput() ServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput + ToServiceProfileAccessPointTypeConfigLinkProtocolConfigOutputWithContext(context.Context) ServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput +} + +type ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs struct { + // Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. + Encapsulation pulumi.StringPtrInput `pulumi:"encapsulation"` + // Additional tagging information required by the seller profile. + EncapsulationStrategy pulumi.StringPtrInput `pulumi:"encapsulationStrategy"` + // Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. + ReuseVlanSTag pulumi.BoolPtrInput `pulumi:"reuseVlanSTag"` +} + +func (ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceProfileAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() +} + +func (i ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs) ToServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput() ServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput { + return i.ToServiceProfileAccessPointTypeConfigLinkProtocolConfigOutputWithContext(context.Background()) +} + +func (i ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs) ToServiceProfileAccessPointTypeConfigLinkProtocolConfigOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) +} + +func (i ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs) ToServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput() ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { + return i.ToServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(context.Background()) +} + +func (i ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs) ToServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput).ToServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(ctx) +} + +// ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrInput is an input type that accepts ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs, ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtr and ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput values. +// You can construct a concrete instance of `ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrInput` via: +// +// ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs{...} +// +// or: +// +// nil +type ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrInput interface { + pulumi.Input + + ToServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput() ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput + ToServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(context.Context) ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput +} + +type serviceProfileAccessPointTypeConfigLinkProtocolConfigPtrType ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs + +func ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtr(v *ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs) ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrInput { + return (*serviceProfileAccessPointTypeConfigLinkProtocolConfigPtrType)(v) +} + +func (*serviceProfileAccessPointTypeConfigLinkProtocolConfigPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceProfileAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() +} + +func (i *serviceProfileAccessPointTypeConfigLinkProtocolConfigPtrType) ToServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput() ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { + return i.ToServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(context.Background()) +} + +func (i *serviceProfileAccessPointTypeConfigLinkProtocolConfigPtrType) ToServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) +} + +type ServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput struct{ *pulumi.OutputState } + +func (ServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceProfileAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() +} + +func (o ServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) ToServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput() ServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput { + return o +} + +func (o ServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) ToServiceProfileAccessPointTypeConfigLinkProtocolConfigOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput { + return o +} + +func (o ServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) ToServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput() ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { + return o.ToServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(context.Background()) +} + +func (o ServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) ToServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ServiceProfileAccessPointTypeConfigLinkProtocolConfig) *ServiceProfileAccessPointTypeConfigLinkProtocolConfig { + return &v + }).(ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) +} + +// Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. +func (o ServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) Encapsulation() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfileAccessPointTypeConfigLinkProtocolConfig) *string { return v.Encapsulation }).(pulumi.StringPtrOutput) +} + +// Additional tagging information required by the seller profile. +func (o ServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) EncapsulationStrategy() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfileAccessPointTypeConfigLinkProtocolConfig) *string { return v.EncapsulationStrategy }).(pulumi.StringPtrOutput) +} + +// Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. +func (o ServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) ReuseVlanSTag() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ServiceProfileAccessPointTypeConfigLinkProtocolConfig) *bool { return v.ReuseVlanSTag }).(pulumi.BoolPtrOutput) +} + +type ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput struct{ *pulumi.OutputState } + +func (ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceProfileAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() +} + +func (o ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) ToServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput() ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { + return o +} + +func (o ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) ToServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(ctx context.Context) ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { + return o +} + +func (o ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) Elem() ServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput { + return o.ApplyT(func(v *ServiceProfileAccessPointTypeConfigLinkProtocolConfig) ServiceProfileAccessPointTypeConfigLinkProtocolConfig { + if v != nil { + return *v + } + var ret ServiceProfileAccessPointTypeConfigLinkProtocolConfig + return ret + }).(ServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) +} + +// Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. +func (o ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) Encapsulation() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceProfileAccessPointTypeConfigLinkProtocolConfig) *string { + if v == nil { + return nil + } + return v.Encapsulation + }).(pulumi.StringPtrOutput) +} + +// Additional tagging information required by the seller profile. +func (o ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) EncapsulationStrategy() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceProfileAccessPointTypeConfigLinkProtocolConfig) *string { + if v == nil { + return nil + } + return v.EncapsulationStrategy + }).(pulumi.StringPtrOutput) +} + +// Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. +func (o ServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) ReuseVlanSTag() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *ServiceProfileAccessPointTypeConfigLinkProtocolConfig) *bool { + if v == nil { + return nil + } + return v.ReuseVlanSTag + }).(pulumi.BoolPtrOutput) +} + +type ServiceProfileAccount struct { + // Legal name of the accountholder. + AccountName *string `pulumi:"accountName"` + // Equinix-assigned account number. + AccountNumber *int `pulumi:"accountNumber"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalCustId *string `pulumi:"globalCustId"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalOrgId *string `pulumi:"globalOrgId"` + // Equinix-assigned name of the subscriber's parent organization. + GlobalOrganizationName *string `pulumi:"globalOrganizationName"` + // Equinix-assigned ID of the subscriber's organization. + OrgId *int `pulumi:"orgId"` + // Equinix-assigned name of the subscriber's organization. + OrganizationName *string `pulumi:"organizationName"` + // Enterprise datastore id + UcmId *string `pulumi:"ucmId"` +} + +// ServiceProfileAccountInput is an input type that accepts ServiceProfileAccountArgs and ServiceProfileAccountOutput values. +// You can construct a concrete instance of `ServiceProfileAccountInput` via: +// +// ServiceProfileAccountArgs{...} +type ServiceProfileAccountInput interface { + pulumi.Input + + ToServiceProfileAccountOutput() ServiceProfileAccountOutput + ToServiceProfileAccountOutputWithContext(context.Context) ServiceProfileAccountOutput +} + +type ServiceProfileAccountArgs struct { + // Legal name of the accountholder. + AccountName pulumi.StringPtrInput `pulumi:"accountName"` + // Equinix-assigned account number. + AccountNumber pulumi.IntPtrInput `pulumi:"accountNumber"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalCustId pulumi.StringPtrInput `pulumi:"globalCustId"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalOrgId pulumi.StringPtrInput `pulumi:"globalOrgId"` + // Equinix-assigned name of the subscriber's parent organization. + GlobalOrganizationName pulumi.StringPtrInput `pulumi:"globalOrganizationName"` + // Equinix-assigned ID of the subscriber's organization. + OrgId pulumi.IntPtrInput `pulumi:"orgId"` + // Equinix-assigned name of the subscriber's organization. + OrganizationName pulumi.StringPtrInput `pulumi:"organizationName"` + // Enterprise datastore id + UcmId pulumi.StringPtrInput `pulumi:"ucmId"` +} + +func (ServiceProfileAccountArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceProfileAccount)(nil)).Elem() +} + +func (i ServiceProfileAccountArgs) ToServiceProfileAccountOutput() ServiceProfileAccountOutput { + return i.ToServiceProfileAccountOutputWithContext(context.Background()) +} + +func (i ServiceProfileAccountArgs) ToServiceProfileAccountOutputWithContext(ctx context.Context) ServiceProfileAccountOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileAccountOutput) +} + +func (i ServiceProfileAccountArgs) ToServiceProfileAccountPtrOutput() ServiceProfileAccountPtrOutput { + return i.ToServiceProfileAccountPtrOutputWithContext(context.Background()) +} + +func (i ServiceProfileAccountArgs) ToServiceProfileAccountPtrOutputWithContext(ctx context.Context) ServiceProfileAccountPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileAccountOutput).ToServiceProfileAccountPtrOutputWithContext(ctx) +} + +// ServiceProfileAccountPtrInput is an input type that accepts ServiceProfileAccountArgs, ServiceProfileAccountPtr and ServiceProfileAccountPtrOutput values. +// You can construct a concrete instance of `ServiceProfileAccountPtrInput` via: +// +// ServiceProfileAccountArgs{...} +// +// or: +// +// nil +type ServiceProfileAccountPtrInput interface { + pulumi.Input + + ToServiceProfileAccountPtrOutput() ServiceProfileAccountPtrOutput + ToServiceProfileAccountPtrOutputWithContext(context.Context) ServiceProfileAccountPtrOutput +} + +type serviceProfileAccountPtrType ServiceProfileAccountArgs + +func ServiceProfileAccountPtr(v *ServiceProfileAccountArgs) ServiceProfileAccountPtrInput { + return (*serviceProfileAccountPtrType)(v) +} + +func (*serviceProfileAccountPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceProfileAccount)(nil)).Elem() +} + +func (i *serviceProfileAccountPtrType) ToServiceProfileAccountPtrOutput() ServiceProfileAccountPtrOutput { + return i.ToServiceProfileAccountPtrOutputWithContext(context.Background()) +} + +func (i *serviceProfileAccountPtrType) ToServiceProfileAccountPtrOutputWithContext(ctx context.Context) ServiceProfileAccountPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileAccountPtrOutput) +} + +type ServiceProfileAccountOutput struct{ *pulumi.OutputState } + +func (ServiceProfileAccountOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceProfileAccount)(nil)).Elem() +} + +func (o ServiceProfileAccountOutput) ToServiceProfileAccountOutput() ServiceProfileAccountOutput { + return o +} + +func (o ServiceProfileAccountOutput) ToServiceProfileAccountOutputWithContext(ctx context.Context) ServiceProfileAccountOutput { + return o +} + +func (o ServiceProfileAccountOutput) ToServiceProfileAccountPtrOutput() ServiceProfileAccountPtrOutput { + return o.ToServiceProfileAccountPtrOutputWithContext(context.Background()) +} + +func (o ServiceProfileAccountOutput) ToServiceProfileAccountPtrOutputWithContext(ctx context.Context) ServiceProfileAccountPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ServiceProfileAccount) *ServiceProfileAccount { + return &v + }).(ServiceProfileAccountPtrOutput) +} + +// Legal name of the accountholder. +func (o ServiceProfileAccountOutput) AccountName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfileAccount) *string { return v.AccountName }).(pulumi.StringPtrOutput) +} + +// Equinix-assigned account number. +func (o ServiceProfileAccountOutput) AccountNumber() pulumi.IntPtrOutput { + return o.ApplyT(func(v ServiceProfileAccount) *int { return v.AccountNumber }).(pulumi.IntPtrOutput) +} + +// Equinix-assigned ID of the subscriber's parent organization. +func (o ServiceProfileAccountOutput) GlobalCustId() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfileAccount) *string { return v.GlobalCustId }).(pulumi.StringPtrOutput) +} + +// Equinix-assigned ID of the subscriber's parent organization. +func (o ServiceProfileAccountOutput) GlobalOrgId() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfileAccount) *string { return v.GlobalOrgId }).(pulumi.StringPtrOutput) +} + +// Equinix-assigned name of the subscriber's parent organization. +func (o ServiceProfileAccountOutput) GlobalOrganizationName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfileAccount) *string { return v.GlobalOrganizationName }).(pulumi.StringPtrOutput) +} + +// Equinix-assigned ID of the subscriber's organization. +func (o ServiceProfileAccountOutput) OrgId() pulumi.IntPtrOutput { + return o.ApplyT(func(v ServiceProfileAccount) *int { return v.OrgId }).(pulumi.IntPtrOutput) +} + +// Equinix-assigned name of the subscriber's organization. +func (o ServiceProfileAccountOutput) OrganizationName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfileAccount) *string { return v.OrganizationName }).(pulumi.StringPtrOutput) +} + +// Enterprise datastore id +func (o ServiceProfileAccountOutput) UcmId() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfileAccount) *string { return v.UcmId }).(pulumi.StringPtrOutput) +} + +type ServiceProfileAccountPtrOutput struct{ *pulumi.OutputState } + +func (ServiceProfileAccountPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceProfileAccount)(nil)).Elem() +} + +func (o ServiceProfileAccountPtrOutput) ToServiceProfileAccountPtrOutput() ServiceProfileAccountPtrOutput { + return o +} + +func (o ServiceProfileAccountPtrOutput) ToServiceProfileAccountPtrOutputWithContext(ctx context.Context) ServiceProfileAccountPtrOutput { + return o +} + +func (o ServiceProfileAccountPtrOutput) Elem() ServiceProfileAccountOutput { + return o.ApplyT(func(v *ServiceProfileAccount) ServiceProfileAccount { + if v != nil { + return *v + } + var ret ServiceProfileAccount + return ret + }).(ServiceProfileAccountOutput) +} + +// Legal name of the accountholder. +func (o ServiceProfileAccountPtrOutput) AccountName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceProfileAccount) *string { + if v == nil { + return nil + } + return v.AccountName + }).(pulumi.StringPtrOutput) +} + +// Equinix-assigned account number. +func (o ServiceProfileAccountPtrOutput) AccountNumber() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ServiceProfileAccount) *int { + if v == nil { + return nil + } + return v.AccountNumber + }).(pulumi.IntPtrOutput) +} + +// Equinix-assigned ID of the subscriber's parent organization. +func (o ServiceProfileAccountPtrOutput) GlobalCustId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceProfileAccount) *string { + if v == nil { + return nil + } + return v.GlobalCustId + }).(pulumi.StringPtrOutput) +} + +// Equinix-assigned ID of the subscriber's parent organization. +func (o ServiceProfileAccountPtrOutput) GlobalOrgId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceProfileAccount) *string { + if v == nil { + return nil + } + return v.GlobalOrgId + }).(pulumi.StringPtrOutput) +} + +// Equinix-assigned name of the subscriber's parent organization. +func (o ServiceProfileAccountPtrOutput) GlobalOrganizationName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceProfileAccount) *string { + if v == nil { + return nil + } + return v.GlobalOrganizationName + }).(pulumi.StringPtrOutput) +} + +// Equinix-assigned ID of the subscriber's organization. +func (o ServiceProfileAccountPtrOutput) OrgId() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ServiceProfileAccount) *int { + if v == nil { + return nil + } + return v.OrgId + }).(pulumi.IntPtrOutput) +} + +// Equinix-assigned name of the subscriber's organization. +func (o ServiceProfileAccountPtrOutput) OrganizationName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceProfileAccount) *string { + if v == nil { + return nil + } + return v.OrganizationName + }).(pulumi.StringPtrOutput) +} + +// Enterprise datastore id +func (o ServiceProfileAccountPtrOutput) UcmId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceProfileAccount) *string { + if v == nil { + return nil + } + return v.UcmId + }).(pulumi.StringPtrOutput) +} + +type ServiceProfileChangeLog struct { + // Created by User Key + CreatedBy *string `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail *string `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName *string `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime *string `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy *string `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail *string `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName *string `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime *string `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy *string `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail *string `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName *string `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime *string `pulumi:"updatedDateTime"` +} + +// ServiceProfileChangeLogInput is an input type that accepts ServiceProfileChangeLogArgs and ServiceProfileChangeLogOutput values. +// You can construct a concrete instance of `ServiceProfileChangeLogInput` via: +// +// ServiceProfileChangeLogArgs{...} +type ServiceProfileChangeLogInput interface { + pulumi.Input + + ToServiceProfileChangeLogOutput() ServiceProfileChangeLogOutput + ToServiceProfileChangeLogOutputWithContext(context.Context) ServiceProfileChangeLogOutput +} + +type ServiceProfileChangeLogArgs struct { + // Created by User Key + CreatedBy pulumi.StringPtrInput `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail pulumi.StringPtrInput `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName pulumi.StringPtrInput `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime pulumi.StringPtrInput `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy pulumi.StringPtrInput `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail pulumi.StringPtrInput `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName pulumi.StringPtrInput `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime pulumi.StringPtrInput `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy pulumi.StringPtrInput `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail pulumi.StringPtrInput `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName pulumi.StringPtrInput `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime pulumi.StringPtrInput `pulumi:"updatedDateTime"` +} + +func (ServiceProfileChangeLogArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceProfileChangeLog)(nil)).Elem() +} + +func (i ServiceProfileChangeLogArgs) ToServiceProfileChangeLogOutput() ServiceProfileChangeLogOutput { + return i.ToServiceProfileChangeLogOutputWithContext(context.Background()) +} + +func (i ServiceProfileChangeLogArgs) ToServiceProfileChangeLogOutputWithContext(ctx context.Context) ServiceProfileChangeLogOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileChangeLogOutput) +} + +func (i ServiceProfileChangeLogArgs) ToServiceProfileChangeLogPtrOutput() ServiceProfileChangeLogPtrOutput { + return i.ToServiceProfileChangeLogPtrOutputWithContext(context.Background()) +} + +func (i ServiceProfileChangeLogArgs) ToServiceProfileChangeLogPtrOutputWithContext(ctx context.Context) ServiceProfileChangeLogPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileChangeLogOutput).ToServiceProfileChangeLogPtrOutputWithContext(ctx) +} + +// ServiceProfileChangeLogPtrInput is an input type that accepts ServiceProfileChangeLogArgs, ServiceProfileChangeLogPtr and ServiceProfileChangeLogPtrOutput values. +// You can construct a concrete instance of `ServiceProfileChangeLogPtrInput` via: +// +// ServiceProfileChangeLogArgs{...} +// +// or: +// +// nil +type ServiceProfileChangeLogPtrInput interface { + pulumi.Input + + ToServiceProfileChangeLogPtrOutput() ServiceProfileChangeLogPtrOutput + ToServiceProfileChangeLogPtrOutputWithContext(context.Context) ServiceProfileChangeLogPtrOutput +} + +type serviceProfileChangeLogPtrType ServiceProfileChangeLogArgs + +func ServiceProfileChangeLogPtr(v *ServiceProfileChangeLogArgs) ServiceProfileChangeLogPtrInput { + return (*serviceProfileChangeLogPtrType)(v) +} + +func (*serviceProfileChangeLogPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceProfileChangeLog)(nil)).Elem() +} + +func (i *serviceProfileChangeLogPtrType) ToServiceProfileChangeLogPtrOutput() ServiceProfileChangeLogPtrOutput { + return i.ToServiceProfileChangeLogPtrOutputWithContext(context.Background()) +} + +func (i *serviceProfileChangeLogPtrType) ToServiceProfileChangeLogPtrOutputWithContext(ctx context.Context) ServiceProfileChangeLogPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileChangeLogPtrOutput) +} + +type ServiceProfileChangeLogOutput struct{ *pulumi.OutputState } + +func (ServiceProfileChangeLogOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceProfileChangeLog)(nil)).Elem() +} + +func (o ServiceProfileChangeLogOutput) ToServiceProfileChangeLogOutput() ServiceProfileChangeLogOutput { + return o +} + +func (o ServiceProfileChangeLogOutput) ToServiceProfileChangeLogOutputWithContext(ctx context.Context) ServiceProfileChangeLogOutput { + return o +} + +func (o ServiceProfileChangeLogOutput) ToServiceProfileChangeLogPtrOutput() ServiceProfileChangeLogPtrOutput { + return o.ToServiceProfileChangeLogPtrOutputWithContext(context.Background()) +} + +func (o ServiceProfileChangeLogOutput) ToServiceProfileChangeLogPtrOutputWithContext(ctx context.Context) ServiceProfileChangeLogPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ServiceProfileChangeLog) *ServiceProfileChangeLog { + return &v + }).(ServiceProfileChangeLogPtrOutput) +} + +// Created by User Key +func (o ServiceProfileChangeLogOutput) CreatedBy() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfileChangeLog) *string { return v.CreatedBy }).(pulumi.StringPtrOutput) +} + +// Created by User Email Address +func (o ServiceProfileChangeLogOutput) CreatedByEmail() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfileChangeLog) *string { return v.CreatedByEmail }).(pulumi.StringPtrOutput) +} + +// Created by User Full Name +func (o ServiceProfileChangeLogOutput) CreatedByFullName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfileChangeLog) *string { return v.CreatedByFullName }).(pulumi.StringPtrOutput) +} + +// Created by Date and Time +func (o ServiceProfileChangeLogOutput) CreatedDateTime() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfileChangeLog) *string { return v.CreatedDateTime }).(pulumi.StringPtrOutput) +} + +// Deleted by User Key +func (o ServiceProfileChangeLogOutput) DeletedBy() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfileChangeLog) *string { return v.DeletedBy }).(pulumi.StringPtrOutput) +} + +// Deleted by User Email Address +func (o ServiceProfileChangeLogOutput) DeletedByEmail() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfileChangeLog) *string { return v.DeletedByEmail }).(pulumi.StringPtrOutput) +} + +// Deleted by User Full Name +func (o ServiceProfileChangeLogOutput) DeletedByFullName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfileChangeLog) *string { return v.DeletedByFullName }).(pulumi.StringPtrOutput) +} + +// Deleted by Date and Time +func (o ServiceProfileChangeLogOutput) DeletedDateTime() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfileChangeLog) *string { return v.DeletedDateTime }).(pulumi.StringPtrOutput) +} + +// Updated by User Key +func (o ServiceProfileChangeLogOutput) UpdatedBy() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfileChangeLog) *string { return v.UpdatedBy }).(pulumi.StringPtrOutput) +} + +// Updated by User Email Address +func (o ServiceProfileChangeLogOutput) UpdatedByEmail() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfileChangeLog) *string { return v.UpdatedByEmail }).(pulumi.StringPtrOutput) +} + +// Updated by User Full Name +func (o ServiceProfileChangeLogOutput) UpdatedByFullName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfileChangeLog) *string { return v.UpdatedByFullName }).(pulumi.StringPtrOutput) +} + +// Updated by Date and Time +func (o ServiceProfileChangeLogOutput) UpdatedDateTime() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfileChangeLog) *string { return v.UpdatedDateTime }).(pulumi.StringPtrOutput) +} + +type ServiceProfileChangeLogPtrOutput struct{ *pulumi.OutputState } + +func (ServiceProfileChangeLogPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceProfileChangeLog)(nil)).Elem() +} + +func (o ServiceProfileChangeLogPtrOutput) ToServiceProfileChangeLogPtrOutput() ServiceProfileChangeLogPtrOutput { + return o +} + +func (o ServiceProfileChangeLogPtrOutput) ToServiceProfileChangeLogPtrOutputWithContext(ctx context.Context) ServiceProfileChangeLogPtrOutput { + return o +} + +func (o ServiceProfileChangeLogPtrOutput) Elem() ServiceProfileChangeLogOutput { + return o.ApplyT(func(v *ServiceProfileChangeLog) ServiceProfileChangeLog { + if v != nil { + return *v + } + var ret ServiceProfileChangeLog + return ret + }).(ServiceProfileChangeLogOutput) +} + +// Created by User Key +func (o ServiceProfileChangeLogPtrOutput) CreatedBy() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceProfileChangeLog) *string { + if v == nil { + return nil + } + return v.CreatedBy + }).(pulumi.StringPtrOutput) +} + +// Created by User Email Address +func (o ServiceProfileChangeLogPtrOutput) CreatedByEmail() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceProfileChangeLog) *string { + if v == nil { + return nil + } + return v.CreatedByEmail + }).(pulumi.StringPtrOutput) +} + +// Created by User Full Name +func (o ServiceProfileChangeLogPtrOutput) CreatedByFullName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceProfileChangeLog) *string { + if v == nil { + return nil + } + return v.CreatedByFullName + }).(pulumi.StringPtrOutput) +} + +// Created by Date and Time +func (o ServiceProfileChangeLogPtrOutput) CreatedDateTime() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceProfileChangeLog) *string { + if v == nil { + return nil + } + return v.CreatedDateTime + }).(pulumi.StringPtrOutput) +} + +// Deleted by User Key +func (o ServiceProfileChangeLogPtrOutput) DeletedBy() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceProfileChangeLog) *string { + if v == nil { + return nil + } + return v.DeletedBy + }).(pulumi.StringPtrOutput) +} + +// Deleted by User Email Address +func (o ServiceProfileChangeLogPtrOutput) DeletedByEmail() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceProfileChangeLog) *string { + if v == nil { + return nil + } + return v.DeletedByEmail + }).(pulumi.StringPtrOutput) +} + +// Deleted by User Full Name +func (o ServiceProfileChangeLogPtrOutput) DeletedByFullName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceProfileChangeLog) *string { + if v == nil { + return nil + } + return v.DeletedByFullName + }).(pulumi.StringPtrOutput) +} + +// Deleted by Date and Time +func (o ServiceProfileChangeLogPtrOutput) DeletedDateTime() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceProfileChangeLog) *string { + if v == nil { + return nil + } + return v.DeletedDateTime + }).(pulumi.StringPtrOutput) +} + +// Updated by User Key +func (o ServiceProfileChangeLogPtrOutput) UpdatedBy() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceProfileChangeLog) *string { + if v == nil { + return nil + } + return v.UpdatedBy + }).(pulumi.StringPtrOutput) +} + +// Updated by User Email Address +func (o ServiceProfileChangeLogPtrOutput) UpdatedByEmail() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceProfileChangeLog) *string { + if v == nil { + return nil + } + return v.UpdatedByEmail + }).(pulumi.StringPtrOutput) +} + +// Updated by User Full Name +func (o ServiceProfileChangeLogPtrOutput) UpdatedByFullName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceProfileChangeLog) *string { + if v == nil { + return nil + } + return v.UpdatedByFullName + }).(pulumi.StringPtrOutput) +} + +// Updated by Date and Time +func (o ServiceProfileChangeLogPtrOutput) UpdatedDateTime() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceProfileChangeLog) *string { + if v == nil { + return nil + } + return v.UpdatedDateTime + }).(pulumi.StringPtrOutput) +} + +type ServiceProfileCustomField struct { + // Required field + CaptureInEmail *bool `pulumi:"captureInEmail"` + // Data type + DataType string `pulumi:"dataType"` + // Description + Description *string `pulumi:"description"` + // Label + Label string `pulumi:"label"` + // Options + Options []string `pulumi:"options"` + // Required field + Required bool `pulumi:"required"` +} + +// ServiceProfileCustomFieldInput is an input type that accepts ServiceProfileCustomFieldArgs and ServiceProfileCustomFieldOutput values. +// You can construct a concrete instance of `ServiceProfileCustomFieldInput` via: +// +// ServiceProfileCustomFieldArgs{...} +type ServiceProfileCustomFieldInput interface { + pulumi.Input + + ToServiceProfileCustomFieldOutput() ServiceProfileCustomFieldOutput + ToServiceProfileCustomFieldOutputWithContext(context.Context) ServiceProfileCustomFieldOutput +} + +type ServiceProfileCustomFieldArgs struct { + // Required field + CaptureInEmail pulumi.BoolPtrInput `pulumi:"captureInEmail"` + // Data type + DataType pulumi.StringInput `pulumi:"dataType"` + // Description + Description pulumi.StringPtrInput `pulumi:"description"` + // Label + Label pulumi.StringInput `pulumi:"label"` + // Options + Options pulumi.StringArrayInput `pulumi:"options"` + // Required field + Required pulumi.BoolInput `pulumi:"required"` +} + +func (ServiceProfileCustomFieldArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceProfileCustomField)(nil)).Elem() +} + +func (i ServiceProfileCustomFieldArgs) ToServiceProfileCustomFieldOutput() ServiceProfileCustomFieldOutput { + return i.ToServiceProfileCustomFieldOutputWithContext(context.Background()) +} + +func (i ServiceProfileCustomFieldArgs) ToServiceProfileCustomFieldOutputWithContext(ctx context.Context) ServiceProfileCustomFieldOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileCustomFieldOutput) +} + +// ServiceProfileCustomFieldArrayInput is an input type that accepts ServiceProfileCustomFieldArray and ServiceProfileCustomFieldArrayOutput values. +// You can construct a concrete instance of `ServiceProfileCustomFieldArrayInput` via: +// +// ServiceProfileCustomFieldArray{ ServiceProfileCustomFieldArgs{...} } +type ServiceProfileCustomFieldArrayInput interface { + pulumi.Input + + ToServiceProfileCustomFieldArrayOutput() ServiceProfileCustomFieldArrayOutput + ToServiceProfileCustomFieldArrayOutputWithContext(context.Context) ServiceProfileCustomFieldArrayOutput +} + +type ServiceProfileCustomFieldArray []ServiceProfileCustomFieldInput + +func (ServiceProfileCustomFieldArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceProfileCustomField)(nil)).Elem() +} + +func (i ServiceProfileCustomFieldArray) ToServiceProfileCustomFieldArrayOutput() ServiceProfileCustomFieldArrayOutput { + return i.ToServiceProfileCustomFieldArrayOutputWithContext(context.Background()) +} + +func (i ServiceProfileCustomFieldArray) ToServiceProfileCustomFieldArrayOutputWithContext(ctx context.Context) ServiceProfileCustomFieldArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileCustomFieldArrayOutput) +} + +type ServiceProfileCustomFieldOutput struct{ *pulumi.OutputState } + +func (ServiceProfileCustomFieldOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceProfileCustomField)(nil)).Elem() +} + +func (o ServiceProfileCustomFieldOutput) ToServiceProfileCustomFieldOutput() ServiceProfileCustomFieldOutput { + return o +} + +func (o ServiceProfileCustomFieldOutput) ToServiceProfileCustomFieldOutputWithContext(ctx context.Context) ServiceProfileCustomFieldOutput { + return o +} + +// Required field +func (o ServiceProfileCustomFieldOutput) CaptureInEmail() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ServiceProfileCustomField) *bool { return v.CaptureInEmail }).(pulumi.BoolPtrOutput) +} + +// Data type +func (o ServiceProfileCustomFieldOutput) DataType() pulumi.StringOutput { + return o.ApplyT(func(v ServiceProfileCustomField) string { return v.DataType }).(pulumi.StringOutput) +} + +// Description +func (o ServiceProfileCustomFieldOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfileCustomField) *string { return v.Description }).(pulumi.StringPtrOutput) +} + +// Label +func (o ServiceProfileCustomFieldOutput) Label() pulumi.StringOutput { + return o.ApplyT(func(v ServiceProfileCustomField) string { return v.Label }).(pulumi.StringOutput) +} + +// Options +func (o ServiceProfileCustomFieldOutput) Options() pulumi.StringArrayOutput { + return o.ApplyT(func(v ServiceProfileCustomField) []string { return v.Options }).(pulumi.StringArrayOutput) +} + +// Required field +func (o ServiceProfileCustomFieldOutput) Required() pulumi.BoolOutput { + return o.ApplyT(func(v ServiceProfileCustomField) bool { return v.Required }).(pulumi.BoolOutput) +} + +type ServiceProfileCustomFieldArrayOutput struct{ *pulumi.OutputState } + +func (ServiceProfileCustomFieldArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceProfileCustomField)(nil)).Elem() +} + +func (o ServiceProfileCustomFieldArrayOutput) ToServiceProfileCustomFieldArrayOutput() ServiceProfileCustomFieldArrayOutput { + return o +} + +func (o ServiceProfileCustomFieldArrayOutput) ToServiceProfileCustomFieldArrayOutputWithContext(ctx context.Context) ServiceProfileCustomFieldArrayOutput { + return o +} + +func (o ServiceProfileCustomFieldArrayOutput) Index(i pulumi.IntInput) ServiceProfileCustomFieldOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceProfileCustomField { + return vs[0].([]ServiceProfileCustomField)[vs[1].(int)] + }).(ServiceProfileCustomFieldOutput) +} + +type ServiceProfileMarketingInfo struct { + // Logo + Logo *string `pulumi:"logo"` + // Process Step + ProcessSteps []ServiceProfileMarketingInfoProcessStep `pulumi:"processSteps"` + // Promotion + Promotion *bool `pulumi:"promotion"` +} + +// ServiceProfileMarketingInfoInput is an input type that accepts ServiceProfileMarketingInfoArgs and ServiceProfileMarketingInfoOutput values. +// You can construct a concrete instance of `ServiceProfileMarketingInfoInput` via: +// +// ServiceProfileMarketingInfoArgs{...} +type ServiceProfileMarketingInfoInput interface { + pulumi.Input + + ToServiceProfileMarketingInfoOutput() ServiceProfileMarketingInfoOutput + ToServiceProfileMarketingInfoOutputWithContext(context.Context) ServiceProfileMarketingInfoOutput +} + +type ServiceProfileMarketingInfoArgs struct { + // Logo + Logo pulumi.StringPtrInput `pulumi:"logo"` + // Process Step + ProcessSteps ServiceProfileMarketingInfoProcessStepArrayInput `pulumi:"processSteps"` + // Promotion + Promotion pulumi.BoolPtrInput `pulumi:"promotion"` +} + +func (ServiceProfileMarketingInfoArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceProfileMarketingInfo)(nil)).Elem() +} + +func (i ServiceProfileMarketingInfoArgs) ToServiceProfileMarketingInfoOutput() ServiceProfileMarketingInfoOutput { + return i.ToServiceProfileMarketingInfoOutputWithContext(context.Background()) +} + +func (i ServiceProfileMarketingInfoArgs) ToServiceProfileMarketingInfoOutputWithContext(ctx context.Context) ServiceProfileMarketingInfoOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileMarketingInfoOutput) +} + +func (i ServiceProfileMarketingInfoArgs) ToServiceProfileMarketingInfoPtrOutput() ServiceProfileMarketingInfoPtrOutput { + return i.ToServiceProfileMarketingInfoPtrOutputWithContext(context.Background()) +} + +func (i ServiceProfileMarketingInfoArgs) ToServiceProfileMarketingInfoPtrOutputWithContext(ctx context.Context) ServiceProfileMarketingInfoPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileMarketingInfoOutput).ToServiceProfileMarketingInfoPtrOutputWithContext(ctx) +} + +// ServiceProfileMarketingInfoPtrInput is an input type that accepts ServiceProfileMarketingInfoArgs, ServiceProfileMarketingInfoPtr and ServiceProfileMarketingInfoPtrOutput values. +// You can construct a concrete instance of `ServiceProfileMarketingInfoPtrInput` via: +// +// ServiceProfileMarketingInfoArgs{...} +// +// or: +// +// nil +type ServiceProfileMarketingInfoPtrInput interface { + pulumi.Input + + ToServiceProfileMarketingInfoPtrOutput() ServiceProfileMarketingInfoPtrOutput + ToServiceProfileMarketingInfoPtrOutputWithContext(context.Context) ServiceProfileMarketingInfoPtrOutput +} + +type serviceProfileMarketingInfoPtrType ServiceProfileMarketingInfoArgs + +func ServiceProfileMarketingInfoPtr(v *ServiceProfileMarketingInfoArgs) ServiceProfileMarketingInfoPtrInput { + return (*serviceProfileMarketingInfoPtrType)(v) +} + +func (*serviceProfileMarketingInfoPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceProfileMarketingInfo)(nil)).Elem() +} + +func (i *serviceProfileMarketingInfoPtrType) ToServiceProfileMarketingInfoPtrOutput() ServiceProfileMarketingInfoPtrOutput { + return i.ToServiceProfileMarketingInfoPtrOutputWithContext(context.Background()) +} + +func (i *serviceProfileMarketingInfoPtrType) ToServiceProfileMarketingInfoPtrOutputWithContext(ctx context.Context) ServiceProfileMarketingInfoPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileMarketingInfoPtrOutput) +} + +type ServiceProfileMarketingInfoOutput struct{ *pulumi.OutputState } + +func (ServiceProfileMarketingInfoOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceProfileMarketingInfo)(nil)).Elem() +} + +func (o ServiceProfileMarketingInfoOutput) ToServiceProfileMarketingInfoOutput() ServiceProfileMarketingInfoOutput { + return o +} + +func (o ServiceProfileMarketingInfoOutput) ToServiceProfileMarketingInfoOutputWithContext(ctx context.Context) ServiceProfileMarketingInfoOutput { + return o +} + +func (o ServiceProfileMarketingInfoOutput) ToServiceProfileMarketingInfoPtrOutput() ServiceProfileMarketingInfoPtrOutput { + return o.ToServiceProfileMarketingInfoPtrOutputWithContext(context.Background()) +} + +func (o ServiceProfileMarketingInfoOutput) ToServiceProfileMarketingInfoPtrOutputWithContext(ctx context.Context) ServiceProfileMarketingInfoPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ServiceProfileMarketingInfo) *ServiceProfileMarketingInfo { + return &v + }).(ServiceProfileMarketingInfoPtrOutput) +} + +// Logo +func (o ServiceProfileMarketingInfoOutput) Logo() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfileMarketingInfo) *string { return v.Logo }).(pulumi.StringPtrOutput) +} + +// Process Step +func (o ServiceProfileMarketingInfoOutput) ProcessSteps() ServiceProfileMarketingInfoProcessStepArrayOutput { + return o.ApplyT(func(v ServiceProfileMarketingInfo) []ServiceProfileMarketingInfoProcessStep { return v.ProcessSteps }).(ServiceProfileMarketingInfoProcessStepArrayOutput) +} + +// Promotion +func (o ServiceProfileMarketingInfoOutput) Promotion() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ServiceProfileMarketingInfo) *bool { return v.Promotion }).(pulumi.BoolPtrOutput) +} + +type ServiceProfileMarketingInfoPtrOutput struct{ *pulumi.OutputState } + +func (ServiceProfileMarketingInfoPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceProfileMarketingInfo)(nil)).Elem() +} + +func (o ServiceProfileMarketingInfoPtrOutput) ToServiceProfileMarketingInfoPtrOutput() ServiceProfileMarketingInfoPtrOutput { + return o +} + +func (o ServiceProfileMarketingInfoPtrOutput) ToServiceProfileMarketingInfoPtrOutputWithContext(ctx context.Context) ServiceProfileMarketingInfoPtrOutput { + return o +} + +func (o ServiceProfileMarketingInfoPtrOutput) Elem() ServiceProfileMarketingInfoOutput { + return o.ApplyT(func(v *ServiceProfileMarketingInfo) ServiceProfileMarketingInfo { + if v != nil { + return *v + } + var ret ServiceProfileMarketingInfo + return ret + }).(ServiceProfileMarketingInfoOutput) +} + +// Logo +func (o ServiceProfileMarketingInfoPtrOutput) Logo() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceProfileMarketingInfo) *string { + if v == nil { + return nil + } + return v.Logo + }).(pulumi.StringPtrOutput) +} + +// Process Step +func (o ServiceProfileMarketingInfoPtrOutput) ProcessSteps() ServiceProfileMarketingInfoProcessStepArrayOutput { + return o.ApplyT(func(v *ServiceProfileMarketingInfo) []ServiceProfileMarketingInfoProcessStep { + if v == nil { + return nil + } + return v.ProcessSteps + }).(ServiceProfileMarketingInfoProcessStepArrayOutput) +} + +// Promotion +func (o ServiceProfileMarketingInfoPtrOutput) Promotion() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *ServiceProfileMarketingInfo) *bool { + if v == nil { + return nil + } + return v.Promotion + }).(pulumi.BoolPtrOutput) +} + +type ServiceProfileMarketingInfoProcessStep struct { + // Description of authorization key + Description *string `pulumi:"description"` + // Sub Title + SubTitle *string `pulumi:"subTitle"` + // Title + Title *string `pulumi:"title"` +} + +// ServiceProfileMarketingInfoProcessStepInput is an input type that accepts ServiceProfileMarketingInfoProcessStepArgs and ServiceProfileMarketingInfoProcessStepOutput values. +// You can construct a concrete instance of `ServiceProfileMarketingInfoProcessStepInput` via: +// +// ServiceProfileMarketingInfoProcessStepArgs{...} +type ServiceProfileMarketingInfoProcessStepInput interface { + pulumi.Input + + ToServiceProfileMarketingInfoProcessStepOutput() ServiceProfileMarketingInfoProcessStepOutput + ToServiceProfileMarketingInfoProcessStepOutputWithContext(context.Context) ServiceProfileMarketingInfoProcessStepOutput +} + +type ServiceProfileMarketingInfoProcessStepArgs struct { + // Description of authorization key + Description pulumi.StringPtrInput `pulumi:"description"` + // Sub Title + SubTitle pulumi.StringPtrInput `pulumi:"subTitle"` + // Title + Title pulumi.StringPtrInput `pulumi:"title"` +} + +func (ServiceProfileMarketingInfoProcessStepArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceProfileMarketingInfoProcessStep)(nil)).Elem() +} + +func (i ServiceProfileMarketingInfoProcessStepArgs) ToServiceProfileMarketingInfoProcessStepOutput() ServiceProfileMarketingInfoProcessStepOutput { + return i.ToServiceProfileMarketingInfoProcessStepOutputWithContext(context.Background()) +} + +func (i ServiceProfileMarketingInfoProcessStepArgs) ToServiceProfileMarketingInfoProcessStepOutputWithContext(ctx context.Context) ServiceProfileMarketingInfoProcessStepOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileMarketingInfoProcessStepOutput) +} + +// ServiceProfileMarketingInfoProcessStepArrayInput is an input type that accepts ServiceProfileMarketingInfoProcessStepArray and ServiceProfileMarketingInfoProcessStepArrayOutput values. +// You can construct a concrete instance of `ServiceProfileMarketingInfoProcessStepArrayInput` via: +// +// ServiceProfileMarketingInfoProcessStepArray{ ServiceProfileMarketingInfoProcessStepArgs{...} } +type ServiceProfileMarketingInfoProcessStepArrayInput interface { + pulumi.Input + + ToServiceProfileMarketingInfoProcessStepArrayOutput() ServiceProfileMarketingInfoProcessStepArrayOutput + ToServiceProfileMarketingInfoProcessStepArrayOutputWithContext(context.Context) ServiceProfileMarketingInfoProcessStepArrayOutput +} + +type ServiceProfileMarketingInfoProcessStepArray []ServiceProfileMarketingInfoProcessStepInput + +func (ServiceProfileMarketingInfoProcessStepArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceProfileMarketingInfoProcessStep)(nil)).Elem() +} + +func (i ServiceProfileMarketingInfoProcessStepArray) ToServiceProfileMarketingInfoProcessStepArrayOutput() ServiceProfileMarketingInfoProcessStepArrayOutput { + return i.ToServiceProfileMarketingInfoProcessStepArrayOutputWithContext(context.Background()) +} + +func (i ServiceProfileMarketingInfoProcessStepArray) ToServiceProfileMarketingInfoProcessStepArrayOutputWithContext(ctx context.Context) ServiceProfileMarketingInfoProcessStepArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileMarketingInfoProcessStepArrayOutput) +} + +type ServiceProfileMarketingInfoProcessStepOutput struct{ *pulumi.OutputState } + +func (ServiceProfileMarketingInfoProcessStepOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceProfileMarketingInfoProcessStep)(nil)).Elem() +} + +func (o ServiceProfileMarketingInfoProcessStepOutput) ToServiceProfileMarketingInfoProcessStepOutput() ServiceProfileMarketingInfoProcessStepOutput { + return o +} + +func (o ServiceProfileMarketingInfoProcessStepOutput) ToServiceProfileMarketingInfoProcessStepOutputWithContext(ctx context.Context) ServiceProfileMarketingInfoProcessStepOutput { + return o +} + +// Description of authorization key +func (o ServiceProfileMarketingInfoProcessStepOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfileMarketingInfoProcessStep) *string { return v.Description }).(pulumi.StringPtrOutput) +} + +// Sub Title +func (o ServiceProfileMarketingInfoProcessStepOutput) SubTitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfileMarketingInfoProcessStep) *string { return v.SubTitle }).(pulumi.StringPtrOutput) +} + +// Title +func (o ServiceProfileMarketingInfoProcessStepOutput) Title() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfileMarketingInfoProcessStep) *string { return v.Title }).(pulumi.StringPtrOutput) +} + +type ServiceProfileMarketingInfoProcessStepArrayOutput struct{ *pulumi.OutputState } + +func (ServiceProfileMarketingInfoProcessStepArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceProfileMarketingInfoProcessStep)(nil)).Elem() +} + +func (o ServiceProfileMarketingInfoProcessStepArrayOutput) ToServiceProfileMarketingInfoProcessStepArrayOutput() ServiceProfileMarketingInfoProcessStepArrayOutput { + return o +} + +func (o ServiceProfileMarketingInfoProcessStepArrayOutput) ToServiceProfileMarketingInfoProcessStepArrayOutputWithContext(ctx context.Context) ServiceProfileMarketingInfoProcessStepArrayOutput { + return o +} + +func (o ServiceProfileMarketingInfoProcessStepArrayOutput) Index(i pulumi.IntInput) ServiceProfileMarketingInfoProcessStepOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceProfileMarketingInfoProcessStep { + return vs[0].([]ServiceProfileMarketingInfoProcessStep)[vs[1].(int)] + }).(ServiceProfileMarketingInfoProcessStepOutput) +} + +type ServiceProfileMetro struct { + // Metro Code - Example SV + Code *string `pulumi:"code"` + // Display Name + DisplayName *string `pulumi:"displayName"` + // IBX- Equinix International Business Exchange list + Ibxs []string `pulumi:"ibxs"` + // In Trail + InTrail *bool `pulumi:"inTrail"` + // Metro Name + Name *string `pulumi:"name"` + // Seller Regions + SellerRegions map[string]string `pulumi:"sellerRegions"` +} + +// ServiceProfileMetroInput is an input type that accepts ServiceProfileMetroArgs and ServiceProfileMetroOutput values. +// You can construct a concrete instance of `ServiceProfileMetroInput` via: +// +// ServiceProfileMetroArgs{...} +type ServiceProfileMetroInput interface { + pulumi.Input + + ToServiceProfileMetroOutput() ServiceProfileMetroOutput + ToServiceProfileMetroOutputWithContext(context.Context) ServiceProfileMetroOutput +} + +type ServiceProfileMetroArgs struct { + // Metro Code - Example SV + Code pulumi.StringPtrInput `pulumi:"code"` + // Display Name + DisplayName pulumi.StringPtrInput `pulumi:"displayName"` + // IBX- Equinix International Business Exchange list + Ibxs pulumi.StringArrayInput `pulumi:"ibxs"` + // In Trail + InTrail pulumi.BoolPtrInput `pulumi:"inTrail"` + // Metro Name + Name pulumi.StringPtrInput `pulumi:"name"` + // Seller Regions + SellerRegions pulumi.StringMapInput `pulumi:"sellerRegions"` +} + +func (ServiceProfileMetroArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceProfileMetro)(nil)).Elem() +} + +func (i ServiceProfileMetroArgs) ToServiceProfileMetroOutput() ServiceProfileMetroOutput { + return i.ToServiceProfileMetroOutputWithContext(context.Background()) +} + +func (i ServiceProfileMetroArgs) ToServiceProfileMetroOutputWithContext(ctx context.Context) ServiceProfileMetroOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileMetroOutput) +} + +// ServiceProfileMetroArrayInput is an input type that accepts ServiceProfileMetroArray and ServiceProfileMetroArrayOutput values. +// You can construct a concrete instance of `ServiceProfileMetroArrayInput` via: +// +// ServiceProfileMetroArray{ ServiceProfileMetroArgs{...} } +type ServiceProfileMetroArrayInput interface { + pulumi.Input + + ToServiceProfileMetroArrayOutput() ServiceProfileMetroArrayOutput + ToServiceProfileMetroArrayOutputWithContext(context.Context) ServiceProfileMetroArrayOutput +} + +type ServiceProfileMetroArray []ServiceProfileMetroInput + +func (ServiceProfileMetroArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceProfileMetro)(nil)).Elem() +} + +func (i ServiceProfileMetroArray) ToServiceProfileMetroArrayOutput() ServiceProfileMetroArrayOutput { + return i.ToServiceProfileMetroArrayOutputWithContext(context.Background()) +} + +func (i ServiceProfileMetroArray) ToServiceProfileMetroArrayOutputWithContext(ctx context.Context) ServiceProfileMetroArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileMetroArrayOutput) +} + +type ServiceProfileMetroOutput struct{ *pulumi.OutputState } + +func (ServiceProfileMetroOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceProfileMetro)(nil)).Elem() +} + +func (o ServiceProfileMetroOutput) ToServiceProfileMetroOutput() ServiceProfileMetroOutput { + return o +} + +func (o ServiceProfileMetroOutput) ToServiceProfileMetroOutputWithContext(ctx context.Context) ServiceProfileMetroOutput { + return o +} + +// Metro Code - Example SV +func (o ServiceProfileMetroOutput) Code() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfileMetro) *string { return v.Code }).(pulumi.StringPtrOutput) +} + +// Display Name +func (o ServiceProfileMetroOutput) DisplayName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfileMetro) *string { return v.DisplayName }).(pulumi.StringPtrOutput) +} + +// IBX- Equinix International Business Exchange list +func (o ServiceProfileMetroOutput) Ibxs() pulumi.StringArrayOutput { + return o.ApplyT(func(v ServiceProfileMetro) []string { return v.Ibxs }).(pulumi.StringArrayOutput) +} + +// In Trail +func (o ServiceProfileMetroOutput) InTrail() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ServiceProfileMetro) *bool { return v.InTrail }).(pulumi.BoolPtrOutput) +} + +// Metro Name +func (o ServiceProfileMetroOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfileMetro) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +// Seller Regions +func (o ServiceProfileMetroOutput) SellerRegions() pulumi.StringMapOutput { + return o.ApplyT(func(v ServiceProfileMetro) map[string]string { return v.SellerRegions }).(pulumi.StringMapOutput) +} + +type ServiceProfileMetroArrayOutput struct{ *pulumi.OutputState } + +func (ServiceProfileMetroArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceProfileMetro)(nil)).Elem() +} + +func (o ServiceProfileMetroArrayOutput) ToServiceProfileMetroArrayOutput() ServiceProfileMetroArrayOutput { + return o +} + +func (o ServiceProfileMetroArrayOutput) ToServiceProfileMetroArrayOutputWithContext(ctx context.Context) ServiceProfileMetroArrayOutput { + return o +} + +func (o ServiceProfileMetroArrayOutput) Index(i pulumi.IntInput) ServiceProfileMetroOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceProfileMetro { + return vs[0].([]ServiceProfileMetro)[vs[1].(int)] + }).(ServiceProfileMetroOutput) +} + +type ServiceProfileNotification struct { + // Array of contact emails + Emails []string `pulumi:"emails"` + // Send interval + SendInterval *string `pulumi:"sendInterval"` + // Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS + Type string `pulumi:"type"` +} + +// ServiceProfileNotificationInput is an input type that accepts ServiceProfileNotificationArgs and ServiceProfileNotificationOutput values. +// You can construct a concrete instance of `ServiceProfileNotificationInput` via: +// +// ServiceProfileNotificationArgs{...} +type ServiceProfileNotificationInput interface { + pulumi.Input + + ToServiceProfileNotificationOutput() ServiceProfileNotificationOutput + ToServiceProfileNotificationOutputWithContext(context.Context) ServiceProfileNotificationOutput +} + +type ServiceProfileNotificationArgs struct { + // Array of contact emails + Emails pulumi.StringArrayInput `pulumi:"emails"` + // Send interval + SendInterval pulumi.StringPtrInput `pulumi:"sendInterval"` + // Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS + Type pulumi.StringInput `pulumi:"type"` +} + +func (ServiceProfileNotificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceProfileNotification)(nil)).Elem() +} + +func (i ServiceProfileNotificationArgs) ToServiceProfileNotificationOutput() ServiceProfileNotificationOutput { + return i.ToServiceProfileNotificationOutputWithContext(context.Background()) +} + +func (i ServiceProfileNotificationArgs) ToServiceProfileNotificationOutputWithContext(ctx context.Context) ServiceProfileNotificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileNotificationOutput) +} + +// ServiceProfileNotificationArrayInput is an input type that accepts ServiceProfileNotificationArray and ServiceProfileNotificationArrayOutput values. +// You can construct a concrete instance of `ServiceProfileNotificationArrayInput` via: +// +// ServiceProfileNotificationArray{ ServiceProfileNotificationArgs{...} } +type ServiceProfileNotificationArrayInput interface { + pulumi.Input + + ToServiceProfileNotificationArrayOutput() ServiceProfileNotificationArrayOutput + ToServiceProfileNotificationArrayOutputWithContext(context.Context) ServiceProfileNotificationArrayOutput +} + +type ServiceProfileNotificationArray []ServiceProfileNotificationInput + +func (ServiceProfileNotificationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceProfileNotification)(nil)).Elem() +} + +func (i ServiceProfileNotificationArray) ToServiceProfileNotificationArrayOutput() ServiceProfileNotificationArrayOutput { + return i.ToServiceProfileNotificationArrayOutputWithContext(context.Background()) +} + +func (i ServiceProfileNotificationArray) ToServiceProfileNotificationArrayOutputWithContext(ctx context.Context) ServiceProfileNotificationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileNotificationArrayOutput) +} + +type ServiceProfileNotificationOutput struct{ *pulumi.OutputState } + +func (ServiceProfileNotificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceProfileNotification)(nil)).Elem() +} + +func (o ServiceProfileNotificationOutput) ToServiceProfileNotificationOutput() ServiceProfileNotificationOutput { + return o +} + +func (o ServiceProfileNotificationOutput) ToServiceProfileNotificationOutputWithContext(ctx context.Context) ServiceProfileNotificationOutput { + return o +} + +// Array of contact emails +func (o ServiceProfileNotificationOutput) Emails() pulumi.StringArrayOutput { + return o.ApplyT(func(v ServiceProfileNotification) []string { return v.Emails }).(pulumi.StringArrayOutput) +} + +// Send interval +func (o ServiceProfileNotificationOutput) SendInterval() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfileNotification) *string { return v.SendInterval }).(pulumi.StringPtrOutput) +} + +// Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS +func (o ServiceProfileNotificationOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v ServiceProfileNotification) string { return v.Type }).(pulumi.StringOutput) +} + +type ServiceProfileNotificationArrayOutput struct{ *pulumi.OutputState } + +func (ServiceProfileNotificationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceProfileNotification)(nil)).Elem() +} + +func (o ServiceProfileNotificationArrayOutput) ToServiceProfileNotificationArrayOutput() ServiceProfileNotificationArrayOutput { + return o +} + +func (o ServiceProfileNotificationArrayOutput) ToServiceProfileNotificationArrayOutputWithContext(ctx context.Context) ServiceProfileNotificationArrayOutput { + return o +} + +func (o ServiceProfileNotificationArrayOutput) Index(i pulumi.IntInput) ServiceProfileNotificationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceProfileNotification { + return vs[0].([]ServiceProfileNotification)[vs[1].(int)] + }).(ServiceProfileNotificationOutput) +} + +type ServiceProfilePort struct { + // Cross Connect Id + CrossConnectId *string `pulumi:"crossConnectId"` + // Colo/Port Location + Location *ServiceProfilePortLocation `pulumi:"location"` + // Seller Region + SellerRegion *string `pulumi:"sellerRegion"` + // Seller Region details + SellerRegionDescription *string `pulumi:"sellerRegionDescription"` + // Colo/Port Type + Type string `pulumi:"type"` + // Colo/Port Uuid + Uuid string `pulumi:"uuid"` +} + +// ServiceProfilePortInput is an input type that accepts ServiceProfilePortArgs and ServiceProfilePortOutput values. +// You can construct a concrete instance of `ServiceProfilePortInput` via: +// +// ServiceProfilePortArgs{...} +type ServiceProfilePortInput interface { + pulumi.Input + + ToServiceProfilePortOutput() ServiceProfilePortOutput + ToServiceProfilePortOutputWithContext(context.Context) ServiceProfilePortOutput +} + +type ServiceProfilePortArgs struct { + // Cross Connect Id + CrossConnectId pulumi.StringPtrInput `pulumi:"crossConnectId"` + // Colo/Port Location + Location ServiceProfilePortLocationPtrInput `pulumi:"location"` + // Seller Region + SellerRegion pulumi.StringPtrInput `pulumi:"sellerRegion"` + // Seller Region details + SellerRegionDescription pulumi.StringPtrInput `pulumi:"sellerRegionDescription"` + // Colo/Port Type + Type pulumi.StringInput `pulumi:"type"` + // Colo/Port Uuid + Uuid pulumi.StringInput `pulumi:"uuid"` +} + +func (ServiceProfilePortArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceProfilePort)(nil)).Elem() +} + +func (i ServiceProfilePortArgs) ToServiceProfilePortOutput() ServiceProfilePortOutput { + return i.ToServiceProfilePortOutputWithContext(context.Background()) +} + +func (i ServiceProfilePortArgs) ToServiceProfilePortOutputWithContext(ctx context.Context) ServiceProfilePortOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceProfilePortOutput) +} + +// ServiceProfilePortArrayInput is an input type that accepts ServiceProfilePortArray and ServiceProfilePortArrayOutput values. +// You can construct a concrete instance of `ServiceProfilePortArrayInput` via: +// +// ServiceProfilePortArray{ ServiceProfilePortArgs{...} } +type ServiceProfilePortArrayInput interface { + pulumi.Input + + ToServiceProfilePortArrayOutput() ServiceProfilePortArrayOutput + ToServiceProfilePortArrayOutputWithContext(context.Context) ServiceProfilePortArrayOutput +} + +type ServiceProfilePortArray []ServiceProfilePortInput + +func (ServiceProfilePortArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceProfilePort)(nil)).Elem() +} + +func (i ServiceProfilePortArray) ToServiceProfilePortArrayOutput() ServiceProfilePortArrayOutput { + return i.ToServiceProfilePortArrayOutputWithContext(context.Background()) +} + +func (i ServiceProfilePortArray) ToServiceProfilePortArrayOutputWithContext(ctx context.Context) ServiceProfilePortArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceProfilePortArrayOutput) +} + +type ServiceProfilePortOutput struct{ *pulumi.OutputState } + +func (ServiceProfilePortOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceProfilePort)(nil)).Elem() +} + +func (o ServiceProfilePortOutput) ToServiceProfilePortOutput() ServiceProfilePortOutput { + return o +} + +func (o ServiceProfilePortOutput) ToServiceProfilePortOutputWithContext(ctx context.Context) ServiceProfilePortOutput { + return o +} + +// Cross Connect Id +func (o ServiceProfilePortOutput) CrossConnectId() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfilePort) *string { return v.CrossConnectId }).(pulumi.StringPtrOutput) +} + +// Colo/Port Location +func (o ServiceProfilePortOutput) Location() ServiceProfilePortLocationPtrOutput { + return o.ApplyT(func(v ServiceProfilePort) *ServiceProfilePortLocation { return v.Location }).(ServiceProfilePortLocationPtrOutput) +} + +// Seller Region +func (o ServiceProfilePortOutput) SellerRegion() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfilePort) *string { return v.SellerRegion }).(pulumi.StringPtrOutput) +} + +// Seller Region details +func (o ServiceProfilePortOutput) SellerRegionDescription() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfilePort) *string { return v.SellerRegionDescription }).(pulumi.StringPtrOutput) +} + +// Colo/Port Type +func (o ServiceProfilePortOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v ServiceProfilePort) string { return v.Type }).(pulumi.StringOutput) +} + +// Colo/Port Uuid +func (o ServiceProfilePortOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v ServiceProfilePort) string { return v.Uuid }).(pulumi.StringOutput) +} + +type ServiceProfilePortArrayOutput struct{ *pulumi.OutputState } + +func (ServiceProfilePortArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceProfilePort)(nil)).Elem() +} + +func (o ServiceProfilePortArrayOutput) ToServiceProfilePortArrayOutput() ServiceProfilePortArrayOutput { + return o +} + +func (o ServiceProfilePortArrayOutput) ToServiceProfilePortArrayOutputWithContext(ctx context.Context) ServiceProfilePortArrayOutput { + return o +} + +func (o ServiceProfilePortArrayOutput) Index(i pulumi.IntInput) ServiceProfilePortOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceProfilePort { + return vs[0].([]ServiceProfilePort)[vs[1].(int)] + }).(ServiceProfilePortOutput) +} + +type ServiceProfilePortLocation struct { + // IBX Code + Ibx *string `pulumi:"ibx"` + // Access point metro code + MetroCode *string `pulumi:"metroCode"` + // Access point metro name + MetroName *string `pulumi:"metroName"` + // Access point region + Region *string `pulumi:"region"` +} + +// ServiceProfilePortLocationInput is an input type that accepts ServiceProfilePortLocationArgs and ServiceProfilePortLocationOutput values. +// You can construct a concrete instance of `ServiceProfilePortLocationInput` via: +// +// ServiceProfilePortLocationArgs{...} +type ServiceProfilePortLocationInput interface { + pulumi.Input + + ToServiceProfilePortLocationOutput() ServiceProfilePortLocationOutput + ToServiceProfilePortLocationOutputWithContext(context.Context) ServiceProfilePortLocationOutput +} + +type ServiceProfilePortLocationArgs struct { + // IBX Code + Ibx pulumi.StringPtrInput `pulumi:"ibx"` + // Access point metro code + MetroCode pulumi.StringPtrInput `pulumi:"metroCode"` + // Access point metro name + MetroName pulumi.StringPtrInput `pulumi:"metroName"` + // Access point region + Region pulumi.StringPtrInput `pulumi:"region"` +} + +func (ServiceProfilePortLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceProfilePortLocation)(nil)).Elem() +} + +func (i ServiceProfilePortLocationArgs) ToServiceProfilePortLocationOutput() ServiceProfilePortLocationOutput { + return i.ToServiceProfilePortLocationOutputWithContext(context.Background()) +} + +func (i ServiceProfilePortLocationArgs) ToServiceProfilePortLocationOutputWithContext(ctx context.Context) ServiceProfilePortLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceProfilePortLocationOutput) +} + +func (i ServiceProfilePortLocationArgs) ToServiceProfilePortLocationPtrOutput() ServiceProfilePortLocationPtrOutput { + return i.ToServiceProfilePortLocationPtrOutputWithContext(context.Background()) } -func (o ServiceProfileChangeLogOutput) ToServiceProfileChangeLogOutput() ServiceProfileChangeLogOutput { - return o +func (i ServiceProfilePortLocationArgs) ToServiceProfilePortLocationPtrOutputWithContext(ctx context.Context) ServiceProfilePortLocationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceProfilePortLocationOutput).ToServiceProfilePortLocationPtrOutputWithContext(ctx) } -func (o ServiceProfileChangeLogOutput) ToServiceProfileChangeLogOutputWithContext(ctx context.Context) ServiceProfileChangeLogOutput { - return o -} +// ServiceProfilePortLocationPtrInput is an input type that accepts ServiceProfilePortLocationArgs, ServiceProfilePortLocationPtr and ServiceProfilePortLocationPtrOutput values. +// You can construct a concrete instance of `ServiceProfilePortLocationPtrInput` via: +// +// ServiceProfilePortLocationArgs{...} +// +// or: +// +// nil +type ServiceProfilePortLocationPtrInput interface { + pulumi.Input -func (o ServiceProfileChangeLogOutput) ToServiceProfileChangeLogPtrOutput() ServiceProfileChangeLogPtrOutput { - return o.ToServiceProfileChangeLogPtrOutputWithContext(context.Background()) + ToServiceProfilePortLocationPtrOutput() ServiceProfilePortLocationPtrOutput + ToServiceProfilePortLocationPtrOutputWithContext(context.Context) ServiceProfilePortLocationPtrOutput } -func (o ServiceProfileChangeLogOutput) ToServiceProfileChangeLogPtrOutputWithContext(ctx context.Context) ServiceProfileChangeLogPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ServiceProfileChangeLog) *ServiceProfileChangeLog { - return &v - }).(ServiceProfileChangeLogPtrOutput) +type serviceProfilePortLocationPtrType ServiceProfilePortLocationArgs + +func ServiceProfilePortLocationPtr(v *ServiceProfilePortLocationArgs) ServiceProfilePortLocationPtrInput { + return (*serviceProfilePortLocationPtrType)(v) } -func (o ServiceProfileChangeLogOutput) CreatedBy() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfileChangeLog) *string { return v.CreatedBy }).(pulumi.StringPtrOutput) +func (*serviceProfilePortLocationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceProfilePortLocation)(nil)).Elem() } -func (o ServiceProfileChangeLogOutput) CreatedByEmail() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfileChangeLog) *string { return v.CreatedByEmail }).(pulumi.StringPtrOutput) +func (i *serviceProfilePortLocationPtrType) ToServiceProfilePortLocationPtrOutput() ServiceProfilePortLocationPtrOutput { + return i.ToServiceProfilePortLocationPtrOutputWithContext(context.Background()) } -func (o ServiceProfileChangeLogOutput) CreatedByFullName() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfileChangeLog) *string { return v.CreatedByFullName }).(pulumi.StringPtrOutput) +func (i *serviceProfilePortLocationPtrType) ToServiceProfilePortLocationPtrOutputWithContext(ctx context.Context) ServiceProfilePortLocationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceProfilePortLocationPtrOutput) } -func (o ServiceProfileChangeLogOutput) CreatedDateTime() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfileChangeLog) *string { return v.CreatedDateTime }).(pulumi.StringPtrOutput) +type ServiceProfilePortLocationOutput struct{ *pulumi.OutputState } + +func (ServiceProfilePortLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceProfilePortLocation)(nil)).Elem() } -func (o ServiceProfileChangeLogOutput) DeletedBy() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfileChangeLog) *string { return v.DeletedBy }).(pulumi.StringPtrOutput) +func (o ServiceProfilePortLocationOutput) ToServiceProfilePortLocationOutput() ServiceProfilePortLocationOutput { + return o } -func (o ServiceProfileChangeLogOutput) DeletedByEmail() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfileChangeLog) *string { return v.DeletedByEmail }).(pulumi.StringPtrOutput) +func (o ServiceProfilePortLocationOutput) ToServiceProfilePortLocationOutputWithContext(ctx context.Context) ServiceProfilePortLocationOutput { + return o } -func (o ServiceProfileChangeLogOutput) DeletedByFullName() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfileChangeLog) *string { return v.DeletedByFullName }).(pulumi.StringPtrOutput) +func (o ServiceProfilePortLocationOutput) ToServiceProfilePortLocationPtrOutput() ServiceProfilePortLocationPtrOutput { + return o.ToServiceProfilePortLocationPtrOutputWithContext(context.Background()) } -func (o ServiceProfileChangeLogOutput) DeletedDateTime() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfileChangeLog) *string { return v.DeletedDateTime }).(pulumi.StringPtrOutput) +func (o ServiceProfilePortLocationOutput) ToServiceProfilePortLocationPtrOutputWithContext(ctx context.Context) ServiceProfilePortLocationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ServiceProfilePortLocation) *ServiceProfilePortLocation { + return &v + }).(ServiceProfilePortLocationPtrOutput) } -func (o ServiceProfileChangeLogOutput) UpdatedBy() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfileChangeLog) *string { return v.UpdatedBy }).(pulumi.StringPtrOutput) +// IBX Code +func (o ServiceProfilePortLocationOutput) Ibx() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfilePortLocation) *string { return v.Ibx }).(pulumi.StringPtrOutput) } -func (o ServiceProfileChangeLogOutput) UpdatedByEmail() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfileChangeLog) *string { return v.UpdatedByEmail }).(pulumi.StringPtrOutput) +// Access point metro code +func (o ServiceProfilePortLocationOutput) MetroCode() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfilePortLocation) *string { return v.MetroCode }).(pulumi.StringPtrOutput) } -func (o ServiceProfileChangeLogOutput) UpdatedByFullName() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfileChangeLog) *string { return v.UpdatedByFullName }).(pulumi.StringPtrOutput) +// Access point metro name +func (o ServiceProfilePortLocationOutput) MetroName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfilePortLocation) *string { return v.MetroName }).(pulumi.StringPtrOutput) } -func (o ServiceProfileChangeLogOutput) UpdatedDateTime() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfileChangeLog) *string { return v.UpdatedDateTime }).(pulumi.StringPtrOutput) +// Access point region +func (o ServiceProfilePortLocationOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfilePortLocation) *string { return v.Region }).(pulumi.StringPtrOutput) } -type ServiceProfileChangeLogPtrOutput struct{ *pulumi.OutputState } +type ServiceProfilePortLocationPtrOutput struct{ *pulumi.OutputState } -func (ServiceProfileChangeLogPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ServiceProfileChangeLog)(nil)).Elem() +func (ServiceProfilePortLocationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceProfilePortLocation)(nil)).Elem() } -func (o ServiceProfileChangeLogPtrOutput) ToServiceProfileChangeLogPtrOutput() ServiceProfileChangeLogPtrOutput { +func (o ServiceProfilePortLocationPtrOutput) ToServiceProfilePortLocationPtrOutput() ServiceProfilePortLocationPtrOutput { return o } -func (o ServiceProfileChangeLogPtrOutput) ToServiceProfileChangeLogPtrOutputWithContext(ctx context.Context) ServiceProfileChangeLogPtrOutput { +func (o ServiceProfilePortLocationPtrOutput) ToServiceProfilePortLocationPtrOutputWithContext(ctx context.Context) ServiceProfilePortLocationPtrOutput { return o } -func (o ServiceProfileChangeLogPtrOutput) Elem() ServiceProfileChangeLogOutput { - return o.ApplyT(func(v *ServiceProfileChangeLog) ServiceProfileChangeLog { +func (o ServiceProfilePortLocationPtrOutput) Elem() ServiceProfilePortLocationOutput { + return o.ApplyT(func(v *ServiceProfilePortLocation) ServiceProfilePortLocation { if v != nil { return *v } - var ret ServiceProfileChangeLog + var ret ServiceProfilePortLocation return ret - }).(ServiceProfileChangeLogOutput) + }).(ServiceProfilePortLocationOutput) } -func (o ServiceProfileChangeLogPtrOutput) CreatedBy() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ServiceProfileChangeLog) *string { +// IBX Code +func (o ServiceProfilePortLocationPtrOutput) Ibx() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceProfilePortLocation) *string { if v == nil { return nil } - return v.CreatedBy + return v.Ibx }).(pulumi.StringPtrOutput) } -func (o ServiceProfileChangeLogPtrOutput) CreatedByEmail() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ServiceProfileChangeLog) *string { +// Access point metro code +func (o ServiceProfilePortLocationPtrOutput) MetroCode() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceProfilePortLocation) *string { if v == nil { return nil } - return v.CreatedByEmail + return v.MetroCode }).(pulumi.StringPtrOutput) } -func (o ServiceProfileChangeLogPtrOutput) CreatedByFullName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ServiceProfileChangeLog) *string { +// Access point metro name +func (o ServiceProfilePortLocationPtrOutput) MetroName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceProfilePortLocation) *string { if v == nil { return nil } - return v.CreatedByFullName + return v.MetroName }).(pulumi.StringPtrOutput) } -func (o ServiceProfileChangeLogPtrOutput) CreatedDateTime() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ServiceProfileChangeLog) *string { +// Access point region +func (o ServiceProfilePortLocationPtrOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceProfilePortLocation) *string { if v == nil { return nil } - return v.CreatedDateTime + return v.Region }).(pulumi.StringPtrOutput) } -func (o ServiceProfileChangeLogPtrOutput) DeletedBy() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ServiceProfileChangeLog) *string { - if v == nil { - return nil - } - return v.DeletedBy - }).(pulumi.StringPtrOutput) +type ServiceProfileProject struct { + // Unique Resource URL + Href *string `pulumi:"href"` + // Project Id + ProjectId *string `pulumi:"projectId"` } -func (o ServiceProfileChangeLogPtrOutput) DeletedByEmail() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ServiceProfileChangeLog) *string { - if v == nil { - return nil - } - return v.DeletedByEmail - }).(pulumi.StringPtrOutput) +// ServiceProfileProjectInput is an input type that accepts ServiceProfileProjectArgs and ServiceProfileProjectOutput values. +// You can construct a concrete instance of `ServiceProfileProjectInput` via: +// +// ServiceProfileProjectArgs{...} +type ServiceProfileProjectInput interface { + pulumi.Input + + ToServiceProfileProjectOutput() ServiceProfileProjectOutput + ToServiceProfileProjectOutputWithContext(context.Context) ServiceProfileProjectOutput } -func (o ServiceProfileChangeLogPtrOutput) DeletedByFullName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ServiceProfileChangeLog) *string { - if v == nil { - return nil - } - return v.DeletedByFullName - }).(pulumi.StringPtrOutput) +type ServiceProfileProjectArgs struct { + // Unique Resource URL + Href pulumi.StringPtrInput `pulumi:"href"` + // Project Id + ProjectId pulumi.StringPtrInput `pulumi:"projectId"` +} + +func (ServiceProfileProjectArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceProfileProject)(nil)).Elem() +} + +func (i ServiceProfileProjectArgs) ToServiceProfileProjectOutput() ServiceProfileProjectOutput { + return i.ToServiceProfileProjectOutputWithContext(context.Background()) +} + +func (i ServiceProfileProjectArgs) ToServiceProfileProjectOutputWithContext(ctx context.Context) ServiceProfileProjectOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileProjectOutput) +} + +func (i ServiceProfileProjectArgs) ToServiceProfileProjectPtrOutput() ServiceProfileProjectPtrOutput { + return i.ToServiceProfileProjectPtrOutputWithContext(context.Background()) +} + +func (i ServiceProfileProjectArgs) ToServiceProfileProjectPtrOutputWithContext(ctx context.Context) ServiceProfileProjectPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileProjectOutput).ToServiceProfileProjectPtrOutputWithContext(ctx) +} + +// ServiceProfileProjectPtrInput is an input type that accepts ServiceProfileProjectArgs, ServiceProfileProjectPtr and ServiceProfileProjectPtrOutput values. +// You can construct a concrete instance of `ServiceProfileProjectPtrInput` via: +// +// ServiceProfileProjectArgs{...} +// +// or: +// +// nil +type ServiceProfileProjectPtrInput interface { + pulumi.Input + + ToServiceProfileProjectPtrOutput() ServiceProfileProjectPtrOutput + ToServiceProfileProjectPtrOutputWithContext(context.Context) ServiceProfileProjectPtrOutput +} + +type serviceProfileProjectPtrType ServiceProfileProjectArgs + +func ServiceProfileProjectPtr(v *ServiceProfileProjectArgs) ServiceProfileProjectPtrInput { + return (*serviceProfileProjectPtrType)(v) +} + +func (*serviceProfileProjectPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceProfileProject)(nil)).Elem() +} + +func (i *serviceProfileProjectPtrType) ToServiceProfileProjectPtrOutput() ServiceProfileProjectPtrOutput { + return i.ToServiceProfileProjectPtrOutputWithContext(context.Background()) +} + +func (i *serviceProfileProjectPtrType) ToServiceProfileProjectPtrOutputWithContext(ctx context.Context) ServiceProfileProjectPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileProjectPtrOutput) +} + +type ServiceProfileProjectOutput struct{ *pulumi.OutputState } + +func (ServiceProfileProjectOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceProfileProject)(nil)).Elem() +} + +func (o ServiceProfileProjectOutput) ToServiceProfileProjectOutput() ServiceProfileProjectOutput { + return o +} + +func (o ServiceProfileProjectOutput) ToServiceProfileProjectOutputWithContext(ctx context.Context) ServiceProfileProjectOutput { + return o +} + +func (o ServiceProfileProjectOutput) ToServiceProfileProjectPtrOutput() ServiceProfileProjectPtrOutput { + return o.ToServiceProfileProjectPtrOutputWithContext(context.Background()) +} + +func (o ServiceProfileProjectOutput) ToServiceProfileProjectPtrOutputWithContext(ctx context.Context) ServiceProfileProjectPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ServiceProfileProject) *ServiceProfileProject { + return &v + }).(ServiceProfileProjectPtrOutput) +} + +// Unique Resource URL +func (o ServiceProfileProjectOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfileProject) *string { return v.Href }).(pulumi.StringPtrOutput) +} + +// Project Id +func (o ServiceProfileProjectOutput) ProjectId() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfileProject) *string { return v.ProjectId }).(pulumi.StringPtrOutput) } -func (o ServiceProfileChangeLogPtrOutput) DeletedDateTime() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ServiceProfileChangeLog) *string { - if v == nil { - return nil - } - return v.DeletedDateTime - }).(pulumi.StringPtrOutput) +type ServiceProfileProjectPtrOutput struct{ *pulumi.OutputState } + +func (ServiceProfileProjectPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceProfileProject)(nil)).Elem() } -func (o ServiceProfileChangeLogPtrOutput) UpdatedBy() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ServiceProfileChangeLog) *string { - if v == nil { - return nil - } - return v.UpdatedBy - }).(pulumi.StringPtrOutput) +func (o ServiceProfileProjectPtrOutput) ToServiceProfileProjectPtrOutput() ServiceProfileProjectPtrOutput { + return o } -func (o ServiceProfileChangeLogPtrOutput) UpdatedByEmail() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ServiceProfileChangeLog) *string { - if v == nil { - return nil +func (o ServiceProfileProjectPtrOutput) ToServiceProfileProjectPtrOutputWithContext(ctx context.Context) ServiceProfileProjectPtrOutput { + return o +} + +func (o ServiceProfileProjectPtrOutput) Elem() ServiceProfileProjectOutput { + return o.ApplyT(func(v *ServiceProfileProject) ServiceProfileProject { + if v != nil { + return *v } - return v.UpdatedByEmail - }).(pulumi.StringPtrOutput) + var ret ServiceProfileProject + return ret + }).(ServiceProfileProjectOutput) } -func (o ServiceProfileChangeLogPtrOutput) UpdatedByFullName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ServiceProfileChangeLog) *string { +// Unique Resource URL +func (o ServiceProfileProjectPtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceProfileProject) *string { if v == nil { return nil } - return v.UpdatedByFullName + return v.Href }).(pulumi.StringPtrOutput) } -func (o ServiceProfileChangeLogPtrOutput) UpdatedDateTime() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ServiceProfileChangeLog) *string { +// Project Id +func (o ServiceProfileProjectPtrOutput) ProjectId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceProfileProject) *string { if v == nil { return nil } - return v.UpdatedDateTime + return v.ProjectId }).(pulumi.StringPtrOutput) } -type ServiceProfileCustomField struct { - // Required field - CaptureInEmail *bool `pulumi:"captureInEmail"` - // Data type - DataType string `pulumi:"dataType"` - // Description - Description *string `pulumi:"description"` - // Label - Label string `pulumi:"label"` - // Options - Options []string `pulumi:"options"` - // Required field - Required bool `pulumi:"required"` +type ServiceProfileVirtualDevice struct { + // Device Interface Uuid + InterfaceUuid *string `pulumi:"interfaceUuid"` + // Device Location + Location *ServiceProfileVirtualDeviceLocation `pulumi:"location"` + // Virtual Device Type + Type string `pulumi:"type"` + // Virtual Device Uuid + Uuid string `pulumi:"uuid"` } -// ServiceProfileCustomFieldInput is an input type that accepts ServiceProfileCustomFieldArgs and ServiceProfileCustomFieldOutput values. -// You can construct a concrete instance of `ServiceProfileCustomFieldInput` via: +// ServiceProfileVirtualDeviceInput is an input type that accepts ServiceProfileVirtualDeviceArgs and ServiceProfileVirtualDeviceOutput values. +// You can construct a concrete instance of `ServiceProfileVirtualDeviceInput` via: // -// ServiceProfileCustomFieldArgs{...} -type ServiceProfileCustomFieldInput interface { +// ServiceProfileVirtualDeviceArgs{...} +type ServiceProfileVirtualDeviceInput interface { pulumi.Input - ToServiceProfileCustomFieldOutput() ServiceProfileCustomFieldOutput - ToServiceProfileCustomFieldOutputWithContext(context.Context) ServiceProfileCustomFieldOutput + ToServiceProfileVirtualDeviceOutput() ServiceProfileVirtualDeviceOutput + ToServiceProfileVirtualDeviceOutputWithContext(context.Context) ServiceProfileVirtualDeviceOutput } -type ServiceProfileCustomFieldArgs struct { - // Required field - CaptureInEmail pulumi.BoolPtrInput `pulumi:"captureInEmail"` - // Data type - DataType pulumi.StringInput `pulumi:"dataType"` - // Description - Description pulumi.StringPtrInput `pulumi:"description"` - // Label - Label pulumi.StringInput `pulumi:"label"` - // Options - Options pulumi.StringArrayInput `pulumi:"options"` - // Required field - Required pulumi.BoolInput `pulumi:"required"` +type ServiceProfileVirtualDeviceArgs struct { + // Device Interface Uuid + InterfaceUuid pulumi.StringPtrInput `pulumi:"interfaceUuid"` + // Device Location + Location ServiceProfileVirtualDeviceLocationPtrInput `pulumi:"location"` + // Virtual Device Type + Type pulumi.StringInput `pulumi:"type"` + // Virtual Device Uuid + Uuid pulumi.StringInput `pulumi:"uuid"` } -func (ServiceProfileCustomFieldArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceProfileCustomField)(nil)).Elem() +func (ServiceProfileVirtualDeviceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceProfileVirtualDevice)(nil)).Elem() } -func (i ServiceProfileCustomFieldArgs) ToServiceProfileCustomFieldOutput() ServiceProfileCustomFieldOutput { - return i.ToServiceProfileCustomFieldOutputWithContext(context.Background()) +func (i ServiceProfileVirtualDeviceArgs) ToServiceProfileVirtualDeviceOutput() ServiceProfileVirtualDeviceOutput { + return i.ToServiceProfileVirtualDeviceOutputWithContext(context.Background()) } -func (i ServiceProfileCustomFieldArgs) ToServiceProfileCustomFieldOutputWithContext(ctx context.Context) ServiceProfileCustomFieldOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileCustomFieldOutput) +func (i ServiceProfileVirtualDeviceArgs) ToServiceProfileVirtualDeviceOutputWithContext(ctx context.Context) ServiceProfileVirtualDeviceOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileVirtualDeviceOutput) } -// ServiceProfileCustomFieldArrayInput is an input type that accepts ServiceProfileCustomFieldArray and ServiceProfileCustomFieldArrayOutput values. -// You can construct a concrete instance of `ServiceProfileCustomFieldArrayInput` via: +// ServiceProfileVirtualDeviceArrayInput is an input type that accepts ServiceProfileVirtualDeviceArray and ServiceProfileVirtualDeviceArrayOutput values. +// You can construct a concrete instance of `ServiceProfileVirtualDeviceArrayInput` via: // -// ServiceProfileCustomFieldArray{ ServiceProfileCustomFieldArgs{...} } -type ServiceProfileCustomFieldArrayInput interface { +// ServiceProfileVirtualDeviceArray{ ServiceProfileVirtualDeviceArgs{...} } +type ServiceProfileVirtualDeviceArrayInput interface { pulumi.Input - ToServiceProfileCustomFieldArrayOutput() ServiceProfileCustomFieldArrayOutput - ToServiceProfileCustomFieldArrayOutputWithContext(context.Context) ServiceProfileCustomFieldArrayOutput + ToServiceProfileVirtualDeviceArrayOutput() ServiceProfileVirtualDeviceArrayOutput + ToServiceProfileVirtualDeviceArrayOutputWithContext(context.Context) ServiceProfileVirtualDeviceArrayOutput } -type ServiceProfileCustomFieldArray []ServiceProfileCustomFieldInput +type ServiceProfileVirtualDeviceArray []ServiceProfileVirtualDeviceInput -func (ServiceProfileCustomFieldArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]ServiceProfileCustomField)(nil)).Elem() +func (ServiceProfileVirtualDeviceArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceProfileVirtualDevice)(nil)).Elem() } -func (i ServiceProfileCustomFieldArray) ToServiceProfileCustomFieldArrayOutput() ServiceProfileCustomFieldArrayOutput { - return i.ToServiceProfileCustomFieldArrayOutputWithContext(context.Background()) +func (i ServiceProfileVirtualDeviceArray) ToServiceProfileVirtualDeviceArrayOutput() ServiceProfileVirtualDeviceArrayOutput { + return i.ToServiceProfileVirtualDeviceArrayOutputWithContext(context.Background()) } -func (i ServiceProfileCustomFieldArray) ToServiceProfileCustomFieldArrayOutputWithContext(ctx context.Context) ServiceProfileCustomFieldArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileCustomFieldArrayOutput) +func (i ServiceProfileVirtualDeviceArray) ToServiceProfileVirtualDeviceArrayOutputWithContext(ctx context.Context) ServiceProfileVirtualDeviceArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileVirtualDeviceArrayOutput) } -type ServiceProfileCustomFieldOutput struct{ *pulumi.OutputState } +type ServiceProfileVirtualDeviceOutput struct{ *pulumi.OutputState } -func (ServiceProfileCustomFieldOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceProfileCustomField)(nil)).Elem() +func (ServiceProfileVirtualDeviceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceProfileVirtualDevice)(nil)).Elem() } -func (o ServiceProfileCustomFieldOutput) ToServiceProfileCustomFieldOutput() ServiceProfileCustomFieldOutput { +func (o ServiceProfileVirtualDeviceOutput) ToServiceProfileVirtualDeviceOutput() ServiceProfileVirtualDeviceOutput { return o } -func (o ServiceProfileCustomFieldOutput) ToServiceProfileCustomFieldOutputWithContext(ctx context.Context) ServiceProfileCustomFieldOutput { +func (o ServiceProfileVirtualDeviceOutput) ToServiceProfileVirtualDeviceOutputWithContext(ctx context.Context) ServiceProfileVirtualDeviceOutput { return o } -// Required field -func (o ServiceProfileCustomFieldOutput) CaptureInEmail() pulumi.BoolPtrOutput { - return o.ApplyT(func(v ServiceProfileCustomField) *bool { return v.CaptureInEmail }).(pulumi.BoolPtrOutput) -} - -// Data type -func (o ServiceProfileCustomFieldOutput) DataType() pulumi.StringOutput { - return o.ApplyT(func(v ServiceProfileCustomField) string { return v.DataType }).(pulumi.StringOutput) -} - -// Description -func (o ServiceProfileCustomFieldOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfileCustomField) *string { return v.Description }).(pulumi.StringPtrOutput) +// Device Interface Uuid +func (o ServiceProfileVirtualDeviceOutput) InterfaceUuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfileVirtualDevice) *string { return v.InterfaceUuid }).(pulumi.StringPtrOutput) } -// Label -func (o ServiceProfileCustomFieldOutput) Label() pulumi.StringOutput { - return o.ApplyT(func(v ServiceProfileCustomField) string { return v.Label }).(pulumi.StringOutput) +// Device Location +func (o ServiceProfileVirtualDeviceOutput) Location() ServiceProfileVirtualDeviceLocationPtrOutput { + return o.ApplyT(func(v ServiceProfileVirtualDevice) *ServiceProfileVirtualDeviceLocation { return v.Location }).(ServiceProfileVirtualDeviceLocationPtrOutput) } -// Options -func (o ServiceProfileCustomFieldOutput) Options() pulumi.StringArrayOutput { - return o.ApplyT(func(v ServiceProfileCustomField) []string { return v.Options }).(pulumi.StringArrayOutput) +// Virtual Device Type +func (o ServiceProfileVirtualDeviceOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v ServiceProfileVirtualDevice) string { return v.Type }).(pulumi.StringOutput) } -// Required field -func (o ServiceProfileCustomFieldOutput) Required() pulumi.BoolOutput { - return o.ApplyT(func(v ServiceProfileCustomField) bool { return v.Required }).(pulumi.BoolOutput) +// Virtual Device Uuid +func (o ServiceProfileVirtualDeviceOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v ServiceProfileVirtualDevice) string { return v.Uuid }).(pulumi.StringOutput) } -type ServiceProfileCustomFieldArrayOutput struct{ *pulumi.OutputState } +type ServiceProfileVirtualDeviceArrayOutput struct{ *pulumi.OutputState } -func (ServiceProfileCustomFieldArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ServiceProfileCustomField)(nil)).Elem() +func (ServiceProfileVirtualDeviceArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceProfileVirtualDevice)(nil)).Elem() } -func (o ServiceProfileCustomFieldArrayOutput) ToServiceProfileCustomFieldArrayOutput() ServiceProfileCustomFieldArrayOutput { +func (o ServiceProfileVirtualDeviceArrayOutput) ToServiceProfileVirtualDeviceArrayOutput() ServiceProfileVirtualDeviceArrayOutput { return o } -func (o ServiceProfileCustomFieldArrayOutput) ToServiceProfileCustomFieldArrayOutputWithContext(ctx context.Context) ServiceProfileCustomFieldArrayOutput { +func (o ServiceProfileVirtualDeviceArrayOutput) ToServiceProfileVirtualDeviceArrayOutputWithContext(ctx context.Context) ServiceProfileVirtualDeviceArrayOutput { return o } -func (o ServiceProfileCustomFieldArrayOutput) Index(i pulumi.IntInput) ServiceProfileCustomFieldOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceProfileCustomField { - return vs[0].([]ServiceProfileCustomField)[vs[1].(int)] - }).(ServiceProfileCustomFieldOutput) +func (o ServiceProfileVirtualDeviceArrayOutput) Index(i pulumi.IntInput) ServiceProfileVirtualDeviceOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceProfileVirtualDevice { + return vs[0].([]ServiceProfileVirtualDevice)[vs[1].(int)] + }).(ServiceProfileVirtualDeviceOutput) } -type ServiceProfileMarketingInfo struct { - // Logo - Logo *string `pulumi:"logo"` - // Process Step - ProcessSteps []ServiceProfileMarketingInfoProcessStep `pulumi:"processSteps"` - // Promotion - Promotion *bool `pulumi:"promotion"` +type ServiceProfileVirtualDeviceLocation struct { + // IBX Code + Ibx *string `pulumi:"ibx"` + // Access point metro code + MetroCode *string `pulumi:"metroCode"` + // Access point metro name + MetroName *string `pulumi:"metroName"` + // Access point region + Region *string `pulumi:"region"` } -// ServiceProfileMarketingInfoInput is an input type that accepts ServiceProfileMarketingInfoArgs and ServiceProfileMarketingInfoOutput values. -// You can construct a concrete instance of `ServiceProfileMarketingInfoInput` via: +// ServiceProfileVirtualDeviceLocationInput is an input type that accepts ServiceProfileVirtualDeviceLocationArgs and ServiceProfileVirtualDeviceLocationOutput values. +// You can construct a concrete instance of `ServiceProfileVirtualDeviceLocationInput` via: // -// ServiceProfileMarketingInfoArgs{...} -type ServiceProfileMarketingInfoInput interface { +// ServiceProfileVirtualDeviceLocationArgs{...} +type ServiceProfileVirtualDeviceLocationInput interface { pulumi.Input - ToServiceProfileMarketingInfoOutput() ServiceProfileMarketingInfoOutput - ToServiceProfileMarketingInfoOutputWithContext(context.Context) ServiceProfileMarketingInfoOutput + ToServiceProfileVirtualDeviceLocationOutput() ServiceProfileVirtualDeviceLocationOutput + ToServiceProfileVirtualDeviceLocationOutputWithContext(context.Context) ServiceProfileVirtualDeviceLocationOutput } -type ServiceProfileMarketingInfoArgs struct { - // Logo - Logo pulumi.StringPtrInput `pulumi:"logo"` - // Process Step - ProcessSteps ServiceProfileMarketingInfoProcessStepArrayInput `pulumi:"processSteps"` - // Promotion - Promotion pulumi.BoolPtrInput `pulumi:"promotion"` +type ServiceProfileVirtualDeviceLocationArgs struct { + // IBX Code + Ibx pulumi.StringPtrInput `pulumi:"ibx"` + // Access point metro code + MetroCode pulumi.StringPtrInput `pulumi:"metroCode"` + // Access point metro name + MetroName pulumi.StringPtrInput `pulumi:"metroName"` + // Access point region + Region pulumi.StringPtrInput `pulumi:"region"` } -func (ServiceProfileMarketingInfoArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceProfileMarketingInfo)(nil)).Elem() +func (ServiceProfileVirtualDeviceLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceProfileVirtualDeviceLocation)(nil)).Elem() } -func (i ServiceProfileMarketingInfoArgs) ToServiceProfileMarketingInfoOutput() ServiceProfileMarketingInfoOutput { - return i.ToServiceProfileMarketingInfoOutputWithContext(context.Background()) +func (i ServiceProfileVirtualDeviceLocationArgs) ToServiceProfileVirtualDeviceLocationOutput() ServiceProfileVirtualDeviceLocationOutput { + return i.ToServiceProfileVirtualDeviceLocationOutputWithContext(context.Background()) } -func (i ServiceProfileMarketingInfoArgs) ToServiceProfileMarketingInfoOutputWithContext(ctx context.Context) ServiceProfileMarketingInfoOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileMarketingInfoOutput) +func (i ServiceProfileVirtualDeviceLocationArgs) ToServiceProfileVirtualDeviceLocationOutputWithContext(ctx context.Context) ServiceProfileVirtualDeviceLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileVirtualDeviceLocationOutput) } -func (i ServiceProfileMarketingInfoArgs) ToServiceProfileMarketingInfoPtrOutput() ServiceProfileMarketingInfoPtrOutput { - return i.ToServiceProfileMarketingInfoPtrOutputWithContext(context.Background()) +func (i ServiceProfileVirtualDeviceLocationArgs) ToServiceProfileVirtualDeviceLocationPtrOutput() ServiceProfileVirtualDeviceLocationPtrOutput { + return i.ToServiceProfileVirtualDeviceLocationPtrOutputWithContext(context.Background()) } -func (i ServiceProfileMarketingInfoArgs) ToServiceProfileMarketingInfoPtrOutputWithContext(ctx context.Context) ServiceProfileMarketingInfoPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileMarketingInfoOutput).ToServiceProfileMarketingInfoPtrOutputWithContext(ctx) +func (i ServiceProfileVirtualDeviceLocationArgs) ToServiceProfileVirtualDeviceLocationPtrOutputWithContext(ctx context.Context) ServiceProfileVirtualDeviceLocationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileVirtualDeviceLocationOutput).ToServiceProfileVirtualDeviceLocationPtrOutputWithContext(ctx) } -// ServiceProfileMarketingInfoPtrInput is an input type that accepts ServiceProfileMarketingInfoArgs, ServiceProfileMarketingInfoPtr and ServiceProfileMarketingInfoPtrOutput values. -// You can construct a concrete instance of `ServiceProfileMarketingInfoPtrInput` via: +// ServiceProfileVirtualDeviceLocationPtrInput is an input type that accepts ServiceProfileVirtualDeviceLocationArgs, ServiceProfileVirtualDeviceLocationPtr and ServiceProfileVirtualDeviceLocationPtrOutput values. +// You can construct a concrete instance of `ServiceProfileVirtualDeviceLocationPtrInput` via: // -// ServiceProfileMarketingInfoArgs{...} +// ServiceProfileVirtualDeviceLocationArgs{...} // // or: // // nil -type ServiceProfileMarketingInfoPtrInput interface { +type ServiceProfileVirtualDeviceLocationPtrInput interface { pulumi.Input - ToServiceProfileMarketingInfoPtrOutput() ServiceProfileMarketingInfoPtrOutput - ToServiceProfileMarketingInfoPtrOutputWithContext(context.Context) ServiceProfileMarketingInfoPtrOutput + ToServiceProfileVirtualDeviceLocationPtrOutput() ServiceProfileVirtualDeviceLocationPtrOutput + ToServiceProfileVirtualDeviceLocationPtrOutputWithContext(context.Context) ServiceProfileVirtualDeviceLocationPtrOutput } -type serviceProfileMarketingInfoPtrType ServiceProfileMarketingInfoArgs +type serviceProfileVirtualDeviceLocationPtrType ServiceProfileVirtualDeviceLocationArgs -func ServiceProfileMarketingInfoPtr(v *ServiceProfileMarketingInfoArgs) ServiceProfileMarketingInfoPtrInput { - return (*serviceProfileMarketingInfoPtrType)(v) +func ServiceProfileVirtualDeviceLocationPtr(v *ServiceProfileVirtualDeviceLocationArgs) ServiceProfileVirtualDeviceLocationPtrInput { + return (*serviceProfileVirtualDeviceLocationPtrType)(v) } -func (*serviceProfileMarketingInfoPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ServiceProfileMarketingInfo)(nil)).Elem() +func (*serviceProfileVirtualDeviceLocationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceProfileVirtualDeviceLocation)(nil)).Elem() } -func (i *serviceProfileMarketingInfoPtrType) ToServiceProfileMarketingInfoPtrOutput() ServiceProfileMarketingInfoPtrOutput { - return i.ToServiceProfileMarketingInfoPtrOutputWithContext(context.Background()) +func (i *serviceProfileVirtualDeviceLocationPtrType) ToServiceProfileVirtualDeviceLocationPtrOutput() ServiceProfileVirtualDeviceLocationPtrOutput { + return i.ToServiceProfileVirtualDeviceLocationPtrOutputWithContext(context.Background()) } -func (i *serviceProfileMarketingInfoPtrType) ToServiceProfileMarketingInfoPtrOutputWithContext(ctx context.Context) ServiceProfileMarketingInfoPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileMarketingInfoPtrOutput) +func (i *serviceProfileVirtualDeviceLocationPtrType) ToServiceProfileVirtualDeviceLocationPtrOutputWithContext(ctx context.Context) ServiceProfileVirtualDeviceLocationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileVirtualDeviceLocationPtrOutput) } -type ServiceProfileMarketingInfoOutput struct{ *pulumi.OutputState } +type ServiceProfileVirtualDeviceLocationOutput struct{ *pulumi.OutputState } -func (ServiceProfileMarketingInfoOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceProfileMarketingInfo)(nil)).Elem() +func (ServiceProfileVirtualDeviceLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceProfileVirtualDeviceLocation)(nil)).Elem() } -func (o ServiceProfileMarketingInfoOutput) ToServiceProfileMarketingInfoOutput() ServiceProfileMarketingInfoOutput { +func (o ServiceProfileVirtualDeviceLocationOutput) ToServiceProfileVirtualDeviceLocationOutput() ServiceProfileVirtualDeviceLocationOutput { return o } -func (o ServiceProfileMarketingInfoOutput) ToServiceProfileMarketingInfoOutputWithContext(ctx context.Context) ServiceProfileMarketingInfoOutput { +func (o ServiceProfileVirtualDeviceLocationOutput) ToServiceProfileVirtualDeviceLocationOutputWithContext(ctx context.Context) ServiceProfileVirtualDeviceLocationOutput { return o } -func (o ServiceProfileMarketingInfoOutput) ToServiceProfileMarketingInfoPtrOutput() ServiceProfileMarketingInfoPtrOutput { - return o.ToServiceProfileMarketingInfoPtrOutputWithContext(context.Background()) +func (o ServiceProfileVirtualDeviceLocationOutput) ToServiceProfileVirtualDeviceLocationPtrOutput() ServiceProfileVirtualDeviceLocationPtrOutput { + return o.ToServiceProfileVirtualDeviceLocationPtrOutputWithContext(context.Background()) } -func (o ServiceProfileMarketingInfoOutput) ToServiceProfileMarketingInfoPtrOutputWithContext(ctx context.Context) ServiceProfileMarketingInfoPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ServiceProfileMarketingInfo) *ServiceProfileMarketingInfo { +func (o ServiceProfileVirtualDeviceLocationOutput) ToServiceProfileVirtualDeviceLocationPtrOutputWithContext(ctx context.Context) ServiceProfileVirtualDeviceLocationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ServiceProfileVirtualDeviceLocation) *ServiceProfileVirtualDeviceLocation { return &v - }).(ServiceProfileMarketingInfoPtrOutput) + }).(ServiceProfileVirtualDeviceLocationPtrOutput) } -// Logo -func (o ServiceProfileMarketingInfoOutput) Logo() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfileMarketingInfo) *string { return v.Logo }).(pulumi.StringPtrOutput) +// IBX Code +func (o ServiceProfileVirtualDeviceLocationOutput) Ibx() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfileVirtualDeviceLocation) *string { return v.Ibx }).(pulumi.StringPtrOutput) } -// Process Step -func (o ServiceProfileMarketingInfoOutput) ProcessSteps() ServiceProfileMarketingInfoProcessStepArrayOutput { - return o.ApplyT(func(v ServiceProfileMarketingInfo) []ServiceProfileMarketingInfoProcessStep { return v.ProcessSteps }).(ServiceProfileMarketingInfoProcessStepArrayOutput) +// Access point metro code +func (o ServiceProfileVirtualDeviceLocationOutput) MetroCode() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfileVirtualDeviceLocation) *string { return v.MetroCode }).(pulumi.StringPtrOutput) } -// Promotion -func (o ServiceProfileMarketingInfoOutput) Promotion() pulumi.BoolPtrOutput { - return o.ApplyT(func(v ServiceProfileMarketingInfo) *bool { return v.Promotion }).(pulumi.BoolPtrOutput) +// Access point metro name +func (o ServiceProfileVirtualDeviceLocationOutput) MetroName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfileVirtualDeviceLocation) *string { return v.MetroName }).(pulumi.StringPtrOutput) } -type ServiceProfileMarketingInfoPtrOutput struct{ *pulumi.OutputState } +// Access point region +func (o ServiceProfileVirtualDeviceLocationOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceProfileVirtualDeviceLocation) *string { return v.Region }).(pulumi.StringPtrOutput) +} -func (ServiceProfileMarketingInfoPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ServiceProfileMarketingInfo)(nil)).Elem() +type ServiceProfileVirtualDeviceLocationPtrOutput struct{ *pulumi.OutputState } + +func (ServiceProfileVirtualDeviceLocationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceProfileVirtualDeviceLocation)(nil)).Elem() } -func (o ServiceProfileMarketingInfoPtrOutput) ToServiceProfileMarketingInfoPtrOutput() ServiceProfileMarketingInfoPtrOutput { +func (o ServiceProfileVirtualDeviceLocationPtrOutput) ToServiceProfileVirtualDeviceLocationPtrOutput() ServiceProfileVirtualDeviceLocationPtrOutput { return o } -func (o ServiceProfileMarketingInfoPtrOutput) ToServiceProfileMarketingInfoPtrOutputWithContext(ctx context.Context) ServiceProfileMarketingInfoPtrOutput { +func (o ServiceProfileVirtualDeviceLocationPtrOutput) ToServiceProfileVirtualDeviceLocationPtrOutputWithContext(ctx context.Context) ServiceProfileVirtualDeviceLocationPtrOutput { return o } -func (o ServiceProfileMarketingInfoPtrOutput) Elem() ServiceProfileMarketingInfoOutput { - return o.ApplyT(func(v *ServiceProfileMarketingInfo) ServiceProfileMarketingInfo { +func (o ServiceProfileVirtualDeviceLocationPtrOutput) Elem() ServiceProfileVirtualDeviceLocationOutput { + return o.ApplyT(func(v *ServiceProfileVirtualDeviceLocation) ServiceProfileVirtualDeviceLocation { if v != nil { return *v } - var ret ServiceProfileMarketingInfo + var ret ServiceProfileVirtualDeviceLocation return ret - }).(ServiceProfileMarketingInfoOutput) + }).(ServiceProfileVirtualDeviceLocationOutput) } -// Logo -func (o ServiceProfileMarketingInfoPtrOutput) Logo() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ServiceProfileMarketingInfo) *string { +// IBX Code +func (o ServiceProfileVirtualDeviceLocationPtrOutput) Ibx() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceProfileVirtualDeviceLocation) *string { if v == nil { return nil } - return v.Logo + return v.Ibx }).(pulumi.StringPtrOutput) } -// Process Step -func (o ServiceProfileMarketingInfoPtrOutput) ProcessSteps() ServiceProfileMarketingInfoProcessStepArrayOutput { - return o.ApplyT(func(v *ServiceProfileMarketingInfo) []ServiceProfileMarketingInfoProcessStep { +// Access point metro code +func (o ServiceProfileVirtualDeviceLocationPtrOutput) MetroCode() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceProfileVirtualDeviceLocation) *string { if v == nil { return nil } - return v.ProcessSteps - }).(ServiceProfileMarketingInfoProcessStepArrayOutput) + return v.MetroCode + }).(pulumi.StringPtrOutput) } -// Promotion -func (o ServiceProfileMarketingInfoPtrOutput) Promotion() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *ServiceProfileMarketingInfo) *bool { +// Access point metro name +func (o ServiceProfileVirtualDeviceLocationPtrOutput) MetroName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceProfileVirtualDeviceLocation) *string { if v == nil { return nil } - return v.Promotion - }).(pulumi.BoolPtrOutput) -} - -type ServiceProfileMarketingInfoProcessStep struct { - // Description - Description *string `pulumi:"description"` - // Sub Title - SubTitle *string `pulumi:"subTitle"` - // Title - Title *string `pulumi:"title"` -} - -// ServiceProfileMarketingInfoProcessStepInput is an input type that accepts ServiceProfileMarketingInfoProcessStepArgs and ServiceProfileMarketingInfoProcessStepOutput values. -// You can construct a concrete instance of `ServiceProfileMarketingInfoProcessStepInput` via: -// -// ServiceProfileMarketingInfoProcessStepArgs{...} -type ServiceProfileMarketingInfoProcessStepInput interface { - pulumi.Input - - ToServiceProfileMarketingInfoProcessStepOutput() ServiceProfileMarketingInfoProcessStepOutput - ToServiceProfileMarketingInfoProcessStepOutputWithContext(context.Context) ServiceProfileMarketingInfoProcessStepOutput -} - -type ServiceProfileMarketingInfoProcessStepArgs struct { - // Description - Description pulumi.StringPtrInput `pulumi:"description"` - // Sub Title - SubTitle pulumi.StringPtrInput `pulumi:"subTitle"` - // Title - Title pulumi.StringPtrInput `pulumi:"title"` -} - -func (ServiceProfileMarketingInfoProcessStepArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceProfileMarketingInfoProcessStep)(nil)).Elem() -} - -func (i ServiceProfileMarketingInfoProcessStepArgs) ToServiceProfileMarketingInfoProcessStepOutput() ServiceProfileMarketingInfoProcessStepOutput { - return i.ToServiceProfileMarketingInfoProcessStepOutputWithContext(context.Background()) -} - -func (i ServiceProfileMarketingInfoProcessStepArgs) ToServiceProfileMarketingInfoProcessStepOutputWithContext(ctx context.Context) ServiceProfileMarketingInfoProcessStepOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileMarketingInfoProcessStepOutput) -} - -// ServiceProfileMarketingInfoProcessStepArrayInput is an input type that accepts ServiceProfileMarketingInfoProcessStepArray and ServiceProfileMarketingInfoProcessStepArrayOutput values. -// You can construct a concrete instance of `ServiceProfileMarketingInfoProcessStepArrayInput` via: -// -// ServiceProfileMarketingInfoProcessStepArray{ ServiceProfileMarketingInfoProcessStepArgs{...} } -type ServiceProfileMarketingInfoProcessStepArrayInput interface { - pulumi.Input - - ToServiceProfileMarketingInfoProcessStepArrayOutput() ServiceProfileMarketingInfoProcessStepArrayOutput - ToServiceProfileMarketingInfoProcessStepArrayOutputWithContext(context.Context) ServiceProfileMarketingInfoProcessStepArrayOutput -} - -type ServiceProfileMarketingInfoProcessStepArray []ServiceProfileMarketingInfoProcessStepInput - -func (ServiceProfileMarketingInfoProcessStepArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]ServiceProfileMarketingInfoProcessStep)(nil)).Elem() -} - -func (i ServiceProfileMarketingInfoProcessStepArray) ToServiceProfileMarketingInfoProcessStepArrayOutput() ServiceProfileMarketingInfoProcessStepArrayOutput { - return i.ToServiceProfileMarketingInfoProcessStepArrayOutputWithContext(context.Background()) -} - -func (i ServiceProfileMarketingInfoProcessStepArray) ToServiceProfileMarketingInfoProcessStepArrayOutputWithContext(ctx context.Context) ServiceProfileMarketingInfoProcessStepArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileMarketingInfoProcessStepArrayOutput) -} - -type ServiceProfileMarketingInfoProcessStepOutput struct{ *pulumi.OutputState } - -func (ServiceProfileMarketingInfoProcessStepOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceProfileMarketingInfoProcessStep)(nil)).Elem() -} - -func (o ServiceProfileMarketingInfoProcessStepOutput) ToServiceProfileMarketingInfoProcessStepOutput() ServiceProfileMarketingInfoProcessStepOutput { - return o -} - -func (o ServiceProfileMarketingInfoProcessStepOutput) ToServiceProfileMarketingInfoProcessStepOutputWithContext(ctx context.Context) ServiceProfileMarketingInfoProcessStepOutput { - return o -} - -// Description -func (o ServiceProfileMarketingInfoProcessStepOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfileMarketingInfoProcessStep) *string { return v.Description }).(pulumi.StringPtrOutput) -} - -// Sub Title -func (o ServiceProfileMarketingInfoProcessStepOutput) SubTitle() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfileMarketingInfoProcessStep) *string { return v.SubTitle }).(pulumi.StringPtrOutput) -} - -// Title -func (o ServiceProfileMarketingInfoProcessStepOutput) Title() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfileMarketingInfoProcessStep) *string { return v.Title }).(pulumi.StringPtrOutput) -} - -type ServiceProfileMarketingInfoProcessStepArrayOutput struct{ *pulumi.OutputState } - -func (ServiceProfileMarketingInfoProcessStepArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ServiceProfileMarketingInfoProcessStep)(nil)).Elem() -} - -func (o ServiceProfileMarketingInfoProcessStepArrayOutput) ToServiceProfileMarketingInfoProcessStepArrayOutput() ServiceProfileMarketingInfoProcessStepArrayOutput { - return o -} - -func (o ServiceProfileMarketingInfoProcessStepArrayOutput) ToServiceProfileMarketingInfoProcessStepArrayOutputWithContext(ctx context.Context) ServiceProfileMarketingInfoProcessStepArrayOutput { - return o + return v.MetroName + }).(pulumi.StringPtrOutput) } -func (o ServiceProfileMarketingInfoProcessStepArrayOutput) Index(i pulumi.IntInput) ServiceProfileMarketingInfoProcessStepOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceProfileMarketingInfoProcessStep { - return vs[0].([]ServiceProfileMarketingInfoProcessStep)[vs[1].(int)] - }).(ServiceProfileMarketingInfoProcessStepOutput) +// Access point region +func (o ServiceProfileVirtualDeviceLocationPtrOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceProfileVirtualDeviceLocation) *string { + if v == nil { + return nil + } + return v.Region + }).(pulumi.StringPtrOutput) } -type ServiceProfileMetro struct { - // Metro Code - Example SV - Code *string `pulumi:"code"` - // Display Name - DisplayName *string `pulumi:"displayName"` - // IBX- Equinix International Business Exchange list - Ibxs []string `pulumi:"ibxs"` - // In Trail - InTrail *bool `pulumi:"inTrail"` - // Metro Name - Name *string `pulumi:"name"` - // Seller Regions - SellerRegions map[string]string `pulumi:"sellerRegions"` +type GetCloudRouterAccount struct { + // Account Number + AccountNumber int `pulumi:"accountNumber"` } -// ServiceProfileMetroInput is an input type that accepts ServiceProfileMetroArgs and ServiceProfileMetroOutput values. -// You can construct a concrete instance of `ServiceProfileMetroInput` via: +// GetCloudRouterAccountInput is an input type that accepts GetCloudRouterAccountArgs and GetCloudRouterAccountOutput values. +// You can construct a concrete instance of `GetCloudRouterAccountInput` via: // -// ServiceProfileMetroArgs{...} -type ServiceProfileMetroInput interface { +// GetCloudRouterAccountArgs{...} +type GetCloudRouterAccountInput interface { pulumi.Input - ToServiceProfileMetroOutput() ServiceProfileMetroOutput - ToServiceProfileMetroOutputWithContext(context.Context) ServiceProfileMetroOutput + ToGetCloudRouterAccountOutput() GetCloudRouterAccountOutput + ToGetCloudRouterAccountOutputWithContext(context.Context) GetCloudRouterAccountOutput } -type ServiceProfileMetroArgs struct { - // Metro Code - Example SV - Code pulumi.StringPtrInput `pulumi:"code"` - // Display Name - DisplayName pulumi.StringPtrInput `pulumi:"displayName"` - // IBX- Equinix International Business Exchange list - Ibxs pulumi.StringArrayInput `pulumi:"ibxs"` - // In Trail - InTrail pulumi.BoolPtrInput `pulumi:"inTrail"` - // Metro Name - Name pulumi.StringPtrInput `pulumi:"name"` - // Seller Regions - SellerRegions pulumi.StringMapInput `pulumi:"sellerRegions"` +type GetCloudRouterAccountArgs struct { + // Account Number + AccountNumber pulumi.IntInput `pulumi:"accountNumber"` } -func (ServiceProfileMetroArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceProfileMetro)(nil)).Elem() +func (GetCloudRouterAccountArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRouterAccount)(nil)).Elem() } -func (i ServiceProfileMetroArgs) ToServiceProfileMetroOutput() ServiceProfileMetroOutput { - return i.ToServiceProfileMetroOutputWithContext(context.Background()) +func (i GetCloudRouterAccountArgs) ToGetCloudRouterAccountOutput() GetCloudRouterAccountOutput { + return i.ToGetCloudRouterAccountOutputWithContext(context.Background()) } -func (i ServiceProfileMetroArgs) ToServiceProfileMetroOutputWithContext(ctx context.Context) ServiceProfileMetroOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileMetroOutput) +func (i GetCloudRouterAccountArgs) ToGetCloudRouterAccountOutputWithContext(ctx context.Context) GetCloudRouterAccountOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterAccountOutput) } -// ServiceProfileMetroArrayInput is an input type that accepts ServiceProfileMetroArray and ServiceProfileMetroArrayOutput values. -// You can construct a concrete instance of `ServiceProfileMetroArrayInput` via: +// GetCloudRouterAccountArrayInput is an input type that accepts GetCloudRouterAccountArray and GetCloudRouterAccountArrayOutput values. +// You can construct a concrete instance of `GetCloudRouterAccountArrayInput` via: // -// ServiceProfileMetroArray{ ServiceProfileMetroArgs{...} } -type ServiceProfileMetroArrayInput interface { +// GetCloudRouterAccountArray{ GetCloudRouterAccountArgs{...} } +type GetCloudRouterAccountArrayInput interface { pulumi.Input - ToServiceProfileMetroArrayOutput() ServiceProfileMetroArrayOutput - ToServiceProfileMetroArrayOutputWithContext(context.Context) ServiceProfileMetroArrayOutput + ToGetCloudRouterAccountArrayOutput() GetCloudRouterAccountArrayOutput + ToGetCloudRouterAccountArrayOutputWithContext(context.Context) GetCloudRouterAccountArrayOutput } -type ServiceProfileMetroArray []ServiceProfileMetroInput +type GetCloudRouterAccountArray []GetCloudRouterAccountInput -func (ServiceProfileMetroArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]ServiceProfileMetro)(nil)).Elem() +func (GetCloudRouterAccountArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRouterAccount)(nil)).Elem() } -func (i ServiceProfileMetroArray) ToServiceProfileMetroArrayOutput() ServiceProfileMetroArrayOutput { - return i.ToServiceProfileMetroArrayOutputWithContext(context.Background()) +func (i GetCloudRouterAccountArray) ToGetCloudRouterAccountArrayOutput() GetCloudRouterAccountArrayOutput { + return i.ToGetCloudRouterAccountArrayOutputWithContext(context.Background()) } -func (i ServiceProfileMetroArray) ToServiceProfileMetroArrayOutputWithContext(ctx context.Context) ServiceProfileMetroArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileMetroArrayOutput) +func (i GetCloudRouterAccountArray) ToGetCloudRouterAccountArrayOutputWithContext(ctx context.Context) GetCloudRouterAccountArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterAccountArrayOutput) } -type ServiceProfileMetroOutput struct{ *pulumi.OutputState } +type GetCloudRouterAccountOutput struct{ *pulumi.OutputState } -func (ServiceProfileMetroOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceProfileMetro)(nil)).Elem() +func (GetCloudRouterAccountOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRouterAccount)(nil)).Elem() } -func (o ServiceProfileMetroOutput) ToServiceProfileMetroOutput() ServiceProfileMetroOutput { +func (o GetCloudRouterAccountOutput) ToGetCloudRouterAccountOutput() GetCloudRouterAccountOutput { return o } -func (o ServiceProfileMetroOutput) ToServiceProfileMetroOutputWithContext(ctx context.Context) ServiceProfileMetroOutput { +func (o GetCloudRouterAccountOutput) ToGetCloudRouterAccountOutputWithContext(ctx context.Context) GetCloudRouterAccountOutput { return o } -// Metro Code - Example SV -func (o ServiceProfileMetroOutput) Code() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfileMetro) *string { return v.Code }).(pulumi.StringPtrOutput) +// Account Number +func (o GetCloudRouterAccountOutput) AccountNumber() pulumi.IntOutput { + return o.ApplyT(func(v GetCloudRouterAccount) int { return v.AccountNumber }).(pulumi.IntOutput) } -// Display Name -func (o ServiceProfileMetroOutput) DisplayName() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfileMetro) *string { return v.DisplayName }).(pulumi.StringPtrOutput) +type GetCloudRouterAccountArrayOutput struct{ *pulumi.OutputState } + +func (GetCloudRouterAccountArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRouterAccount)(nil)).Elem() } -// IBX- Equinix International Business Exchange list -func (o ServiceProfileMetroOutput) Ibxs() pulumi.StringArrayOutput { - return o.ApplyT(func(v ServiceProfileMetro) []string { return v.Ibxs }).(pulumi.StringArrayOutput) +func (o GetCloudRouterAccountArrayOutput) ToGetCloudRouterAccountArrayOutput() GetCloudRouterAccountArrayOutput { + return o } -// In Trail -func (o ServiceProfileMetroOutput) InTrail() pulumi.BoolPtrOutput { - return o.ApplyT(func(v ServiceProfileMetro) *bool { return v.InTrail }).(pulumi.BoolPtrOutput) +func (o GetCloudRouterAccountArrayOutput) ToGetCloudRouterAccountArrayOutputWithContext(ctx context.Context) GetCloudRouterAccountArrayOutput { + return o } -// Metro Name -func (o ServiceProfileMetroOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfileMetro) *string { return v.Name }).(pulumi.StringPtrOutput) +func (o GetCloudRouterAccountArrayOutput) Index(i pulumi.IntInput) GetCloudRouterAccountOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRouterAccount { + return vs[0].([]GetCloudRouterAccount)[vs[1].(int)] + }).(GetCloudRouterAccountOutput) } -// Seller Regions -func (o ServiceProfileMetroOutput) SellerRegions() pulumi.StringMapOutput { - return o.ApplyT(func(v ServiceProfileMetro) map[string]string { return v.SellerRegions }).(pulumi.StringMapOutput) +type GetCloudRouterChangeLog struct { + // Created by User Key + CreatedBy string `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail string `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName string `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime string `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy string `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail string `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName string `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime string `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy string `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail string `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName string `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime string `pulumi:"updatedDateTime"` } -type ServiceProfileMetroArrayOutput struct{ *pulumi.OutputState } +// GetCloudRouterChangeLogInput is an input type that accepts GetCloudRouterChangeLogArgs and GetCloudRouterChangeLogOutput values. +// You can construct a concrete instance of `GetCloudRouterChangeLogInput` via: +// +// GetCloudRouterChangeLogArgs{...} +type GetCloudRouterChangeLogInput interface { + pulumi.Input -func (ServiceProfileMetroArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ServiceProfileMetro)(nil)).Elem() + ToGetCloudRouterChangeLogOutput() GetCloudRouterChangeLogOutput + ToGetCloudRouterChangeLogOutputWithContext(context.Context) GetCloudRouterChangeLogOutput } -func (o ServiceProfileMetroArrayOutput) ToServiceProfileMetroArrayOutput() ServiceProfileMetroArrayOutput { - return o +type GetCloudRouterChangeLogArgs struct { + // Created by User Key + CreatedBy pulumi.StringInput `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName pulumi.StringInput `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy pulumi.StringInput `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName pulumi.StringInput `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName pulumi.StringInput `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` } -func (o ServiceProfileMetroArrayOutput) ToServiceProfileMetroArrayOutputWithContext(ctx context.Context) ServiceProfileMetroArrayOutput { - return o +func (GetCloudRouterChangeLogArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRouterChangeLog)(nil)).Elem() } -func (o ServiceProfileMetroArrayOutput) Index(i pulumi.IntInput) ServiceProfileMetroOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceProfileMetro { - return vs[0].([]ServiceProfileMetro)[vs[1].(int)] - }).(ServiceProfileMetroOutput) +func (i GetCloudRouterChangeLogArgs) ToGetCloudRouterChangeLogOutput() GetCloudRouterChangeLogOutput { + return i.ToGetCloudRouterChangeLogOutputWithContext(context.Background()) } -type ServiceProfileNotification struct { - // Array of contact emails - Emails []string `pulumi:"emails"` - // Send interval - SendInterval *string `pulumi:"sendInterval"` - // Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS - Type string `pulumi:"type"` +func (i GetCloudRouterChangeLogArgs) ToGetCloudRouterChangeLogOutputWithContext(ctx context.Context) GetCloudRouterChangeLogOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterChangeLogOutput) } -// ServiceProfileNotificationInput is an input type that accepts ServiceProfileNotificationArgs and ServiceProfileNotificationOutput values. -// You can construct a concrete instance of `ServiceProfileNotificationInput` via: +// GetCloudRouterChangeLogArrayInput is an input type that accepts GetCloudRouterChangeLogArray and GetCloudRouterChangeLogArrayOutput values. +// You can construct a concrete instance of `GetCloudRouterChangeLogArrayInput` via: // -// ServiceProfileNotificationArgs{...} -type ServiceProfileNotificationInput interface { +// GetCloudRouterChangeLogArray{ GetCloudRouterChangeLogArgs{...} } +type GetCloudRouterChangeLogArrayInput interface { pulumi.Input - ToServiceProfileNotificationOutput() ServiceProfileNotificationOutput - ToServiceProfileNotificationOutputWithContext(context.Context) ServiceProfileNotificationOutput + ToGetCloudRouterChangeLogArrayOutput() GetCloudRouterChangeLogArrayOutput + ToGetCloudRouterChangeLogArrayOutputWithContext(context.Context) GetCloudRouterChangeLogArrayOutput } -type ServiceProfileNotificationArgs struct { - // Array of contact emails - Emails pulumi.StringArrayInput `pulumi:"emails"` - // Send interval - SendInterval pulumi.StringPtrInput `pulumi:"sendInterval"` - // Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS - Type pulumi.StringInput `pulumi:"type"` +type GetCloudRouterChangeLogArray []GetCloudRouterChangeLogInput + +func (GetCloudRouterChangeLogArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRouterChangeLog)(nil)).Elem() } -func (ServiceProfileNotificationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceProfileNotification)(nil)).Elem() +func (i GetCloudRouterChangeLogArray) ToGetCloudRouterChangeLogArrayOutput() GetCloudRouterChangeLogArrayOutput { + return i.ToGetCloudRouterChangeLogArrayOutputWithContext(context.Background()) } -func (i ServiceProfileNotificationArgs) ToServiceProfileNotificationOutput() ServiceProfileNotificationOutput { - return i.ToServiceProfileNotificationOutputWithContext(context.Background()) +func (i GetCloudRouterChangeLogArray) ToGetCloudRouterChangeLogArrayOutputWithContext(ctx context.Context) GetCloudRouterChangeLogArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterChangeLogArrayOutput) } -func (i ServiceProfileNotificationArgs) ToServiceProfileNotificationOutputWithContext(ctx context.Context) ServiceProfileNotificationOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileNotificationOutput) +type GetCloudRouterChangeLogOutput struct{ *pulumi.OutputState } + +func (GetCloudRouterChangeLogOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRouterChangeLog)(nil)).Elem() } -// ServiceProfileNotificationArrayInput is an input type that accepts ServiceProfileNotificationArray and ServiceProfileNotificationArrayOutput values. -// You can construct a concrete instance of `ServiceProfileNotificationArrayInput` via: -// -// ServiceProfileNotificationArray{ ServiceProfileNotificationArgs{...} } -type ServiceProfileNotificationArrayInput interface { - pulumi.Input +func (o GetCloudRouterChangeLogOutput) ToGetCloudRouterChangeLogOutput() GetCloudRouterChangeLogOutput { + return o +} - ToServiceProfileNotificationArrayOutput() ServiceProfileNotificationArrayOutput - ToServiceProfileNotificationArrayOutputWithContext(context.Context) ServiceProfileNotificationArrayOutput +func (o GetCloudRouterChangeLogOutput) ToGetCloudRouterChangeLogOutputWithContext(ctx context.Context) GetCloudRouterChangeLogOutput { + return o } -type ServiceProfileNotificationArray []ServiceProfileNotificationInput +// Created by User Key +func (o GetCloudRouterChangeLogOutput) CreatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) +} -func (ServiceProfileNotificationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]ServiceProfileNotification)(nil)).Elem() +// Created by User Email Address +func (o GetCloudRouterChangeLogOutput) CreatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) } -func (i ServiceProfileNotificationArray) ToServiceProfileNotificationArrayOutput() ServiceProfileNotificationArrayOutput { - return i.ToServiceProfileNotificationArrayOutputWithContext(context.Background()) +// Created by User Full Name +func (o GetCloudRouterChangeLogOutput) CreatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) } -func (i ServiceProfileNotificationArray) ToServiceProfileNotificationArrayOutputWithContext(ctx context.Context) ServiceProfileNotificationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileNotificationArrayOutput) +// Created by Date and Time +func (o GetCloudRouterChangeLogOutput) CreatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) } -type ServiceProfileNotificationOutput struct{ *pulumi.OutputState } +// Deleted by User Key +func (o GetCloudRouterChangeLogOutput) DeletedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) +} -func (ServiceProfileNotificationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceProfileNotification)(nil)).Elem() +// Deleted by User Email Address +func (o GetCloudRouterChangeLogOutput) DeletedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) } -func (o ServiceProfileNotificationOutput) ToServiceProfileNotificationOutput() ServiceProfileNotificationOutput { - return o +// Deleted by User Full Name +func (o GetCloudRouterChangeLogOutput) DeletedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) } -func (o ServiceProfileNotificationOutput) ToServiceProfileNotificationOutputWithContext(ctx context.Context) ServiceProfileNotificationOutput { - return o +// Deleted by Date and Time +func (o GetCloudRouterChangeLogOutput) DeletedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) } -// Array of contact emails -func (o ServiceProfileNotificationOutput) Emails() pulumi.StringArrayOutput { - return o.ApplyT(func(v ServiceProfileNotification) []string { return v.Emails }).(pulumi.StringArrayOutput) +// Updated by User Key +func (o GetCloudRouterChangeLogOutput) UpdatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) } -// Send interval -func (o ServiceProfileNotificationOutput) SendInterval() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfileNotification) *string { return v.SendInterval }).(pulumi.StringPtrOutput) +// Updated by User Email Address +func (o GetCloudRouterChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) } -// Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS -func (o ServiceProfileNotificationOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v ServiceProfileNotification) string { return v.Type }).(pulumi.StringOutput) +// Updated by User Full Name +func (o GetCloudRouterChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) } -type ServiceProfileNotificationArrayOutput struct{ *pulumi.OutputState } +// Updated by Date and Time +func (o GetCloudRouterChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) +} -func (ServiceProfileNotificationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ServiceProfileNotification)(nil)).Elem() +type GetCloudRouterChangeLogArrayOutput struct{ *pulumi.OutputState } + +func (GetCloudRouterChangeLogArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRouterChangeLog)(nil)).Elem() } -func (o ServiceProfileNotificationArrayOutput) ToServiceProfileNotificationArrayOutput() ServiceProfileNotificationArrayOutput { +func (o GetCloudRouterChangeLogArrayOutput) ToGetCloudRouterChangeLogArrayOutput() GetCloudRouterChangeLogArrayOutput { return o } -func (o ServiceProfileNotificationArrayOutput) ToServiceProfileNotificationArrayOutputWithContext(ctx context.Context) ServiceProfileNotificationArrayOutput { +func (o GetCloudRouterChangeLogArrayOutput) ToGetCloudRouterChangeLogArrayOutputWithContext(ctx context.Context) GetCloudRouterChangeLogArrayOutput { return o } -func (o ServiceProfileNotificationArrayOutput) Index(i pulumi.IntInput) ServiceProfileNotificationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceProfileNotification { - return vs[0].([]ServiceProfileNotification)[vs[1].(int)] - }).(ServiceProfileNotificationOutput) +func (o GetCloudRouterChangeLogArrayOutput) Index(i pulumi.IntInput) GetCloudRouterChangeLogOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRouterChangeLog { + return vs[0].([]GetCloudRouterChangeLog)[vs[1].(int)] + }).(GetCloudRouterChangeLogOutput) } -type ServiceProfilePort struct { - // Cross Connect Id - CrossConnectId *string `pulumi:"crossConnectId"` - // Colo/Port Location - Location *ServiceProfilePortLocation `pulumi:"location"` - // Seller Region - SellerRegion *string `pulumi:"sellerRegion"` - // Seller Region details - SellerRegionDescription *string `pulumi:"sellerRegionDescription"` - // Colo/Port Type - Type string `pulumi:"type"` - // Colo/Port Uuid - Uuid string `pulumi:"uuid"` +type GetCloudRouterLocation struct { + // IBX Code + Ibx string `pulumi:"ibx"` + // Access point metro code + MetroCode string `pulumi:"metroCode"` + // Access point metro name + MetroName string `pulumi:"metroName"` + // Access point region + Region string `pulumi:"region"` } -// ServiceProfilePortInput is an input type that accepts ServiceProfilePortArgs and ServiceProfilePortOutput values. -// You can construct a concrete instance of `ServiceProfilePortInput` via: +// GetCloudRouterLocationInput is an input type that accepts GetCloudRouterLocationArgs and GetCloudRouterLocationOutput values. +// You can construct a concrete instance of `GetCloudRouterLocationInput` via: // -// ServiceProfilePortArgs{...} -type ServiceProfilePortInput interface { +// GetCloudRouterLocationArgs{...} +type GetCloudRouterLocationInput interface { pulumi.Input - ToServiceProfilePortOutput() ServiceProfilePortOutput - ToServiceProfilePortOutputWithContext(context.Context) ServiceProfilePortOutput + ToGetCloudRouterLocationOutput() GetCloudRouterLocationOutput + ToGetCloudRouterLocationOutputWithContext(context.Context) GetCloudRouterLocationOutput } -type ServiceProfilePortArgs struct { - // Cross Connect Id - CrossConnectId pulumi.StringPtrInput `pulumi:"crossConnectId"` - // Colo/Port Location - Location ServiceProfilePortLocationPtrInput `pulumi:"location"` - // Seller Region - SellerRegion pulumi.StringPtrInput `pulumi:"sellerRegion"` - // Seller Region details - SellerRegionDescription pulumi.StringPtrInput `pulumi:"sellerRegionDescription"` - // Colo/Port Type - Type pulumi.StringInput `pulumi:"type"` - // Colo/Port Uuid - Uuid pulumi.StringInput `pulumi:"uuid"` +type GetCloudRouterLocationArgs struct { + // IBX Code + Ibx pulumi.StringInput `pulumi:"ibx"` + // Access point metro code + MetroCode pulumi.StringInput `pulumi:"metroCode"` + // Access point metro name + MetroName pulumi.StringInput `pulumi:"metroName"` + // Access point region + Region pulumi.StringInput `pulumi:"region"` } -func (ServiceProfilePortArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceProfilePort)(nil)).Elem() +func (GetCloudRouterLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRouterLocation)(nil)).Elem() } -func (i ServiceProfilePortArgs) ToServiceProfilePortOutput() ServiceProfilePortOutput { - return i.ToServiceProfilePortOutputWithContext(context.Background()) +func (i GetCloudRouterLocationArgs) ToGetCloudRouterLocationOutput() GetCloudRouterLocationOutput { + return i.ToGetCloudRouterLocationOutputWithContext(context.Background()) } -func (i ServiceProfilePortArgs) ToServiceProfilePortOutputWithContext(ctx context.Context) ServiceProfilePortOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceProfilePortOutput) +func (i GetCloudRouterLocationArgs) ToGetCloudRouterLocationOutputWithContext(ctx context.Context) GetCloudRouterLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterLocationOutput) } -// ServiceProfilePortArrayInput is an input type that accepts ServiceProfilePortArray and ServiceProfilePortArrayOutput values. -// You can construct a concrete instance of `ServiceProfilePortArrayInput` via: +// GetCloudRouterLocationArrayInput is an input type that accepts GetCloudRouterLocationArray and GetCloudRouterLocationArrayOutput values. +// You can construct a concrete instance of `GetCloudRouterLocationArrayInput` via: // -// ServiceProfilePortArray{ ServiceProfilePortArgs{...} } -type ServiceProfilePortArrayInput interface { +// GetCloudRouterLocationArray{ GetCloudRouterLocationArgs{...} } +type GetCloudRouterLocationArrayInput interface { pulumi.Input - ToServiceProfilePortArrayOutput() ServiceProfilePortArrayOutput - ToServiceProfilePortArrayOutputWithContext(context.Context) ServiceProfilePortArrayOutput + ToGetCloudRouterLocationArrayOutput() GetCloudRouterLocationArrayOutput + ToGetCloudRouterLocationArrayOutputWithContext(context.Context) GetCloudRouterLocationArrayOutput } -type ServiceProfilePortArray []ServiceProfilePortInput +type GetCloudRouterLocationArray []GetCloudRouterLocationInput -func (ServiceProfilePortArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]ServiceProfilePort)(nil)).Elem() +func (GetCloudRouterLocationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRouterLocation)(nil)).Elem() } -func (i ServiceProfilePortArray) ToServiceProfilePortArrayOutput() ServiceProfilePortArrayOutput { - return i.ToServiceProfilePortArrayOutputWithContext(context.Background()) +func (i GetCloudRouterLocationArray) ToGetCloudRouterLocationArrayOutput() GetCloudRouterLocationArrayOutput { + return i.ToGetCloudRouterLocationArrayOutputWithContext(context.Background()) } -func (i ServiceProfilePortArray) ToServiceProfilePortArrayOutputWithContext(ctx context.Context) ServiceProfilePortArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceProfilePortArrayOutput) +func (i GetCloudRouterLocationArray) ToGetCloudRouterLocationArrayOutputWithContext(ctx context.Context) GetCloudRouterLocationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterLocationArrayOutput) } -type ServiceProfilePortOutput struct{ *pulumi.OutputState } +type GetCloudRouterLocationOutput struct{ *pulumi.OutputState } -func (ServiceProfilePortOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceProfilePort)(nil)).Elem() +func (GetCloudRouterLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRouterLocation)(nil)).Elem() } -func (o ServiceProfilePortOutput) ToServiceProfilePortOutput() ServiceProfilePortOutput { +func (o GetCloudRouterLocationOutput) ToGetCloudRouterLocationOutput() GetCloudRouterLocationOutput { return o } -func (o ServiceProfilePortOutput) ToServiceProfilePortOutputWithContext(ctx context.Context) ServiceProfilePortOutput { +func (o GetCloudRouterLocationOutput) ToGetCloudRouterLocationOutputWithContext(ctx context.Context) GetCloudRouterLocationOutput { return o } -// Cross Connect Id -func (o ServiceProfilePortOutput) CrossConnectId() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfilePort) *string { return v.CrossConnectId }).(pulumi.StringPtrOutput) +// IBX Code +func (o GetCloudRouterLocationOutput) Ibx() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterLocation) string { return v.Ibx }).(pulumi.StringOutput) } -// Colo/Port Location -func (o ServiceProfilePortOutput) Location() ServiceProfilePortLocationPtrOutput { - return o.ApplyT(func(v ServiceProfilePort) *ServiceProfilePortLocation { return v.Location }).(ServiceProfilePortLocationPtrOutput) +// Access point metro code +func (o GetCloudRouterLocationOutput) MetroCode() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterLocation) string { return v.MetroCode }).(pulumi.StringOutput) } -// Seller Region -func (o ServiceProfilePortOutput) SellerRegion() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfilePort) *string { return v.SellerRegion }).(pulumi.StringPtrOutput) +// Access point metro name +func (o GetCloudRouterLocationOutput) MetroName() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterLocation) string { return v.MetroName }).(pulumi.StringOutput) } -// Seller Region details -func (o ServiceProfilePortOutput) SellerRegionDescription() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfilePort) *string { return v.SellerRegionDescription }).(pulumi.StringPtrOutput) +// Access point region +func (o GetCloudRouterLocationOutput) Region() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterLocation) string { return v.Region }).(pulumi.StringOutput) } -// Colo/Port Type -func (o ServiceProfilePortOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v ServiceProfilePort) string { return v.Type }).(pulumi.StringOutput) +type GetCloudRouterLocationArrayOutput struct{ *pulumi.OutputState } + +func (GetCloudRouterLocationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRouterLocation)(nil)).Elem() } -// Colo/Port Uuid -func (o ServiceProfilePortOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v ServiceProfilePort) string { return v.Uuid }).(pulumi.StringOutput) +func (o GetCloudRouterLocationArrayOutput) ToGetCloudRouterLocationArrayOutput() GetCloudRouterLocationArrayOutput { + return o } -type ServiceProfilePortArrayOutput struct{ *pulumi.OutputState } +func (o GetCloudRouterLocationArrayOutput) ToGetCloudRouterLocationArrayOutputWithContext(ctx context.Context) GetCloudRouterLocationArrayOutput { + return o +} -func (ServiceProfilePortArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ServiceProfilePort)(nil)).Elem() +func (o GetCloudRouterLocationArrayOutput) Index(i pulumi.IntInput) GetCloudRouterLocationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRouterLocation { + return vs[0].([]GetCloudRouterLocation)[vs[1].(int)] + }).(GetCloudRouterLocationOutput) } -func (o ServiceProfilePortArrayOutput) ToServiceProfilePortArrayOutput() ServiceProfilePortArrayOutput { - return o +type GetCloudRouterNotification struct { + // Array of contact emails + Emails []string `pulumi:"emails"` + // Send interval + SendInterval *string `pulumi:"sendInterval"` + // Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + Type string `pulumi:"type"` } -func (o ServiceProfilePortArrayOutput) ToServiceProfilePortArrayOutputWithContext(ctx context.Context) ServiceProfilePortArrayOutput { - return o +// GetCloudRouterNotificationInput is an input type that accepts GetCloudRouterNotificationArgs and GetCloudRouterNotificationOutput values. +// You can construct a concrete instance of `GetCloudRouterNotificationInput` via: +// +// GetCloudRouterNotificationArgs{...} +type GetCloudRouterNotificationInput interface { + pulumi.Input + + ToGetCloudRouterNotificationOutput() GetCloudRouterNotificationOutput + ToGetCloudRouterNotificationOutputWithContext(context.Context) GetCloudRouterNotificationOutput } -func (o ServiceProfilePortArrayOutput) Index(i pulumi.IntInput) ServiceProfilePortOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceProfilePort { - return vs[0].([]ServiceProfilePort)[vs[1].(int)] - }).(ServiceProfilePortOutput) +type GetCloudRouterNotificationArgs struct { + // Array of contact emails + Emails pulumi.StringArrayInput `pulumi:"emails"` + // Send interval + SendInterval pulumi.StringPtrInput `pulumi:"sendInterval"` + // Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + Type pulumi.StringInput `pulumi:"type"` } -type ServiceProfilePortLocation struct { - // IBX Code - Ibx *string `pulumi:"ibx"` - // Access point metro code - MetroCode *string `pulumi:"metroCode"` - // Access point metro name - MetroName *string `pulumi:"metroName"` - // Access point region - Region *string `pulumi:"region"` +func (GetCloudRouterNotificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRouterNotification)(nil)).Elem() } -// ServiceProfilePortLocationInput is an input type that accepts ServiceProfilePortLocationArgs and ServiceProfilePortLocationOutput values. -// You can construct a concrete instance of `ServiceProfilePortLocationInput` via: +func (i GetCloudRouterNotificationArgs) ToGetCloudRouterNotificationOutput() GetCloudRouterNotificationOutput { + return i.ToGetCloudRouterNotificationOutputWithContext(context.Background()) +} + +func (i GetCloudRouterNotificationArgs) ToGetCloudRouterNotificationOutputWithContext(ctx context.Context) GetCloudRouterNotificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterNotificationOutput) +} + +// GetCloudRouterNotificationArrayInput is an input type that accepts GetCloudRouterNotificationArray and GetCloudRouterNotificationArrayOutput values. +// You can construct a concrete instance of `GetCloudRouterNotificationArrayInput` via: // -// ServiceProfilePortLocationArgs{...} -type ServiceProfilePortLocationInput interface { +// GetCloudRouterNotificationArray{ GetCloudRouterNotificationArgs{...} } +type GetCloudRouterNotificationArrayInput interface { pulumi.Input - ToServiceProfilePortLocationOutput() ServiceProfilePortLocationOutput - ToServiceProfilePortLocationOutputWithContext(context.Context) ServiceProfilePortLocationOutput + ToGetCloudRouterNotificationArrayOutput() GetCloudRouterNotificationArrayOutput + ToGetCloudRouterNotificationArrayOutputWithContext(context.Context) GetCloudRouterNotificationArrayOutput } -type ServiceProfilePortLocationArgs struct { - // IBX Code - Ibx pulumi.StringPtrInput `pulumi:"ibx"` - // Access point metro code - MetroCode pulumi.StringPtrInput `pulumi:"metroCode"` - // Access point metro name - MetroName pulumi.StringPtrInput `pulumi:"metroName"` - // Access point region - Region pulumi.StringPtrInput `pulumi:"region"` +type GetCloudRouterNotificationArray []GetCloudRouterNotificationInput + +func (GetCloudRouterNotificationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRouterNotification)(nil)).Elem() +} + +func (i GetCloudRouterNotificationArray) ToGetCloudRouterNotificationArrayOutput() GetCloudRouterNotificationArrayOutput { + return i.ToGetCloudRouterNotificationArrayOutputWithContext(context.Background()) +} + +func (i GetCloudRouterNotificationArray) ToGetCloudRouterNotificationArrayOutputWithContext(ctx context.Context) GetCloudRouterNotificationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterNotificationArrayOutput) +} + +type GetCloudRouterNotificationOutput struct{ *pulumi.OutputState } + +func (GetCloudRouterNotificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRouterNotification)(nil)).Elem() } -func (ServiceProfilePortLocationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceProfilePortLocation)(nil)).Elem() +func (o GetCloudRouterNotificationOutput) ToGetCloudRouterNotificationOutput() GetCloudRouterNotificationOutput { + return o } -func (i ServiceProfilePortLocationArgs) ToServiceProfilePortLocationOutput() ServiceProfilePortLocationOutput { - return i.ToServiceProfilePortLocationOutputWithContext(context.Background()) +func (o GetCloudRouterNotificationOutput) ToGetCloudRouterNotificationOutputWithContext(ctx context.Context) GetCloudRouterNotificationOutput { + return o } -func (i ServiceProfilePortLocationArgs) ToServiceProfilePortLocationOutputWithContext(ctx context.Context) ServiceProfilePortLocationOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceProfilePortLocationOutput) +// Array of contact emails +func (o GetCloudRouterNotificationOutput) Emails() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetCloudRouterNotification) []string { return v.Emails }).(pulumi.StringArrayOutput) } -func (i ServiceProfilePortLocationArgs) ToServiceProfilePortLocationPtrOutput() ServiceProfilePortLocationPtrOutput { - return i.ToServiceProfilePortLocationPtrOutputWithContext(context.Background()) +// Send interval +func (o GetCloudRouterNotificationOutput) SendInterval() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetCloudRouterNotification) *string { return v.SendInterval }).(pulumi.StringPtrOutput) } -func (i ServiceProfilePortLocationArgs) ToServiceProfilePortLocationPtrOutputWithContext(ctx context.Context) ServiceProfilePortLocationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceProfilePortLocationOutput).ToServiceProfilePortLocationPtrOutputWithContext(ctx) +// Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS +func (o GetCloudRouterNotificationOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterNotification) string { return v.Type }).(pulumi.StringOutput) } -// ServiceProfilePortLocationPtrInput is an input type that accepts ServiceProfilePortLocationArgs, ServiceProfilePortLocationPtr and ServiceProfilePortLocationPtrOutput values. -// You can construct a concrete instance of `ServiceProfilePortLocationPtrInput` via: -// -// ServiceProfilePortLocationArgs{...} -// -// or: -// -// nil -type ServiceProfilePortLocationPtrInput interface { - pulumi.Input +type GetCloudRouterNotificationArrayOutput struct{ *pulumi.OutputState } - ToServiceProfilePortLocationPtrOutput() ServiceProfilePortLocationPtrOutput - ToServiceProfilePortLocationPtrOutputWithContext(context.Context) ServiceProfilePortLocationPtrOutput +func (GetCloudRouterNotificationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRouterNotification)(nil)).Elem() } -type serviceProfilePortLocationPtrType ServiceProfilePortLocationArgs - -func ServiceProfilePortLocationPtr(v *ServiceProfilePortLocationArgs) ServiceProfilePortLocationPtrInput { - return (*serviceProfilePortLocationPtrType)(v) +func (o GetCloudRouterNotificationArrayOutput) ToGetCloudRouterNotificationArrayOutput() GetCloudRouterNotificationArrayOutput { + return o } -func (*serviceProfilePortLocationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ServiceProfilePortLocation)(nil)).Elem() +func (o GetCloudRouterNotificationArrayOutput) ToGetCloudRouterNotificationArrayOutputWithContext(ctx context.Context) GetCloudRouterNotificationArrayOutput { + return o } -func (i *serviceProfilePortLocationPtrType) ToServiceProfilePortLocationPtrOutput() ServiceProfilePortLocationPtrOutput { - return i.ToServiceProfilePortLocationPtrOutputWithContext(context.Background()) +func (o GetCloudRouterNotificationArrayOutput) Index(i pulumi.IntInput) GetCloudRouterNotificationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRouterNotification { + return vs[0].([]GetCloudRouterNotification)[vs[1].(int)] + }).(GetCloudRouterNotificationOutput) } -func (i *serviceProfilePortLocationPtrType) ToServiceProfilePortLocationPtrOutputWithContext(ctx context.Context) ServiceProfilePortLocationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceProfilePortLocationPtrOutput) +type GetCloudRouterOrder struct { + // Billing tier for connection bandwidth + BillingTier string `pulumi:"billingTier"` + // Order Identification + OrderId string `pulumi:"orderId"` + // Order Reference Number + OrderNumber string `pulumi:"orderNumber"` + // Purchase order number + PurchaseOrderNumber string `pulumi:"purchaseOrderNumber"` } -type ServiceProfilePortLocationOutput struct{ *pulumi.OutputState } +// GetCloudRouterOrderInput is an input type that accepts GetCloudRouterOrderArgs and GetCloudRouterOrderOutput values. +// You can construct a concrete instance of `GetCloudRouterOrderInput` via: +// +// GetCloudRouterOrderArgs{...} +type GetCloudRouterOrderInput interface { + pulumi.Input -func (ServiceProfilePortLocationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceProfilePortLocation)(nil)).Elem() + ToGetCloudRouterOrderOutput() GetCloudRouterOrderOutput + ToGetCloudRouterOrderOutputWithContext(context.Context) GetCloudRouterOrderOutput } -func (o ServiceProfilePortLocationOutput) ToServiceProfilePortLocationOutput() ServiceProfilePortLocationOutput { - return o +type GetCloudRouterOrderArgs struct { + // Billing tier for connection bandwidth + BillingTier pulumi.StringInput `pulumi:"billingTier"` + // Order Identification + OrderId pulumi.StringInput `pulumi:"orderId"` + // Order Reference Number + OrderNumber pulumi.StringInput `pulumi:"orderNumber"` + // Purchase order number + PurchaseOrderNumber pulumi.StringInput `pulumi:"purchaseOrderNumber"` } -func (o ServiceProfilePortLocationOutput) ToServiceProfilePortLocationOutputWithContext(ctx context.Context) ServiceProfilePortLocationOutput { - return o +func (GetCloudRouterOrderArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRouterOrder)(nil)).Elem() } -func (o ServiceProfilePortLocationOutput) ToServiceProfilePortLocationPtrOutput() ServiceProfilePortLocationPtrOutput { - return o.ToServiceProfilePortLocationPtrOutputWithContext(context.Background()) +func (i GetCloudRouterOrderArgs) ToGetCloudRouterOrderOutput() GetCloudRouterOrderOutput { + return i.ToGetCloudRouterOrderOutputWithContext(context.Background()) } -func (o ServiceProfilePortLocationOutput) ToServiceProfilePortLocationPtrOutputWithContext(ctx context.Context) ServiceProfilePortLocationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ServiceProfilePortLocation) *ServiceProfilePortLocation { - return &v - }).(ServiceProfilePortLocationPtrOutput) +func (i GetCloudRouterOrderArgs) ToGetCloudRouterOrderOutputWithContext(ctx context.Context) GetCloudRouterOrderOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterOrderOutput) } -// IBX Code -func (o ServiceProfilePortLocationOutput) Ibx() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfilePortLocation) *string { return v.Ibx }).(pulumi.StringPtrOutput) +// GetCloudRouterOrderArrayInput is an input type that accepts GetCloudRouterOrderArray and GetCloudRouterOrderArrayOutput values. +// You can construct a concrete instance of `GetCloudRouterOrderArrayInput` via: +// +// GetCloudRouterOrderArray{ GetCloudRouterOrderArgs{...} } +type GetCloudRouterOrderArrayInput interface { + pulumi.Input + + ToGetCloudRouterOrderArrayOutput() GetCloudRouterOrderArrayOutput + ToGetCloudRouterOrderArrayOutputWithContext(context.Context) GetCloudRouterOrderArrayOutput } -// Access point metro code -func (o ServiceProfilePortLocationOutput) MetroCode() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfilePortLocation) *string { return v.MetroCode }).(pulumi.StringPtrOutput) +type GetCloudRouterOrderArray []GetCloudRouterOrderInput + +func (GetCloudRouterOrderArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRouterOrder)(nil)).Elem() } -// Access point metro name -func (o ServiceProfilePortLocationOutput) MetroName() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfilePortLocation) *string { return v.MetroName }).(pulumi.StringPtrOutput) +func (i GetCloudRouterOrderArray) ToGetCloudRouterOrderArrayOutput() GetCloudRouterOrderArrayOutput { + return i.ToGetCloudRouterOrderArrayOutputWithContext(context.Background()) } -// Access point region -func (o ServiceProfilePortLocationOutput) Region() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfilePortLocation) *string { return v.Region }).(pulumi.StringPtrOutput) +func (i GetCloudRouterOrderArray) ToGetCloudRouterOrderArrayOutputWithContext(ctx context.Context) GetCloudRouterOrderArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterOrderArrayOutput) } -type ServiceProfilePortLocationPtrOutput struct{ *pulumi.OutputState } +type GetCloudRouterOrderOutput struct{ *pulumi.OutputState } -func (ServiceProfilePortLocationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ServiceProfilePortLocation)(nil)).Elem() +func (GetCloudRouterOrderOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRouterOrder)(nil)).Elem() } -func (o ServiceProfilePortLocationPtrOutput) ToServiceProfilePortLocationPtrOutput() ServiceProfilePortLocationPtrOutput { +func (o GetCloudRouterOrderOutput) ToGetCloudRouterOrderOutput() GetCloudRouterOrderOutput { return o } -func (o ServiceProfilePortLocationPtrOutput) ToServiceProfilePortLocationPtrOutputWithContext(ctx context.Context) ServiceProfilePortLocationPtrOutput { +func (o GetCloudRouterOrderOutput) ToGetCloudRouterOrderOutputWithContext(ctx context.Context) GetCloudRouterOrderOutput { return o } -func (o ServiceProfilePortLocationPtrOutput) Elem() ServiceProfilePortLocationOutput { - return o.ApplyT(func(v *ServiceProfilePortLocation) ServiceProfilePortLocation { - if v != nil { - return *v - } - var ret ServiceProfilePortLocation - return ret - }).(ServiceProfilePortLocationOutput) +// Billing tier for connection bandwidth +func (o GetCloudRouterOrderOutput) BillingTier() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterOrder) string { return v.BillingTier }).(pulumi.StringOutput) } -// IBX Code -func (o ServiceProfilePortLocationPtrOutput) Ibx() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ServiceProfilePortLocation) *string { - if v == nil { - return nil - } - return v.Ibx - }).(pulumi.StringPtrOutput) +// Order Identification +func (o GetCloudRouterOrderOutput) OrderId() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterOrder) string { return v.OrderId }).(pulumi.StringOutput) } -// Access point metro code -func (o ServiceProfilePortLocationPtrOutput) MetroCode() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ServiceProfilePortLocation) *string { - if v == nil { - return nil - } - return v.MetroCode - }).(pulumi.StringPtrOutput) +// Order Reference Number +func (o GetCloudRouterOrderOutput) OrderNumber() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterOrder) string { return v.OrderNumber }).(pulumi.StringOutput) } -// Access point metro name -func (o ServiceProfilePortLocationPtrOutput) MetroName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ServiceProfilePortLocation) *string { - if v == nil { - return nil - } - return v.MetroName - }).(pulumi.StringPtrOutput) +// Purchase order number +func (o GetCloudRouterOrderOutput) PurchaseOrderNumber() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterOrder) string { return v.PurchaseOrderNumber }).(pulumi.StringOutput) } -// Access point region -func (o ServiceProfilePortLocationPtrOutput) Region() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ServiceProfilePortLocation) *string { - if v == nil { - return nil - } - return v.Region - }).(pulumi.StringPtrOutput) -} +type GetCloudRouterOrderArrayOutput struct{ *pulumi.OutputState } -type ServiceProfileProject struct { - // Unique Resource URL - Href *string `pulumi:"href"` - // Project Id - ProjectId *string `pulumi:"projectId"` +func (GetCloudRouterOrderArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRouterOrder)(nil)).Elem() } -// ServiceProfileProjectInput is an input type that accepts ServiceProfileProjectArgs and ServiceProfileProjectOutput values. -// You can construct a concrete instance of `ServiceProfileProjectInput` via: -// -// ServiceProfileProjectArgs{...} -type ServiceProfileProjectInput interface { - pulumi.Input - - ToServiceProfileProjectOutput() ServiceProfileProjectOutput - ToServiceProfileProjectOutputWithContext(context.Context) ServiceProfileProjectOutput +func (o GetCloudRouterOrderArrayOutput) ToGetCloudRouterOrderArrayOutput() GetCloudRouterOrderArrayOutput { + return o } -type ServiceProfileProjectArgs struct { - // Unique Resource URL - Href pulumi.StringPtrInput `pulumi:"href"` - // Project Id - ProjectId pulumi.StringPtrInput `pulumi:"projectId"` +func (o GetCloudRouterOrderArrayOutput) ToGetCloudRouterOrderArrayOutputWithContext(ctx context.Context) GetCloudRouterOrderArrayOutput { + return o } -func (ServiceProfileProjectArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceProfileProject)(nil)).Elem() +func (o GetCloudRouterOrderArrayOutput) Index(i pulumi.IntInput) GetCloudRouterOrderOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRouterOrder { + return vs[0].([]GetCloudRouterOrder)[vs[1].(int)] + }).(GetCloudRouterOrderOutput) } -func (i ServiceProfileProjectArgs) ToServiceProfileProjectOutput() ServiceProfileProjectOutput { - return i.ToServiceProfileProjectOutputWithContext(context.Background()) +type GetCloudRouterPackage struct { + // Fabric Cloud Router package code + Code string `pulumi:"code"` } -func (i ServiceProfileProjectArgs) ToServiceProfileProjectOutputWithContext(ctx context.Context) ServiceProfileProjectOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileProjectOutput) +// GetCloudRouterPackageInput is an input type that accepts GetCloudRouterPackageArgs and GetCloudRouterPackageOutput values. +// You can construct a concrete instance of `GetCloudRouterPackageInput` via: +// +// GetCloudRouterPackageArgs{...} +type GetCloudRouterPackageInput interface { + pulumi.Input + + ToGetCloudRouterPackageOutput() GetCloudRouterPackageOutput + ToGetCloudRouterPackageOutputWithContext(context.Context) GetCloudRouterPackageOutput } -func (i ServiceProfileProjectArgs) ToServiceProfileProjectPtrOutput() ServiceProfileProjectPtrOutput { - return i.ToServiceProfileProjectPtrOutputWithContext(context.Background()) +type GetCloudRouterPackageArgs struct { + // Fabric Cloud Router package code + Code pulumi.StringInput `pulumi:"code"` } -func (i ServiceProfileProjectArgs) ToServiceProfileProjectPtrOutputWithContext(ctx context.Context) ServiceProfileProjectPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileProjectOutput).ToServiceProfileProjectPtrOutputWithContext(ctx) +func (GetCloudRouterPackageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRouterPackage)(nil)).Elem() } -// ServiceProfileProjectPtrInput is an input type that accepts ServiceProfileProjectArgs, ServiceProfileProjectPtr and ServiceProfileProjectPtrOutput values. -// You can construct a concrete instance of `ServiceProfileProjectPtrInput` via: -// -// ServiceProfileProjectArgs{...} -// -// or: -// -// nil -type ServiceProfileProjectPtrInput interface { - pulumi.Input +func (i GetCloudRouterPackageArgs) ToGetCloudRouterPackageOutput() GetCloudRouterPackageOutput { + return i.ToGetCloudRouterPackageOutputWithContext(context.Background()) +} - ToServiceProfileProjectPtrOutput() ServiceProfileProjectPtrOutput - ToServiceProfileProjectPtrOutputWithContext(context.Context) ServiceProfileProjectPtrOutput +func (i GetCloudRouterPackageArgs) ToGetCloudRouterPackageOutputWithContext(ctx context.Context) GetCloudRouterPackageOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterPackageOutput) } -type serviceProfileProjectPtrType ServiceProfileProjectArgs +// GetCloudRouterPackageArrayInput is an input type that accepts GetCloudRouterPackageArray and GetCloudRouterPackageArrayOutput values. +// You can construct a concrete instance of `GetCloudRouterPackageArrayInput` via: +// +// GetCloudRouterPackageArray{ GetCloudRouterPackageArgs{...} } +type GetCloudRouterPackageArrayInput interface { + pulumi.Input -func ServiceProfileProjectPtr(v *ServiceProfileProjectArgs) ServiceProfileProjectPtrInput { - return (*serviceProfileProjectPtrType)(v) + ToGetCloudRouterPackageArrayOutput() GetCloudRouterPackageArrayOutput + ToGetCloudRouterPackageArrayOutputWithContext(context.Context) GetCloudRouterPackageArrayOutput } -func (*serviceProfileProjectPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ServiceProfileProject)(nil)).Elem() +type GetCloudRouterPackageArray []GetCloudRouterPackageInput + +func (GetCloudRouterPackageArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRouterPackage)(nil)).Elem() } -func (i *serviceProfileProjectPtrType) ToServiceProfileProjectPtrOutput() ServiceProfileProjectPtrOutput { - return i.ToServiceProfileProjectPtrOutputWithContext(context.Background()) +func (i GetCloudRouterPackageArray) ToGetCloudRouterPackageArrayOutput() GetCloudRouterPackageArrayOutput { + return i.ToGetCloudRouterPackageArrayOutputWithContext(context.Background()) } -func (i *serviceProfileProjectPtrType) ToServiceProfileProjectPtrOutputWithContext(ctx context.Context) ServiceProfileProjectPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileProjectPtrOutput) +func (i GetCloudRouterPackageArray) ToGetCloudRouterPackageArrayOutputWithContext(ctx context.Context) GetCloudRouterPackageArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterPackageArrayOutput) } -type ServiceProfileProjectOutput struct{ *pulumi.OutputState } +type GetCloudRouterPackageOutput struct{ *pulumi.OutputState } -func (ServiceProfileProjectOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceProfileProject)(nil)).Elem() +func (GetCloudRouterPackageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRouterPackage)(nil)).Elem() } -func (o ServiceProfileProjectOutput) ToServiceProfileProjectOutput() ServiceProfileProjectOutput { +func (o GetCloudRouterPackageOutput) ToGetCloudRouterPackageOutput() GetCloudRouterPackageOutput { return o } -func (o ServiceProfileProjectOutput) ToServiceProfileProjectOutputWithContext(ctx context.Context) ServiceProfileProjectOutput { +func (o GetCloudRouterPackageOutput) ToGetCloudRouterPackageOutputWithContext(ctx context.Context) GetCloudRouterPackageOutput { return o } -func (o ServiceProfileProjectOutput) ToServiceProfileProjectPtrOutput() ServiceProfileProjectPtrOutput { - return o.ToServiceProfileProjectPtrOutputWithContext(context.Background()) +// Fabric Cloud Router package code +func (o GetCloudRouterPackageOutput) Code() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterPackage) string { return v.Code }).(pulumi.StringOutput) } -func (o ServiceProfileProjectOutput) ToServiceProfileProjectPtrOutputWithContext(ctx context.Context) ServiceProfileProjectPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ServiceProfileProject) *ServiceProfileProject { - return &v - }).(ServiceProfileProjectPtrOutput) -} +type GetCloudRouterPackageArrayOutput struct{ *pulumi.OutputState } -// Unique Resource URL -func (o ServiceProfileProjectOutput) Href() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfileProject) *string { return v.Href }).(pulumi.StringPtrOutput) +func (GetCloudRouterPackageArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRouterPackage)(nil)).Elem() } -// Project Id -func (o ServiceProfileProjectOutput) ProjectId() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfileProject) *string { return v.ProjectId }).(pulumi.StringPtrOutput) +func (o GetCloudRouterPackageArrayOutput) ToGetCloudRouterPackageArrayOutput() GetCloudRouterPackageArrayOutput { + return o } -type ServiceProfileProjectPtrOutput struct{ *pulumi.OutputState } +func (o GetCloudRouterPackageArrayOutput) ToGetCloudRouterPackageArrayOutputWithContext(ctx context.Context) GetCloudRouterPackageArrayOutput { + return o +} -func (ServiceProfileProjectPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ServiceProfileProject)(nil)).Elem() +func (o GetCloudRouterPackageArrayOutput) Index(i pulumi.IntInput) GetCloudRouterPackageOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRouterPackage { + return vs[0].([]GetCloudRouterPackage)[vs[1].(int)] + }).(GetCloudRouterPackageOutput) } -func (o ServiceProfileProjectPtrOutput) ToServiceProfileProjectPtrOutput() ServiceProfileProjectPtrOutput { - return o +type GetCloudRouterProject struct { + // Unique Resource URL + Href string `pulumi:"href"` + // Project Id + ProjectId string `pulumi:"projectId"` } -func (o ServiceProfileProjectPtrOutput) ToServiceProfileProjectPtrOutputWithContext(ctx context.Context) ServiceProfileProjectPtrOutput { - return o +// GetCloudRouterProjectInput is an input type that accepts GetCloudRouterProjectArgs and GetCloudRouterProjectOutput values. +// You can construct a concrete instance of `GetCloudRouterProjectInput` via: +// +// GetCloudRouterProjectArgs{...} +type GetCloudRouterProjectInput interface { + pulumi.Input + + ToGetCloudRouterProjectOutput() GetCloudRouterProjectOutput + ToGetCloudRouterProjectOutputWithContext(context.Context) GetCloudRouterProjectOutput } -func (o ServiceProfileProjectPtrOutput) Elem() ServiceProfileProjectOutput { - return o.ApplyT(func(v *ServiceProfileProject) ServiceProfileProject { - if v != nil { - return *v - } - var ret ServiceProfileProject - return ret - }).(ServiceProfileProjectOutput) +type GetCloudRouterProjectArgs struct { + // Unique Resource URL + Href pulumi.StringInput `pulumi:"href"` + // Project Id + ProjectId pulumi.StringInput `pulumi:"projectId"` } -// Unique Resource URL -func (o ServiceProfileProjectPtrOutput) Href() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ServiceProfileProject) *string { - if v == nil { - return nil - } - return v.Href - }).(pulumi.StringPtrOutput) +func (GetCloudRouterProjectArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRouterProject)(nil)).Elem() } -// Project Id -func (o ServiceProfileProjectPtrOutput) ProjectId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ServiceProfileProject) *string { - if v == nil { - return nil - } - return v.ProjectId - }).(pulumi.StringPtrOutput) +func (i GetCloudRouterProjectArgs) ToGetCloudRouterProjectOutput() GetCloudRouterProjectOutput { + return i.ToGetCloudRouterProjectOutputWithContext(context.Background()) } -type ServiceProfileVirtualDevice struct { - // Device Interface Uuid - InterfaceUuid *string `pulumi:"interfaceUuid"` - // Device Location - Location *ServiceProfileVirtualDeviceLocation `pulumi:"location"` - // Virtual Device Type - Type string `pulumi:"type"` - // Virtual Device Uuid - Uuid string `pulumi:"uuid"` +func (i GetCloudRouterProjectArgs) ToGetCloudRouterProjectOutputWithContext(ctx context.Context) GetCloudRouterProjectOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterProjectOutput) } -// ServiceProfileVirtualDeviceInput is an input type that accepts ServiceProfileVirtualDeviceArgs and ServiceProfileVirtualDeviceOutput values. -// You can construct a concrete instance of `ServiceProfileVirtualDeviceInput` via: +// GetCloudRouterProjectArrayInput is an input type that accepts GetCloudRouterProjectArray and GetCloudRouterProjectArrayOutput values. +// You can construct a concrete instance of `GetCloudRouterProjectArrayInput` via: // -// ServiceProfileVirtualDeviceArgs{...} -type ServiceProfileVirtualDeviceInput interface { +// GetCloudRouterProjectArray{ GetCloudRouterProjectArgs{...} } +type GetCloudRouterProjectArrayInput interface { pulumi.Input - ToServiceProfileVirtualDeviceOutput() ServiceProfileVirtualDeviceOutput - ToServiceProfileVirtualDeviceOutputWithContext(context.Context) ServiceProfileVirtualDeviceOutput + ToGetCloudRouterProjectArrayOutput() GetCloudRouterProjectArrayOutput + ToGetCloudRouterProjectArrayOutputWithContext(context.Context) GetCloudRouterProjectArrayOutput } -type ServiceProfileVirtualDeviceArgs struct { - // Device Interface Uuid - InterfaceUuid pulumi.StringPtrInput `pulumi:"interfaceUuid"` - // Device Location - Location ServiceProfileVirtualDeviceLocationPtrInput `pulumi:"location"` - // Virtual Device Type - Type pulumi.StringInput `pulumi:"type"` - // Virtual Device Uuid - Uuid pulumi.StringInput `pulumi:"uuid"` -} +type GetCloudRouterProjectArray []GetCloudRouterProjectInput -func (ServiceProfileVirtualDeviceArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceProfileVirtualDevice)(nil)).Elem() +func (GetCloudRouterProjectArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRouterProject)(nil)).Elem() } -func (i ServiceProfileVirtualDeviceArgs) ToServiceProfileVirtualDeviceOutput() ServiceProfileVirtualDeviceOutput { - return i.ToServiceProfileVirtualDeviceOutputWithContext(context.Background()) +func (i GetCloudRouterProjectArray) ToGetCloudRouterProjectArrayOutput() GetCloudRouterProjectArrayOutput { + return i.ToGetCloudRouterProjectArrayOutputWithContext(context.Background()) } -func (i ServiceProfileVirtualDeviceArgs) ToServiceProfileVirtualDeviceOutputWithContext(ctx context.Context) ServiceProfileVirtualDeviceOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileVirtualDeviceOutput) +func (i GetCloudRouterProjectArray) ToGetCloudRouterProjectArrayOutputWithContext(ctx context.Context) GetCloudRouterProjectArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterProjectArrayOutput) } -// ServiceProfileVirtualDeviceArrayInput is an input type that accepts ServiceProfileVirtualDeviceArray and ServiceProfileVirtualDeviceArrayOutput values. -// You can construct a concrete instance of `ServiceProfileVirtualDeviceArrayInput` via: -// -// ServiceProfileVirtualDeviceArray{ ServiceProfileVirtualDeviceArgs{...} } -type ServiceProfileVirtualDeviceArrayInput interface { - pulumi.Input +type GetCloudRouterProjectOutput struct{ *pulumi.OutputState } - ToServiceProfileVirtualDeviceArrayOutput() ServiceProfileVirtualDeviceArrayOutput - ToServiceProfileVirtualDeviceArrayOutputWithContext(context.Context) ServiceProfileVirtualDeviceArrayOutput +func (GetCloudRouterProjectOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetCloudRouterProject)(nil)).Elem() } -type ServiceProfileVirtualDeviceArray []ServiceProfileVirtualDeviceInput +func (o GetCloudRouterProjectOutput) ToGetCloudRouterProjectOutput() GetCloudRouterProjectOutput { + return o +} -func (ServiceProfileVirtualDeviceArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]ServiceProfileVirtualDevice)(nil)).Elem() +func (o GetCloudRouterProjectOutput) ToGetCloudRouterProjectOutputWithContext(ctx context.Context) GetCloudRouterProjectOutput { + return o } -func (i ServiceProfileVirtualDeviceArray) ToServiceProfileVirtualDeviceArrayOutput() ServiceProfileVirtualDeviceArrayOutput { - return i.ToServiceProfileVirtualDeviceArrayOutputWithContext(context.Background()) +// Unique Resource URL +func (o GetCloudRouterProjectOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterProject) string { return v.Href }).(pulumi.StringOutput) } -func (i ServiceProfileVirtualDeviceArray) ToServiceProfileVirtualDeviceArrayOutputWithContext(ctx context.Context) ServiceProfileVirtualDeviceArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileVirtualDeviceArrayOutput) +// Project Id +func (o GetCloudRouterProjectOutput) ProjectId() pulumi.StringOutput { + return o.ApplyT(func(v GetCloudRouterProject) string { return v.ProjectId }).(pulumi.StringOutput) } -type ServiceProfileVirtualDeviceOutput struct{ *pulumi.OutputState } +type GetCloudRouterProjectArrayOutput struct{ *pulumi.OutputState } -func (ServiceProfileVirtualDeviceOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceProfileVirtualDevice)(nil)).Elem() +func (GetCloudRouterProjectArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetCloudRouterProject)(nil)).Elem() } -func (o ServiceProfileVirtualDeviceOutput) ToServiceProfileVirtualDeviceOutput() ServiceProfileVirtualDeviceOutput { +func (o GetCloudRouterProjectArrayOutput) ToGetCloudRouterProjectArrayOutput() GetCloudRouterProjectArrayOutput { return o } -func (o ServiceProfileVirtualDeviceOutput) ToServiceProfileVirtualDeviceOutputWithContext(ctx context.Context) ServiceProfileVirtualDeviceOutput { +func (o GetCloudRouterProjectArrayOutput) ToGetCloudRouterProjectArrayOutputWithContext(ctx context.Context) GetCloudRouterProjectArrayOutput { return o } -// Device Interface Uuid -func (o ServiceProfileVirtualDeviceOutput) InterfaceUuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfileVirtualDevice) *string { return v.InterfaceUuid }).(pulumi.StringPtrOutput) +func (o GetCloudRouterProjectArrayOutput) Index(i pulumi.IntInput) GetCloudRouterProjectOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRouterProject { + return vs[0].([]GetCloudRouterProject)[vs[1].(int)] + }).(GetCloudRouterProjectOutput) } -// Device Location -func (o ServiceProfileVirtualDeviceOutput) Location() ServiceProfileVirtualDeviceLocationPtrOutput { - return o.ApplyT(func(v ServiceProfileVirtualDevice) *ServiceProfileVirtualDeviceLocation { return v.Location }).(ServiceProfileVirtualDeviceLocationPtrOutput) +type GetConnectionASide struct { + // Point of access details + AccessPoint *GetConnectionASideAccessPoint `pulumi:"accessPoint"` + // Connection side additional information + AdditionalInfos []GetConnectionASideAdditionalInfo `pulumi:"additionalInfos"` + // For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets + ServiceToken *GetConnectionASideServiceToken `pulumi:"serviceToken"` } -// Virtual Device Type -func (o ServiceProfileVirtualDeviceOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v ServiceProfileVirtualDevice) string { return v.Type }).(pulumi.StringOutput) +// GetConnectionASideInput is an input type that accepts GetConnectionASideArgs and GetConnectionASideOutput values. +// You can construct a concrete instance of `GetConnectionASideInput` via: +// +// GetConnectionASideArgs{...} +type GetConnectionASideInput interface { + pulumi.Input + + ToGetConnectionASideOutput() GetConnectionASideOutput + ToGetConnectionASideOutputWithContext(context.Context) GetConnectionASideOutput } -// Virtual Device Uuid -func (o ServiceProfileVirtualDeviceOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v ServiceProfileVirtualDevice) string { return v.Uuid }).(pulumi.StringOutput) +type GetConnectionASideArgs struct { + // Point of access details + AccessPoint GetConnectionASideAccessPointPtrInput `pulumi:"accessPoint"` + // Connection side additional information + AdditionalInfos GetConnectionASideAdditionalInfoArrayInput `pulumi:"additionalInfos"` + // For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets + ServiceToken GetConnectionASideServiceTokenPtrInput `pulumi:"serviceToken"` } -type ServiceProfileVirtualDeviceArrayOutput struct{ *pulumi.OutputState } +func (GetConnectionASideArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASide)(nil)).Elem() +} -func (ServiceProfileVirtualDeviceArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ServiceProfileVirtualDevice)(nil)).Elem() +func (i GetConnectionASideArgs) ToGetConnectionASideOutput() GetConnectionASideOutput { + return i.ToGetConnectionASideOutputWithContext(context.Background()) +} + +func (i GetConnectionASideArgs) ToGetConnectionASideOutputWithContext(ctx context.Context) GetConnectionASideOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideOutput) +} + +type GetConnectionASideOutput struct{ *pulumi.OutputState } + +func (GetConnectionASideOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASide)(nil)).Elem() } -func (o ServiceProfileVirtualDeviceArrayOutput) ToServiceProfileVirtualDeviceArrayOutput() ServiceProfileVirtualDeviceArrayOutput { +func (o GetConnectionASideOutput) ToGetConnectionASideOutput() GetConnectionASideOutput { return o } -func (o ServiceProfileVirtualDeviceArrayOutput) ToServiceProfileVirtualDeviceArrayOutputWithContext(ctx context.Context) ServiceProfileVirtualDeviceArrayOutput { +func (o GetConnectionASideOutput) ToGetConnectionASideOutputWithContext(ctx context.Context) GetConnectionASideOutput { return o } -func (o ServiceProfileVirtualDeviceArrayOutput) Index(i pulumi.IntInput) ServiceProfileVirtualDeviceOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceProfileVirtualDevice { - return vs[0].([]ServiceProfileVirtualDevice)[vs[1].(int)] - }).(ServiceProfileVirtualDeviceOutput) +// Point of access details +func (o GetConnectionASideOutput) AccessPoint() GetConnectionASideAccessPointPtrOutput { + return o.ApplyT(func(v GetConnectionASide) *GetConnectionASideAccessPoint { return v.AccessPoint }).(GetConnectionASideAccessPointPtrOutput) } -type ServiceProfileVirtualDeviceLocation struct { - // IBX Code - Ibx *string `pulumi:"ibx"` - // Access point metro code - MetroCode *string `pulumi:"metroCode"` - // Access point metro name - MetroName *string `pulumi:"metroName"` - // Access point region - Region *string `pulumi:"region"` +// Connection side additional information +func (o GetConnectionASideOutput) AdditionalInfos() GetConnectionASideAdditionalInfoArrayOutput { + return o.ApplyT(func(v GetConnectionASide) []GetConnectionASideAdditionalInfo { return v.AdditionalInfos }).(GetConnectionASideAdditionalInfoArrayOutput) } -// ServiceProfileVirtualDeviceLocationInput is an input type that accepts ServiceProfileVirtualDeviceLocationArgs and ServiceProfileVirtualDeviceLocationOutput values. -// You can construct a concrete instance of `ServiceProfileVirtualDeviceLocationInput` via: +// For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets +func (o GetConnectionASideOutput) ServiceToken() GetConnectionASideServiceTokenPtrOutput { + return o.ApplyT(func(v GetConnectionASide) *GetConnectionASideServiceToken { return v.ServiceToken }).(GetConnectionASideServiceTokenPtrOutput) +} + +type GetConnectionASideAccessPoint struct { + // Account + Accounts []GetConnectionASideAccessPointAccount `pulumi:"accounts"` + // Authentication key for provider based connections + AuthenticationKey *string `pulumi:"authenticationKey"` + // **Deprecated** `gateway` Use `router` attribute instead + // + // Deprecated: use router attribute instead; gateway is no longer a part of the supported backend + Gateway *GetConnectionASideAccessPointGateway `pulumi:"gateway"` + // Virtual device interface + Interface *GetConnectionASideAccessPointInterface `pulumi:"interface"` + // Connection link protocol + LinkProtocol *GetConnectionASideAccessPointLinkProtocol `pulumi:"linkProtocol"` + // Access point location + Location GetConnectionASideAccessPointLocation `pulumi:"location"` + // network access point information + Network *GetConnectionASideAccessPointNetwork `pulumi:"network"` + // Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL + PeeringType *string `pulumi:"peeringType"` + // Port access point information + Port *GetConnectionASideAccessPointPort `pulumi:"port"` + // Service Profile + Profile *GetConnectionASideAccessPointProfile `pulumi:"profile"` + // Provider assigned Connection Id + ProviderConnectionId *string `pulumi:"providerConnectionId"` + // Cloud Router access point information that replaces `gateway` + Router *GetConnectionASideAccessPointRouter `pulumi:"router"` + // Access point seller region + SellerRegion *string `pulumi:"sellerRegion"` + // Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK + Type *string `pulumi:"type"` + // Virtual device + VirtualDevice *GetConnectionASideAccessPointVirtualDevice `pulumi:"virtualDevice"` +} + +// GetConnectionASideAccessPointInput is an input type that accepts GetConnectionASideAccessPointArgs and GetConnectionASideAccessPointOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointInput` via: // -// ServiceProfileVirtualDeviceLocationArgs{...} -type ServiceProfileVirtualDeviceLocationInput interface { +// GetConnectionASideAccessPointArgs{...} +type GetConnectionASideAccessPointInput interface { pulumi.Input - ToServiceProfileVirtualDeviceLocationOutput() ServiceProfileVirtualDeviceLocationOutput - ToServiceProfileVirtualDeviceLocationOutputWithContext(context.Context) ServiceProfileVirtualDeviceLocationOutput + ToGetConnectionASideAccessPointOutput() GetConnectionASideAccessPointOutput + ToGetConnectionASideAccessPointOutputWithContext(context.Context) GetConnectionASideAccessPointOutput } -type ServiceProfileVirtualDeviceLocationArgs struct { - // IBX Code - Ibx pulumi.StringPtrInput `pulumi:"ibx"` - // Access point metro code - MetroCode pulumi.StringPtrInput `pulumi:"metroCode"` - // Access point metro name - MetroName pulumi.StringPtrInput `pulumi:"metroName"` - // Access point region - Region pulumi.StringPtrInput `pulumi:"region"` +type GetConnectionASideAccessPointArgs struct { + // Account + Accounts GetConnectionASideAccessPointAccountArrayInput `pulumi:"accounts"` + // Authentication key for provider based connections + AuthenticationKey pulumi.StringPtrInput `pulumi:"authenticationKey"` + // **Deprecated** `gateway` Use `router` attribute instead + // + // Deprecated: use router attribute instead; gateway is no longer a part of the supported backend + Gateway GetConnectionASideAccessPointGatewayPtrInput `pulumi:"gateway"` + // Virtual device interface + Interface GetConnectionASideAccessPointInterfacePtrInput `pulumi:"interface"` + // Connection link protocol + LinkProtocol GetConnectionASideAccessPointLinkProtocolPtrInput `pulumi:"linkProtocol"` + // Access point location + Location GetConnectionASideAccessPointLocationInput `pulumi:"location"` + // network access point information + Network GetConnectionASideAccessPointNetworkPtrInput `pulumi:"network"` + // Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL + PeeringType pulumi.StringPtrInput `pulumi:"peeringType"` + // Port access point information + Port GetConnectionASideAccessPointPortPtrInput `pulumi:"port"` + // Service Profile + Profile GetConnectionASideAccessPointProfilePtrInput `pulumi:"profile"` + // Provider assigned Connection Id + ProviderConnectionId pulumi.StringPtrInput `pulumi:"providerConnectionId"` + // Cloud Router access point information that replaces `gateway` + Router GetConnectionASideAccessPointRouterPtrInput `pulumi:"router"` + // Access point seller region + SellerRegion pulumi.StringPtrInput `pulumi:"sellerRegion"` + // Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK + Type pulumi.StringPtrInput `pulumi:"type"` + // Virtual device + VirtualDevice GetConnectionASideAccessPointVirtualDevicePtrInput `pulumi:"virtualDevice"` } -func (ServiceProfileVirtualDeviceLocationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceProfileVirtualDeviceLocation)(nil)).Elem() +func (GetConnectionASideAccessPointArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPoint)(nil)).Elem() } -func (i ServiceProfileVirtualDeviceLocationArgs) ToServiceProfileVirtualDeviceLocationOutput() ServiceProfileVirtualDeviceLocationOutput { - return i.ToServiceProfileVirtualDeviceLocationOutputWithContext(context.Background()) +func (i GetConnectionASideAccessPointArgs) ToGetConnectionASideAccessPointOutput() GetConnectionASideAccessPointOutput { + return i.ToGetConnectionASideAccessPointOutputWithContext(context.Background()) } -func (i ServiceProfileVirtualDeviceLocationArgs) ToServiceProfileVirtualDeviceLocationOutputWithContext(ctx context.Context) ServiceProfileVirtualDeviceLocationOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileVirtualDeviceLocationOutput) +func (i GetConnectionASideAccessPointArgs) ToGetConnectionASideAccessPointOutputWithContext(ctx context.Context) GetConnectionASideAccessPointOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointOutput) } -func (i ServiceProfileVirtualDeviceLocationArgs) ToServiceProfileVirtualDeviceLocationPtrOutput() ServiceProfileVirtualDeviceLocationPtrOutput { - return i.ToServiceProfileVirtualDeviceLocationPtrOutputWithContext(context.Background()) +func (i GetConnectionASideAccessPointArgs) ToGetConnectionASideAccessPointPtrOutput() GetConnectionASideAccessPointPtrOutput { + return i.ToGetConnectionASideAccessPointPtrOutputWithContext(context.Background()) } -func (i ServiceProfileVirtualDeviceLocationArgs) ToServiceProfileVirtualDeviceLocationPtrOutputWithContext(ctx context.Context) ServiceProfileVirtualDeviceLocationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileVirtualDeviceLocationOutput).ToServiceProfileVirtualDeviceLocationPtrOutputWithContext(ctx) +func (i GetConnectionASideAccessPointArgs) ToGetConnectionASideAccessPointPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointOutput).ToGetConnectionASideAccessPointPtrOutputWithContext(ctx) } -// ServiceProfileVirtualDeviceLocationPtrInput is an input type that accepts ServiceProfileVirtualDeviceLocationArgs, ServiceProfileVirtualDeviceLocationPtr and ServiceProfileVirtualDeviceLocationPtrOutput values. -// You can construct a concrete instance of `ServiceProfileVirtualDeviceLocationPtrInput` via: +// GetConnectionASideAccessPointPtrInput is an input type that accepts GetConnectionASideAccessPointArgs, GetConnectionASideAccessPointPtr and GetConnectionASideAccessPointPtrOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointPtrInput` via: // -// ServiceProfileVirtualDeviceLocationArgs{...} +// GetConnectionASideAccessPointArgs{...} // // or: // // nil -type ServiceProfileVirtualDeviceLocationPtrInput interface { +type GetConnectionASideAccessPointPtrInput interface { pulumi.Input - ToServiceProfileVirtualDeviceLocationPtrOutput() ServiceProfileVirtualDeviceLocationPtrOutput - ToServiceProfileVirtualDeviceLocationPtrOutputWithContext(context.Context) ServiceProfileVirtualDeviceLocationPtrOutput + ToGetConnectionASideAccessPointPtrOutput() GetConnectionASideAccessPointPtrOutput + ToGetConnectionASideAccessPointPtrOutputWithContext(context.Context) GetConnectionASideAccessPointPtrOutput } -type serviceProfileVirtualDeviceLocationPtrType ServiceProfileVirtualDeviceLocationArgs +type getConnectionASideAccessPointPtrType GetConnectionASideAccessPointArgs -func ServiceProfileVirtualDeviceLocationPtr(v *ServiceProfileVirtualDeviceLocationArgs) ServiceProfileVirtualDeviceLocationPtrInput { - return (*serviceProfileVirtualDeviceLocationPtrType)(v) +func GetConnectionASideAccessPointPtr(v *GetConnectionASideAccessPointArgs) GetConnectionASideAccessPointPtrInput { + return (*getConnectionASideAccessPointPtrType)(v) } -func (*serviceProfileVirtualDeviceLocationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ServiceProfileVirtualDeviceLocation)(nil)).Elem() +func (*getConnectionASideAccessPointPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideAccessPoint)(nil)).Elem() } -func (i *serviceProfileVirtualDeviceLocationPtrType) ToServiceProfileVirtualDeviceLocationPtrOutput() ServiceProfileVirtualDeviceLocationPtrOutput { - return i.ToServiceProfileVirtualDeviceLocationPtrOutputWithContext(context.Background()) +func (i *getConnectionASideAccessPointPtrType) ToGetConnectionASideAccessPointPtrOutput() GetConnectionASideAccessPointPtrOutput { + return i.ToGetConnectionASideAccessPointPtrOutputWithContext(context.Background()) } -func (i *serviceProfileVirtualDeviceLocationPtrType) ToServiceProfileVirtualDeviceLocationPtrOutputWithContext(ctx context.Context) ServiceProfileVirtualDeviceLocationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceProfileVirtualDeviceLocationPtrOutput) +func (i *getConnectionASideAccessPointPtrType) ToGetConnectionASideAccessPointPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointPtrOutput) } -type ServiceProfileVirtualDeviceLocationOutput struct{ *pulumi.OutputState } +type GetConnectionASideAccessPointOutput struct{ *pulumi.OutputState } -func (ServiceProfileVirtualDeviceLocationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceProfileVirtualDeviceLocation)(nil)).Elem() +func (GetConnectionASideAccessPointOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPoint)(nil)).Elem() } -func (o ServiceProfileVirtualDeviceLocationOutput) ToServiceProfileVirtualDeviceLocationOutput() ServiceProfileVirtualDeviceLocationOutput { +func (o GetConnectionASideAccessPointOutput) ToGetConnectionASideAccessPointOutput() GetConnectionASideAccessPointOutput { return o } -func (o ServiceProfileVirtualDeviceLocationOutput) ToServiceProfileVirtualDeviceLocationOutputWithContext(ctx context.Context) ServiceProfileVirtualDeviceLocationOutput { +func (o GetConnectionASideAccessPointOutput) ToGetConnectionASideAccessPointOutputWithContext(ctx context.Context) GetConnectionASideAccessPointOutput { return o } -func (o ServiceProfileVirtualDeviceLocationOutput) ToServiceProfileVirtualDeviceLocationPtrOutput() ServiceProfileVirtualDeviceLocationPtrOutput { - return o.ToServiceProfileVirtualDeviceLocationPtrOutputWithContext(context.Background()) +func (o GetConnectionASideAccessPointOutput) ToGetConnectionASideAccessPointPtrOutput() GetConnectionASideAccessPointPtrOutput { + return o.ToGetConnectionASideAccessPointPtrOutputWithContext(context.Background()) } -func (o ServiceProfileVirtualDeviceLocationOutput) ToServiceProfileVirtualDeviceLocationPtrOutputWithContext(ctx context.Context) ServiceProfileVirtualDeviceLocationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ServiceProfileVirtualDeviceLocation) *ServiceProfileVirtualDeviceLocation { +func (o GetConnectionASideAccessPointOutput) ToGetConnectionASideAccessPointPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionASideAccessPoint) *GetConnectionASideAccessPoint { return &v - }).(ServiceProfileVirtualDeviceLocationPtrOutput) -} - -// IBX Code -func (o ServiceProfileVirtualDeviceLocationOutput) Ibx() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfileVirtualDeviceLocation) *string { return v.Ibx }).(pulumi.StringPtrOutput) -} - -// Access point metro code -func (o ServiceProfileVirtualDeviceLocationOutput) MetroCode() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfileVirtualDeviceLocation) *string { return v.MetroCode }).(pulumi.StringPtrOutput) -} - -// Access point metro name -func (o ServiceProfileVirtualDeviceLocationOutput) MetroName() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfileVirtualDeviceLocation) *string { return v.MetroName }).(pulumi.StringPtrOutput) + }).(GetConnectionASideAccessPointPtrOutput) } -// Access point region -func (o ServiceProfileVirtualDeviceLocationOutput) Region() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceProfileVirtualDeviceLocation) *string { return v.Region }).(pulumi.StringPtrOutput) +// Account +func (o GetConnectionASideAccessPointOutput) Accounts() GetConnectionASideAccessPointAccountArrayOutput { + return o.ApplyT(func(v GetConnectionASideAccessPoint) []GetConnectionASideAccessPointAccount { return v.Accounts }).(GetConnectionASideAccessPointAccountArrayOutput) } -type ServiceProfileVirtualDeviceLocationPtrOutput struct{ *pulumi.OutputState } - -func (ServiceProfileVirtualDeviceLocationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ServiceProfileVirtualDeviceLocation)(nil)).Elem() +// Authentication key for provider based connections +func (o GetConnectionASideAccessPointOutput) AuthenticationKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionASideAccessPoint) *string { return v.AuthenticationKey }).(pulumi.StringPtrOutput) } -func (o ServiceProfileVirtualDeviceLocationPtrOutput) ToServiceProfileVirtualDeviceLocationPtrOutput() ServiceProfileVirtualDeviceLocationPtrOutput { - return o +// **Deprecated** `gateway` Use `router` attribute instead +// +// Deprecated: use router attribute instead; gateway is no longer a part of the supported backend +func (o GetConnectionASideAccessPointOutput) Gateway() GetConnectionASideAccessPointGatewayPtrOutput { + return o.ApplyT(func(v GetConnectionASideAccessPoint) *GetConnectionASideAccessPointGateway { return v.Gateway }).(GetConnectionASideAccessPointGatewayPtrOutput) } -func (o ServiceProfileVirtualDeviceLocationPtrOutput) ToServiceProfileVirtualDeviceLocationPtrOutputWithContext(ctx context.Context) ServiceProfileVirtualDeviceLocationPtrOutput { - return o +// Virtual device interface +func (o GetConnectionASideAccessPointOutput) Interface() GetConnectionASideAccessPointInterfacePtrOutput { + return o.ApplyT(func(v GetConnectionASideAccessPoint) *GetConnectionASideAccessPointInterface { return v.Interface }).(GetConnectionASideAccessPointInterfacePtrOutput) } -func (o ServiceProfileVirtualDeviceLocationPtrOutput) Elem() ServiceProfileVirtualDeviceLocationOutput { - return o.ApplyT(func(v *ServiceProfileVirtualDeviceLocation) ServiceProfileVirtualDeviceLocation { - if v != nil { - return *v - } - var ret ServiceProfileVirtualDeviceLocation - return ret - }).(ServiceProfileVirtualDeviceLocationOutput) +// Connection link protocol +func (o GetConnectionASideAccessPointOutput) LinkProtocol() GetConnectionASideAccessPointLinkProtocolPtrOutput { + return o.ApplyT(func(v GetConnectionASideAccessPoint) *GetConnectionASideAccessPointLinkProtocol { + return v.LinkProtocol + }).(GetConnectionASideAccessPointLinkProtocolPtrOutput) } -// IBX Code -func (o ServiceProfileVirtualDeviceLocationPtrOutput) Ibx() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ServiceProfileVirtualDeviceLocation) *string { - if v == nil { - return nil - } - return v.Ibx - }).(pulumi.StringPtrOutput) +// Access point location +func (o GetConnectionASideAccessPointOutput) Location() GetConnectionASideAccessPointLocationOutput { + return o.ApplyT(func(v GetConnectionASideAccessPoint) GetConnectionASideAccessPointLocation { return v.Location }).(GetConnectionASideAccessPointLocationOutput) } -// Access point metro code -func (o ServiceProfileVirtualDeviceLocationPtrOutput) MetroCode() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ServiceProfileVirtualDeviceLocation) *string { - if v == nil { - return nil - } - return v.MetroCode - }).(pulumi.StringPtrOutput) +// network access point information +func (o GetConnectionASideAccessPointOutput) Network() GetConnectionASideAccessPointNetworkPtrOutput { + return o.ApplyT(func(v GetConnectionASideAccessPoint) *GetConnectionASideAccessPointNetwork { return v.Network }).(GetConnectionASideAccessPointNetworkPtrOutput) } -// Access point metro name -func (o ServiceProfileVirtualDeviceLocationPtrOutput) MetroName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ServiceProfileVirtualDeviceLocation) *string { - if v == nil { - return nil - } - return v.MetroName - }).(pulumi.StringPtrOutput) +// Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL +func (o GetConnectionASideAccessPointOutput) PeeringType() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionASideAccessPoint) *string { return v.PeeringType }).(pulumi.StringPtrOutput) } -// Access point region -func (o ServiceProfileVirtualDeviceLocationPtrOutput) Region() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ServiceProfileVirtualDeviceLocation) *string { - if v == nil { - return nil - } - return v.Region - }).(pulumi.StringPtrOutput) +// Port access point information +func (o GetConnectionASideAccessPointOutput) Port() GetConnectionASideAccessPointPortPtrOutput { + return o.ApplyT(func(v GetConnectionASideAccessPoint) *GetConnectionASideAccessPointPort { return v.Port }).(GetConnectionASideAccessPointPortPtrOutput) } -type GetCloudRouterAccount struct { - AccountName string `pulumi:"accountName"` - AccountNumber int `pulumi:"accountNumber"` - GlobalCustId string `pulumi:"globalCustId"` - GlobalOrgId string `pulumi:"globalOrgId"` - GlobalOrganizationName string `pulumi:"globalOrganizationName"` - OrgId int `pulumi:"orgId"` - OrganizationName string `pulumi:"organizationName"` +// Service Profile +func (o GetConnectionASideAccessPointOutput) Profile() GetConnectionASideAccessPointProfilePtrOutput { + return o.ApplyT(func(v GetConnectionASideAccessPoint) *GetConnectionASideAccessPointProfile { return v.Profile }).(GetConnectionASideAccessPointProfilePtrOutput) } -// GetCloudRouterAccountInput is an input type that accepts GetCloudRouterAccountArgs and GetCloudRouterAccountOutput values. -// You can construct a concrete instance of `GetCloudRouterAccountInput` via: -// -// GetCloudRouterAccountArgs{...} -type GetCloudRouterAccountInput interface { - pulumi.Input - - ToGetCloudRouterAccountOutput() GetCloudRouterAccountOutput - ToGetCloudRouterAccountOutputWithContext(context.Context) GetCloudRouterAccountOutput +// Provider assigned Connection Id +func (o GetConnectionASideAccessPointOutput) ProviderConnectionId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionASideAccessPoint) *string { return v.ProviderConnectionId }).(pulumi.StringPtrOutput) } -type GetCloudRouterAccountArgs struct { - AccountName pulumi.StringInput `pulumi:"accountName"` - AccountNumber pulumi.IntInput `pulumi:"accountNumber"` - GlobalCustId pulumi.StringInput `pulumi:"globalCustId"` - GlobalOrgId pulumi.StringInput `pulumi:"globalOrgId"` - GlobalOrganizationName pulumi.StringInput `pulumi:"globalOrganizationName"` - OrgId pulumi.IntInput `pulumi:"orgId"` - OrganizationName pulumi.StringInput `pulumi:"organizationName"` +// Cloud Router access point information that replaces `gateway` +func (o GetConnectionASideAccessPointOutput) Router() GetConnectionASideAccessPointRouterPtrOutput { + return o.ApplyT(func(v GetConnectionASideAccessPoint) *GetConnectionASideAccessPointRouter { return v.Router }).(GetConnectionASideAccessPointRouterPtrOutput) } -func (GetCloudRouterAccountArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRouterAccount)(nil)).Elem() +// Access point seller region +func (o GetConnectionASideAccessPointOutput) SellerRegion() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionASideAccessPoint) *string { return v.SellerRegion }).(pulumi.StringPtrOutput) } -func (i GetCloudRouterAccountArgs) ToGetCloudRouterAccountOutput() GetCloudRouterAccountOutput { - return i.ToGetCloudRouterAccountOutputWithContext(context.Background()) +// Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK +func (o GetConnectionASideAccessPointOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionASideAccessPoint) *string { return v.Type }).(pulumi.StringPtrOutput) } -func (i GetCloudRouterAccountArgs) ToGetCloudRouterAccountOutputWithContext(ctx context.Context) GetCloudRouterAccountOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterAccountOutput) +// Virtual device +func (o GetConnectionASideAccessPointOutput) VirtualDevice() GetConnectionASideAccessPointVirtualDevicePtrOutput { + return o.ApplyT(func(v GetConnectionASideAccessPoint) *GetConnectionASideAccessPointVirtualDevice { + return v.VirtualDevice + }).(GetConnectionASideAccessPointVirtualDevicePtrOutput) } -// GetCloudRouterAccountArrayInput is an input type that accepts GetCloudRouterAccountArray and GetCloudRouterAccountArrayOutput values. -// You can construct a concrete instance of `GetCloudRouterAccountArrayInput` via: -// -// GetCloudRouterAccountArray{ GetCloudRouterAccountArgs{...} } -type GetCloudRouterAccountArrayInput interface { - pulumi.Input +type GetConnectionASideAccessPointPtrOutput struct{ *pulumi.OutputState } - ToGetCloudRouterAccountArrayOutput() GetCloudRouterAccountArrayOutput - ToGetCloudRouterAccountArrayOutputWithContext(context.Context) GetCloudRouterAccountArrayOutput +func (GetConnectionASideAccessPointPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideAccessPoint)(nil)).Elem() } -type GetCloudRouterAccountArray []GetCloudRouterAccountInput - -func (GetCloudRouterAccountArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRouterAccount)(nil)).Elem() +func (o GetConnectionASideAccessPointPtrOutput) ToGetConnectionASideAccessPointPtrOutput() GetConnectionASideAccessPointPtrOutput { + return o } -func (i GetCloudRouterAccountArray) ToGetCloudRouterAccountArrayOutput() GetCloudRouterAccountArrayOutput { - return i.ToGetCloudRouterAccountArrayOutputWithContext(context.Background()) +func (o GetConnectionASideAccessPointPtrOutput) ToGetConnectionASideAccessPointPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPtrOutput { + return o } -func (i GetCloudRouterAccountArray) ToGetCloudRouterAccountArrayOutputWithContext(ctx context.Context) GetCloudRouterAccountArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterAccountArrayOutput) +func (o GetConnectionASideAccessPointPtrOutput) Elem() GetConnectionASideAccessPointOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPoint) GetConnectionASideAccessPoint { + if v != nil { + return *v + } + var ret GetConnectionASideAccessPoint + return ret + }).(GetConnectionASideAccessPointOutput) } -type GetCloudRouterAccountOutput struct{ *pulumi.OutputState } - -func (GetCloudRouterAccountOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRouterAccount)(nil)).Elem() +// Account +func (o GetConnectionASideAccessPointPtrOutput) Accounts() GetConnectionASideAccessPointAccountArrayOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPoint) []GetConnectionASideAccessPointAccount { + if v == nil { + return nil + } + return v.Accounts + }).(GetConnectionASideAccessPointAccountArrayOutput) } -func (o GetCloudRouterAccountOutput) ToGetCloudRouterAccountOutput() GetCloudRouterAccountOutput { - return o +// Authentication key for provider based connections +func (o GetConnectionASideAccessPointPtrOutput) AuthenticationKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPoint) *string { + if v == nil { + return nil + } + return v.AuthenticationKey + }).(pulumi.StringPtrOutput) } -func (o GetCloudRouterAccountOutput) ToGetCloudRouterAccountOutputWithContext(ctx context.Context) GetCloudRouterAccountOutput { - return o +// **Deprecated** `gateway` Use `router` attribute instead +// +// Deprecated: use router attribute instead; gateway is no longer a part of the supported backend +func (o GetConnectionASideAccessPointPtrOutput) Gateway() GetConnectionASideAccessPointGatewayPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPoint) *GetConnectionASideAccessPointGateway { + if v == nil { + return nil + } + return v.Gateway + }).(GetConnectionASideAccessPointGatewayPtrOutput) } -func (o GetCloudRouterAccountOutput) AccountName() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterAccount) string { return v.AccountName }).(pulumi.StringOutput) +// Virtual device interface +func (o GetConnectionASideAccessPointPtrOutput) Interface() GetConnectionASideAccessPointInterfacePtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPoint) *GetConnectionASideAccessPointInterface { + if v == nil { + return nil + } + return v.Interface + }).(GetConnectionASideAccessPointInterfacePtrOutput) } -func (o GetCloudRouterAccountOutput) AccountNumber() pulumi.IntOutput { - return o.ApplyT(func(v GetCloudRouterAccount) int { return v.AccountNumber }).(pulumi.IntOutput) +// Connection link protocol +func (o GetConnectionASideAccessPointPtrOutput) LinkProtocol() GetConnectionASideAccessPointLinkProtocolPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPoint) *GetConnectionASideAccessPointLinkProtocol { + if v == nil { + return nil + } + return v.LinkProtocol + }).(GetConnectionASideAccessPointLinkProtocolPtrOutput) } -func (o GetCloudRouterAccountOutput) GlobalCustId() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterAccount) string { return v.GlobalCustId }).(pulumi.StringOutput) +// Access point location +func (o GetConnectionASideAccessPointPtrOutput) Location() GetConnectionASideAccessPointLocationPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPoint) *GetConnectionASideAccessPointLocation { + if v == nil { + return nil + } + return &v.Location + }).(GetConnectionASideAccessPointLocationPtrOutput) } -func (o GetCloudRouterAccountOutput) GlobalOrgId() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterAccount) string { return v.GlobalOrgId }).(pulumi.StringOutput) +// network access point information +func (o GetConnectionASideAccessPointPtrOutput) Network() GetConnectionASideAccessPointNetworkPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPoint) *GetConnectionASideAccessPointNetwork { + if v == nil { + return nil + } + return v.Network + }).(GetConnectionASideAccessPointNetworkPtrOutput) } -func (o GetCloudRouterAccountOutput) GlobalOrganizationName() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterAccount) string { return v.GlobalOrganizationName }).(pulumi.StringOutput) +// Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL +func (o GetConnectionASideAccessPointPtrOutput) PeeringType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPoint) *string { + if v == nil { + return nil + } + return v.PeeringType + }).(pulumi.StringPtrOutput) } -func (o GetCloudRouterAccountOutput) OrgId() pulumi.IntOutput { - return o.ApplyT(func(v GetCloudRouterAccount) int { return v.OrgId }).(pulumi.IntOutput) +// Port access point information +func (o GetConnectionASideAccessPointPtrOutput) Port() GetConnectionASideAccessPointPortPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPoint) *GetConnectionASideAccessPointPort { + if v == nil { + return nil + } + return v.Port + }).(GetConnectionASideAccessPointPortPtrOutput) } -func (o GetCloudRouterAccountOutput) OrganizationName() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterAccount) string { return v.OrganizationName }).(pulumi.StringOutput) +// Service Profile +func (o GetConnectionASideAccessPointPtrOutput) Profile() GetConnectionASideAccessPointProfilePtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPoint) *GetConnectionASideAccessPointProfile { + if v == nil { + return nil + } + return v.Profile + }).(GetConnectionASideAccessPointProfilePtrOutput) } -type GetCloudRouterAccountArrayOutput struct{ *pulumi.OutputState } +// Provider assigned Connection Id +func (o GetConnectionASideAccessPointPtrOutput) ProviderConnectionId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPoint) *string { + if v == nil { + return nil + } + return v.ProviderConnectionId + }).(pulumi.StringPtrOutput) +} -func (GetCloudRouterAccountArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRouterAccount)(nil)).Elem() +// Cloud Router access point information that replaces `gateway` +func (o GetConnectionASideAccessPointPtrOutput) Router() GetConnectionASideAccessPointRouterPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPoint) *GetConnectionASideAccessPointRouter { + if v == nil { + return nil + } + return v.Router + }).(GetConnectionASideAccessPointRouterPtrOutput) } -func (o GetCloudRouterAccountArrayOutput) ToGetCloudRouterAccountArrayOutput() GetCloudRouterAccountArrayOutput { - return o +// Access point seller region +func (o GetConnectionASideAccessPointPtrOutput) SellerRegion() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPoint) *string { + if v == nil { + return nil + } + return v.SellerRegion + }).(pulumi.StringPtrOutput) } -func (o GetCloudRouterAccountArrayOutput) ToGetCloudRouterAccountArrayOutputWithContext(ctx context.Context) GetCloudRouterAccountArrayOutput { - return o +// Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK +func (o GetConnectionASideAccessPointPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPoint) *string { + if v == nil { + return nil + } + return v.Type + }).(pulumi.StringPtrOutput) } -func (o GetCloudRouterAccountArrayOutput) Index(i pulumi.IntInput) GetCloudRouterAccountOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRouterAccount { - return vs[0].([]GetCloudRouterAccount)[vs[1].(int)] - }).(GetCloudRouterAccountOutput) +// Virtual device +func (o GetConnectionASideAccessPointPtrOutput) VirtualDevice() GetConnectionASideAccessPointVirtualDevicePtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPoint) *GetConnectionASideAccessPointVirtualDevice { + if v == nil { + return nil + } + return v.VirtualDevice + }).(GetConnectionASideAccessPointVirtualDevicePtrOutput) } -type GetCloudRouterChangeLog struct { - CreatedBy string `pulumi:"createdBy"` - CreatedByEmail string `pulumi:"createdByEmail"` - CreatedByFullName string `pulumi:"createdByFullName"` - CreatedDateTime string `pulumi:"createdDateTime"` - DeletedBy string `pulumi:"deletedBy"` - DeletedByEmail string `pulumi:"deletedByEmail"` - DeletedByFullName string `pulumi:"deletedByFullName"` - DeletedDateTime string `pulumi:"deletedDateTime"` - UpdatedBy string `pulumi:"updatedBy"` - UpdatedByEmail string `pulumi:"updatedByEmail"` - UpdatedByFullName string `pulumi:"updatedByFullName"` - UpdatedDateTime string `pulumi:"updatedDateTime"` +type GetConnectionASideAccessPointAccount struct { + // Legal name of the accountholder. + AccountName string `pulumi:"accountName"` + // Equinix-assigned account number. + AccountNumber int `pulumi:"accountNumber"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalCustId string `pulumi:"globalCustId"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalOrgId string `pulumi:"globalOrgId"` + // Equinix-assigned name of the subscriber's parent organization. + GlobalOrganizationName string `pulumi:"globalOrganizationName"` + // Equinix-assigned ID of the subscriber's organization. + OrgId int `pulumi:"orgId"` + // Equinix-assigned name of the subscriber's organization. + OrganizationName string `pulumi:"organizationName"` + // Enterprise datastore id + UcmId string `pulumi:"ucmId"` } -// GetCloudRouterChangeLogInput is an input type that accepts GetCloudRouterChangeLogArgs and GetCloudRouterChangeLogOutput values. -// You can construct a concrete instance of `GetCloudRouterChangeLogInput` via: +// GetConnectionASideAccessPointAccountInput is an input type that accepts GetConnectionASideAccessPointAccountArgs and GetConnectionASideAccessPointAccountOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointAccountInput` via: // -// GetCloudRouterChangeLogArgs{...} -type GetCloudRouterChangeLogInput interface { +// GetConnectionASideAccessPointAccountArgs{...} +type GetConnectionASideAccessPointAccountInput interface { pulumi.Input - ToGetCloudRouterChangeLogOutput() GetCloudRouterChangeLogOutput - ToGetCloudRouterChangeLogOutputWithContext(context.Context) GetCloudRouterChangeLogOutput + ToGetConnectionASideAccessPointAccountOutput() GetConnectionASideAccessPointAccountOutput + ToGetConnectionASideAccessPointAccountOutputWithContext(context.Context) GetConnectionASideAccessPointAccountOutput } -type GetCloudRouterChangeLogArgs struct { - CreatedBy pulumi.StringInput `pulumi:"createdBy"` - CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` - CreatedByFullName pulumi.StringInput `pulumi:"createdByFullName"` - CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` - DeletedBy pulumi.StringInput `pulumi:"deletedBy"` - DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` - DeletedByFullName pulumi.StringInput `pulumi:"deletedByFullName"` - DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` - UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` - UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` - UpdatedByFullName pulumi.StringInput `pulumi:"updatedByFullName"` - UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` +type GetConnectionASideAccessPointAccountArgs struct { + // Legal name of the accountholder. + AccountName pulumi.StringInput `pulumi:"accountName"` + // Equinix-assigned account number. + AccountNumber pulumi.IntInput `pulumi:"accountNumber"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalCustId pulumi.StringInput `pulumi:"globalCustId"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalOrgId pulumi.StringInput `pulumi:"globalOrgId"` + // Equinix-assigned name of the subscriber's parent organization. + GlobalOrganizationName pulumi.StringInput `pulumi:"globalOrganizationName"` + // Equinix-assigned ID of the subscriber's organization. + OrgId pulumi.IntInput `pulumi:"orgId"` + // Equinix-assigned name of the subscriber's organization. + OrganizationName pulumi.StringInput `pulumi:"organizationName"` + // Enterprise datastore id + UcmId pulumi.StringInput `pulumi:"ucmId"` } -func (GetCloudRouterChangeLogArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRouterChangeLog)(nil)).Elem() +func (GetConnectionASideAccessPointAccountArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointAccount)(nil)).Elem() } -func (i GetCloudRouterChangeLogArgs) ToGetCloudRouterChangeLogOutput() GetCloudRouterChangeLogOutput { - return i.ToGetCloudRouterChangeLogOutputWithContext(context.Background()) +func (i GetConnectionASideAccessPointAccountArgs) ToGetConnectionASideAccessPointAccountOutput() GetConnectionASideAccessPointAccountOutput { + return i.ToGetConnectionASideAccessPointAccountOutputWithContext(context.Background()) } -func (i GetCloudRouterChangeLogArgs) ToGetCloudRouterChangeLogOutputWithContext(ctx context.Context) GetCloudRouterChangeLogOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterChangeLogOutput) +func (i GetConnectionASideAccessPointAccountArgs) ToGetConnectionASideAccessPointAccountOutputWithContext(ctx context.Context) GetConnectionASideAccessPointAccountOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointAccountOutput) } -// GetCloudRouterChangeLogArrayInput is an input type that accepts GetCloudRouterChangeLogArray and GetCloudRouterChangeLogArrayOutput values. -// You can construct a concrete instance of `GetCloudRouterChangeLogArrayInput` via: +// GetConnectionASideAccessPointAccountArrayInput is an input type that accepts GetConnectionASideAccessPointAccountArray and GetConnectionASideAccessPointAccountArrayOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointAccountArrayInput` via: // -// GetCloudRouterChangeLogArray{ GetCloudRouterChangeLogArgs{...} } -type GetCloudRouterChangeLogArrayInput interface { +// GetConnectionASideAccessPointAccountArray{ GetConnectionASideAccessPointAccountArgs{...} } +type GetConnectionASideAccessPointAccountArrayInput interface { pulumi.Input - ToGetCloudRouterChangeLogArrayOutput() GetCloudRouterChangeLogArrayOutput - ToGetCloudRouterChangeLogArrayOutputWithContext(context.Context) GetCloudRouterChangeLogArrayOutput + ToGetConnectionASideAccessPointAccountArrayOutput() GetConnectionASideAccessPointAccountArrayOutput + ToGetConnectionASideAccessPointAccountArrayOutputWithContext(context.Context) GetConnectionASideAccessPointAccountArrayOutput } -type GetCloudRouterChangeLogArray []GetCloudRouterChangeLogInput +type GetConnectionASideAccessPointAccountArray []GetConnectionASideAccessPointAccountInput -func (GetCloudRouterChangeLogArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRouterChangeLog)(nil)).Elem() +func (GetConnectionASideAccessPointAccountArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionASideAccessPointAccount)(nil)).Elem() } -func (i GetCloudRouterChangeLogArray) ToGetCloudRouterChangeLogArrayOutput() GetCloudRouterChangeLogArrayOutput { - return i.ToGetCloudRouterChangeLogArrayOutputWithContext(context.Background()) +func (i GetConnectionASideAccessPointAccountArray) ToGetConnectionASideAccessPointAccountArrayOutput() GetConnectionASideAccessPointAccountArrayOutput { + return i.ToGetConnectionASideAccessPointAccountArrayOutputWithContext(context.Background()) } -func (i GetCloudRouterChangeLogArray) ToGetCloudRouterChangeLogArrayOutputWithContext(ctx context.Context) GetCloudRouterChangeLogArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterChangeLogArrayOutput) +func (i GetConnectionASideAccessPointAccountArray) ToGetConnectionASideAccessPointAccountArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointAccountArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointAccountArrayOutput) } -type GetCloudRouterChangeLogOutput struct{ *pulumi.OutputState } +type GetConnectionASideAccessPointAccountOutput struct{ *pulumi.OutputState } -func (GetCloudRouterChangeLogOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRouterChangeLog)(nil)).Elem() +func (GetConnectionASideAccessPointAccountOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointAccount)(nil)).Elem() } -func (o GetCloudRouterChangeLogOutput) ToGetCloudRouterChangeLogOutput() GetCloudRouterChangeLogOutput { +func (o GetConnectionASideAccessPointAccountOutput) ToGetConnectionASideAccessPointAccountOutput() GetConnectionASideAccessPointAccountOutput { return o } -func (o GetCloudRouterChangeLogOutput) ToGetCloudRouterChangeLogOutputWithContext(ctx context.Context) GetCloudRouterChangeLogOutput { +func (o GetConnectionASideAccessPointAccountOutput) ToGetConnectionASideAccessPointAccountOutputWithContext(ctx context.Context) GetConnectionASideAccessPointAccountOutput { return o } -func (o GetCloudRouterChangeLogOutput) CreatedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) -} - -func (o GetCloudRouterChangeLogOutput) CreatedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) -} - -func (o GetCloudRouterChangeLogOutput) CreatedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) -} - -func (o GetCloudRouterChangeLogOutput) CreatedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) -} - -func (o GetCloudRouterChangeLogOutput) DeletedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) +// Legal name of the accountholder. +func (o GetConnectionASideAccessPointAccountOutput) AccountName() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointAccount) string { return v.AccountName }).(pulumi.StringOutput) } -func (o GetCloudRouterChangeLogOutput) DeletedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) +// Equinix-assigned account number. +func (o GetConnectionASideAccessPointAccountOutput) AccountNumber() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointAccount) int { return v.AccountNumber }).(pulumi.IntOutput) } -func (o GetCloudRouterChangeLogOutput) DeletedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) +// Equinix-assigned ID of the subscriber's parent organization. +func (o GetConnectionASideAccessPointAccountOutput) GlobalCustId() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointAccount) string { return v.GlobalCustId }).(pulumi.StringOutput) } -func (o GetCloudRouterChangeLogOutput) DeletedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) +// Equinix-assigned ID of the subscriber's parent organization. +func (o GetConnectionASideAccessPointAccountOutput) GlobalOrgId() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointAccount) string { return v.GlobalOrgId }).(pulumi.StringOutput) } -func (o GetCloudRouterChangeLogOutput) UpdatedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) +// Equinix-assigned name of the subscriber's parent organization. +func (o GetConnectionASideAccessPointAccountOutput) GlobalOrganizationName() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointAccount) string { return v.GlobalOrganizationName }).(pulumi.StringOutput) } -func (o GetCloudRouterChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) +// Equinix-assigned ID of the subscriber's organization. +func (o GetConnectionASideAccessPointAccountOutput) OrgId() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointAccount) int { return v.OrgId }).(pulumi.IntOutput) } -func (o GetCloudRouterChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) +// Equinix-assigned name of the subscriber's organization. +func (o GetConnectionASideAccessPointAccountOutput) OrganizationName() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointAccount) string { return v.OrganizationName }).(pulumi.StringOutput) } -func (o GetCloudRouterChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) +// Enterprise datastore id +func (o GetConnectionASideAccessPointAccountOutput) UcmId() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointAccount) string { return v.UcmId }).(pulumi.StringOutput) } -type GetCloudRouterChangeLogArrayOutput struct{ *pulumi.OutputState } +type GetConnectionASideAccessPointAccountArrayOutput struct{ *pulumi.OutputState } -func (GetCloudRouterChangeLogArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRouterChangeLog)(nil)).Elem() +func (GetConnectionASideAccessPointAccountArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionASideAccessPointAccount)(nil)).Elem() } -func (o GetCloudRouterChangeLogArrayOutput) ToGetCloudRouterChangeLogArrayOutput() GetCloudRouterChangeLogArrayOutput { +func (o GetConnectionASideAccessPointAccountArrayOutput) ToGetConnectionASideAccessPointAccountArrayOutput() GetConnectionASideAccessPointAccountArrayOutput { return o } -func (o GetCloudRouterChangeLogArrayOutput) ToGetCloudRouterChangeLogArrayOutputWithContext(ctx context.Context) GetCloudRouterChangeLogArrayOutput { +func (o GetConnectionASideAccessPointAccountArrayOutput) ToGetConnectionASideAccessPointAccountArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointAccountArrayOutput { return o } -func (o GetCloudRouterChangeLogArrayOutput) Index(i pulumi.IntInput) GetCloudRouterChangeLogOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRouterChangeLog { - return vs[0].([]GetCloudRouterChangeLog)[vs[1].(int)] - }).(GetCloudRouterChangeLogOutput) +func (o GetConnectionASideAccessPointAccountArrayOutput) Index(i pulumi.IntInput) GetConnectionASideAccessPointAccountOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionASideAccessPointAccount { + return vs[0].([]GetConnectionASideAccessPointAccount)[vs[1].(int)] + }).(GetConnectionASideAccessPointAccountOutput) } -type GetCloudRouterLocation struct { - Href string `pulumi:"href"` - Ibx string `pulumi:"ibx"` - MetroCode string `pulumi:"metroCode"` - MetroName string `pulumi:"metroName"` - Region string `pulumi:"region"` +type GetConnectionASideAccessPointGateway struct { + // Unique Resource Identifier + Href string `pulumi:"href"` + // Equinix-assigned virtual gateway identifier + Uuid *string `pulumi:"uuid"` } -// GetCloudRouterLocationInput is an input type that accepts GetCloudRouterLocationArgs and GetCloudRouterLocationOutput values. -// You can construct a concrete instance of `GetCloudRouterLocationInput` via: +// GetConnectionASideAccessPointGatewayInput is an input type that accepts GetConnectionASideAccessPointGatewayArgs and GetConnectionASideAccessPointGatewayOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointGatewayInput` via: // -// GetCloudRouterLocationArgs{...} -type GetCloudRouterLocationInput interface { +// GetConnectionASideAccessPointGatewayArgs{...} +type GetConnectionASideAccessPointGatewayInput interface { pulumi.Input - ToGetCloudRouterLocationOutput() GetCloudRouterLocationOutput - ToGetCloudRouterLocationOutputWithContext(context.Context) GetCloudRouterLocationOutput + ToGetConnectionASideAccessPointGatewayOutput() GetConnectionASideAccessPointGatewayOutput + ToGetConnectionASideAccessPointGatewayOutputWithContext(context.Context) GetConnectionASideAccessPointGatewayOutput +} + +type GetConnectionASideAccessPointGatewayArgs struct { + // Unique Resource Identifier + Href pulumi.StringInput `pulumi:"href"` + // Equinix-assigned virtual gateway identifier + Uuid pulumi.StringPtrInput `pulumi:"uuid"` +} + +func (GetConnectionASideAccessPointGatewayArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointGateway)(nil)).Elem() } -type GetCloudRouterLocationArgs struct { - Href pulumi.StringInput `pulumi:"href"` - Ibx pulumi.StringInput `pulumi:"ibx"` - MetroCode pulumi.StringInput `pulumi:"metroCode"` - MetroName pulumi.StringInput `pulumi:"metroName"` - Region pulumi.StringInput `pulumi:"region"` +func (i GetConnectionASideAccessPointGatewayArgs) ToGetConnectionASideAccessPointGatewayOutput() GetConnectionASideAccessPointGatewayOutput { + return i.ToGetConnectionASideAccessPointGatewayOutputWithContext(context.Background()) } -func (GetCloudRouterLocationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRouterLocation)(nil)).Elem() +func (i GetConnectionASideAccessPointGatewayArgs) ToGetConnectionASideAccessPointGatewayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointGatewayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointGatewayOutput) } -func (i GetCloudRouterLocationArgs) ToGetCloudRouterLocationOutput() GetCloudRouterLocationOutput { - return i.ToGetCloudRouterLocationOutputWithContext(context.Background()) +func (i GetConnectionASideAccessPointGatewayArgs) ToGetConnectionASideAccessPointGatewayPtrOutput() GetConnectionASideAccessPointGatewayPtrOutput { + return i.ToGetConnectionASideAccessPointGatewayPtrOutputWithContext(context.Background()) } -func (i GetCloudRouterLocationArgs) ToGetCloudRouterLocationOutputWithContext(ctx context.Context) GetCloudRouterLocationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterLocationOutput) +func (i GetConnectionASideAccessPointGatewayArgs) ToGetConnectionASideAccessPointGatewayPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointGatewayPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointGatewayOutput).ToGetConnectionASideAccessPointGatewayPtrOutputWithContext(ctx) } -// GetCloudRouterLocationArrayInput is an input type that accepts GetCloudRouterLocationArray and GetCloudRouterLocationArrayOutput values. -// You can construct a concrete instance of `GetCloudRouterLocationArrayInput` via: +// GetConnectionASideAccessPointGatewayPtrInput is an input type that accepts GetConnectionASideAccessPointGatewayArgs, GetConnectionASideAccessPointGatewayPtr and GetConnectionASideAccessPointGatewayPtrOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointGatewayPtrInput` via: // -// GetCloudRouterLocationArray{ GetCloudRouterLocationArgs{...} } -type GetCloudRouterLocationArrayInput interface { +// GetConnectionASideAccessPointGatewayArgs{...} +// +// or: +// +// nil +type GetConnectionASideAccessPointGatewayPtrInput interface { pulumi.Input - ToGetCloudRouterLocationArrayOutput() GetCloudRouterLocationArrayOutput - ToGetCloudRouterLocationArrayOutputWithContext(context.Context) GetCloudRouterLocationArrayOutput + ToGetConnectionASideAccessPointGatewayPtrOutput() GetConnectionASideAccessPointGatewayPtrOutput + ToGetConnectionASideAccessPointGatewayPtrOutputWithContext(context.Context) GetConnectionASideAccessPointGatewayPtrOutput } -type GetCloudRouterLocationArray []GetCloudRouterLocationInput +type getConnectionASideAccessPointGatewayPtrType GetConnectionASideAccessPointGatewayArgs -func (GetCloudRouterLocationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRouterLocation)(nil)).Elem() +func GetConnectionASideAccessPointGatewayPtr(v *GetConnectionASideAccessPointGatewayArgs) GetConnectionASideAccessPointGatewayPtrInput { + return (*getConnectionASideAccessPointGatewayPtrType)(v) } -func (i GetCloudRouterLocationArray) ToGetCloudRouterLocationArrayOutput() GetCloudRouterLocationArrayOutput { - return i.ToGetCloudRouterLocationArrayOutputWithContext(context.Background()) +func (*getConnectionASideAccessPointGatewayPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideAccessPointGateway)(nil)).Elem() } -func (i GetCloudRouterLocationArray) ToGetCloudRouterLocationArrayOutputWithContext(ctx context.Context) GetCloudRouterLocationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterLocationArrayOutput) +func (i *getConnectionASideAccessPointGatewayPtrType) ToGetConnectionASideAccessPointGatewayPtrOutput() GetConnectionASideAccessPointGatewayPtrOutput { + return i.ToGetConnectionASideAccessPointGatewayPtrOutputWithContext(context.Background()) } -type GetCloudRouterLocationOutput struct{ *pulumi.OutputState } - -func (GetCloudRouterLocationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRouterLocation)(nil)).Elem() +func (i *getConnectionASideAccessPointGatewayPtrType) ToGetConnectionASideAccessPointGatewayPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointGatewayPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointGatewayPtrOutput) } -func (o GetCloudRouterLocationOutput) ToGetCloudRouterLocationOutput() GetCloudRouterLocationOutput { - return o +type GetConnectionASideAccessPointGatewayOutput struct{ *pulumi.OutputState } + +func (GetConnectionASideAccessPointGatewayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointGateway)(nil)).Elem() } -func (o GetCloudRouterLocationOutput) ToGetCloudRouterLocationOutputWithContext(ctx context.Context) GetCloudRouterLocationOutput { +func (o GetConnectionASideAccessPointGatewayOutput) ToGetConnectionASideAccessPointGatewayOutput() GetConnectionASideAccessPointGatewayOutput { return o } -func (o GetCloudRouterLocationOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterLocation) string { return v.Href }).(pulumi.StringOutput) +func (o GetConnectionASideAccessPointGatewayOutput) ToGetConnectionASideAccessPointGatewayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointGatewayOutput { + return o } -func (o GetCloudRouterLocationOutput) Ibx() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterLocation) string { return v.Ibx }).(pulumi.StringOutput) +func (o GetConnectionASideAccessPointGatewayOutput) ToGetConnectionASideAccessPointGatewayPtrOutput() GetConnectionASideAccessPointGatewayPtrOutput { + return o.ToGetConnectionASideAccessPointGatewayPtrOutputWithContext(context.Background()) } -func (o GetCloudRouterLocationOutput) MetroCode() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterLocation) string { return v.MetroCode }).(pulumi.StringOutput) +func (o GetConnectionASideAccessPointGatewayOutput) ToGetConnectionASideAccessPointGatewayPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointGatewayPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionASideAccessPointGateway) *GetConnectionASideAccessPointGateway { + return &v + }).(GetConnectionASideAccessPointGatewayPtrOutput) } -func (o GetCloudRouterLocationOutput) MetroName() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterLocation) string { return v.MetroName }).(pulumi.StringOutput) +// Unique Resource Identifier +func (o GetConnectionASideAccessPointGatewayOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointGateway) string { return v.Href }).(pulumi.StringOutput) } -func (o GetCloudRouterLocationOutput) Region() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterLocation) string { return v.Region }).(pulumi.StringOutput) +// Equinix-assigned virtual gateway identifier +func (o GetConnectionASideAccessPointGatewayOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointGateway) *string { return v.Uuid }).(pulumi.StringPtrOutput) } -type GetCloudRouterLocationArrayOutput struct{ *pulumi.OutputState } +type GetConnectionASideAccessPointGatewayPtrOutput struct{ *pulumi.OutputState } -func (GetCloudRouterLocationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRouterLocation)(nil)).Elem() +func (GetConnectionASideAccessPointGatewayPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideAccessPointGateway)(nil)).Elem() } -func (o GetCloudRouterLocationArrayOutput) ToGetCloudRouterLocationArrayOutput() GetCloudRouterLocationArrayOutput { +func (o GetConnectionASideAccessPointGatewayPtrOutput) ToGetConnectionASideAccessPointGatewayPtrOutput() GetConnectionASideAccessPointGatewayPtrOutput { return o } -func (o GetCloudRouterLocationArrayOutput) ToGetCloudRouterLocationArrayOutputWithContext(ctx context.Context) GetCloudRouterLocationArrayOutput { +func (o GetConnectionASideAccessPointGatewayPtrOutput) ToGetConnectionASideAccessPointGatewayPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointGatewayPtrOutput { return o } -func (o GetCloudRouterLocationArrayOutput) Index(i pulumi.IntInput) GetCloudRouterLocationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRouterLocation { - return vs[0].([]GetCloudRouterLocation)[vs[1].(int)] - }).(GetCloudRouterLocationOutput) +func (o GetConnectionASideAccessPointGatewayPtrOutput) Elem() GetConnectionASideAccessPointGatewayOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointGateway) GetConnectionASideAccessPointGateway { + if v != nil { + return *v + } + var ret GetConnectionASideAccessPointGateway + return ret + }).(GetConnectionASideAccessPointGatewayOutput) } -type GetCloudRouterNotification struct { - Emails []string `pulumi:"emails"` - SendInterval string `pulumi:"sendInterval"` - Type string `pulumi:"type"` +// Unique Resource Identifier +func (o GetConnectionASideAccessPointGatewayPtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointGateway) *string { + if v == nil { + return nil + } + return &v.Href + }).(pulumi.StringPtrOutput) } -// GetCloudRouterNotificationInput is an input type that accepts GetCloudRouterNotificationArgs and GetCloudRouterNotificationOutput values. -// You can construct a concrete instance of `GetCloudRouterNotificationInput` via: -// -// GetCloudRouterNotificationArgs{...} -type GetCloudRouterNotificationInput interface { - pulumi.Input - - ToGetCloudRouterNotificationOutput() GetCloudRouterNotificationOutput - ToGetCloudRouterNotificationOutputWithContext(context.Context) GetCloudRouterNotificationOutput +// Equinix-assigned virtual gateway identifier +func (o GetConnectionASideAccessPointGatewayPtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointGateway) *string { + if v == nil { + return nil + } + return v.Uuid + }).(pulumi.StringPtrOutput) } -type GetCloudRouterNotificationArgs struct { - Emails pulumi.StringArrayInput `pulumi:"emails"` - SendInterval pulumi.StringInput `pulumi:"sendInterval"` - Type pulumi.StringInput `pulumi:"type"` +type GetConnectionASideAccessPointInterface struct { + // id + Id int `pulumi:"id"` + // Interface type + Type *string `pulumi:"type"` + // Equinix-assigned interface identifier + Uuid *string `pulumi:"uuid"` } -func (GetCloudRouterNotificationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRouterNotification)(nil)).Elem() -} +// GetConnectionASideAccessPointInterfaceInput is an input type that accepts GetConnectionASideAccessPointInterfaceArgs and GetConnectionASideAccessPointInterfaceOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointInterfaceInput` via: +// +// GetConnectionASideAccessPointInterfaceArgs{...} +type GetConnectionASideAccessPointInterfaceInput interface { + pulumi.Input -func (i GetCloudRouterNotificationArgs) ToGetCloudRouterNotificationOutput() GetCloudRouterNotificationOutput { - return i.ToGetCloudRouterNotificationOutputWithContext(context.Background()) + ToGetConnectionASideAccessPointInterfaceOutput() GetConnectionASideAccessPointInterfaceOutput + ToGetConnectionASideAccessPointInterfaceOutputWithContext(context.Context) GetConnectionASideAccessPointInterfaceOutput } -func (i GetCloudRouterNotificationArgs) ToGetCloudRouterNotificationOutputWithContext(ctx context.Context) GetCloudRouterNotificationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterNotificationOutput) +type GetConnectionASideAccessPointInterfaceArgs struct { + // id + Id pulumi.IntInput `pulumi:"id"` + // Interface type + Type pulumi.StringPtrInput `pulumi:"type"` + // Equinix-assigned interface identifier + Uuid pulumi.StringPtrInput `pulumi:"uuid"` } -// GetCloudRouterNotificationArrayInput is an input type that accepts GetCloudRouterNotificationArray and GetCloudRouterNotificationArrayOutput values. -// You can construct a concrete instance of `GetCloudRouterNotificationArrayInput` via: -// -// GetCloudRouterNotificationArray{ GetCloudRouterNotificationArgs{...} } -type GetCloudRouterNotificationArrayInput interface { - pulumi.Input - - ToGetCloudRouterNotificationArrayOutput() GetCloudRouterNotificationArrayOutput - ToGetCloudRouterNotificationArrayOutputWithContext(context.Context) GetCloudRouterNotificationArrayOutput +func (GetConnectionASideAccessPointInterfaceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointInterface)(nil)).Elem() } -type GetCloudRouterNotificationArray []GetCloudRouterNotificationInput +func (i GetConnectionASideAccessPointInterfaceArgs) ToGetConnectionASideAccessPointInterfaceOutput() GetConnectionASideAccessPointInterfaceOutput { + return i.ToGetConnectionASideAccessPointInterfaceOutputWithContext(context.Background()) +} -func (GetCloudRouterNotificationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRouterNotification)(nil)).Elem() +func (i GetConnectionASideAccessPointInterfaceArgs) ToGetConnectionASideAccessPointInterfaceOutputWithContext(ctx context.Context) GetConnectionASideAccessPointInterfaceOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointInterfaceOutput) } -func (i GetCloudRouterNotificationArray) ToGetCloudRouterNotificationArrayOutput() GetCloudRouterNotificationArrayOutput { - return i.ToGetCloudRouterNotificationArrayOutputWithContext(context.Background()) +func (i GetConnectionASideAccessPointInterfaceArgs) ToGetConnectionASideAccessPointInterfacePtrOutput() GetConnectionASideAccessPointInterfacePtrOutput { + return i.ToGetConnectionASideAccessPointInterfacePtrOutputWithContext(context.Background()) } -func (i GetCloudRouterNotificationArray) ToGetCloudRouterNotificationArrayOutputWithContext(ctx context.Context) GetCloudRouterNotificationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterNotificationArrayOutput) +func (i GetConnectionASideAccessPointInterfaceArgs) ToGetConnectionASideAccessPointInterfacePtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointInterfacePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointInterfaceOutput).ToGetConnectionASideAccessPointInterfacePtrOutputWithContext(ctx) } -type GetCloudRouterNotificationOutput struct{ *pulumi.OutputState } +// GetConnectionASideAccessPointInterfacePtrInput is an input type that accepts GetConnectionASideAccessPointInterfaceArgs, GetConnectionASideAccessPointInterfacePtr and GetConnectionASideAccessPointInterfacePtrOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointInterfacePtrInput` via: +// +// GetConnectionASideAccessPointInterfaceArgs{...} +// +// or: +// +// nil +type GetConnectionASideAccessPointInterfacePtrInput interface { + pulumi.Input -func (GetCloudRouterNotificationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRouterNotification)(nil)).Elem() + ToGetConnectionASideAccessPointInterfacePtrOutput() GetConnectionASideAccessPointInterfacePtrOutput + ToGetConnectionASideAccessPointInterfacePtrOutputWithContext(context.Context) GetConnectionASideAccessPointInterfacePtrOutput } -func (o GetCloudRouterNotificationOutput) ToGetCloudRouterNotificationOutput() GetCloudRouterNotificationOutput { - return o -} +type getConnectionASideAccessPointInterfacePtrType GetConnectionASideAccessPointInterfaceArgs -func (o GetCloudRouterNotificationOutput) ToGetCloudRouterNotificationOutputWithContext(ctx context.Context) GetCloudRouterNotificationOutput { - return o +func GetConnectionASideAccessPointInterfacePtr(v *GetConnectionASideAccessPointInterfaceArgs) GetConnectionASideAccessPointInterfacePtrInput { + return (*getConnectionASideAccessPointInterfacePtrType)(v) } -func (o GetCloudRouterNotificationOutput) Emails() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetCloudRouterNotification) []string { return v.Emails }).(pulumi.StringArrayOutput) +func (*getConnectionASideAccessPointInterfacePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideAccessPointInterface)(nil)).Elem() } -func (o GetCloudRouterNotificationOutput) SendInterval() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterNotification) string { return v.SendInterval }).(pulumi.StringOutput) +func (i *getConnectionASideAccessPointInterfacePtrType) ToGetConnectionASideAccessPointInterfacePtrOutput() GetConnectionASideAccessPointInterfacePtrOutput { + return i.ToGetConnectionASideAccessPointInterfacePtrOutputWithContext(context.Background()) } -func (o GetCloudRouterNotificationOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterNotification) string { return v.Type }).(pulumi.StringOutput) +func (i *getConnectionASideAccessPointInterfacePtrType) ToGetConnectionASideAccessPointInterfacePtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointInterfacePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointInterfacePtrOutput) } -type GetCloudRouterNotificationArrayOutput struct{ *pulumi.OutputState } +type GetConnectionASideAccessPointInterfaceOutput struct{ *pulumi.OutputState } -func (GetCloudRouterNotificationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRouterNotification)(nil)).Elem() +func (GetConnectionASideAccessPointInterfaceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointInterface)(nil)).Elem() } -func (o GetCloudRouterNotificationArrayOutput) ToGetCloudRouterNotificationArrayOutput() GetCloudRouterNotificationArrayOutput { +func (o GetConnectionASideAccessPointInterfaceOutput) ToGetConnectionASideAccessPointInterfaceOutput() GetConnectionASideAccessPointInterfaceOutput { return o } -func (o GetCloudRouterNotificationArrayOutput) ToGetCloudRouterNotificationArrayOutputWithContext(ctx context.Context) GetCloudRouterNotificationArrayOutput { +func (o GetConnectionASideAccessPointInterfaceOutput) ToGetConnectionASideAccessPointInterfaceOutputWithContext(ctx context.Context) GetConnectionASideAccessPointInterfaceOutput { return o } -func (o GetCloudRouterNotificationArrayOutput) Index(i pulumi.IntInput) GetCloudRouterNotificationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRouterNotification { - return vs[0].([]GetCloudRouterNotification)[vs[1].(int)] - }).(GetCloudRouterNotificationOutput) +func (o GetConnectionASideAccessPointInterfaceOutput) ToGetConnectionASideAccessPointInterfacePtrOutput() GetConnectionASideAccessPointInterfacePtrOutput { + return o.ToGetConnectionASideAccessPointInterfacePtrOutputWithContext(context.Background()) } -type GetCloudRouterOrder struct { - BillingTier string `pulumi:"billingTier"` - OrderId string `pulumi:"orderId"` - OrderNumber string `pulumi:"orderNumber"` - PurchaseOrderNumber string `pulumi:"purchaseOrderNumber"` +func (o GetConnectionASideAccessPointInterfaceOutput) ToGetConnectionASideAccessPointInterfacePtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointInterfacePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionASideAccessPointInterface) *GetConnectionASideAccessPointInterface { + return &v + }).(GetConnectionASideAccessPointInterfacePtrOutput) } -// GetCloudRouterOrderInput is an input type that accepts GetCloudRouterOrderArgs and GetCloudRouterOrderOutput values. -// You can construct a concrete instance of `GetCloudRouterOrderInput` via: -// -// GetCloudRouterOrderArgs{...} -type GetCloudRouterOrderInput interface { - pulumi.Input - - ToGetCloudRouterOrderOutput() GetCloudRouterOrderOutput - ToGetCloudRouterOrderOutputWithContext(context.Context) GetCloudRouterOrderOutput +// id +func (o GetConnectionASideAccessPointInterfaceOutput) Id() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointInterface) int { return v.Id }).(pulumi.IntOutput) } -type GetCloudRouterOrderArgs struct { - BillingTier pulumi.StringInput `pulumi:"billingTier"` - OrderId pulumi.StringInput `pulumi:"orderId"` - OrderNumber pulumi.StringInput `pulumi:"orderNumber"` - PurchaseOrderNumber pulumi.StringInput `pulumi:"purchaseOrderNumber"` +// Interface type +func (o GetConnectionASideAccessPointInterfaceOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointInterface) *string { return v.Type }).(pulumi.StringPtrOutput) } -func (GetCloudRouterOrderArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRouterOrder)(nil)).Elem() +// Equinix-assigned interface identifier +func (o GetConnectionASideAccessPointInterfaceOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointInterface) *string { return v.Uuid }).(pulumi.StringPtrOutput) } -func (i GetCloudRouterOrderArgs) ToGetCloudRouterOrderOutput() GetCloudRouterOrderOutput { - return i.ToGetCloudRouterOrderOutputWithContext(context.Background()) +type GetConnectionASideAccessPointInterfacePtrOutput struct{ *pulumi.OutputState } + +func (GetConnectionASideAccessPointInterfacePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideAccessPointInterface)(nil)).Elem() } -func (i GetCloudRouterOrderArgs) ToGetCloudRouterOrderOutputWithContext(ctx context.Context) GetCloudRouterOrderOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterOrderOutput) +func (o GetConnectionASideAccessPointInterfacePtrOutput) ToGetConnectionASideAccessPointInterfacePtrOutput() GetConnectionASideAccessPointInterfacePtrOutput { + return o } -// GetCloudRouterOrderArrayInput is an input type that accepts GetCloudRouterOrderArray and GetCloudRouterOrderArrayOutput values. -// You can construct a concrete instance of `GetCloudRouterOrderArrayInput` via: -// -// GetCloudRouterOrderArray{ GetCloudRouterOrderArgs{...} } -type GetCloudRouterOrderArrayInput interface { - pulumi.Input +func (o GetConnectionASideAccessPointInterfacePtrOutput) ToGetConnectionASideAccessPointInterfacePtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointInterfacePtrOutput { + return o +} - ToGetCloudRouterOrderArrayOutput() GetCloudRouterOrderArrayOutput - ToGetCloudRouterOrderArrayOutputWithContext(context.Context) GetCloudRouterOrderArrayOutput +func (o GetConnectionASideAccessPointInterfacePtrOutput) Elem() GetConnectionASideAccessPointInterfaceOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointInterface) GetConnectionASideAccessPointInterface { + if v != nil { + return *v + } + var ret GetConnectionASideAccessPointInterface + return ret + }).(GetConnectionASideAccessPointInterfaceOutput) } -type GetCloudRouterOrderArray []GetCloudRouterOrderInput +// id +func (o GetConnectionASideAccessPointInterfacePtrOutput) Id() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointInterface) *int { + if v == nil { + return nil + } + return &v.Id + }).(pulumi.IntPtrOutput) +} -func (GetCloudRouterOrderArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRouterOrder)(nil)).Elem() +// Interface type +func (o GetConnectionASideAccessPointInterfacePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointInterface) *string { + if v == nil { + return nil + } + return v.Type + }).(pulumi.StringPtrOutput) } -func (i GetCloudRouterOrderArray) ToGetCloudRouterOrderArrayOutput() GetCloudRouterOrderArrayOutput { - return i.ToGetCloudRouterOrderArrayOutputWithContext(context.Background()) +// Equinix-assigned interface identifier +func (o GetConnectionASideAccessPointInterfacePtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointInterface) *string { + if v == nil { + return nil + } + return v.Uuid + }).(pulumi.StringPtrOutput) } -func (i GetCloudRouterOrderArray) ToGetCloudRouterOrderArrayOutputWithContext(ctx context.Context) GetCloudRouterOrderArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterOrderArrayOutput) +type GetConnectionASideAccessPointLinkProtocol struct { + // Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + Type *string `pulumi:"type"` + // Vlan Customer Tag information, vlanCTag value specified for QINQ connections + VlanCTag int `pulumi:"vlanCTag"` + // Vlan Provider Tag information, vlanSTag value specified for QINQ connections + VlanSTag int `pulumi:"vlanSTag"` + // Vlan Tag information, vlanTag value specified for DOT1Q connections + VlanTag int `pulumi:"vlanTag"` } -type GetCloudRouterOrderOutput struct{ *pulumi.OutputState } +// GetConnectionASideAccessPointLinkProtocolInput is an input type that accepts GetConnectionASideAccessPointLinkProtocolArgs and GetConnectionASideAccessPointLinkProtocolOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointLinkProtocolInput` via: +// +// GetConnectionASideAccessPointLinkProtocolArgs{...} +type GetConnectionASideAccessPointLinkProtocolInput interface { + pulumi.Input -func (GetCloudRouterOrderOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRouterOrder)(nil)).Elem() + ToGetConnectionASideAccessPointLinkProtocolOutput() GetConnectionASideAccessPointLinkProtocolOutput + ToGetConnectionASideAccessPointLinkProtocolOutputWithContext(context.Context) GetConnectionASideAccessPointLinkProtocolOutput } -func (o GetCloudRouterOrderOutput) ToGetCloudRouterOrderOutput() GetCloudRouterOrderOutput { - return o +type GetConnectionASideAccessPointLinkProtocolArgs struct { + // Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + Type pulumi.StringPtrInput `pulumi:"type"` + // Vlan Customer Tag information, vlanCTag value specified for QINQ connections + VlanCTag pulumi.IntInput `pulumi:"vlanCTag"` + // Vlan Provider Tag information, vlanSTag value specified for QINQ connections + VlanSTag pulumi.IntInput `pulumi:"vlanSTag"` + // Vlan Tag information, vlanTag value specified for DOT1Q connections + VlanTag pulumi.IntInput `pulumi:"vlanTag"` } -func (o GetCloudRouterOrderOutput) ToGetCloudRouterOrderOutputWithContext(ctx context.Context) GetCloudRouterOrderOutput { - return o +func (GetConnectionASideAccessPointLinkProtocolArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointLinkProtocol)(nil)).Elem() } -func (o GetCloudRouterOrderOutput) BillingTier() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterOrder) string { return v.BillingTier }).(pulumi.StringOutput) +func (i GetConnectionASideAccessPointLinkProtocolArgs) ToGetConnectionASideAccessPointLinkProtocolOutput() GetConnectionASideAccessPointLinkProtocolOutput { + return i.ToGetConnectionASideAccessPointLinkProtocolOutputWithContext(context.Background()) } -func (o GetCloudRouterOrderOutput) OrderId() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterOrder) string { return v.OrderId }).(pulumi.StringOutput) +func (i GetConnectionASideAccessPointLinkProtocolArgs) ToGetConnectionASideAccessPointLinkProtocolOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLinkProtocolOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointLinkProtocolOutput) } -func (o GetCloudRouterOrderOutput) OrderNumber() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterOrder) string { return v.OrderNumber }).(pulumi.StringOutput) +func (i GetConnectionASideAccessPointLinkProtocolArgs) ToGetConnectionASideAccessPointLinkProtocolPtrOutput() GetConnectionASideAccessPointLinkProtocolPtrOutput { + return i.ToGetConnectionASideAccessPointLinkProtocolPtrOutputWithContext(context.Background()) } -func (o GetCloudRouterOrderOutput) PurchaseOrderNumber() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterOrder) string { return v.PurchaseOrderNumber }).(pulumi.StringOutput) +func (i GetConnectionASideAccessPointLinkProtocolArgs) ToGetConnectionASideAccessPointLinkProtocolPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLinkProtocolPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointLinkProtocolOutput).ToGetConnectionASideAccessPointLinkProtocolPtrOutputWithContext(ctx) } -type GetCloudRouterOrderArrayOutput struct{ *pulumi.OutputState } +// GetConnectionASideAccessPointLinkProtocolPtrInput is an input type that accepts GetConnectionASideAccessPointLinkProtocolArgs, GetConnectionASideAccessPointLinkProtocolPtr and GetConnectionASideAccessPointLinkProtocolPtrOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointLinkProtocolPtrInput` via: +// +// GetConnectionASideAccessPointLinkProtocolArgs{...} +// +// or: +// +// nil +type GetConnectionASideAccessPointLinkProtocolPtrInput interface { + pulumi.Input -func (GetCloudRouterOrderArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRouterOrder)(nil)).Elem() + ToGetConnectionASideAccessPointLinkProtocolPtrOutput() GetConnectionASideAccessPointLinkProtocolPtrOutput + ToGetConnectionASideAccessPointLinkProtocolPtrOutputWithContext(context.Context) GetConnectionASideAccessPointLinkProtocolPtrOutput } -func (o GetCloudRouterOrderArrayOutput) ToGetCloudRouterOrderArrayOutput() GetCloudRouterOrderArrayOutput { - return o +type getConnectionASideAccessPointLinkProtocolPtrType GetConnectionASideAccessPointLinkProtocolArgs + +func GetConnectionASideAccessPointLinkProtocolPtr(v *GetConnectionASideAccessPointLinkProtocolArgs) GetConnectionASideAccessPointLinkProtocolPtrInput { + return (*getConnectionASideAccessPointLinkProtocolPtrType)(v) } -func (o GetCloudRouterOrderArrayOutput) ToGetCloudRouterOrderArrayOutputWithContext(ctx context.Context) GetCloudRouterOrderArrayOutput { - return o +func (*getConnectionASideAccessPointLinkProtocolPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideAccessPointLinkProtocol)(nil)).Elem() } -func (o GetCloudRouterOrderArrayOutput) Index(i pulumi.IntInput) GetCloudRouterOrderOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRouterOrder { - return vs[0].([]GetCloudRouterOrder)[vs[1].(int)] - }).(GetCloudRouterOrderOutput) +func (i *getConnectionASideAccessPointLinkProtocolPtrType) ToGetConnectionASideAccessPointLinkProtocolPtrOutput() GetConnectionASideAccessPointLinkProtocolPtrOutput { + return i.ToGetConnectionASideAccessPointLinkProtocolPtrOutputWithContext(context.Background()) } -type GetCloudRouterPackage struct { - Code string `pulumi:"code"` +func (i *getConnectionASideAccessPointLinkProtocolPtrType) ToGetConnectionASideAccessPointLinkProtocolPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLinkProtocolPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointLinkProtocolPtrOutput) } -// GetCloudRouterPackageInput is an input type that accepts GetCloudRouterPackageArgs and GetCloudRouterPackageOutput values. -// You can construct a concrete instance of `GetCloudRouterPackageInput` via: -// -// GetCloudRouterPackageArgs{...} -type GetCloudRouterPackageInput interface { - pulumi.Input +type GetConnectionASideAccessPointLinkProtocolOutput struct{ *pulumi.OutputState } - ToGetCloudRouterPackageOutput() GetCloudRouterPackageOutput - ToGetCloudRouterPackageOutputWithContext(context.Context) GetCloudRouterPackageOutput +func (GetConnectionASideAccessPointLinkProtocolOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointLinkProtocol)(nil)).Elem() } -type GetCloudRouterPackageArgs struct { - Code pulumi.StringInput `pulumi:"code"` +func (o GetConnectionASideAccessPointLinkProtocolOutput) ToGetConnectionASideAccessPointLinkProtocolOutput() GetConnectionASideAccessPointLinkProtocolOutput { + return o } -func (GetCloudRouterPackageArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRouterPackage)(nil)).Elem() +func (o GetConnectionASideAccessPointLinkProtocolOutput) ToGetConnectionASideAccessPointLinkProtocolOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLinkProtocolOutput { + return o } -func (i GetCloudRouterPackageArgs) ToGetCloudRouterPackageOutput() GetCloudRouterPackageOutput { - return i.ToGetCloudRouterPackageOutputWithContext(context.Background()) +func (o GetConnectionASideAccessPointLinkProtocolOutput) ToGetConnectionASideAccessPointLinkProtocolPtrOutput() GetConnectionASideAccessPointLinkProtocolPtrOutput { + return o.ToGetConnectionASideAccessPointLinkProtocolPtrOutputWithContext(context.Background()) } -func (i GetCloudRouterPackageArgs) ToGetCloudRouterPackageOutputWithContext(ctx context.Context) GetCloudRouterPackageOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterPackageOutput) +func (o GetConnectionASideAccessPointLinkProtocolOutput) ToGetConnectionASideAccessPointLinkProtocolPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLinkProtocolPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionASideAccessPointLinkProtocol) *GetConnectionASideAccessPointLinkProtocol { + return &v + }).(GetConnectionASideAccessPointLinkProtocolPtrOutput) } -// GetCloudRouterPackageArrayInput is an input type that accepts GetCloudRouterPackageArray and GetCloudRouterPackageArrayOutput values. -// You can construct a concrete instance of `GetCloudRouterPackageArrayInput` via: -// -// GetCloudRouterPackageArray{ GetCloudRouterPackageArgs{...} } -type GetCloudRouterPackageArrayInput interface { - pulumi.Input - - ToGetCloudRouterPackageArrayOutput() GetCloudRouterPackageArrayOutput - ToGetCloudRouterPackageArrayOutputWithContext(context.Context) GetCloudRouterPackageArrayOutput +// Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN +func (o GetConnectionASideAccessPointLinkProtocolOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointLinkProtocol) *string { return v.Type }).(pulumi.StringPtrOutput) } -type GetCloudRouterPackageArray []GetCloudRouterPackageInput - -func (GetCloudRouterPackageArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRouterPackage)(nil)).Elem() +// Vlan Customer Tag information, vlanCTag value specified for QINQ connections +func (o GetConnectionASideAccessPointLinkProtocolOutput) VlanCTag() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointLinkProtocol) int { return v.VlanCTag }).(pulumi.IntOutput) } -func (i GetCloudRouterPackageArray) ToGetCloudRouterPackageArrayOutput() GetCloudRouterPackageArrayOutput { - return i.ToGetCloudRouterPackageArrayOutputWithContext(context.Background()) +// Vlan Provider Tag information, vlanSTag value specified for QINQ connections +func (o GetConnectionASideAccessPointLinkProtocolOutput) VlanSTag() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointLinkProtocol) int { return v.VlanSTag }).(pulumi.IntOutput) } -func (i GetCloudRouterPackageArray) ToGetCloudRouterPackageArrayOutputWithContext(ctx context.Context) GetCloudRouterPackageArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterPackageArrayOutput) +// Vlan Tag information, vlanTag value specified for DOT1Q connections +func (o GetConnectionASideAccessPointLinkProtocolOutput) VlanTag() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointLinkProtocol) int { return v.VlanTag }).(pulumi.IntOutput) } -type GetCloudRouterPackageOutput struct{ *pulumi.OutputState } +type GetConnectionASideAccessPointLinkProtocolPtrOutput struct{ *pulumi.OutputState } -func (GetCloudRouterPackageOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRouterPackage)(nil)).Elem() +func (GetConnectionASideAccessPointLinkProtocolPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideAccessPointLinkProtocol)(nil)).Elem() } -func (o GetCloudRouterPackageOutput) ToGetCloudRouterPackageOutput() GetCloudRouterPackageOutput { +func (o GetConnectionASideAccessPointLinkProtocolPtrOutput) ToGetConnectionASideAccessPointLinkProtocolPtrOutput() GetConnectionASideAccessPointLinkProtocolPtrOutput { return o } -func (o GetCloudRouterPackageOutput) ToGetCloudRouterPackageOutputWithContext(ctx context.Context) GetCloudRouterPackageOutput { +func (o GetConnectionASideAccessPointLinkProtocolPtrOutput) ToGetConnectionASideAccessPointLinkProtocolPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLinkProtocolPtrOutput { return o } -func (o GetCloudRouterPackageOutput) Code() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterPackage) string { return v.Code }).(pulumi.StringOutput) +func (o GetConnectionASideAccessPointLinkProtocolPtrOutput) Elem() GetConnectionASideAccessPointLinkProtocolOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointLinkProtocol) GetConnectionASideAccessPointLinkProtocol { + if v != nil { + return *v + } + var ret GetConnectionASideAccessPointLinkProtocol + return ret + }).(GetConnectionASideAccessPointLinkProtocolOutput) } -type GetCloudRouterPackageArrayOutput struct{ *pulumi.OutputState } - -func (GetCloudRouterPackageArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRouterPackage)(nil)).Elem() +// Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN +func (o GetConnectionASideAccessPointLinkProtocolPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointLinkProtocol) *string { + if v == nil { + return nil + } + return v.Type + }).(pulumi.StringPtrOutput) } -func (o GetCloudRouterPackageArrayOutput) ToGetCloudRouterPackageArrayOutput() GetCloudRouterPackageArrayOutput { - return o +// Vlan Customer Tag information, vlanCTag value specified for QINQ connections +func (o GetConnectionASideAccessPointLinkProtocolPtrOutput) VlanCTag() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointLinkProtocol) *int { + if v == nil { + return nil + } + return &v.VlanCTag + }).(pulumi.IntPtrOutput) } -func (o GetCloudRouterPackageArrayOutput) ToGetCloudRouterPackageArrayOutputWithContext(ctx context.Context) GetCloudRouterPackageArrayOutput { - return o +// Vlan Provider Tag information, vlanSTag value specified for QINQ connections +func (o GetConnectionASideAccessPointLinkProtocolPtrOutput) VlanSTag() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointLinkProtocol) *int { + if v == nil { + return nil + } + return &v.VlanSTag + }).(pulumi.IntPtrOutput) } -func (o GetCloudRouterPackageArrayOutput) Index(i pulumi.IntInput) GetCloudRouterPackageOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRouterPackage { - return vs[0].([]GetCloudRouterPackage)[vs[1].(int)] - }).(GetCloudRouterPackageOutput) +// Vlan Tag information, vlanTag value specified for DOT1Q connections +func (o GetConnectionASideAccessPointLinkProtocolPtrOutput) VlanTag() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointLinkProtocol) *int { + if v == nil { + return nil + } + return &v.VlanTag + }).(pulumi.IntPtrOutput) } -type GetCloudRouterProject struct { - // Unique Resource URL - Href string `pulumi:"href"` - // Project Id - ProjectId string `pulumi:"projectId"` +type GetConnectionASideAccessPointLocation struct { + // IBX Code + Ibx string `pulumi:"ibx"` + // Access point metro code + MetroCode string `pulumi:"metroCode"` + // Access point metro name + MetroName string `pulumi:"metroName"` + // Access point region + Region string `pulumi:"region"` } -// GetCloudRouterProjectInput is an input type that accepts GetCloudRouterProjectArgs and GetCloudRouterProjectOutput values. -// You can construct a concrete instance of `GetCloudRouterProjectInput` via: +// GetConnectionASideAccessPointLocationInput is an input type that accepts GetConnectionASideAccessPointLocationArgs and GetConnectionASideAccessPointLocationOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointLocationInput` via: // -// GetCloudRouterProjectArgs{...} -type GetCloudRouterProjectInput interface { +// GetConnectionASideAccessPointLocationArgs{...} +type GetConnectionASideAccessPointLocationInput interface { pulumi.Input - ToGetCloudRouterProjectOutput() GetCloudRouterProjectOutput - ToGetCloudRouterProjectOutputWithContext(context.Context) GetCloudRouterProjectOutput + ToGetConnectionASideAccessPointLocationOutput() GetConnectionASideAccessPointLocationOutput + ToGetConnectionASideAccessPointLocationOutputWithContext(context.Context) GetConnectionASideAccessPointLocationOutput } -type GetCloudRouterProjectArgs struct { - // Unique Resource URL - Href pulumi.StringInput `pulumi:"href"` - // Project Id - ProjectId pulumi.StringInput `pulumi:"projectId"` +type GetConnectionASideAccessPointLocationArgs struct { + // IBX Code + Ibx pulumi.StringInput `pulumi:"ibx"` + // Access point metro code + MetroCode pulumi.StringInput `pulumi:"metroCode"` + // Access point metro name + MetroName pulumi.StringInput `pulumi:"metroName"` + // Access point region + Region pulumi.StringInput `pulumi:"region"` } -func (GetCloudRouterProjectArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRouterProject)(nil)).Elem() +func (GetConnectionASideAccessPointLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointLocation)(nil)).Elem() } -func (i GetCloudRouterProjectArgs) ToGetCloudRouterProjectOutput() GetCloudRouterProjectOutput { - return i.ToGetCloudRouterProjectOutputWithContext(context.Background()) +func (i GetConnectionASideAccessPointLocationArgs) ToGetConnectionASideAccessPointLocationOutput() GetConnectionASideAccessPointLocationOutput { + return i.ToGetConnectionASideAccessPointLocationOutputWithContext(context.Background()) } -func (i GetCloudRouterProjectArgs) ToGetCloudRouterProjectOutputWithContext(ctx context.Context) GetCloudRouterProjectOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterProjectOutput) +func (i GetConnectionASideAccessPointLocationArgs) ToGetConnectionASideAccessPointLocationOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointLocationOutput) } -// GetCloudRouterProjectArrayInput is an input type that accepts GetCloudRouterProjectArray and GetCloudRouterProjectArrayOutput values. -// You can construct a concrete instance of `GetCloudRouterProjectArrayInput` via: +func (i GetConnectionASideAccessPointLocationArgs) ToGetConnectionASideAccessPointLocationPtrOutput() GetConnectionASideAccessPointLocationPtrOutput { + return i.ToGetConnectionASideAccessPointLocationPtrOutputWithContext(context.Background()) +} + +func (i GetConnectionASideAccessPointLocationArgs) ToGetConnectionASideAccessPointLocationPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLocationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointLocationOutput).ToGetConnectionASideAccessPointLocationPtrOutputWithContext(ctx) +} + +// GetConnectionASideAccessPointLocationPtrInput is an input type that accepts GetConnectionASideAccessPointLocationArgs, GetConnectionASideAccessPointLocationPtr and GetConnectionASideAccessPointLocationPtrOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointLocationPtrInput` via: // -// GetCloudRouterProjectArray{ GetCloudRouterProjectArgs{...} } -type GetCloudRouterProjectArrayInput interface { +// GetConnectionASideAccessPointLocationArgs{...} +// +// or: +// +// nil +type GetConnectionASideAccessPointLocationPtrInput interface { pulumi.Input - ToGetCloudRouterProjectArrayOutput() GetCloudRouterProjectArrayOutput - ToGetCloudRouterProjectArrayOutputWithContext(context.Context) GetCloudRouterProjectArrayOutput + ToGetConnectionASideAccessPointLocationPtrOutput() GetConnectionASideAccessPointLocationPtrOutput + ToGetConnectionASideAccessPointLocationPtrOutputWithContext(context.Context) GetConnectionASideAccessPointLocationPtrOutput } -type GetCloudRouterProjectArray []GetCloudRouterProjectInput +type getConnectionASideAccessPointLocationPtrType GetConnectionASideAccessPointLocationArgs -func (GetCloudRouterProjectArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRouterProject)(nil)).Elem() +func GetConnectionASideAccessPointLocationPtr(v *GetConnectionASideAccessPointLocationArgs) GetConnectionASideAccessPointLocationPtrInput { + return (*getConnectionASideAccessPointLocationPtrType)(v) } -func (i GetCloudRouterProjectArray) ToGetCloudRouterProjectArrayOutput() GetCloudRouterProjectArrayOutput { - return i.ToGetCloudRouterProjectArrayOutputWithContext(context.Background()) +func (*getConnectionASideAccessPointLocationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideAccessPointLocation)(nil)).Elem() } -func (i GetCloudRouterProjectArray) ToGetCloudRouterProjectArrayOutputWithContext(ctx context.Context) GetCloudRouterProjectArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCloudRouterProjectArrayOutput) +func (i *getConnectionASideAccessPointLocationPtrType) ToGetConnectionASideAccessPointLocationPtrOutput() GetConnectionASideAccessPointLocationPtrOutput { + return i.ToGetConnectionASideAccessPointLocationPtrOutputWithContext(context.Background()) } -type GetCloudRouterProjectOutput struct{ *pulumi.OutputState } +func (i *getConnectionASideAccessPointLocationPtrType) ToGetConnectionASideAccessPointLocationPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLocationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointLocationPtrOutput) +} -func (GetCloudRouterProjectOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetCloudRouterProject)(nil)).Elem() +type GetConnectionASideAccessPointLocationOutput struct{ *pulumi.OutputState } + +func (GetConnectionASideAccessPointLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointLocation)(nil)).Elem() } -func (o GetCloudRouterProjectOutput) ToGetCloudRouterProjectOutput() GetCloudRouterProjectOutput { +func (o GetConnectionASideAccessPointLocationOutput) ToGetConnectionASideAccessPointLocationOutput() GetConnectionASideAccessPointLocationOutput { return o } -func (o GetCloudRouterProjectOutput) ToGetCloudRouterProjectOutputWithContext(ctx context.Context) GetCloudRouterProjectOutput { +func (o GetConnectionASideAccessPointLocationOutput) ToGetConnectionASideAccessPointLocationOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLocationOutput { return o } -// Unique Resource URL -func (o GetCloudRouterProjectOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterProject) string { return v.Href }).(pulumi.StringOutput) +func (o GetConnectionASideAccessPointLocationOutput) ToGetConnectionASideAccessPointLocationPtrOutput() GetConnectionASideAccessPointLocationPtrOutput { + return o.ToGetConnectionASideAccessPointLocationPtrOutputWithContext(context.Background()) } -// Project Id -func (o GetCloudRouterProjectOutput) ProjectId() pulumi.StringOutput { - return o.ApplyT(func(v GetCloudRouterProject) string { return v.ProjectId }).(pulumi.StringOutput) +func (o GetConnectionASideAccessPointLocationOutput) ToGetConnectionASideAccessPointLocationPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLocationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionASideAccessPointLocation) *GetConnectionASideAccessPointLocation { + return &v + }).(GetConnectionASideAccessPointLocationPtrOutput) } -type GetCloudRouterProjectArrayOutput struct{ *pulumi.OutputState } +// IBX Code +func (o GetConnectionASideAccessPointLocationOutput) Ibx() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointLocation) string { return v.Ibx }).(pulumi.StringOutput) +} -func (GetCloudRouterProjectArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetCloudRouterProject)(nil)).Elem() +// Access point metro code +func (o GetConnectionASideAccessPointLocationOutput) MetroCode() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointLocation) string { return v.MetroCode }).(pulumi.StringOutput) +} + +// Access point metro name +func (o GetConnectionASideAccessPointLocationOutput) MetroName() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointLocation) string { return v.MetroName }).(pulumi.StringOutput) +} + +// Access point region +func (o GetConnectionASideAccessPointLocationOutput) Region() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointLocation) string { return v.Region }).(pulumi.StringOutput) +} + +type GetConnectionASideAccessPointLocationPtrOutput struct{ *pulumi.OutputState } + +func (GetConnectionASideAccessPointLocationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideAccessPointLocation)(nil)).Elem() } -func (o GetCloudRouterProjectArrayOutput) ToGetCloudRouterProjectArrayOutput() GetCloudRouterProjectArrayOutput { +func (o GetConnectionASideAccessPointLocationPtrOutput) ToGetConnectionASideAccessPointLocationPtrOutput() GetConnectionASideAccessPointLocationPtrOutput { return o } -func (o GetCloudRouterProjectArrayOutput) ToGetCloudRouterProjectArrayOutputWithContext(ctx context.Context) GetCloudRouterProjectArrayOutput { +func (o GetConnectionASideAccessPointLocationPtrOutput) ToGetConnectionASideAccessPointLocationPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLocationPtrOutput { return o } -func (o GetCloudRouterProjectArrayOutput) Index(i pulumi.IntInput) GetCloudRouterProjectOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetCloudRouterProject { - return vs[0].([]GetCloudRouterProject)[vs[1].(int)] - }).(GetCloudRouterProjectOutput) +func (o GetConnectionASideAccessPointLocationPtrOutput) Elem() GetConnectionASideAccessPointLocationOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointLocation) GetConnectionASideAccessPointLocation { + if v != nil { + return *v + } + var ret GetConnectionASideAccessPointLocation + return ret + }).(GetConnectionASideAccessPointLocationOutput) } -type GetConnectionASide struct { - AccessPoint GetConnectionASideAccessPoint `pulumi:"accessPoint"` - ServiceToken GetConnectionASideServiceToken `pulumi:"serviceToken"` +// IBX Code +func (o GetConnectionASideAccessPointLocationPtrOutput) Ibx() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointLocation) *string { + if v == nil { + return nil + } + return &v.Ibx + }).(pulumi.StringPtrOutput) } -// GetConnectionASideInput is an input type that accepts GetConnectionASideArgs and GetConnectionASideOutput values. -// You can construct a concrete instance of `GetConnectionASideInput` via: -// -// GetConnectionASideArgs{...} -type GetConnectionASideInput interface { - pulumi.Input - - ToGetConnectionASideOutput() GetConnectionASideOutput - ToGetConnectionASideOutputWithContext(context.Context) GetConnectionASideOutput +// Access point metro code +func (o GetConnectionASideAccessPointLocationPtrOutput) MetroCode() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointLocation) *string { + if v == nil { + return nil + } + return &v.MetroCode + }).(pulumi.StringPtrOutput) } -type GetConnectionASideArgs struct { - AccessPoint GetConnectionASideAccessPointInput `pulumi:"accessPoint"` - ServiceToken GetConnectionASideServiceTokenInput `pulumi:"serviceToken"` +// Access point metro name +func (o GetConnectionASideAccessPointLocationPtrOutput) MetroName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointLocation) *string { + if v == nil { + return nil + } + return &v.MetroName + }).(pulumi.StringPtrOutput) } -func (GetConnectionASideArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASide)(nil)).Elem() +// Access point region +func (o GetConnectionASideAccessPointLocationPtrOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointLocation) *string { + if v == nil { + return nil + } + return &v.Region + }).(pulumi.StringPtrOutput) } -func (i GetConnectionASideArgs) ToGetConnectionASideOutput() GetConnectionASideOutput { - return i.ToGetConnectionASideOutputWithContext(context.Background()) +type GetConnectionASideAccessPointNetwork struct { + // Unique Resource Identifier + Href string `pulumi:"href"` + // Equinix-assigned Network identifier + Uuid *string `pulumi:"uuid"` } -func (i GetConnectionASideArgs) ToGetConnectionASideOutputWithContext(ctx context.Context) GetConnectionASideOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideOutput) -} +// GetConnectionASideAccessPointNetworkInput is an input type that accepts GetConnectionASideAccessPointNetworkArgs and GetConnectionASideAccessPointNetworkOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointNetworkInput` via: +// +// GetConnectionASideAccessPointNetworkArgs{...} +type GetConnectionASideAccessPointNetworkInput interface { + pulumi.Input -type GetConnectionASideOutput struct{ *pulumi.OutputState } + ToGetConnectionASideAccessPointNetworkOutput() GetConnectionASideAccessPointNetworkOutput + ToGetConnectionASideAccessPointNetworkOutputWithContext(context.Context) GetConnectionASideAccessPointNetworkOutput +} -func (GetConnectionASideOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASide)(nil)).Elem() +type GetConnectionASideAccessPointNetworkArgs struct { + // Unique Resource Identifier + Href pulumi.StringInput `pulumi:"href"` + // Equinix-assigned Network identifier + Uuid pulumi.StringPtrInput `pulumi:"uuid"` } -func (o GetConnectionASideOutput) ToGetConnectionASideOutput() GetConnectionASideOutput { - return o +func (GetConnectionASideAccessPointNetworkArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointNetwork)(nil)).Elem() } -func (o GetConnectionASideOutput) ToGetConnectionASideOutputWithContext(ctx context.Context) GetConnectionASideOutput { - return o +func (i GetConnectionASideAccessPointNetworkArgs) ToGetConnectionASideAccessPointNetworkOutput() GetConnectionASideAccessPointNetworkOutput { + return i.ToGetConnectionASideAccessPointNetworkOutputWithContext(context.Background()) } -func (o GetConnectionASideOutput) AccessPoint() GetConnectionASideAccessPointOutput { - return o.ApplyT(func(v GetConnectionASide) GetConnectionASideAccessPoint { return v.AccessPoint }).(GetConnectionASideAccessPointOutput) +func (i GetConnectionASideAccessPointNetworkArgs) ToGetConnectionASideAccessPointNetworkOutputWithContext(ctx context.Context) GetConnectionASideAccessPointNetworkOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointNetworkOutput) } -func (o GetConnectionASideOutput) ServiceToken() GetConnectionASideServiceTokenOutput { - return o.ApplyT(func(v GetConnectionASide) GetConnectionASideServiceToken { return v.ServiceToken }).(GetConnectionASideServiceTokenOutput) +func (i GetConnectionASideAccessPointNetworkArgs) ToGetConnectionASideAccessPointNetworkPtrOutput() GetConnectionASideAccessPointNetworkPtrOutput { + return i.ToGetConnectionASideAccessPointNetworkPtrOutputWithContext(context.Background()) } -type GetConnectionASideAccessPoint struct { - Accounts []GetConnectionASideAccessPointAccount `pulumi:"accounts"` - AuthenticationKey string `pulumi:"authenticationKey"` - // Deprecated: router attribute will be returned instead - Gateways []GetConnectionASideAccessPointGateway `pulumi:"gateways"` - Interfaces []GetConnectionASideAccessPointInterface `pulumi:"interfaces"` - LinkProtocols []GetConnectionASideAccessPointLinkProtocol `pulumi:"linkProtocols"` - Locations []GetConnectionASideAccessPointLocation `pulumi:"locations"` - PeeringType string `pulumi:"peeringType"` - Ports []GetConnectionASideAccessPointPort `pulumi:"ports"` - Profiles []GetConnectionASideAccessPointProfile `pulumi:"profiles"` - ProviderConnectionId string `pulumi:"providerConnectionId"` - // CloudRouter; Replaces `gateway` attribute (Set of Object) - Routers []GetConnectionASideAccessPointRouter `pulumi:"routers"` - SellerRegion string `pulumi:"sellerRegion"` - Type string `pulumi:"type"` - VirtualDevices []GetConnectionASideAccessPointVirtualDevice `pulumi:"virtualDevices"` +func (i GetConnectionASideAccessPointNetworkArgs) ToGetConnectionASideAccessPointNetworkPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointNetworkPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointNetworkOutput).ToGetConnectionASideAccessPointNetworkPtrOutputWithContext(ctx) } -// GetConnectionASideAccessPointInput is an input type that accepts GetConnectionASideAccessPointArgs and GetConnectionASideAccessPointOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointInput` via: +// GetConnectionASideAccessPointNetworkPtrInput is an input type that accepts GetConnectionASideAccessPointNetworkArgs, GetConnectionASideAccessPointNetworkPtr and GetConnectionASideAccessPointNetworkPtrOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointNetworkPtrInput` via: // -// GetConnectionASideAccessPointArgs{...} -type GetConnectionASideAccessPointInput interface { +// GetConnectionASideAccessPointNetworkArgs{...} +// +// or: +// +// nil +type GetConnectionASideAccessPointNetworkPtrInput interface { pulumi.Input - ToGetConnectionASideAccessPointOutput() GetConnectionASideAccessPointOutput - ToGetConnectionASideAccessPointOutputWithContext(context.Context) GetConnectionASideAccessPointOutput + ToGetConnectionASideAccessPointNetworkPtrOutput() GetConnectionASideAccessPointNetworkPtrOutput + ToGetConnectionASideAccessPointNetworkPtrOutputWithContext(context.Context) GetConnectionASideAccessPointNetworkPtrOutput } -type GetConnectionASideAccessPointArgs struct { - Accounts GetConnectionASideAccessPointAccountArrayInput `pulumi:"accounts"` - AuthenticationKey pulumi.StringInput `pulumi:"authenticationKey"` - // Deprecated: router attribute will be returned instead - Gateways GetConnectionASideAccessPointGatewayArrayInput `pulumi:"gateways"` - Interfaces GetConnectionASideAccessPointInterfaceArrayInput `pulumi:"interfaces"` - LinkProtocols GetConnectionASideAccessPointLinkProtocolArrayInput `pulumi:"linkProtocols"` - Locations GetConnectionASideAccessPointLocationArrayInput `pulumi:"locations"` - PeeringType pulumi.StringInput `pulumi:"peeringType"` - Ports GetConnectionASideAccessPointPortArrayInput `pulumi:"ports"` - Profiles GetConnectionASideAccessPointProfileArrayInput `pulumi:"profiles"` - ProviderConnectionId pulumi.StringInput `pulumi:"providerConnectionId"` - // CloudRouter; Replaces `gateway` attribute (Set of Object) - Routers GetConnectionASideAccessPointRouterArrayInput `pulumi:"routers"` - SellerRegion pulumi.StringInput `pulumi:"sellerRegion"` - Type pulumi.StringInput `pulumi:"type"` - VirtualDevices GetConnectionASideAccessPointVirtualDeviceArrayInput `pulumi:"virtualDevices"` +type getConnectionASideAccessPointNetworkPtrType GetConnectionASideAccessPointNetworkArgs + +func GetConnectionASideAccessPointNetworkPtr(v *GetConnectionASideAccessPointNetworkArgs) GetConnectionASideAccessPointNetworkPtrInput { + return (*getConnectionASideAccessPointNetworkPtrType)(v) } -func (GetConnectionASideAccessPointArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPoint)(nil)).Elem() +func (*getConnectionASideAccessPointNetworkPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideAccessPointNetwork)(nil)).Elem() } -func (i GetConnectionASideAccessPointArgs) ToGetConnectionASideAccessPointOutput() GetConnectionASideAccessPointOutput { - return i.ToGetConnectionASideAccessPointOutputWithContext(context.Background()) +func (i *getConnectionASideAccessPointNetworkPtrType) ToGetConnectionASideAccessPointNetworkPtrOutput() GetConnectionASideAccessPointNetworkPtrOutput { + return i.ToGetConnectionASideAccessPointNetworkPtrOutputWithContext(context.Background()) } -func (i GetConnectionASideAccessPointArgs) ToGetConnectionASideAccessPointOutputWithContext(ctx context.Context) GetConnectionASideAccessPointOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointOutput) +func (i *getConnectionASideAccessPointNetworkPtrType) ToGetConnectionASideAccessPointNetworkPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointNetworkPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointNetworkPtrOutput) } -type GetConnectionASideAccessPointOutput struct{ *pulumi.OutputState } +type GetConnectionASideAccessPointNetworkOutput struct{ *pulumi.OutputState } -func (GetConnectionASideAccessPointOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPoint)(nil)).Elem() +func (GetConnectionASideAccessPointNetworkOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointNetwork)(nil)).Elem() } -func (o GetConnectionASideAccessPointOutput) ToGetConnectionASideAccessPointOutput() GetConnectionASideAccessPointOutput { +func (o GetConnectionASideAccessPointNetworkOutput) ToGetConnectionASideAccessPointNetworkOutput() GetConnectionASideAccessPointNetworkOutput { return o } -func (o GetConnectionASideAccessPointOutput) ToGetConnectionASideAccessPointOutputWithContext(ctx context.Context) GetConnectionASideAccessPointOutput { +func (o GetConnectionASideAccessPointNetworkOutput) ToGetConnectionASideAccessPointNetworkOutputWithContext(ctx context.Context) GetConnectionASideAccessPointNetworkOutput { return o } -func (o GetConnectionASideAccessPointOutput) Accounts() GetConnectionASideAccessPointAccountArrayOutput { - return o.ApplyT(func(v GetConnectionASideAccessPoint) []GetConnectionASideAccessPointAccount { return v.Accounts }).(GetConnectionASideAccessPointAccountArrayOutput) +func (o GetConnectionASideAccessPointNetworkOutput) ToGetConnectionASideAccessPointNetworkPtrOutput() GetConnectionASideAccessPointNetworkPtrOutput { + return o.ToGetConnectionASideAccessPointNetworkPtrOutputWithContext(context.Background()) } -func (o GetConnectionASideAccessPointOutput) AuthenticationKey() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPoint) string { return v.AuthenticationKey }).(pulumi.StringOutput) +func (o GetConnectionASideAccessPointNetworkOutput) ToGetConnectionASideAccessPointNetworkPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointNetworkPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionASideAccessPointNetwork) *GetConnectionASideAccessPointNetwork { + return &v + }).(GetConnectionASideAccessPointNetworkPtrOutput) } -// Deprecated: router attribute will be returned instead -func (o GetConnectionASideAccessPointOutput) Gateways() GetConnectionASideAccessPointGatewayArrayOutput { - return o.ApplyT(func(v GetConnectionASideAccessPoint) []GetConnectionASideAccessPointGateway { return v.Gateways }).(GetConnectionASideAccessPointGatewayArrayOutput) +// Unique Resource Identifier +func (o GetConnectionASideAccessPointNetworkOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointNetwork) string { return v.Href }).(pulumi.StringOutput) } -func (o GetConnectionASideAccessPointOutput) Interfaces() GetConnectionASideAccessPointInterfaceArrayOutput { - return o.ApplyT(func(v GetConnectionASideAccessPoint) []GetConnectionASideAccessPointInterface { return v.Interfaces }).(GetConnectionASideAccessPointInterfaceArrayOutput) +// Equinix-assigned Network identifier +func (o GetConnectionASideAccessPointNetworkOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointNetwork) *string { return v.Uuid }).(pulumi.StringPtrOutput) } -func (o GetConnectionASideAccessPointOutput) LinkProtocols() GetConnectionASideAccessPointLinkProtocolArrayOutput { - return o.ApplyT(func(v GetConnectionASideAccessPoint) []GetConnectionASideAccessPointLinkProtocol { - return v.LinkProtocols - }).(GetConnectionASideAccessPointLinkProtocolArrayOutput) -} +type GetConnectionASideAccessPointNetworkPtrOutput struct{ *pulumi.OutputState } -func (o GetConnectionASideAccessPointOutput) Locations() GetConnectionASideAccessPointLocationArrayOutput { - return o.ApplyT(func(v GetConnectionASideAccessPoint) []GetConnectionASideAccessPointLocation { return v.Locations }).(GetConnectionASideAccessPointLocationArrayOutput) +func (GetConnectionASideAccessPointNetworkPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideAccessPointNetwork)(nil)).Elem() } -func (o GetConnectionASideAccessPointOutput) PeeringType() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPoint) string { return v.PeeringType }).(pulumi.StringOutput) +func (o GetConnectionASideAccessPointNetworkPtrOutput) ToGetConnectionASideAccessPointNetworkPtrOutput() GetConnectionASideAccessPointNetworkPtrOutput { + return o } -func (o GetConnectionASideAccessPointOutput) Ports() GetConnectionASideAccessPointPortArrayOutput { - return o.ApplyT(func(v GetConnectionASideAccessPoint) []GetConnectionASideAccessPointPort { return v.Ports }).(GetConnectionASideAccessPointPortArrayOutput) +func (o GetConnectionASideAccessPointNetworkPtrOutput) ToGetConnectionASideAccessPointNetworkPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointNetworkPtrOutput { + return o } -func (o GetConnectionASideAccessPointOutput) Profiles() GetConnectionASideAccessPointProfileArrayOutput { - return o.ApplyT(func(v GetConnectionASideAccessPoint) []GetConnectionASideAccessPointProfile { return v.Profiles }).(GetConnectionASideAccessPointProfileArrayOutput) +func (o GetConnectionASideAccessPointNetworkPtrOutput) Elem() GetConnectionASideAccessPointNetworkOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointNetwork) GetConnectionASideAccessPointNetwork { + if v != nil { + return *v + } + var ret GetConnectionASideAccessPointNetwork + return ret + }).(GetConnectionASideAccessPointNetworkOutput) } -func (o GetConnectionASideAccessPointOutput) ProviderConnectionId() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPoint) string { return v.ProviderConnectionId }).(pulumi.StringOutput) +// Unique Resource Identifier +func (o GetConnectionASideAccessPointNetworkPtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointNetwork) *string { + if v == nil { + return nil + } + return &v.Href + }).(pulumi.StringPtrOutput) } -// CloudRouter; Replaces `gateway` attribute (Set of Object) -func (o GetConnectionASideAccessPointOutput) Routers() GetConnectionASideAccessPointRouterArrayOutput { - return o.ApplyT(func(v GetConnectionASideAccessPoint) []GetConnectionASideAccessPointRouter { return v.Routers }).(GetConnectionASideAccessPointRouterArrayOutput) +// Equinix-assigned Network identifier +func (o GetConnectionASideAccessPointNetworkPtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointNetwork) *string { + if v == nil { + return nil + } + return v.Uuid + }).(pulumi.StringPtrOutput) } -func (o GetConnectionASideAccessPointOutput) SellerRegion() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPoint) string { return v.SellerRegion }).(pulumi.StringOutput) +type GetConnectionASideAccessPointPort struct { + // Unique Resource Identifier + Href string `pulumi:"href"` + // Port name + Name string `pulumi:"name"` + // Redundancy Information + Redundancies []GetConnectionASideAccessPointPortRedundancy `pulumi:"redundancies"` + // Equinix-assigned Port identifier + Uuid string `pulumi:"uuid"` } -func (o GetConnectionASideAccessPointOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPoint) string { return v.Type }).(pulumi.StringOutput) -} +// GetConnectionASideAccessPointPortInput is an input type that accepts GetConnectionASideAccessPointPortArgs and GetConnectionASideAccessPointPortOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointPortInput` via: +// +// GetConnectionASideAccessPointPortArgs{...} +type GetConnectionASideAccessPointPortInput interface { + pulumi.Input -func (o GetConnectionASideAccessPointOutput) VirtualDevices() GetConnectionASideAccessPointVirtualDeviceArrayOutput { - return o.ApplyT(func(v GetConnectionASideAccessPoint) []GetConnectionASideAccessPointVirtualDevice { - return v.VirtualDevices - }).(GetConnectionASideAccessPointVirtualDeviceArrayOutput) + ToGetConnectionASideAccessPointPortOutput() GetConnectionASideAccessPointPortOutput + ToGetConnectionASideAccessPointPortOutputWithContext(context.Context) GetConnectionASideAccessPointPortOutput } -type GetConnectionASideAccessPointAccount struct { - AccountName string `pulumi:"accountName"` - AccountNumber int `pulumi:"accountNumber"` - GlobalCustId string `pulumi:"globalCustId"` - GlobalOrgId string `pulumi:"globalOrgId"` - GlobalOrganizationName string `pulumi:"globalOrganizationName"` - OrgId int `pulumi:"orgId"` - OrganizationName string `pulumi:"organizationName"` +type GetConnectionASideAccessPointPortArgs struct { + // Unique Resource Identifier + Href pulumi.StringInput `pulumi:"href"` + // Port name + Name pulumi.StringInput `pulumi:"name"` + // Redundancy Information + Redundancies GetConnectionASideAccessPointPortRedundancyArrayInput `pulumi:"redundancies"` + // Equinix-assigned Port identifier + Uuid pulumi.StringInput `pulumi:"uuid"` } -// GetConnectionASideAccessPointAccountInput is an input type that accepts GetConnectionASideAccessPointAccountArgs and GetConnectionASideAccessPointAccountOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointAccountInput` via: -// -// GetConnectionASideAccessPointAccountArgs{...} -type GetConnectionASideAccessPointAccountInput interface { - pulumi.Input - - ToGetConnectionASideAccessPointAccountOutput() GetConnectionASideAccessPointAccountOutput - ToGetConnectionASideAccessPointAccountOutputWithContext(context.Context) GetConnectionASideAccessPointAccountOutput +func (GetConnectionASideAccessPointPortArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointPort)(nil)).Elem() } -type GetConnectionASideAccessPointAccountArgs struct { - AccountName pulumi.StringInput `pulumi:"accountName"` - AccountNumber pulumi.IntInput `pulumi:"accountNumber"` - GlobalCustId pulumi.StringInput `pulumi:"globalCustId"` - GlobalOrgId pulumi.StringInput `pulumi:"globalOrgId"` - GlobalOrganizationName pulumi.StringInput `pulumi:"globalOrganizationName"` - OrgId pulumi.IntInput `pulumi:"orgId"` - OrganizationName pulumi.StringInput `pulumi:"organizationName"` +func (i GetConnectionASideAccessPointPortArgs) ToGetConnectionASideAccessPointPortOutput() GetConnectionASideAccessPointPortOutput { + return i.ToGetConnectionASideAccessPointPortOutputWithContext(context.Background()) } -func (GetConnectionASideAccessPointAccountArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointAccount)(nil)).Elem() +func (i GetConnectionASideAccessPointPortArgs) ToGetConnectionASideAccessPointPortOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPortOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointPortOutput) } -func (i GetConnectionASideAccessPointAccountArgs) ToGetConnectionASideAccessPointAccountOutput() GetConnectionASideAccessPointAccountOutput { - return i.ToGetConnectionASideAccessPointAccountOutputWithContext(context.Background()) +func (i GetConnectionASideAccessPointPortArgs) ToGetConnectionASideAccessPointPortPtrOutput() GetConnectionASideAccessPointPortPtrOutput { + return i.ToGetConnectionASideAccessPointPortPtrOutputWithContext(context.Background()) } -func (i GetConnectionASideAccessPointAccountArgs) ToGetConnectionASideAccessPointAccountOutputWithContext(ctx context.Context) GetConnectionASideAccessPointAccountOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointAccountOutput) +func (i GetConnectionASideAccessPointPortArgs) ToGetConnectionASideAccessPointPortPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPortPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointPortOutput).ToGetConnectionASideAccessPointPortPtrOutputWithContext(ctx) } -// GetConnectionASideAccessPointAccountArrayInput is an input type that accepts GetConnectionASideAccessPointAccountArray and GetConnectionASideAccessPointAccountArrayOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointAccountArrayInput` via: +// GetConnectionASideAccessPointPortPtrInput is an input type that accepts GetConnectionASideAccessPointPortArgs, GetConnectionASideAccessPointPortPtr and GetConnectionASideAccessPointPortPtrOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointPortPtrInput` via: // -// GetConnectionASideAccessPointAccountArray{ GetConnectionASideAccessPointAccountArgs{...} } -type GetConnectionASideAccessPointAccountArrayInput interface { +// GetConnectionASideAccessPointPortArgs{...} +// +// or: +// +// nil +type GetConnectionASideAccessPointPortPtrInput interface { pulumi.Input - ToGetConnectionASideAccessPointAccountArrayOutput() GetConnectionASideAccessPointAccountArrayOutput - ToGetConnectionASideAccessPointAccountArrayOutputWithContext(context.Context) GetConnectionASideAccessPointAccountArrayOutput + ToGetConnectionASideAccessPointPortPtrOutput() GetConnectionASideAccessPointPortPtrOutput + ToGetConnectionASideAccessPointPortPtrOutputWithContext(context.Context) GetConnectionASideAccessPointPortPtrOutput } -type GetConnectionASideAccessPointAccountArray []GetConnectionASideAccessPointAccountInput +type getConnectionASideAccessPointPortPtrType GetConnectionASideAccessPointPortArgs -func (GetConnectionASideAccessPointAccountArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionASideAccessPointAccount)(nil)).Elem() +func GetConnectionASideAccessPointPortPtr(v *GetConnectionASideAccessPointPortArgs) GetConnectionASideAccessPointPortPtrInput { + return (*getConnectionASideAccessPointPortPtrType)(v) } -func (i GetConnectionASideAccessPointAccountArray) ToGetConnectionASideAccessPointAccountArrayOutput() GetConnectionASideAccessPointAccountArrayOutput { - return i.ToGetConnectionASideAccessPointAccountArrayOutputWithContext(context.Background()) +func (*getConnectionASideAccessPointPortPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideAccessPointPort)(nil)).Elem() } -func (i GetConnectionASideAccessPointAccountArray) ToGetConnectionASideAccessPointAccountArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointAccountArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointAccountArrayOutput) +func (i *getConnectionASideAccessPointPortPtrType) ToGetConnectionASideAccessPointPortPtrOutput() GetConnectionASideAccessPointPortPtrOutput { + return i.ToGetConnectionASideAccessPointPortPtrOutputWithContext(context.Background()) } -type GetConnectionASideAccessPointAccountOutput struct{ *pulumi.OutputState } - -func (GetConnectionASideAccessPointAccountOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointAccount)(nil)).Elem() +func (i *getConnectionASideAccessPointPortPtrType) ToGetConnectionASideAccessPointPortPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPortPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointPortPtrOutput) } -func (o GetConnectionASideAccessPointAccountOutput) ToGetConnectionASideAccessPointAccountOutput() GetConnectionASideAccessPointAccountOutput { - return o +type GetConnectionASideAccessPointPortOutput struct{ *pulumi.OutputState } + +func (GetConnectionASideAccessPointPortOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointPort)(nil)).Elem() } -func (o GetConnectionASideAccessPointAccountOutput) ToGetConnectionASideAccessPointAccountOutputWithContext(ctx context.Context) GetConnectionASideAccessPointAccountOutput { +func (o GetConnectionASideAccessPointPortOutput) ToGetConnectionASideAccessPointPortOutput() GetConnectionASideAccessPointPortOutput { return o } -func (o GetConnectionASideAccessPointAccountOutput) AccountName() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointAccount) string { return v.AccountName }).(pulumi.StringOutput) +func (o GetConnectionASideAccessPointPortOutput) ToGetConnectionASideAccessPointPortOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPortOutput { + return o } -func (o GetConnectionASideAccessPointAccountOutput) AccountNumber() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointAccount) int { return v.AccountNumber }).(pulumi.IntOutput) +func (o GetConnectionASideAccessPointPortOutput) ToGetConnectionASideAccessPointPortPtrOutput() GetConnectionASideAccessPointPortPtrOutput { + return o.ToGetConnectionASideAccessPointPortPtrOutputWithContext(context.Background()) } -func (o GetConnectionASideAccessPointAccountOutput) GlobalCustId() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointAccount) string { return v.GlobalCustId }).(pulumi.StringOutput) +func (o GetConnectionASideAccessPointPortOutput) ToGetConnectionASideAccessPointPortPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPortPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionASideAccessPointPort) *GetConnectionASideAccessPointPort { + return &v + }).(GetConnectionASideAccessPointPortPtrOutput) } -func (o GetConnectionASideAccessPointAccountOutput) GlobalOrgId() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointAccount) string { return v.GlobalOrgId }).(pulumi.StringOutput) +// Unique Resource Identifier +func (o GetConnectionASideAccessPointPortOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointPort) string { return v.Href }).(pulumi.StringOutput) } -func (o GetConnectionASideAccessPointAccountOutput) GlobalOrganizationName() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointAccount) string { return v.GlobalOrganizationName }).(pulumi.StringOutput) +// Port name +func (o GetConnectionASideAccessPointPortOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointPort) string { return v.Name }).(pulumi.StringOutput) } -func (o GetConnectionASideAccessPointAccountOutput) OrgId() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointAccount) int { return v.OrgId }).(pulumi.IntOutput) +// Redundancy Information +func (o GetConnectionASideAccessPointPortOutput) Redundancies() GetConnectionASideAccessPointPortRedundancyArrayOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointPort) []GetConnectionASideAccessPointPortRedundancy { + return v.Redundancies + }).(GetConnectionASideAccessPointPortRedundancyArrayOutput) } -func (o GetConnectionASideAccessPointAccountOutput) OrganizationName() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointAccount) string { return v.OrganizationName }).(pulumi.StringOutput) +// Equinix-assigned Port identifier +func (o GetConnectionASideAccessPointPortOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointPort) string { return v.Uuid }).(pulumi.StringOutput) } -type GetConnectionASideAccessPointAccountArrayOutput struct{ *pulumi.OutputState } +type GetConnectionASideAccessPointPortPtrOutput struct{ *pulumi.OutputState } -func (GetConnectionASideAccessPointAccountArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionASideAccessPointAccount)(nil)).Elem() +func (GetConnectionASideAccessPointPortPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideAccessPointPort)(nil)).Elem() } -func (o GetConnectionASideAccessPointAccountArrayOutput) ToGetConnectionASideAccessPointAccountArrayOutput() GetConnectionASideAccessPointAccountArrayOutput { +func (o GetConnectionASideAccessPointPortPtrOutput) ToGetConnectionASideAccessPointPortPtrOutput() GetConnectionASideAccessPointPortPtrOutput { return o } -func (o GetConnectionASideAccessPointAccountArrayOutput) ToGetConnectionASideAccessPointAccountArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointAccountArrayOutput { +func (o GetConnectionASideAccessPointPortPtrOutput) ToGetConnectionASideAccessPointPortPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPortPtrOutput { return o } -func (o GetConnectionASideAccessPointAccountArrayOutput) Index(i pulumi.IntInput) GetConnectionASideAccessPointAccountOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionASideAccessPointAccount { - return vs[0].([]GetConnectionASideAccessPointAccount)[vs[1].(int)] - }).(GetConnectionASideAccessPointAccountOutput) +func (o GetConnectionASideAccessPointPortPtrOutput) Elem() GetConnectionASideAccessPointPortOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointPort) GetConnectionASideAccessPointPort { + if v != nil { + return *v + } + var ret GetConnectionASideAccessPointPort + return ret + }).(GetConnectionASideAccessPointPortOutput) +} + +// Unique Resource Identifier +func (o GetConnectionASideAccessPointPortPtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointPort) *string { + if v == nil { + return nil + } + return &v.Href + }).(pulumi.StringPtrOutput) +} + +// Port name +func (o GetConnectionASideAccessPointPortPtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointPort) *string { + if v == nil { + return nil + } + return &v.Name + }).(pulumi.StringPtrOutput) +} + +// Redundancy Information +func (o GetConnectionASideAccessPointPortPtrOutput) Redundancies() GetConnectionASideAccessPointPortRedundancyArrayOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointPort) []GetConnectionASideAccessPointPortRedundancy { + if v == nil { + return nil + } + return v.Redundancies + }).(GetConnectionASideAccessPointPortRedundancyArrayOutput) } -type GetConnectionASideAccessPointGateway struct { - Href string `pulumi:"href"` - State string `pulumi:"state"` - Uuid string `pulumi:"uuid"` +// Equinix-assigned Port identifier +func (o GetConnectionASideAccessPointPortPtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointPort) *string { + if v == nil { + return nil + } + return &v.Uuid + }).(pulumi.StringPtrOutput) } -// GetConnectionASideAccessPointGatewayInput is an input type that accepts GetConnectionASideAccessPointGatewayArgs and GetConnectionASideAccessPointGatewayOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointGatewayInput` via: +type GetConnectionASideAccessPointPortRedundancy struct { + // Access point redundancy + Enabled bool `pulumi:"enabled"` + // Port redundancy group + Group string `pulumi:"group"` + // Priority type-Primary or Secondary + Priority string `pulumi:"priority"` +} + +// GetConnectionASideAccessPointPortRedundancyInput is an input type that accepts GetConnectionASideAccessPointPortRedundancyArgs and GetConnectionASideAccessPointPortRedundancyOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointPortRedundancyInput` via: // -// GetConnectionASideAccessPointGatewayArgs{...} -type GetConnectionASideAccessPointGatewayInput interface { +// GetConnectionASideAccessPointPortRedundancyArgs{...} +type GetConnectionASideAccessPointPortRedundancyInput interface { pulumi.Input - ToGetConnectionASideAccessPointGatewayOutput() GetConnectionASideAccessPointGatewayOutput - ToGetConnectionASideAccessPointGatewayOutputWithContext(context.Context) GetConnectionASideAccessPointGatewayOutput + ToGetConnectionASideAccessPointPortRedundancyOutput() GetConnectionASideAccessPointPortRedundancyOutput + ToGetConnectionASideAccessPointPortRedundancyOutputWithContext(context.Context) GetConnectionASideAccessPointPortRedundancyOutput } -type GetConnectionASideAccessPointGatewayArgs struct { - Href pulumi.StringInput `pulumi:"href"` - State pulumi.StringInput `pulumi:"state"` - Uuid pulumi.StringInput `pulumi:"uuid"` +type GetConnectionASideAccessPointPortRedundancyArgs struct { + // Access point redundancy + Enabled pulumi.BoolInput `pulumi:"enabled"` + // Port redundancy group + Group pulumi.StringInput `pulumi:"group"` + // Priority type-Primary or Secondary + Priority pulumi.StringInput `pulumi:"priority"` } -func (GetConnectionASideAccessPointGatewayArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointGateway)(nil)).Elem() +func (GetConnectionASideAccessPointPortRedundancyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointPortRedundancy)(nil)).Elem() } -func (i GetConnectionASideAccessPointGatewayArgs) ToGetConnectionASideAccessPointGatewayOutput() GetConnectionASideAccessPointGatewayOutput { - return i.ToGetConnectionASideAccessPointGatewayOutputWithContext(context.Background()) +func (i GetConnectionASideAccessPointPortRedundancyArgs) ToGetConnectionASideAccessPointPortRedundancyOutput() GetConnectionASideAccessPointPortRedundancyOutput { + return i.ToGetConnectionASideAccessPointPortRedundancyOutputWithContext(context.Background()) } -func (i GetConnectionASideAccessPointGatewayArgs) ToGetConnectionASideAccessPointGatewayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointGatewayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointGatewayOutput) +func (i GetConnectionASideAccessPointPortRedundancyArgs) ToGetConnectionASideAccessPointPortRedundancyOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPortRedundancyOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointPortRedundancyOutput) } -// GetConnectionASideAccessPointGatewayArrayInput is an input type that accepts GetConnectionASideAccessPointGatewayArray and GetConnectionASideAccessPointGatewayArrayOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointGatewayArrayInput` via: +// GetConnectionASideAccessPointPortRedundancyArrayInput is an input type that accepts GetConnectionASideAccessPointPortRedundancyArray and GetConnectionASideAccessPointPortRedundancyArrayOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointPortRedundancyArrayInput` via: // -// GetConnectionASideAccessPointGatewayArray{ GetConnectionASideAccessPointGatewayArgs{...} } -type GetConnectionASideAccessPointGatewayArrayInput interface { +// GetConnectionASideAccessPointPortRedundancyArray{ GetConnectionASideAccessPointPortRedundancyArgs{...} } +type GetConnectionASideAccessPointPortRedundancyArrayInput interface { pulumi.Input - ToGetConnectionASideAccessPointGatewayArrayOutput() GetConnectionASideAccessPointGatewayArrayOutput - ToGetConnectionASideAccessPointGatewayArrayOutputWithContext(context.Context) GetConnectionASideAccessPointGatewayArrayOutput + ToGetConnectionASideAccessPointPortRedundancyArrayOutput() GetConnectionASideAccessPointPortRedundancyArrayOutput + ToGetConnectionASideAccessPointPortRedundancyArrayOutputWithContext(context.Context) GetConnectionASideAccessPointPortRedundancyArrayOutput } -type GetConnectionASideAccessPointGatewayArray []GetConnectionASideAccessPointGatewayInput +type GetConnectionASideAccessPointPortRedundancyArray []GetConnectionASideAccessPointPortRedundancyInput -func (GetConnectionASideAccessPointGatewayArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionASideAccessPointGateway)(nil)).Elem() +func (GetConnectionASideAccessPointPortRedundancyArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionASideAccessPointPortRedundancy)(nil)).Elem() } -func (i GetConnectionASideAccessPointGatewayArray) ToGetConnectionASideAccessPointGatewayArrayOutput() GetConnectionASideAccessPointGatewayArrayOutput { - return i.ToGetConnectionASideAccessPointGatewayArrayOutputWithContext(context.Background()) +func (i GetConnectionASideAccessPointPortRedundancyArray) ToGetConnectionASideAccessPointPortRedundancyArrayOutput() GetConnectionASideAccessPointPortRedundancyArrayOutput { + return i.ToGetConnectionASideAccessPointPortRedundancyArrayOutputWithContext(context.Background()) } -func (i GetConnectionASideAccessPointGatewayArray) ToGetConnectionASideAccessPointGatewayArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointGatewayArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointGatewayArrayOutput) +func (i GetConnectionASideAccessPointPortRedundancyArray) ToGetConnectionASideAccessPointPortRedundancyArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPortRedundancyArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointPortRedundancyArrayOutput) } -type GetConnectionASideAccessPointGatewayOutput struct{ *pulumi.OutputState } +type GetConnectionASideAccessPointPortRedundancyOutput struct{ *pulumi.OutputState } -func (GetConnectionASideAccessPointGatewayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointGateway)(nil)).Elem() +func (GetConnectionASideAccessPointPortRedundancyOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointPortRedundancy)(nil)).Elem() } -func (o GetConnectionASideAccessPointGatewayOutput) ToGetConnectionASideAccessPointGatewayOutput() GetConnectionASideAccessPointGatewayOutput { +func (o GetConnectionASideAccessPointPortRedundancyOutput) ToGetConnectionASideAccessPointPortRedundancyOutput() GetConnectionASideAccessPointPortRedundancyOutput { return o } -func (o GetConnectionASideAccessPointGatewayOutput) ToGetConnectionASideAccessPointGatewayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointGatewayOutput { +func (o GetConnectionASideAccessPointPortRedundancyOutput) ToGetConnectionASideAccessPointPortRedundancyOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPortRedundancyOutput { return o } -func (o GetConnectionASideAccessPointGatewayOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointGateway) string { return v.Href }).(pulumi.StringOutput) +// Access point redundancy +func (o GetConnectionASideAccessPointPortRedundancyOutput) Enabled() pulumi.BoolOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointPortRedundancy) bool { return v.Enabled }).(pulumi.BoolOutput) } -func (o GetConnectionASideAccessPointGatewayOutput) State() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointGateway) string { return v.State }).(pulumi.StringOutput) +// Port redundancy group +func (o GetConnectionASideAccessPointPortRedundancyOutput) Group() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointPortRedundancy) string { return v.Group }).(pulumi.StringOutput) } -func (o GetConnectionASideAccessPointGatewayOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointGateway) string { return v.Uuid }).(pulumi.StringOutput) +// Priority type-Primary or Secondary +func (o GetConnectionASideAccessPointPortRedundancyOutput) Priority() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointPortRedundancy) string { return v.Priority }).(pulumi.StringOutput) } -type GetConnectionASideAccessPointGatewayArrayOutput struct{ *pulumi.OutputState } +type GetConnectionASideAccessPointPortRedundancyArrayOutput struct{ *pulumi.OutputState } -func (GetConnectionASideAccessPointGatewayArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionASideAccessPointGateway)(nil)).Elem() +func (GetConnectionASideAccessPointPortRedundancyArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionASideAccessPointPortRedundancy)(nil)).Elem() } -func (o GetConnectionASideAccessPointGatewayArrayOutput) ToGetConnectionASideAccessPointGatewayArrayOutput() GetConnectionASideAccessPointGatewayArrayOutput { +func (o GetConnectionASideAccessPointPortRedundancyArrayOutput) ToGetConnectionASideAccessPointPortRedundancyArrayOutput() GetConnectionASideAccessPointPortRedundancyArrayOutput { return o } -func (o GetConnectionASideAccessPointGatewayArrayOutput) ToGetConnectionASideAccessPointGatewayArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointGatewayArrayOutput { +func (o GetConnectionASideAccessPointPortRedundancyArrayOutput) ToGetConnectionASideAccessPointPortRedundancyArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPortRedundancyArrayOutput { return o } -func (o GetConnectionASideAccessPointGatewayArrayOutput) Index(i pulumi.IntInput) GetConnectionASideAccessPointGatewayOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionASideAccessPointGateway { - return vs[0].([]GetConnectionASideAccessPointGateway)[vs[1].(int)] - }).(GetConnectionASideAccessPointGatewayOutput) +func (o GetConnectionASideAccessPointPortRedundancyArrayOutput) Index(i pulumi.IntInput) GetConnectionASideAccessPointPortRedundancyOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionASideAccessPointPortRedundancy { + return vs[0].([]GetConnectionASideAccessPointPortRedundancy)[vs[1].(int)] + }).(GetConnectionASideAccessPointPortRedundancyOutput) } -type GetConnectionASideAccessPointInterface struct { - Id int `pulumi:"id"` +type GetConnectionASideAccessPointProfile struct { + // Access point config information + AccessPointTypeConfigs []GetConnectionASideAccessPointProfileAccessPointTypeConfig `pulumi:"accessPointTypeConfigs"` + // User-provided service description + Description string `pulumi:"description"` + // Service Profile URI response attribute + Href string `pulumi:"href"` + // Customer-assigned service profile name + Name string `pulumi:"name"` + // Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE Type string `pulumi:"type"` + // Equinix assigned service profile identifier Uuid string `pulumi:"uuid"` } -// GetConnectionASideAccessPointInterfaceInput is an input type that accepts GetConnectionASideAccessPointInterfaceArgs and GetConnectionASideAccessPointInterfaceOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointInterfaceInput` via: +// GetConnectionASideAccessPointProfileInput is an input type that accepts GetConnectionASideAccessPointProfileArgs and GetConnectionASideAccessPointProfileOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointProfileInput` via: // -// GetConnectionASideAccessPointInterfaceArgs{...} -type GetConnectionASideAccessPointInterfaceInput interface { +// GetConnectionASideAccessPointProfileArgs{...} +type GetConnectionASideAccessPointProfileInput interface { pulumi.Input - ToGetConnectionASideAccessPointInterfaceOutput() GetConnectionASideAccessPointInterfaceOutput - ToGetConnectionASideAccessPointInterfaceOutputWithContext(context.Context) GetConnectionASideAccessPointInterfaceOutput + ToGetConnectionASideAccessPointProfileOutput() GetConnectionASideAccessPointProfileOutput + ToGetConnectionASideAccessPointProfileOutputWithContext(context.Context) GetConnectionASideAccessPointProfileOutput } -type GetConnectionASideAccessPointInterfaceArgs struct { - Id pulumi.IntInput `pulumi:"id"` +type GetConnectionASideAccessPointProfileArgs struct { + // Access point config information + AccessPointTypeConfigs GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayInput `pulumi:"accessPointTypeConfigs"` + // User-provided service description + Description pulumi.StringInput `pulumi:"description"` + // Service Profile URI response attribute + Href pulumi.StringInput `pulumi:"href"` + // Customer-assigned service profile name + Name pulumi.StringInput `pulumi:"name"` + // Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE Type pulumi.StringInput `pulumi:"type"` + // Equinix assigned service profile identifier Uuid pulumi.StringInput `pulumi:"uuid"` } -func (GetConnectionASideAccessPointInterfaceArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointInterface)(nil)).Elem() +func (GetConnectionASideAccessPointProfileArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointProfile)(nil)).Elem() } -func (i GetConnectionASideAccessPointInterfaceArgs) ToGetConnectionASideAccessPointInterfaceOutput() GetConnectionASideAccessPointInterfaceOutput { - return i.ToGetConnectionASideAccessPointInterfaceOutputWithContext(context.Background()) +func (i GetConnectionASideAccessPointProfileArgs) ToGetConnectionASideAccessPointProfileOutput() GetConnectionASideAccessPointProfileOutput { + return i.ToGetConnectionASideAccessPointProfileOutputWithContext(context.Background()) } -func (i GetConnectionASideAccessPointInterfaceArgs) ToGetConnectionASideAccessPointInterfaceOutputWithContext(ctx context.Context) GetConnectionASideAccessPointInterfaceOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointInterfaceOutput) +func (i GetConnectionASideAccessPointProfileArgs) ToGetConnectionASideAccessPointProfileOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfileOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointProfileOutput) +} + +func (i GetConnectionASideAccessPointProfileArgs) ToGetConnectionASideAccessPointProfilePtrOutput() GetConnectionASideAccessPointProfilePtrOutput { + return i.ToGetConnectionASideAccessPointProfilePtrOutputWithContext(context.Background()) +} + +func (i GetConnectionASideAccessPointProfileArgs) ToGetConnectionASideAccessPointProfilePtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfilePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointProfileOutput).ToGetConnectionASideAccessPointProfilePtrOutputWithContext(ctx) } -// GetConnectionASideAccessPointInterfaceArrayInput is an input type that accepts GetConnectionASideAccessPointInterfaceArray and GetConnectionASideAccessPointInterfaceArrayOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointInterfaceArrayInput` via: +// GetConnectionASideAccessPointProfilePtrInput is an input type that accepts GetConnectionASideAccessPointProfileArgs, GetConnectionASideAccessPointProfilePtr and GetConnectionASideAccessPointProfilePtrOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointProfilePtrInput` via: // -// GetConnectionASideAccessPointInterfaceArray{ GetConnectionASideAccessPointInterfaceArgs{...} } -type GetConnectionASideAccessPointInterfaceArrayInput interface { +// GetConnectionASideAccessPointProfileArgs{...} +// +// or: +// +// nil +type GetConnectionASideAccessPointProfilePtrInput interface { pulumi.Input - ToGetConnectionASideAccessPointInterfaceArrayOutput() GetConnectionASideAccessPointInterfaceArrayOutput - ToGetConnectionASideAccessPointInterfaceArrayOutputWithContext(context.Context) GetConnectionASideAccessPointInterfaceArrayOutput + ToGetConnectionASideAccessPointProfilePtrOutput() GetConnectionASideAccessPointProfilePtrOutput + ToGetConnectionASideAccessPointProfilePtrOutputWithContext(context.Context) GetConnectionASideAccessPointProfilePtrOutput } -type GetConnectionASideAccessPointInterfaceArray []GetConnectionASideAccessPointInterfaceInput +type getConnectionASideAccessPointProfilePtrType GetConnectionASideAccessPointProfileArgs -func (GetConnectionASideAccessPointInterfaceArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionASideAccessPointInterface)(nil)).Elem() +func GetConnectionASideAccessPointProfilePtr(v *GetConnectionASideAccessPointProfileArgs) GetConnectionASideAccessPointProfilePtrInput { + return (*getConnectionASideAccessPointProfilePtrType)(v) } -func (i GetConnectionASideAccessPointInterfaceArray) ToGetConnectionASideAccessPointInterfaceArrayOutput() GetConnectionASideAccessPointInterfaceArrayOutput { - return i.ToGetConnectionASideAccessPointInterfaceArrayOutputWithContext(context.Background()) +func (*getConnectionASideAccessPointProfilePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideAccessPointProfile)(nil)).Elem() } -func (i GetConnectionASideAccessPointInterfaceArray) ToGetConnectionASideAccessPointInterfaceArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointInterfaceArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointInterfaceArrayOutput) +func (i *getConnectionASideAccessPointProfilePtrType) ToGetConnectionASideAccessPointProfilePtrOutput() GetConnectionASideAccessPointProfilePtrOutput { + return i.ToGetConnectionASideAccessPointProfilePtrOutputWithContext(context.Background()) } -type GetConnectionASideAccessPointInterfaceOutput struct{ *pulumi.OutputState } +func (i *getConnectionASideAccessPointProfilePtrType) ToGetConnectionASideAccessPointProfilePtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfilePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointProfilePtrOutput) +} -func (GetConnectionASideAccessPointInterfaceOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointInterface)(nil)).Elem() +type GetConnectionASideAccessPointProfileOutput struct{ *pulumi.OutputState } + +func (GetConnectionASideAccessPointProfileOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointProfile)(nil)).Elem() } -func (o GetConnectionASideAccessPointInterfaceOutput) ToGetConnectionASideAccessPointInterfaceOutput() GetConnectionASideAccessPointInterfaceOutput { +func (o GetConnectionASideAccessPointProfileOutput) ToGetConnectionASideAccessPointProfileOutput() GetConnectionASideAccessPointProfileOutput { return o } -func (o GetConnectionASideAccessPointInterfaceOutput) ToGetConnectionASideAccessPointInterfaceOutputWithContext(ctx context.Context) GetConnectionASideAccessPointInterfaceOutput { +func (o GetConnectionASideAccessPointProfileOutput) ToGetConnectionASideAccessPointProfileOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfileOutput { return o } -func (o GetConnectionASideAccessPointInterfaceOutput) Id() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointInterface) int { return v.Id }).(pulumi.IntOutput) +func (o GetConnectionASideAccessPointProfileOutput) ToGetConnectionASideAccessPointProfilePtrOutput() GetConnectionASideAccessPointProfilePtrOutput { + return o.ToGetConnectionASideAccessPointProfilePtrOutputWithContext(context.Background()) +} + +func (o GetConnectionASideAccessPointProfileOutput) ToGetConnectionASideAccessPointProfilePtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfilePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionASideAccessPointProfile) *GetConnectionASideAccessPointProfile { + return &v + }).(GetConnectionASideAccessPointProfilePtrOutput) +} + +// Access point config information +func (o GetConnectionASideAccessPointProfileOutput) AccessPointTypeConfigs() GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointProfile) []GetConnectionASideAccessPointProfileAccessPointTypeConfig { + return v.AccessPointTypeConfigs + }).(GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput) +} + +// User-provided service description +func (o GetConnectionASideAccessPointProfileOutput) Description() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointProfile) string { return v.Description }).(pulumi.StringOutput) +} + +// Service Profile URI response attribute +func (o GetConnectionASideAccessPointProfileOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointProfile) string { return v.Href }).(pulumi.StringOutput) +} + +// Customer-assigned service profile name +func (o GetConnectionASideAccessPointProfileOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointProfile) string { return v.Name }).(pulumi.StringOutput) } -func (o GetConnectionASideAccessPointInterfaceOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointInterface) string { return v.Type }).(pulumi.StringOutput) +// Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE +func (o GetConnectionASideAccessPointProfileOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointProfile) string { return v.Type }).(pulumi.StringOutput) } -func (o GetConnectionASideAccessPointInterfaceOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointInterface) string { return v.Uuid }).(pulumi.StringOutput) +// Equinix assigned service profile identifier +func (o GetConnectionASideAccessPointProfileOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointProfile) string { return v.Uuid }).(pulumi.StringOutput) } -type GetConnectionASideAccessPointInterfaceArrayOutput struct{ *pulumi.OutputState } +type GetConnectionASideAccessPointProfilePtrOutput struct{ *pulumi.OutputState } -func (GetConnectionASideAccessPointInterfaceArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionASideAccessPointInterface)(nil)).Elem() +func (GetConnectionASideAccessPointProfilePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideAccessPointProfile)(nil)).Elem() } -func (o GetConnectionASideAccessPointInterfaceArrayOutput) ToGetConnectionASideAccessPointInterfaceArrayOutput() GetConnectionASideAccessPointInterfaceArrayOutput { +func (o GetConnectionASideAccessPointProfilePtrOutput) ToGetConnectionASideAccessPointProfilePtrOutput() GetConnectionASideAccessPointProfilePtrOutput { return o } -func (o GetConnectionASideAccessPointInterfaceArrayOutput) ToGetConnectionASideAccessPointInterfaceArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointInterfaceArrayOutput { +func (o GetConnectionASideAccessPointProfilePtrOutput) ToGetConnectionASideAccessPointProfilePtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfilePtrOutput { return o } -func (o GetConnectionASideAccessPointInterfaceArrayOutput) Index(i pulumi.IntInput) GetConnectionASideAccessPointInterfaceOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionASideAccessPointInterface { - return vs[0].([]GetConnectionASideAccessPointInterface)[vs[1].(int)] - }).(GetConnectionASideAccessPointInterfaceOutput) +func (o GetConnectionASideAccessPointProfilePtrOutput) Elem() GetConnectionASideAccessPointProfileOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointProfile) GetConnectionASideAccessPointProfile { + if v != nil { + return *v + } + var ret GetConnectionASideAccessPointProfile + return ret + }).(GetConnectionASideAccessPointProfileOutput) } -type GetConnectionASideAccessPointLinkProtocol struct { - Type string `pulumi:"type"` - VlanCTag int `pulumi:"vlanCTag"` - VlanSTag int `pulumi:"vlanSTag"` - VlanTag int `pulumi:"vlanTag"` +// Access point config information +func (o GetConnectionASideAccessPointProfilePtrOutput) AccessPointTypeConfigs() GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointProfile) []GetConnectionASideAccessPointProfileAccessPointTypeConfig { + if v == nil { + return nil + } + return v.AccessPointTypeConfigs + }).(GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput) } -// GetConnectionASideAccessPointLinkProtocolInput is an input type that accepts GetConnectionASideAccessPointLinkProtocolArgs and GetConnectionASideAccessPointLinkProtocolOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointLinkProtocolInput` via: +// User-provided service description +func (o GetConnectionASideAccessPointProfilePtrOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointProfile) *string { + if v == nil { + return nil + } + return &v.Description + }).(pulumi.StringPtrOutput) +} + +// Service Profile URI response attribute +func (o GetConnectionASideAccessPointProfilePtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointProfile) *string { + if v == nil { + return nil + } + return &v.Href + }).(pulumi.StringPtrOutput) +} + +// Customer-assigned service profile name +func (o GetConnectionASideAccessPointProfilePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointProfile) *string { + if v == nil { + return nil + } + return &v.Name + }).(pulumi.StringPtrOutput) +} + +// Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE +func (o GetConnectionASideAccessPointProfilePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointProfile) *string { + if v == nil { + return nil + } + return &v.Type + }).(pulumi.StringPtrOutput) +} + +// Equinix assigned service profile identifier +func (o GetConnectionASideAccessPointProfilePtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointProfile) *string { + if v == nil { + return nil + } + return &v.Uuid + }).(pulumi.StringPtrOutput) +} + +type GetConnectionASideAccessPointProfileAccessPointTypeConfig struct { + // Type of access point type config - VD, COLO + Type string `pulumi:"type"` + // Equinix-assigned access point type config identifier + Uuid string `pulumi:"uuid"` +} + +// GetConnectionASideAccessPointProfileAccessPointTypeConfigInput is an input type that accepts GetConnectionASideAccessPointProfileAccessPointTypeConfigArgs and GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointProfileAccessPointTypeConfigInput` via: // -// GetConnectionASideAccessPointLinkProtocolArgs{...} -type GetConnectionASideAccessPointLinkProtocolInput interface { +// GetConnectionASideAccessPointProfileAccessPointTypeConfigArgs{...} +type GetConnectionASideAccessPointProfileAccessPointTypeConfigInput interface { pulumi.Input - ToGetConnectionASideAccessPointLinkProtocolOutput() GetConnectionASideAccessPointLinkProtocolOutput - ToGetConnectionASideAccessPointLinkProtocolOutputWithContext(context.Context) GetConnectionASideAccessPointLinkProtocolOutput + ToGetConnectionASideAccessPointProfileAccessPointTypeConfigOutput() GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput + ToGetConnectionASideAccessPointProfileAccessPointTypeConfigOutputWithContext(context.Context) GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput } -type GetConnectionASideAccessPointLinkProtocolArgs struct { - Type pulumi.StringInput `pulumi:"type"` - VlanCTag pulumi.IntInput `pulumi:"vlanCTag"` - VlanSTag pulumi.IntInput `pulumi:"vlanSTag"` - VlanTag pulumi.IntInput `pulumi:"vlanTag"` +type GetConnectionASideAccessPointProfileAccessPointTypeConfigArgs struct { + // Type of access point type config - VD, COLO + Type pulumi.StringInput `pulumi:"type"` + // Equinix-assigned access point type config identifier + Uuid pulumi.StringInput `pulumi:"uuid"` } -func (GetConnectionASideAccessPointLinkProtocolArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointLinkProtocol)(nil)).Elem() +func (GetConnectionASideAccessPointProfileAccessPointTypeConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() } -func (i GetConnectionASideAccessPointLinkProtocolArgs) ToGetConnectionASideAccessPointLinkProtocolOutput() GetConnectionASideAccessPointLinkProtocolOutput { - return i.ToGetConnectionASideAccessPointLinkProtocolOutputWithContext(context.Background()) +func (i GetConnectionASideAccessPointProfileAccessPointTypeConfigArgs) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigOutput() GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput { + return i.ToGetConnectionASideAccessPointProfileAccessPointTypeConfigOutputWithContext(context.Background()) } -func (i GetConnectionASideAccessPointLinkProtocolArgs) ToGetConnectionASideAccessPointLinkProtocolOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLinkProtocolOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointLinkProtocolOutput) +func (i GetConnectionASideAccessPointProfileAccessPointTypeConfigArgs) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput) } -// GetConnectionASideAccessPointLinkProtocolArrayInput is an input type that accepts GetConnectionASideAccessPointLinkProtocolArray and GetConnectionASideAccessPointLinkProtocolArrayOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointLinkProtocolArrayInput` via: +// GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayInput is an input type that accepts GetConnectionASideAccessPointProfileAccessPointTypeConfigArray and GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayInput` via: // -// GetConnectionASideAccessPointLinkProtocolArray{ GetConnectionASideAccessPointLinkProtocolArgs{...} } -type GetConnectionASideAccessPointLinkProtocolArrayInput interface { +// GetConnectionASideAccessPointProfileAccessPointTypeConfigArray{ GetConnectionASideAccessPointProfileAccessPointTypeConfigArgs{...} } +type GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayInput interface { pulumi.Input - ToGetConnectionASideAccessPointLinkProtocolArrayOutput() GetConnectionASideAccessPointLinkProtocolArrayOutput - ToGetConnectionASideAccessPointLinkProtocolArrayOutputWithContext(context.Context) GetConnectionASideAccessPointLinkProtocolArrayOutput + ToGetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput() GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput + ToGetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(context.Context) GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput } -type GetConnectionASideAccessPointLinkProtocolArray []GetConnectionASideAccessPointLinkProtocolInput +type GetConnectionASideAccessPointProfileAccessPointTypeConfigArray []GetConnectionASideAccessPointProfileAccessPointTypeConfigInput -func (GetConnectionASideAccessPointLinkProtocolArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionASideAccessPointLinkProtocol)(nil)).Elem() +func (GetConnectionASideAccessPointProfileAccessPointTypeConfigArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionASideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() } -func (i GetConnectionASideAccessPointLinkProtocolArray) ToGetConnectionASideAccessPointLinkProtocolArrayOutput() GetConnectionASideAccessPointLinkProtocolArrayOutput { - return i.ToGetConnectionASideAccessPointLinkProtocolArrayOutputWithContext(context.Background()) +func (i GetConnectionASideAccessPointProfileAccessPointTypeConfigArray) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput() GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput { + return i.ToGetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(context.Background()) } -func (i GetConnectionASideAccessPointLinkProtocolArray) ToGetConnectionASideAccessPointLinkProtocolArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLinkProtocolArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointLinkProtocolArrayOutput) +func (i GetConnectionASideAccessPointProfileAccessPointTypeConfigArray) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput) } -type GetConnectionASideAccessPointLinkProtocolOutput struct{ *pulumi.OutputState } +type GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput struct{ *pulumi.OutputState } -func (GetConnectionASideAccessPointLinkProtocolOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointLinkProtocol)(nil)).Elem() +func (GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() } -func (o GetConnectionASideAccessPointLinkProtocolOutput) ToGetConnectionASideAccessPointLinkProtocolOutput() GetConnectionASideAccessPointLinkProtocolOutput { +func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigOutput() GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput { return o } -func (o GetConnectionASideAccessPointLinkProtocolOutput) ToGetConnectionASideAccessPointLinkProtocolOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLinkProtocolOutput { +func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput { return o } -func (o GetConnectionASideAccessPointLinkProtocolOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointLinkProtocol) string { return v.Type }).(pulumi.StringOutput) -} - -func (o GetConnectionASideAccessPointLinkProtocolOutput) VlanCTag() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointLinkProtocol) int { return v.VlanCTag }).(pulumi.IntOutput) -} - -func (o GetConnectionASideAccessPointLinkProtocolOutput) VlanSTag() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointLinkProtocol) int { return v.VlanSTag }).(pulumi.IntOutput) +// Type of access point type config - VD, COLO +func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointProfileAccessPointTypeConfig) string { return v.Type }).(pulumi.StringOutput) } -func (o GetConnectionASideAccessPointLinkProtocolOutput) VlanTag() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointLinkProtocol) int { return v.VlanTag }).(pulumi.IntOutput) +// Equinix-assigned access point type config identifier +func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointProfileAccessPointTypeConfig) string { return v.Uuid }).(pulumi.StringOutput) } -type GetConnectionASideAccessPointLinkProtocolArrayOutput struct{ *pulumi.OutputState } +type GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput struct{ *pulumi.OutputState } -func (GetConnectionASideAccessPointLinkProtocolArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionASideAccessPointLinkProtocol)(nil)).Elem() +func (GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionASideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() } -func (o GetConnectionASideAccessPointLinkProtocolArrayOutput) ToGetConnectionASideAccessPointLinkProtocolArrayOutput() GetConnectionASideAccessPointLinkProtocolArrayOutput { +func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput() GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput { return o } -func (o GetConnectionASideAccessPointLinkProtocolArrayOutput) ToGetConnectionASideAccessPointLinkProtocolArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLinkProtocolArrayOutput { +func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput { return o } -func (o GetConnectionASideAccessPointLinkProtocolArrayOutput) Index(i pulumi.IntInput) GetConnectionASideAccessPointLinkProtocolOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionASideAccessPointLinkProtocol { - return vs[0].([]GetConnectionASideAccessPointLinkProtocol)[vs[1].(int)] - }).(GetConnectionASideAccessPointLinkProtocolOutput) +func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput) Index(i pulumi.IntInput) GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionASideAccessPointProfileAccessPointTypeConfig { + return vs[0].([]GetConnectionASideAccessPointProfileAccessPointTypeConfig)[vs[1].(int)] + }).(GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput) } -type GetConnectionASideAccessPointLocation struct { - Href string `pulumi:"href"` - Ibx string `pulumi:"ibx"` - MetroCode string `pulumi:"metroCode"` - MetroName string `pulumi:"metroName"` - Region string `pulumi:"region"` +type GetConnectionASideAccessPointRouter struct { + // Unique Resource Identifier + Href string `pulumi:"href"` + // Equinix-assigned virtual gateway identifier + Uuid *string `pulumi:"uuid"` } -// GetConnectionASideAccessPointLocationInput is an input type that accepts GetConnectionASideAccessPointLocationArgs and GetConnectionASideAccessPointLocationOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointLocationInput` via: +// GetConnectionASideAccessPointRouterInput is an input type that accepts GetConnectionASideAccessPointRouterArgs and GetConnectionASideAccessPointRouterOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointRouterInput` via: // -// GetConnectionASideAccessPointLocationArgs{...} -type GetConnectionASideAccessPointLocationInput interface { +// GetConnectionASideAccessPointRouterArgs{...} +type GetConnectionASideAccessPointRouterInput interface { pulumi.Input - ToGetConnectionASideAccessPointLocationOutput() GetConnectionASideAccessPointLocationOutput - ToGetConnectionASideAccessPointLocationOutputWithContext(context.Context) GetConnectionASideAccessPointLocationOutput + ToGetConnectionASideAccessPointRouterOutput() GetConnectionASideAccessPointRouterOutput + ToGetConnectionASideAccessPointRouterOutputWithContext(context.Context) GetConnectionASideAccessPointRouterOutput } -type GetConnectionASideAccessPointLocationArgs struct { - Href pulumi.StringInput `pulumi:"href"` - Ibx pulumi.StringInput `pulumi:"ibx"` - MetroCode pulumi.StringInput `pulumi:"metroCode"` - MetroName pulumi.StringInput `pulumi:"metroName"` - Region pulumi.StringInput `pulumi:"region"` +type GetConnectionASideAccessPointRouterArgs struct { + // Unique Resource Identifier + Href pulumi.StringInput `pulumi:"href"` + // Equinix-assigned virtual gateway identifier + Uuid pulumi.StringPtrInput `pulumi:"uuid"` } -func (GetConnectionASideAccessPointLocationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointLocation)(nil)).Elem() +func (GetConnectionASideAccessPointRouterArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointRouter)(nil)).Elem() } -func (i GetConnectionASideAccessPointLocationArgs) ToGetConnectionASideAccessPointLocationOutput() GetConnectionASideAccessPointLocationOutput { - return i.ToGetConnectionASideAccessPointLocationOutputWithContext(context.Background()) +func (i GetConnectionASideAccessPointRouterArgs) ToGetConnectionASideAccessPointRouterOutput() GetConnectionASideAccessPointRouterOutput { + return i.ToGetConnectionASideAccessPointRouterOutputWithContext(context.Background()) } -func (i GetConnectionASideAccessPointLocationArgs) ToGetConnectionASideAccessPointLocationOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLocationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointLocationOutput) +func (i GetConnectionASideAccessPointRouterArgs) ToGetConnectionASideAccessPointRouterOutputWithContext(ctx context.Context) GetConnectionASideAccessPointRouterOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointRouterOutput) +} + +func (i GetConnectionASideAccessPointRouterArgs) ToGetConnectionASideAccessPointRouterPtrOutput() GetConnectionASideAccessPointRouterPtrOutput { + return i.ToGetConnectionASideAccessPointRouterPtrOutputWithContext(context.Background()) +} + +func (i GetConnectionASideAccessPointRouterArgs) ToGetConnectionASideAccessPointRouterPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointRouterPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointRouterOutput).ToGetConnectionASideAccessPointRouterPtrOutputWithContext(ctx) } -// GetConnectionASideAccessPointLocationArrayInput is an input type that accepts GetConnectionASideAccessPointLocationArray and GetConnectionASideAccessPointLocationArrayOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointLocationArrayInput` via: +// GetConnectionASideAccessPointRouterPtrInput is an input type that accepts GetConnectionASideAccessPointRouterArgs, GetConnectionASideAccessPointRouterPtr and GetConnectionASideAccessPointRouterPtrOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointRouterPtrInput` via: +// +// GetConnectionASideAccessPointRouterArgs{...} +// +// or: // -// GetConnectionASideAccessPointLocationArray{ GetConnectionASideAccessPointLocationArgs{...} } -type GetConnectionASideAccessPointLocationArrayInput interface { +// nil +type GetConnectionASideAccessPointRouterPtrInput interface { pulumi.Input - ToGetConnectionASideAccessPointLocationArrayOutput() GetConnectionASideAccessPointLocationArrayOutput - ToGetConnectionASideAccessPointLocationArrayOutputWithContext(context.Context) GetConnectionASideAccessPointLocationArrayOutput + ToGetConnectionASideAccessPointRouterPtrOutput() GetConnectionASideAccessPointRouterPtrOutput + ToGetConnectionASideAccessPointRouterPtrOutputWithContext(context.Context) GetConnectionASideAccessPointRouterPtrOutput } -type GetConnectionASideAccessPointLocationArray []GetConnectionASideAccessPointLocationInput +type getConnectionASideAccessPointRouterPtrType GetConnectionASideAccessPointRouterArgs -func (GetConnectionASideAccessPointLocationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionASideAccessPointLocation)(nil)).Elem() +func GetConnectionASideAccessPointRouterPtr(v *GetConnectionASideAccessPointRouterArgs) GetConnectionASideAccessPointRouterPtrInput { + return (*getConnectionASideAccessPointRouterPtrType)(v) } -func (i GetConnectionASideAccessPointLocationArray) ToGetConnectionASideAccessPointLocationArrayOutput() GetConnectionASideAccessPointLocationArrayOutput { - return i.ToGetConnectionASideAccessPointLocationArrayOutputWithContext(context.Background()) +func (*getConnectionASideAccessPointRouterPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideAccessPointRouter)(nil)).Elem() } -func (i GetConnectionASideAccessPointLocationArray) ToGetConnectionASideAccessPointLocationArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLocationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointLocationArrayOutput) +func (i *getConnectionASideAccessPointRouterPtrType) ToGetConnectionASideAccessPointRouterPtrOutput() GetConnectionASideAccessPointRouterPtrOutput { + return i.ToGetConnectionASideAccessPointRouterPtrOutputWithContext(context.Background()) } -type GetConnectionASideAccessPointLocationOutput struct{ *pulumi.OutputState } - -func (GetConnectionASideAccessPointLocationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointLocation)(nil)).Elem() +func (i *getConnectionASideAccessPointRouterPtrType) ToGetConnectionASideAccessPointRouterPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointRouterPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointRouterPtrOutput) } -func (o GetConnectionASideAccessPointLocationOutput) ToGetConnectionASideAccessPointLocationOutput() GetConnectionASideAccessPointLocationOutput { - return o +type GetConnectionASideAccessPointRouterOutput struct{ *pulumi.OutputState } + +func (GetConnectionASideAccessPointRouterOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointRouter)(nil)).Elem() } -func (o GetConnectionASideAccessPointLocationOutput) ToGetConnectionASideAccessPointLocationOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLocationOutput { +func (o GetConnectionASideAccessPointRouterOutput) ToGetConnectionASideAccessPointRouterOutput() GetConnectionASideAccessPointRouterOutput { return o } -func (o GetConnectionASideAccessPointLocationOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointLocation) string { return v.Href }).(pulumi.StringOutput) +func (o GetConnectionASideAccessPointRouterOutput) ToGetConnectionASideAccessPointRouterOutputWithContext(ctx context.Context) GetConnectionASideAccessPointRouterOutput { + return o } -func (o GetConnectionASideAccessPointLocationOutput) Ibx() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointLocation) string { return v.Ibx }).(pulumi.StringOutput) +func (o GetConnectionASideAccessPointRouterOutput) ToGetConnectionASideAccessPointRouterPtrOutput() GetConnectionASideAccessPointRouterPtrOutput { + return o.ToGetConnectionASideAccessPointRouterPtrOutputWithContext(context.Background()) } -func (o GetConnectionASideAccessPointLocationOutput) MetroCode() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointLocation) string { return v.MetroCode }).(pulumi.StringOutput) +func (o GetConnectionASideAccessPointRouterOutput) ToGetConnectionASideAccessPointRouterPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointRouterPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionASideAccessPointRouter) *GetConnectionASideAccessPointRouter { + return &v + }).(GetConnectionASideAccessPointRouterPtrOutput) } -func (o GetConnectionASideAccessPointLocationOutput) MetroName() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointLocation) string { return v.MetroName }).(pulumi.StringOutput) +// Unique Resource Identifier +func (o GetConnectionASideAccessPointRouterOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointRouter) string { return v.Href }).(pulumi.StringOutput) } -func (o GetConnectionASideAccessPointLocationOutput) Region() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointLocation) string { return v.Region }).(pulumi.StringOutput) +// Equinix-assigned virtual gateway identifier +func (o GetConnectionASideAccessPointRouterOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointRouter) *string { return v.Uuid }).(pulumi.StringPtrOutput) } -type GetConnectionASideAccessPointLocationArrayOutput struct{ *pulumi.OutputState } +type GetConnectionASideAccessPointRouterPtrOutput struct{ *pulumi.OutputState } -func (GetConnectionASideAccessPointLocationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionASideAccessPointLocation)(nil)).Elem() +func (GetConnectionASideAccessPointRouterPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideAccessPointRouter)(nil)).Elem() } -func (o GetConnectionASideAccessPointLocationArrayOutput) ToGetConnectionASideAccessPointLocationArrayOutput() GetConnectionASideAccessPointLocationArrayOutput { +func (o GetConnectionASideAccessPointRouterPtrOutput) ToGetConnectionASideAccessPointRouterPtrOutput() GetConnectionASideAccessPointRouterPtrOutput { return o } -func (o GetConnectionASideAccessPointLocationArrayOutput) ToGetConnectionASideAccessPointLocationArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointLocationArrayOutput { +func (o GetConnectionASideAccessPointRouterPtrOutput) ToGetConnectionASideAccessPointRouterPtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointRouterPtrOutput { return o } -func (o GetConnectionASideAccessPointLocationArrayOutput) Index(i pulumi.IntInput) GetConnectionASideAccessPointLocationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionASideAccessPointLocation { - return vs[0].([]GetConnectionASideAccessPointLocation)[vs[1].(int)] - }).(GetConnectionASideAccessPointLocationOutput) +func (o GetConnectionASideAccessPointRouterPtrOutput) Elem() GetConnectionASideAccessPointRouterOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointRouter) GetConnectionASideAccessPointRouter { + if v != nil { + return *v + } + var ret GetConnectionASideAccessPointRouter + return ret + }).(GetConnectionASideAccessPointRouterOutput) } -type GetConnectionASideAccessPointPort struct { - Href string `pulumi:"href"` - Name string `pulumi:"name"` - Redundancies []GetConnectionASideAccessPointPortRedundancy `pulumi:"redundancies"` - Uuid string `pulumi:"uuid"` +// Unique Resource Identifier +func (o GetConnectionASideAccessPointRouterPtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointRouter) *string { + if v == nil { + return nil + } + return &v.Href + }).(pulumi.StringPtrOutput) } -// GetConnectionASideAccessPointPortInput is an input type that accepts GetConnectionASideAccessPointPortArgs and GetConnectionASideAccessPointPortOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointPortInput` via: +// Equinix-assigned virtual gateway identifier +func (o GetConnectionASideAccessPointRouterPtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointRouter) *string { + if v == nil { + return nil + } + return v.Uuid + }).(pulumi.StringPtrOutput) +} + +type GetConnectionASideAccessPointVirtualDevice struct { + // Unique Resource Identifier + Href string `pulumi:"href"` + // Customer-assigned Virtual Device Name + Name *string `pulumi:"name"` + // Virtual Device type + Type *string `pulumi:"type"` + // Equinix-assigned Virtual Device identifier + Uuid *string `pulumi:"uuid"` +} + +// GetConnectionASideAccessPointVirtualDeviceInput is an input type that accepts GetConnectionASideAccessPointVirtualDeviceArgs and GetConnectionASideAccessPointVirtualDeviceOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointVirtualDeviceInput` via: // -// GetConnectionASideAccessPointPortArgs{...} -type GetConnectionASideAccessPointPortInput interface { +// GetConnectionASideAccessPointVirtualDeviceArgs{...} +type GetConnectionASideAccessPointVirtualDeviceInput interface { pulumi.Input - ToGetConnectionASideAccessPointPortOutput() GetConnectionASideAccessPointPortOutput - ToGetConnectionASideAccessPointPortOutputWithContext(context.Context) GetConnectionASideAccessPointPortOutput + ToGetConnectionASideAccessPointVirtualDeviceOutput() GetConnectionASideAccessPointVirtualDeviceOutput + ToGetConnectionASideAccessPointVirtualDeviceOutputWithContext(context.Context) GetConnectionASideAccessPointVirtualDeviceOutput } -type GetConnectionASideAccessPointPortArgs struct { - Href pulumi.StringInput `pulumi:"href"` - Name pulumi.StringInput `pulumi:"name"` - Redundancies GetConnectionASideAccessPointPortRedundancyArrayInput `pulumi:"redundancies"` - Uuid pulumi.StringInput `pulumi:"uuid"` +type GetConnectionASideAccessPointVirtualDeviceArgs struct { + // Unique Resource Identifier + Href pulumi.StringInput `pulumi:"href"` + // Customer-assigned Virtual Device Name + Name pulumi.StringPtrInput `pulumi:"name"` + // Virtual Device type + Type pulumi.StringPtrInput `pulumi:"type"` + // Equinix-assigned Virtual Device identifier + Uuid pulumi.StringPtrInput `pulumi:"uuid"` } -func (GetConnectionASideAccessPointPortArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointPort)(nil)).Elem() +func (GetConnectionASideAccessPointVirtualDeviceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointVirtualDevice)(nil)).Elem() } -func (i GetConnectionASideAccessPointPortArgs) ToGetConnectionASideAccessPointPortOutput() GetConnectionASideAccessPointPortOutput { - return i.ToGetConnectionASideAccessPointPortOutputWithContext(context.Background()) +func (i GetConnectionASideAccessPointVirtualDeviceArgs) ToGetConnectionASideAccessPointVirtualDeviceOutput() GetConnectionASideAccessPointVirtualDeviceOutput { + return i.ToGetConnectionASideAccessPointVirtualDeviceOutputWithContext(context.Background()) } -func (i GetConnectionASideAccessPointPortArgs) ToGetConnectionASideAccessPointPortOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPortOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointPortOutput) +func (i GetConnectionASideAccessPointVirtualDeviceArgs) ToGetConnectionASideAccessPointVirtualDeviceOutputWithContext(ctx context.Context) GetConnectionASideAccessPointVirtualDeviceOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointVirtualDeviceOutput) +} + +func (i GetConnectionASideAccessPointVirtualDeviceArgs) ToGetConnectionASideAccessPointVirtualDevicePtrOutput() GetConnectionASideAccessPointVirtualDevicePtrOutput { + return i.ToGetConnectionASideAccessPointVirtualDevicePtrOutputWithContext(context.Background()) +} + +func (i GetConnectionASideAccessPointVirtualDeviceArgs) ToGetConnectionASideAccessPointVirtualDevicePtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointVirtualDevicePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointVirtualDeviceOutput).ToGetConnectionASideAccessPointVirtualDevicePtrOutputWithContext(ctx) } -// GetConnectionASideAccessPointPortArrayInput is an input type that accepts GetConnectionASideAccessPointPortArray and GetConnectionASideAccessPointPortArrayOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointPortArrayInput` via: +// GetConnectionASideAccessPointVirtualDevicePtrInput is an input type that accepts GetConnectionASideAccessPointVirtualDeviceArgs, GetConnectionASideAccessPointVirtualDevicePtr and GetConnectionASideAccessPointVirtualDevicePtrOutput values. +// You can construct a concrete instance of `GetConnectionASideAccessPointVirtualDevicePtrInput` via: // -// GetConnectionASideAccessPointPortArray{ GetConnectionASideAccessPointPortArgs{...} } -type GetConnectionASideAccessPointPortArrayInput interface { +// GetConnectionASideAccessPointVirtualDeviceArgs{...} +// +// or: +// +// nil +type GetConnectionASideAccessPointVirtualDevicePtrInput interface { pulumi.Input - ToGetConnectionASideAccessPointPortArrayOutput() GetConnectionASideAccessPointPortArrayOutput - ToGetConnectionASideAccessPointPortArrayOutputWithContext(context.Context) GetConnectionASideAccessPointPortArrayOutput + ToGetConnectionASideAccessPointVirtualDevicePtrOutput() GetConnectionASideAccessPointVirtualDevicePtrOutput + ToGetConnectionASideAccessPointVirtualDevicePtrOutputWithContext(context.Context) GetConnectionASideAccessPointVirtualDevicePtrOutput } -type GetConnectionASideAccessPointPortArray []GetConnectionASideAccessPointPortInput +type getConnectionASideAccessPointVirtualDevicePtrType GetConnectionASideAccessPointVirtualDeviceArgs -func (GetConnectionASideAccessPointPortArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionASideAccessPointPort)(nil)).Elem() +func GetConnectionASideAccessPointVirtualDevicePtr(v *GetConnectionASideAccessPointVirtualDeviceArgs) GetConnectionASideAccessPointVirtualDevicePtrInput { + return (*getConnectionASideAccessPointVirtualDevicePtrType)(v) } -func (i GetConnectionASideAccessPointPortArray) ToGetConnectionASideAccessPointPortArrayOutput() GetConnectionASideAccessPointPortArrayOutput { - return i.ToGetConnectionASideAccessPointPortArrayOutputWithContext(context.Background()) +func (*getConnectionASideAccessPointVirtualDevicePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideAccessPointVirtualDevice)(nil)).Elem() } -func (i GetConnectionASideAccessPointPortArray) ToGetConnectionASideAccessPointPortArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPortArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointPortArrayOutput) +func (i *getConnectionASideAccessPointVirtualDevicePtrType) ToGetConnectionASideAccessPointVirtualDevicePtrOutput() GetConnectionASideAccessPointVirtualDevicePtrOutput { + return i.ToGetConnectionASideAccessPointVirtualDevicePtrOutputWithContext(context.Background()) } -type GetConnectionASideAccessPointPortOutput struct{ *pulumi.OutputState } +func (i *getConnectionASideAccessPointVirtualDevicePtrType) ToGetConnectionASideAccessPointVirtualDevicePtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointVirtualDevicePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointVirtualDevicePtrOutput) +} -func (GetConnectionASideAccessPointPortOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointPort)(nil)).Elem() +type GetConnectionASideAccessPointVirtualDeviceOutput struct{ *pulumi.OutputState } + +func (GetConnectionASideAccessPointVirtualDeviceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAccessPointVirtualDevice)(nil)).Elem() } -func (o GetConnectionASideAccessPointPortOutput) ToGetConnectionASideAccessPointPortOutput() GetConnectionASideAccessPointPortOutput { +func (o GetConnectionASideAccessPointVirtualDeviceOutput) ToGetConnectionASideAccessPointVirtualDeviceOutput() GetConnectionASideAccessPointVirtualDeviceOutput { return o } -func (o GetConnectionASideAccessPointPortOutput) ToGetConnectionASideAccessPointPortOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPortOutput { +func (o GetConnectionASideAccessPointVirtualDeviceOutput) ToGetConnectionASideAccessPointVirtualDeviceOutputWithContext(ctx context.Context) GetConnectionASideAccessPointVirtualDeviceOutput { return o } -func (o GetConnectionASideAccessPointPortOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointPort) string { return v.Href }).(pulumi.StringOutput) +func (o GetConnectionASideAccessPointVirtualDeviceOutput) ToGetConnectionASideAccessPointVirtualDevicePtrOutput() GetConnectionASideAccessPointVirtualDevicePtrOutput { + return o.ToGetConnectionASideAccessPointVirtualDevicePtrOutputWithContext(context.Background()) } -func (o GetConnectionASideAccessPointPortOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointPort) string { return v.Name }).(pulumi.StringOutput) +func (o GetConnectionASideAccessPointVirtualDeviceOutput) ToGetConnectionASideAccessPointVirtualDevicePtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointVirtualDevicePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionASideAccessPointVirtualDevice) *GetConnectionASideAccessPointVirtualDevice { + return &v + }).(GetConnectionASideAccessPointVirtualDevicePtrOutput) } -func (o GetConnectionASideAccessPointPortOutput) Redundancies() GetConnectionASideAccessPointPortRedundancyArrayOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointPort) []GetConnectionASideAccessPointPortRedundancy { - return v.Redundancies - }).(GetConnectionASideAccessPointPortRedundancyArrayOutput) +// Unique Resource Identifier +func (o GetConnectionASideAccessPointVirtualDeviceOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointVirtualDevice) string { return v.Href }).(pulumi.StringOutput) } -func (o GetConnectionASideAccessPointPortOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointPort) string { return v.Uuid }).(pulumi.StringOutput) +// Customer-assigned Virtual Device Name +func (o GetConnectionASideAccessPointVirtualDeviceOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointVirtualDevice) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +// Virtual Device type +func (o GetConnectionASideAccessPointVirtualDeviceOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointVirtualDevice) *string { return v.Type }).(pulumi.StringPtrOutput) } -type GetConnectionASideAccessPointPortArrayOutput struct{ *pulumi.OutputState } +// Equinix-assigned Virtual Device identifier +func (o GetConnectionASideAccessPointVirtualDeviceOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionASideAccessPointVirtualDevice) *string { return v.Uuid }).(pulumi.StringPtrOutput) +} + +type GetConnectionASideAccessPointVirtualDevicePtrOutput struct{ *pulumi.OutputState } -func (GetConnectionASideAccessPointPortArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionASideAccessPointPort)(nil)).Elem() +func (GetConnectionASideAccessPointVirtualDevicePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideAccessPointVirtualDevice)(nil)).Elem() } -func (o GetConnectionASideAccessPointPortArrayOutput) ToGetConnectionASideAccessPointPortArrayOutput() GetConnectionASideAccessPointPortArrayOutput { +func (o GetConnectionASideAccessPointVirtualDevicePtrOutput) ToGetConnectionASideAccessPointVirtualDevicePtrOutput() GetConnectionASideAccessPointVirtualDevicePtrOutput { return o } -func (o GetConnectionASideAccessPointPortArrayOutput) ToGetConnectionASideAccessPointPortArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPortArrayOutput { +func (o GetConnectionASideAccessPointVirtualDevicePtrOutput) ToGetConnectionASideAccessPointVirtualDevicePtrOutputWithContext(ctx context.Context) GetConnectionASideAccessPointVirtualDevicePtrOutput { return o } -func (o GetConnectionASideAccessPointPortArrayOutput) Index(i pulumi.IntInput) GetConnectionASideAccessPointPortOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionASideAccessPointPort { - return vs[0].([]GetConnectionASideAccessPointPort)[vs[1].(int)] - }).(GetConnectionASideAccessPointPortOutput) +func (o GetConnectionASideAccessPointVirtualDevicePtrOutput) Elem() GetConnectionASideAccessPointVirtualDeviceOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointVirtualDevice) GetConnectionASideAccessPointVirtualDevice { + if v != nil { + return *v + } + var ret GetConnectionASideAccessPointVirtualDevice + return ret + }).(GetConnectionASideAccessPointVirtualDeviceOutput) } -type GetConnectionASideAccessPointPortRedundancy struct { - Priority string `pulumi:"priority"` +// Unique Resource Identifier +func (o GetConnectionASideAccessPointVirtualDevicePtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointVirtualDevice) *string { + if v == nil { + return nil + } + return &v.Href + }).(pulumi.StringPtrOutput) } -// GetConnectionASideAccessPointPortRedundancyInput is an input type that accepts GetConnectionASideAccessPointPortRedundancyArgs and GetConnectionASideAccessPointPortRedundancyOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointPortRedundancyInput` via: -// -// GetConnectionASideAccessPointPortRedundancyArgs{...} -type GetConnectionASideAccessPointPortRedundancyInput interface { +// Customer-assigned Virtual Device Name +func (o GetConnectionASideAccessPointVirtualDevicePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointVirtualDevice) *string { + if v == nil { + return nil + } + return v.Name + }).(pulumi.StringPtrOutput) +} + +// Virtual Device type +func (o GetConnectionASideAccessPointVirtualDevicePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointVirtualDevice) *string { + if v == nil { + return nil + } + return v.Type + }).(pulumi.StringPtrOutput) +} + +// Equinix-assigned Virtual Device identifier +func (o GetConnectionASideAccessPointVirtualDevicePtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideAccessPointVirtualDevice) *string { + if v == nil { + return nil + } + return v.Uuid + }).(pulumi.StringPtrOutput) +} + +type GetConnectionASideAdditionalInfo struct { + // Additional information key + Key *string `pulumi:"key"` + // Additional information value + Value *string `pulumi:"value"` +} + +// GetConnectionASideAdditionalInfoInput is an input type that accepts GetConnectionASideAdditionalInfoArgs and GetConnectionASideAdditionalInfoOutput values. +// You can construct a concrete instance of `GetConnectionASideAdditionalInfoInput` via: +// +// GetConnectionASideAdditionalInfoArgs{...} +type GetConnectionASideAdditionalInfoInput interface { pulumi.Input - ToGetConnectionASideAccessPointPortRedundancyOutput() GetConnectionASideAccessPointPortRedundancyOutput - ToGetConnectionASideAccessPointPortRedundancyOutputWithContext(context.Context) GetConnectionASideAccessPointPortRedundancyOutput + ToGetConnectionASideAdditionalInfoOutput() GetConnectionASideAdditionalInfoOutput + ToGetConnectionASideAdditionalInfoOutputWithContext(context.Context) GetConnectionASideAdditionalInfoOutput } -type GetConnectionASideAccessPointPortRedundancyArgs struct { - Priority pulumi.StringInput `pulumi:"priority"` +type GetConnectionASideAdditionalInfoArgs struct { + // Additional information key + Key pulumi.StringPtrInput `pulumi:"key"` + // Additional information value + Value pulumi.StringPtrInput `pulumi:"value"` } -func (GetConnectionASideAccessPointPortRedundancyArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointPortRedundancy)(nil)).Elem() +func (GetConnectionASideAdditionalInfoArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAdditionalInfo)(nil)).Elem() } -func (i GetConnectionASideAccessPointPortRedundancyArgs) ToGetConnectionASideAccessPointPortRedundancyOutput() GetConnectionASideAccessPointPortRedundancyOutput { - return i.ToGetConnectionASideAccessPointPortRedundancyOutputWithContext(context.Background()) +func (i GetConnectionASideAdditionalInfoArgs) ToGetConnectionASideAdditionalInfoOutput() GetConnectionASideAdditionalInfoOutput { + return i.ToGetConnectionASideAdditionalInfoOutputWithContext(context.Background()) } -func (i GetConnectionASideAccessPointPortRedundancyArgs) ToGetConnectionASideAccessPointPortRedundancyOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPortRedundancyOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointPortRedundancyOutput) +func (i GetConnectionASideAdditionalInfoArgs) ToGetConnectionASideAdditionalInfoOutputWithContext(ctx context.Context) GetConnectionASideAdditionalInfoOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAdditionalInfoOutput) } -// GetConnectionASideAccessPointPortRedundancyArrayInput is an input type that accepts GetConnectionASideAccessPointPortRedundancyArray and GetConnectionASideAccessPointPortRedundancyArrayOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointPortRedundancyArrayInput` via: +// GetConnectionASideAdditionalInfoArrayInput is an input type that accepts GetConnectionASideAdditionalInfoArray and GetConnectionASideAdditionalInfoArrayOutput values. +// You can construct a concrete instance of `GetConnectionASideAdditionalInfoArrayInput` via: // -// GetConnectionASideAccessPointPortRedundancyArray{ GetConnectionASideAccessPointPortRedundancyArgs{...} } -type GetConnectionASideAccessPointPortRedundancyArrayInput interface { +// GetConnectionASideAdditionalInfoArray{ GetConnectionASideAdditionalInfoArgs{...} } +type GetConnectionASideAdditionalInfoArrayInput interface { pulumi.Input - ToGetConnectionASideAccessPointPortRedundancyArrayOutput() GetConnectionASideAccessPointPortRedundancyArrayOutput - ToGetConnectionASideAccessPointPortRedundancyArrayOutputWithContext(context.Context) GetConnectionASideAccessPointPortRedundancyArrayOutput + ToGetConnectionASideAdditionalInfoArrayOutput() GetConnectionASideAdditionalInfoArrayOutput + ToGetConnectionASideAdditionalInfoArrayOutputWithContext(context.Context) GetConnectionASideAdditionalInfoArrayOutput } -type GetConnectionASideAccessPointPortRedundancyArray []GetConnectionASideAccessPointPortRedundancyInput +type GetConnectionASideAdditionalInfoArray []GetConnectionASideAdditionalInfoInput -func (GetConnectionASideAccessPointPortRedundancyArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionASideAccessPointPortRedundancy)(nil)).Elem() +func (GetConnectionASideAdditionalInfoArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionASideAdditionalInfo)(nil)).Elem() } -func (i GetConnectionASideAccessPointPortRedundancyArray) ToGetConnectionASideAccessPointPortRedundancyArrayOutput() GetConnectionASideAccessPointPortRedundancyArrayOutput { - return i.ToGetConnectionASideAccessPointPortRedundancyArrayOutputWithContext(context.Background()) +func (i GetConnectionASideAdditionalInfoArray) ToGetConnectionASideAdditionalInfoArrayOutput() GetConnectionASideAdditionalInfoArrayOutput { + return i.ToGetConnectionASideAdditionalInfoArrayOutputWithContext(context.Background()) } -func (i GetConnectionASideAccessPointPortRedundancyArray) ToGetConnectionASideAccessPointPortRedundancyArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPortRedundancyArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointPortRedundancyArrayOutput) +func (i GetConnectionASideAdditionalInfoArray) ToGetConnectionASideAdditionalInfoArrayOutputWithContext(ctx context.Context) GetConnectionASideAdditionalInfoArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAdditionalInfoArrayOutput) } -type GetConnectionASideAccessPointPortRedundancyOutput struct{ *pulumi.OutputState } +type GetConnectionASideAdditionalInfoOutput struct{ *pulumi.OutputState } -func (GetConnectionASideAccessPointPortRedundancyOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointPortRedundancy)(nil)).Elem() +func (GetConnectionASideAdditionalInfoOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideAdditionalInfo)(nil)).Elem() } -func (o GetConnectionASideAccessPointPortRedundancyOutput) ToGetConnectionASideAccessPointPortRedundancyOutput() GetConnectionASideAccessPointPortRedundancyOutput { +func (o GetConnectionASideAdditionalInfoOutput) ToGetConnectionASideAdditionalInfoOutput() GetConnectionASideAdditionalInfoOutput { return o } -func (o GetConnectionASideAccessPointPortRedundancyOutput) ToGetConnectionASideAccessPointPortRedundancyOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPortRedundancyOutput { +func (o GetConnectionASideAdditionalInfoOutput) ToGetConnectionASideAdditionalInfoOutputWithContext(ctx context.Context) GetConnectionASideAdditionalInfoOutput { return o } -func (o GetConnectionASideAccessPointPortRedundancyOutput) Priority() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointPortRedundancy) string { return v.Priority }).(pulumi.StringOutput) +// Additional information key +func (o GetConnectionASideAdditionalInfoOutput) Key() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionASideAdditionalInfo) *string { return v.Key }).(pulumi.StringPtrOutput) } -type GetConnectionASideAccessPointPortRedundancyArrayOutput struct{ *pulumi.OutputState } +// Additional information value +func (o GetConnectionASideAdditionalInfoOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionASideAdditionalInfo) *string { return v.Value }).(pulumi.StringPtrOutput) +} -func (GetConnectionASideAccessPointPortRedundancyArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionASideAccessPointPortRedundancy)(nil)).Elem() +type GetConnectionASideAdditionalInfoArrayOutput struct{ *pulumi.OutputState } + +func (GetConnectionASideAdditionalInfoArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionASideAdditionalInfo)(nil)).Elem() } -func (o GetConnectionASideAccessPointPortRedundancyArrayOutput) ToGetConnectionASideAccessPointPortRedundancyArrayOutput() GetConnectionASideAccessPointPortRedundancyArrayOutput { +func (o GetConnectionASideAdditionalInfoArrayOutput) ToGetConnectionASideAdditionalInfoArrayOutput() GetConnectionASideAdditionalInfoArrayOutput { return o } -func (o GetConnectionASideAccessPointPortRedundancyArrayOutput) ToGetConnectionASideAccessPointPortRedundancyArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointPortRedundancyArrayOutput { +func (o GetConnectionASideAdditionalInfoArrayOutput) ToGetConnectionASideAdditionalInfoArrayOutputWithContext(ctx context.Context) GetConnectionASideAdditionalInfoArrayOutput { return o } -func (o GetConnectionASideAccessPointPortRedundancyArrayOutput) Index(i pulumi.IntInput) GetConnectionASideAccessPointPortRedundancyOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionASideAccessPointPortRedundancy { - return vs[0].([]GetConnectionASideAccessPointPortRedundancy)[vs[1].(int)] - }).(GetConnectionASideAccessPointPortRedundancyOutput) +func (o GetConnectionASideAdditionalInfoArrayOutput) Index(i pulumi.IntInput) GetConnectionASideAdditionalInfoOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionASideAdditionalInfo { + return vs[0].([]GetConnectionASideAdditionalInfo)[vs[1].(int)] + }).(GetConnectionASideAdditionalInfoOutput) } -type GetConnectionASideAccessPointProfile struct { - AccessPointTypeConfigs []GetConnectionASideAccessPointProfileAccessPointTypeConfig `pulumi:"accessPointTypeConfigs"` - Description string `pulumi:"description"` - Href string `pulumi:"href"` - Name string `pulumi:"name"` - Type string `pulumi:"type"` - Uuid string `pulumi:"uuid"` +type GetConnectionASideServiceToken struct { + // Service token description + Description string `pulumi:"description"` + // An absolute URL that is the subject of the link's context + Href string `pulumi:"href"` + // Token type - VC_TOKEN + Type *string `pulumi:"type"` + // Equinix-assigned service token identifier + Uuid *string `pulumi:"uuid"` } -// GetConnectionASideAccessPointProfileInput is an input type that accepts GetConnectionASideAccessPointProfileArgs and GetConnectionASideAccessPointProfileOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointProfileInput` via: +// GetConnectionASideServiceTokenInput is an input type that accepts GetConnectionASideServiceTokenArgs and GetConnectionASideServiceTokenOutput values. +// You can construct a concrete instance of `GetConnectionASideServiceTokenInput` via: // -// GetConnectionASideAccessPointProfileArgs{...} -type GetConnectionASideAccessPointProfileInput interface { +// GetConnectionASideServiceTokenArgs{...} +type GetConnectionASideServiceTokenInput interface { pulumi.Input - ToGetConnectionASideAccessPointProfileOutput() GetConnectionASideAccessPointProfileOutput - ToGetConnectionASideAccessPointProfileOutputWithContext(context.Context) GetConnectionASideAccessPointProfileOutput + ToGetConnectionASideServiceTokenOutput() GetConnectionASideServiceTokenOutput + ToGetConnectionASideServiceTokenOutputWithContext(context.Context) GetConnectionASideServiceTokenOutput } -type GetConnectionASideAccessPointProfileArgs struct { - AccessPointTypeConfigs GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayInput `pulumi:"accessPointTypeConfigs"` - Description pulumi.StringInput `pulumi:"description"` - Href pulumi.StringInput `pulumi:"href"` - Name pulumi.StringInput `pulumi:"name"` - Type pulumi.StringInput `pulumi:"type"` - Uuid pulumi.StringInput `pulumi:"uuid"` +type GetConnectionASideServiceTokenArgs struct { + // Service token description + Description pulumi.StringInput `pulumi:"description"` + // An absolute URL that is the subject of the link's context + Href pulumi.StringInput `pulumi:"href"` + // Token type - VC_TOKEN + Type pulumi.StringPtrInput `pulumi:"type"` + // Equinix-assigned service token identifier + Uuid pulumi.StringPtrInput `pulumi:"uuid"` } -func (GetConnectionASideAccessPointProfileArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointProfile)(nil)).Elem() +func (GetConnectionASideServiceTokenArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideServiceToken)(nil)).Elem() } -func (i GetConnectionASideAccessPointProfileArgs) ToGetConnectionASideAccessPointProfileOutput() GetConnectionASideAccessPointProfileOutput { - return i.ToGetConnectionASideAccessPointProfileOutputWithContext(context.Background()) +func (i GetConnectionASideServiceTokenArgs) ToGetConnectionASideServiceTokenOutput() GetConnectionASideServiceTokenOutput { + return i.ToGetConnectionASideServiceTokenOutputWithContext(context.Background()) } -func (i GetConnectionASideAccessPointProfileArgs) ToGetConnectionASideAccessPointProfileOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfileOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointProfileOutput) +func (i GetConnectionASideServiceTokenArgs) ToGetConnectionASideServiceTokenOutputWithContext(ctx context.Context) GetConnectionASideServiceTokenOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideServiceTokenOutput) +} + +func (i GetConnectionASideServiceTokenArgs) ToGetConnectionASideServiceTokenPtrOutput() GetConnectionASideServiceTokenPtrOutput { + return i.ToGetConnectionASideServiceTokenPtrOutputWithContext(context.Background()) } -// GetConnectionASideAccessPointProfileArrayInput is an input type that accepts GetConnectionASideAccessPointProfileArray and GetConnectionASideAccessPointProfileArrayOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointProfileArrayInput` via: +func (i GetConnectionASideServiceTokenArgs) ToGetConnectionASideServiceTokenPtrOutputWithContext(ctx context.Context) GetConnectionASideServiceTokenPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideServiceTokenOutput).ToGetConnectionASideServiceTokenPtrOutputWithContext(ctx) +} + +// GetConnectionASideServiceTokenPtrInput is an input type that accepts GetConnectionASideServiceTokenArgs, GetConnectionASideServiceTokenPtr and GetConnectionASideServiceTokenPtrOutput values. +// You can construct a concrete instance of `GetConnectionASideServiceTokenPtrInput` via: +// +// GetConnectionASideServiceTokenArgs{...} +// +// or: // -// GetConnectionASideAccessPointProfileArray{ GetConnectionASideAccessPointProfileArgs{...} } -type GetConnectionASideAccessPointProfileArrayInput interface { +// nil +type GetConnectionASideServiceTokenPtrInput interface { pulumi.Input - ToGetConnectionASideAccessPointProfileArrayOutput() GetConnectionASideAccessPointProfileArrayOutput - ToGetConnectionASideAccessPointProfileArrayOutputWithContext(context.Context) GetConnectionASideAccessPointProfileArrayOutput + ToGetConnectionASideServiceTokenPtrOutput() GetConnectionASideServiceTokenPtrOutput + ToGetConnectionASideServiceTokenPtrOutputWithContext(context.Context) GetConnectionASideServiceTokenPtrOutput } -type GetConnectionASideAccessPointProfileArray []GetConnectionASideAccessPointProfileInput +type getConnectionASideServiceTokenPtrType GetConnectionASideServiceTokenArgs -func (GetConnectionASideAccessPointProfileArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionASideAccessPointProfile)(nil)).Elem() +func GetConnectionASideServiceTokenPtr(v *GetConnectionASideServiceTokenArgs) GetConnectionASideServiceTokenPtrInput { + return (*getConnectionASideServiceTokenPtrType)(v) } -func (i GetConnectionASideAccessPointProfileArray) ToGetConnectionASideAccessPointProfileArrayOutput() GetConnectionASideAccessPointProfileArrayOutput { - return i.ToGetConnectionASideAccessPointProfileArrayOutputWithContext(context.Background()) +func (*getConnectionASideServiceTokenPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideServiceToken)(nil)).Elem() } -func (i GetConnectionASideAccessPointProfileArray) ToGetConnectionASideAccessPointProfileArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfileArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointProfileArrayOutput) +func (i *getConnectionASideServiceTokenPtrType) ToGetConnectionASideServiceTokenPtrOutput() GetConnectionASideServiceTokenPtrOutput { + return i.ToGetConnectionASideServiceTokenPtrOutputWithContext(context.Background()) } -type GetConnectionASideAccessPointProfileOutput struct{ *pulumi.OutputState } +func (i *getConnectionASideServiceTokenPtrType) ToGetConnectionASideServiceTokenPtrOutputWithContext(ctx context.Context) GetConnectionASideServiceTokenPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideServiceTokenPtrOutput) +} -func (GetConnectionASideAccessPointProfileOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointProfile)(nil)).Elem() +type GetConnectionASideServiceTokenOutput struct{ *pulumi.OutputState } + +func (GetConnectionASideServiceTokenOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionASideServiceToken)(nil)).Elem() } -func (o GetConnectionASideAccessPointProfileOutput) ToGetConnectionASideAccessPointProfileOutput() GetConnectionASideAccessPointProfileOutput { +func (o GetConnectionASideServiceTokenOutput) ToGetConnectionASideServiceTokenOutput() GetConnectionASideServiceTokenOutput { return o } -func (o GetConnectionASideAccessPointProfileOutput) ToGetConnectionASideAccessPointProfileOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfileOutput { +func (o GetConnectionASideServiceTokenOutput) ToGetConnectionASideServiceTokenOutputWithContext(ctx context.Context) GetConnectionASideServiceTokenOutput { return o } -func (o GetConnectionASideAccessPointProfileOutput) AccessPointTypeConfigs() GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointProfile) []GetConnectionASideAccessPointProfileAccessPointTypeConfig { - return v.AccessPointTypeConfigs - }).(GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput) +func (o GetConnectionASideServiceTokenOutput) ToGetConnectionASideServiceTokenPtrOutput() GetConnectionASideServiceTokenPtrOutput { + return o.ToGetConnectionASideServiceTokenPtrOutputWithContext(context.Background()) } -func (o GetConnectionASideAccessPointProfileOutput) Description() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointProfile) string { return v.Description }).(pulumi.StringOutput) +func (o GetConnectionASideServiceTokenOutput) ToGetConnectionASideServiceTokenPtrOutputWithContext(ctx context.Context) GetConnectionASideServiceTokenPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionASideServiceToken) *GetConnectionASideServiceToken { + return &v + }).(GetConnectionASideServiceTokenPtrOutput) } -func (o GetConnectionASideAccessPointProfileOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointProfile) string { return v.Href }).(pulumi.StringOutput) +// Service token description +func (o GetConnectionASideServiceTokenOutput) Description() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideServiceToken) string { return v.Description }).(pulumi.StringOutput) } -func (o GetConnectionASideAccessPointProfileOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointProfile) string { return v.Name }).(pulumi.StringOutput) +// An absolute URL that is the subject of the link's context +func (o GetConnectionASideServiceTokenOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionASideServiceToken) string { return v.Href }).(pulumi.StringOutput) } -func (o GetConnectionASideAccessPointProfileOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointProfile) string { return v.Type }).(pulumi.StringOutput) +// Token type - VC_TOKEN +func (o GetConnectionASideServiceTokenOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionASideServiceToken) *string { return v.Type }).(pulumi.StringPtrOutput) } -func (o GetConnectionASideAccessPointProfileOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointProfile) string { return v.Uuid }).(pulumi.StringOutput) +// Equinix-assigned service token identifier +func (o GetConnectionASideServiceTokenOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionASideServiceToken) *string { return v.Uuid }).(pulumi.StringPtrOutput) } -type GetConnectionASideAccessPointProfileArrayOutput struct{ *pulumi.OutputState } +type GetConnectionASideServiceTokenPtrOutput struct{ *pulumi.OutputState } -func (GetConnectionASideAccessPointProfileArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionASideAccessPointProfile)(nil)).Elem() +func (GetConnectionASideServiceTokenPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionASideServiceToken)(nil)).Elem() } -func (o GetConnectionASideAccessPointProfileArrayOutput) ToGetConnectionASideAccessPointProfileArrayOutput() GetConnectionASideAccessPointProfileArrayOutput { +func (o GetConnectionASideServiceTokenPtrOutput) ToGetConnectionASideServiceTokenPtrOutput() GetConnectionASideServiceTokenPtrOutput { return o } -func (o GetConnectionASideAccessPointProfileArrayOutput) ToGetConnectionASideAccessPointProfileArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfileArrayOutput { +func (o GetConnectionASideServiceTokenPtrOutput) ToGetConnectionASideServiceTokenPtrOutputWithContext(ctx context.Context) GetConnectionASideServiceTokenPtrOutput { return o } -func (o GetConnectionASideAccessPointProfileArrayOutput) Index(i pulumi.IntInput) GetConnectionASideAccessPointProfileOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionASideAccessPointProfile { - return vs[0].([]GetConnectionASideAccessPointProfile)[vs[1].(int)] - }).(GetConnectionASideAccessPointProfileOutput) +func (o GetConnectionASideServiceTokenPtrOutput) Elem() GetConnectionASideServiceTokenOutput { + return o.ApplyT(func(v *GetConnectionASideServiceToken) GetConnectionASideServiceToken { + if v != nil { + return *v + } + var ret GetConnectionASideServiceToken + return ret + }).(GetConnectionASideServiceTokenOutput) } -type GetConnectionASideAccessPointProfileAccessPointTypeConfig struct { - AllowBandwidthAutoApproval bool `pulumi:"allowBandwidthAutoApproval"` - AllowBandwidthUpgrade bool `pulumi:"allowBandwidthUpgrade"` - AllowCustomBandwidth bool `pulumi:"allowCustomBandwidth"` - AllowRemoteConnections bool `pulumi:"allowRemoteConnections"` - ApiConfigs []GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfig `pulumi:"apiConfigs"` - AuthenticationKeys []GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKey `pulumi:"authenticationKeys"` - BandwidthAlertThreshold float64 `pulumi:"bandwidthAlertThreshold"` - ConnectionLabel string `pulumi:"connectionLabel"` - ConnectionRedundancyRequired bool `pulumi:"connectionRedundancyRequired"` - EnableAutoGenerateServiceKey bool `pulumi:"enableAutoGenerateServiceKey"` - LinkProtocolConfigs []GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig `pulumi:"linkProtocolConfigs"` - SupportedBandwidths []int `pulumi:"supportedBandwidths"` - Type string `pulumi:"type"` - Uuid string `pulumi:"uuid"` +// Service token description +func (o GetConnectionASideServiceTokenPtrOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideServiceToken) *string { + if v == nil { + return nil + } + return &v.Description + }).(pulumi.StringPtrOutput) } -// GetConnectionASideAccessPointProfileAccessPointTypeConfigInput is an input type that accepts GetConnectionASideAccessPointProfileAccessPointTypeConfigArgs and GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointProfileAccessPointTypeConfigInput` via: +// An absolute URL that is the subject of the link's context +func (o GetConnectionASideServiceTokenPtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideServiceToken) *string { + if v == nil { + return nil + } + return &v.Href + }).(pulumi.StringPtrOutput) +} + +// Token type - VC_TOKEN +func (o GetConnectionASideServiceTokenPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideServiceToken) *string { + if v == nil { + return nil + } + return v.Type + }).(pulumi.StringPtrOutput) +} + +// Equinix-assigned service token identifier +func (o GetConnectionASideServiceTokenPtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionASideServiceToken) *string { + if v == nil { + return nil + } + return v.Uuid + }).(pulumi.StringPtrOutput) +} + +type GetConnectionAccount struct { + // Legal name of the accountholder. + AccountName string `pulumi:"accountName"` + // Equinix-assigned account number. + AccountNumber int `pulumi:"accountNumber"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalCustId string `pulumi:"globalCustId"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalOrgId string `pulumi:"globalOrgId"` + // Equinix-assigned name of the subscriber's parent organization. + GlobalOrganizationName string `pulumi:"globalOrganizationName"` + // Equinix-assigned ID of the subscriber's organization. + OrgId int `pulumi:"orgId"` + // Equinix-assigned name of the subscriber's organization. + OrganizationName string `pulumi:"organizationName"` + // Enterprise datastore id + UcmId string `pulumi:"ucmId"` +} + +// GetConnectionAccountInput is an input type that accepts GetConnectionAccountArgs and GetConnectionAccountOutput values. +// You can construct a concrete instance of `GetConnectionAccountInput` via: // -// GetConnectionASideAccessPointProfileAccessPointTypeConfigArgs{...} -type GetConnectionASideAccessPointProfileAccessPointTypeConfigInput interface { +// GetConnectionAccountArgs{...} +type GetConnectionAccountInput interface { pulumi.Input - ToGetConnectionASideAccessPointProfileAccessPointTypeConfigOutput() GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput - ToGetConnectionASideAccessPointProfileAccessPointTypeConfigOutputWithContext(context.Context) GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput + ToGetConnectionAccountOutput() GetConnectionAccountOutput + ToGetConnectionAccountOutputWithContext(context.Context) GetConnectionAccountOutput } -type GetConnectionASideAccessPointProfileAccessPointTypeConfigArgs struct { - AllowBandwidthAutoApproval pulumi.BoolInput `pulumi:"allowBandwidthAutoApproval"` - AllowBandwidthUpgrade pulumi.BoolInput `pulumi:"allowBandwidthUpgrade"` - AllowCustomBandwidth pulumi.BoolInput `pulumi:"allowCustomBandwidth"` - AllowRemoteConnections pulumi.BoolInput `pulumi:"allowRemoteConnections"` - ApiConfigs GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigArrayInput `pulumi:"apiConfigs"` - AuthenticationKeys GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayInput `pulumi:"authenticationKeys"` - BandwidthAlertThreshold pulumi.Float64Input `pulumi:"bandwidthAlertThreshold"` - ConnectionLabel pulumi.StringInput `pulumi:"connectionLabel"` - ConnectionRedundancyRequired pulumi.BoolInput `pulumi:"connectionRedundancyRequired"` - EnableAutoGenerateServiceKey pulumi.BoolInput `pulumi:"enableAutoGenerateServiceKey"` - LinkProtocolConfigs GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayInput `pulumi:"linkProtocolConfigs"` - SupportedBandwidths pulumi.IntArrayInput `pulumi:"supportedBandwidths"` - Type pulumi.StringInput `pulumi:"type"` - Uuid pulumi.StringInput `pulumi:"uuid"` +type GetConnectionAccountArgs struct { + // Legal name of the accountholder. + AccountName pulumi.StringInput `pulumi:"accountName"` + // Equinix-assigned account number. + AccountNumber pulumi.IntInput `pulumi:"accountNumber"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalCustId pulumi.StringInput `pulumi:"globalCustId"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalOrgId pulumi.StringInput `pulumi:"globalOrgId"` + // Equinix-assigned name of the subscriber's parent organization. + GlobalOrganizationName pulumi.StringInput `pulumi:"globalOrganizationName"` + // Equinix-assigned ID of the subscriber's organization. + OrgId pulumi.IntInput `pulumi:"orgId"` + // Equinix-assigned name of the subscriber's organization. + OrganizationName pulumi.StringInput `pulumi:"organizationName"` + // Enterprise datastore id + UcmId pulumi.StringInput `pulumi:"ucmId"` } -func (GetConnectionASideAccessPointProfileAccessPointTypeConfigArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() +func (GetConnectionAccountArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionAccount)(nil)).Elem() } -func (i GetConnectionASideAccessPointProfileAccessPointTypeConfigArgs) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigOutput() GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput { - return i.ToGetConnectionASideAccessPointProfileAccessPointTypeConfigOutputWithContext(context.Background()) +func (i GetConnectionAccountArgs) ToGetConnectionAccountOutput() GetConnectionAccountOutput { + return i.ToGetConnectionAccountOutputWithContext(context.Background()) } -func (i GetConnectionASideAccessPointProfileAccessPointTypeConfigArgs) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput) +func (i GetConnectionAccountArgs) ToGetConnectionAccountOutputWithContext(ctx context.Context) GetConnectionAccountOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionAccountOutput) } -// GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayInput is an input type that accepts GetConnectionASideAccessPointProfileAccessPointTypeConfigArray and GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayInput` via: -// -// GetConnectionASideAccessPointProfileAccessPointTypeConfigArray{ GetConnectionASideAccessPointProfileAccessPointTypeConfigArgs{...} } -type GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayInput interface { - pulumi.Input +type GetConnectionAccountOutput struct{ *pulumi.OutputState } - ToGetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput() GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput - ToGetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(context.Context) GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput +func (GetConnectionAccountOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionAccount)(nil)).Elem() } -type GetConnectionASideAccessPointProfileAccessPointTypeConfigArray []GetConnectionASideAccessPointProfileAccessPointTypeConfigInput +func (o GetConnectionAccountOutput) ToGetConnectionAccountOutput() GetConnectionAccountOutput { + return o +} -func (GetConnectionASideAccessPointProfileAccessPointTypeConfigArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionASideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() +func (o GetConnectionAccountOutput) ToGetConnectionAccountOutputWithContext(ctx context.Context) GetConnectionAccountOutput { + return o } -func (i GetConnectionASideAccessPointProfileAccessPointTypeConfigArray) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput() GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput { - return i.ToGetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(context.Background()) +// Legal name of the accountholder. +func (o GetConnectionAccountOutput) AccountName() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionAccount) string { return v.AccountName }).(pulumi.StringOutput) } -func (i GetConnectionASideAccessPointProfileAccessPointTypeConfigArray) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput) +// Equinix-assigned account number. +func (o GetConnectionAccountOutput) AccountNumber() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionAccount) int { return v.AccountNumber }).(pulumi.IntOutput) } -type GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput struct{ *pulumi.OutputState } +// Equinix-assigned ID of the subscriber's parent organization. +func (o GetConnectionAccountOutput) GlobalCustId() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionAccount) string { return v.GlobalCustId }).(pulumi.StringOutput) +} -func (GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() +// Equinix-assigned ID of the subscriber's parent organization. +func (o GetConnectionAccountOutput) GlobalOrgId() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionAccount) string { return v.GlobalOrgId }).(pulumi.StringOutput) } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigOutput() GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput { - return o +// Equinix-assigned name of the subscriber's parent organization. +func (o GetConnectionAccountOutput) GlobalOrganizationName() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionAccount) string { return v.GlobalOrganizationName }).(pulumi.StringOutput) } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput { - return o +// Equinix-assigned ID of the subscriber's organization. +func (o GetConnectionAccountOutput) OrgId() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionAccount) int { return v.OrgId }).(pulumi.IntOutput) +} + +// Equinix-assigned name of the subscriber's organization. +func (o GetConnectionAccountOutput) OrganizationName() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionAccount) string { return v.OrganizationName }).(pulumi.StringOutput) +} + +// Enterprise datastore id +func (o GetConnectionAccountOutput) UcmId() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionAccount) string { return v.UcmId }).(pulumi.StringOutput) +} + +type GetConnectionChangeLog struct { + // Created by User Key + CreatedBy string `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail string `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName string `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime string `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy string `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail string `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName string `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime string `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy string `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail string `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName string `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime string `pulumi:"updatedDateTime"` +} + +// GetConnectionChangeLogInput is an input type that accepts GetConnectionChangeLogArgs and GetConnectionChangeLogOutput values. +// You can construct a concrete instance of `GetConnectionChangeLogInput` via: +// +// GetConnectionChangeLogArgs{...} +type GetConnectionChangeLogInput interface { + pulumi.Input + + ToGetConnectionChangeLogOutput() GetConnectionChangeLogOutput + ToGetConnectionChangeLogOutputWithContext(context.Context) GetConnectionChangeLogOutput } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput) AllowBandwidthAutoApproval() pulumi.BoolOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointProfileAccessPointTypeConfig) bool { - return v.AllowBandwidthAutoApproval - }).(pulumi.BoolOutput) +type GetConnectionChangeLogArgs struct { + // Created by User Key + CreatedBy pulumi.StringInput `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName pulumi.StringInput `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy pulumi.StringInput `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName pulumi.StringInput `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName pulumi.StringInput `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput) AllowBandwidthUpgrade() pulumi.BoolOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointProfileAccessPointTypeConfig) bool { return v.AllowBandwidthUpgrade }).(pulumi.BoolOutput) +func (GetConnectionChangeLogArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionChangeLog)(nil)).Elem() } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput) AllowCustomBandwidth() pulumi.BoolOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointProfileAccessPointTypeConfig) bool { return v.AllowCustomBandwidth }).(pulumi.BoolOutput) +func (i GetConnectionChangeLogArgs) ToGetConnectionChangeLogOutput() GetConnectionChangeLogOutput { + return i.ToGetConnectionChangeLogOutputWithContext(context.Background()) } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput) AllowRemoteConnections() pulumi.BoolOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointProfileAccessPointTypeConfig) bool { - return v.AllowRemoteConnections - }).(pulumi.BoolOutput) +func (i GetConnectionChangeLogArgs) ToGetConnectionChangeLogOutputWithContext(ctx context.Context) GetConnectionChangeLogOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionChangeLogOutput) } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput) ApiConfigs() GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointProfileAccessPointTypeConfig) []GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfig { - return v.ApiConfigs - }).(GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutput) +type GetConnectionChangeLogOutput struct{ *pulumi.OutputState } + +func (GetConnectionChangeLogOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionChangeLog)(nil)).Elem() } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput) AuthenticationKeys() GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointProfileAccessPointTypeConfig) []GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKey { - return v.AuthenticationKeys - }).(GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutput) +func (o GetConnectionChangeLogOutput) ToGetConnectionChangeLogOutput() GetConnectionChangeLogOutput { + return o } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput) BandwidthAlertThreshold() pulumi.Float64Output { - return o.ApplyT(func(v GetConnectionASideAccessPointProfileAccessPointTypeConfig) float64 { - return v.BandwidthAlertThreshold - }).(pulumi.Float64Output) +func (o GetConnectionChangeLogOutput) ToGetConnectionChangeLogOutputWithContext(ctx context.Context) GetConnectionChangeLogOutput { + return o } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput) ConnectionLabel() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointProfileAccessPointTypeConfig) string { return v.ConnectionLabel }).(pulumi.StringOutput) +// Created by User Key +func (o GetConnectionChangeLogOutput) CreatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput) ConnectionRedundancyRequired() pulumi.BoolOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointProfileAccessPointTypeConfig) bool { - return v.ConnectionRedundancyRequired - }).(pulumi.BoolOutput) +// Created by User Email Address +func (o GetConnectionChangeLogOutput) CreatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput) EnableAutoGenerateServiceKey() pulumi.BoolOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointProfileAccessPointTypeConfig) bool { - return v.EnableAutoGenerateServiceKey - }).(pulumi.BoolOutput) +// Created by User Full Name +func (o GetConnectionChangeLogOutput) CreatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput) LinkProtocolConfigs() GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointProfileAccessPointTypeConfig) []GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig { - return v.LinkProtocolConfigs - }).(GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput) +// Created by Date and Time +func (o GetConnectionChangeLogOutput) CreatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput) SupportedBandwidths() pulumi.IntArrayOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointProfileAccessPointTypeConfig) []int { return v.SupportedBandwidths }).(pulumi.IntArrayOutput) +// Deleted by User Key +func (o GetConnectionChangeLogOutput) DeletedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointProfileAccessPointTypeConfig) string { return v.Type }).(pulumi.StringOutput) +// Deleted by User Email Address +func (o GetConnectionChangeLogOutput) DeletedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointProfileAccessPointTypeConfig) string { return v.Uuid }).(pulumi.StringOutput) +// Deleted by User Full Name +func (o GetConnectionChangeLogOutput) DeletedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) } -type GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput struct{ *pulumi.OutputState } +// Deleted by Date and Time +func (o GetConnectionChangeLogOutput) DeletedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) +} -func (GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionASideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() +// Updated by User Key +func (o GetConnectionChangeLogOutput) UpdatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput() GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput { - return o +// Updated by User Email Address +func (o GetConnectionChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput { - return o +// Updated by User Full Name +func (o GetConnectionChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput) Index(i pulumi.IntInput) GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionASideAccessPointProfileAccessPointTypeConfig { - return vs[0].([]GetConnectionASideAccessPointProfileAccessPointTypeConfig)[vs[1].(int)] - }).(GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput) +// Updated by Date and Time +func (o GetConnectionChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) } -type GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfig struct { - AllowOverSubscription bool `pulumi:"allowOverSubscription"` - ApiAvailable bool `pulumi:"apiAvailable"` - BandwidthFromApi bool `pulumi:"bandwidthFromApi"` - EquinixManagedPort bool `pulumi:"equinixManagedPort"` - EquinixManagedVlan bool `pulumi:"equinixManagedVlan"` - IntegrationId string `pulumi:"integrationId"` - OverSubscriptionLimit int `pulumi:"overSubscriptionLimit"` +type GetConnectionNotification struct { + // Array of contact emails + Emails []string `pulumi:"emails"` + // Send interval + SendInterval *string `pulumi:"sendInterval"` + // Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + Type string `pulumi:"type"` } -// GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigInput is an input type that accepts GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigArgs and GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigInput` via: +// GetConnectionNotificationInput is an input type that accepts GetConnectionNotificationArgs and GetConnectionNotificationOutput values. +// You can construct a concrete instance of `GetConnectionNotificationInput` via: // -// GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigArgs{...} -type GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigInput interface { +// GetConnectionNotificationArgs{...} +type GetConnectionNotificationInput interface { pulumi.Input - ToGetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigOutput() GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigOutput - ToGetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigOutputWithContext(context.Context) GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigOutput + ToGetConnectionNotificationOutput() GetConnectionNotificationOutput + ToGetConnectionNotificationOutputWithContext(context.Context) GetConnectionNotificationOutput } -type GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigArgs struct { - AllowOverSubscription pulumi.BoolInput `pulumi:"allowOverSubscription"` - ApiAvailable pulumi.BoolInput `pulumi:"apiAvailable"` - BandwidthFromApi pulumi.BoolInput `pulumi:"bandwidthFromApi"` - EquinixManagedPort pulumi.BoolInput `pulumi:"equinixManagedPort"` - EquinixManagedVlan pulumi.BoolInput `pulumi:"equinixManagedVlan"` - IntegrationId pulumi.StringInput `pulumi:"integrationId"` - OverSubscriptionLimit pulumi.IntInput `pulumi:"overSubscriptionLimit"` +type GetConnectionNotificationArgs struct { + // Array of contact emails + Emails pulumi.StringArrayInput `pulumi:"emails"` + // Send interval + SendInterval pulumi.StringPtrInput `pulumi:"sendInterval"` + // Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + Type pulumi.StringInput `pulumi:"type"` } -func (GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfig)(nil)).Elem() +func (GetConnectionNotificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionNotification)(nil)).Elem() } -func (i GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigArgs) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigOutput() GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigOutput { - return i.ToGetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigOutputWithContext(context.Background()) +func (i GetConnectionNotificationArgs) ToGetConnectionNotificationOutput() GetConnectionNotificationOutput { + return i.ToGetConnectionNotificationOutputWithContext(context.Background()) } -func (i GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigArgs) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigOutput) +func (i GetConnectionNotificationArgs) ToGetConnectionNotificationOutputWithContext(ctx context.Context) GetConnectionNotificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionNotificationOutput) } -// GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigArrayInput is an input type that accepts GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigArray and GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigArrayInput` via: +// GetConnectionNotificationArrayInput is an input type that accepts GetConnectionNotificationArray and GetConnectionNotificationArrayOutput values. +// You can construct a concrete instance of `GetConnectionNotificationArrayInput` via: // -// GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigArray{ GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigArgs{...} } -type GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigArrayInput interface { +// GetConnectionNotificationArray{ GetConnectionNotificationArgs{...} } +type GetConnectionNotificationArrayInput interface { pulumi.Input - ToGetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutput() GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutput - ToGetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutputWithContext(context.Context) GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutput + ToGetConnectionNotificationArrayOutput() GetConnectionNotificationArrayOutput + ToGetConnectionNotificationArrayOutputWithContext(context.Context) GetConnectionNotificationArrayOutput } -type GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigArray []GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigInput +type GetConnectionNotificationArray []GetConnectionNotificationInput -func (GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfig)(nil)).Elem() +func (GetConnectionNotificationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionNotification)(nil)).Elem() } -func (i GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigArray) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutput() GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutput { - return i.ToGetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutputWithContext(context.Background()) +func (i GetConnectionNotificationArray) ToGetConnectionNotificationArrayOutput() GetConnectionNotificationArrayOutput { + return i.ToGetConnectionNotificationArrayOutputWithContext(context.Background()) } -func (i GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigArray) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutput) +func (i GetConnectionNotificationArray) ToGetConnectionNotificationArrayOutputWithContext(ctx context.Context) GetConnectionNotificationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionNotificationArrayOutput) } -type GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigOutput struct{ *pulumi.OutputState } +type GetConnectionNotificationOutput struct{ *pulumi.OutputState } -func (GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfig)(nil)).Elem() +func (GetConnectionNotificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionNotification)(nil)).Elem() } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigOutput) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigOutput() GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigOutput { +func (o GetConnectionNotificationOutput) ToGetConnectionNotificationOutput() GetConnectionNotificationOutput { return o } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigOutput) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigOutput { +func (o GetConnectionNotificationOutput) ToGetConnectionNotificationOutputWithContext(ctx context.Context) GetConnectionNotificationOutput { return o } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigOutput) AllowOverSubscription() pulumi.BoolOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfig) bool { - return v.AllowOverSubscription - }).(pulumi.BoolOutput) -} - -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigOutput) ApiAvailable() pulumi.BoolOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfig) bool { return v.ApiAvailable }).(pulumi.BoolOutput) -} - -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigOutput) BandwidthFromApi() pulumi.BoolOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfig) bool { - return v.BandwidthFromApi - }).(pulumi.BoolOutput) -} - -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigOutput) EquinixManagedPort() pulumi.BoolOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfig) bool { - return v.EquinixManagedPort - }).(pulumi.BoolOutput) -} - -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigOutput) EquinixManagedVlan() pulumi.BoolOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfig) bool { - return v.EquinixManagedVlan - }).(pulumi.BoolOutput) +// Array of contact emails +func (o GetConnectionNotificationOutput) Emails() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetConnectionNotification) []string { return v.Emails }).(pulumi.StringArrayOutput) } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigOutput) IntegrationId() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfig) string { - return v.IntegrationId - }).(pulumi.StringOutput) +// Send interval +func (o GetConnectionNotificationOutput) SendInterval() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionNotification) *string { return v.SendInterval }).(pulumi.StringPtrOutput) } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigOutput) OverSubscriptionLimit() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfig) int { - return v.OverSubscriptionLimit - }).(pulumi.IntOutput) +// Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS +func (o GetConnectionNotificationOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionNotification) string { return v.Type }).(pulumi.StringOutput) } -type GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutput struct{ *pulumi.OutputState } +type GetConnectionNotificationArrayOutput struct{ *pulumi.OutputState } -func (GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfig)(nil)).Elem() +func (GetConnectionNotificationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionNotification)(nil)).Elem() } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutput) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutput() GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutput { +func (o GetConnectionNotificationArrayOutput) ToGetConnectionNotificationArrayOutput() GetConnectionNotificationArrayOutput { return o } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutput) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutput { +func (o GetConnectionNotificationArrayOutput) ToGetConnectionNotificationArrayOutputWithContext(ctx context.Context) GetConnectionNotificationArrayOutput { return o } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutput) Index(i pulumi.IntInput) GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfig { - return vs[0].([]GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfig)[vs[1].(int)] - }).(GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigOutput) +func (o GetConnectionNotificationArrayOutput) Index(i pulumi.IntInput) GetConnectionNotificationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionNotification { + return vs[0].([]GetConnectionNotification)[vs[1].(int)] + }).(GetConnectionNotificationOutput) } -type GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKey struct { - Description string `pulumi:"description"` - Label string `pulumi:"label"` - Required bool `pulumi:"required"` +type GetConnectionOperation struct { + // Connection status + EquinixStatus string `pulumi:"equinixStatus"` + // Errors occurred + Errors []GetConnectionOperationError `pulumi:"errors"` + // Connection provider readiness status + ProviderStatus string `pulumi:"providerStatus"` } -// GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyInput is an input type that accepts GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArgs and GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyInput` via: +// GetConnectionOperationInput is an input type that accepts GetConnectionOperationArgs and GetConnectionOperationOutput values. +// You can construct a concrete instance of `GetConnectionOperationInput` via: // -// GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArgs{...} -type GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyInput interface { +// GetConnectionOperationArgs{...} +type GetConnectionOperationInput interface { pulumi.Input - ToGetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutput() GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutput - ToGetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutputWithContext(context.Context) GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutput -} - -type GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArgs struct { - Description pulumi.StringInput `pulumi:"description"` - Label pulumi.StringInput `pulumi:"label"` - Required pulumi.BoolInput `pulumi:"required"` -} - -func (GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKey)(nil)).Elem() + ToGetConnectionOperationOutput() GetConnectionOperationOutput + ToGetConnectionOperationOutputWithContext(context.Context) GetConnectionOperationOutput } -func (i GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArgs) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutput() GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutput { - return i.ToGetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutputWithContext(context.Background()) +type GetConnectionOperationArgs struct { + // Connection status + EquinixStatus pulumi.StringInput `pulumi:"equinixStatus"` + // Errors occurred + Errors GetConnectionOperationErrorArrayInput `pulumi:"errors"` + // Connection provider readiness status + ProviderStatus pulumi.StringInput `pulumi:"providerStatus"` } -func (i GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArgs) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutput) +func (GetConnectionOperationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionOperation)(nil)).Elem() } -// GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayInput is an input type that accepts GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArray and GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayInput` via: -// -// GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArray{ GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArgs{...} } -type GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayInput interface { - pulumi.Input - - ToGetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutput() GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutput - ToGetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutputWithContext(context.Context) GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutput +func (i GetConnectionOperationArgs) ToGetConnectionOperationOutput() GetConnectionOperationOutput { + return i.ToGetConnectionOperationOutputWithContext(context.Background()) } -type GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArray []GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyInput - -func (GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKey)(nil)).Elem() +func (i GetConnectionOperationArgs) ToGetConnectionOperationOutputWithContext(ctx context.Context) GetConnectionOperationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionOperationOutput) } -func (i GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArray) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutput() GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutput { - return i.ToGetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutputWithContext(context.Background()) -} +type GetConnectionOperationOutput struct{ *pulumi.OutputState } -func (i GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArray) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutput) +func (GetConnectionOperationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionOperation)(nil)).Elem() } -type GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutput struct{ *pulumi.OutputState } - -func (GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKey)(nil)).Elem() +func (o GetConnectionOperationOutput) ToGetConnectionOperationOutput() GetConnectionOperationOutput { + return o } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutput) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutput() GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutput { +func (o GetConnectionOperationOutput) ToGetConnectionOperationOutputWithContext(ctx context.Context) GetConnectionOperationOutput { return o } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutput) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutput { - return o +// Connection status +func (o GetConnectionOperationOutput) EquinixStatus() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionOperation) string { return v.EquinixStatus }).(pulumi.StringOutput) } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutput) Description() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKey) string { - return v.Description - }).(pulumi.StringOutput) +// Errors occurred +func (o GetConnectionOperationOutput) Errors() GetConnectionOperationErrorArrayOutput { + return o.ApplyT(func(v GetConnectionOperation) []GetConnectionOperationError { return v.Errors }).(GetConnectionOperationErrorArrayOutput) } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutput) Label() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKey) string { - return v.Label - }).(pulumi.StringOutput) +// Connection provider readiness status +func (o GetConnectionOperationOutput) ProviderStatus() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionOperation) string { return v.ProviderStatus }).(pulumi.StringOutput) } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutput) Required() pulumi.BoolOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKey) bool { - return v.Required - }).(pulumi.BoolOutput) +type GetConnectionOperationError struct { + // Pricing error additional Info + AdditionalInfos []GetConnectionOperationErrorAdditionalInfo `pulumi:"additionalInfos"` + // CorrelationId + CorrelationId string `pulumi:"correlationId"` + // Details + Details string `pulumi:"details"` + // Error code + ErrorCode string `pulumi:"errorCode"` + // Error Message + ErrorMessage string `pulumi:"errorMessage"` + // Help + Help string `pulumi:"help"` } -type GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutput struct{ *pulumi.OutputState } +// GetConnectionOperationErrorInput is an input type that accepts GetConnectionOperationErrorArgs and GetConnectionOperationErrorOutput values. +// You can construct a concrete instance of `GetConnectionOperationErrorInput` via: +// +// GetConnectionOperationErrorArgs{...} +type GetConnectionOperationErrorInput interface { + pulumi.Input -func (GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKey)(nil)).Elem() + ToGetConnectionOperationErrorOutput() GetConnectionOperationErrorOutput + ToGetConnectionOperationErrorOutputWithContext(context.Context) GetConnectionOperationErrorOutput } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutput) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutput() GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutput { - return o +type GetConnectionOperationErrorArgs struct { + // Pricing error additional Info + AdditionalInfos GetConnectionOperationErrorAdditionalInfoArrayInput `pulumi:"additionalInfos"` + // CorrelationId + CorrelationId pulumi.StringInput `pulumi:"correlationId"` + // Details + Details pulumi.StringInput `pulumi:"details"` + // Error code + ErrorCode pulumi.StringInput `pulumi:"errorCode"` + // Error Message + ErrorMessage pulumi.StringInput `pulumi:"errorMessage"` + // Help + Help pulumi.StringInput `pulumi:"help"` } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutput) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutput { - return o +func (GetConnectionOperationErrorArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionOperationError)(nil)).Elem() } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutput) Index(i pulumi.IntInput) GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKey { - return vs[0].([]GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKey)[vs[1].(int)] - }).(GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutput) +func (i GetConnectionOperationErrorArgs) ToGetConnectionOperationErrorOutput() GetConnectionOperationErrorOutput { + return i.ToGetConnectionOperationErrorOutputWithContext(context.Background()) } -type GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig struct { - Encapsulation string `pulumi:"encapsulation"` - EncapsulationStrategy string `pulumi:"encapsulationStrategy"` - ReuseVlanSTag bool `pulumi:"reuseVlanSTag"` +func (i GetConnectionOperationErrorArgs) ToGetConnectionOperationErrorOutputWithContext(ctx context.Context) GetConnectionOperationErrorOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionOperationErrorOutput) } -// GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigInput is an input type that accepts GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArgs and GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigInput` via: +// GetConnectionOperationErrorArrayInput is an input type that accepts GetConnectionOperationErrorArray and GetConnectionOperationErrorArrayOutput values. +// You can construct a concrete instance of `GetConnectionOperationErrorArrayInput` via: // -// GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArgs{...} -type GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigInput interface { +// GetConnectionOperationErrorArray{ GetConnectionOperationErrorArgs{...} } +type GetConnectionOperationErrorArrayInput interface { pulumi.Input - ToGetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutput() GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutput - ToGetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutputWithContext(context.Context) GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutput -} - -type GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArgs struct { - Encapsulation pulumi.StringInput `pulumi:"encapsulation"` - EncapsulationStrategy pulumi.StringInput `pulumi:"encapsulationStrategy"` - ReuseVlanSTag pulumi.BoolInput `pulumi:"reuseVlanSTag"` + ToGetConnectionOperationErrorArrayOutput() GetConnectionOperationErrorArrayOutput + ToGetConnectionOperationErrorArrayOutputWithContext(context.Context) GetConnectionOperationErrorArrayOutput } -func (GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() -} +type GetConnectionOperationErrorArray []GetConnectionOperationErrorInput -func (i GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArgs) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutput() GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutput { - return i.ToGetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutputWithContext(context.Background()) +func (GetConnectionOperationErrorArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionOperationError)(nil)).Elem() } -func (i GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArgs) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutput) +func (i GetConnectionOperationErrorArray) ToGetConnectionOperationErrorArrayOutput() GetConnectionOperationErrorArrayOutput { + return i.ToGetConnectionOperationErrorArrayOutputWithContext(context.Background()) } -// GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayInput is an input type that accepts GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArray and GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayInput` via: -// -// GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArray{ GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArgs{...} } -type GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayInput interface { - pulumi.Input - - ToGetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput() GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput - ToGetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutputWithContext(context.Context) GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput +func (i GetConnectionOperationErrorArray) ToGetConnectionOperationErrorArrayOutputWithContext(ctx context.Context) GetConnectionOperationErrorArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionOperationErrorArrayOutput) } -type GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArray []GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigInput +type GetConnectionOperationErrorOutput struct{ *pulumi.OutputState } -func (GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() +func (GetConnectionOperationErrorOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionOperationError)(nil)).Elem() } -func (i GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArray) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput() GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput { - return i.ToGetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutputWithContext(context.Background()) +func (o GetConnectionOperationErrorOutput) ToGetConnectionOperationErrorOutput() GetConnectionOperationErrorOutput { + return o } -func (i GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArray) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput) +func (o GetConnectionOperationErrorOutput) ToGetConnectionOperationErrorOutputWithContext(ctx context.Context) GetConnectionOperationErrorOutput { + return o } -type GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutput struct{ *pulumi.OutputState } - -func (GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() +// Pricing error additional Info +func (o GetConnectionOperationErrorOutput) AdditionalInfos() GetConnectionOperationErrorAdditionalInfoArrayOutput { + return o.ApplyT(func(v GetConnectionOperationError) []GetConnectionOperationErrorAdditionalInfo { + return v.AdditionalInfos + }).(GetConnectionOperationErrorAdditionalInfoArrayOutput) } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutput) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutput() GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutput { - return o +// CorrelationId +func (o GetConnectionOperationErrorOutput) CorrelationId() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionOperationError) string { return v.CorrelationId }).(pulumi.StringOutput) } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutput) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutput { - return o +// Details +func (o GetConnectionOperationErrorOutput) Details() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionOperationError) string { return v.Details }).(pulumi.StringOutput) } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutput) Encapsulation() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig) string { - return v.Encapsulation - }).(pulumi.StringOutput) +// Error code +func (o GetConnectionOperationErrorOutput) ErrorCode() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionOperationError) string { return v.ErrorCode }).(pulumi.StringOutput) } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutput) EncapsulationStrategy() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig) string { - return v.EncapsulationStrategy - }).(pulumi.StringOutput) +// Error Message +func (o GetConnectionOperationErrorOutput) ErrorMessage() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionOperationError) string { return v.ErrorMessage }).(pulumi.StringOutput) } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutput) ReuseVlanSTag() pulumi.BoolOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig) bool { - return v.ReuseVlanSTag - }).(pulumi.BoolOutput) +// Help +func (o GetConnectionOperationErrorOutput) Help() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionOperationError) string { return v.Help }).(pulumi.StringOutput) } -type GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput struct{ *pulumi.OutputState } +type GetConnectionOperationErrorArrayOutput struct{ *pulumi.OutputState } -func (GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() +func (GetConnectionOperationErrorArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionOperationError)(nil)).Elem() } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput() GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput { +func (o GetConnectionOperationErrorArrayOutput) ToGetConnectionOperationErrorArrayOutput() GetConnectionOperationErrorArrayOutput { return o } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput) ToGetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput { +func (o GetConnectionOperationErrorArrayOutput) ToGetConnectionOperationErrorArrayOutputWithContext(ctx context.Context) GetConnectionOperationErrorArrayOutput { return o } -func (o GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput) Index(i pulumi.IntInput) GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig { - return vs[0].([]GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig)[vs[1].(int)] - }).(GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutput) +func (o GetConnectionOperationErrorArrayOutput) Index(i pulumi.IntInput) GetConnectionOperationErrorOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionOperationError { + return vs[0].([]GetConnectionOperationError)[vs[1].(int)] + }).(GetConnectionOperationErrorOutput) } -type GetConnectionASideAccessPointRouter struct { - Href string `pulumi:"href"` - State string `pulumi:"state"` - Uuid string `pulumi:"uuid"` +type GetConnectionOperationErrorAdditionalInfo struct { + // Property at which the error potentially occurred + Property string `pulumi:"property"` + // Reason for the error + Reason string `pulumi:"reason"` } -// GetConnectionASideAccessPointRouterInput is an input type that accepts GetConnectionASideAccessPointRouterArgs and GetConnectionASideAccessPointRouterOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointRouterInput` via: +// GetConnectionOperationErrorAdditionalInfoInput is an input type that accepts GetConnectionOperationErrorAdditionalInfoArgs and GetConnectionOperationErrorAdditionalInfoOutput values. +// You can construct a concrete instance of `GetConnectionOperationErrorAdditionalInfoInput` via: // -// GetConnectionASideAccessPointRouterArgs{...} -type GetConnectionASideAccessPointRouterInput interface { +// GetConnectionOperationErrorAdditionalInfoArgs{...} +type GetConnectionOperationErrorAdditionalInfoInput interface { pulumi.Input - ToGetConnectionASideAccessPointRouterOutput() GetConnectionASideAccessPointRouterOutput - ToGetConnectionASideAccessPointRouterOutputWithContext(context.Context) GetConnectionASideAccessPointRouterOutput + ToGetConnectionOperationErrorAdditionalInfoOutput() GetConnectionOperationErrorAdditionalInfoOutput + ToGetConnectionOperationErrorAdditionalInfoOutputWithContext(context.Context) GetConnectionOperationErrorAdditionalInfoOutput } -type GetConnectionASideAccessPointRouterArgs struct { - Href pulumi.StringInput `pulumi:"href"` - State pulumi.StringInput `pulumi:"state"` - Uuid pulumi.StringInput `pulumi:"uuid"` +type GetConnectionOperationErrorAdditionalInfoArgs struct { + // Property at which the error potentially occurred + Property pulumi.StringInput `pulumi:"property"` + // Reason for the error + Reason pulumi.StringInput `pulumi:"reason"` } -func (GetConnectionASideAccessPointRouterArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointRouter)(nil)).Elem() +func (GetConnectionOperationErrorAdditionalInfoArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionOperationErrorAdditionalInfo)(nil)).Elem() } -func (i GetConnectionASideAccessPointRouterArgs) ToGetConnectionASideAccessPointRouterOutput() GetConnectionASideAccessPointRouterOutput { - return i.ToGetConnectionASideAccessPointRouterOutputWithContext(context.Background()) +func (i GetConnectionOperationErrorAdditionalInfoArgs) ToGetConnectionOperationErrorAdditionalInfoOutput() GetConnectionOperationErrorAdditionalInfoOutput { + return i.ToGetConnectionOperationErrorAdditionalInfoOutputWithContext(context.Background()) } -func (i GetConnectionASideAccessPointRouterArgs) ToGetConnectionASideAccessPointRouterOutputWithContext(ctx context.Context) GetConnectionASideAccessPointRouterOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointRouterOutput) +func (i GetConnectionOperationErrorAdditionalInfoArgs) ToGetConnectionOperationErrorAdditionalInfoOutputWithContext(ctx context.Context) GetConnectionOperationErrorAdditionalInfoOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionOperationErrorAdditionalInfoOutput) } -// GetConnectionASideAccessPointRouterArrayInput is an input type that accepts GetConnectionASideAccessPointRouterArray and GetConnectionASideAccessPointRouterArrayOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointRouterArrayInput` via: +// GetConnectionOperationErrorAdditionalInfoArrayInput is an input type that accepts GetConnectionOperationErrorAdditionalInfoArray and GetConnectionOperationErrorAdditionalInfoArrayOutput values. +// You can construct a concrete instance of `GetConnectionOperationErrorAdditionalInfoArrayInput` via: // -// GetConnectionASideAccessPointRouterArray{ GetConnectionASideAccessPointRouterArgs{...} } -type GetConnectionASideAccessPointRouterArrayInput interface { +// GetConnectionOperationErrorAdditionalInfoArray{ GetConnectionOperationErrorAdditionalInfoArgs{...} } +type GetConnectionOperationErrorAdditionalInfoArrayInput interface { pulumi.Input - ToGetConnectionASideAccessPointRouterArrayOutput() GetConnectionASideAccessPointRouterArrayOutput - ToGetConnectionASideAccessPointRouterArrayOutputWithContext(context.Context) GetConnectionASideAccessPointRouterArrayOutput + ToGetConnectionOperationErrorAdditionalInfoArrayOutput() GetConnectionOperationErrorAdditionalInfoArrayOutput + ToGetConnectionOperationErrorAdditionalInfoArrayOutputWithContext(context.Context) GetConnectionOperationErrorAdditionalInfoArrayOutput } -type GetConnectionASideAccessPointRouterArray []GetConnectionASideAccessPointRouterInput +type GetConnectionOperationErrorAdditionalInfoArray []GetConnectionOperationErrorAdditionalInfoInput -func (GetConnectionASideAccessPointRouterArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionASideAccessPointRouter)(nil)).Elem() +func (GetConnectionOperationErrorAdditionalInfoArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionOperationErrorAdditionalInfo)(nil)).Elem() } -func (i GetConnectionASideAccessPointRouterArray) ToGetConnectionASideAccessPointRouterArrayOutput() GetConnectionASideAccessPointRouterArrayOutput { - return i.ToGetConnectionASideAccessPointRouterArrayOutputWithContext(context.Background()) +func (i GetConnectionOperationErrorAdditionalInfoArray) ToGetConnectionOperationErrorAdditionalInfoArrayOutput() GetConnectionOperationErrorAdditionalInfoArrayOutput { + return i.ToGetConnectionOperationErrorAdditionalInfoArrayOutputWithContext(context.Background()) } -func (i GetConnectionASideAccessPointRouterArray) ToGetConnectionASideAccessPointRouterArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointRouterArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointRouterArrayOutput) +func (i GetConnectionOperationErrorAdditionalInfoArray) ToGetConnectionOperationErrorAdditionalInfoArrayOutputWithContext(ctx context.Context) GetConnectionOperationErrorAdditionalInfoArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionOperationErrorAdditionalInfoArrayOutput) } -type GetConnectionASideAccessPointRouterOutput struct{ *pulumi.OutputState } +type GetConnectionOperationErrorAdditionalInfoOutput struct{ *pulumi.OutputState } -func (GetConnectionASideAccessPointRouterOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointRouter)(nil)).Elem() +func (GetConnectionOperationErrorAdditionalInfoOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionOperationErrorAdditionalInfo)(nil)).Elem() } -func (o GetConnectionASideAccessPointRouterOutput) ToGetConnectionASideAccessPointRouterOutput() GetConnectionASideAccessPointRouterOutput { +func (o GetConnectionOperationErrorAdditionalInfoOutput) ToGetConnectionOperationErrorAdditionalInfoOutput() GetConnectionOperationErrorAdditionalInfoOutput { return o } -func (o GetConnectionASideAccessPointRouterOutput) ToGetConnectionASideAccessPointRouterOutputWithContext(ctx context.Context) GetConnectionASideAccessPointRouterOutput { +func (o GetConnectionOperationErrorAdditionalInfoOutput) ToGetConnectionOperationErrorAdditionalInfoOutputWithContext(ctx context.Context) GetConnectionOperationErrorAdditionalInfoOutput { return o } -func (o GetConnectionASideAccessPointRouterOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointRouter) string { return v.Href }).(pulumi.StringOutput) -} - -func (o GetConnectionASideAccessPointRouterOutput) State() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointRouter) string { return v.State }).(pulumi.StringOutput) +// Property at which the error potentially occurred +func (o GetConnectionOperationErrorAdditionalInfoOutput) Property() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionOperationErrorAdditionalInfo) string { return v.Property }).(pulumi.StringOutput) } -func (o GetConnectionASideAccessPointRouterOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointRouter) string { return v.Uuid }).(pulumi.StringOutput) +// Reason for the error +func (o GetConnectionOperationErrorAdditionalInfoOutput) Reason() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionOperationErrorAdditionalInfo) string { return v.Reason }).(pulumi.StringOutput) } -type GetConnectionASideAccessPointRouterArrayOutput struct{ *pulumi.OutputState } +type GetConnectionOperationErrorAdditionalInfoArrayOutput struct{ *pulumi.OutputState } -func (GetConnectionASideAccessPointRouterArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionASideAccessPointRouter)(nil)).Elem() +func (GetConnectionOperationErrorAdditionalInfoArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionOperationErrorAdditionalInfo)(nil)).Elem() } -func (o GetConnectionASideAccessPointRouterArrayOutput) ToGetConnectionASideAccessPointRouterArrayOutput() GetConnectionASideAccessPointRouterArrayOutput { +func (o GetConnectionOperationErrorAdditionalInfoArrayOutput) ToGetConnectionOperationErrorAdditionalInfoArrayOutput() GetConnectionOperationErrorAdditionalInfoArrayOutput { return o } -func (o GetConnectionASideAccessPointRouterArrayOutput) ToGetConnectionASideAccessPointRouterArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointRouterArrayOutput { +func (o GetConnectionOperationErrorAdditionalInfoArrayOutput) ToGetConnectionOperationErrorAdditionalInfoArrayOutputWithContext(ctx context.Context) GetConnectionOperationErrorAdditionalInfoArrayOutput { return o } -func (o GetConnectionASideAccessPointRouterArrayOutput) Index(i pulumi.IntInput) GetConnectionASideAccessPointRouterOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionASideAccessPointRouter { - return vs[0].([]GetConnectionASideAccessPointRouter)[vs[1].(int)] - }).(GetConnectionASideAccessPointRouterOutput) +func (o GetConnectionOperationErrorAdditionalInfoArrayOutput) Index(i pulumi.IntInput) GetConnectionOperationErrorAdditionalInfoOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionOperationErrorAdditionalInfo { + return vs[0].([]GetConnectionOperationErrorAdditionalInfo)[vs[1].(int)] + }).(GetConnectionOperationErrorAdditionalInfoOutput) } -type GetConnectionASideAccessPointVirtualDevice struct { - Href string `pulumi:"href"` - Type string `pulumi:"type"` - Uuid string `pulumi:"uuid"` +type GetConnectionOrder struct { + // Billing tier for connection bandwidth + BillingTier string `pulumi:"billingTier"` + // Order Identification + OrderId string `pulumi:"orderId"` + // Order Reference Number + OrderNumber string `pulumi:"orderNumber"` + // Purchase order number + PurchaseOrderNumber string `pulumi:"purchaseOrderNumber"` } -// GetConnectionASideAccessPointVirtualDeviceInput is an input type that accepts GetConnectionASideAccessPointVirtualDeviceArgs and GetConnectionASideAccessPointVirtualDeviceOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointVirtualDeviceInput` via: +// GetConnectionOrderInput is an input type that accepts GetConnectionOrderArgs and GetConnectionOrderOutput values. +// You can construct a concrete instance of `GetConnectionOrderInput` via: // -// GetConnectionASideAccessPointVirtualDeviceArgs{...} -type GetConnectionASideAccessPointVirtualDeviceInput interface { +// GetConnectionOrderArgs{...} +type GetConnectionOrderInput interface { pulumi.Input - ToGetConnectionASideAccessPointVirtualDeviceOutput() GetConnectionASideAccessPointVirtualDeviceOutput - ToGetConnectionASideAccessPointVirtualDeviceOutputWithContext(context.Context) GetConnectionASideAccessPointVirtualDeviceOutput + ToGetConnectionOrderOutput() GetConnectionOrderOutput + ToGetConnectionOrderOutputWithContext(context.Context) GetConnectionOrderOutput } -type GetConnectionASideAccessPointVirtualDeviceArgs struct { - Href pulumi.StringInput `pulumi:"href"` - Type pulumi.StringInput `pulumi:"type"` - Uuid pulumi.StringInput `pulumi:"uuid"` +type GetConnectionOrderArgs struct { + // Billing tier for connection bandwidth + BillingTier pulumi.StringInput `pulumi:"billingTier"` + // Order Identification + OrderId pulumi.StringInput `pulumi:"orderId"` + // Order Reference Number + OrderNumber pulumi.StringInput `pulumi:"orderNumber"` + // Purchase order number + PurchaseOrderNumber pulumi.StringInput `pulumi:"purchaseOrderNumber"` } -func (GetConnectionASideAccessPointVirtualDeviceArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointVirtualDevice)(nil)).Elem() +func (GetConnectionOrderArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionOrder)(nil)).Elem() } -func (i GetConnectionASideAccessPointVirtualDeviceArgs) ToGetConnectionASideAccessPointVirtualDeviceOutput() GetConnectionASideAccessPointVirtualDeviceOutput { - return i.ToGetConnectionASideAccessPointVirtualDeviceOutputWithContext(context.Background()) +func (i GetConnectionOrderArgs) ToGetConnectionOrderOutput() GetConnectionOrderOutput { + return i.ToGetConnectionOrderOutputWithContext(context.Background()) } -func (i GetConnectionASideAccessPointVirtualDeviceArgs) ToGetConnectionASideAccessPointVirtualDeviceOutputWithContext(ctx context.Context) GetConnectionASideAccessPointVirtualDeviceOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointVirtualDeviceOutput) +func (i GetConnectionOrderArgs) ToGetConnectionOrderOutputWithContext(ctx context.Context) GetConnectionOrderOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionOrderOutput) } -// GetConnectionASideAccessPointVirtualDeviceArrayInput is an input type that accepts GetConnectionASideAccessPointVirtualDeviceArray and GetConnectionASideAccessPointVirtualDeviceArrayOutput values. -// You can construct a concrete instance of `GetConnectionASideAccessPointVirtualDeviceArrayInput` via: -// -// GetConnectionASideAccessPointVirtualDeviceArray{ GetConnectionASideAccessPointVirtualDeviceArgs{...} } -type GetConnectionASideAccessPointVirtualDeviceArrayInput interface { - pulumi.Input +type GetConnectionOrderOutput struct{ *pulumi.OutputState } - ToGetConnectionASideAccessPointVirtualDeviceArrayOutput() GetConnectionASideAccessPointVirtualDeviceArrayOutput - ToGetConnectionASideAccessPointVirtualDeviceArrayOutputWithContext(context.Context) GetConnectionASideAccessPointVirtualDeviceArrayOutput +func (GetConnectionOrderOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionOrder)(nil)).Elem() } -type GetConnectionASideAccessPointVirtualDeviceArray []GetConnectionASideAccessPointVirtualDeviceInput +func (o GetConnectionOrderOutput) ToGetConnectionOrderOutput() GetConnectionOrderOutput { + return o +} -func (GetConnectionASideAccessPointVirtualDeviceArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionASideAccessPointVirtualDevice)(nil)).Elem() +func (o GetConnectionOrderOutput) ToGetConnectionOrderOutputWithContext(ctx context.Context) GetConnectionOrderOutput { + return o } -func (i GetConnectionASideAccessPointVirtualDeviceArray) ToGetConnectionASideAccessPointVirtualDeviceArrayOutput() GetConnectionASideAccessPointVirtualDeviceArrayOutput { - return i.ToGetConnectionASideAccessPointVirtualDeviceArrayOutputWithContext(context.Background()) +// Billing tier for connection bandwidth +func (o GetConnectionOrderOutput) BillingTier() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionOrder) string { return v.BillingTier }).(pulumi.StringOutput) } -func (i GetConnectionASideAccessPointVirtualDeviceArray) ToGetConnectionASideAccessPointVirtualDeviceArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointVirtualDeviceArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideAccessPointVirtualDeviceArrayOutput) +// Order Identification +func (o GetConnectionOrderOutput) OrderId() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionOrder) string { return v.OrderId }).(pulumi.StringOutput) } -type GetConnectionASideAccessPointVirtualDeviceOutput struct{ *pulumi.OutputState } +// Order Reference Number +func (o GetConnectionOrderOutput) OrderNumber() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionOrder) string { return v.OrderNumber }).(pulumi.StringOutput) +} -func (GetConnectionASideAccessPointVirtualDeviceOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideAccessPointVirtualDevice)(nil)).Elem() +// Purchase order number +func (o GetConnectionOrderOutput) PurchaseOrderNumber() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionOrder) string { return v.PurchaseOrderNumber }).(pulumi.StringOutput) } -func (o GetConnectionASideAccessPointVirtualDeviceOutput) ToGetConnectionASideAccessPointVirtualDeviceOutput() GetConnectionASideAccessPointVirtualDeviceOutput { - return o +type GetConnectionProject struct { + // Unique Resource URL + Href string `pulumi:"href"` + // Project Id + ProjectId string `pulumi:"projectId"` } -func (o GetConnectionASideAccessPointVirtualDeviceOutput) ToGetConnectionASideAccessPointVirtualDeviceOutputWithContext(ctx context.Context) GetConnectionASideAccessPointVirtualDeviceOutput { - return o +// GetConnectionProjectInput is an input type that accepts GetConnectionProjectArgs and GetConnectionProjectOutput values. +// You can construct a concrete instance of `GetConnectionProjectInput` via: +// +// GetConnectionProjectArgs{...} +type GetConnectionProjectInput interface { + pulumi.Input + + ToGetConnectionProjectOutput() GetConnectionProjectOutput + ToGetConnectionProjectOutputWithContext(context.Context) GetConnectionProjectOutput } -func (o GetConnectionASideAccessPointVirtualDeviceOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointVirtualDevice) string { return v.Href }).(pulumi.StringOutput) +type GetConnectionProjectArgs struct { + // Unique Resource URL + Href pulumi.StringInput `pulumi:"href"` + // Project Id + ProjectId pulumi.StringInput `pulumi:"projectId"` +} + +func (GetConnectionProjectArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionProject)(nil)).Elem() } -func (o GetConnectionASideAccessPointVirtualDeviceOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointVirtualDevice) string { return v.Type }).(pulumi.StringOutput) +func (i GetConnectionProjectArgs) ToGetConnectionProjectOutput() GetConnectionProjectOutput { + return i.ToGetConnectionProjectOutputWithContext(context.Background()) } -func (o GetConnectionASideAccessPointVirtualDeviceOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideAccessPointVirtualDevice) string { return v.Uuid }).(pulumi.StringOutput) +func (i GetConnectionProjectArgs) ToGetConnectionProjectOutputWithContext(ctx context.Context) GetConnectionProjectOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionProjectOutput) } -type GetConnectionASideAccessPointVirtualDeviceArrayOutput struct{ *pulumi.OutputState } +type GetConnectionProjectOutput struct{ *pulumi.OutputState } -func (GetConnectionASideAccessPointVirtualDeviceArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionASideAccessPointVirtualDevice)(nil)).Elem() +func (GetConnectionProjectOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionProject)(nil)).Elem() } -func (o GetConnectionASideAccessPointVirtualDeviceArrayOutput) ToGetConnectionASideAccessPointVirtualDeviceArrayOutput() GetConnectionASideAccessPointVirtualDeviceArrayOutput { +func (o GetConnectionProjectOutput) ToGetConnectionProjectOutput() GetConnectionProjectOutput { return o } -func (o GetConnectionASideAccessPointVirtualDeviceArrayOutput) ToGetConnectionASideAccessPointVirtualDeviceArrayOutputWithContext(ctx context.Context) GetConnectionASideAccessPointVirtualDeviceArrayOutput { +func (o GetConnectionProjectOutput) ToGetConnectionProjectOutputWithContext(ctx context.Context) GetConnectionProjectOutput { return o } -func (o GetConnectionASideAccessPointVirtualDeviceArrayOutput) Index(i pulumi.IntInput) GetConnectionASideAccessPointVirtualDeviceOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionASideAccessPointVirtualDevice { - return vs[0].([]GetConnectionASideAccessPointVirtualDevice)[vs[1].(int)] - }).(GetConnectionASideAccessPointVirtualDeviceOutput) +// Unique Resource URL +func (o GetConnectionProjectOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionProject) string { return v.Href }).(pulumi.StringOutput) } -type GetConnectionASideServiceToken struct { - Description string `pulumi:"description"` - Href string `pulumi:"href"` - Type string `pulumi:"type"` - Uuid string `pulumi:"uuid"` +// Project Id +func (o GetConnectionProjectOutput) ProjectId() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionProject) string { return v.ProjectId }).(pulumi.StringOutput) } -// GetConnectionASideServiceTokenInput is an input type that accepts GetConnectionASideServiceTokenArgs and GetConnectionASideServiceTokenOutput values. -// You can construct a concrete instance of `GetConnectionASideServiceTokenInput` via: +type GetConnectionRedundancy struct { + // Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix_fabric_connection.primary_port_connection.redundancy).group or equinix_fabric_connection.primary_port_connection.redundancy.0.group) + Group string `pulumi:"group"` + // Connection priority in redundancy group - PRIMARY, SECONDARY + Priority string `pulumi:"priority"` +} + +// GetConnectionRedundancyInput is an input type that accepts GetConnectionRedundancyArgs and GetConnectionRedundancyOutput values. +// You can construct a concrete instance of `GetConnectionRedundancyInput` via: // -// GetConnectionASideServiceTokenArgs{...} -type GetConnectionASideServiceTokenInput interface { +// GetConnectionRedundancyArgs{...} +type GetConnectionRedundancyInput interface { pulumi.Input - ToGetConnectionASideServiceTokenOutput() GetConnectionASideServiceTokenOutput - ToGetConnectionASideServiceTokenOutputWithContext(context.Context) GetConnectionASideServiceTokenOutput + ToGetConnectionRedundancyOutput() GetConnectionRedundancyOutput + ToGetConnectionRedundancyOutputWithContext(context.Context) GetConnectionRedundancyOutput } -type GetConnectionASideServiceTokenArgs struct { - Description pulumi.StringInput `pulumi:"description"` - Href pulumi.StringInput `pulumi:"href"` - Type pulumi.StringInput `pulumi:"type"` - Uuid pulumi.StringInput `pulumi:"uuid"` +type GetConnectionRedundancyArgs struct { + // Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix_fabric_connection.primary_port_connection.redundancy).group or equinix_fabric_connection.primary_port_connection.redundancy.0.group) + Group pulumi.StringInput `pulumi:"group"` + // Connection priority in redundancy group - PRIMARY, SECONDARY + Priority pulumi.StringInput `pulumi:"priority"` } -func (GetConnectionASideServiceTokenArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideServiceToken)(nil)).Elem() +func (GetConnectionRedundancyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionRedundancy)(nil)).Elem() } -func (i GetConnectionASideServiceTokenArgs) ToGetConnectionASideServiceTokenOutput() GetConnectionASideServiceTokenOutput { - return i.ToGetConnectionASideServiceTokenOutputWithContext(context.Background()) +func (i GetConnectionRedundancyArgs) ToGetConnectionRedundancyOutput() GetConnectionRedundancyOutput { + return i.ToGetConnectionRedundancyOutputWithContext(context.Background()) } -func (i GetConnectionASideServiceTokenArgs) ToGetConnectionASideServiceTokenOutputWithContext(ctx context.Context) GetConnectionASideServiceTokenOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionASideServiceTokenOutput) +func (i GetConnectionRedundancyArgs) ToGetConnectionRedundancyOutputWithContext(ctx context.Context) GetConnectionRedundancyOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionRedundancyOutput) } -type GetConnectionASideServiceTokenOutput struct{ *pulumi.OutputState } +type GetConnectionRedundancyOutput struct{ *pulumi.OutputState } -func (GetConnectionASideServiceTokenOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionASideServiceToken)(nil)).Elem() +func (GetConnectionRedundancyOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionRedundancy)(nil)).Elem() } -func (o GetConnectionASideServiceTokenOutput) ToGetConnectionASideServiceTokenOutput() GetConnectionASideServiceTokenOutput { +func (o GetConnectionRedundancyOutput) ToGetConnectionRedundancyOutput() GetConnectionRedundancyOutput { return o } -func (o GetConnectionASideServiceTokenOutput) ToGetConnectionASideServiceTokenOutputWithContext(ctx context.Context) GetConnectionASideServiceTokenOutput { +func (o GetConnectionRedundancyOutput) ToGetConnectionRedundancyOutputWithContext(ctx context.Context) GetConnectionRedundancyOutput { return o } -func (o GetConnectionASideServiceTokenOutput) Description() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideServiceToken) string { return v.Description }).(pulumi.StringOutput) -} - -func (o GetConnectionASideServiceTokenOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideServiceToken) string { return v.Href }).(pulumi.StringOutput) -} - -func (o GetConnectionASideServiceTokenOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideServiceToken) string { return v.Type }).(pulumi.StringOutput) +// Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix_fabric_connection.primary_port_connection.redundancy).group or equinix_fabric_connection.primary_port_connection.redundancy.0.group) +func (o GetConnectionRedundancyOutput) Group() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionRedundancy) string { return v.Group }).(pulumi.StringOutput) } -func (o GetConnectionASideServiceTokenOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionASideServiceToken) string { return v.Uuid }).(pulumi.StringOutput) +// Connection priority in redundancy group - PRIMARY, SECONDARY +func (o GetConnectionRedundancyOutput) Priority() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionRedundancy) string { return v.Priority }).(pulumi.StringOutput) } -type GetConnectionAccount struct { - AccountName string `pulumi:"accountName"` - AccountNumber int `pulumi:"accountNumber"` - GlobalCustId string `pulumi:"globalCustId"` - GlobalOrgId string `pulumi:"globalOrgId"` - GlobalOrganizationName string `pulumi:"globalOrganizationName"` - OrgId int `pulumi:"orgId"` - OrganizationName string `pulumi:"organizationName"` +type GetConnectionZSide struct { + // Point of access details + AccessPoint *GetConnectionZSideAccessPoint `pulumi:"accessPoint"` + // Connection side additional information + AdditionalInfos []GetConnectionZSideAdditionalInfo `pulumi:"additionalInfos"` + // For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets + ServiceToken *GetConnectionZSideServiceToken `pulumi:"serviceToken"` } -// GetConnectionAccountInput is an input type that accepts GetConnectionAccountArgs and GetConnectionAccountOutput values. -// You can construct a concrete instance of `GetConnectionAccountInput` via: +// GetConnectionZSideInput is an input type that accepts GetConnectionZSideArgs and GetConnectionZSideOutput values. +// You can construct a concrete instance of `GetConnectionZSideInput` via: // -// GetConnectionAccountArgs{...} -type GetConnectionAccountInput interface { +// GetConnectionZSideArgs{...} +type GetConnectionZSideInput interface { pulumi.Input - ToGetConnectionAccountOutput() GetConnectionAccountOutput - ToGetConnectionAccountOutputWithContext(context.Context) GetConnectionAccountOutput + ToGetConnectionZSideOutput() GetConnectionZSideOutput + ToGetConnectionZSideOutputWithContext(context.Context) GetConnectionZSideOutput } -type GetConnectionAccountArgs struct { - AccountName pulumi.StringInput `pulumi:"accountName"` - AccountNumber pulumi.IntInput `pulumi:"accountNumber"` - GlobalCustId pulumi.StringInput `pulumi:"globalCustId"` - GlobalOrgId pulumi.StringInput `pulumi:"globalOrgId"` - GlobalOrganizationName pulumi.StringInput `pulumi:"globalOrganizationName"` - OrgId pulumi.IntInput `pulumi:"orgId"` - OrganizationName pulumi.StringInput `pulumi:"organizationName"` +type GetConnectionZSideArgs struct { + // Point of access details + AccessPoint GetConnectionZSideAccessPointPtrInput `pulumi:"accessPoint"` + // Connection side additional information + AdditionalInfos GetConnectionZSideAdditionalInfoArrayInput `pulumi:"additionalInfos"` + // For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets + ServiceToken GetConnectionZSideServiceTokenPtrInput `pulumi:"serviceToken"` } -func (GetConnectionAccountArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionAccount)(nil)).Elem() +func (GetConnectionZSideArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSide)(nil)).Elem() } -func (i GetConnectionAccountArgs) ToGetConnectionAccountOutput() GetConnectionAccountOutput { - return i.ToGetConnectionAccountOutputWithContext(context.Background()) +func (i GetConnectionZSideArgs) ToGetConnectionZSideOutput() GetConnectionZSideOutput { + return i.ToGetConnectionZSideOutputWithContext(context.Background()) } -func (i GetConnectionAccountArgs) ToGetConnectionAccountOutputWithContext(ctx context.Context) GetConnectionAccountOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionAccountOutput) +func (i GetConnectionZSideArgs) ToGetConnectionZSideOutputWithContext(ctx context.Context) GetConnectionZSideOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideOutput) } -type GetConnectionAccountOutput struct{ *pulumi.OutputState } +type GetConnectionZSideOutput struct{ *pulumi.OutputState } -func (GetConnectionAccountOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionAccount)(nil)).Elem() +func (GetConnectionZSideOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSide)(nil)).Elem() } -func (o GetConnectionAccountOutput) ToGetConnectionAccountOutput() GetConnectionAccountOutput { +func (o GetConnectionZSideOutput) ToGetConnectionZSideOutput() GetConnectionZSideOutput { return o } -func (o GetConnectionAccountOutput) ToGetConnectionAccountOutputWithContext(ctx context.Context) GetConnectionAccountOutput { +func (o GetConnectionZSideOutput) ToGetConnectionZSideOutputWithContext(ctx context.Context) GetConnectionZSideOutput { return o } -func (o GetConnectionAccountOutput) AccountName() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionAccount) string { return v.AccountName }).(pulumi.StringOutput) -} - -func (o GetConnectionAccountOutput) AccountNumber() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionAccount) int { return v.AccountNumber }).(pulumi.IntOutput) +// Point of access details +func (o GetConnectionZSideOutput) AccessPoint() GetConnectionZSideAccessPointPtrOutput { + return o.ApplyT(func(v GetConnectionZSide) *GetConnectionZSideAccessPoint { return v.AccessPoint }).(GetConnectionZSideAccessPointPtrOutput) } -func (o GetConnectionAccountOutput) GlobalCustId() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionAccount) string { return v.GlobalCustId }).(pulumi.StringOutput) +// Connection side additional information +func (o GetConnectionZSideOutput) AdditionalInfos() GetConnectionZSideAdditionalInfoArrayOutput { + return o.ApplyT(func(v GetConnectionZSide) []GetConnectionZSideAdditionalInfo { return v.AdditionalInfos }).(GetConnectionZSideAdditionalInfoArrayOutput) } -func (o GetConnectionAccountOutput) GlobalOrgId() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionAccount) string { return v.GlobalOrgId }).(pulumi.StringOutput) +// For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets +func (o GetConnectionZSideOutput) ServiceToken() GetConnectionZSideServiceTokenPtrOutput { + return o.ApplyT(func(v GetConnectionZSide) *GetConnectionZSideServiceToken { return v.ServiceToken }).(GetConnectionZSideServiceTokenPtrOutput) } -func (o GetConnectionAccountOutput) GlobalOrganizationName() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionAccount) string { return v.GlobalOrganizationName }).(pulumi.StringOutput) +type GetConnectionZSideAccessPoint struct { + // Account + Accounts []GetConnectionZSideAccessPointAccount `pulumi:"accounts"` + // Authentication key for provider based connections + AuthenticationKey *string `pulumi:"authenticationKey"` + // **Deprecated** `gateway` Use `router` attribute instead + // + // Deprecated: use router attribute instead; gateway is no longer a part of the supported backend + Gateway *GetConnectionZSideAccessPointGateway `pulumi:"gateway"` + // Virtual device interface + Interface *GetConnectionZSideAccessPointInterface `pulumi:"interface"` + // Connection link protocol + LinkProtocol *GetConnectionZSideAccessPointLinkProtocol `pulumi:"linkProtocol"` + // Access point location + Location GetConnectionZSideAccessPointLocation `pulumi:"location"` + // network access point information + Network *GetConnectionZSideAccessPointNetwork `pulumi:"network"` + // Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL + PeeringType *string `pulumi:"peeringType"` + // Port access point information + Port *GetConnectionZSideAccessPointPort `pulumi:"port"` + // Service Profile + Profile *GetConnectionZSideAccessPointProfile `pulumi:"profile"` + // Provider assigned Connection Id + ProviderConnectionId *string `pulumi:"providerConnectionId"` + // Cloud Router access point information that replaces `gateway` + Router *GetConnectionZSideAccessPointRouter `pulumi:"router"` + // Access point seller region + SellerRegion *string `pulumi:"sellerRegion"` + // Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK + Type *string `pulumi:"type"` + // Virtual device + VirtualDevice *GetConnectionZSideAccessPointVirtualDevice `pulumi:"virtualDevice"` } -func (o GetConnectionAccountOutput) OrgId() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionAccount) int { return v.OrgId }).(pulumi.IntOutput) -} +// GetConnectionZSideAccessPointInput is an input type that accepts GetConnectionZSideAccessPointArgs and GetConnectionZSideAccessPointOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointInput` via: +// +// GetConnectionZSideAccessPointArgs{...} +type GetConnectionZSideAccessPointInput interface { + pulumi.Input -func (o GetConnectionAccountOutput) OrganizationName() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionAccount) string { return v.OrganizationName }).(pulumi.StringOutput) + ToGetConnectionZSideAccessPointOutput() GetConnectionZSideAccessPointOutput + ToGetConnectionZSideAccessPointOutputWithContext(context.Context) GetConnectionZSideAccessPointOutput } -type GetConnectionAdditionalInfo struct { - Key string `pulumi:"key"` - Value string `pulumi:"value"` +type GetConnectionZSideAccessPointArgs struct { + // Account + Accounts GetConnectionZSideAccessPointAccountArrayInput `pulumi:"accounts"` + // Authentication key for provider based connections + AuthenticationKey pulumi.StringPtrInput `pulumi:"authenticationKey"` + // **Deprecated** `gateway` Use `router` attribute instead + // + // Deprecated: use router attribute instead; gateway is no longer a part of the supported backend + Gateway GetConnectionZSideAccessPointGatewayPtrInput `pulumi:"gateway"` + // Virtual device interface + Interface GetConnectionZSideAccessPointInterfacePtrInput `pulumi:"interface"` + // Connection link protocol + LinkProtocol GetConnectionZSideAccessPointLinkProtocolPtrInput `pulumi:"linkProtocol"` + // Access point location + Location GetConnectionZSideAccessPointLocationInput `pulumi:"location"` + // network access point information + Network GetConnectionZSideAccessPointNetworkPtrInput `pulumi:"network"` + // Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL + PeeringType pulumi.StringPtrInput `pulumi:"peeringType"` + // Port access point information + Port GetConnectionZSideAccessPointPortPtrInput `pulumi:"port"` + // Service Profile + Profile GetConnectionZSideAccessPointProfilePtrInput `pulumi:"profile"` + // Provider assigned Connection Id + ProviderConnectionId pulumi.StringPtrInput `pulumi:"providerConnectionId"` + // Cloud Router access point information that replaces `gateway` + Router GetConnectionZSideAccessPointRouterPtrInput `pulumi:"router"` + // Access point seller region + SellerRegion pulumi.StringPtrInput `pulumi:"sellerRegion"` + // Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK + Type pulumi.StringPtrInput `pulumi:"type"` + // Virtual device + VirtualDevice GetConnectionZSideAccessPointVirtualDevicePtrInput `pulumi:"virtualDevice"` } -// GetConnectionAdditionalInfoInput is an input type that accepts GetConnectionAdditionalInfoArgs and GetConnectionAdditionalInfoOutput values. -// You can construct a concrete instance of `GetConnectionAdditionalInfoInput` via: -// -// GetConnectionAdditionalInfoArgs{...} -type GetConnectionAdditionalInfoInput interface { - pulumi.Input - - ToGetConnectionAdditionalInfoOutput() GetConnectionAdditionalInfoOutput - ToGetConnectionAdditionalInfoOutputWithContext(context.Context) GetConnectionAdditionalInfoOutput +func (GetConnectionZSideAccessPointArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPoint)(nil)).Elem() } -type GetConnectionAdditionalInfoArgs struct { - Key pulumi.StringInput `pulumi:"key"` - Value pulumi.StringInput `pulumi:"value"` +func (i GetConnectionZSideAccessPointArgs) ToGetConnectionZSideAccessPointOutput() GetConnectionZSideAccessPointOutput { + return i.ToGetConnectionZSideAccessPointOutputWithContext(context.Background()) } -func (GetConnectionAdditionalInfoArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionAdditionalInfo)(nil)).Elem() +func (i GetConnectionZSideAccessPointArgs) ToGetConnectionZSideAccessPointOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointOutput) } -func (i GetConnectionAdditionalInfoArgs) ToGetConnectionAdditionalInfoOutput() GetConnectionAdditionalInfoOutput { - return i.ToGetConnectionAdditionalInfoOutputWithContext(context.Background()) +func (i GetConnectionZSideAccessPointArgs) ToGetConnectionZSideAccessPointPtrOutput() GetConnectionZSideAccessPointPtrOutput { + return i.ToGetConnectionZSideAccessPointPtrOutputWithContext(context.Background()) } -func (i GetConnectionAdditionalInfoArgs) ToGetConnectionAdditionalInfoOutputWithContext(ctx context.Context) GetConnectionAdditionalInfoOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionAdditionalInfoOutput) +func (i GetConnectionZSideAccessPointArgs) ToGetConnectionZSideAccessPointPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointOutput).ToGetConnectionZSideAccessPointPtrOutputWithContext(ctx) } -// GetConnectionAdditionalInfoArrayInput is an input type that accepts GetConnectionAdditionalInfoArray and GetConnectionAdditionalInfoArrayOutput values. -// You can construct a concrete instance of `GetConnectionAdditionalInfoArrayInput` via: +// GetConnectionZSideAccessPointPtrInput is an input type that accepts GetConnectionZSideAccessPointArgs, GetConnectionZSideAccessPointPtr and GetConnectionZSideAccessPointPtrOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointPtrInput` via: +// +// GetConnectionZSideAccessPointArgs{...} +// +// or: // -// GetConnectionAdditionalInfoArray{ GetConnectionAdditionalInfoArgs{...} } -type GetConnectionAdditionalInfoArrayInput interface { +// nil +type GetConnectionZSideAccessPointPtrInput interface { pulumi.Input - ToGetConnectionAdditionalInfoArrayOutput() GetConnectionAdditionalInfoArrayOutput - ToGetConnectionAdditionalInfoArrayOutputWithContext(context.Context) GetConnectionAdditionalInfoArrayOutput + ToGetConnectionZSideAccessPointPtrOutput() GetConnectionZSideAccessPointPtrOutput + ToGetConnectionZSideAccessPointPtrOutputWithContext(context.Context) GetConnectionZSideAccessPointPtrOutput } -type GetConnectionAdditionalInfoArray []GetConnectionAdditionalInfoInput +type getConnectionZSideAccessPointPtrType GetConnectionZSideAccessPointArgs + +func GetConnectionZSideAccessPointPtr(v *GetConnectionZSideAccessPointArgs) GetConnectionZSideAccessPointPtrInput { + return (*getConnectionZSideAccessPointPtrType)(v) +} -func (GetConnectionAdditionalInfoArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionAdditionalInfo)(nil)).Elem() +func (*getConnectionZSideAccessPointPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideAccessPoint)(nil)).Elem() } -func (i GetConnectionAdditionalInfoArray) ToGetConnectionAdditionalInfoArrayOutput() GetConnectionAdditionalInfoArrayOutput { - return i.ToGetConnectionAdditionalInfoArrayOutputWithContext(context.Background()) +func (i *getConnectionZSideAccessPointPtrType) ToGetConnectionZSideAccessPointPtrOutput() GetConnectionZSideAccessPointPtrOutput { + return i.ToGetConnectionZSideAccessPointPtrOutputWithContext(context.Background()) } -func (i GetConnectionAdditionalInfoArray) ToGetConnectionAdditionalInfoArrayOutputWithContext(ctx context.Context) GetConnectionAdditionalInfoArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionAdditionalInfoArrayOutput) +func (i *getConnectionZSideAccessPointPtrType) ToGetConnectionZSideAccessPointPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointPtrOutput) } -type GetConnectionAdditionalInfoOutput struct{ *pulumi.OutputState } +type GetConnectionZSideAccessPointOutput struct{ *pulumi.OutputState } -func (GetConnectionAdditionalInfoOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionAdditionalInfo)(nil)).Elem() +func (GetConnectionZSideAccessPointOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPoint)(nil)).Elem() } -func (o GetConnectionAdditionalInfoOutput) ToGetConnectionAdditionalInfoOutput() GetConnectionAdditionalInfoOutput { +func (o GetConnectionZSideAccessPointOutput) ToGetConnectionZSideAccessPointOutput() GetConnectionZSideAccessPointOutput { return o } -func (o GetConnectionAdditionalInfoOutput) ToGetConnectionAdditionalInfoOutputWithContext(ctx context.Context) GetConnectionAdditionalInfoOutput { +func (o GetConnectionZSideAccessPointOutput) ToGetConnectionZSideAccessPointOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointOutput { return o } -func (o GetConnectionAdditionalInfoOutput) Key() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionAdditionalInfo) string { return v.Key }).(pulumi.StringOutput) +func (o GetConnectionZSideAccessPointOutput) ToGetConnectionZSideAccessPointPtrOutput() GetConnectionZSideAccessPointPtrOutput { + return o.ToGetConnectionZSideAccessPointPtrOutputWithContext(context.Background()) } -func (o GetConnectionAdditionalInfoOutput) Value() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionAdditionalInfo) string { return v.Value }).(pulumi.StringOutput) +func (o GetConnectionZSideAccessPointOutput) ToGetConnectionZSideAccessPointPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPoint { + return &v + }).(GetConnectionZSideAccessPointPtrOutput) } -type GetConnectionAdditionalInfoArrayOutput struct{ *pulumi.OutputState } +// Account +func (o GetConnectionZSideAccessPointOutput) Accounts() GetConnectionZSideAccessPointAccountArrayOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPoint) []GetConnectionZSideAccessPointAccount { return v.Accounts }).(GetConnectionZSideAccessPointAccountArrayOutput) +} -func (GetConnectionAdditionalInfoArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionAdditionalInfo)(nil)).Elem() +// Authentication key for provider based connections +func (o GetConnectionZSideAccessPointOutput) AuthenticationKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPoint) *string { return v.AuthenticationKey }).(pulumi.StringPtrOutput) } -func (o GetConnectionAdditionalInfoArrayOutput) ToGetConnectionAdditionalInfoArrayOutput() GetConnectionAdditionalInfoArrayOutput { - return o +// **Deprecated** `gateway` Use `router` attribute instead +// +// Deprecated: use router attribute instead; gateway is no longer a part of the supported backend +func (o GetConnectionZSideAccessPointOutput) Gateway() GetConnectionZSideAccessPointGatewayPtrOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointGateway { return v.Gateway }).(GetConnectionZSideAccessPointGatewayPtrOutput) } -func (o GetConnectionAdditionalInfoArrayOutput) ToGetConnectionAdditionalInfoArrayOutputWithContext(ctx context.Context) GetConnectionAdditionalInfoArrayOutput { - return o +// Virtual device interface +func (o GetConnectionZSideAccessPointOutput) Interface() GetConnectionZSideAccessPointInterfacePtrOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointInterface { return v.Interface }).(GetConnectionZSideAccessPointInterfacePtrOutput) } -func (o GetConnectionAdditionalInfoArrayOutput) Index(i pulumi.IntInput) GetConnectionAdditionalInfoOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionAdditionalInfo { - return vs[0].([]GetConnectionAdditionalInfo)[vs[1].(int)] - }).(GetConnectionAdditionalInfoOutput) +// Connection link protocol +func (o GetConnectionZSideAccessPointOutput) LinkProtocol() GetConnectionZSideAccessPointLinkProtocolPtrOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointLinkProtocol { + return v.LinkProtocol + }).(GetConnectionZSideAccessPointLinkProtocolPtrOutput) } -type GetConnectionChangeLog struct { - CreatedBy string `pulumi:"createdBy"` - CreatedByEmail string `pulumi:"createdByEmail"` - CreatedByFullName string `pulumi:"createdByFullName"` - CreatedDateTime string `pulumi:"createdDateTime"` - DeletedBy string `pulumi:"deletedBy"` - DeletedByEmail string `pulumi:"deletedByEmail"` - DeletedByFullName string `pulumi:"deletedByFullName"` - DeletedDateTime string `pulumi:"deletedDateTime"` - UpdatedBy string `pulumi:"updatedBy"` - UpdatedByEmail string `pulumi:"updatedByEmail"` - UpdatedByFullName string `pulumi:"updatedByFullName"` - UpdatedDateTime string `pulumi:"updatedDateTime"` +// Access point location +func (o GetConnectionZSideAccessPointOutput) Location() GetConnectionZSideAccessPointLocationOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPoint) GetConnectionZSideAccessPointLocation { return v.Location }).(GetConnectionZSideAccessPointLocationOutput) } -// GetConnectionChangeLogInput is an input type that accepts GetConnectionChangeLogArgs and GetConnectionChangeLogOutput values. -// You can construct a concrete instance of `GetConnectionChangeLogInput` via: -// -// GetConnectionChangeLogArgs{...} -type GetConnectionChangeLogInput interface { - pulumi.Input +// network access point information +func (o GetConnectionZSideAccessPointOutput) Network() GetConnectionZSideAccessPointNetworkPtrOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointNetwork { return v.Network }).(GetConnectionZSideAccessPointNetworkPtrOutput) +} - ToGetConnectionChangeLogOutput() GetConnectionChangeLogOutput - ToGetConnectionChangeLogOutputWithContext(context.Context) GetConnectionChangeLogOutput +// Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL +func (o GetConnectionZSideAccessPointOutput) PeeringType() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPoint) *string { return v.PeeringType }).(pulumi.StringPtrOutput) } -type GetConnectionChangeLogArgs struct { - CreatedBy pulumi.StringInput `pulumi:"createdBy"` - CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` - CreatedByFullName pulumi.StringInput `pulumi:"createdByFullName"` - CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` - DeletedBy pulumi.StringInput `pulumi:"deletedBy"` - DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` - DeletedByFullName pulumi.StringInput `pulumi:"deletedByFullName"` - DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` - UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` - UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` - UpdatedByFullName pulumi.StringInput `pulumi:"updatedByFullName"` - UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` +// Port access point information +func (o GetConnectionZSideAccessPointOutput) Port() GetConnectionZSideAccessPointPortPtrOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointPort { return v.Port }).(GetConnectionZSideAccessPointPortPtrOutput) } -func (GetConnectionChangeLogArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionChangeLog)(nil)).Elem() +// Service Profile +func (o GetConnectionZSideAccessPointOutput) Profile() GetConnectionZSideAccessPointProfilePtrOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointProfile { return v.Profile }).(GetConnectionZSideAccessPointProfilePtrOutput) } -func (i GetConnectionChangeLogArgs) ToGetConnectionChangeLogOutput() GetConnectionChangeLogOutput { - return i.ToGetConnectionChangeLogOutputWithContext(context.Background()) +// Provider assigned Connection Id +func (o GetConnectionZSideAccessPointOutput) ProviderConnectionId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPoint) *string { return v.ProviderConnectionId }).(pulumi.StringPtrOutput) } -func (i GetConnectionChangeLogArgs) ToGetConnectionChangeLogOutputWithContext(ctx context.Context) GetConnectionChangeLogOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionChangeLogOutput) +// Cloud Router access point information that replaces `gateway` +func (o GetConnectionZSideAccessPointOutput) Router() GetConnectionZSideAccessPointRouterPtrOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointRouter { return v.Router }).(GetConnectionZSideAccessPointRouterPtrOutput) } -type GetConnectionChangeLogOutput struct{ *pulumi.OutputState } +// Access point seller region +func (o GetConnectionZSideAccessPointOutput) SellerRegion() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPoint) *string { return v.SellerRegion }).(pulumi.StringPtrOutput) +} -func (GetConnectionChangeLogOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionChangeLog)(nil)).Elem() +// Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK +func (o GetConnectionZSideAccessPointOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPoint) *string { return v.Type }).(pulumi.StringPtrOutput) } -func (o GetConnectionChangeLogOutput) ToGetConnectionChangeLogOutput() GetConnectionChangeLogOutput { +// Virtual device +func (o GetConnectionZSideAccessPointOutput) VirtualDevice() GetConnectionZSideAccessPointVirtualDevicePtrOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointVirtualDevice { + return v.VirtualDevice + }).(GetConnectionZSideAccessPointVirtualDevicePtrOutput) +} + +type GetConnectionZSideAccessPointPtrOutput struct{ *pulumi.OutputState } + +func (GetConnectionZSideAccessPointPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideAccessPoint)(nil)).Elem() +} + +func (o GetConnectionZSideAccessPointPtrOutput) ToGetConnectionZSideAccessPointPtrOutput() GetConnectionZSideAccessPointPtrOutput { return o } -func (o GetConnectionChangeLogOutput) ToGetConnectionChangeLogOutputWithContext(ctx context.Context) GetConnectionChangeLogOutput { +func (o GetConnectionZSideAccessPointPtrOutput) ToGetConnectionZSideAccessPointPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPtrOutput { return o } -func (o GetConnectionChangeLogOutput) CreatedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) +func (o GetConnectionZSideAccessPointPtrOutput) Elem() GetConnectionZSideAccessPointOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPoint) GetConnectionZSideAccessPoint { + if v != nil { + return *v + } + var ret GetConnectionZSideAccessPoint + return ret + }).(GetConnectionZSideAccessPointOutput) } -func (o GetConnectionChangeLogOutput) CreatedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) +// Account +func (o GetConnectionZSideAccessPointPtrOutput) Accounts() GetConnectionZSideAccessPointAccountArrayOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPoint) []GetConnectionZSideAccessPointAccount { + if v == nil { + return nil + } + return v.Accounts + }).(GetConnectionZSideAccessPointAccountArrayOutput) } -func (o GetConnectionChangeLogOutput) CreatedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) +// Authentication key for provider based connections +func (o GetConnectionZSideAccessPointPtrOutput) AuthenticationKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPoint) *string { + if v == nil { + return nil + } + return v.AuthenticationKey + }).(pulumi.StringPtrOutput) } -func (o GetConnectionChangeLogOutput) CreatedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) +// **Deprecated** `gateway` Use `router` attribute instead +// +// Deprecated: use router attribute instead; gateway is no longer a part of the supported backend +func (o GetConnectionZSideAccessPointPtrOutput) Gateway() GetConnectionZSideAccessPointGatewayPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointGateway { + if v == nil { + return nil + } + return v.Gateway + }).(GetConnectionZSideAccessPointGatewayPtrOutput) } -func (o GetConnectionChangeLogOutput) DeletedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) +// Virtual device interface +func (o GetConnectionZSideAccessPointPtrOutput) Interface() GetConnectionZSideAccessPointInterfacePtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointInterface { + if v == nil { + return nil + } + return v.Interface + }).(GetConnectionZSideAccessPointInterfacePtrOutput) } -func (o GetConnectionChangeLogOutput) DeletedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) +// Connection link protocol +func (o GetConnectionZSideAccessPointPtrOutput) LinkProtocol() GetConnectionZSideAccessPointLinkProtocolPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointLinkProtocol { + if v == nil { + return nil + } + return v.LinkProtocol + }).(GetConnectionZSideAccessPointLinkProtocolPtrOutput) } -func (o GetConnectionChangeLogOutput) DeletedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) +// Access point location +func (o GetConnectionZSideAccessPointPtrOutput) Location() GetConnectionZSideAccessPointLocationPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointLocation { + if v == nil { + return nil + } + return &v.Location + }).(GetConnectionZSideAccessPointLocationPtrOutput) } -func (o GetConnectionChangeLogOutput) DeletedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) +// network access point information +func (o GetConnectionZSideAccessPointPtrOutput) Network() GetConnectionZSideAccessPointNetworkPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointNetwork { + if v == nil { + return nil + } + return v.Network + }).(GetConnectionZSideAccessPointNetworkPtrOutput) } -func (o GetConnectionChangeLogOutput) UpdatedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) +// Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL +func (o GetConnectionZSideAccessPointPtrOutput) PeeringType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPoint) *string { + if v == nil { + return nil + } + return v.PeeringType + }).(pulumi.StringPtrOutput) } -func (o GetConnectionChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) +// Port access point information +func (o GetConnectionZSideAccessPointPtrOutput) Port() GetConnectionZSideAccessPointPortPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointPort { + if v == nil { + return nil + } + return v.Port + }).(GetConnectionZSideAccessPointPortPtrOutput) +} + +// Service Profile +func (o GetConnectionZSideAccessPointPtrOutput) Profile() GetConnectionZSideAccessPointProfilePtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointProfile { + if v == nil { + return nil + } + return v.Profile + }).(GetConnectionZSideAccessPointProfilePtrOutput) +} + +// Provider assigned Connection Id +func (o GetConnectionZSideAccessPointPtrOutput) ProviderConnectionId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPoint) *string { + if v == nil { + return nil + } + return v.ProviderConnectionId + }).(pulumi.StringPtrOutput) +} + +// Cloud Router access point information that replaces `gateway` +func (o GetConnectionZSideAccessPointPtrOutput) Router() GetConnectionZSideAccessPointRouterPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointRouter { + if v == nil { + return nil + } + return v.Router + }).(GetConnectionZSideAccessPointRouterPtrOutput) +} + +// Access point seller region +func (o GetConnectionZSideAccessPointPtrOutput) SellerRegion() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPoint) *string { + if v == nil { + return nil + } + return v.SellerRegion + }).(pulumi.StringPtrOutput) } -func (o GetConnectionChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) +// Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK +func (o GetConnectionZSideAccessPointPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPoint) *string { + if v == nil { + return nil + } + return v.Type + }).(pulumi.StringPtrOutput) } -func (o GetConnectionChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) +// Virtual device +func (o GetConnectionZSideAccessPointPtrOutput) VirtualDevice() GetConnectionZSideAccessPointVirtualDevicePtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPoint) *GetConnectionZSideAccessPointVirtualDevice { + if v == nil { + return nil + } + return v.VirtualDevice + }).(GetConnectionZSideAccessPointVirtualDevicePtrOutput) } -type GetConnectionNotification struct { - Emails []string `pulumi:"emails"` - SendInterval string `pulumi:"sendInterval"` - Type string `pulumi:"type"` +type GetConnectionZSideAccessPointAccount struct { + // Legal name of the accountholder. + AccountName string `pulumi:"accountName"` + // Equinix-assigned account number. + AccountNumber int `pulumi:"accountNumber"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalCustId string `pulumi:"globalCustId"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalOrgId string `pulumi:"globalOrgId"` + // Equinix-assigned name of the subscriber's parent organization. + GlobalOrganizationName string `pulumi:"globalOrganizationName"` + // Equinix-assigned ID of the subscriber's organization. + OrgId int `pulumi:"orgId"` + // Equinix-assigned name of the subscriber's organization. + OrganizationName string `pulumi:"organizationName"` + // Enterprise datastore id + UcmId string `pulumi:"ucmId"` } -// GetConnectionNotificationInput is an input type that accepts GetConnectionNotificationArgs and GetConnectionNotificationOutput values. -// You can construct a concrete instance of `GetConnectionNotificationInput` via: +// GetConnectionZSideAccessPointAccountInput is an input type that accepts GetConnectionZSideAccessPointAccountArgs and GetConnectionZSideAccessPointAccountOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointAccountInput` via: // -// GetConnectionNotificationArgs{...} -type GetConnectionNotificationInput interface { +// GetConnectionZSideAccessPointAccountArgs{...} +type GetConnectionZSideAccessPointAccountInput interface { pulumi.Input - ToGetConnectionNotificationOutput() GetConnectionNotificationOutput - ToGetConnectionNotificationOutputWithContext(context.Context) GetConnectionNotificationOutput + ToGetConnectionZSideAccessPointAccountOutput() GetConnectionZSideAccessPointAccountOutput + ToGetConnectionZSideAccessPointAccountOutputWithContext(context.Context) GetConnectionZSideAccessPointAccountOutput } -type GetConnectionNotificationArgs struct { - Emails pulumi.StringArrayInput `pulumi:"emails"` - SendInterval pulumi.StringInput `pulumi:"sendInterval"` - Type pulumi.StringInput `pulumi:"type"` +type GetConnectionZSideAccessPointAccountArgs struct { + // Legal name of the accountholder. + AccountName pulumi.StringInput `pulumi:"accountName"` + // Equinix-assigned account number. + AccountNumber pulumi.IntInput `pulumi:"accountNumber"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalCustId pulumi.StringInput `pulumi:"globalCustId"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalOrgId pulumi.StringInput `pulumi:"globalOrgId"` + // Equinix-assigned name of the subscriber's parent organization. + GlobalOrganizationName pulumi.StringInput `pulumi:"globalOrganizationName"` + // Equinix-assigned ID of the subscriber's organization. + OrgId pulumi.IntInput `pulumi:"orgId"` + // Equinix-assigned name of the subscriber's organization. + OrganizationName pulumi.StringInput `pulumi:"organizationName"` + // Enterprise datastore id + UcmId pulumi.StringInput `pulumi:"ucmId"` } -func (GetConnectionNotificationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionNotification)(nil)).Elem() +func (GetConnectionZSideAccessPointAccountArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointAccount)(nil)).Elem() } -func (i GetConnectionNotificationArgs) ToGetConnectionNotificationOutput() GetConnectionNotificationOutput { - return i.ToGetConnectionNotificationOutputWithContext(context.Background()) +func (i GetConnectionZSideAccessPointAccountArgs) ToGetConnectionZSideAccessPointAccountOutput() GetConnectionZSideAccessPointAccountOutput { + return i.ToGetConnectionZSideAccessPointAccountOutputWithContext(context.Background()) } -func (i GetConnectionNotificationArgs) ToGetConnectionNotificationOutputWithContext(ctx context.Context) GetConnectionNotificationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionNotificationOutput) +func (i GetConnectionZSideAccessPointAccountArgs) ToGetConnectionZSideAccessPointAccountOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointAccountOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointAccountOutput) } -// GetConnectionNotificationArrayInput is an input type that accepts GetConnectionNotificationArray and GetConnectionNotificationArrayOutput values. -// You can construct a concrete instance of `GetConnectionNotificationArrayInput` via: +// GetConnectionZSideAccessPointAccountArrayInput is an input type that accepts GetConnectionZSideAccessPointAccountArray and GetConnectionZSideAccessPointAccountArrayOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointAccountArrayInput` via: // -// GetConnectionNotificationArray{ GetConnectionNotificationArgs{...} } -type GetConnectionNotificationArrayInput interface { +// GetConnectionZSideAccessPointAccountArray{ GetConnectionZSideAccessPointAccountArgs{...} } +type GetConnectionZSideAccessPointAccountArrayInput interface { pulumi.Input - ToGetConnectionNotificationArrayOutput() GetConnectionNotificationArrayOutput - ToGetConnectionNotificationArrayOutputWithContext(context.Context) GetConnectionNotificationArrayOutput + ToGetConnectionZSideAccessPointAccountArrayOutput() GetConnectionZSideAccessPointAccountArrayOutput + ToGetConnectionZSideAccessPointAccountArrayOutputWithContext(context.Context) GetConnectionZSideAccessPointAccountArrayOutput } -type GetConnectionNotificationArray []GetConnectionNotificationInput +type GetConnectionZSideAccessPointAccountArray []GetConnectionZSideAccessPointAccountInput -func (GetConnectionNotificationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionNotification)(nil)).Elem() +func (GetConnectionZSideAccessPointAccountArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionZSideAccessPointAccount)(nil)).Elem() } -func (i GetConnectionNotificationArray) ToGetConnectionNotificationArrayOutput() GetConnectionNotificationArrayOutput { - return i.ToGetConnectionNotificationArrayOutputWithContext(context.Background()) +func (i GetConnectionZSideAccessPointAccountArray) ToGetConnectionZSideAccessPointAccountArrayOutput() GetConnectionZSideAccessPointAccountArrayOutput { + return i.ToGetConnectionZSideAccessPointAccountArrayOutputWithContext(context.Background()) } -func (i GetConnectionNotificationArray) ToGetConnectionNotificationArrayOutputWithContext(ctx context.Context) GetConnectionNotificationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionNotificationArrayOutput) +func (i GetConnectionZSideAccessPointAccountArray) ToGetConnectionZSideAccessPointAccountArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointAccountArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointAccountArrayOutput) } -type GetConnectionNotificationOutput struct{ *pulumi.OutputState } +type GetConnectionZSideAccessPointAccountOutput struct{ *pulumi.OutputState } -func (GetConnectionNotificationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionNotification)(nil)).Elem() +func (GetConnectionZSideAccessPointAccountOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointAccount)(nil)).Elem() } -func (o GetConnectionNotificationOutput) ToGetConnectionNotificationOutput() GetConnectionNotificationOutput { +func (o GetConnectionZSideAccessPointAccountOutput) ToGetConnectionZSideAccessPointAccountOutput() GetConnectionZSideAccessPointAccountOutput { return o } -func (o GetConnectionNotificationOutput) ToGetConnectionNotificationOutputWithContext(ctx context.Context) GetConnectionNotificationOutput { +func (o GetConnectionZSideAccessPointAccountOutput) ToGetConnectionZSideAccessPointAccountOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointAccountOutput { return o } -func (o GetConnectionNotificationOutput) Emails() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetConnectionNotification) []string { return v.Emails }).(pulumi.StringArrayOutput) +// Legal name of the accountholder. +func (o GetConnectionZSideAccessPointAccountOutput) AccountName() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointAccount) string { return v.AccountName }).(pulumi.StringOutput) } -func (o GetConnectionNotificationOutput) SendInterval() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionNotification) string { return v.SendInterval }).(pulumi.StringOutput) +// Equinix-assigned account number. +func (o GetConnectionZSideAccessPointAccountOutput) AccountNumber() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointAccount) int { return v.AccountNumber }).(pulumi.IntOutput) } -func (o GetConnectionNotificationOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionNotification) string { return v.Type }).(pulumi.StringOutput) +// Equinix-assigned ID of the subscriber's parent organization. +func (o GetConnectionZSideAccessPointAccountOutput) GlobalCustId() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointAccount) string { return v.GlobalCustId }).(pulumi.StringOutput) } -type GetConnectionNotificationArrayOutput struct{ *pulumi.OutputState } - -func (GetConnectionNotificationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionNotification)(nil)).Elem() +// Equinix-assigned ID of the subscriber's parent organization. +func (o GetConnectionZSideAccessPointAccountOutput) GlobalOrgId() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointAccount) string { return v.GlobalOrgId }).(pulumi.StringOutput) } -func (o GetConnectionNotificationArrayOutput) ToGetConnectionNotificationArrayOutput() GetConnectionNotificationArrayOutput { - return o +// Equinix-assigned name of the subscriber's parent organization. +func (o GetConnectionZSideAccessPointAccountOutput) GlobalOrganizationName() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointAccount) string { return v.GlobalOrganizationName }).(pulumi.StringOutput) } -func (o GetConnectionNotificationArrayOutput) ToGetConnectionNotificationArrayOutputWithContext(ctx context.Context) GetConnectionNotificationArrayOutput { - return o +// Equinix-assigned ID of the subscriber's organization. +func (o GetConnectionZSideAccessPointAccountOutput) OrgId() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointAccount) int { return v.OrgId }).(pulumi.IntOutput) } -func (o GetConnectionNotificationArrayOutput) Index(i pulumi.IntInput) GetConnectionNotificationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionNotification { - return vs[0].([]GetConnectionNotification)[vs[1].(int)] - }).(GetConnectionNotificationOutput) +// Equinix-assigned name of the subscriber's organization. +func (o GetConnectionZSideAccessPointAccountOutput) OrganizationName() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointAccount) string { return v.OrganizationName }).(pulumi.StringOutput) } -type GetConnectionOperation struct { - EquinixStatus string `pulumi:"equinixStatus"` - Errors []GetConnectionOperationError `pulumi:"errors"` - ProviderStatus string `pulumi:"providerStatus"` +// Enterprise datastore id +func (o GetConnectionZSideAccessPointAccountOutput) UcmId() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointAccount) string { return v.UcmId }).(pulumi.StringOutput) } -// GetConnectionOperationInput is an input type that accepts GetConnectionOperationArgs and GetConnectionOperationOutput values. -// You can construct a concrete instance of `GetConnectionOperationInput` via: -// -// GetConnectionOperationArgs{...} -type GetConnectionOperationInput interface { - pulumi.Input +type GetConnectionZSideAccessPointAccountArrayOutput struct{ *pulumi.OutputState } - ToGetConnectionOperationOutput() GetConnectionOperationOutput - ToGetConnectionOperationOutputWithContext(context.Context) GetConnectionOperationOutput +func (GetConnectionZSideAccessPointAccountArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionZSideAccessPointAccount)(nil)).Elem() } -type GetConnectionOperationArgs struct { - EquinixStatus pulumi.StringInput `pulumi:"equinixStatus"` - Errors GetConnectionOperationErrorArrayInput `pulumi:"errors"` - ProviderStatus pulumi.StringInput `pulumi:"providerStatus"` +func (o GetConnectionZSideAccessPointAccountArrayOutput) ToGetConnectionZSideAccessPointAccountArrayOutput() GetConnectionZSideAccessPointAccountArrayOutput { + return o } -func (GetConnectionOperationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionOperation)(nil)).Elem() +func (o GetConnectionZSideAccessPointAccountArrayOutput) ToGetConnectionZSideAccessPointAccountArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointAccountArrayOutput { + return o } -func (i GetConnectionOperationArgs) ToGetConnectionOperationOutput() GetConnectionOperationOutput { - return i.ToGetConnectionOperationOutputWithContext(context.Background()) +func (o GetConnectionZSideAccessPointAccountArrayOutput) Index(i pulumi.IntInput) GetConnectionZSideAccessPointAccountOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionZSideAccessPointAccount { + return vs[0].([]GetConnectionZSideAccessPointAccount)[vs[1].(int)] + }).(GetConnectionZSideAccessPointAccountOutput) } -func (i GetConnectionOperationArgs) ToGetConnectionOperationOutputWithContext(ctx context.Context) GetConnectionOperationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionOperationOutput) +type GetConnectionZSideAccessPointGateway struct { + // Unique Resource Identifier + Href string `pulumi:"href"` + // Equinix-assigned virtual gateway identifier + Uuid *string `pulumi:"uuid"` } -type GetConnectionOperationOutput struct{ *pulumi.OutputState } +// GetConnectionZSideAccessPointGatewayInput is an input type that accepts GetConnectionZSideAccessPointGatewayArgs and GetConnectionZSideAccessPointGatewayOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointGatewayInput` via: +// +// GetConnectionZSideAccessPointGatewayArgs{...} +type GetConnectionZSideAccessPointGatewayInput interface { + pulumi.Input -func (GetConnectionOperationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionOperation)(nil)).Elem() + ToGetConnectionZSideAccessPointGatewayOutput() GetConnectionZSideAccessPointGatewayOutput + ToGetConnectionZSideAccessPointGatewayOutputWithContext(context.Context) GetConnectionZSideAccessPointGatewayOutput } -func (o GetConnectionOperationOutput) ToGetConnectionOperationOutput() GetConnectionOperationOutput { - return o +type GetConnectionZSideAccessPointGatewayArgs struct { + // Unique Resource Identifier + Href pulumi.StringInput `pulumi:"href"` + // Equinix-assigned virtual gateway identifier + Uuid pulumi.StringPtrInput `pulumi:"uuid"` } -func (o GetConnectionOperationOutput) ToGetConnectionOperationOutputWithContext(ctx context.Context) GetConnectionOperationOutput { - return o +func (GetConnectionZSideAccessPointGatewayArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointGateway)(nil)).Elem() } -func (o GetConnectionOperationOutput) EquinixStatus() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionOperation) string { return v.EquinixStatus }).(pulumi.StringOutput) +func (i GetConnectionZSideAccessPointGatewayArgs) ToGetConnectionZSideAccessPointGatewayOutput() GetConnectionZSideAccessPointGatewayOutput { + return i.ToGetConnectionZSideAccessPointGatewayOutputWithContext(context.Background()) } -func (o GetConnectionOperationOutput) Errors() GetConnectionOperationErrorArrayOutput { - return o.ApplyT(func(v GetConnectionOperation) []GetConnectionOperationError { return v.Errors }).(GetConnectionOperationErrorArrayOutput) +func (i GetConnectionZSideAccessPointGatewayArgs) ToGetConnectionZSideAccessPointGatewayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointGatewayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointGatewayOutput) } -func (o GetConnectionOperationOutput) ProviderStatus() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionOperation) string { return v.ProviderStatus }).(pulumi.StringOutput) +func (i GetConnectionZSideAccessPointGatewayArgs) ToGetConnectionZSideAccessPointGatewayPtrOutput() GetConnectionZSideAccessPointGatewayPtrOutput { + return i.ToGetConnectionZSideAccessPointGatewayPtrOutputWithContext(context.Background()) } -type GetConnectionOperationError struct { - AdditionalInfos []GetConnectionOperationErrorAdditionalInfo `pulumi:"additionalInfos"` - CorrelationId string `pulumi:"correlationId"` - Details string `pulumi:"details"` - ErrorCode string `pulumi:"errorCode"` - ErrorMessage string `pulumi:"errorMessage"` - Help string `pulumi:"help"` +func (i GetConnectionZSideAccessPointGatewayArgs) ToGetConnectionZSideAccessPointGatewayPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointGatewayPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointGatewayOutput).ToGetConnectionZSideAccessPointGatewayPtrOutputWithContext(ctx) } -// GetConnectionOperationErrorInput is an input type that accepts GetConnectionOperationErrorArgs and GetConnectionOperationErrorOutput values. -// You can construct a concrete instance of `GetConnectionOperationErrorInput` via: +// GetConnectionZSideAccessPointGatewayPtrInput is an input type that accepts GetConnectionZSideAccessPointGatewayArgs, GetConnectionZSideAccessPointGatewayPtr and GetConnectionZSideAccessPointGatewayPtrOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointGatewayPtrInput` via: // -// GetConnectionOperationErrorArgs{...} -type GetConnectionOperationErrorInput interface { +// GetConnectionZSideAccessPointGatewayArgs{...} +// +// or: +// +// nil +type GetConnectionZSideAccessPointGatewayPtrInput interface { pulumi.Input - ToGetConnectionOperationErrorOutput() GetConnectionOperationErrorOutput - ToGetConnectionOperationErrorOutputWithContext(context.Context) GetConnectionOperationErrorOutput -} - -type GetConnectionOperationErrorArgs struct { - AdditionalInfos GetConnectionOperationErrorAdditionalInfoArrayInput `pulumi:"additionalInfos"` - CorrelationId pulumi.StringInput `pulumi:"correlationId"` - Details pulumi.StringInput `pulumi:"details"` - ErrorCode pulumi.StringInput `pulumi:"errorCode"` - ErrorMessage pulumi.StringInput `pulumi:"errorMessage"` - Help pulumi.StringInput `pulumi:"help"` -} - -func (GetConnectionOperationErrorArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionOperationError)(nil)).Elem() -} - -func (i GetConnectionOperationErrorArgs) ToGetConnectionOperationErrorOutput() GetConnectionOperationErrorOutput { - return i.ToGetConnectionOperationErrorOutputWithContext(context.Background()) -} - -func (i GetConnectionOperationErrorArgs) ToGetConnectionOperationErrorOutputWithContext(ctx context.Context) GetConnectionOperationErrorOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionOperationErrorOutput) + ToGetConnectionZSideAccessPointGatewayPtrOutput() GetConnectionZSideAccessPointGatewayPtrOutput + ToGetConnectionZSideAccessPointGatewayPtrOutputWithContext(context.Context) GetConnectionZSideAccessPointGatewayPtrOutput } -// GetConnectionOperationErrorArrayInput is an input type that accepts GetConnectionOperationErrorArray and GetConnectionOperationErrorArrayOutput values. -// You can construct a concrete instance of `GetConnectionOperationErrorArrayInput` via: -// -// GetConnectionOperationErrorArray{ GetConnectionOperationErrorArgs{...} } -type GetConnectionOperationErrorArrayInput interface { - pulumi.Input +type getConnectionZSideAccessPointGatewayPtrType GetConnectionZSideAccessPointGatewayArgs - ToGetConnectionOperationErrorArrayOutput() GetConnectionOperationErrorArrayOutput - ToGetConnectionOperationErrorArrayOutputWithContext(context.Context) GetConnectionOperationErrorArrayOutput +func GetConnectionZSideAccessPointGatewayPtr(v *GetConnectionZSideAccessPointGatewayArgs) GetConnectionZSideAccessPointGatewayPtrInput { + return (*getConnectionZSideAccessPointGatewayPtrType)(v) } -type GetConnectionOperationErrorArray []GetConnectionOperationErrorInput - -func (GetConnectionOperationErrorArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionOperationError)(nil)).Elem() +func (*getConnectionZSideAccessPointGatewayPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideAccessPointGateway)(nil)).Elem() } -func (i GetConnectionOperationErrorArray) ToGetConnectionOperationErrorArrayOutput() GetConnectionOperationErrorArrayOutput { - return i.ToGetConnectionOperationErrorArrayOutputWithContext(context.Background()) +func (i *getConnectionZSideAccessPointGatewayPtrType) ToGetConnectionZSideAccessPointGatewayPtrOutput() GetConnectionZSideAccessPointGatewayPtrOutput { + return i.ToGetConnectionZSideAccessPointGatewayPtrOutputWithContext(context.Background()) } -func (i GetConnectionOperationErrorArray) ToGetConnectionOperationErrorArrayOutputWithContext(ctx context.Context) GetConnectionOperationErrorArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionOperationErrorArrayOutput) +func (i *getConnectionZSideAccessPointGatewayPtrType) ToGetConnectionZSideAccessPointGatewayPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointGatewayPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointGatewayPtrOutput) } -type GetConnectionOperationErrorOutput struct{ *pulumi.OutputState } +type GetConnectionZSideAccessPointGatewayOutput struct{ *pulumi.OutputState } -func (GetConnectionOperationErrorOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionOperationError)(nil)).Elem() +func (GetConnectionZSideAccessPointGatewayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointGateway)(nil)).Elem() } -func (o GetConnectionOperationErrorOutput) ToGetConnectionOperationErrorOutput() GetConnectionOperationErrorOutput { +func (o GetConnectionZSideAccessPointGatewayOutput) ToGetConnectionZSideAccessPointGatewayOutput() GetConnectionZSideAccessPointGatewayOutput { return o } -func (o GetConnectionOperationErrorOutput) ToGetConnectionOperationErrorOutputWithContext(ctx context.Context) GetConnectionOperationErrorOutput { +func (o GetConnectionZSideAccessPointGatewayOutput) ToGetConnectionZSideAccessPointGatewayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointGatewayOutput { return o } -func (o GetConnectionOperationErrorOutput) AdditionalInfos() GetConnectionOperationErrorAdditionalInfoArrayOutput { - return o.ApplyT(func(v GetConnectionOperationError) []GetConnectionOperationErrorAdditionalInfo { - return v.AdditionalInfos - }).(GetConnectionOperationErrorAdditionalInfoArrayOutput) -} - -func (o GetConnectionOperationErrorOutput) CorrelationId() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionOperationError) string { return v.CorrelationId }).(pulumi.StringOutput) -} - -func (o GetConnectionOperationErrorOutput) Details() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionOperationError) string { return v.Details }).(pulumi.StringOutput) +func (o GetConnectionZSideAccessPointGatewayOutput) ToGetConnectionZSideAccessPointGatewayPtrOutput() GetConnectionZSideAccessPointGatewayPtrOutput { + return o.ToGetConnectionZSideAccessPointGatewayPtrOutputWithContext(context.Background()) } -func (o GetConnectionOperationErrorOutput) ErrorCode() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionOperationError) string { return v.ErrorCode }).(pulumi.StringOutput) +func (o GetConnectionZSideAccessPointGatewayOutput) ToGetConnectionZSideAccessPointGatewayPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointGatewayPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionZSideAccessPointGateway) *GetConnectionZSideAccessPointGateway { + return &v + }).(GetConnectionZSideAccessPointGatewayPtrOutput) } -func (o GetConnectionOperationErrorOutput) ErrorMessage() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionOperationError) string { return v.ErrorMessage }).(pulumi.StringOutput) +// Unique Resource Identifier +func (o GetConnectionZSideAccessPointGatewayOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointGateway) string { return v.Href }).(pulumi.StringOutput) } -func (o GetConnectionOperationErrorOutput) Help() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionOperationError) string { return v.Help }).(pulumi.StringOutput) +// Equinix-assigned virtual gateway identifier +func (o GetConnectionZSideAccessPointGatewayOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointGateway) *string { return v.Uuid }).(pulumi.StringPtrOutput) } -type GetConnectionOperationErrorArrayOutput struct{ *pulumi.OutputState } +type GetConnectionZSideAccessPointGatewayPtrOutput struct{ *pulumi.OutputState } -func (GetConnectionOperationErrorArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionOperationError)(nil)).Elem() +func (GetConnectionZSideAccessPointGatewayPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideAccessPointGateway)(nil)).Elem() } -func (o GetConnectionOperationErrorArrayOutput) ToGetConnectionOperationErrorArrayOutput() GetConnectionOperationErrorArrayOutput { +func (o GetConnectionZSideAccessPointGatewayPtrOutput) ToGetConnectionZSideAccessPointGatewayPtrOutput() GetConnectionZSideAccessPointGatewayPtrOutput { return o } -func (o GetConnectionOperationErrorArrayOutput) ToGetConnectionOperationErrorArrayOutputWithContext(ctx context.Context) GetConnectionOperationErrorArrayOutput { +func (o GetConnectionZSideAccessPointGatewayPtrOutput) ToGetConnectionZSideAccessPointGatewayPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointGatewayPtrOutput { return o } -func (o GetConnectionOperationErrorArrayOutput) Index(i pulumi.IntInput) GetConnectionOperationErrorOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionOperationError { - return vs[0].([]GetConnectionOperationError)[vs[1].(int)] - }).(GetConnectionOperationErrorOutput) +func (o GetConnectionZSideAccessPointGatewayPtrOutput) Elem() GetConnectionZSideAccessPointGatewayOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointGateway) GetConnectionZSideAccessPointGateway { + if v != nil { + return *v + } + var ret GetConnectionZSideAccessPointGateway + return ret + }).(GetConnectionZSideAccessPointGatewayOutput) } -type GetConnectionOperationErrorAdditionalInfo struct { - Property string `pulumi:"property"` - Reason string `pulumi:"reason"` +// Unique Resource Identifier +func (o GetConnectionZSideAccessPointGatewayPtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointGateway) *string { + if v == nil { + return nil + } + return &v.Href + }).(pulumi.StringPtrOutput) } -// GetConnectionOperationErrorAdditionalInfoInput is an input type that accepts GetConnectionOperationErrorAdditionalInfoArgs and GetConnectionOperationErrorAdditionalInfoOutput values. -// You can construct a concrete instance of `GetConnectionOperationErrorAdditionalInfoInput` via: -// -// GetConnectionOperationErrorAdditionalInfoArgs{...} -type GetConnectionOperationErrorAdditionalInfoInput interface { - pulumi.Input - - ToGetConnectionOperationErrorAdditionalInfoOutput() GetConnectionOperationErrorAdditionalInfoOutput - ToGetConnectionOperationErrorAdditionalInfoOutputWithContext(context.Context) GetConnectionOperationErrorAdditionalInfoOutput +// Equinix-assigned virtual gateway identifier +func (o GetConnectionZSideAccessPointGatewayPtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointGateway) *string { + if v == nil { + return nil + } + return v.Uuid + }).(pulumi.StringPtrOutput) } -type GetConnectionOperationErrorAdditionalInfoArgs struct { - Property pulumi.StringInput `pulumi:"property"` - Reason pulumi.StringInput `pulumi:"reason"` +type GetConnectionZSideAccessPointInterface struct { + // id + Id int `pulumi:"id"` + // Interface type + Type *string `pulumi:"type"` + // Equinix-assigned interface identifier + Uuid *string `pulumi:"uuid"` } -func (GetConnectionOperationErrorAdditionalInfoArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionOperationErrorAdditionalInfo)(nil)).Elem() -} +// GetConnectionZSideAccessPointInterfaceInput is an input type that accepts GetConnectionZSideAccessPointInterfaceArgs and GetConnectionZSideAccessPointInterfaceOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointInterfaceInput` via: +// +// GetConnectionZSideAccessPointInterfaceArgs{...} +type GetConnectionZSideAccessPointInterfaceInput interface { + pulumi.Input -func (i GetConnectionOperationErrorAdditionalInfoArgs) ToGetConnectionOperationErrorAdditionalInfoOutput() GetConnectionOperationErrorAdditionalInfoOutput { - return i.ToGetConnectionOperationErrorAdditionalInfoOutputWithContext(context.Background()) + ToGetConnectionZSideAccessPointInterfaceOutput() GetConnectionZSideAccessPointInterfaceOutput + ToGetConnectionZSideAccessPointInterfaceOutputWithContext(context.Context) GetConnectionZSideAccessPointInterfaceOutput } -func (i GetConnectionOperationErrorAdditionalInfoArgs) ToGetConnectionOperationErrorAdditionalInfoOutputWithContext(ctx context.Context) GetConnectionOperationErrorAdditionalInfoOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionOperationErrorAdditionalInfoOutput) +type GetConnectionZSideAccessPointInterfaceArgs struct { + // id + Id pulumi.IntInput `pulumi:"id"` + // Interface type + Type pulumi.StringPtrInput `pulumi:"type"` + // Equinix-assigned interface identifier + Uuid pulumi.StringPtrInput `pulumi:"uuid"` } -// GetConnectionOperationErrorAdditionalInfoArrayInput is an input type that accepts GetConnectionOperationErrorAdditionalInfoArray and GetConnectionOperationErrorAdditionalInfoArrayOutput values. -// You can construct a concrete instance of `GetConnectionOperationErrorAdditionalInfoArrayInput` via: -// -// GetConnectionOperationErrorAdditionalInfoArray{ GetConnectionOperationErrorAdditionalInfoArgs{...} } -type GetConnectionOperationErrorAdditionalInfoArrayInput interface { - pulumi.Input - - ToGetConnectionOperationErrorAdditionalInfoArrayOutput() GetConnectionOperationErrorAdditionalInfoArrayOutput - ToGetConnectionOperationErrorAdditionalInfoArrayOutputWithContext(context.Context) GetConnectionOperationErrorAdditionalInfoArrayOutput +func (GetConnectionZSideAccessPointInterfaceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointInterface)(nil)).Elem() } -type GetConnectionOperationErrorAdditionalInfoArray []GetConnectionOperationErrorAdditionalInfoInput +func (i GetConnectionZSideAccessPointInterfaceArgs) ToGetConnectionZSideAccessPointInterfaceOutput() GetConnectionZSideAccessPointInterfaceOutput { + return i.ToGetConnectionZSideAccessPointInterfaceOutputWithContext(context.Background()) +} -func (GetConnectionOperationErrorAdditionalInfoArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionOperationErrorAdditionalInfo)(nil)).Elem() +func (i GetConnectionZSideAccessPointInterfaceArgs) ToGetConnectionZSideAccessPointInterfaceOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointInterfaceOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointInterfaceOutput) } -func (i GetConnectionOperationErrorAdditionalInfoArray) ToGetConnectionOperationErrorAdditionalInfoArrayOutput() GetConnectionOperationErrorAdditionalInfoArrayOutput { - return i.ToGetConnectionOperationErrorAdditionalInfoArrayOutputWithContext(context.Background()) +func (i GetConnectionZSideAccessPointInterfaceArgs) ToGetConnectionZSideAccessPointInterfacePtrOutput() GetConnectionZSideAccessPointInterfacePtrOutput { + return i.ToGetConnectionZSideAccessPointInterfacePtrOutputWithContext(context.Background()) } -func (i GetConnectionOperationErrorAdditionalInfoArray) ToGetConnectionOperationErrorAdditionalInfoArrayOutputWithContext(ctx context.Context) GetConnectionOperationErrorAdditionalInfoArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionOperationErrorAdditionalInfoArrayOutput) +func (i GetConnectionZSideAccessPointInterfaceArgs) ToGetConnectionZSideAccessPointInterfacePtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointInterfacePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointInterfaceOutput).ToGetConnectionZSideAccessPointInterfacePtrOutputWithContext(ctx) } -type GetConnectionOperationErrorAdditionalInfoOutput struct{ *pulumi.OutputState } +// GetConnectionZSideAccessPointInterfacePtrInput is an input type that accepts GetConnectionZSideAccessPointInterfaceArgs, GetConnectionZSideAccessPointInterfacePtr and GetConnectionZSideAccessPointInterfacePtrOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointInterfacePtrInput` via: +// +// GetConnectionZSideAccessPointInterfaceArgs{...} +// +// or: +// +// nil +type GetConnectionZSideAccessPointInterfacePtrInput interface { + pulumi.Input -func (GetConnectionOperationErrorAdditionalInfoOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionOperationErrorAdditionalInfo)(nil)).Elem() + ToGetConnectionZSideAccessPointInterfacePtrOutput() GetConnectionZSideAccessPointInterfacePtrOutput + ToGetConnectionZSideAccessPointInterfacePtrOutputWithContext(context.Context) GetConnectionZSideAccessPointInterfacePtrOutput } -func (o GetConnectionOperationErrorAdditionalInfoOutput) ToGetConnectionOperationErrorAdditionalInfoOutput() GetConnectionOperationErrorAdditionalInfoOutput { - return o +type getConnectionZSideAccessPointInterfacePtrType GetConnectionZSideAccessPointInterfaceArgs + +func GetConnectionZSideAccessPointInterfacePtr(v *GetConnectionZSideAccessPointInterfaceArgs) GetConnectionZSideAccessPointInterfacePtrInput { + return (*getConnectionZSideAccessPointInterfacePtrType)(v) } -func (o GetConnectionOperationErrorAdditionalInfoOutput) ToGetConnectionOperationErrorAdditionalInfoOutputWithContext(ctx context.Context) GetConnectionOperationErrorAdditionalInfoOutput { - return o +func (*getConnectionZSideAccessPointInterfacePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideAccessPointInterface)(nil)).Elem() } -func (o GetConnectionOperationErrorAdditionalInfoOutput) Property() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionOperationErrorAdditionalInfo) string { return v.Property }).(pulumi.StringOutput) +func (i *getConnectionZSideAccessPointInterfacePtrType) ToGetConnectionZSideAccessPointInterfacePtrOutput() GetConnectionZSideAccessPointInterfacePtrOutput { + return i.ToGetConnectionZSideAccessPointInterfacePtrOutputWithContext(context.Background()) } -func (o GetConnectionOperationErrorAdditionalInfoOutput) Reason() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionOperationErrorAdditionalInfo) string { return v.Reason }).(pulumi.StringOutput) +func (i *getConnectionZSideAccessPointInterfacePtrType) ToGetConnectionZSideAccessPointInterfacePtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointInterfacePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointInterfacePtrOutput) } -type GetConnectionOperationErrorAdditionalInfoArrayOutput struct{ *pulumi.OutputState } +type GetConnectionZSideAccessPointInterfaceOutput struct{ *pulumi.OutputState } -func (GetConnectionOperationErrorAdditionalInfoArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionOperationErrorAdditionalInfo)(nil)).Elem() +func (GetConnectionZSideAccessPointInterfaceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointInterface)(nil)).Elem() } -func (o GetConnectionOperationErrorAdditionalInfoArrayOutput) ToGetConnectionOperationErrorAdditionalInfoArrayOutput() GetConnectionOperationErrorAdditionalInfoArrayOutput { +func (o GetConnectionZSideAccessPointInterfaceOutput) ToGetConnectionZSideAccessPointInterfaceOutput() GetConnectionZSideAccessPointInterfaceOutput { return o } -func (o GetConnectionOperationErrorAdditionalInfoArrayOutput) ToGetConnectionOperationErrorAdditionalInfoArrayOutputWithContext(ctx context.Context) GetConnectionOperationErrorAdditionalInfoArrayOutput { +func (o GetConnectionZSideAccessPointInterfaceOutput) ToGetConnectionZSideAccessPointInterfaceOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointInterfaceOutput { return o } -func (o GetConnectionOperationErrorAdditionalInfoArrayOutput) Index(i pulumi.IntInput) GetConnectionOperationErrorAdditionalInfoOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionOperationErrorAdditionalInfo { - return vs[0].([]GetConnectionOperationErrorAdditionalInfo)[vs[1].(int)] - }).(GetConnectionOperationErrorAdditionalInfoOutput) -} - -type GetConnectionOrder struct { - BillingTier string `pulumi:"billingTier"` - OrderId string `pulumi:"orderId"` - OrderNumber string `pulumi:"orderNumber"` - PurchaseOrderNumber string `pulumi:"purchaseOrderNumber"` -} - -// GetConnectionOrderInput is an input type that accepts GetConnectionOrderArgs and GetConnectionOrderOutput values. -// You can construct a concrete instance of `GetConnectionOrderInput` via: -// -// GetConnectionOrderArgs{...} -type GetConnectionOrderInput interface { - pulumi.Input - - ToGetConnectionOrderOutput() GetConnectionOrderOutput - ToGetConnectionOrderOutputWithContext(context.Context) GetConnectionOrderOutput +func (o GetConnectionZSideAccessPointInterfaceOutput) ToGetConnectionZSideAccessPointInterfacePtrOutput() GetConnectionZSideAccessPointInterfacePtrOutput { + return o.ToGetConnectionZSideAccessPointInterfacePtrOutputWithContext(context.Background()) } -type GetConnectionOrderArgs struct { - BillingTier pulumi.StringInput `pulumi:"billingTier"` - OrderId pulumi.StringInput `pulumi:"orderId"` - OrderNumber pulumi.StringInput `pulumi:"orderNumber"` - PurchaseOrderNumber pulumi.StringInput `pulumi:"purchaseOrderNumber"` +func (o GetConnectionZSideAccessPointInterfaceOutput) ToGetConnectionZSideAccessPointInterfacePtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointInterfacePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionZSideAccessPointInterface) *GetConnectionZSideAccessPointInterface { + return &v + }).(GetConnectionZSideAccessPointInterfacePtrOutput) } -func (GetConnectionOrderArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionOrder)(nil)).Elem() +// id +func (o GetConnectionZSideAccessPointInterfaceOutput) Id() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointInterface) int { return v.Id }).(pulumi.IntOutput) } -func (i GetConnectionOrderArgs) ToGetConnectionOrderOutput() GetConnectionOrderOutput { - return i.ToGetConnectionOrderOutputWithContext(context.Background()) +// Interface type +func (o GetConnectionZSideAccessPointInterfaceOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointInterface) *string { return v.Type }).(pulumi.StringPtrOutput) } -func (i GetConnectionOrderArgs) ToGetConnectionOrderOutputWithContext(ctx context.Context) GetConnectionOrderOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionOrderOutput) +// Equinix-assigned interface identifier +func (o GetConnectionZSideAccessPointInterfaceOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointInterface) *string { return v.Uuid }).(pulumi.StringPtrOutput) } -type GetConnectionOrderOutput struct{ *pulumi.OutputState } +type GetConnectionZSideAccessPointInterfacePtrOutput struct{ *pulumi.OutputState } -func (GetConnectionOrderOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionOrder)(nil)).Elem() +func (GetConnectionZSideAccessPointInterfacePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideAccessPointInterface)(nil)).Elem() } -func (o GetConnectionOrderOutput) ToGetConnectionOrderOutput() GetConnectionOrderOutput { +func (o GetConnectionZSideAccessPointInterfacePtrOutput) ToGetConnectionZSideAccessPointInterfacePtrOutput() GetConnectionZSideAccessPointInterfacePtrOutput { return o } -func (o GetConnectionOrderOutput) ToGetConnectionOrderOutputWithContext(ctx context.Context) GetConnectionOrderOutput { +func (o GetConnectionZSideAccessPointInterfacePtrOutput) ToGetConnectionZSideAccessPointInterfacePtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointInterfacePtrOutput { return o } -func (o GetConnectionOrderOutput) BillingTier() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionOrder) string { return v.BillingTier }).(pulumi.StringOutput) +func (o GetConnectionZSideAccessPointInterfacePtrOutput) Elem() GetConnectionZSideAccessPointInterfaceOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointInterface) GetConnectionZSideAccessPointInterface { + if v != nil { + return *v + } + var ret GetConnectionZSideAccessPointInterface + return ret + }).(GetConnectionZSideAccessPointInterfaceOutput) } -func (o GetConnectionOrderOutput) OrderId() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionOrder) string { return v.OrderId }).(pulumi.StringOutput) +// id +func (o GetConnectionZSideAccessPointInterfacePtrOutput) Id() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointInterface) *int { + if v == nil { + return nil + } + return &v.Id + }).(pulumi.IntPtrOutput) } -func (o GetConnectionOrderOutput) OrderNumber() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionOrder) string { return v.OrderNumber }).(pulumi.StringOutput) +// Interface type +func (o GetConnectionZSideAccessPointInterfacePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointInterface) *string { + if v == nil { + return nil + } + return v.Type + }).(pulumi.StringPtrOutput) } -func (o GetConnectionOrderOutput) PurchaseOrderNumber() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionOrder) string { return v.PurchaseOrderNumber }).(pulumi.StringOutput) +// Equinix-assigned interface identifier +func (o GetConnectionZSideAccessPointInterfacePtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointInterface) *string { + if v == nil { + return nil + } + return v.Uuid + }).(pulumi.StringPtrOutput) } -type GetConnectionProject struct { - // Unique Resource URL - Href string `pulumi:"href"` - // Project Id - ProjectId string `pulumi:"projectId"` +type GetConnectionZSideAccessPointLinkProtocol struct { + // Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + Type *string `pulumi:"type"` + // Vlan Customer Tag information, vlanCTag value specified for QINQ connections + VlanCTag int `pulumi:"vlanCTag"` + // Vlan Provider Tag information, vlanSTag value specified for QINQ connections + VlanSTag int `pulumi:"vlanSTag"` + // Vlan Tag information, vlanTag value specified for DOT1Q connections + VlanTag int `pulumi:"vlanTag"` } -// GetConnectionProjectInput is an input type that accepts GetConnectionProjectArgs and GetConnectionProjectOutput values. -// You can construct a concrete instance of `GetConnectionProjectInput` via: +// GetConnectionZSideAccessPointLinkProtocolInput is an input type that accepts GetConnectionZSideAccessPointLinkProtocolArgs and GetConnectionZSideAccessPointLinkProtocolOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointLinkProtocolInput` via: // -// GetConnectionProjectArgs{...} -type GetConnectionProjectInput interface { +// GetConnectionZSideAccessPointLinkProtocolArgs{...} +type GetConnectionZSideAccessPointLinkProtocolInput interface { pulumi.Input - ToGetConnectionProjectOutput() GetConnectionProjectOutput - ToGetConnectionProjectOutputWithContext(context.Context) GetConnectionProjectOutput + ToGetConnectionZSideAccessPointLinkProtocolOutput() GetConnectionZSideAccessPointLinkProtocolOutput + ToGetConnectionZSideAccessPointLinkProtocolOutputWithContext(context.Context) GetConnectionZSideAccessPointLinkProtocolOutput } -type GetConnectionProjectArgs struct { - // Unique Resource URL - Href pulumi.StringInput `pulumi:"href"` - // Project Id - ProjectId pulumi.StringInput `pulumi:"projectId"` +type GetConnectionZSideAccessPointLinkProtocolArgs struct { + // Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + Type pulumi.StringPtrInput `pulumi:"type"` + // Vlan Customer Tag information, vlanCTag value specified for QINQ connections + VlanCTag pulumi.IntInput `pulumi:"vlanCTag"` + // Vlan Provider Tag information, vlanSTag value specified for QINQ connections + VlanSTag pulumi.IntInput `pulumi:"vlanSTag"` + // Vlan Tag information, vlanTag value specified for DOT1Q connections + VlanTag pulumi.IntInput `pulumi:"vlanTag"` } -func (GetConnectionProjectArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionProject)(nil)).Elem() +func (GetConnectionZSideAccessPointLinkProtocolArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointLinkProtocol)(nil)).Elem() } -func (i GetConnectionProjectArgs) ToGetConnectionProjectOutput() GetConnectionProjectOutput { - return i.ToGetConnectionProjectOutputWithContext(context.Background()) +func (i GetConnectionZSideAccessPointLinkProtocolArgs) ToGetConnectionZSideAccessPointLinkProtocolOutput() GetConnectionZSideAccessPointLinkProtocolOutput { + return i.ToGetConnectionZSideAccessPointLinkProtocolOutputWithContext(context.Background()) } -func (i GetConnectionProjectArgs) ToGetConnectionProjectOutputWithContext(ctx context.Context) GetConnectionProjectOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionProjectOutput) +func (i GetConnectionZSideAccessPointLinkProtocolArgs) ToGetConnectionZSideAccessPointLinkProtocolOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLinkProtocolOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointLinkProtocolOutput) } -func (i GetConnectionProjectArgs) ToGetConnectionProjectPtrOutput() GetConnectionProjectPtrOutput { - return i.ToGetConnectionProjectPtrOutputWithContext(context.Background()) +func (i GetConnectionZSideAccessPointLinkProtocolArgs) ToGetConnectionZSideAccessPointLinkProtocolPtrOutput() GetConnectionZSideAccessPointLinkProtocolPtrOutput { + return i.ToGetConnectionZSideAccessPointLinkProtocolPtrOutputWithContext(context.Background()) } -func (i GetConnectionProjectArgs) ToGetConnectionProjectPtrOutputWithContext(ctx context.Context) GetConnectionProjectPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionProjectOutput).ToGetConnectionProjectPtrOutputWithContext(ctx) +func (i GetConnectionZSideAccessPointLinkProtocolArgs) ToGetConnectionZSideAccessPointLinkProtocolPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLinkProtocolPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointLinkProtocolOutput).ToGetConnectionZSideAccessPointLinkProtocolPtrOutputWithContext(ctx) } -// GetConnectionProjectPtrInput is an input type that accepts GetConnectionProjectArgs, GetConnectionProjectPtr and GetConnectionProjectPtrOutput values. -// You can construct a concrete instance of `GetConnectionProjectPtrInput` via: +// GetConnectionZSideAccessPointLinkProtocolPtrInput is an input type that accepts GetConnectionZSideAccessPointLinkProtocolArgs, GetConnectionZSideAccessPointLinkProtocolPtr and GetConnectionZSideAccessPointLinkProtocolPtrOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointLinkProtocolPtrInput` via: // -// GetConnectionProjectArgs{...} +// GetConnectionZSideAccessPointLinkProtocolArgs{...} // // or: // // nil -type GetConnectionProjectPtrInput interface { +type GetConnectionZSideAccessPointLinkProtocolPtrInput interface { pulumi.Input - ToGetConnectionProjectPtrOutput() GetConnectionProjectPtrOutput - ToGetConnectionProjectPtrOutputWithContext(context.Context) GetConnectionProjectPtrOutput + ToGetConnectionZSideAccessPointLinkProtocolPtrOutput() GetConnectionZSideAccessPointLinkProtocolPtrOutput + ToGetConnectionZSideAccessPointLinkProtocolPtrOutputWithContext(context.Context) GetConnectionZSideAccessPointLinkProtocolPtrOutput } -type getConnectionProjectPtrType GetConnectionProjectArgs +type getConnectionZSideAccessPointLinkProtocolPtrType GetConnectionZSideAccessPointLinkProtocolArgs -func GetConnectionProjectPtr(v *GetConnectionProjectArgs) GetConnectionProjectPtrInput { - return (*getConnectionProjectPtrType)(v) +func GetConnectionZSideAccessPointLinkProtocolPtr(v *GetConnectionZSideAccessPointLinkProtocolArgs) GetConnectionZSideAccessPointLinkProtocolPtrInput { + return (*getConnectionZSideAccessPointLinkProtocolPtrType)(v) } -func (*getConnectionProjectPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionProject)(nil)).Elem() +func (*getConnectionZSideAccessPointLinkProtocolPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideAccessPointLinkProtocol)(nil)).Elem() } -func (i *getConnectionProjectPtrType) ToGetConnectionProjectPtrOutput() GetConnectionProjectPtrOutput { - return i.ToGetConnectionProjectPtrOutputWithContext(context.Background()) +func (i *getConnectionZSideAccessPointLinkProtocolPtrType) ToGetConnectionZSideAccessPointLinkProtocolPtrOutput() GetConnectionZSideAccessPointLinkProtocolPtrOutput { + return i.ToGetConnectionZSideAccessPointLinkProtocolPtrOutputWithContext(context.Background()) } -func (i *getConnectionProjectPtrType) ToGetConnectionProjectPtrOutputWithContext(ctx context.Context) GetConnectionProjectPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionProjectPtrOutput) +func (i *getConnectionZSideAccessPointLinkProtocolPtrType) ToGetConnectionZSideAccessPointLinkProtocolPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLinkProtocolPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointLinkProtocolPtrOutput) } -type GetConnectionProjectOutput struct{ *pulumi.OutputState } +type GetConnectionZSideAccessPointLinkProtocolOutput struct{ *pulumi.OutputState } -func (GetConnectionProjectOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionProject)(nil)).Elem() +func (GetConnectionZSideAccessPointLinkProtocolOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointLinkProtocol)(nil)).Elem() } -func (o GetConnectionProjectOutput) ToGetConnectionProjectOutput() GetConnectionProjectOutput { +func (o GetConnectionZSideAccessPointLinkProtocolOutput) ToGetConnectionZSideAccessPointLinkProtocolOutput() GetConnectionZSideAccessPointLinkProtocolOutput { return o } -func (o GetConnectionProjectOutput) ToGetConnectionProjectOutputWithContext(ctx context.Context) GetConnectionProjectOutput { +func (o GetConnectionZSideAccessPointLinkProtocolOutput) ToGetConnectionZSideAccessPointLinkProtocolOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLinkProtocolOutput { return o } -func (o GetConnectionProjectOutput) ToGetConnectionProjectPtrOutput() GetConnectionProjectPtrOutput { - return o.ToGetConnectionProjectPtrOutputWithContext(context.Background()) +func (o GetConnectionZSideAccessPointLinkProtocolOutput) ToGetConnectionZSideAccessPointLinkProtocolPtrOutput() GetConnectionZSideAccessPointLinkProtocolPtrOutput { + return o.ToGetConnectionZSideAccessPointLinkProtocolPtrOutputWithContext(context.Background()) } -func (o GetConnectionProjectOutput) ToGetConnectionProjectPtrOutputWithContext(ctx context.Context) GetConnectionProjectPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionProject) *GetConnectionProject { +func (o GetConnectionZSideAccessPointLinkProtocolOutput) ToGetConnectionZSideAccessPointLinkProtocolPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLinkProtocolPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionZSideAccessPointLinkProtocol) *GetConnectionZSideAccessPointLinkProtocol { return &v - }).(GetConnectionProjectPtrOutput) + }).(GetConnectionZSideAccessPointLinkProtocolPtrOutput) } -// Unique Resource URL -func (o GetConnectionProjectOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionProject) string { return v.Href }).(pulumi.StringOutput) +// Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN +func (o GetConnectionZSideAccessPointLinkProtocolOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointLinkProtocol) *string { return v.Type }).(pulumi.StringPtrOutput) } -// Project Id -func (o GetConnectionProjectOutput) ProjectId() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionProject) string { return v.ProjectId }).(pulumi.StringOutput) +// Vlan Customer Tag information, vlanCTag value specified for QINQ connections +func (o GetConnectionZSideAccessPointLinkProtocolOutput) VlanCTag() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointLinkProtocol) int { return v.VlanCTag }).(pulumi.IntOutput) +} + +// Vlan Provider Tag information, vlanSTag value specified for QINQ connections +func (o GetConnectionZSideAccessPointLinkProtocolOutput) VlanSTag() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointLinkProtocol) int { return v.VlanSTag }).(pulumi.IntOutput) +} + +// Vlan Tag information, vlanTag value specified for DOT1Q connections +func (o GetConnectionZSideAccessPointLinkProtocolOutput) VlanTag() pulumi.IntOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointLinkProtocol) int { return v.VlanTag }).(pulumi.IntOutput) } -type GetConnectionProjectPtrOutput struct{ *pulumi.OutputState } +type GetConnectionZSideAccessPointLinkProtocolPtrOutput struct{ *pulumi.OutputState } -func (GetConnectionProjectPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetConnectionProject)(nil)).Elem() +func (GetConnectionZSideAccessPointLinkProtocolPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideAccessPointLinkProtocol)(nil)).Elem() } -func (o GetConnectionProjectPtrOutput) ToGetConnectionProjectPtrOutput() GetConnectionProjectPtrOutput { +func (o GetConnectionZSideAccessPointLinkProtocolPtrOutput) ToGetConnectionZSideAccessPointLinkProtocolPtrOutput() GetConnectionZSideAccessPointLinkProtocolPtrOutput { return o } -func (o GetConnectionProjectPtrOutput) ToGetConnectionProjectPtrOutputWithContext(ctx context.Context) GetConnectionProjectPtrOutput { +func (o GetConnectionZSideAccessPointLinkProtocolPtrOutput) ToGetConnectionZSideAccessPointLinkProtocolPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLinkProtocolPtrOutput { return o } -func (o GetConnectionProjectPtrOutput) Elem() GetConnectionProjectOutput { - return o.ApplyT(func(v *GetConnectionProject) GetConnectionProject { +func (o GetConnectionZSideAccessPointLinkProtocolPtrOutput) Elem() GetConnectionZSideAccessPointLinkProtocolOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointLinkProtocol) GetConnectionZSideAccessPointLinkProtocol { if v != nil { return *v } - var ret GetConnectionProject + var ret GetConnectionZSideAccessPointLinkProtocol return ret - }).(GetConnectionProjectOutput) + }).(GetConnectionZSideAccessPointLinkProtocolOutput) } -// Unique Resource URL -func (o GetConnectionProjectPtrOutput) Href() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionProject) *string { +// Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN +func (o GetConnectionZSideAccessPointLinkProtocolPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointLinkProtocol) *string { if v == nil { return nil } - return &v.Href + return v.Type }).(pulumi.StringPtrOutput) } -// Project Id -func (o GetConnectionProjectPtrOutput) ProjectId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetConnectionProject) *string { +// Vlan Customer Tag information, vlanCTag value specified for QINQ connections +func (o GetConnectionZSideAccessPointLinkProtocolPtrOutput) VlanCTag() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointLinkProtocol) *int { if v == nil { return nil } - return &v.ProjectId - }).(pulumi.StringPtrOutput) -} - -type GetConnectionRedundancy struct { - Group string `pulumi:"group"` - Priority string `pulumi:"priority"` + return &v.VlanCTag + }).(pulumi.IntPtrOutput) } -// GetConnectionRedundancyInput is an input type that accepts GetConnectionRedundancyArgs and GetConnectionRedundancyOutput values. -// You can construct a concrete instance of `GetConnectionRedundancyInput` via: -// -// GetConnectionRedundancyArgs{...} -type GetConnectionRedundancyInput interface { - pulumi.Input - - ToGetConnectionRedundancyOutput() GetConnectionRedundancyOutput - ToGetConnectionRedundancyOutputWithContext(context.Context) GetConnectionRedundancyOutput +// Vlan Provider Tag information, vlanSTag value specified for QINQ connections +func (o GetConnectionZSideAccessPointLinkProtocolPtrOutput) VlanSTag() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointLinkProtocol) *int { + if v == nil { + return nil + } + return &v.VlanSTag + }).(pulumi.IntPtrOutput) } -type GetConnectionRedundancyArgs struct { - Group pulumi.StringInput `pulumi:"group"` - Priority pulumi.StringInput `pulumi:"priority"` +// Vlan Tag information, vlanTag value specified for DOT1Q connections +func (o GetConnectionZSideAccessPointLinkProtocolPtrOutput) VlanTag() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointLinkProtocol) *int { + if v == nil { + return nil + } + return &v.VlanTag + }).(pulumi.IntPtrOutput) } -func (GetConnectionRedundancyArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionRedundancy)(nil)).Elem() +type GetConnectionZSideAccessPointLocation struct { + // IBX Code + Ibx string `pulumi:"ibx"` + // Access point metro code + MetroCode string `pulumi:"metroCode"` + // Access point metro name + MetroName string `pulumi:"metroName"` + // Access point region + Region string `pulumi:"region"` } -func (i GetConnectionRedundancyArgs) ToGetConnectionRedundancyOutput() GetConnectionRedundancyOutput { - return i.ToGetConnectionRedundancyOutputWithContext(context.Background()) -} +// GetConnectionZSideAccessPointLocationInput is an input type that accepts GetConnectionZSideAccessPointLocationArgs and GetConnectionZSideAccessPointLocationOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointLocationInput` via: +// +// GetConnectionZSideAccessPointLocationArgs{...} +type GetConnectionZSideAccessPointLocationInput interface { + pulumi.Input -func (i GetConnectionRedundancyArgs) ToGetConnectionRedundancyOutputWithContext(ctx context.Context) GetConnectionRedundancyOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionRedundancyOutput) + ToGetConnectionZSideAccessPointLocationOutput() GetConnectionZSideAccessPointLocationOutput + ToGetConnectionZSideAccessPointLocationOutputWithContext(context.Context) GetConnectionZSideAccessPointLocationOutput } -type GetConnectionRedundancyOutput struct{ *pulumi.OutputState } - -func (GetConnectionRedundancyOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionRedundancy)(nil)).Elem() +type GetConnectionZSideAccessPointLocationArgs struct { + // IBX Code + Ibx pulumi.StringInput `pulumi:"ibx"` + // Access point metro code + MetroCode pulumi.StringInput `pulumi:"metroCode"` + // Access point metro name + MetroName pulumi.StringInput `pulumi:"metroName"` + // Access point region + Region pulumi.StringInput `pulumi:"region"` } -func (o GetConnectionRedundancyOutput) ToGetConnectionRedundancyOutput() GetConnectionRedundancyOutput { - return o +func (GetConnectionZSideAccessPointLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointLocation)(nil)).Elem() } -func (o GetConnectionRedundancyOutput) ToGetConnectionRedundancyOutputWithContext(ctx context.Context) GetConnectionRedundancyOutput { - return o +func (i GetConnectionZSideAccessPointLocationArgs) ToGetConnectionZSideAccessPointLocationOutput() GetConnectionZSideAccessPointLocationOutput { + return i.ToGetConnectionZSideAccessPointLocationOutputWithContext(context.Background()) } -func (o GetConnectionRedundancyOutput) Group() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionRedundancy) string { return v.Group }).(pulumi.StringOutput) +func (i GetConnectionZSideAccessPointLocationArgs) ToGetConnectionZSideAccessPointLocationOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointLocationOutput) } -func (o GetConnectionRedundancyOutput) Priority() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionRedundancy) string { return v.Priority }).(pulumi.StringOutput) +func (i GetConnectionZSideAccessPointLocationArgs) ToGetConnectionZSideAccessPointLocationPtrOutput() GetConnectionZSideAccessPointLocationPtrOutput { + return i.ToGetConnectionZSideAccessPointLocationPtrOutputWithContext(context.Background()) } -type GetConnectionZSide struct { - AccessPoint GetConnectionZSideAccessPoint `pulumi:"accessPoint"` - ServiceToken GetConnectionZSideServiceToken `pulumi:"serviceToken"` +func (i GetConnectionZSideAccessPointLocationArgs) ToGetConnectionZSideAccessPointLocationPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLocationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointLocationOutput).ToGetConnectionZSideAccessPointLocationPtrOutputWithContext(ctx) } -// GetConnectionZSideInput is an input type that accepts GetConnectionZSideArgs and GetConnectionZSideOutput values. -// You can construct a concrete instance of `GetConnectionZSideInput` via: +// GetConnectionZSideAccessPointLocationPtrInput is an input type that accepts GetConnectionZSideAccessPointLocationArgs, GetConnectionZSideAccessPointLocationPtr and GetConnectionZSideAccessPointLocationPtrOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointLocationPtrInput` via: // -// GetConnectionZSideArgs{...} -type GetConnectionZSideInput interface { +// GetConnectionZSideAccessPointLocationArgs{...} +// +// or: +// +// nil +type GetConnectionZSideAccessPointLocationPtrInput interface { pulumi.Input - ToGetConnectionZSideOutput() GetConnectionZSideOutput - ToGetConnectionZSideOutputWithContext(context.Context) GetConnectionZSideOutput + ToGetConnectionZSideAccessPointLocationPtrOutput() GetConnectionZSideAccessPointLocationPtrOutput + ToGetConnectionZSideAccessPointLocationPtrOutputWithContext(context.Context) GetConnectionZSideAccessPointLocationPtrOutput } -type GetConnectionZSideArgs struct { - AccessPoint GetConnectionZSideAccessPointInput `pulumi:"accessPoint"` - ServiceToken GetConnectionZSideServiceTokenInput `pulumi:"serviceToken"` +type getConnectionZSideAccessPointLocationPtrType GetConnectionZSideAccessPointLocationArgs + +func GetConnectionZSideAccessPointLocationPtr(v *GetConnectionZSideAccessPointLocationArgs) GetConnectionZSideAccessPointLocationPtrInput { + return (*getConnectionZSideAccessPointLocationPtrType)(v) } -func (GetConnectionZSideArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSide)(nil)).Elem() +func (*getConnectionZSideAccessPointLocationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideAccessPointLocation)(nil)).Elem() } -func (i GetConnectionZSideArgs) ToGetConnectionZSideOutput() GetConnectionZSideOutput { - return i.ToGetConnectionZSideOutputWithContext(context.Background()) +func (i *getConnectionZSideAccessPointLocationPtrType) ToGetConnectionZSideAccessPointLocationPtrOutput() GetConnectionZSideAccessPointLocationPtrOutput { + return i.ToGetConnectionZSideAccessPointLocationPtrOutputWithContext(context.Background()) } -func (i GetConnectionZSideArgs) ToGetConnectionZSideOutputWithContext(ctx context.Context) GetConnectionZSideOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideOutput) +func (i *getConnectionZSideAccessPointLocationPtrType) ToGetConnectionZSideAccessPointLocationPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLocationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointLocationPtrOutput) } -type GetConnectionZSideOutput struct{ *pulumi.OutputState } +type GetConnectionZSideAccessPointLocationOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSide)(nil)).Elem() +func (GetConnectionZSideAccessPointLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointLocation)(nil)).Elem() } -func (o GetConnectionZSideOutput) ToGetConnectionZSideOutput() GetConnectionZSideOutput { +func (o GetConnectionZSideAccessPointLocationOutput) ToGetConnectionZSideAccessPointLocationOutput() GetConnectionZSideAccessPointLocationOutput { return o } -func (o GetConnectionZSideOutput) ToGetConnectionZSideOutputWithContext(ctx context.Context) GetConnectionZSideOutput { +func (o GetConnectionZSideAccessPointLocationOutput) ToGetConnectionZSideAccessPointLocationOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLocationOutput { return o } -func (o GetConnectionZSideOutput) AccessPoint() GetConnectionZSideAccessPointOutput { - return o.ApplyT(func(v GetConnectionZSide) GetConnectionZSideAccessPoint { return v.AccessPoint }).(GetConnectionZSideAccessPointOutput) +func (o GetConnectionZSideAccessPointLocationOutput) ToGetConnectionZSideAccessPointLocationPtrOutput() GetConnectionZSideAccessPointLocationPtrOutput { + return o.ToGetConnectionZSideAccessPointLocationPtrOutputWithContext(context.Background()) } -func (o GetConnectionZSideOutput) ServiceToken() GetConnectionZSideServiceTokenOutput { - return o.ApplyT(func(v GetConnectionZSide) GetConnectionZSideServiceToken { return v.ServiceToken }).(GetConnectionZSideServiceTokenOutput) +func (o GetConnectionZSideAccessPointLocationOutput) ToGetConnectionZSideAccessPointLocationPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLocationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionZSideAccessPointLocation) *GetConnectionZSideAccessPointLocation { + return &v + }).(GetConnectionZSideAccessPointLocationPtrOutput) } -type GetConnectionZSideAccessPoint struct { - Accounts []GetConnectionZSideAccessPointAccount `pulumi:"accounts"` - AuthenticationKey string `pulumi:"authenticationKey"` - // Deprecated: router attribute will be returned instead - Gateways []GetConnectionZSideAccessPointGateway `pulumi:"gateways"` - Interfaces []GetConnectionZSideAccessPointInterface `pulumi:"interfaces"` - LinkProtocols []GetConnectionZSideAccessPointLinkProtocol `pulumi:"linkProtocols"` - Locations []GetConnectionZSideAccessPointLocation `pulumi:"locations"` - PeeringType string `pulumi:"peeringType"` - Ports []GetConnectionZSideAccessPointPort `pulumi:"ports"` - Profiles []GetConnectionZSideAccessPointProfile `pulumi:"profiles"` - ProviderConnectionId string `pulumi:"providerConnectionId"` - // CloudRouter; Replaces `gateway` attribute (Set of Object) - Routers []GetConnectionZSideAccessPointRouter `pulumi:"routers"` - SellerRegion string `pulumi:"sellerRegion"` - Type string `pulumi:"type"` - VirtualDevices []GetConnectionZSideAccessPointVirtualDevice `pulumi:"virtualDevices"` +// IBX Code +func (o GetConnectionZSideAccessPointLocationOutput) Ibx() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointLocation) string { return v.Ibx }).(pulumi.StringOutput) } -// GetConnectionZSideAccessPointInput is an input type that accepts GetConnectionZSideAccessPointArgs and GetConnectionZSideAccessPointOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointInput` via: -// -// GetConnectionZSideAccessPointArgs{...} -type GetConnectionZSideAccessPointInput interface { - pulumi.Input - - ToGetConnectionZSideAccessPointOutput() GetConnectionZSideAccessPointOutput - ToGetConnectionZSideAccessPointOutputWithContext(context.Context) GetConnectionZSideAccessPointOutput +// Access point metro code +func (o GetConnectionZSideAccessPointLocationOutput) MetroCode() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointLocation) string { return v.MetroCode }).(pulumi.StringOutput) } -type GetConnectionZSideAccessPointArgs struct { - Accounts GetConnectionZSideAccessPointAccountArrayInput `pulumi:"accounts"` - AuthenticationKey pulumi.StringInput `pulumi:"authenticationKey"` - // Deprecated: router attribute will be returned instead - Gateways GetConnectionZSideAccessPointGatewayArrayInput `pulumi:"gateways"` - Interfaces GetConnectionZSideAccessPointInterfaceArrayInput `pulumi:"interfaces"` - LinkProtocols GetConnectionZSideAccessPointLinkProtocolArrayInput `pulumi:"linkProtocols"` - Locations GetConnectionZSideAccessPointLocationArrayInput `pulumi:"locations"` - PeeringType pulumi.StringInput `pulumi:"peeringType"` - Ports GetConnectionZSideAccessPointPortArrayInput `pulumi:"ports"` - Profiles GetConnectionZSideAccessPointProfileArrayInput `pulumi:"profiles"` - ProviderConnectionId pulumi.StringInput `pulumi:"providerConnectionId"` - // CloudRouter; Replaces `gateway` attribute (Set of Object) - Routers GetConnectionZSideAccessPointRouterArrayInput `pulumi:"routers"` - SellerRegion pulumi.StringInput `pulumi:"sellerRegion"` - Type pulumi.StringInput `pulumi:"type"` - VirtualDevices GetConnectionZSideAccessPointVirtualDeviceArrayInput `pulumi:"virtualDevices"` +// Access point metro name +func (o GetConnectionZSideAccessPointLocationOutput) MetroName() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointLocation) string { return v.MetroName }).(pulumi.StringOutput) } -func (GetConnectionZSideAccessPointArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPoint)(nil)).Elem() +// Access point region +func (o GetConnectionZSideAccessPointLocationOutput) Region() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointLocation) string { return v.Region }).(pulumi.StringOutput) } -func (i GetConnectionZSideAccessPointArgs) ToGetConnectionZSideAccessPointOutput() GetConnectionZSideAccessPointOutput { - return i.ToGetConnectionZSideAccessPointOutputWithContext(context.Background()) +type GetConnectionZSideAccessPointLocationPtrOutput struct{ *pulumi.OutputState } + +func (GetConnectionZSideAccessPointLocationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideAccessPointLocation)(nil)).Elem() } -func (i GetConnectionZSideAccessPointArgs) ToGetConnectionZSideAccessPointOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointOutput) +func (o GetConnectionZSideAccessPointLocationPtrOutput) ToGetConnectionZSideAccessPointLocationPtrOutput() GetConnectionZSideAccessPointLocationPtrOutput { + return o } -type GetConnectionZSideAccessPointOutput struct{ *pulumi.OutputState } +func (o GetConnectionZSideAccessPointLocationPtrOutput) ToGetConnectionZSideAccessPointLocationPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLocationPtrOutput { + return o +} -func (GetConnectionZSideAccessPointOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPoint)(nil)).Elem() +func (o GetConnectionZSideAccessPointLocationPtrOutput) Elem() GetConnectionZSideAccessPointLocationOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointLocation) GetConnectionZSideAccessPointLocation { + if v != nil { + return *v + } + var ret GetConnectionZSideAccessPointLocation + return ret + }).(GetConnectionZSideAccessPointLocationOutput) } -func (o GetConnectionZSideAccessPointOutput) ToGetConnectionZSideAccessPointOutput() GetConnectionZSideAccessPointOutput { - return o +// IBX Code +func (o GetConnectionZSideAccessPointLocationPtrOutput) Ibx() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointLocation) *string { + if v == nil { + return nil + } + return &v.Ibx + }).(pulumi.StringPtrOutput) } -func (o GetConnectionZSideAccessPointOutput) ToGetConnectionZSideAccessPointOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointOutput { - return o +// Access point metro code +func (o GetConnectionZSideAccessPointLocationPtrOutput) MetroCode() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointLocation) *string { + if v == nil { + return nil + } + return &v.MetroCode + }).(pulumi.StringPtrOutput) } -func (o GetConnectionZSideAccessPointOutput) Accounts() GetConnectionZSideAccessPointAccountArrayOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPoint) []GetConnectionZSideAccessPointAccount { return v.Accounts }).(GetConnectionZSideAccessPointAccountArrayOutput) +// Access point metro name +func (o GetConnectionZSideAccessPointLocationPtrOutput) MetroName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointLocation) *string { + if v == nil { + return nil + } + return &v.MetroName + }).(pulumi.StringPtrOutput) } -func (o GetConnectionZSideAccessPointOutput) AuthenticationKey() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPoint) string { return v.AuthenticationKey }).(pulumi.StringOutput) +// Access point region +func (o GetConnectionZSideAccessPointLocationPtrOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointLocation) *string { + if v == nil { + return nil + } + return &v.Region + }).(pulumi.StringPtrOutput) } -// Deprecated: router attribute will be returned instead -func (o GetConnectionZSideAccessPointOutput) Gateways() GetConnectionZSideAccessPointGatewayArrayOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPoint) []GetConnectionZSideAccessPointGateway { return v.Gateways }).(GetConnectionZSideAccessPointGatewayArrayOutput) +type GetConnectionZSideAccessPointNetwork struct { + // Unique Resource Identifier + Href string `pulumi:"href"` + // Equinix-assigned Network identifier + Uuid *string `pulumi:"uuid"` } -func (o GetConnectionZSideAccessPointOutput) Interfaces() GetConnectionZSideAccessPointInterfaceArrayOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPoint) []GetConnectionZSideAccessPointInterface { return v.Interfaces }).(GetConnectionZSideAccessPointInterfaceArrayOutput) +// GetConnectionZSideAccessPointNetworkInput is an input type that accepts GetConnectionZSideAccessPointNetworkArgs and GetConnectionZSideAccessPointNetworkOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointNetworkInput` via: +// +// GetConnectionZSideAccessPointNetworkArgs{...} +type GetConnectionZSideAccessPointNetworkInput interface { + pulumi.Input + + ToGetConnectionZSideAccessPointNetworkOutput() GetConnectionZSideAccessPointNetworkOutput + ToGetConnectionZSideAccessPointNetworkOutputWithContext(context.Context) GetConnectionZSideAccessPointNetworkOutput } -func (o GetConnectionZSideAccessPointOutput) LinkProtocols() GetConnectionZSideAccessPointLinkProtocolArrayOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPoint) []GetConnectionZSideAccessPointLinkProtocol { - return v.LinkProtocols - }).(GetConnectionZSideAccessPointLinkProtocolArrayOutput) +type GetConnectionZSideAccessPointNetworkArgs struct { + // Unique Resource Identifier + Href pulumi.StringInput `pulumi:"href"` + // Equinix-assigned Network identifier + Uuid pulumi.StringPtrInput `pulumi:"uuid"` } -func (o GetConnectionZSideAccessPointOutput) Locations() GetConnectionZSideAccessPointLocationArrayOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPoint) []GetConnectionZSideAccessPointLocation { return v.Locations }).(GetConnectionZSideAccessPointLocationArrayOutput) +func (GetConnectionZSideAccessPointNetworkArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointNetwork)(nil)).Elem() } -func (o GetConnectionZSideAccessPointOutput) PeeringType() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPoint) string { return v.PeeringType }).(pulumi.StringOutput) +func (i GetConnectionZSideAccessPointNetworkArgs) ToGetConnectionZSideAccessPointNetworkOutput() GetConnectionZSideAccessPointNetworkOutput { + return i.ToGetConnectionZSideAccessPointNetworkOutputWithContext(context.Background()) } -func (o GetConnectionZSideAccessPointOutput) Ports() GetConnectionZSideAccessPointPortArrayOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPoint) []GetConnectionZSideAccessPointPort { return v.Ports }).(GetConnectionZSideAccessPointPortArrayOutput) +func (i GetConnectionZSideAccessPointNetworkArgs) ToGetConnectionZSideAccessPointNetworkOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointNetworkOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointNetworkOutput) } -func (o GetConnectionZSideAccessPointOutput) Profiles() GetConnectionZSideAccessPointProfileArrayOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPoint) []GetConnectionZSideAccessPointProfile { return v.Profiles }).(GetConnectionZSideAccessPointProfileArrayOutput) +func (i GetConnectionZSideAccessPointNetworkArgs) ToGetConnectionZSideAccessPointNetworkPtrOutput() GetConnectionZSideAccessPointNetworkPtrOutput { + return i.ToGetConnectionZSideAccessPointNetworkPtrOutputWithContext(context.Background()) } -func (o GetConnectionZSideAccessPointOutput) ProviderConnectionId() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPoint) string { return v.ProviderConnectionId }).(pulumi.StringOutput) +func (i GetConnectionZSideAccessPointNetworkArgs) ToGetConnectionZSideAccessPointNetworkPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointNetworkPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointNetworkOutput).ToGetConnectionZSideAccessPointNetworkPtrOutputWithContext(ctx) } -// CloudRouter; Replaces `gateway` attribute (Set of Object) -func (o GetConnectionZSideAccessPointOutput) Routers() GetConnectionZSideAccessPointRouterArrayOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPoint) []GetConnectionZSideAccessPointRouter { return v.Routers }).(GetConnectionZSideAccessPointRouterArrayOutput) +// GetConnectionZSideAccessPointNetworkPtrInput is an input type that accepts GetConnectionZSideAccessPointNetworkArgs, GetConnectionZSideAccessPointNetworkPtr and GetConnectionZSideAccessPointNetworkPtrOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointNetworkPtrInput` via: +// +// GetConnectionZSideAccessPointNetworkArgs{...} +// +// or: +// +// nil +type GetConnectionZSideAccessPointNetworkPtrInput interface { + pulumi.Input + + ToGetConnectionZSideAccessPointNetworkPtrOutput() GetConnectionZSideAccessPointNetworkPtrOutput + ToGetConnectionZSideAccessPointNetworkPtrOutputWithContext(context.Context) GetConnectionZSideAccessPointNetworkPtrOutput } -func (o GetConnectionZSideAccessPointOutput) SellerRegion() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPoint) string { return v.SellerRegion }).(pulumi.StringOutput) +type getConnectionZSideAccessPointNetworkPtrType GetConnectionZSideAccessPointNetworkArgs + +func GetConnectionZSideAccessPointNetworkPtr(v *GetConnectionZSideAccessPointNetworkArgs) GetConnectionZSideAccessPointNetworkPtrInput { + return (*getConnectionZSideAccessPointNetworkPtrType)(v) } -func (o GetConnectionZSideAccessPointOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPoint) string { return v.Type }).(pulumi.StringOutput) +func (*getConnectionZSideAccessPointNetworkPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideAccessPointNetwork)(nil)).Elem() } -func (o GetConnectionZSideAccessPointOutput) VirtualDevices() GetConnectionZSideAccessPointVirtualDeviceArrayOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPoint) []GetConnectionZSideAccessPointVirtualDevice { - return v.VirtualDevices - }).(GetConnectionZSideAccessPointVirtualDeviceArrayOutput) +func (i *getConnectionZSideAccessPointNetworkPtrType) ToGetConnectionZSideAccessPointNetworkPtrOutput() GetConnectionZSideAccessPointNetworkPtrOutput { + return i.ToGetConnectionZSideAccessPointNetworkPtrOutputWithContext(context.Background()) } -type GetConnectionZSideAccessPointAccount struct { - AccountName string `pulumi:"accountName"` - AccountNumber int `pulumi:"accountNumber"` - GlobalCustId string `pulumi:"globalCustId"` - GlobalOrgId string `pulumi:"globalOrgId"` - GlobalOrganizationName string `pulumi:"globalOrganizationName"` - OrgId int `pulumi:"orgId"` - OrganizationName string `pulumi:"organizationName"` +func (i *getConnectionZSideAccessPointNetworkPtrType) ToGetConnectionZSideAccessPointNetworkPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointNetworkPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointNetworkPtrOutput) } -// GetConnectionZSideAccessPointAccountInput is an input type that accepts GetConnectionZSideAccessPointAccountArgs and GetConnectionZSideAccessPointAccountOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointAccountInput` via: -// -// GetConnectionZSideAccessPointAccountArgs{...} -type GetConnectionZSideAccessPointAccountInput interface { - pulumi.Input +type GetConnectionZSideAccessPointNetworkOutput struct{ *pulumi.OutputState } - ToGetConnectionZSideAccessPointAccountOutput() GetConnectionZSideAccessPointAccountOutput - ToGetConnectionZSideAccessPointAccountOutputWithContext(context.Context) GetConnectionZSideAccessPointAccountOutput +func (GetConnectionZSideAccessPointNetworkOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointNetwork)(nil)).Elem() } -type GetConnectionZSideAccessPointAccountArgs struct { - AccountName pulumi.StringInput `pulumi:"accountName"` - AccountNumber pulumi.IntInput `pulumi:"accountNumber"` - GlobalCustId pulumi.StringInput `pulumi:"globalCustId"` - GlobalOrgId pulumi.StringInput `pulumi:"globalOrgId"` - GlobalOrganizationName pulumi.StringInput `pulumi:"globalOrganizationName"` - OrgId pulumi.IntInput `pulumi:"orgId"` - OrganizationName pulumi.StringInput `pulumi:"organizationName"` +func (o GetConnectionZSideAccessPointNetworkOutput) ToGetConnectionZSideAccessPointNetworkOutput() GetConnectionZSideAccessPointNetworkOutput { + return o } -func (GetConnectionZSideAccessPointAccountArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointAccount)(nil)).Elem() +func (o GetConnectionZSideAccessPointNetworkOutput) ToGetConnectionZSideAccessPointNetworkOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointNetworkOutput { + return o } -func (i GetConnectionZSideAccessPointAccountArgs) ToGetConnectionZSideAccessPointAccountOutput() GetConnectionZSideAccessPointAccountOutput { - return i.ToGetConnectionZSideAccessPointAccountOutputWithContext(context.Background()) +func (o GetConnectionZSideAccessPointNetworkOutput) ToGetConnectionZSideAccessPointNetworkPtrOutput() GetConnectionZSideAccessPointNetworkPtrOutput { + return o.ToGetConnectionZSideAccessPointNetworkPtrOutputWithContext(context.Background()) } -func (i GetConnectionZSideAccessPointAccountArgs) ToGetConnectionZSideAccessPointAccountOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointAccountOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointAccountOutput) +func (o GetConnectionZSideAccessPointNetworkOutput) ToGetConnectionZSideAccessPointNetworkPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointNetworkPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionZSideAccessPointNetwork) *GetConnectionZSideAccessPointNetwork { + return &v + }).(GetConnectionZSideAccessPointNetworkPtrOutput) } -// GetConnectionZSideAccessPointAccountArrayInput is an input type that accepts GetConnectionZSideAccessPointAccountArray and GetConnectionZSideAccessPointAccountArrayOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointAccountArrayInput` via: -// -// GetConnectionZSideAccessPointAccountArray{ GetConnectionZSideAccessPointAccountArgs{...} } -type GetConnectionZSideAccessPointAccountArrayInput interface { - pulumi.Input +// Unique Resource Identifier +func (o GetConnectionZSideAccessPointNetworkOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointNetwork) string { return v.Href }).(pulumi.StringOutput) +} - ToGetConnectionZSideAccessPointAccountArrayOutput() GetConnectionZSideAccessPointAccountArrayOutput - ToGetConnectionZSideAccessPointAccountArrayOutputWithContext(context.Context) GetConnectionZSideAccessPointAccountArrayOutput +// Equinix-assigned Network identifier +func (o GetConnectionZSideAccessPointNetworkOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointNetwork) *string { return v.Uuid }).(pulumi.StringPtrOutput) } -type GetConnectionZSideAccessPointAccountArray []GetConnectionZSideAccessPointAccountInput +type GetConnectionZSideAccessPointNetworkPtrOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAccessPointAccountArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionZSideAccessPointAccount)(nil)).Elem() +func (GetConnectionZSideAccessPointNetworkPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideAccessPointNetwork)(nil)).Elem() } -func (i GetConnectionZSideAccessPointAccountArray) ToGetConnectionZSideAccessPointAccountArrayOutput() GetConnectionZSideAccessPointAccountArrayOutput { - return i.ToGetConnectionZSideAccessPointAccountArrayOutputWithContext(context.Background()) +func (o GetConnectionZSideAccessPointNetworkPtrOutput) ToGetConnectionZSideAccessPointNetworkPtrOutput() GetConnectionZSideAccessPointNetworkPtrOutput { + return o } -func (i GetConnectionZSideAccessPointAccountArray) ToGetConnectionZSideAccessPointAccountArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointAccountArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointAccountArrayOutput) +func (o GetConnectionZSideAccessPointNetworkPtrOutput) ToGetConnectionZSideAccessPointNetworkPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointNetworkPtrOutput { + return o } -type GetConnectionZSideAccessPointAccountOutput struct{ *pulumi.OutputState } +func (o GetConnectionZSideAccessPointNetworkPtrOutput) Elem() GetConnectionZSideAccessPointNetworkOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointNetwork) GetConnectionZSideAccessPointNetwork { + if v != nil { + return *v + } + var ret GetConnectionZSideAccessPointNetwork + return ret + }).(GetConnectionZSideAccessPointNetworkOutput) +} -func (GetConnectionZSideAccessPointAccountOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointAccount)(nil)).Elem() +// Unique Resource Identifier +func (o GetConnectionZSideAccessPointNetworkPtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointNetwork) *string { + if v == nil { + return nil + } + return &v.Href + }).(pulumi.StringPtrOutput) } -func (o GetConnectionZSideAccessPointAccountOutput) ToGetConnectionZSideAccessPointAccountOutput() GetConnectionZSideAccessPointAccountOutput { - return o +// Equinix-assigned Network identifier +func (o GetConnectionZSideAccessPointNetworkPtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointNetwork) *string { + if v == nil { + return nil + } + return v.Uuid + }).(pulumi.StringPtrOutput) } -func (o GetConnectionZSideAccessPointAccountOutput) ToGetConnectionZSideAccessPointAccountOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointAccountOutput { - return o +type GetConnectionZSideAccessPointPort struct { + // Unique Resource Identifier + Href string `pulumi:"href"` + // Port name + Name string `pulumi:"name"` + // Redundancy Information + Redundancies []GetConnectionZSideAccessPointPortRedundancy `pulumi:"redundancies"` + // Equinix-assigned Port identifier + Uuid string `pulumi:"uuid"` } -func (o GetConnectionZSideAccessPointAccountOutput) AccountName() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointAccount) string { return v.AccountName }).(pulumi.StringOutput) +// GetConnectionZSideAccessPointPortInput is an input type that accepts GetConnectionZSideAccessPointPortArgs and GetConnectionZSideAccessPointPortOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointPortInput` via: +// +// GetConnectionZSideAccessPointPortArgs{...} +type GetConnectionZSideAccessPointPortInput interface { + pulumi.Input + + ToGetConnectionZSideAccessPointPortOutput() GetConnectionZSideAccessPointPortOutput + ToGetConnectionZSideAccessPointPortOutputWithContext(context.Context) GetConnectionZSideAccessPointPortOutput } -func (o GetConnectionZSideAccessPointAccountOutput) AccountNumber() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointAccount) int { return v.AccountNumber }).(pulumi.IntOutput) +type GetConnectionZSideAccessPointPortArgs struct { + // Unique Resource Identifier + Href pulumi.StringInput `pulumi:"href"` + // Port name + Name pulumi.StringInput `pulumi:"name"` + // Redundancy Information + Redundancies GetConnectionZSideAccessPointPortRedundancyArrayInput `pulumi:"redundancies"` + // Equinix-assigned Port identifier + Uuid pulumi.StringInput `pulumi:"uuid"` } -func (o GetConnectionZSideAccessPointAccountOutput) GlobalCustId() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointAccount) string { return v.GlobalCustId }).(pulumi.StringOutput) +func (GetConnectionZSideAccessPointPortArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointPort)(nil)).Elem() } -func (o GetConnectionZSideAccessPointAccountOutput) GlobalOrgId() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointAccount) string { return v.GlobalOrgId }).(pulumi.StringOutput) +func (i GetConnectionZSideAccessPointPortArgs) ToGetConnectionZSideAccessPointPortOutput() GetConnectionZSideAccessPointPortOutput { + return i.ToGetConnectionZSideAccessPointPortOutputWithContext(context.Background()) } -func (o GetConnectionZSideAccessPointAccountOutput) GlobalOrganizationName() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointAccount) string { return v.GlobalOrganizationName }).(pulumi.StringOutput) +func (i GetConnectionZSideAccessPointPortArgs) ToGetConnectionZSideAccessPointPortOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPortOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointPortOutput) } -func (o GetConnectionZSideAccessPointAccountOutput) OrgId() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointAccount) int { return v.OrgId }).(pulumi.IntOutput) +func (i GetConnectionZSideAccessPointPortArgs) ToGetConnectionZSideAccessPointPortPtrOutput() GetConnectionZSideAccessPointPortPtrOutput { + return i.ToGetConnectionZSideAccessPointPortPtrOutputWithContext(context.Background()) } -func (o GetConnectionZSideAccessPointAccountOutput) OrganizationName() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointAccount) string { return v.OrganizationName }).(pulumi.StringOutput) +func (i GetConnectionZSideAccessPointPortArgs) ToGetConnectionZSideAccessPointPortPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPortPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointPortOutput).ToGetConnectionZSideAccessPointPortPtrOutputWithContext(ctx) } -type GetConnectionZSideAccessPointAccountArrayOutput struct{ *pulumi.OutputState } +// GetConnectionZSideAccessPointPortPtrInput is an input type that accepts GetConnectionZSideAccessPointPortArgs, GetConnectionZSideAccessPointPortPtr and GetConnectionZSideAccessPointPortPtrOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointPortPtrInput` via: +// +// GetConnectionZSideAccessPointPortArgs{...} +// +// or: +// +// nil +type GetConnectionZSideAccessPointPortPtrInput interface { + pulumi.Input -func (GetConnectionZSideAccessPointAccountArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionZSideAccessPointAccount)(nil)).Elem() + ToGetConnectionZSideAccessPointPortPtrOutput() GetConnectionZSideAccessPointPortPtrOutput + ToGetConnectionZSideAccessPointPortPtrOutputWithContext(context.Context) GetConnectionZSideAccessPointPortPtrOutput } -func (o GetConnectionZSideAccessPointAccountArrayOutput) ToGetConnectionZSideAccessPointAccountArrayOutput() GetConnectionZSideAccessPointAccountArrayOutput { - return o +type getConnectionZSideAccessPointPortPtrType GetConnectionZSideAccessPointPortArgs + +func GetConnectionZSideAccessPointPortPtr(v *GetConnectionZSideAccessPointPortArgs) GetConnectionZSideAccessPointPortPtrInput { + return (*getConnectionZSideAccessPointPortPtrType)(v) } -func (o GetConnectionZSideAccessPointAccountArrayOutput) ToGetConnectionZSideAccessPointAccountArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointAccountArrayOutput { - return o +func (*getConnectionZSideAccessPointPortPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideAccessPointPort)(nil)).Elem() } -func (o GetConnectionZSideAccessPointAccountArrayOutput) Index(i pulumi.IntInput) GetConnectionZSideAccessPointAccountOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionZSideAccessPointAccount { - return vs[0].([]GetConnectionZSideAccessPointAccount)[vs[1].(int)] - }).(GetConnectionZSideAccessPointAccountOutput) +func (i *getConnectionZSideAccessPointPortPtrType) ToGetConnectionZSideAccessPointPortPtrOutput() GetConnectionZSideAccessPointPortPtrOutput { + return i.ToGetConnectionZSideAccessPointPortPtrOutputWithContext(context.Background()) } -type GetConnectionZSideAccessPointGateway struct { - Href string `pulumi:"href"` - State string `pulumi:"state"` - Uuid string `pulumi:"uuid"` +func (i *getConnectionZSideAccessPointPortPtrType) ToGetConnectionZSideAccessPointPortPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPortPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointPortPtrOutput) } -// GetConnectionZSideAccessPointGatewayInput is an input type that accepts GetConnectionZSideAccessPointGatewayArgs and GetConnectionZSideAccessPointGatewayOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointGatewayInput` via: -// -// GetConnectionZSideAccessPointGatewayArgs{...} -type GetConnectionZSideAccessPointGatewayInput interface { - pulumi.Input +type GetConnectionZSideAccessPointPortOutput struct{ *pulumi.OutputState } - ToGetConnectionZSideAccessPointGatewayOutput() GetConnectionZSideAccessPointGatewayOutput - ToGetConnectionZSideAccessPointGatewayOutputWithContext(context.Context) GetConnectionZSideAccessPointGatewayOutput +func (GetConnectionZSideAccessPointPortOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointPort)(nil)).Elem() } -type GetConnectionZSideAccessPointGatewayArgs struct { - Href pulumi.StringInput `pulumi:"href"` - State pulumi.StringInput `pulumi:"state"` - Uuid pulumi.StringInput `pulumi:"uuid"` +func (o GetConnectionZSideAccessPointPortOutput) ToGetConnectionZSideAccessPointPortOutput() GetConnectionZSideAccessPointPortOutput { + return o } -func (GetConnectionZSideAccessPointGatewayArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointGateway)(nil)).Elem() +func (o GetConnectionZSideAccessPointPortOutput) ToGetConnectionZSideAccessPointPortOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPortOutput { + return o } -func (i GetConnectionZSideAccessPointGatewayArgs) ToGetConnectionZSideAccessPointGatewayOutput() GetConnectionZSideAccessPointGatewayOutput { - return i.ToGetConnectionZSideAccessPointGatewayOutputWithContext(context.Background()) +func (o GetConnectionZSideAccessPointPortOutput) ToGetConnectionZSideAccessPointPortPtrOutput() GetConnectionZSideAccessPointPortPtrOutput { + return o.ToGetConnectionZSideAccessPointPortPtrOutputWithContext(context.Background()) } -func (i GetConnectionZSideAccessPointGatewayArgs) ToGetConnectionZSideAccessPointGatewayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointGatewayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointGatewayOutput) +func (o GetConnectionZSideAccessPointPortOutput) ToGetConnectionZSideAccessPointPortPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPortPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionZSideAccessPointPort) *GetConnectionZSideAccessPointPort { + return &v + }).(GetConnectionZSideAccessPointPortPtrOutput) } -// GetConnectionZSideAccessPointGatewayArrayInput is an input type that accepts GetConnectionZSideAccessPointGatewayArray and GetConnectionZSideAccessPointGatewayArrayOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointGatewayArrayInput` via: -// -// GetConnectionZSideAccessPointGatewayArray{ GetConnectionZSideAccessPointGatewayArgs{...} } -type GetConnectionZSideAccessPointGatewayArrayInput interface { - pulumi.Input - - ToGetConnectionZSideAccessPointGatewayArrayOutput() GetConnectionZSideAccessPointGatewayArrayOutput - ToGetConnectionZSideAccessPointGatewayArrayOutputWithContext(context.Context) GetConnectionZSideAccessPointGatewayArrayOutput +// Unique Resource Identifier +func (o GetConnectionZSideAccessPointPortOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointPort) string { return v.Href }).(pulumi.StringOutput) } -type GetConnectionZSideAccessPointGatewayArray []GetConnectionZSideAccessPointGatewayInput - -func (GetConnectionZSideAccessPointGatewayArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionZSideAccessPointGateway)(nil)).Elem() +// Port name +func (o GetConnectionZSideAccessPointPortOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointPort) string { return v.Name }).(pulumi.StringOutput) } -func (i GetConnectionZSideAccessPointGatewayArray) ToGetConnectionZSideAccessPointGatewayArrayOutput() GetConnectionZSideAccessPointGatewayArrayOutput { - return i.ToGetConnectionZSideAccessPointGatewayArrayOutputWithContext(context.Background()) +// Redundancy Information +func (o GetConnectionZSideAccessPointPortOutput) Redundancies() GetConnectionZSideAccessPointPortRedundancyArrayOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointPort) []GetConnectionZSideAccessPointPortRedundancy { + return v.Redundancies + }).(GetConnectionZSideAccessPointPortRedundancyArrayOutput) } -func (i GetConnectionZSideAccessPointGatewayArray) ToGetConnectionZSideAccessPointGatewayArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointGatewayArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointGatewayArrayOutput) +// Equinix-assigned Port identifier +func (o GetConnectionZSideAccessPointPortOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointPort) string { return v.Uuid }).(pulumi.StringOutput) } -type GetConnectionZSideAccessPointGatewayOutput struct{ *pulumi.OutputState } +type GetConnectionZSideAccessPointPortPtrOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAccessPointGatewayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointGateway)(nil)).Elem() +func (GetConnectionZSideAccessPointPortPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideAccessPointPort)(nil)).Elem() } -func (o GetConnectionZSideAccessPointGatewayOutput) ToGetConnectionZSideAccessPointGatewayOutput() GetConnectionZSideAccessPointGatewayOutput { +func (o GetConnectionZSideAccessPointPortPtrOutput) ToGetConnectionZSideAccessPointPortPtrOutput() GetConnectionZSideAccessPointPortPtrOutput { return o } -func (o GetConnectionZSideAccessPointGatewayOutput) ToGetConnectionZSideAccessPointGatewayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointGatewayOutput { +func (o GetConnectionZSideAccessPointPortPtrOutput) ToGetConnectionZSideAccessPointPortPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPortPtrOutput { return o } -func (o GetConnectionZSideAccessPointGatewayOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointGateway) string { return v.Href }).(pulumi.StringOutput) -} - -func (o GetConnectionZSideAccessPointGatewayOutput) State() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointGateway) string { return v.State }).(pulumi.StringOutput) -} - -func (o GetConnectionZSideAccessPointGatewayOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointGateway) string { return v.Uuid }).(pulumi.StringOutput) +func (o GetConnectionZSideAccessPointPortPtrOutput) Elem() GetConnectionZSideAccessPointPortOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointPort) GetConnectionZSideAccessPointPort { + if v != nil { + return *v + } + var ret GetConnectionZSideAccessPointPort + return ret + }).(GetConnectionZSideAccessPointPortOutput) } -type GetConnectionZSideAccessPointGatewayArrayOutput struct{ *pulumi.OutputState } - -func (GetConnectionZSideAccessPointGatewayArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionZSideAccessPointGateway)(nil)).Elem() +// Unique Resource Identifier +func (o GetConnectionZSideAccessPointPortPtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointPort) *string { + if v == nil { + return nil + } + return &v.Href + }).(pulumi.StringPtrOutput) } -func (o GetConnectionZSideAccessPointGatewayArrayOutput) ToGetConnectionZSideAccessPointGatewayArrayOutput() GetConnectionZSideAccessPointGatewayArrayOutput { - return o +// Port name +func (o GetConnectionZSideAccessPointPortPtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointPort) *string { + if v == nil { + return nil + } + return &v.Name + }).(pulumi.StringPtrOutput) } -func (o GetConnectionZSideAccessPointGatewayArrayOutput) ToGetConnectionZSideAccessPointGatewayArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointGatewayArrayOutput { - return o +// Redundancy Information +func (o GetConnectionZSideAccessPointPortPtrOutput) Redundancies() GetConnectionZSideAccessPointPortRedundancyArrayOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointPort) []GetConnectionZSideAccessPointPortRedundancy { + if v == nil { + return nil + } + return v.Redundancies + }).(GetConnectionZSideAccessPointPortRedundancyArrayOutput) } -func (o GetConnectionZSideAccessPointGatewayArrayOutput) Index(i pulumi.IntInput) GetConnectionZSideAccessPointGatewayOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionZSideAccessPointGateway { - return vs[0].([]GetConnectionZSideAccessPointGateway)[vs[1].(int)] - }).(GetConnectionZSideAccessPointGatewayOutput) +// Equinix-assigned Port identifier +func (o GetConnectionZSideAccessPointPortPtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointPort) *string { + if v == nil { + return nil + } + return &v.Uuid + }).(pulumi.StringPtrOutput) } -type GetConnectionZSideAccessPointInterface struct { - Id int `pulumi:"id"` - Type string `pulumi:"type"` - Uuid string `pulumi:"uuid"` +type GetConnectionZSideAccessPointPortRedundancy struct { + // Access point redundancy + Enabled bool `pulumi:"enabled"` + // Port redundancy group + Group string `pulumi:"group"` + // Priority type-Primary or Secondary + Priority string `pulumi:"priority"` } -// GetConnectionZSideAccessPointInterfaceInput is an input type that accepts GetConnectionZSideAccessPointInterfaceArgs and GetConnectionZSideAccessPointInterfaceOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointInterfaceInput` via: +// GetConnectionZSideAccessPointPortRedundancyInput is an input type that accepts GetConnectionZSideAccessPointPortRedundancyArgs and GetConnectionZSideAccessPointPortRedundancyOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointPortRedundancyInput` via: // -// GetConnectionZSideAccessPointInterfaceArgs{...} -type GetConnectionZSideAccessPointInterfaceInput interface { +// GetConnectionZSideAccessPointPortRedundancyArgs{...} +type GetConnectionZSideAccessPointPortRedundancyInput interface { pulumi.Input - ToGetConnectionZSideAccessPointInterfaceOutput() GetConnectionZSideAccessPointInterfaceOutput - ToGetConnectionZSideAccessPointInterfaceOutputWithContext(context.Context) GetConnectionZSideAccessPointInterfaceOutput + ToGetConnectionZSideAccessPointPortRedundancyOutput() GetConnectionZSideAccessPointPortRedundancyOutput + ToGetConnectionZSideAccessPointPortRedundancyOutputWithContext(context.Context) GetConnectionZSideAccessPointPortRedundancyOutput } -type GetConnectionZSideAccessPointInterfaceArgs struct { - Id pulumi.IntInput `pulumi:"id"` - Type pulumi.StringInput `pulumi:"type"` - Uuid pulumi.StringInput `pulumi:"uuid"` +type GetConnectionZSideAccessPointPortRedundancyArgs struct { + // Access point redundancy + Enabled pulumi.BoolInput `pulumi:"enabled"` + // Port redundancy group + Group pulumi.StringInput `pulumi:"group"` + // Priority type-Primary or Secondary + Priority pulumi.StringInput `pulumi:"priority"` } -func (GetConnectionZSideAccessPointInterfaceArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointInterface)(nil)).Elem() +func (GetConnectionZSideAccessPointPortRedundancyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointPortRedundancy)(nil)).Elem() } -func (i GetConnectionZSideAccessPointInterfaceArgs) ToGetConnectionZSideAccessPointInterfaceOutput() GetConnectionZSideAccessPointInterfaceOutput { - return i.ToGetConnectionZSideAccessPointInterfaceOutputWithContext(context.Background()) +func (i GetConnectionZSideAccessPointPortRedundancyArgs) ToGetConnectionZSideAccessPointPortRedundancyOutput() GetConnectionZSideAccessPointPortRedundancyOutput { + return i.ToGetConnectionZSideAccessPointPortRedundancyOutputWithContext(context.Background()) } -func (i GetConnectionZSideAccessPointInterfaceArgs) ToGetConnectionZSideAccessPointInterfaceOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointInterfaceOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointInterfaceOutput) +func (i GetConnectionZSideAccessPointPortRedundancyArgs) ToGetConnectionZSideAccessPointPortRedundancyOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPortRedundancyOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointPortRedundancyOutput) } -// GetConnectionZSideAccessPointInterfaceArrayInput is an input type that accepts GetConnectionZSideAccessPointInterfaceArray and GetConnectionZSideAccessPointInterfaceArrayOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointInterfaceArrayInput` via: +// GetConnectionZSideAccessPointPortRedundancyArrayInput is an input type that accepts GetConnectionZSideAccessPointPortRedundancyArray and GetConnectionZSideAccessPointPortRedundancyArrayOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointPortRedundancyArrayInput` via: // -// GetConnectionZSideAccessPointInterfaceArray{ GetConnectionZSideAccessPointInterfaceArgs{...} } -type GetConnectionZSideAccessPointInterfaceArrayInput interface { +// GetConnectionZSideAccessPointPortRedundancyArray{ GetConnectionZSideAccessPointPortRedundancyArgs{...} } +type GetConnectionZSideAccessPointPortRedundancyArrayInput interface { pulumi.Input - ToGetConnectionZSideAccessPointInterfaceArrayOutput() GetConnectionZSideAccessPointInterfaceArrayOutput - ToGetConnectionZSideAccessPointInterfaceArrayOutputWithContext(context.Context) GetConnectionZSideAccessPointInterfaceArrayOutput + ToGetConnectionZSideAccessPointPortRedundancyArrayOutput() GetConnectionZSideAccessPointPortRedundancyArrayOutput + ToGetConnectionZSideAccessPointPortRedundancyArrayOutputWithContext(context.Context) GetConnectionZSideAccessPointPortRedundancyArrayOutput } -type GetConnectionZSideAccessPointInterfaceArray []GetConnectionZSideAccessPointInterfaceInput +type GetConnectionZSideAccessPointPortRedundancyArray []GetConnectionZSideAccessPointPortRedundancyInput -func (GetConnectionZSideAccessPointInterfaceArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionZSideAccessPointInterface)(nil)).Elem() +func (GetConnectionZSideAccessPointPortRedundancyArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionZSideAccessPointPortRedundancy)(nil)).Elem() } -func (i GetConnectionZSideAccessPointInterfaceArray) ToGetConnectionZSideAccessPointInterfaceArrayOutput() GetConnectionZSideAccessPointInterfaceArrayOutput { - return i.ToGetConnectionZSideAccessPointInterfaceArrayOutputWithContext(context.Background()) +func (i GetConnectionZSideAccessPointPortRedundancyArray) ToGetConnectionZSideAccessPointPortRedundancyArrayOutput() GetConnectionZSideAccessPointPortRedundancyArrayOutput { + return i.ToGetConnectionZSideAccessPointPortRedundancyArrayOutputWithContext(context.Background()) } -func (i GetConnectionZSideAccessPointInterfaceArray) ToGetConnectionZSideAccessPointInterfaceArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointInterfaceArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointInterfaceArrayOutput) +func (i GetConnectionZSideAccessPointPortRedundancyArray) ToGetConnectionZSideAccessPointPortRedundancyArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPortRedundancyArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointPortRedundancyArrayOutput) } -type GetConnectionZSideAccessPointInterfaceOutput struct{ *pulumi.OutputState } +type GetConnectionZSideAccessPointPortRedundancyOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAccessPointInterfaceOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointInterface)(nil)).Elem() +func (GetConnectionZSideAccessPointPortRedundancyOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointPortRedundancy)(nil)).Elem() } -func (o GetConnectionZSideAccessPointInterfaceOutput) ToGetConnectionZSideAccessPointInterfaceOutput() GetConnectionZSideAccessPointInterfaceOutput { +func (o GetConnectionZSideAccessPointPortRedundancyOutput) ToGetConnectionZSideAccessPointPortRedundancyOutput() GetConnectionZSideAccessPointPortRedundancyOutput { return o } -func (o GetConnectionZSideAccessPointInterfaceOutput) ToGetConnectionZSideAccessPointInterfaceOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointInterfaceOutput { +func (o GetConnectionZSideAccessPointPortRedundancyOutput) ToGetConnectionZSideAccessPointPortRedundancyOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPortRedundancyOutput { return o } -func (o GetConnectionZSideAccessPointInterfaceOutput) Id() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointInterface) int { return v.Id }).(pulumi.IntOutput) +// Access point redundancy +func (o GetConnectionZSideAccessPointPortRedundancyOutput) Enabled() pulumi.BoolOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointPortRedundancy) bool { return v.Enabled }).(pulumi.BoolOutput) } -func (o GetConnectionZSideAccessPointInterfaceOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointInterface) string { return v.Type }).(pulumi.StringOutput) +// Port redundancy group +func (o GetConnectionZSideAccessPointPortRedundancyOutput) Group() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointPortRedundancy) string { return v.Group }).(pulumi.StringOutput) } -func (o GetConnectionZSideAccessPointInterfaceOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointInterface) string { return v.Uuid }).(pulumi.StringOutput) +// Priority type-Primary or Secondary +func (o GetConnectionZSideAccessPointPortRedundancyOutput) Priority() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointPortRedundancy) string { return v.Priority }).(pulumi.StringOutput) } -type GetConnectionZSideAccessPointInterfaceArrayOutput struct{ *pulumi.OutputState } +type GetConnectionZSideAccessPointPortRedundancyArrayOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAccessPointInterfaceArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionZSideAccessPointInterface)(nil)).Elem() +func (GetConnectionZSideAccessPointPortRedundancyArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionZSideAccessPointPortRedundancy)(nil)).Elem() } -func (o GetConnectionZSideAccessPointInterfaceArrayOutput) ToGetConnectionZSideAccessPointInterfaceArrayOutput() GetConnectionZSideAccessPointInterfaceArrayOutput { +func (o GetConnectionZSideAccessPointPortRedundancyArrayOutput) ToGetConnectionZSideAccessPointPortRedundancyArrayOutput() GetConnectionZSideAccessPointPortRedundancyArrayOutput { return o } -func (o GetConnectionZSideAccessPointInterfaceArrayOutput) ToGetConnectionZSideAccessPointInterfaceArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointInterfaceArrayOutput { +func (o GetConnectionZSideAccessPointPortRedundancyArrayOutput) ToGetConnectionZSideAccessPointPortRedundancyArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPortRedundancyArrayOutput { return o } -func (o GetConnectionZSideAccessPointInterfaceArrayOutput) Index(i pulumi.IntInput) GetConnectionZSideAccessPointInterfaceOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionZSideAccessPointInterface { - return vs[0].([]GetConnectionZSideAccessPointInterface)[vs[1].(int)] - }).(GetConnectionZSideAccessPointInterfaceOutput) +func (o GetConnectionZSideAccessPointPortRedundancyArrayOutput) Index(i pulumi.IntInput) GetConnectionZSideAccessPointPortRedundancyOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionZSideAccessPointPortRedundancy { + return vs[0].([]GetConnectionZSideAccessPointPortRedundancy)[vs[1].(int)] + }).(GetConnectionZSideAccessPointPortRedundancyOutput) } -type GetConnectionZSideAccessPointLinkProtocol struct { - Type string `pulumi:"type"` - VlanCTag int `pulumi:"vlanCTag"` - VlanSTag int `pulumi:"vlanSTag"` - VlanTag int `pulumi:"vlanTag"` +type GetConnectionZSideAccessPointProfile struct { + // Access point config information + AccessPointTypeConfigs []GetConnectionZSideAccessPointProfileAccessPointTypeConfig `pulumi:"accessPointTypeConfigs"` + // User-provided service description + Description string `pulumi:"description"` + // Service Profile URI response attribute + Href string `pulumi:"href"` + // Customer-assigned service profile name + Name string `pulumi:"name"` + // Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE + Type string `pulumi:"type"` + // Equinix assigned service profile identifier + Uuid string `pulumi:"uuid"` } -// GetConnectionZSideAccessPointLinkProtocolInput is an input type that accepts GetConnectionZSideAccessPointLinkProtocolArgs and GetConnectionZSideAccessPointLinkProtocolOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointLinkProtocolInput` via: +// GetConnectionZSideAccessPointProfileInput is an input type that accepts GetConnectionZSideAccessPointProfileArgs and GetConnectionZSideAccessPointProfileOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointProfileInput` via: // -// GetConnectionZSideAccessPointLinkProtocolArgs{...} -type GetConnectionZSideAccessPointLinkProtocolInput interface { +// GetConnectionZSideAccessPointProfileArgs{...} +type GetConnectionZSideAccessPointProfileInput interface { pulumi.Input - ToGetConnectionZSideAccessPointLinkProtocolOutput() GetConnectionZSideAccessPointLinkProtocolOutput - ToGetConnectionZSideAccessPointLinkProtocolOutputWithContext(context.Context) GetConnectionZSideAccessPointLinkProtocolOutput -} - -type GetConnectionZSideAccessPointLinkProtocolArgs struct { - Type pulumi.StringInput `pulumi:"type"` - VlanCTag pulumi.IntInput `pulumi:"vlanCTag"` - VlanSTag pulumi.IntInput `pulumi:"vlanSTag"` - VlanTag pulumi.IntInput `pulumi:"vlanTag"` -} - -func (GetConnectionZSideAccessPointLinkProtocolArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointLinkProtocol)(nil)).Elem() + ToGetConnectionZSideAccessPointProfileOutput() GetConnectionZSideAccessPointProfileOutput + ToGetConnectionZSideAccessPointProfileOutputWithContext(context.Context) GetConnectionZSideAccessPointProfileOutput } -func (i GetConnectionZSideAccessPointLinkProtocolArgs) ToGetConnectionZSideAccessPointLinkProtocolOutput() GetConnectionZSideAccessPointLinkProtocolOutput { - return i.ToGetConnectionZSideAccessPointLinkProtocolOutputWithContext(context.Background()) +type GetConnectionZSideAccessPointProfileArgs struct { + // Access point config information + AccessPointTypeConfigs GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayInput `pulumi:"accessPointTypeConfigs"` + // User-provided service description + Description pulumi.StringInput `pulumi:"description"` + // Service Profile URI response attribute + Href pulumi.StringInput `pulumi:"href"` + // Customer-assigned service profile name + Name pulumi.StringInput `pulumi:"name"` + // Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE + Type pulumi.StringInput `pulumi:"type"` + // Equinix assigned service profile identifier + Uuid pulumi.StringInput `pulumi:"uuid"` } -func (i GetConnectionZSideAccessPointLinkProtocolArgs) ToGetConnectionZSideAccessPointLinkProtocolOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLinkProtocolOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointLinkProtocolOutput) +func (GetConnectionZSideAccessPointProfileArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointProfile)(nil)).Elem() } -// GetConnectionZSideAccessPointLinkProtocolArrayInput is an input type that accepts GetConnectionZSideAccessPointLinkProtocolArray and GetConnectionZSideAccessPointLinkProtocolArrayOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointLinkProtocolArrayInput` via: -// -// GetConnectionZSideAccessPointLinkProtocolArray{ GetConnectionZSideAccessPointLinkProtocolArgs{...} } -type GetConnectionZSideAccessPointLinkProtocolArrayInput interface { - pulumi.Input - - ToGetConnectionZSideAccessPointLinkProtocolArrayOutput() GetConnectionZSideAccessPointLinkProtocolArrayOutput - ToGetConnectionZSideAccessPointLinkProtocolArrayOutputWithContext(context.Context) GetConnectionZSideAccessPointLinkProtocolArrayOutput +func (i GetConnectionZSideAccessPointProfileArgs) ToGetConnectionZSideAccessPointProfileOutput() GetConnectionZSideAccessPointProfileOutput { + return i.ToGetConnectionZSideAccessPointProfileOutputWithContext(context.Background()) } -type GetConnectionZSideAccessPointLinkProtocolArray []GetConnectionZSideAccessPointLinkProtocolInput - -func (GetConnectionZSideAccessPointLinkProtocolArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionZSideAccessPointLinkProtocol)(nil)).Elem() +func (i GetConnectionZSideAccessPointProfileArgs) ToGetConnectionZSideAccessPointProfileOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfileOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointProfileOutput) } -func (i GetConnectionZSideAccessPointLinkProtocolArray) ToGetConnectionZSideAccessPointLinkProtocolArrayOutput() GetConnectionZSideAccessPointLinkProtocolArrayOutput { - return i.ToGetConnectionZSideAccessPointLinkProtocolArrayOutputWithContext(context.Background()) +func (i GetConnectionZSideAccessPointProfileArgs) ToGetConnectionZSideAccessPointProfilePtrOutput() GetConnectionZSideAccessPointProfilePtrOutput { + return i.ToGetConnectionZSideAccessPointProfilePtrOutputWithContext(context.Background()) } -func (i GetConnectionZSideAccessPointLinkProtocolArray) ToGetConnectionZSideAccessPointLinkProtocolArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLinkProtocolArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointLinkProtocolArrayOutput) +func (i GetConnectionZSideAccessPointProfileArgs) ToGetConnectionZSideAccessPointProfilePtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfilePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointProfileOutput).ToGetConnectionZSideAccessPointProfilePtrOutputWithContext(ctx) } -type GetConnectionZSideAccessPointLinkProtocolOutput struct{ *pulumi.OutputState } - -func (GetConnectionZSideAccessPointLinkProtocolOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointLinkProtocol)(nil)).Elem() -} +// GetConnectionZSideAccessPointProfilePtrInput is an input type that accepts GetConnectionZSideAccessPointProfileArgs, GetConnectionZSideAccessPointProfilePtr and GetConnectionZSideAccessPointProfilePtrOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointProfilePtrInput` via: +// +// GetConnectionZSideAccessPointProfileArgs{...} +// +// or: +// +// nil +type GetConnectionZSideAccessPointProfilePtrInput interface { + pulumi.Input -func (o GetConnectionZSideAccessPointLinkProtocolOutput) ToGetConnectionZSideAccessPointLinkProtocolOutput() GetConnectionZSideAccessPointLinkProtocolOutput { - return o + ToGetConnectionZSideAccessPointProfilePtrOutput() GetConnectionZSideAccessPointProfilePtrOutput + ToGetConnectionZSideAccessPointProfilePtrOutputWithContext(context.Context) GetConnectionZSideAccessPointProfilePtrOutput } -func (o GetConnectionZSideAccessPointLinkProtocolOutput) ToGetConnectionZSideAccessPointLinkProtocolOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLinkProtocolOutput { - return o -} +type getConnectionZSideAccessPointProfilePtrType GetConnectionZSideAccessPointProfileArgs -func (o GetConnectionZSideAccessPointLinkProtocolOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointLinkProtocol) string { return v.Type }).(pulumi.StringOutput) +func GetConnectionZSideAccessPointProfilePtr(v *GetConnectionZSideAccessPointProfileArgs) GetConnectionZSideAccessPointProfilePtrInput { + return (*getConnectionZSideAccessPointProfilePtrType)(v) } -func (o GetConnectionZSideAccessPointLinkProtocolOutput) VlanCTag() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointLinkProtocol) int { return v.VlanCTag }).(pulumi.IntOutput) +func (*getConnectionZSideAccessPointProfilePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideAccessPointProfile)(nil)).Elem() } -func (o GetConnectionZSideAccessPointLinkProtocolOutput) VlanSTag() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointLinkProtocol) int { return v.VlanSTag }).(pulumi.IntOutput) +func (i *getConnectionZSideAccessPointProfilePtrType) ToGetConnectionZSideAccessPointProfilePtrOutput() GetConnectionZSideAccessPointProfilePtrOutput { + return i.ToGetConnectionZSideAccessPointProfilePtrOutputWithContext(context.Background()) } -func (o GetConnectionZSideAccessPointLinkProtocolOutput) VlanTag() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointLinkProtocol) int { return v.VlanTag }).(pulumi.IntOutput) +func (i *getConnectionZSideAccessPointProfilePtrType) ToGetConnectionZSideAccessPointProfilePtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfilePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointProfilePtrOutput) } -type GetConnectionZSideAccessPointLinkProtocolArrayOutput struct{ *pulumi.OutputState } +type GetConnectionZSideAccessPointProfileOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAccessPointLinkProtocolArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionZSideAccessPointLinkProtocol)(nil)).Elem() +func (GetConnectionZSideAccessPointProfileOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointProfile)(nil)).Elem() } -func (o GetConnectionZSideAccessPointLinkProtocolArrayOutput) ToGetConnectionZSideAccessPointLinkProtocolArrayOutput() GetConnectionZSideAccessPointLinkProtocolArrayOutput { +func (o GetConnectionZSideAccessPointProfileOutput) ToGetConnectionZSideAccessPointProfileOutput() GetConnectionZSideAccessPointProfileOutput { return o } -func (o GetConnectionZSideAccessPointLinkProtocolArrayOutput) ToGetConnectionZSideAccessPointLinkProtocolArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLinkProtocolArrayOutput { +func (o GetConnectionZSideAccessPointProfileOutput) ToGetConnectionZSideAccessPointProfileOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfileOutput { return o } -func (o GetConnectionZSideAccessPointLinkProtocolArrayOutput) Index(i pulumi.IntInput) GetConnectionZSideAccessPointLinkProtocolOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionZSideAccessPointLinkProtocol { - return vs[0].([]GetConnectionZSideAccessPointLinkProtocol)[vs[1].(int)] - }).(GetConnectionZSideAccessPointLinkProtocolOutput) +func (o GetConnectionZSideAccessPointProfileOutput) ToGetConnectionZSideAccessPointProfilePtrOutput() GetConnectionZSideAccessPointProfilePtrOutput { + return o.ToGetConnectionZSideAccessPointProfilePtrOutputWithContext(context.Background()) } -type GetConnectionZSideAccessPointLocation struct { - Href string `pulumi:"href"` - Ibx string `pulumi:"ibx"` - MetroCode string `pulumi:"metroCode"` - MetroName string `pulumi:"metroName"` - Region string `pulumi:"region"` +func (o GetConnectionZSideAccessPointProfileOutput) ToGetConnectionZSideAccessPointProfilePtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfilePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionZSideAccessPointProfile) *GetConnectionZSideAccessPointProfile { + return &v + }).(GetConnectionZSideAccessPointProfilePtrOutput) } -// GetConnectionZSideAccessPointLocationInput is an input type that accepts GetConnectionZSideAccessPointLocationArgs and GetConnectionZSideAccessPointLocationOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointLocationInput` via: -// -// GetConnectionZSideAccessPointLocationArgs{...} -type GetConnectionZSideAccessPointLocationInput interface { - pulumi.Input - - ToGetConnectionZSideAccessPointLocationOutput() GetConnectionZSideAccessPointLocationOutput - ToGetConnectionZSideAccessPointLocationOutputWithContext(context.Context) GetConnectionZSideAccessPointLocationOutput +// Access point config information +func (o GetConnectionZSideAccessPointProfileOutput) AccessPointTypeConfigs() GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointProfile) []GetConnectionZSideAccessPointProfileAccessPointTypeConfig { + return v.AccessPointTypeConfigs + }).(GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput) } -type GetConnectionZSideAccessPointLocationArgs struct { - Href pulumi.StringInput `pulumi:"href"` - Ibx pulumi.StringInput `pulumi:"ibx"` - MetroCode pulumi.StringInput `pulumi:"metroCode"` - MetroName pulumi.StringInput `pulumi:"metroName"` - Region pulumi.StringInput `pulumi:"region"` +// User-provided service description +func (o GetConnectionZSideAccessPointProfileOutput) Description() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointProfile) string { return v.Description }).(pulumi.StringOutput) } -func (GetConnectionZSideAccessPointLocationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointLocation)(nil)).Elem() +// Service Profile URI response attribute +func (o GetConnectionZSideAccessPointProfileOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointProfile) string { return v.Href }).(pulumi.StringOutput) } -func (i GetConnectionZSideAccessPointLocationArgs) ToGetConnectionZSideAccessPointLocationOutput() GetConnectionZSideAccessPointLocationOutput { - return i.ToGetConnectionZSideAccessPointLocationOutputWithContext(context.Background()) +// Customer-assigned service profile name +func (o GetConnectionZSideAccessPointProfileOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointProfile) string { return v.Name }).(pulumi.StringOutput) } -func (i GetConnectionZSideAccessPointLocationArgs) ToGetConnectionZSideAccessPointLocationOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLocationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointLocationOutput) +// Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE +func (o GetConnectionZSideAccessPointProfileOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointProfile) string { return v.Type }).(pulumi.StringOutput) } -// GetConnectionZSideAccessPointLocationArrayInput is an input type that accepts GetConnectionZSideAccessPointLocationArray and GetConnectionZSideAccessPointLocationArrayOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointLocationArrayInput` via: -// -// GetConnectionZSideAccessPointLocationArray{ GetConnectionZSideAccessPointLocationArgs{...} } -type GetConnectionZSideAccessPointLocationArrayInput interface { - pulumi.Input - - ToGetConnectionZSideAccessPointLocationArrayOutput() GetConnectionZSideAccessPointLocationArrayOutput - ToGetConnectionZSideAccessPointLocationArrayOutputWithContext(context.Context) GetConnectionZSideAccessPointLocationArrayOutput +// Equinix assigned service profile identifier +func (o GetConnectionZSideAccessPointProfileOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointProfile) string { return v.Uuid }).(pulumi.StringOutput) } -type GetConnectionZSideAccessPointLocationArray []GetConnectionZSideAccessPointLocationInput +type GetConnectionZSideAccessPointProfilePtrOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAccessPointLocationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionZSideAccessPointLocation)(nil)).Elem() +func (GetConnectionZSideAccessPointProfilePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideAccessPointProfile)(nil)).Elem() } -func (i GetConnectionZSideAccessPointLocationArray) ToGetConnectionZSideAccessPointLocationArrayOutput() GetConnectionZSideAccessPointLocationArrayOutput { - return i.ToGetConnectionZSideAccessPointLocationArrayOutputWithContext(context.Background()) +func (o GetConnectionZSideAccessPointProfilePtrOutput) ToGetConnectionZSideAccessPointProfilePtrOutput() GetConnectionZSideAccessPointProfilePtrOutput { + return o } -func (i GetConnectionZSideAccessPointLocationArray) ToGetConnectionZSideAccessPointLocationArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLocationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointLocationArrayOutput) +func (o GetConnectionZSideAccessPointProfilePtrOutput) ToGetConnectionZSideAccessPointProfilePtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfilePtrOutput { + return o } -type GetConnectionZSideAccessPointLocationOutput struct{ *pulumi.OutputState } - -func (GetConnectionZSideAccessPointLocationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointLocation)(nil)).Elem() +func (o GetConnectionZSideAccessPointProfilePtrOutput) Elem() GetConnectionZSideAccessPointProfileOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointProfile) GetConnectionZSideAccessPointProfile { + if v != nil { + return *v + } + var ret GetConnectionZSideAccessPointProfile + return ret + }).(GetConnectionZSideAccessPointProfileOutput) } -func (o GetConnectionZSideAccessPointLocationOutput) ToGetConnectionZSideAccessPointLocationOutput() GetConnectionZSideAccessPointLocationOutput { - return o +// Access point config information +func (o GetConnectionZSideAccessPointProfilePtrOutput) AccessPointTypeConfigs() GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointProfile) []GetConnectionZSideAccessPointProfileAccessPointTypeConfig { + if v == nil { + return nil + } + return v.AccessPointTypeConfigs + }).(GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput) } -func (o GetConnectionZSideAccessPointLocationOutput) ToGetConnectionZSideAccessPointLocationOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLocationOutput { - return o +// User-provided service description +func (o GetConnectionZSideAccessPointProfilePtrOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointProfile) *string { + if v == nil { + return nil + } + return &v.Description + }).(pulumi.StringPtrOutput) } -func (o GetConnectionZSideAccessPointLocationOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointLocation) string { return v.Href }).(pulumi.StringOutput) +// Service Profile URI response attribute +func (o GetConnectionZSideAccessPointProfilePtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointProfile) *string { + if v == nil { + return nil + } + return &v.Href + }).(pulumi.StringPtrOutput) } -func (o GetConnectionZSideAccessPointLocationOutput) Ibx() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointLocation) string { return v.Ibx }).(pulumi.StringOutput) +// Customer-assigned service profile name +func (o GetConnectionZSideAccessPointProfilePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointProfile) *string { + if v == nil { + return nil + } + return &v.Name + }).(pulumi.StringPtrOutput) } -func (o GetConnectionZSideAccessPointLocationOutput) MetroCode() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointLocation) string { return v.MetroCode }).(pulumi.StringOutput) +// Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE +func (o GetConnectionZSideAccessPointProfilePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointProfile) *string { + if v == nil { + return nil + } + return &v.Type + }).(pulumi.StringPtrOutput) } -func (o GetConnectionZSideAccessPointLocationOutput) MetroName() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointLocation) string { return v.MetroName }).(pulumi.StringOutput) +// Equinix assigned service profile identifier +func (o GetConnectionZSideAccessPointProfilePtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointProfile) *string { + if v == nil { + return nil + } + return &v.Uuid + }).(pulumi.StringPtrOutput) } -func (o GetConnectionZSideAccessPointLocationOutput) Region() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointLocation) string { return v.Region }).(pulumi.StringOutput) +type GetConnectionZSideAccessPointProfileAccessPointTypeConfig struct { + // Type of access point type config - VD, COLO + Type string `pulumi:"type"` + // Equinix-assigned access point type config identifier + Uuid string `pulumi:"uuid"` } -type GetConnectionZSideAccessPointLocationArrayOutput struct{ *pulumi.OutputState } +// GetConnectionZSideAccessPointProfileAccessPointTypeConfigInput is an input type that accepts GetConnectionZSideAccessPointProfileAccessPointTypeConfigArgs and GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointProfileAccessPointTypeConfigInput` via: +// +// GetConnectionZSideAccessPointProfileAccessPointTypeConfigArgs{...} +type GetConnectionZSideAccessPointProfileAccessPointTypeConfigInput interface { + pulumi.Input -func (GetConnectionZSideAccessPointLocationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionZSideAccessPointLocation)(nil)).Elem() + ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput() GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput + ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigOutputWithContext(context.Context) GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput } -func (o GetConnectionZSideAccessPointLocationArrayOutput) ToGetConnectionZSideAccessPointLocationArrayOutput() GetConnectionZSideAccessPointLocationArrayOutput { - return o +type GetConnectionZSideAccessPointProfileAccessPointTypeConfigArgs struct { + // Type of access point type config - VD, COLO + Type pulumi.StringInput `pulumi:"type"` + // Equinix-assigned access point type config identifier + Uuid pulumi.StringInput `pulumi:"uuid"` } -func (o GetConnectionZSideAccessPointLocationArrayOutput) ToGetConnectionZSideAccessPointLocationArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointLocationArrayOutput { - return o +func (GetConnectionZSideAccessPointProfileAccessPointTypeConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() } -func (o GetConnectionZSideAccessPointLocationArrayOutput) Index(i pulumi.IntInput) GetConnectionZSideAccessPointLocationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionZSideAccessPointLocation { - return vs[0].([]GetConnectionZSideAccessPointLocation)[vs[1].(int)] - }).(GetConnectionZSideAccessPointLocationOutput) +func (i GetConnectionZSideAccessPointProfileAccessPointTypeConfigArgs) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput() GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput { + return i.ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigOutputWithContext(context.Background()) } -type GetConnectionZSideAccessPointPort struct { - Href string `pulumi:"href"` - Name string `pulumi:"name"` - Redundancies []GetConnectionZSideAccessPointPortRedundancy `pulumi:"redundancies"` - Uuid string `pulumi:"uuid"` +func (i GetConnectionZSideAccessPointProfileAccessPointTypeConfigArgs) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput) } -// GetConnectionZSideAccessPointPortInput is an input type that accepts GetConnectionZSideAccessPointPortArgs and GetConnectionZSideAccessPointPortOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointPortInput` via: +// GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayInput is an input type that accepts GetConnectionZSideAccessPointProfileAccessPointTypeConfigArray and GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayInput` via: // -// GetConnectionZSideAccessPointPortArgs{...} -type GetConnectionZSideAccessPointPortInput interface { +// GetConnectionZSideAccessPointProfileAccessPointTypeConfigArray{ GetConnectionZSideAccessPointProfileAccessPointTypeConfigArgs{...} } +type GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayInput interface { pulumi.Input - ToGetConnectionZSideAccessPointPortOutput() GetConnectionZSideAccessPointPortOutput - ToGetConnectionZSideAccessPointPortOutputWithContext(context.Context) GetConnectionZSideAccessPointPortOutput + ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput() GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput + ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(context.Context) GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput } -type GetConnectionZSideAccessPointPortArgs struct { - Href pulumi.StringInput `pulumi:"href"` - Name pulumi.StringInput `pulumi:"name"` - Redundancies GetConnectionZSideAccessPointPortRedundancyArrayInput `pulumi:"redundancies"` - Uuid pulumi.StringInput `pulumi:"uuid"` -} +type GetConnectionZSideAccessPointProfileAccessPointTypeConfigArray []GetConnectionZSideAccessPointProfileAccessPointTypeConfigInput -func (GetConnectionZSideAccessPointPortArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointPort)(nil)).Elem() +func (GetConnectionZSideAccessPointProfileAccessPointTypeConfigArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionZSideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() } -func (i GetConnectionZSideAccessPointPortArgs) ToGetConnectionZSideAccessPointPortOutput() GetConnectionZSideAccessPointPortOutput { - return i.ToGetConnectionZSideAccessPointPortOutputWithContext(context.Background()) +func (i GetConnectionZSideAccessPointProfileAccessPointTypeConfigArray) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput() GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput { + return i.ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(context.Background()) } -func (i GetConnectionZSideAccessPointPortArgs) ToGetConnectionZSideAccessPointPortOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPortOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointPortOutput) +func (i GetConnectionZSideAccessPointProfileAccessPointTypeConfigArray) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput) } -// GetConnectionZSideAccessPointPortArrayInput is an input type that accepts GetConnectionZSideAccessPointPortArray and GetConnectionZSideAccessPointPortArrayOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointPortArrayInput` via: -// -// GetConnectionZSideAccessPointPortArray{ GetConnectionZSideAccessPointPortArgs{...} } -type GetConnectionZSideAccessPointPortArrayInput interface { - pulumi.Input +type GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput struct{ *pulumi.OutputState } - ToGetConnectionZSideAccessPointPortArrayOutput() GetConnectionZSideAccessPointPortArrayOutput - ToGetConnectionZSideAccessPointPortArrayOutputWithContext(context.Context) GetConnectionZSideAccessPointPortArrayOutput +func (GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() } -type GetConnectionZSideAccessPointPortArray []GetConnectionZSideAccessPointPortInput +func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput() GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput { + return o +} -func (GetConnectionZSideAccessPointPortArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionZSideAccessPointPort)(nil)).Elem() +func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput { + return o } -func (i GetConnectionZSideAccessPointPortArray) ToGetConnectionZSideAccessPointPortArrayOutput() GetConnectionZSideAccessPointPortArrayOutput { - return i.ToGetConnectionZSideAccessPointPortArrayOutputWithContext(context.Background()) +// Type of access point type config - VD, COLO +func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointProfileAccessPointTypeConfig) string { return v.Type }).(pulumi.StringOutput) } -func (i GetConnectionZSideAccessPointPortArray) ToGetConnectionZSideAccessPointPortArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPortArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointPortArrayOutput) +// Equinix-assigned access point type config identifier +func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointProfileAccessPointTypeConfig) string { return v.Uuid }).(pulumi.StringOutput) } -type GetConnectionZSideAccessPointPortOutput struct{ *pulumi.OutputState } +type GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAccessPointPortOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointPort)(nil)).Elem() +func (GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionZSideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() } -func (o GetConnectionZSideAccessPointPortOutput) ToGetConnectionZSideAccessPointPortOutput() GetConnectionZSideAccessPointPortOutput { +func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput() GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput { return o } -func (o GetConnectionZSideAccessPointPortOutput) ToGetConnectionZSideAccessPointPortOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPortOutput { +func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput { return o } -func (o GetConnectionZSideAccessPointPortOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointPort) string { return v.Href }).(pulumi.StringOutput) +func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput) Index(i pulumi.IntInput) GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionZSideAccessPointProfileAccessPointTypeConfig { + return vs[0].([]GetConnectionZSideAccessPointProfileAccessPointTypeConfig)[vs[1].(int)] + }).(GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput) } -func (o GetConnectionZSideAccessPointPortOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointPort) string { return v.Name }).(pulumi.StringOutput) +type GetConnectionZSideAccessPointRouter struct { + // Unique Resource Identifier + Href string `pulumi:"href"` + // Equinix-assigned virtual gateway identifier + Uuid *string `pulumi:"uuid"` } -func (o GetConnectionZSideAccessPointPortOutput) Redundancies() GetConnectionZSideAccessPointPortRedundancyArrayOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointPort) []GetConnectionZSideAccessPointPortRedundancy { - return v.Redundancies - }).(GetConnectionZSideAccessPointPortRedundancyArrayOutput) -} +// GetConnectionZSideAccessPointRouterInput is an input type that accepts GetConnectionZSideAccessPointRouterArgs and GetConnectionZSideAccessPointRouterOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointRouterInput` via: +// +// GetConnectionZSideAccessPointRouterArgs{...} +type GetConnectionZSideAccessPointRouterInput interface { + pulumi.Input -func (o GetConnectionZSideAccessPointPortOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointPort) string { return v.Uuid }).(pulumi.StringOutput) + ToGetConnectionZSideAccessPointRouterOutput() GetConnectionZSideAccessPointRouterOutput + ToGetConnectionZSideAccessPointRouterOutputWithContext(context.Context) GetConnectionZSideAccessPointRouterOutput } -type GetConnectionZSideAccessPointPortArrayOutput struct{ *pulumi.OutputState } +type GetConnectionZSideAccessPointRouterArgs struct { + // Unique Resource Identifier + Href pulumi.StringInput `pulumi:"href"` + // Equinix-assigned virtual gateway identifier + Uuid pulumi.StringPtrInput `pulumi:"uuid"` +} -func (GetConnectionZSideAccessPointPortArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionZSideAccessPointPort)(nil)).Elem() +func (GetConnectionZSideAccessPointRouterArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointRouter)(nil)).Elem() } -func (o GetConnectionZSideAccessPointPortArrayOutput) ToGetConnectionZSideAccessPointPortArrayOutput() GetConnectionZSideAccessPointPortArrayOutput { - return o +func (i GetConnectionZSideAccessPointRouterArgs) ToGetConnectionZSideAccessPointRouterOutput() GetConnectionZSideAccessPointRouterOutput { + return i.ToGetConnectionZSideAccessPointRouterOutputWithContext(context.Background()) } -func (o GetConnectionZSideAccessPointPortArrayOutput) ToGetConnectionZSideAccessPointPortArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPortArrayOutput { - return o +func (i GetConnectionZSideAccessPointRouterArgs) ToGetConnectionZSideAccessPointRouterOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointRouterOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointRouterOutput) } -func (o GetConnectionZSideAccessPointPortArrayOutput) Index(i pulumi.IntInput) GetConnectionZSideAccessPointPortOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionZSideAccessPointPort { - return vs[0].([]GetConnectionZSideAccessPointPort)[vs[1].(int)] - }).(GetConnectionZSideAccessPointPortOutput) +func (i GetConnectionZSideAccessPointRouterArgs) ToGetConnectionZSideAccessPointRouterPtrOutput() GetConnectionZSideAccessPointRouterPtrOutput { + return i.ToGetConnectionZSideAccessPointRouterPtrOutputWithContext(context.Background()) } -type GetConnectionZSideAccessPointPortRedundancy struct { - Priority string `pulumi:"priority"` +func (i GetConnectionZSideAccessPointRouterArgs) ToGetConnectionZSideAccessPointRouterPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointRouterPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointRouterOutput).ToGetConnectionZSideAccessPointRouterPtrOutputWithContext(ctx) } -// GetConnectionZSideAccessPointPortRedundancyInput is an input type that accepts GetConnectionZSideAccessPointPortRedundancyArgs and GetConnectionZSideAccessPointPortRedundancyOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointPortRedundancyInput` via: +// GetConnectionZSideAccessPointRouterPtrInput is an input type that accepts GetConnectionZSideAccessPointRouterArgs, GetConnectionZSideAccessPointRouterPtr and GetConnectionZSideAccessPointRouterPtrOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointRouterPtrInput` via: // -// GetConnectionZSideAccessPointPortRedundancyArgs{...} -type GetConnectionZSideAccessPointPortRedundancyInput interface { +// GetConnectionZSideAccessPointRouterArgs{...} +// +// or: +// +// nil +type GetConnectionZSideAccessPointRouterPtrInput interface { pulumi.Input - ToGetConnectionZSideAccessPointPortRedundancyOutput() GetConnectionZSideAccessPointPortRedundancyOutput - ToGetConnectionZSideAccessPointPortRedundancyOutputWithContext(context.Context) GetConnectionZSideAccessPointPortRedundancyOutput + ToGetConnectionZSideAccessPointRouterPtrOutput() GetConnectionZSideAccessPointRouterPtrOutput + ToGetConnectionZSideAccessPointRouterPtrOutputWithContext(context.Context) GetConnectionZSideAccessPointRouterPtrOutput } -type GetConnectionZSideAccessPointPortRedundancyArgs struct { - Priority pulumi.StringInput `pulumi:"priority"` -} +type getConnectionZSideAccessPointRouterPtrType GetConnectionZSideAccessPointRouterArgs -func (GetConnectionZSideAccessPointPortRedundancyArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointPortRedundancy)(nil)).Elem() +func GetConnectionZSideAccessPointRouterPtr(v *GetConnectionZSideAccessPointRouterArgs) GetConnectionZSideAccessPointRouterPtrInput { + return (*getConnectionZSideAccessPointRouterPtrType)(v) } -func (i GetConnectionZSideAccessPointPortRedundancyArgs) ToGetConnectionZSideAccessPointPortRedundancyOutput() GetConnectionZSideAccessPointPortRedundancyOutput { - return i.ToGetConnectionZSideAccessPointPortRedundancyOutputWithContext(context.Background()) +func (*getConnectionZSideAccessPointRouterPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideAccessPointRouter)(nil)).Elem() } -func (i GetConnectionZSideAccessPointPortRedundancyArgs) ToGetConnectionZSideAccessPointPortRedundancyOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPortRedundancyOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointPortRedundancyOutput) +func (i *getConnectionZSideAccessPointRouterPtrType) ToGetConnectionZSideAccessPointRouterPtrOutput() GetConnectionZSideAccessPointRouterPtrOutput { + return i.ToGetConnectionZSideAccessPointRouterPtrOutputWithContext(context.Background()) } -// GetConnectionZSideAccessPointPortRedundancyArrayInput is an input type that accepts GetConnectionZSideAccessPointPortRedundancyArray and GetConnectionZSideAccessPointPortRedundancyArrayOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointPortRedundancyArrayInput` via: -// -// GetConnectionZSideAccessPointPortRedundancyArray{ GetConnectionZSideAccessPointPortRedundancyArgs{...} } -type GetConnectionZSideAccessPointPortRedundancyArrayInput interface { - pulumi.Input - - ToGetConnectionZSideAccessPointPortRedundancyArrayOutput() GetConnectionZSideAccessPointPortRedundancyArrayOutput - ToGetConnectionZSideAccessPointPortRedundancyArrayOutputWithContext(context.Context) GetConnectionZSideAccessPointPortRedundancyArrayOutput +func (i *getConnectionZSideAccessPointRouterPtrType) ToGetConnectionZSideAccessPointRouterPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointRouterPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointRouterPtrOutput) } -type GetConnectionZSideAccessPointPortRedundancyArray []GetConnectionZSideAccessPointPortRedundancyInput +type GetConnectionZSideAccessPointRouterOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAccessPointPortRedundancyArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionZSideAccessPointPortRedundancy)(nil)).Elem() +func (GetConnectionZSideAccessPointRouterOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointRouter)(nil)).Elem() } -func (i GetConnectionZSideAccessPointPortRedundancyArray) ToGetConnectionZSideAccessPointPortRedundancyArrayOutput() GetConnectionZSideAccessPointPortRedundancyArrayOutput { - return i.ToGetConnectionZSideAccessPointPortRedundancyArrayOutputWithContext(context.Background()) +func (o GetConnectionZSideAccessPointRouterOutput) ToGetConnectionZSideAccessPointRouterOutput() GetConnectionZSideAccessPointRouterOutput { + return o } -func (i GetConnectionZSideAccessPointPortRedundancyArray) ToGetConnectionZSideAccessPointPortRedundancyArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPortRedundancyArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointPortRedundancyArrayOutput) +func (o GetConnectionZSideAccessPointRouterOutput) ToGetConnectionZSideAccessPointRouterOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointRouterOutput { + return o } -type GetConnectionZSideAccessPointPortRedundancyOutput struct{ *pulumi.OutputState } - -func (GetConnectionZSideAccessPointPortRedundancyOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointPortRedundancy)(nil)).Elem() +func (o GetConnectionZSideAccessPointRouterOutput) ToGetConnectionZSideAccessPointRouterPtrOutput() GetConnectionZSideAccessPointRouterPtrOutput { + return o.ToGetConnectionZSideAccessPointRouterPtrOutputWithContext(context.Background()) } -func (o GetConnectionZSideAccessPointPortRedundancyOutput) ToGetConnectionZSideAccessPointPortRedundancyOutput() GetConnectionZSideAccessPointPortRedundancyOutput { - return o +func (o GetConnectionZSideAccessPointRouterOutput) ToGetConnectionZSideAccessPointRouterPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointRouterPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionZSideAccessPointRouter) *GetConnectionZSideAccessPointRouter { + return &v + }).(GetConnectionZSideAccessPointRouterPtrOutput) } -func (o GetConnectionZSideAccessPointPortRedundancyOutput) ToGetConnectionZSideAccessPointPortRedundancyOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPortRedundancyOutput { - return o +// Unique Resource Identifier +func (o GetConnectionZSideAccessPointRouterOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointRouter) string { return v.Href }).(pulumi.StringOutput) } -func (o GetConnectionZSideAccessPointPortRedundancyOutput) Priority() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointPortRedundancy) string { return v.Priority }).(pulumi.StringOutput) +// Equinix-assigned virtual gateway identifier +func (o GetConnectionZSideAccessPointRouterOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointRouter) *string { return v.Uuid }).(pulumi.StringPtrOutput) } -type GetConnectionZSideAccessPointPortRedundancyArrayOutput struct{ *pulumi.OutputState } +type GetConnectionZSideAccessPointRouterPtrOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAccessPointPortRedundancyArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionZSideAccessPointPortRedundancy)(nil)).Elem() +func (GetConnectionZSideAccessPointRouterPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideAccessPointRouter)(nil)).Elem() } -func (o GetConnectionZSideAccessPointPortRedundancyArrayOutput) ToGetConnectionZSideAccessPointPortRedundancyArrayOutput() GetConnectionZSideAccessPointPortRedundancyArrayOutput { +func (o GetConnectionZSideAccessPointRouterPtrOutput) ToGetConnectionZSideAccessPointRouterPtrOutput() GetConnectionZSideAccessPointRouterPtrOutput { return o } -func (o GetConnectionZSideAccessPointPortRedundancyArrayOutput) ToGetConnectionZSideAccessPointPortRedundancyArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointPortRedundancyArrayOutput { +func (o GetConnectionZSideAccessPointRouterPtrOutput) ToGetConnectionZSideAccessPointRouterPtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointRouterPtrOutput { return o } -func (o GetConnectionZSideAccessPointPortRedundancyArrayOutput) Index(i pulumi.IntInput) GetConnectionZSideAccessPointPortRedundancyOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionZSideAccessPointPortRedundancy { - return vs[0].([]GetConnectionZSideAccessPointPortRedundancy)[vs[1].(int)] - }).(GetConnectionZSideAccessPointPortRedundancyOutput) +func (o GetConnectionZSideAccessPointRouterPtrOutput) Elem() GetConnectionZSideAccessPointRouterOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointRouter) GetConnectionZSideAccessPointRouter { + if v != nil { + return *v + } + var ret GetConnectionZSideAccessPointRouter + return ret + }).(GetConnectionZSideAccessPointRouterOutput) } -type GetConnectionZSideAccessPointProfile struct { - AccessPointTypeConfigs []GetConnectionZSideAccessPointProfileAccessPointTypeConfig `pulumi:"accessPointTypeConfigs"` - Description string `pulumi:"description"` - Href string `pulumi:"href"` - Name string `pulumi:"name"` - Type string `pulumi:"type"` - Uuid string `pulumi:"uuid"` +// Unique Resource Identifier +func (o GetConnectionZSideAccessPointRouterPtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointRouter) *string { + if v == nil { + return nil + } + return &v.Href + }).(pulumi.StringPtrOutput) } -// GetConnectionZSideAccessPointProfileInput is an input type that accepts GetConnectionZSideAccessPointProfileArgs and GetConnectionZSideAccessPointProfileOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointProfileInput` via: +// Equinix-assigned virtual gateway identifier +func (o GetConnectionZSideAccessPointRouterPtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointRouter) *string { + if v == nil { + return nil + } + return v.Uuid + }).(pulumi.StringPtrOutput) +} + +type GetConnectionZSideAccessPointVirtualDevice struct { + // Unique Resource Identifier + Href string `pulumi:"href"` + // Customer-assigned Virtual Device Name + Name *string `pulumi:"name"` + // Virtual Device type + Type *string `pulumi:"type"` + // Equinix-assigned Virtual Device identifier + Uuid *string `pulumi:"uuid"` +} + +// GetConnectionZSideAccessPointVirtualDeviceInput is an input type that accepts GetConnectionZSideAccessPointVirtualDeviceArgs and GetConnectionZSideAccessPointVirtualDeviceOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointVirtualDeviceInput` via: // -// GetConnectionZSideAccessPointProfileArgs{...} -type GetConnectionZSideAccessPointProfileInput interface { +// GetConnectionZSideAccessPointVirtualDeviceArgs{...} +type GetConnectionZSideAccessPointVirtualDeviceInput interface { pulumi.Input - ToGetConnectionZSideAccessPointProfileOutput() GetConnectionZSideAccessPointProfileOutput - ToGetConnectionZSideAccessPointProfileOutputWithContext(context.Context) GetConnectionZSideAccessPointProfileOutput + ToGetConnectionZSideAccessPointVirtualDeviceOutput() GetConnectionZSideAccessPointVirtualDeviceOutput + ToGetConnectionZSideAccessPointVirtualDeviceOutputWithContext(context.Context) GetConnectionZSideAccessPointVirtualDeviceOutput } -type GetConnectionZSideAccessPointProfileArgs struct { - AccessPointTypeConfigs GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayInput `pulumi:"accessPointTypeConfigs"` - Description pulumi.StringInput `pulumi:"description"` - Href pulumi.StringInput `pulumi:"href"` - Name pulumi.StringInput `pulumi:"name"` - Type pulumi.StringInput `pulumi:"type"` - Uuid pulumi.StringInput `pulumi:"uuid"` +type GetConnectionZSideAccessPointVirtualDeviceArgs struct { + // Unique Resource Identifier + Href pulumi.StringInput `pulumi:"href"` + // Customer-assigned Virtual Device Name + Name pulumi.StringPtrInput `pulumi:"name"` + // Virtual Device type + Type pulumi.StringPtrInput `pulumi:"type"` + // Equinix-assigned Virtual Device identifier + Uuid pulumi.StringPtrInput `pulumi:"uuid"` } -func (GetConnectionZSideAccessPointProfileArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointProfile)(nil)).Elem() +func (GetConnectionZSideAccessPointVirtualDeviceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointVirtualDevice)(nil)).Elem() } -func (i GetConnectionZSideAccessPointProfileArgs) ToGetConnectionZSideAccessPointProfileOutput() GetConnectionZSideAccessPointProfileOutput { - return i.ToGetConnectionZSideAccessPointProfileOutputWithContext(context.Background()) +func (i GetConnectionZSideAccessPointVirtualDeviceArgs) ToGetConnectionZSideAccessPointVirtualDeviceOutput() GetConnectionZSideAccessPointVirtualDeviceOutput { + return i.ToGetConnectionZSideAccessPointVirtualDeviceOutputWithContext(context.Background()) } -func (i GetConnectionZSideAccessPointProfileArgs) ToGetConnectionZSideAccessPointProfileOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfileOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointProfileOutput) +func (i GetConnectionZSideAccessPointVirtualDeviceArgs) ToGetConnectionZSideAccessPointVirtualDeviceOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointVirtualDeviceOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointVirtualDeviceOutput) +} + +func (i GetConnectionZSideAccessPointVirtualDeviceArgs) ToGetConnectionZSideAccessPointVirtualDevicePtrOutput() GetConnectionZSideAccessPointVirtualDevicePtrOutput { + return i.ToGetConnectionZSideAccessPointVirtualDevicePtrOutputWithContext(context.Background()) } -// GetConnectionZSideAccessPointProfileArrayInput is an input type that accepts GetConnectionZSideAccessPointProfileArray and GetConnectionZSideAccessPointProfileArrayOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointProfileArrayInput` via: +func (i GetConnectionZSideAccessPointVirtualDeviceArgs) ToGetConnectionZSideAccessPointVirtualDevicePtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointVirtualDevicePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointVirtualDeviceOutput).ToGetConnectionZSideAccessPointVirtualDevicePtrOutputWithContext(ctx) +} + +// GetConnectionZSideAccessPointVirtualDevicePtrInput is an input type that accepts GetConnectionZSideAccessPointVirtualDeviceArgs, GetConnectionZSideAccessPointVirtualDevicePtr and GetConnectionZSideAccessPointVirtualDevicePtrOutput values. +// You can construct a concrete instance of `GetConnectionZSideAccessPointVirtualDevicePtrInput` via: +// +// GetConnectionZSideAccessPointVirtualDeviceArgs{...} +// +// or: // -// GetConnectionZSideAccessPointProfileArray{ GetConnectionZSideAccessPointProfileArgs{...} } -type GetConnectionZSideAccessPointProfileArrayInput interface { +// nil +type GetConnectionZSideAccessPointVirtualDevicePtrInput interface { pulumi.Input - ToGetConnectionZSideAccessPointProfileArrayOutput() GetConnectionZSideAccessPointProfileArrayOutput - ToGetConnectionZSideAccessPointProfileArrayOutputWithContext(context.Context) GetConnectionZSideAccessPointProfileArrayOutput + ToGetConnectionZSideAccessPointVirtualDevicePtrOutput() GetConnectionZSideAccessPointVirtualDevicePtrOutput + ToGetConnectionZSideAccessPointVirtualDevicePtrOutputWithContext(context.Context) GetConnectionZSideAccessPointVirtualDevicePtrOutput } -type GetConnectionZSideAccessPointProfileArray []GetConnectionZSideAccessPointProfileInput +type getConnectionZSideAccessPointVirtualDevicePtrType GetConnectionZSideAccessPointVirtualDeviceArgs -func (GetConnectionZSideAccessPointProfileArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionZSideAccessPointProfile)(nil)).Elem() +func GetConnectionZSideAccessPointVirtualDevicePtr(v *GetConnectionZSideAccessPointVirtualDeviceArgs) GetConnectionZSideAccessPointVirtualDevicePtrInput { + return (*getConnectionZSideAccessPointVirtualDevicePtrType)(v) } -func (i GetConnectionZSideAccessPointProfileArray) ToGetConnectionZSideAccessPointProfileArrayOutput() GetConnectionZSideAccessPointProfileArrayOutput { - return i.ToGetConnectionZSideAccessPointProfileArrayOutputWithContext(context.Background()) +func (*getConnectionZSideAccessPointVirtualDevicePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideAccessPointVirtualDevice)(nil)).Elem() } -func (i GetConnectionZSideAccessPointProfileArray) ToGetConnectionZSideAccessPointProfileArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfileArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointProfileArrayOutput) +func (i *getConnectionZSideAccessPointVirtualDevicePtrType) ToGetConnectionZSideAccessPointVirtualDevicePtrOutput() GetConnectionZSideAccessPointVirtualDevicePtrOutput { + return i.ToGetConnectionZSideAccessPointVirtualDevicePtrOutputWithContext(context.Background()) } -type GetConnectionZSideAccessPointProfileOutput struct{ *pulumi.OutputState } +func (i *getConnectionZSideAccessPointVirtualDevicePtrType) ToGetConnectionZSideAccessPointVirtualDevicePtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointVirtualDevicePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointVirtualDevicePtrOutput) +} -func (GetConnectionZSideAccessPointProfileOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointProfile)(nil)).Elem() +type GetConnectionZSideAccessPointVirtualDeviceOutput struct{ *pulumi.OutputState } + +func (GetConnectionZSideAccessPointVirtualDeviceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAccessPointVirtualDevice)(nil)).Elem() } -func (o GetConnectionZSideAccessPointProfileOutput) ToGetConnectionZSideAccessPointProfileOutput() GetConnectionZSideAccessPointProfileOutput { +func (o GetConnectionZSideAccessPointVirtualDeviceOutput) ToGetConnectionZSideAccessPointVirtualDeviceOutput() GetConnectionZSideAccessPointVirtualDeviceOutput { return o } -func (o GetConnectionZSideAccessPointProfileOutput) ToGetConnectionZSideAccessPointProfileOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfileOutput { +func (o GetConnectionZSideAccessPointVirtualDeviceOutput) ToGetConnectionZSideAccessPointVirtualDeviceOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointVirtualDeviceOutput { return o } -func (o GetConnectionZSideAccessPointProfileOutput) AccessPointTypeConfigs() GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointProfile) []GetConnectionZSideAccessPointProfileAccessPointTypeConfig { - return v.AccessPointTypeConfigs - }).(GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput) +func (o GetConnectionZSideAccessPointVirtualDeviceOutput) ToGetConnectionZSideAccessPointVirtualDevicePtrOutput() GetConnectionZSideAccessPointVirtualDevicePtrOutput { + return o.ToGetConnectionZSideAccessPointVirtualDevicePtrOutputWithContext(context.Background()) } -func (o GetConnectionZSideAccessPointProfileOutput) Description() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointProfile) string { return v.Description }).(pulumi.StringOutput) +func (o GetConnectionZSideAccessPointVirtualDeviceOutput) ToGetConnectionZSideAccessPointVirtualDevicePtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointVirtualDevicePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionZSideAccessPointVirtualDevice) *GetConnectionZSideAccessPointVirtualDevice { + return &v + }).(GetConnectionZSideAccessPointVirtualDevicePtrOutput) } -func (o GetConnectionZSideAccessPointProfileOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointProfile) string { return v.Href }).(pulumi.StringOutput) +// Unique Resource Identifier +func (o GetConnectionZSideAccessPointVirtualDeviceOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointVirtualDevice) string { return v.Href }).(pulumi.StringOutput) } -func (o GetConnectionZSideAccessPointProfileOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointProfile) string { return v.Name }).(pulumi.StringOutput) +// Customer-assigned Virtual Device Name +func (o GetConnectionZSideAccessPointVirtualDeviceOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointVirtualDevice) *string { return v.Name }).(pulumi.StringPtrOutput) } -func (o GetConnectionZSideAccessPointProfileOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointProfile) string { return v.Type }).(pulumi.StringOutput) +// Virtual Device type +func (o GetConnectionZSideAccessPointVirtualDeviceOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointVirtualDevice) *string { return v.Type }).(pulumi.StringPtrOutput) } -func (o GetConnectionZSideAccessPointProfileOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointProfile) string { return v.Uuid }).(pulumi.StringOutput) +// Equinix-assigned Virtual Device identifier +func (o GetConnectionZSideAccessPointVirtualDeviceOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionZSideAccessPointVirtualDevice) *string { return v.Uuid }).(pulumi.StringPtrOutput) } -type GetConnectionZSideAccessPointProfileArrayOutput struct{ *pulumi.OutputState } +type GetConnectionZSideAccessPointVirtualDevicePtrOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAccessPointProfileArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionZSideAccessPointProfile)(nil)).Elem() +func (GetConnectionZSideAccessPointVirtualDevicePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideAccessPointVirtualDevice)(nil)).Elem() } -func (o GetConnectionZSideAccessPointProfileArrayOutput) ToGetConnectionZSideAccessPointProfileArrayOutput() GetConnectionZSideAccessPointProfileArrayOutput { +func (o GetConnectionZSideAccessPointVirtualDevicePtrOutput) ToGetConnectionZSideAccessPointVirtualDevicePtrOutput() GetConnectionZSideAccessPointVirtualDevicePtrOutput { return o } -func (o GetConnectionZSideAccessPointProfileArrayOutput) ToGetConnectionZSideAccessPointProfileArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfileArrayOutput { +func (o GetConnectionZSideAccessPointVirtualDevicePtrOutput) ToGetConnectionZSideAccessPointVirtualDevicePtrOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointVirtualDevicePtrOutput { return o } -func (o GetConnectionZSideAccessPointProfileArrayOutput) Index(i pulumi.IntInput) GetConnectionZSideAccessPointProfileOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionZSideAccessPointProfile { - return vs[0].([]GetConnectionZSideAccessPointProfile)[vs[1].(int)] - }).(GetConnectionZSideAccessPointProfileOutput) -} - -type GetConnectionZSideAccessPointProfileAccessPointTypeConfig struct { - AllowBandwidthAutoApproval bool `pulumi:"allowBandwidthAutoApproval"` - AllowBandwidthUpgrade bool `pulumi:"allowBandwidthUpgrade"` - AllowCustomBandwidth bool `pulumi:"allowCustomBandwidth"` - AllowRemoteConnections bool `pulumi:"allowRemoteConnections"` - ApiConfigs []GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfig `pulumi:"apiConfigs"` - AuthenticationKeys []GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKey `pulumi:"authenticationKeys"` - BandwidthAlertThreshold float64 `pulumi:"bandwidthAlertThreshold"` - ConnectionLabel string `pulumi:"connectionLabel"` - ConnectionRedundancyRequired bool `pulumi:"connectionRedundancyRequired"` - EnableAutoGenerateServiceKey bool `pulumi:"enableAutoGenerateServiceKey"` - LinkProtocolConfigs []GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig `pulumi:"linkProtocolConfigs"` - SupportedBandwidths []int `pulumi:"supportedBandwidths"` - Type string `pulumi:"type"` - Uuid string `pulumi:"uuid"` +func (o GetConnectionZSideAccessPointVirtualDevicePtrOutput) Elem() GetConnectionZSideAccessPointVirtualDeviceOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointVirtualDevice) GetConnectionZSideAccessPointVirtualDevice { + if v != nil { + return *v + } + var ret GetConnectionZSideAccessPointVirtualDevice + return ret + }).(GetConnectionZSideAccessPointVirtualDeviceOutput) } -// GetConnectionZSideAccessPointProfileAccessPointTypeConfigInput is an input type that accepts GetConnectionZSideAccessPointProfileAccessPointTypeConfigArgs and GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointProfileAccessPointTypeConfigInput` via: -// -// GetConnectionZSideAccessPointProfileAccessPointTypeConfigArgs{...} -type GetConnectionZSideAccessPointProfileAccessPointTypeConfigInput interface { - pulumi.Input - - ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput() GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput - ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigOutputWithContext(context.Context) GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput +// Unique Resource Identifier +func (o GetConnectionZSideAccessPointVirtualDevicePtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointVirtualDevice) *string { + if v == nil { + return nil + } + return &v.Href + }).(pulumi.StringPtrOutput) } -type GetConnectionZSideAccessPointProfileAccessPointTypeConfigArgs struct { - AllowBandwidthAutoApproval pulumi.BoolInput `pulumi:"allowBandwidthAutoApproval"` - AllowBandwidthUpgrade pulumi.BoolInput `pulumi:"allowBandwidthUpgrade"` - AllowCustomBandwidth pulumi.BoolInput `pulumi:"allowCustomBandwidth"` - AllowRemoteConnections pulumi.BoolInput `pulumi:"allowRemoteConnections"` - ApiConfigs GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigArrayInput `pulumi:"apiConfigs"` - AuthenticationKeys GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayInput `pulumi:"authenticationKeys"` - BandwidthAlertThreshold pulumi.Float64Input `pulumi:"bandwidthAlertThreshold"` - ConnectionLabel pulumi.StringInput `pulumi:"connectionLabel"` - ConnectionRedundancyRequired pulumi.BoolInput `pulumi:"connectionRedundancyRequired"` - EnableAutoGenerateServiceKey pulumi.BoolInput `pulumi:"enableAutoGenerateServiceKey"` - LinkProtocolConfigs GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayInput `pulumi:"linkProtocolConfigs"` - SupportedBandwidths pulumi.IntArrayInput `pulumi:"supportedBandwidths"` - Type pulumi.StringInput `pulumi:"type"` - Uuid pulumi.StringInput `pulumi:"uuid"` +// Customer-assigned Virtual Device Name +func (o GetConnectionZSideAccessPointVirtualDevicePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointVirtualDevice) *string { + if v == nil { + return nil + } + return v.Name + }).(pulumi.StringPtrOutput) } -func (GetConnectionZSideAccessPointProfileAccessPointTypeConfigArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() +// Virtual Device type +func (o GetConnectionZSideAccessPointVirtualDevicePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointVirtualDevice) *string { + if v == nil { + return nil + } + return v.Type + }).(pulumi.StringPtrOutput) } -func (i GetConnectionZSideAccessPointProfileAccessPointTypeConfigArgs) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput() GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput { - return i.ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigOutputWithContext(context.Background()) +// Equinix-assigned Virtual Device identifier +func (o GetConnectionZSideAccessPointVirtualDevicePtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideAccessPointVirtualDevice) *string { + if v == nil { + return nil + } + return v.Uuid + }).(pulumi.StringPtrOutput) } -func (i GetConnectionZSideAccessPointProfileAccessPointTypeConfigArgs) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput) +type GetConnectionZSideAdditionalInfo struct { + // Additional information key + Key *string `pulumi:"key"` + // Additional information value + Value *string `pulumi:"value"` } -// GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayInput is an input type that accepts GetConnectionZSideAccessPointProfileAccessPointTypeConfigArray and GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayInput` via: +// GetConnectionZSideAdditionalInfoInput is an input type that accepts GetConnectionZSideAdditionalInfoArgs and GetConnectionZSideAdditionalInfoOutput values. +// You can construct a concrete instance of `GetConnectionZSideAdditionalInfoInput` via: // -// GetConnectionZSideAccessPointProfileAccessPointTypeConfigArray{ GetConnectionZSideAccessPointProfileAccessPointTypeConfigArgs{...} } -type GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayInput interface { +// GetConnectionZSideAdditionalInfoArgs{...} +type GetConnectionZSideAdditionalInfoInput interface { pulumi.Input - ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput() GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput - ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(context.Context) GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput -} - -type GetConnectionZSideAccessPointProfileAccessPointTypeConfigArray []GetConnectionZSideAccessPointProfileAccessPointTypeConfigInput - -func (GetConnectionZSideAccessPointProfileAccessPointTypeConfigArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionZSideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() -} - -func (i GetConnectionZSideAccessPointProfileAccessPointTypeConfigArray) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput() GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput { - return i.ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(context.Background()) -} - -func (i GetConnectionZSideAccessPointProfileAccessPointTypeConfigArray) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput) -} - -type GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput struct{ *pulumi.OutputState } - -func (GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() + ToGetConnectionZSideAdditionalInfoOutput() GetConnectionZSideAdditionalInfoOutput + ToGetConnectionZSideAdditionalInfoOutputWithContext(context.Context) GetConnectionZSideAdditionalInfoOutput } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput() GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput { - return o +type GetConnectionZSideAdditionalInfoArgs struct { + // Additional information key + Key pulumi.StringPtrInput `pulumi:"key"` + // Additional information value + Value pulumi.StringPtrInput `pulumi:"value"` } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput { - return o +func (GetConnectionZSideAdditionalInfoArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAdditionalInfo)(nil)).Elem() } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput) AllowBandwidthAutoApproval() pulumi.BoolOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointProfileAccessPointTypeConfig) bool { - return v.AllowBandwidthAutoApproval - }).(pulumi.BoolOutput) +func (i GetConnectionZSideAdditionalInfoArgs) ToGetConnectionZSideAdditionalInfoOutput() GetConnectionZSideAdditionalInfoOutput { + return i.ToGetConnectionZSideAdditionalInfoOutputWithContext(context.Background()) } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput) AllowBandwidthUpgrade() pulumi.BoolOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointProfileAccessPointTypeConfig) bool { return v.AllowBandwidthUpgrade }).(pulumi.BoolOutput) +func (i GetConnectionZSideAdditionalInfoArgs) ToGetConnectionZSideAdditionalInfoOutputWithContext(ctx context.Context) GetConnectionZSideAdditionalInfoOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAdditionalInfoOutput) } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput) AllowCustomBandwidth() pulumi.BoolOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointProfileAccessPointTypeConfig) bool { return v.AllowCustomBandwidth }).(pulumi.BoolOutput) -} +// GetConnectionZSideAdditionalInfoArrayInput is an input type that accepts GetConnectionZSideAdditionalInfoArray and GetConnectionZSideAdditionalInfoArrayOutput values. +// You can construct a concrete instance of `GetConnectionZSideAdditionalInfoArrayInput` via: +// +// GetConnectionZSideAdditionalInfoArray{ GetConnectionZSideAdditionalInfoArgs{...} } +type GetConnectionZSideAdditionalInfoArrayInput interface { + pulumi.Input -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput) AllowRemoteConnections() pulumi.BoolOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointProfileAccessPointTypeConfig) bool { - return v.AllowRemoteConnections - }).(pulumi.BoolOutput) + ToGetConnectionZSideAdditionalInfoArrayOutput() GetConnectionZSideAdditionalInfoArrayOutput + ToGetConnectionZSideAdditionalInfoArrayOutputWithContext(context.Context) GetConnectionZSideAdditionalInfoArrayOutput } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput) ApiConfigs() GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointProfileAccessPointTypeConfig) []GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfig { - return v.ApiConfigs - }).(GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutput) -} +type GetConnectionZSideAdditionalInfoArray []GetConnectionZSideAdditionalInfoInput -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput) AuthenticationKeys() GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointProfileAccessPointTypeConfig) []GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKey { - return v.AuthenticationKeys - }).(GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutput) +func (GetConnectionZSideAdditionalInfoArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionZSideAdditionalInfo)(nil)).Elem() } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput) BandwidthAlertThreshold() pulumi.Float64Output { - return o.ApplyT(func(v GetConnectionZSideAccessPointProfileAccessPointTypeConfig) float64 { - return v.BandwidthAlertThreshold - }).(pulumi.Float64Output) +func (i GetConnectionZSideAdditionalInfoArray) ToGetConnectionZSideAdditionalInfoArrayOutput() GetConnectionZSideAdditionalInfoArrayOutput { + return i.ToGetConnectionZSideAdditionalInfoArrayOutputWithContext(context.Background()) } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput) ConnectionLabel() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointProfileAccessPointTypeConfig) string { return v.ConnectionLabel }).(pulumi.StringOutput) +func (i GetConnectionZSideAdditionalInfoArray) ToGetConnectionZSideAdditionalInfoArrayOutputWithContext(ctx context.Context) GetConnectionZSideAdditionalInfoArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAdditionalInfoArrayOutput) } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput) ConnectionRedundancyRequired() pulumi.BoolOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointProfileAccessPointTypeConfig) bool { - return v.ConnectionRedundancyRequired - }).(pulumi.BoolOutput) -} +type GetConnectionZSideAdditionalInfoOutput struct{ *pulumi.OutputState } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput) EnableAutoGenerateServiceKey() pulumi.BoolOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointProfileAccessPointTypeConfig) bool { - return v.EnableAutoGenerateServiceKey - }).(pulumi.BoolOutput) +func (GetConnectionZSideAdditionalInfoOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideAdditionalInfo)(nil)).Elem() } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput) LinkProtocolConfigs() GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointProfileAccessPointTypeConfig) []GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig { - return v.LinkProtocolConfigs - }).(GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput) +func (o GetConnectionZSideAdditionalInfoOutput) ToGetConnectionZSideAdditionalInfoOutput() GetConnectionZSideAdditionalInfoOutput { + return o } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput) SupportedBandwidths() pulumi.IntArrayOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointProfileAccessPointTypeConfig) []int { return v.SupportedBandwidths }).(pulumi.IntArrayOutput) +func (o GetConnectionZSideAdditionalInfoOutput) ToGetConnectionZSideAdditionalInfoOutputWithContext(ctx context.Context) GetConnectionZSideAdditionalInfoOutput { + return o } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointProfileAccessPointTypeConfig) string { return v.Type }).(pulumi.StringOutput) +// Additional information key +func (o GetConnectionZSideAdditionalInfoOutput) Key() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionZSideAdditionalInfo) *string { return v.Key }).(pulumi.StringPtrOutput) } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointProfileAccessPointTypeConfig) string { return v.Uuid }).(pulumi.StringOutput) +// Additional information value +func (o GetConnectionZSideAdditionalInfoOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionZSideAdditionalInfo) *string { return v.Value }).(pulumi.StringPtrOutput) } -type GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput struct{ *pulumi.OutputState } +type GetConnectionZSideAdditionalInfoArrayOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionZSideAccessPointProfileAccessPointTypeConfig)(nil)).Elem() +func (GetConnectionZSideAdditionalInfoArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetConnectionZSideAdditionalInfo)(nil)).Elem() } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput() GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput { +func (o GetConnectionZSideAdditionalInfoArrayOutput) ToGetConnectionZSideAdditionalInfoArrayOutput() GetConnectionZSideAdditionalInfoArrayOutput { return o } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput { +func (o GetConnectionZSideAdditionalInfoArrayOutput) ToGetConnectionZSideAdditionalInfoArrayOutputWithContext(ctx context.Context) GetConnectionZSideAdditionalInfoArrayOutput { return o } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput) Index(i pulumi.IntInput) GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionZSideAccessPointProfileAccessPointTypeConfig { - return vs[0].([]GetConnectionZSideAccessPointProfileAccessPointTypeConfig)[vs[1].(int)] - }).(GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput) +func (o GetConnectionZSideAdditionalInfoArrayOutput) Index(i pulumi.IntInput) GetConnectionZSideAdditionalInfoOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionZSideAdditionalInfo { + return vs[0].([]GetConnectionZSideAdditionalInfo)[vs[1].(int)] + }).(GetConnectionZSideAdditionalInfoOutput) } -type GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfig struct { - AllowOverSubscription bool `pulumi:"allowOverSubscription"` - ApiAvailable bool `pulumi:"apiAvailable"` - BandwidthFromApi bool `pulumi:"bandwidthFromApi"` - EquinixManagedPort bool `pulumi:"equinixManagedPort"` - EquinixManagedVlan bool `pulumi:"equinixManagedVlan"` - IntegrationId string `pulumi:"integrationId"` - OverSubscriptionLimit int `pulumi:"overSubscriptionLimit"` +type GetConnectionZSideServiceToken struct { + // Service token description + Description string `pulumi:"description"` + // An absolute URL that is the subject of the link's context + Href string `pulumi:"href"` + // Token type - VC_TOKEN + Type *string `pulumi:"type"` + // Equinix-assigned service token identifier + Uuid *string `pulumi:"uuid"` } -// GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigInput is an input type that accepts GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigArgs and GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigInput` via: +// GetConnectionZSideServiceTokenInput is an input type that accepts GetConnectionZSideServiceTokenArgs and GetConnectionZSideServiceTokenOutput values. +// You can construct a concrete instance of `GetConnectionZSideServiceTokenInput` via: // -// GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigArgs{...} -type GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigInput interface { +// GetConnectionZSideServiceTokenArgs{...} +type GetConnectionZSideServiceTokenInput interface { pulumi.Input - ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigOutput() GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigOutput - ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigOutputWithContext(context.Context) GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigOutput + ToGetConnectionZSideServiceTokenOutput() GetConnectionZSideServiceTokenOutput + ToGetConnectionZSideServiceTokenOutputWithContext(context.Context) GetConnectionZSideServiceTokenOutput +} + +type GetConnectionZSideServiceTokenArgs struct { + // Service token description + Description pulumi.StringInput `pulumi:"description"` + // An absolute URL that is the subject of the link's context + Href pulumi.StringInput `pulumi:"href"` + // Token type - VC_TOKEN + Type pulumi.StringPtrInput `pulumi:"type"` + // Equinix-assigned service token identifier + Uuid pulumi.StringPtrInput `pulumi:"uuid"` +} + +func (GetConnectionZSideServiceTokenArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideServiceToken)(nil)).Elem() } -type GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigArgs struct { - AllowOverSubscription pulumi.BoolInput `pulumi:"allowOverSubscription"` - ApiAvailable pulumi.BoolInput `pulumi:"apiAvailable"` - BandwidthFromApi pulumi.BoolInput `pulumi:"bandwidthFromApi"` - EquinixManagedPort pulumi.BoolInput `pulumi:"equinixManagedPort"` - EquinixManagedVlan pulumi.BoolInput `pulumi:"equinixManagedVlan"` - IntegrationId pulumi.StringInput `pulumi:"integrationId"` - OverSubscriptionLimit pulumi.IntInput `pulumi:"overSubscriptionLimit"` +func (i GetConnectionZSideServiceTokenArgs) ToGetConnectionZSideServiceTokenOutput() GetConnectionZSideServiceTokenOutput { + return i.ToGetConnectionZSideServiceTokenOutputWithContext(context.Background()) } -func (GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfig)(nil)).Elem() +func (i GetConnectionZSideServiceTokenArgs) ToGetConnectionZSideServiceTokenOutputWithContext(ctx context.Context) GetConnectionZSideServiceTokenOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideServiceTokenOutput) } -func (i GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigArgs) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigOutput() GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigOutput { - return i.ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigOutputWithContext(context.Background()) +func (i GetConnectionZSideServiceTokenArgs) ToGetConnectionZSideServiceTokenPtrOutput() GetConnectionZSideServiceTokenPtrOutput { + return i.ToGetConnectionZSideServiceTokenPtrOutputWithContext(context.Background()) } -func (i GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigArgs) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigOutput) +func (i GetConnectionZSideServiceTokenArgs) ToGetConnectionZSideServiceTokenPtrOutputWithContext(ctx context.Context) GetConnectionZSideServiceTokenPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideServiceTokenOutput).ToGetConnectionZSideServiceTokenPtrOutputWithContext(ctx) } -// GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigArrayInput is an input type that accepts GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigArray and GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigArrayInput` via: +// GetConnectionZSideServiceTokenPtrInput is an input type that accepts GetConnectionZSideServiceTokenArgs, GetConnectionZSideServiceTokenPtr and GetConnectionZSideServiceTokenPtrOutput values. +// You can construct a concrete instance of `GetConnectionZSideServiceTokenPtrInput` via: // -// GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigArray{ GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigArgs{...} } -type GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigArrayInput interface { +// GetConnectionZSideServiceTokenArgs{...} +// +// or: +// +// nil +type GetConnectionZSideServiceTokenPtrInput interface { pulumi.Input - ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutput() GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutput - ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutputWithContext(context.Context) GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutput + ToGetConnectionZSideServiceTokenPtrOutput() GetConnectionZSideServiceTokenPtrOutput + ToGetConnectionZSideServiceTokenPtrOutputWithContext(context.Context) GetConnectionZSideServiceTokenPtrOutput } -type GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigArray []GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigInput +type getConnectionZSideServiceTokenPtrType GetConnectionZSideServiceTokenArgs -func (GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfig)(nil)).Elem() +func GetConnectionZSideServiceTokenPtr(v *GetConnectionZSideServiceTokenArgs) GetConnectionZSideServiceTokenPtrInput { + return (*getConnectionZSideServiceTokenPtrType)(v) } -func (i GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigArray) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutput() GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutput { - return i.ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutputWithContext(context.Background()) +func (*getConnectionZSideServiceTokenPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideServiceToken)(nil)).Elem() } -func (i GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigArray) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutput) +func (i *getConnectionZSideServiceTokenPtrType) ToGetConnectionZSideServiceTokenPtrOutput() GetConnectionZSideServiceTokenPtrOutput { + return i.ToGetConnectionZSideServiceTokenPtrOutputWithContext(context.Background()) } -type GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigOutput struct{ *pulumi.OutputState } - -func (GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfig)(nil)).Elem() +func (i *getConnectionZSideServiceTokenPtrType) ToGetConnectionZSideServiceTokenPtrOutputWithContext(ctx context.Context) GetConnectionZSideServiceTokenPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideServiceTokenPtrOutput) } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigOutput) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigOutput() GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigOutput { - return o +type GetConnectionZSideServiceTokenOutput struct{ *pulumi.OutputState } + +func (GetConnectionZSideServiceTokenOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetConnectionZSideServiceToken)(nil)).Elem() } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigOutput) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigOutput { +func (o GetConnectionZSideServiceTokenOutput) ToGetConnectionZSideServiceTokenOutput() GetConnectionZSideServiceTokenOutput { return o } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigOutput) AllowOverSubscription() pulumi.BoolOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfig) bool { - return v.AllowOverSubscription - }).(pulumi.BoolOutput) +func (o GetConnectionZSideServiceTokenOutput) ToGetConnectionZSideServiceTokenOutputWithContext(ctx context.Context) GetConnectionZSideServiceTokenOutput { + return o } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigOutput) ApiAvailable() pulumi.BoolOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfig) bool { return v.ApiAvailable }).(pulumi.BoolOutput) +func (o GetConnectionZSideServiceTokenOutput) ToGetConnectionZSideServiceTokenPtrOutput() GetConnectionZSideServiceTokenPtrOutput { + return o.ToGetConnectionZSideServiceTokenPtrOutputWithContext(context.Background()) } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigOutput) BandwidthFromApi() pulumi.BoolOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfig) bool { - return v.BandwidthFromApi - }).(pulumi.BoolOutput) +func (o GetConnectionZSideServiceTokenOutput) ToGetConnectionZSideServiceTokenPtrOutputWithContext(ctx context.Context) GetConnectionZSideServiceTokenPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetConnectionZSideServiceToken) *GetConnectionZSideServiceToken { + return &v + }).(GetConnectionZSideServiceTokenPtrOutput) } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigOutput) EquinixManagedPort() pulumi.BoolOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfig) bool { - return v.EquinixManagedPort - }).(pulumi.BoolOutput) +// Service token description +func (o GetConnectionZSideServiceTokenOutput) Description() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideServiceToken) string { return v.Description }).(pulumi.StringOutput) } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigOutput) EquinixManagedVlan() pulumi.BoolOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfig) bool { - return v.EquinixManagedVlan - }).(pulumi.BoolOutput) +// An absolute URL that is the subject of the link's context +func (o GetConnectionZSideServiceTokenOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetConnectionZSideServiceToken) string { return v.Href }).(pulumi.StringOutput) } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigOutput) IntegrationId() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfig) string { - return v.IntegrationId - }).(pulumi.StringOutput) +// Token type - VC_TOKEN +func (o GetConnectionZSideServiceTokenOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionZSideServiceToken) *string { return v.Type }).(pulumi.StringPtrOutput) } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigOutput) OverSubscriptionLimit() pulumi.IntOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfig) int { - return v.OverSubscriptionLimit - }).(pulumi.IntOutput) +// Equinix-assigned service token identifier +func (o GetConnectionZSideServiceTokenOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetConnectionZSideServiceToken) *string { return v.Uuid }).(pulumi.StringPtrOutput) } -type GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutput struct{ *pulumi.OutputState } +type GetConnectionZSideServiceTokenPtrOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfig)(nil)).Elem() +func (GetConnectionZSideServiceTokenPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetConnectionZSideServiceToken)(nil)).Elem() } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutput) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutput() GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutput { +func (o GetConnectionZSideServiceTokenPtrOutput) ToGetConnectionZSideServiceTokenPtrOutput() GetConnectionZSideServiceTokenPtrOutput { return o } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutput) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutput { +func (o GetConnectionZSideServiceTokenPtrOutput) ToGetConnectionZSideServiceTokenPtrOutputWithContext(ctx context.Context) GetConnectionZSideServiceTokenPtrOutput { return o } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutput) Index(i pulumi.IntInput) GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfig { - return vs[0].([]GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfig)[vs[1].(int)] - }).(GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigOutput) -} - -type GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKey struct { - Description string `pulumi:"description"` - Label string `pulumi:"label"` - Required bool `pulumi:"required"` +func (o GetConnectionZSideServiceTokenPtrOutput) Elem() GetConnectionZSideServiceTokenOutput { + return o.ApplyT(func(v *GetConnectionZSideServiceToken) GetConnectionZSideServiceToken { + if v != nil { + return *v + } + var ret GetConnectionZSideServiceToken + return ret + }).(GetConnectionZSideServiceTokenOutput) } -// GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyInput is an input type that accepts GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArgs and GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyInput` via: -// -// GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArgs{...} -type GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyInput interface { - pulumi.Input - - ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutput() GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutput - ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutputWithContext(context.Context) GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutput +// Service token description +func (o GetConnectionZSideServiceTokenPtrOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideServiceToken) *string { + if v == nil { + return nil + } + return &v.Description + }).(pulumi.StringPtrOutput) } -type GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArgs struct { - Description pulumi.StringInput `pulumi:"description"` - Label pulumi.StringInput `pulumi:"label"` - Required pulumi.BoolInput `pulumi:"required"` +// An absolute URL that is the subject of the link's context +func (o GetConnectionZSideServiceTokenPtrOutput) Href() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideServiceToken) *string { + if v == nil { + return nil + } + return &v.Href + }).(pulumi.StringPtrOutput) } -func (GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKey)(nil)).Elem() +// Token type - VC_TOKEN +func (o GetConnectionZSideServiceTokenPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideServiceToken) *string { + if v == nil { + return nil + } + return v.Type + }).(pulumi.StringPtrOutput) } -func (i GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArgs) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutput() GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutput { - return i.ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutputWithContext(context.Background()) +// Equinix-assigned service token identifier +func (o GetConnectionZSideServiceTokenPtrOutput) Uuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetConnectionZSideServiceToken) *string { + if v == nil { + return nil + } + return v.Uuid + }).(pulumi.StringPtrOutput) } -func (i GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArgs) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutput) +type GetNetworkChange struct { + // Absolute URL that returns the details of the given change. + // Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 + Href string `pulumi:"href"` + // Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION + Type string `pulumi:"type"` + // Asset change request identifier. + Uuid string `pulumi:"uuid"` } -// GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayInput is an input type that accepts GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArray and GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayInput` via: +// GetNetworkChangeInput is an input type that accepts GetNetworkChangeArgs and GetNetworkChangeOutput values. +// You can construct a concrete instance of `GetNetworkChangeInput` via: // -// GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArray{ GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArgs{...} } -type GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayInput interface { +// GetNetworkChangeArgs{...} +type GetNetworkChangeInput interface { pulumi.Input - ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutput() GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutput - ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutputWithContext(context.Context) GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutput + ToGetNetworkChangeOutput() GetNetworkChangeOutput + ToGetNetworkChangeOutputWithContext(context.Context) GetNetworkChangeOutput } -type GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArray []GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyInput +type GetNetworkChangeArgs struct { + // Absolute URL that returns the details of the given change. + // Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 + Href pulumi.StringInput `pulumi:"href"` + // Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION + Type pulumi.StringInput `pulumi:"type"` + // Asset change request identifier. + Uuid pulumi.StringInput `pulumi:"uuid"` +} -func (GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKey)(nil)).Elem() +func (GetNetworkChangeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworkChange)(nil)).Elem() } -func (i GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArray) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutput() GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutput { - return i.ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutputWithContext(context.Background()) +func (i GetNetworkChangeArgs) ToGetNetworkChangeOutput() GetNetworkChangeOutput { + return i.ToGetNetworkChangeOutputWithContext(context.Background()) } -func (i GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArray) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutput) +func (i GetNetworkChangeArgs) ToGetNetworkChangeOutputWithContext(ctx context.Context) GetNetworkChangeOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetNetworkChangeOutput) } -type GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutput struct{ *pulumi.OutputState } +type GetNetworkChangeOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKey)(nil)).Elem() +func (GetNetworkChangeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworkChange)(nil)).Elem() } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutput) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutput() GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutput { +func (o GetNetworkChangeOutput) ToGetNetworkChangeOutput() GetNetworkChangeOutput { return o } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutput) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutput { +func (o GetNetworkChangeOutput) ToGetNetworkChangeOutputWithContext(ctx context.Context) GetNetworkChangeOutput { return o } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutput) Description() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKey) string { - return v.Description - }).(pulumi.StringOutput) -} - -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutput) Label() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKey) string { - return v.Label - }).(pulumi.StringOutput) -} - -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutput) Required() pulumi.BoolOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKey) bool { - return v.Required - }).(pulumi.BoolOutput) -} - -type GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutput struct{ *pulumi.OutputState } - -func (GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKey)(nil)).Elem() -} - -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutput) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutput() GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutput { - return o +// Absolute URL that returns the details of the given change. +// Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 +func (o GetNetworkChangeOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkChange) string { return v.Href }).(pulumi.StringOutput) } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutput) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutput { - return o +// Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION +func (o GetNetworkChangeOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkChange) string { return v.Type }).(pulumi.StringOutput) } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutput) Index(i pulumi.IntInput) GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKey { - return vs[0].([]GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKey)[vs[1].(int)] - }).(GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutput) +// Asset change request identifier. +func (o GetNetworkChangeOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkChange) string { return v.Uuid }).(pulumi.StringOutput) } -type GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig struct { - Encapsulation string `pulumi:"encapsulation"` - EncapsulationStrategy string `pulumi:"encapsulationStrategy"` - ReuseVlanSTag bool `pulumi:"reuseVlanSTag"` +type GetNetworkChangeLog struct { + // Created by User Key + CreatedBy string `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail string `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName string `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime string `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy string `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail string `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName string `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime string `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy string `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail string `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName string `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime string `pulumi:"updatedDateTime"` } -// GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigInput is an input type that accepts GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArgs and GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigInput` via: +// GetNetworkChangeLogInput is an input type that accepts GetNetworkChangeLogArgs and GetNetworkChangeLogOutput values. +// You can construct a concrete instance of `GetNetworkChangeLogInput` via: // -// GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArgs{...} -type GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigInput interface { +// GetNetworkChangeLogArgs{...} +type GetNetworkChangeLogInput interface { pulumi.Input - ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutput() GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutput - ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutputWithContext(context.Context) GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutput + ToGetNetworkChangeLogOutput() GetNetworkChangeLogOutput + ToGetNetworkChangeLogOutputWithContext(context.Context) GetNetworkChangeLogOutput } -type GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArgs struct { - Encapsulation pulumi.StringInput `pulumi:"encapsulation"` - EncapsulationStrategy pulumi.StringInput `pulumi:"encapsulationStrategy"` - ReuseVlanSTag pulumi.BoolInput `pulumi:"reuseVlanSTag"` +type GetNetworkChangeLogArgs struct { + // Created by User Key + CreatedBy pulumi.StringInput `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName pulumi.StringInput `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy pulumi.StringInput `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName pulumi.StringInput `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName pulumi.StringInput `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` } -func (GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() +func (GetNetworkChangeLogArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworkChangeLog)(nil)).Elem() } -func (i GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArgs) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutput() GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutput { - return i.ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutputWithContext(context.Background()) +func (i GetNetworkChangeLogArgs) ToGetNetworkChangeLogOutput() GetNetworkChangeLogOutput { + return i.ToGetNetworkChangeLogOutputWithContext(context.Background()) } -func (i GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArgs) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutput) +func (i GetNetworkChangeLogArgs) ToGetNetworkChangeLogOutputWithContext(ctx context.Context) GetNetworkChangeLogOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetNetworkChangeLogOutput) } -// GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayInput is an input type that accepts GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArray and GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayInput` via: -// -// GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArray{ GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArgs{...} } -type GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayInput interface { - pulumi.Input +type GetNetworkChangeLogOutput struct{ *pulumi.OutputState } - ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput() GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput - ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutputWithContext(context.Context) GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput +func (GetNetworkChangeLogOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworkChangeLog)(nil)).Elem() } -type GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArray []GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigInput - -func (GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() +func (o GetNetworkChangeLogOutput) ToGetNetworkChangeLogOutput() GetNetworkChangeLogOutput { + return o } -func (i GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArray) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput() GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput { - return i.ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutputWithContext(context.Background()) +func (o GetNetworkChangeLogOutput) ToGetNetworkChangeLogOutputWithContext(ctx context.Context) GetNetworkChangeLogOutput { + return o } -func (i GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArray) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput) +// Created by User Key +func (o GetNetworkChangeLogOutput) CreatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) } -type GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutput struct{ *pulumi.OutputState } - -func (GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() +// Created by User Email Address +func (o GetNetworkChangeLogOutput) CreatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutput) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutput() GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutput { - return o +// Created by User Full Name +func (o GetNetworkChangeLogOutput) CreatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutput) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutput { - return o +// Created by Date and Time +func (o GetNetworkChangeLogOutput) CreatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutput) Encapsulation() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig) string { - return v.Encapsulation - }).(pulumi.StringOutput) +// Deleted by User Key +func (o GetNetworkChangeLogOutput) DeletedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutput) EncapsulationStrategy() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig) string { - return v.EncapsulationStrategy - }).(pulumi.StringOutput) +// Deleted by User Email Address +func (o GetNetworkChangeLogOutput) DeletedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutput) ReuseVlanSTag() pulumi.BoolOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig) bool { - return v.ReuseVlanSTag - }).(pulumi.BoolOutput) +// Deleted by User Full Name +func (o GetNetworkChangeLogOutput) DeletedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) } -type GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput struct{ *pulumi.OutputState } +// Deleted by Date and Time +func (o GetNetworkChangeLogOutput) DeletedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) +} -func (GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() +// Updated by User Key +func (o GetNetworkChangeLogOutput) UpdatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput() GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput { - return o +// Updated by User Email Address +func (o GetNetworkChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput) ToGetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput { - return o +// Updated by User Full Name +func (o GetNetworkChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) } -func (o GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput) Index(i pulumi.IntInput) GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig { - return vs[0].([]GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig)[vs[1].(int)] - }).(GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutput) +// Updated by Date and Time +func (o GetNetworkChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) } -type GetConnectionZSideAccessPointRouter struct { - Href string `pulumi:"href"` - State string `pulumi:"state"` - Uuid string `pulumi:"uuid"` +type GetNetworkLocation struct { + // IBX Code + Ibx string `pulumi:"ibx"` + // Access point metro code + MetroCode string `pulumi:"metroCode"` + // Access point metro name + MetroName string `pulumi:"metroName"` + // Access point region + Region string `pulumi:"region"` } -// GetConnectionZSideAccessPointRouterInput is an input type that accepts GetConnectionZSideAccessPointRouterArgs and GetConnectionZSideAccessPointRouterOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointRouterInput` via: +// GetNetworkLocationInput is an input type that accepts GetNetworkLocationArgs and GetNetworkLocationOutput values. +// You can construct a concrete instance of `GetNetworkLocationInput` via: // -// GetConnectionZSideAccessPointRouterArgs{...} -type GetConnectionZSideAccessPointRouterInput interface { +// GetNetworkLocationArgs{...} +type GetNetworkLocationInput interface { pulumi.Input - ToGetConnectionZSideAccessPointRouterOutput() GetConnectionZSideAccessPointRouterOutput - ToGetConnectionZSideAccessPointRouterOutputWithContext(context.Context) GetConnectionZSideAccessPointRouterOutput + ToGetNetworkLocationOutput() GetNetworkLocationOutput + ToGetNetworkLocationOutputWithContext(context.Context) GetNetworkLocationOutput } -type GetConnectionZSideAccessPointRouterArgs struct { - Href pulumi.StringInput `pulumi:"href"` - State pulumi.StringInput `pulumi:"state"` - Uuid pulumi.StringInput `pulumi:"uuid"` +type GetNetworkLocationArgs struct { + // IBX Code + Ibx pulumi.StringInput `pulumi:"ibx"` + // Access point metro code + MetroCode pulumi.StringInput `pulumi:"metroCode"` + // Access point metro name + MetroName pulumi.StringInput `pulumi:"metroName"` + // Access point region + Region pulumi.StringInput `pulumi:"region"` } -func (GetConnectionZSideAccessPointRouterArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointRouter)(nil)).Elem() +func (GetNetworkLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworkLocation)(nil)).Elem() } -func (i GetConnectionZSideAccessPointRouterArgs) ToGetConnectionZSideAccessPointRouterOutput() GetConnectionZSideAccessPointRouterOutput { - return i.ToGetConnectionZSideAccessPointRouterOutputWithContext(context.Background()) +func (i GetNetworkLocationArgs) ToGetNetworkLocationOutput() GetNetworkLocationOutput { + return i.ToGetNetworkLocationOutputWithContext(context.Background()) } -func (i GetConnectionZSideAccessPointRouterArgs) ToGetConnectionZSideAccessPointRouterOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointRouterOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointRouterOutput) +func (i GetNetworkLocationArgs) ToGetNetworkLocationOutputWithContext(ctx context.Context) GetNetworkLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetNetworkLocationOutput) } -// GetConnectionZSideAccessPointRouterArrayInput is an input type that accepts GetConnectionZSideAccessPointRouterArray and GetConnectionZSideAccessPointRouterArrayOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointRouterArrayInput` via: +// GetNetworkLocationArrayInput is an input type that accepts GetNetworkLocationArray and GetNetworkLocationArrayOutput values. +// You can construct a concrete instance of `GetNetworkLocationArrayInput` via: // -// GetConnectionZSideAccessPointRouterArray{ GetConnectionZSideAccessPointRouterArgs{...} } -type GetConnectionZSideAccessPointRouterArrayInput interface { +// GetNetworkLocationArray{ GetNetworkLocationArgs{...} } +type GetNetworkLocationArrayInput interface { pulumi.Input - ToGetConnectionZSideAccessPointRouterArrayOutput() GetConnectionZSideAccessPointRouterArrayOutput - ToGetConnectionZSideAccessPointRouterArrayOutputWithContext(context.Context) GetConnectionZSideAccessPointRouterArrayOutput + ToGetNetworkLocationArrayOutput() GetNetworkLocationArrayOutput + ToGetNetworkLocationArrayOutputWithContext(context.Context) GetNetworkLocationArrayOutput } -type GetConnectionZSideAccessPointRouterArray []GetConnectionZSideAccessPointRouterInput +type GetNetworkLocationArray []GetNetworkLocationInput -func (GetConnectionZSideAccessPointRouterArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionZSideAccessPointRouter)(nil)).Elem() +func (GetNetworkLocationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetNetworkLocation)(nil)).Elem() } -func (i GetConnectionZSideAccessPointRouterArray) ToGetConnectionZSideAccessPointRouterArrayOutput() GetConnectionZSideAccessPointRouterArrayOutput { - return i.ToGetConnectionZSideAccessPointRouterArrayOutputWithContext(context.Background()) +func (i GetNetworkLocationArray) ToGetNetworkLocationArrayOutput() GetNetworkLocationArrayOutput { + return i.ToGetNetworkLocationArrayOutputWithContext(context.Background()) } -func (i GetConnectionZSideAccessPointRouterArray) ToGetConnectionZSideAccessPointRouterArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointRouterArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointRouterArrayOutput) +func (i GetNetworkLocationArray) ToGetNetworkLocationArrayOutputWithContext(ctx context.Context) GetNetworkLocationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetNetworkLocationArrayOutput) } -type GetConnectionZSideAccessPointRouterOutput struct{ *pulumi.OutputState } +type GetNetworkLocationOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAccessPointRouterOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointRouter)(nil)).Elem() +func (GetNetworkLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworkLocation)(nil)).Elem() } -func (o GetConnectionZSideAccessPointRouterOutput) ToGetConnectionZSideAccessPointRouterOutput() GetConnectionZSideAccessPointRouterOutput { +func (o GetNetworkLocationOutput) ToGetNetworkLocationOutput() GetNetworkLocationOutput { return o } -func (o GetConnectionZSideAccessPointRouterOutput) ToGetConnectionZSideAccessPointRouterOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointRouterOutput { +func (o GetNetworkLocationOutput) ToGetNetworkLocationOutputWithContext(ctx context.Context) GetNetworkLocationOutput { return o } -func (o GetConnectionZSideAccessPointRouterOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointRouter) string { return v.Href }).(pulumi.StringOutput) +// IBX Code +func (o GetNetworkLocationOutput) Ibx() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkLocation) string { return v.Ibx }).(pulumi.StringOutput) +} + +// Access point metro code +func (o GetNetworkLocationOutput) MetroCode() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkLocation) string { return v.MetroCode }).(pulumi.StringOutput) } -func (o GetConnectionZSideAccessPointRouterOutput) State() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointRouter) string { return v.State }).(pulumi.StringOutput) +// Access point metro name +func (o GetNetworkLocationOutput) MetroName() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkLocation) string { return v.MetroName }).(pulumi.StringOutput) } -func (o GetConnectionZSideAccessPointRouterOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointRouter) string { return v.Uuid }).(pulumi.StringOutput) +// Access point region +func (o GetNetworkLocationOutput) Region() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkLocation) string { return v.Region }).(pulumi.StringOutput) } -type GetConnectionZSideAccessPointRouterArrayOutput struct{ *pulumi.OutputState } +type GetNetworkLocationArrayOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAccessPointRouterArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionZSideAccessPointRouter)(nil)).Elem() +func (GetNetworkLocationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetNetworkLocation)(nil)).Elem() } -func (o GetConnectionZSideAccessPointRouterArrayOutput) ToGetConnectionZSideAccessPointRouterArrayOutput() GetConnectionZSideAccessPointRouterArrayOutput { +func (o GetNetworkLocationArrayOutput) ToGetNetworkLocationArrayOutput() GetNetworkLocationArrayOutput { return o } -func (o GetConnectionZSideAccessPointRouterArrayOutput) ToGetConnectionZSideAccessPointRouterArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointRouterArrayOutput { +func (o GetNetworkLocationArrayOutput) ToGetNetworkLocationArrayOutputWithContext(ctx context.Context) GetNetworkLocationArrayOutput { return o } -func (o GetConnectionZSideAccessPointRouterArrayOutput) Index(i pulumi.IntInput) GetConnectionZSideAccessPointRouterOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionZSideAccessPointRouter { - return vs[0].([]GetConnectionZSideAccessPointRouter)[vs[1].(int)] - }).(GetConnectionZSideAccessPointRouterOutput) +func (o GetNetworkLocationArrayOutput) Index(i pulumi.IntInput) GetNetworkLocationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetNetworkLocation { + return vs[0].([]GetNetworkLocation)[vs[1].(int)] + }).(GetNetworkLocationOutput) } -type GetConnectionZSideAccessPointVirtualDevice struct { - Href string `pulumi:"href"` +type GetNetworkNotification struct { + // Array of contact emails + Emails []string `pulumi:"emails"` + // Send interval + SendInterval *string `pulumi:"sendInterval"` + // Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS Type string `pulumi:"type"` - Uuid string `pulumi:"uuid"` } -// GetConnectionZSideAccessPointVirtualDeviceInput is an input type that accepts GetConnectionZSideAccessPointVirtualDeviceArgs and GetConnectionZSideAccessPointVirtualDeviceOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointVirtualDeviceInput` via: +// GetNetworkNotificationInput is an input type that accepts GetNetworkNotificationArgs and GetNetworkNotificationOutput values. +// You can construct a concrete instance of `GetNetworkNotificationInput` via: // -// GetConnectionZSideAccessPointVirtualDeviceArgs{...} -type GetConnectionZSideAccessPointVirtualDeviceInput interface { +// GetNetworkNotificationArgs{...} +type GetNetworkNotificationInput interface { pulumi.Input - ToGetConnectionZSideAccessPointVirtualDeviceOutput() GetConnectionZSideAccessPointVirtualDeviceOutput - ToGetConnectionZSideAccessPointVirtualDeviceOutputWithContext(context.Context) GetConnectionZSideAccessPointVirtualDeviceOutput + ToGetNetworkNotificationOutput() GetNetworkNotificationOutput + ToGetNetworkNotificationOutputWithContext(context.Context) GetNetworkNotificationOutput } -type GetConnectionZSideAccessPointVirtualDeviceArgs struct { - Href pulumi.StringInput `pulumi:"href"` +type GetNetworkNotificationArgs struct { + // Array of contact emails + Emails pulumi.StringArrayInput `pulumi:"emails"` + // Send interval + SendInterval pulumi.StringPtrInput `pulumi:"sendInterval"` + // Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS Type pulumi.StringInput `pulumi:"type"` - Uuid pulumi.StringInput `pulumi:"uuid"` } -func (GetConnectionZSideAccessPointVirtualDeviceArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointVirtualDevice)(nil)).Elem() +func (GetNetworkNotificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworkNotification)(nil)).Elem() } -func (i GetConnectionZSideAccessPointVirtualDeviceArgs) ToGetConnectionZSideAccessPointVirtualDeviceOutput() GetConnectionZSideAccessPointVirtualDeviceOutput { - return i.ToGetConnectionZSideAccessPointVirtualDeviceOutputWithContext(context.Background()) +func (i GetNetworkNotificationArgs) ToGetNetworkNotificationOutput() GetNetworkNotificationOutput { + return i.ToGetNetworkNotificationOutputWithContext(context.Background()) } -func (i GetConnectionZSideAccessPointVirtualDeviceArgs) ToGetConnectionZSideAccessPointVirtualDeviceOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointVirtualDeviceOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointVirtualDeviceOutput) +func (i GetNetworkNotificationArgs) ToGetNetworkNotificationOutputWithContext(ctx context.Context) GetNetworkNotificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetNetworkNotificationOutput) } -// GetConnectionZSideAccessPointVirtualDeviceArrayInput is an input type that accepts GetConnectionZSideAccessPointVirtualDeviceArray and GetConnectionZSideAccessPointVirtualDeviceArrayOutput values. -// You can construct a concrete instance of `GetConnectionZSideAccessPointVirtualDeviceArrayInput` via: +// GetNetworkNotificationArrayInput is an input type that accepts GetNetworkNotificationArray and GetNetworkNotificationArrayOutput values. +// You can construct a concrete instance of `GetNetworkNotificationArrayInput` via: // -// GetConnectionZSideAccessPointVirtualDeviceArray{ GetConnectionZSideAccessPointVirtualDeviceArgs{...} } -type GetConnectionZSideAccessPointVirtualDeviceArrayInput interface { +// GetNetworkNotificationArray{ GetNetworkNotificationArgs{...} } +type GetNetworkNotificationArrayInput interface { pulumi.Input - ToGetConnectionZSideAccessPointVirtualDeviceArrayOutput() GetConnectionZSideAccessPointVirtualDeviceArrayOutput - ToGetConnectionZSideAccessPointVirtualDeviceArrayOutputWithContext(context.Context) GetConnectionZSideAccessPointVirtualDeviceArrayOutput + ToGetNetworkNotificationArrayOutput() GetNetworkNotificationArrayOutput + ToGetNetworkNotificationArrayOutputWithContext(context.Context) GetNetworkNotificationArrayOutput } -type GetConnectionZSideAccessPointVirtualDeviceArray []GetConnectionZSideAccessPointVirtualDeviceInput +type GetNetworkNotificationArray []GetNetworkNotificationInput -func (GetConnectionZSideAccessPointVirtualDeviceArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionZSideAccessPointVirtualDevice)(nil)).Elem() +func (GetNetworkNotificationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetNetworkNotification)(nil)).Elem() } -func (i GetConnectionZSideAccessPointVirtualDeviceArray) ToGetConnectionZSideAccessPointVirtualDeviceArrayOutput() GetConnectionZSideAccessPointVirtualDeviceArrayOutput { - return i.ToGetConnectionZSideAccessPointVirtualDeviceArrayOutputWithContext(context.Background()) +func (i GetNetworkNotificationArray) ToGetNetworkNotificationArrayOutput() GetNetworkNotificationArrayOutput { + return i.ToGetNetworkNotificationArrayOutputWithContext(context.Background()) } -func (i GetConnectionZSideAccessPointVirtualDeviceArray) ToGetConnectionZSideAccessPointVirtualDeviceArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointVirtualDeviceArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideAccessPointVirtualDeviceArrayOutput) +func (i GetNetworkNotificationArray) ToGetNetworkNotificationArrayOutputWithContext(ctx context.Context) GetNetworkNotificationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetNetworkNotificationArrayOutput) } -type GetConnectionZSideAccessPointVirtualDeviceOutput struct{ *pulumi.OutputState } +type GetNetworkNotificationOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAccessPointVirtualDeviceOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideAccessPointVirtualDevice)(nil)).Elem() +func (GetNetworkNotificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworkNotification)(nil)).Elem() } -func (o GetConnectionZSideAccessPointVirtualDeviceOutput) ToGetConnectionZSideAccessPointVirtualDeviceOutput() GetConnectionZSideAccessPointVirtualDeviceOutput { +func (o GetNetworkNotificationOutput) ToGetNetworkNotificationOutput() GetNetworkNotificationOutput { return o } -func (o GetConnectionZSideAccessPointVirtualDeviceOutput) ToGetConnectionZSideAccessPointVirtualDeviceOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointVirtualDeviceOutput { +func (o GetNetworkNotificationOutput) ToGetNetworkNotificationOutputWithContext(ctx context.Context) GetNetworkNotificationOutput { return o } -func (o GetConnectionZSideAccessPointVirtualDeviceOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointVirtualDevice) string { return v.Href }).(pulumi.StringOutput) +// Array of contact emails +func (o GetNetworkNotificationOutput) Emails() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetNetworkNotification) []string { return v.Emails }).(pulumi.StringArrayOutput) } -func (o GetConnectionZSideAccessPointVirtualDeviceOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointVirtualDevice) string { return v.Type }).(pulumi.StringOutput) +// Send interval +func (o GetNetworkNotificationOutput) SendInterval() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetNetworkNotification) *string { return v.SendInterval }).(pulumi.StringPtrOutput) } -func (o GetConnectionZSideAccessPointVirtualDeviceOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideAccessPointVirtualDevice) string { return v.Uuid }).(pulumi.StringOutput) +// Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS +func (o GetNetworkNotificationOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkNotification) string { return v.Type }).(pulumi.StringOutput) } -type GetConnectionZSideAccessPointVirtualDeviceArrayOutput struct{ *pulumi.OutputState } +type GetNetworkNotificationArrayOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideAccessPointVirtualDeviceArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetConnectionZSideAccessPointVirtualDevice)(nil)).Elem() +func (GetNetworkNotificationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetNetworkNotification)(nil)).Elem() } -func (o GetConnectionZSideAccessPointVirtualDeviceArrayOutput) ToGetConnectionZSideAccessPointVirtualDeviceArrayOutput() GetConnectionZSideAccessPointVirtualDeviceArrayOutput { +func (o GetNetworkNotificationArrayOutput) ToGetNetworkNotificationArrayOutput() GetNetworkNotificationArrayOutput { return o } -func (o GetConnectionZSideAccessPointVirtualDeviceArrayOutput) ToGetConnectionZSideAccessPointVirtualDeviceArrayOutputWithContext(ctx context.Context) GetConnectionZSideAccessPointVirtualDeviceArrayOutput { +func (o GetNetworkNotificationArrayOutput) ToGetNetworkNotificationArrayOutputWithContext(ctx context.Context) GetNetworkNotificationArrayOutput { return o } -func (o GetConnectionZSideAccessPointVirtualDeviceArrayOutput) Index(i pulumi.IntInput) GetConnectionZSideAccessPointVirtualDeviceOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetConnectionZSideAccessPointVirtualDevice { - return vs[0].([]GetConnectionZSideAccessPointVirtualDevice)[vs[1].(int)] - }).(GetConnectionZSideAccessPointVirtualDeviceOutput) +func (o GetNetworkNotificationArrayOutput) Index(i pulumi.IntInput) GetNetworkNotificationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetNetworkNotification { + return vs[0].([]GetNetworkNotification)[vs[1].(int)] + }).(GetNetworkNotificationOutput) } -type GetConnectionZSideServiceToken struct { - Description string `pulumi:"description"` - Href string `pulumi:"href"` - Type string `pulumi:"type"` - Uuid string `pulumi:"uuid"` +type GetNetworkOperation struct { + // Progress towards provisioning a given asset. + EquinixStatus string `pulumi:"equinixStatus"` } -// GetConnectionZSideServiceTokenInput is an input type that accepts GetConnectionZSideServiceTokenArgs and GetConnectionZSideServiceTokenOutput values. -// You can construct a concrete instance of `GetConnectionZSideServiceTokenInput` via: +// GetNetworkOperationInput is an input type that accepts GetNetworkOperationArgs and GetNetworkOperationOutput values. +// You can construct a concrete instance of `GetNetworkOperationInput` via: // -// GetConnectionZSideServiceTokenArgs{...} -type GetConnectionZSideServiceTokenInput interface { +// GetNetworkOperationArgs{...} +type GetNetworkOperationInput interface { pulumi.Input - ToGetConnectionZSideServiceTokenOutput() GetConnectionZSideServiceTokenOutput - ToGetConnectionZSideServiceTokenOutputWithContext(context.Context) GetConnectionZSideServiceTokenOutput + ToGetNetworkOperationOutput() GetNetworkOperationOutput + ToGetNetworkOperationOutputWithContext(context.Context) GetNetworkOperationOutput } -type GetConnectionZSideServiceTokenArgs struct { - Description pulumi.StringInput `pulumi:"description"` - Href pulumi.StringInput `pulumi:"href"` - Type pulumi.StringInput `pulumi:"type"` - Uuid pulumi.StringInput `pulumi:"uuid"` +type GetNetworkOperationArgs struct { + // Progress towards provisioning a given asset. + EquinixStatus pulumi.StringInput `pulumi:"equinixStatus"` } -func (GetConnectionZSideServiceTokenArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideServiceToken)(nil)).Elem() +func (GetNetworkOperationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworkOperation)(nil)).Elem() } -func (i GetConnectionZSideServiceTokenArgs) ToGetConnectionZSideServiceTokenOutput() GetConnectionZSideServiceTokenOutput { - return i.ToGetConnectionZSideServiceTokenOutputWithContext(context.Background()) +func (i GetNetworkOperationArgs) ToGetNetworkOperationOutput() GetNetworkOperationOutput { + return i.ToGetNetworkOperationOutputWithContext(context.Background()) } -func (i GetConnectionZSideServiceTokenArgs) ToGetConnectionZSideServiceTokenOutputWithContext(ctx context.Context) GetConnectionZSideServiceTokenOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetConnectionZSideServiceTokenOutput) +func (i GetNetworkOperationArgs) ToGetNetworkOperationOutputWithContext(ctx context.Context) GetNetworkOperationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetNetworkOperationOutput) } -type GetConnectionZSideServiceTokenOutput struct{ *pulumi.OutputState } +type GetNetworkOperationOutput struct{ *pulumi.OutputState } -func (GetConnectionZSideServiceTokenOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetConnectionZSideServiceToken)(nil)).Elem() +func (GetNetworkOperationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworkOperation)(nil)).Elem() +} + +func (o GetNetworkOperationOutput) ToGetNetworkOperationOutput() GetNetworkOperationOutput { + return o +} + +func (o GetNetworkOperationOutput) ToGetNetworkOperationOutputWithContext(ctx context.Context) GetNetworkOperationOutput { + return o +} + +// Progress towards provisioning a given asset. +func (o GetNetworkOperationOutput) EquinixStatus() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkOperation) string { return v.EquinixStatus }).(pulumi.StringOutput) +} + +type GetNetworkProject struct { + // Customer project identifier + ProjectId string `pulumi:"projectId"` +} + +// GetNetworkProjectInput is an input type that accepts GetNetworkProjectArgs and GetNetworkProjectOutput values. +// You can construct a concrete instance of `GetNetworkProjectInput` via: +// +// GetNetworkProjectArgs{...} +type GetNetworkProjectInput interface { + pulumi.Input + + ToGetNetworkProjectOutput() GetNetworkProjectOutput + ToGetNetworkProjectOutputWithContext(context.Context) GetNetworkProjectOutput +} + +type GetNetworkProjectArgs struct { + // Customer project identifier + ProjectId pulumi.StringInput `pulumi:"projectId"` +} + +func (GetNetworkProjectArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworkProject)(nil)).Elem() } -func (o GetConnectionZSideServiceTokenOutput) ToGetConnectionZSideServiceTokenOutput() GetConnectionZSideServiceTokenOutput { - return o +func (i GetNetworkProjectArgs) ToGetNetworkProjectOutput() GetNetworkProjectOutput { + return i.ToGetNetworkProjectOutputWithContext(context.Background()) } -func (o GetConnectionZSideServiceTokenOutput) ToGetConnectionZSideServiceTokenOutputWithContext(ctx context.Context) GetConnectionZSideServiceTokenOutput { - return o +func (i GetNetworkProjectArgs) ToGetNetworkProjectOutputWithContext(ctx context.Context) GetNetworkProjectOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetNetworkProjectOutput) } -func (o GetConnectionZSideServiceTokenOutput) Description() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideServiceToken) string { return v.Description }).(pulumi.StringOutput) +type GetNetworkProjectOutput struct{ *pulumi.OutputState } + +func (GetNetworkProjectOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetNetworkProject)(nil)).Elem() } -func (o GetConnectionZSideServiceTokenOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideServiceToken) string { return v.Href }).(pulumi.StringOutput) +func (o GetNetworkProjectOutput) ToGetNetworkProjectOutput() GetNetworkProjectOutput { + return o } -func (o GetConnectionZSideServiceTokenOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideServiceToken) string { return v.Type }).(pulumi.StringOutput) +func (o GetNetworkProjectOutput) ToGetNetworkProjectOutputWithContext(ctx context.Context) GetNetworkProjectOutput { + return o } -func (o GetConnectionZSideServiceTokenOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetConnectionZSideServiceToken) string { return v.Uuid }).(pulumi.StringOutput) +// Customer project identifier +func (o GetNetworkProjectOutput) ProjectId() pulumi.StringOutput { + return o.ApplyT(func(v GetNetworkProject) string { return v.ProjectId }).(pulumi.StringOutput) } type GetPortAccount struct { - AccountName string `pulumi:"accountName"` - AccountNumber int `pulumi:"accountNumber"` - GlobalCustId string `pulumi:"globalCustId"` - GlobalOrgId string `pulumi:"globalOrgId"` + // Legal name of the accountholder. + AccountName string `pulumi:"accountName"` + // Equinix-assigned account number. + AccountNumber int `pulumi:"accountNumber"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalCustId string `pulumi:"globalCustId"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalOrgId string `pulumi:"globalOrgId"` + // Equinix-assigned name of the subscriber's parent organization. GlobalOrganizationName string `pulumi:"globalOrganizationName"` - OrgId int `pulumi:"orgId"` - OrganizationName string `pulumi:"organizationName"` + // Equinix-assigned ID of the subscriber's organization. + OrgId int `pulumi:"orgId"` + // Equinix-assigned name of the subscriber's organization. + OrganizationName string `pulumi:"organizationName"` + // Enterprise datastore id + UcmId string `pulumi:"ucmId"` } // GetPortAccountInput is an input type that accepts GetPortAccountArgs and GetPortAccountOutput values. @@ -18763,13 +22349,22 @@ type GetPortAccountInput interface { } type GetPortAccountArgs struct { - AccountName pulumi.StringInput `pulumi:"accountName"` - AccountNumber pulumi.IntInput `pulumi:"accountNumber"` - GlobalCustId pulumi.StringInput `pulumi:"globalCustId"` - GlobalOrgId pulumi.StringInput `pulumi:"globalOrgId"` + // Legal name of the accountholder. + AccountName pulumi.StringInput `pulumi:"accountName"` + // Equinix-assigned account number. + AccountNumber pulumi.IntInput `pulumi:"accountNumber"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalCustId pulumi.StringInput `pulumi:"globalCustId"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalOrgId pulumi.StringInput `pulumi:"globalOrgId"` + // Equinix-assigned name of the subscriber's parent organization. GlobalOrganizationName pulumi.StringInput `pulumi:"globalOrganizationName"` - OrgId pulumi.IntInput `pulumi:"orgId"` - OrganizationName pulumi.StringInput `pulumi:"organizationName"` + // Equinix-assigned ID of the subscriber's organization. + OrgId pulumi.IntInput `pulumi:"orgId"` + // Equinix-assigned name of the subscriber's organization. + OrganizationName pulumi.StringInput `pulumi:"organizationName"` + // Enterprise datastore id + UcmId pulumi.StringInput `pulumi:"ucmId"` } func (GetPortAccountArgs) ElementType() reflect.Type { @@ -18798,47 +22393,71 @@ func (o GetPortAccountOutput) ToGetPortAccountOutputWithContext(ctx context.Cont return o } +// Legal name of the accountholder. func (o GetPortAccountOutput) AccountName() pulumi.StringOutput { return o.ApplyT(func(v GetPortAccount) string { return v.AccountName }).(pulumi.StringOutput) } +// Equinix-assigned account number. func (o GetPortAccountOutput) AccountNumber() pulumi.IntOutput { return o.ApplyT(func(v GetPortAccount) int { return v.AccountNumber }).(pulumi.IntOutput) } +// Equinix-assigned ID of the subscriber's parent organization. func (o GetPortAccountOutput) GlobalCustId() pulumi.StringOutput { return o.ApplyT(func(v GetPortAccount) string { return v.GlobalCustId }).(pulumi.StringOutput) } +// Equinix-assigned ID of the subscriber's parent organization. func (o GetPortAccountOutput) GlobalOrgId() pulumi.StringOutput { return o.ApplyT(func(v GetPortAccount) string { return v.GlobalOrgId }).(pulumi.StringOutput) } +// Equinix-assigned name of the subscriber's parent organization. func (o GetPortAccountOutput) GlobalOrganizationName() pulumi.StringOutput { return o.ApplyT(func(v GetPortAccount) string { return v.GlobalOrganizationName }).(pulumi.StringOutput) } +// Equinix-assigned ID of the subscriber's organization. func (o GetPortAccountOutput) OrgId() pulumi.IntOutput { return o.ApplyT(func(v GetPortAccount) int { return v.OrgId }).(pulumi.IntOutput) } +// Equinix-assigned name of the subscriber's organization. func (o GetPortAccountOutput) OrganizationName() pulumi.StringOutput { return o.ApplyT(func(v GetPortAccount) string { return v.OrganizationName }).(pulumi.StringOutput) } +// Enterprise datastore id +func (o GetPortAccountOutput) UcmId() pulumi.StringOutput { + return o.ApplyT(func(v GetPortAccount) string { return v.UcmId }).(pulumi.StringOutput) +} + type GetPortChangeLog struct { - CreatedBy string `pulumi:"createdBy"` - CreatedByEmail string `pulumi:"createdByEmail"` + // Created by User Key + CreatedBy string `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail string `pulumi:"createdByEmail"` + // Created by User Full Name CreatedByFullName string `pulumi:"createdByFullName"` - CreatedDateTime string `pulumi:"createdDateTime"` - DeletedBy string `pulumi:"deletedBy"` - DeletedByEmail string `pulumi:"deletedByEmail"` + // Created by Date and Time + CreatedDateTime string `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy string `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail string `pulumi:"deletedByEmail"` + // Deleted by User Full Name DeletedByFullName string `pulumi:"deletedByFullName"` - DeletedDateTime string `pulumi:"deletedDateTime"` - UpdatedBy string `pulumi:"updatedBy"` - UpdatedByEmail string `pulumi:"updatedByEmail"` + // Deleted by Date and Time + DeletedDateTime string `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy string `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail string `pulumi:"updatedByEmail"` + // Updated by User Full Name UpdatedByFullName string `pulumi:"updatedByFullName"` - UpdatedDateTime string `pulumi:"updatedDateTime"` + // Updated by Date and Time + UpdatedDateTime string `pulumi:"updatedDateTime"` } // GetPortChangeLogInput is an input type that accepts GetPortChangeLogArgs and GetPortChangeLogOutput values. @@ -18853,18 +22472,30 @@ type GetPortChangeLogInput interface { } type GetPortChangeLogArgs struct { - CreatedBy pulumi.StringInput `pulumi:"createdBy"` - CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` + // Created by User Key + CreatedBy pulumi.StringInput `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` + // Created by User Full Name CreatedByFullName pulumi.StringInput `pulumi:"createdByFullName"` - CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` - DeletedBy pulumi.StringInput `pulumi:"deletedBy"` - DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` + // Created by Date and Time + CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy pulumi.StringInput `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` + // Deleted by User Full Name DeletedByFullName pulumi.StringInput `pulumi:"deletedByFullName"` - DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` - UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` - UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` + // Deleted by Date and Time + DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` + // Updated by User Full Name UpdatedByFullName pulumi.StringInput `pulumi:"updatedByFullName"` - UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` + // Updated by Date and Time + UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` } func (GetPortChangeLogArgs) ElementType() reflect.Type { @@ -18893,56 +22524,70 @@ func (o GetPortChangeLogOutput) ToGetPortChangeLogOutputWithContext(ctx context. return o } +// Created by User Key func (o GetPortChangeLogOutput) CreatedBy() pulumi.StringOutput { return o.ApplyT(func(v GetPortChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) } +// Created by User Email Address func (o GetPortChangeLogOutput) CreatedByEmail() pulumi.StringOutput { return o.ApplyT(func(v GetPortChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) } +// Created by User Full Name func (o GetPortChangeLogOutput) CreatedByFullName() pulumi.StringOutput { return o.ApplyT(func(v GetPortChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) } +// Created by Date and Time func (o GetPortChangeLogOutput) CreatedDateTime() pulumi.StringOutput { return o.ApplyT(func(v GetPortChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) } +// Deleted by User Key func (o GetPortChangeLogOutput) DeletedBy() pulumi.StringOutput { return o.ApplyT(func(v GetPortChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) } +// Deleted by User Email Address func (o GetPortChangeLogOutput) DeletedByEmail() pulumi.StringOutput { return o.ApplyT(func(v GetPortChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) } +// Deleted by User Full Name func (o GetPortChangeLogOutput) DeletedByFullName() pulumi.StringOutput { return o.ApplyT(func(v GetPortChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) } +// Deleted by Date and Time func (o GetPortChangeLogOutput) DeletedDateTime() pulumi.StringOutput { return o.ApplyT(func(v GetPortChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) } +// Updated by User Key func (o GetPortChangeLogOutput) UpdatedBy() pulumi.StringOutput { return o.ApplyT(func(v GetPortChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) } +// Updated by User Email Address func (o GetPortChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { return o.ApplyT(func(v GetPortChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) } +// Updated by User Full Name func (o GetPortChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { return o.ApplyT(func(v GetPortChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) } +// Updated by Date and Time func (o GetPortChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { return o.ApplyT(func(v GetPortChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) } type GetPortDevice struct { - Name string `pulumi:"name"` + // Port name + Name string `pulumi:"name"` + // Port device redundancy Redundancies []GetPortDeviceRedundancy `pulumi:"redundancies"` } @@ -18958,7 +22603,9 @@ type GetPortDeviceInput interface { } type GetPortDeviceArgs struct { - Name pulumi.StringInput `pulumi:"name"` + // Port name + Name pulumi.StringInput `pulumi:"name"` + // Port device redundancy Redundancies GetPortDeviceRedundancyArrayInput `pulumi:"redundancies"` } @@ -18988,16 +22635,22 @@ func (o GetPortDeviceOutput) ToGetPortDeviceOutputWithContext(ctx context.Contex return o } +// Port name func (o GetPortDeviceOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v GetPortDevice) string { return v.Name }).(pulumi.StringOutput) } +// Port device redundancy func (o GetPortDeviceOutput) Redundancies() GetPortDeviceRedundancyArrayOutput { return o.ApplyT(func(v GetPortDevice) []GetPortDeviceRedundancy { return v.Redundancies }).(GetPortDeviceRedundancyArrayOutput) } type GetPortDeviceRedundancy struct { - Group string `pulumi:"group"` + // Access point redundancy + Enabled bool `pulumi:"enabled"` + // Port redundancy group + Group string `pulumi:"group"` + // Priority type-Primary or Secondary Priority string `pulumi:"priority"` } @@ -19013,7 +22666,11 @@ type GetPortDeviceRedundancyInput interface { } type GetPortDeviceRedundancyArgs struct { - Group pulumi.StringInput `pulumi:"group"` + // Access point redundancy + Enabled pulumi.BoolInput `pulumi:"enabled"` + // Port redundancy group + Group pulumi.StringInput `pulumi:"group"` + // Priority type-Primary or Secondary Priority pulumi.StringInput `pulumi:"priority"` } @@ -19068,10 +22725,17 @@ func (o GetPortDeviceRedundancyOutput) ToGetPortDeviceRedundancyOutputWithContex return o } +// Access point redundancy +func (o GetPortDeviceRedundancyOutput) Enabled() pulumi.BoolOutput { + return o.ApplyT(func(v GetPortDeviceRedundancy) bool { return v.Enabled }).(pulumi.BoolOutput) +} + +// Port redundancy group func (o GetPortDeviceRedundancyOutput) Group() pulumi.StringOutput { return o.ApplyT(func(v GetPortDeviceRedundancy) string { return v.Group }).(pulumi.StringOutput) } +// Priority type-Primary or Secondary func (o GetPortDeviceRedundancyOutput) Priority() pulumi.StringOutput { return o.ApplyT(func(v GetPortDeviceRedundancy) string { return v.Priority }).(pulumi.StringOutput) } @@ -19097,8 +22761,10 @@ func (o GetPortDeviceRedundancyArrayOutput) Index(i pulumi.IntInput) GetPortDevi } type GetPortEncapsulation struct { + // Port encapsulation Tag Protocol Identifier TagProtocolId string `pulumi:"tagProtocolId"` - Type string `pulumi:"type"` + // Port encapsulation protocol type + Type string `pulumi:"type"` } // GetPortEncapsulationInput is an input type that accepts GetPortEncapsulationArgs and GetPortEncapsulationOutput values. @@ -19113,8 +22779,10 @@ type GetPortEncapsulationInput interface { } type GetPortEncapsulationArgs struct { + // Port encapsulation Tag Protocol Identifier TagProtocolId pulumi.StringInput `pulumi:"tagProtocolId"` - Type pulumi.StringInput `pulumi:"type"` + // Port encapsulation protocol type + Type pulumi.StringInput `pulumi:"type"` } func (GetPortEncapsulationArgs) ElementType() reflect.Type { @@ -19143,20 +22811,25 @@ func (o GetPortEncapsulationOutput) ToGetPortEncapsulationOutputWithContext(ctx return o } +// Port encapsulation Tag Protocol Identifier func (o GetPortEncapsulationOutput) TagProtocolId() pulumi.StringOutput { return o.ApplyT(func(v GetPortEncapsulation) string { return v.TagProtocolId }).(pulumi.StringOutput) } +// Port encapsulation protocol type func (o GetPortEncapsulationOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v GetPortEncapsulation) string { return v.Type }).(pulumi.StringOutput) } type GetPortLocation struct { - Href string `pulumi:"href"` - Ibx string `pulumi:"ibx"` + // IBX Code + Ibx string `pulumi:"ibx"` + // Access point metro code MetroCode string `pulumi:"metroCode"` + // Access point metro name MetroName string `pulumi:"metroName"` - Region string `pulumi:"region"` + // Access point region + Region string `pulumi:"region"` } // GetPortLocationInput is an input type that accepts GetPortLocationArgs and GetPortLocationOutput values. @@ -19171,11 +22844,14 @@ type GetPortLocationInput interface { } type GetPortLocationArgs struct { - Href pulumi.StringInput `pulumi:"href"` - Ibx pulumi.StringInput `pulumi:"ibx"` + // IBX Code + Ibx pulumi.StringInput `pulumi:"ibx"` + // Access point metro code MetroCode pulumi.StringInput `pulumi:"metroCode"` + // Access point metro name MetroName pulumi.StringInput `pulumi:"metroName"` - Region pulumi.StringInput `pulumi:"region"` + // Access point region + Region pulumi.StringInput `pulumi:"region"` } func (GetPortLocationArgs) ElementType() reflect.Type { @@ -19204,29 +22880,32 @@ func (o GetPortLocationOutput) ToGetPortLocationOutputWithContext(ctx context.Co return o } -func (o GetPortLocationOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetPortLocation) string { return v.Href }).(pulumi.StringOutput) -} - +// IBX Code func (o GetPortLocationOutput) Ibx() pulumi.StringOutput { return o.ApplyT(func(v GetPortLocation) string { return v.Ibx }).(pulumi.StringOutput) } +// Access point metro code func (o GetPortLocationOutput) MetroCode() pulumi.StringOutput { return o.ApplyT(func(v GetPortLocation) string { return v.MetroCode }).(pulumi.StringOutput) } +// Access point metro name func (o GetPortLocationOutput) MetroName() pulumi.StringOutput { return o.ApplyT(func(v GetPortLocation) string { return v.MetroName }).(pulumi.StringOutput) } +// Access point region func (o GetPortLocationOutput) Region() pulumi.StringOutput { return o.ApplyT(func(v GetPortLocation) string { return v.Region }).(pulumi.StringOutput) } type GetPortOperation struct { - ConnectionCount int `pulumi:"connectionCount"` + // Total number of current connections + ConnectionCount int `pulumi:"connectionCount"` + // Date and time at which port availability changed OpStatusChangedAt string `pulumi:"opStatusChangedAt"` + // Port operation status OperationalStatus string `pulumi:"operationalStatus"` } @@ -19242,8 +22921,11 @@ type GetPortOperationInput interface { } type GetPortOperationArgs struct { - ConnectionCount pulumi.IntInput `pulumi:"connectionCount"` + // Total number of current connections + ConnectionCount pulumi.IntInput `pulumi:"connectionCount"` + // Date and time at which port availability changed OpStatusChangedAt pulumi.StringInput `pulumi:"opStatusChangedAt"` + // Port operation status OperationalStatus pulumi.StringInput `pulumi:"operationalStatus"` } @@ -19273,21 +22955,27 @@ func (o GetPortOperationOutput) ToGetPortOperationOutputWithContext(ctx context. return o } +// Total number of current connections func (o GetPortOperationOutput) ConnectionCount() pulumi.IntOutput { return o.ApplyT(func(v GetPortOperation) int { return v.ConnectionCount }).(pulumi.IntOutput) } +// Date and time at which port availability changed func (o GetPortOperationOutput) OpStatusChangedAt() pulumi.StringOutput { return o.ApplyT(func(v GetPortOperation) string { return v.OpStatusChangedAt }).(pulumi.StringOutput) } +// Port operation status func (o GetPortOperationOutput) OperationalStatus() pulumi.StringOutput { return o.ApplyT(func(v GetPortOperation) string { return v.OperationalStatus }).(pulumi.StringOutput) } type GetPortRedundancy struct { - Enabled bool `pulumi:"enabled"` - Group string `pulumi:"group"` + // Access point redundancy + Enabled bool `pulumi:"enabled"` + // Port redundancy group + Group string `pulumi:"group"` + // Priority type-Primary or Secondary Priority string `pulumi:"priority"` } @@ -19303,8 +22991,11 @@ type GetPortRedundancyInput interface { } type GetPortRedundancyArgs struct { - Enabled pulumi.BoolInput `pulumi:"enabled"` - Group pulumi.StringInput `pulumi:"group"` + // Access point redundancy + Enabled pulumi.BoolInput `pulumi:"enabled"` + // Port redundancy group + Group pulumi.StringInput `pulumi:"group"` + // Priority type-Primary or Secondary Priority pulumi.StringInput `pulumi:"priority"` } @@ -19334,37 +23025,58 @@ func (o GetPortRedundancyOutput) ToGetPortRedundancyOutputWithContext(ctx contex return o } +// Access point redundancy func (o GetPortRedundancyOutput) Enabled() pulumi.BoolOutput { return o.ApplyT(func(v GetPortRedundancy) bool { return v.Enabled }).(pulumi.BoolOutput) } +// Port redundancy group func (o GetPortRedundancyOutput) Group() pulumi.StringOutput { return o.ApplyT(func(v GetPortRedundancy) string { return v.Group }).(pulumi.StringOutput) } +// Priority type-Primary or Secondary func (o GetPortRedundancyOutput) Priority() pulumi.StringOutput { return o.ApplyT(func(v GetPortRedundancy) string { return v.Priority }).(pulumi.StringOutput) } type GetPortsDatum struct { - Accounts []GetPortsDatumAccount `pulumi:"accounts"` - AvailableBandwidth int `pulumi:"availableBandwidth"` - Bandwidth int `pulumi:"bandwidth"` - ChangeLogs []GetPortsDatumChangeLog `pulumi:"changeLogs"` - Description string `pulumi:"description"` - Devices []GetPortsDatumDevice `pulumi:"devices"` - Encapsulations []GetPortsDatumEncapsulation `pulumi:"encapsulations"` - Href string `pulumi:"href"` - LagEnabled bool `pulumi:"lagEnabled"` - Locations []GetPortsDatumLocation `pulumi:"locations"` - Name string `pulumi:"name"` - Operations []GetPortsDatumOperation `pulumi:"operations"` - Redundancies []GetPortsDatumRedundancy `pulumi:"redundancies"` - ServiceType string `pulumi:"serviceType"` - State string `pulumi:"state"` - Type string `pulumi:"type"` - UsedBandwidth int `pulumi:"usedBandwidth"` - Uuid *string `pulumi:"uuid"` + // Customer account information that is associated with this port + Accounts []GetPortsDatumAccount `pulumi:"accounts"` + // Port available bandwidth in Mbps + AvailableBandwidth int `pulumi:"availableBandwidth"` + // Port bandwidth in Mbps + Bandwidth int `pulumi:"bandwidth"` + // Captures port lifecycle change information + ChangeLogs []GetPortsDatumChangeLog `pulumi:"changeLogs"` + // Port description + Description string `pulumi:"description"` + // Port device + Devices []GetPortsDatumDevice `pulumi:"devices"` + // Port encapsulation protocol + Encapsulations []GetPortsDatumEncapsulation `pulumi:"encapsulations"` + // Port URI information + Href string `pulumi:"href"` + // Port Lag + LagEnabled bool `pulumi:"lagEnabled"` + // Port location information + Locations []GetPortsDatumLocation `pulumi:"locations"` + // Port name + Name string `pulumi:"name"` + // Port specific operational data + Operations []GetPortsDatumOperation `pulumi:"operations"` + // Port redundancy information + Redundancies []GetPortsDatumRedundancy `pulumi:"redundancies"` + // Port service type + ServiceType string `pulumi:"serviceType"` + // Port state + State string `pulumi:"state"` + // Port type + Type string `pulumi:"type"` + // Port used bandwidth in Mbps + UsedBandwidth int `pulumi:"usedBandwidth"` + // Equinix-assigned port identifier + Uuid string `pulumi:"uuid"` } // GetPortsDatumInput is an input type that accepts GetPortsDatumArgs and GetPortsDatumOutput values. @@ -19379,24 +23091,42 @@ type GetPortsDatumInput interface { } type GetPortsDatumArgs struct { - Accounts GetPortsDatumAccountArrayInput `pulumi:"accounts"` - AvailableBandwidth pulumi.IntInput `pulumi:"availableBandwidth"` - Bandwidth pulumi.IntInput `pulumi:"bandwidth"` - ChangeLogs GetPortsDatumChangeLogArrayInput `pulumi:"changeLogs"` - Description pulumi.StringInput `pulumi:"description"` - Devices GetPortsDatumDeviceArrayInput `pulumi:"devices"` - Encapsulations GetPortsDatumEncapsulationArrayInput `pulumi:"encapsulations"` - Href pulumi.StringInput `pulumi:"href"` - LagEnabled pulumi.BoolInput `pulumi:"lagEnabled"` - Locations GetPortsDatumLocationArrayInput `pulumi:"locations"` - Name pulumi.StringInput `pulumi:"name"` - Operations GetPortsDatumOperationArrayInput `pulumi:"operations"` - Redundancies GetPortsDatumRedundancyArrayInput `pulumi:"redundancies"` - ServiceType pulumi.StringInput `pulumi:"serviceType"` - State pulumi.StringInput `pulumi:"state"` - Type pulumi.StringInput `pulumi:"type"` - UsedBandwidth pulumi.IntInput `pulumi:"usedBandwidth"` - Uuid pulumi.StringPtrInput `pulumi:"uuid"` + // Customer account information that is associated with this port + Accounts GetPortsDatumAccountArrayInput `pulumi:"accounts"` + // Port available bandwidth in Mbps + AvailableBandwidth pulumi.IntInput `pulumi:"availableBandwidth"` + // Port bandwidth in Mbps + Bandwidth pulumi.IntInput `pulumi:"bandwidth"` + // Captures port lifecycle change information + ChangeLogs GetPortsDatumChangeLogArrayInput `pulumi:"changeLogs"` + // Port description + Description pulumi.StringInput `pulumi:"description"` + // Port device + Devices GetPortsDatumDeviceArrayInput `pulumi:"devices"` + // Port encapsulation protocol + Encapsulations GetPortsDatumEncapsulationArrayInput `pulumi:"encapsulations"` + // Port URI information + Href pulumi.StringInput `pulumi:"href"` + // Port Lag + LagEnabled pulumi.BoolInput `pulumi:"lagEnabled"` + // Port location information + Locations GetPortsDatumLocationArrayInput `pulumi:"locations"` + // Port name + Name pulumi.StringInput `pulumi:"name"` + // Port specific operational data + Operations GetPortsDatumOperationArrayInput `pulumi:"operations"` + // Port redundancy information + Redundancies GetPortsDatumRedundancyArrayInput `pulumi:"redundancies"` + // Port service type + ServiceType pulumi.StringInput `pulumi:"serviceType"` + // Port state + State pulumi.StringInput `pulumi:"state"` + // Port type + Type pulumi.StringInput `pulumi:"type"` + // Port used bandwidth in Mbps + UsedBandwidth pulumi.IntInput `pulumi:"usedBandwidth"` + // Equinix-assigned port identifier + Uuid pulumi.StringInput `pulumi:"uuid"` } func (GetPortsDatumArgs) ElementType() reflect.Type { @@ -19450,76 +23180,94 @@ func (o GetPortsDatumOutput) ToGetPortsDatumOutputWithContext(ctx context.Contex return o } +// Customer account information that is associated with this port func (o GetPortsDatumOutput) Accounts() GetPortsDatumAccountArrayOutput { return o.ApplyT(func(v GetPortsDatum) []GetPortsDatumAccount { return v.Accounts }).(GetPortsDatumAccountArrayOutput) } +// Port available bandwidth in Mbps func (o GetPortsDatumOutput) AvailableBandwidth() pulumi.IntOutput { return o.ApplyT(func(v GetPortsDatum) int { return v.AvailableBandwidth }).(pulumi.IntOutput) } +// Port bandwidth in Mbps func (o GetPortsDatumOutput) Bandwidth() pulumi.IntOutput { return o.ApplyT(func(v GetPortsDatum) int { return v.Bandwidth }).(pulumi.IntOutput) } +// Captures port lifecycle change information func (o GetPortsDatumOutput) ChangeLogs() GetPortsDatumChangeLogArrayOutput { return o.ApplyT(func(v GetPortsDatum) []GetPortsDatumChangeLog { return v.ChangeLogs }).(GetPortsDatumChangeLogArrayOutput) } +// Port description func (o GetPortsDatumOutput) Description() pulumi.StringOutput { return o.ApplyT(func(v GetPortsDatum) string { return v.Description }).(pulumi.StringOutput) } +// Port device func (o GetPortsDatumOutput) Devices() GetPortsDatumDeviceArrayOutput { return o.ApplyT(func(v GetPortsDatum) []GetPortsDatumDevice { return v.Devices }).(GetPortsDatumDeviceArrayOutput) } +// Port encapsulation protocol func (o GetPortsDatumOutput) Encapsulations() GetPortsDatumEncapsulationArrayOutput { return o.ApplyT(func(v GetPortsDatum) []GetPortsDatumEncapsulation { return v.Encapsulations }).(GetPortsDatumEncapsulationArrayOutput) } +// Port URI information func (o GetPortsDatumOutput) Href() pulumi.StringOutput { return o.ApplyT(func(v GetPortsDatum) string { return v.Href }).(pulumi.StringOutput) } +// Port Lag func (o GetPortsDatumOutput) LagEnabled() pulumi.BoolOutput { return o.ApplyT(func(v GetPortsDatum) bool { return v.LagEnabled }).(pulumi.BoolOutput) } +// Port location information func (o GetPortsDatumOutput) Locations() GetPortsDatumLocationArrayOutput { return o.ApplyT(func(v GetPortsDatum) []GetPortsDatumLocation { return v.Locations }).(GetPortsDatumLocationArrayOutput) } +// Port name func (o GetPortsDatumOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v GetPortsDatum) string { return v.Name }).(pulumi.StringOutput) } +// Port specific operational data func (o GetPortsDatumOutput) Operations() GetPortsDatumOperationArrayOutput { return o.ApplyT(func(v GetPortsDatum) []GetPortsDatumOperation { return v.Operations }).(GetPortsDatumOperationArrayOutput) } +// Port redundancy information func (o GetPortsDatumOutput) Redundancies() GetPortsDatumRedundancyArrayOutput { return o.ApplyT(func(v GetPortsDatum) []GetPortsDatumRedundancy { return v.Redundancies }).(GetPortsDatumRedundancyArrayOutput) } +// Port service type func (o GetPortsDatumOutput) ServiceType() pulumi.StringOutput { return o.ApplyT(func(v GetPortsDatum) string { return v.ServiceType }).(pulumi.StringOutput) } +// Port state func (o GetPortsDatumOutput) State() pulumi.StringOutput { return o.ApplyT(func(v GetPortsDatum) string { return v.State }).(pulumi.StringOutput) } +// Port type func (o GetPortsDatumOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v GetPortsDatum) string { return v.Type }).(pulumi.StringOutput) } +// Port used bandwidth in Mbps func (o GetPortsDatumOutput) UsedBandwidth() pulumi.IntOutput { return o.ApplyT(func(v GetPortsDatum) int { return v.UsedBandwidth }).(pulumi.IntOutput) } -func (o GetPortsDatumOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetPortsDatum) *string { return v.Uuid }).(pulumi.StringPtrOutput) +// Equinix-assigned port identifier +func (o GetPortsDatumOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetPortsDatum) string { return v.Uuid }).(pulumi.StringOutput) } type GetPortsDatumArrayOutput struct{ *pulumi.OutputState } @@ -19543,13 +23291,22 @@ func (o GetPortsDatumArrayOutput) Index(i pulumi.IntInput) GetPortsDatumOutput { } type GetPortsDatumAccount struct { - AccountName string `pulumi:"accountName"` - AccountNumber int `pulumi:"accountNumber"` - GlobalCustId string `pulumi:"globalCustId"` - GlobalOrgId string `pulumi:"globalOrgId"` + // Legal name of the accountholder. + AccountName string `pulumi:"accountName"` + // Equinix-assigned account number. + AccountNumber int `pulumi:"accountNumber"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalCustId string `pulumi:"globalCustId"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalOrgId string `pulumi:"globalOrgId"` + // Equinix-assigned name of the subscriber's parent organization. GlobalOrganizationName string `pulumi:"globalOrganizationName"` - OrgId int `pulumi:"orgId"` - OrganizationName string `pulumi:"organizationName"` + // Equinix-assigned ID of the subscriber's organization. + OrgId int `pulumi:"orgId"` + // Equinix-assigned name of the subscriber's organization. + OrganizationName string `pulumi:"organizationName"` + // Enterprise datastore id + UcmId string `pulumi:"ucmId"` } // GetPortsDatumAccountInput is an input type that accepts GetPortsDatumAccountArgs and GetPortsDatumAccountOutput values. @@ -19564,13 +23321,22 @@ type GetPortsDatumAccountInput interface { } type GetPortsDatumAccountArgs struct { - AccountName pulumi.StringInput `pulumi:"accountName"` - AccountNumber pulumi.IntInput `pulumi:"accountNumber"` - GlobalCustId pulumi.StringInput `pulumi:"globalCustId"` - GlobalOrgId pulumi.StringInput `pulumi:"globalOrgId"` + // Legal name of the accountholder. + AccountName pulumi.StringInput `pulumi:"accountName"` + // Equinix-assigned account number. + AccountNumber pulumi.IntInput `pulumi:"accountNumber"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalCustId pulumi.StringInput `pulumi:"globalCustId"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalOrgId pulumi.StringInput `pulumi:"globalOrgId"` + // Equinix-assigned name of the subscriber's parent organization. GlobalOrganizationName pulumi.StringInput `pulumi:"globalOrganizationName"` - OrgId pulumi.IntInput `pulumi:"orgId"` - OrganizationName pulumi.StringInput `pulumi:"organizationName"` + // Equinix-assigned ID of the subscriber's organization. + OrgId pulumi.IntInput `pulumi:"orgId"` + // Equinix-assigned name of the subscriber's organization. + OrganizationName pulumi.StringInput `pulumi:"organizationName"` + // Enterprise datastore id + UcmId pulumi.StringInput `pulumi:"ucmId"` } func (GetPortsDatumAccountArgs) ElementType() reflect.Type { @@ -19624,34 +23390,46 @@ func (o GetPortsDatumAccountOutput) ToGetPortsDatumAccountOutputWithContext(ctx return o } +// Legal name of the accountholder. func (o GetPortsDatumAccountOutput) AccountName() pulumi.StringOutput { return o.ApplyT(func(v GetPortsDatumAccount) string { return v.AccountName }).(pulumi.StringOutput) } +// Equinix-assigned account number. func (o GetPortsDatumAccountOutput) AccountNumber() pulumi.IntOutput { return o.ApplyT(func(v GetPortsDatumAccount) int { return v.AccountNumber }).(pulumi.IntOutput) } +// Equinix-assigned ID of the subscriber's parent organization. func (o GetPortsDatumAccountOutput) GlobalCustId() pulumi.StringOutput { return o.ApplyT(func(v GetPortsDatumAccount) string { return v.GlobalCustId }).(pulumi.StringOutput) } +// Equinix-assigned ID of the subscriber's parent organization. func (o GetPortsDatumAccountOutput) GlobalOrgId() pulumi.StringOutput { return o.ApplyT(func(v GetPortsDatumAccount) string { return v.GlobalOrgId }).(pulumi.StringOutput) } +// Equinix-assigned name of the subscriber's parent organization. func (o GetPortsDatumAccountOutput) GlobalOrganizationName() pulumi.StringOutput { return o.ApplyT(func(v GetPortsDatumAccount) string { return v.GlobalOrganizationName }).(pulumi.StringOutput) } +// Equinix-assigned ID of the subscriber's organization. func (o GetPortsDatumAccountOutput) OrgId() pulumi.IntOutput { return o.ApplyT(func(v GetPortsDatumAccount) int { return v.OrgId }).(pulumi.IntOutput) } +// Equinix-assigned name of the subscriber's organization. func (o GetPortsDatumAccountOutput) OrganizationName() pulumi.StringOutput { return o.ApplyT(func(v GetPortsDatumAccount) string { return v.OrganizationName }).(pulumi.StringOutput) } +// Enterprise datastore id +func (o GetPortsDatumAccountOutput) UcmId() pulumi.StringOutput { + return o.ApplyT(func(v GetPortsDatumAccount) string { return v.UcmId }).(pulumi.StringOutput) +} + type GetPortsDatumAccountArrayOutput struct{ *pulumi.OutputState } func (GetPortsDatumAccountArrayOutput) ElementType() reflect.Type { @@ -19673,18 +23451,30 @@ func (o GetPortsDatumAccountArrayOutput) Index(i pulumi.IntInput) GetPortsDatumA } type GetPortsDatumChangeLog struct { - CreatedBy string `pulumi:"createdBy"` - CreatedByEmail string `pulumi:"createdByEmail"` + // Created by User Key + CreatedBy string `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail string `pulumi:"createdByEmail"` + // Created by User Full Name CreatedByFullName string `pulumi:"createdByFullName"` - CreatedDateTime string `pulumi:"createdDateTime"` - DeletedBy string `pulumi:"deletedBy"` - DeletedByEmail string `pulumi:"deletedByEmail"` + // Created by Date and Time + CreatedDateTime string `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy string `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail string `pulumi:"deletedByEmail"` + // Deleted by User Full Name DeletedByFullName string `pulumi:"deletedByFullName"` - DeletedDateTime string `pulumi:"deletedDateTime"` - UpdatedBy string `pulumi:"updatedBy"` - UpdatedByEmail string `pulumi:"updatedByEmail"` + // Deleted by Date and Time + DeletedDateTime string `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy string `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail string `pulumi:"updatedByEmail"` + // Updated by User Full Name UpdatedByFullName string `pulumi:"updatedByFullName"` - UpdatedDateTime string `pulumi:"updatedDateTime"` + // Updated by Date and Time + UpdatedDateTime string `pulumi:"updatedDateTime"` } // GetPortsDatumChangeLogInput is an input type that accepts GetPortsDatumChangeLogArgs and GetPortsDatumChangeLogOutput values. @@ -19699,18 +23489,30 @@ type GetPortsDatumChangeLogInput interface { } type GetPortsDatumChangeLogArgs struct { - CreatedBy pulumi.StringInput `pulumi:"createdBy"` - CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` + // Created by User Key + CreatedBy pulumi.StringInput `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` + // Created by User Full Name CreatedByFullName pulumi.StringInput `pulumi:"createdByFullName"` - CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` - DeletedBy pulumi.StringInput `pulumi:"deletedBy"` - DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` + // Created by Date and Time + CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy pulumi.StringInput `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` + // Deleted by User Full Name DeletedByFullName pulumi.StringInput `pulumi:"deletedByFullName"` - DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` - UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` - UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` + // Deleted by Date and Time + DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` + // Updated by User Full Name UpdatedByFullName pulumi.StringInput `pulumi:"updatedByFullName"` - UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` + // Updated by Date and Time + UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` } func (GetPortsDatumChangeLogArgs) ElementType() reflect.Type { @@ -19764,50 +23566,62 @@ func (o GetPortsDatumChangeLogOutput) ToGetPortsDatumChangeLogOutputWithContext( return o } +// Created by User Key func (o GetPortsDatumChangeLogOutput) CreatedBy() pulumi.StringOutput { return o.ApplyT(func(v GetPortsDatumChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) } +// Created by User Email Address func (o GetPortsDatumChangeLogOutput) CreatedByEmail() pulumi.StringOutput { return o.ApplyT(func(v GetPortsDatumChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) } +// Created by User Full Name func (o GetPortsDatumChangeLogOutput) CreatedByFullName() pulumi.StringOutput { return o.ApplyT(func(v GetPortsDatumChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) } +// Created by Date and Time func (o GetPortsDatumChangeLogOutput) CreatedDateTime() pulumi.StringOutput { return o.ApplyT(func(v GetPortsDatumChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) } +// Deleted by User Key func (o GetPortsDatumChangeLogOutput) DeletedBy() pulumi.StringOutput { return o.ApplyT(func(v GetPortsDatumChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) } +// Deleted by User Email Address func (o GetPortsDatumChangeLogOutput) DeletedByEmail() pulumi.StringOutput { return o.ApplyT(func(v GetPortsDatumChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) } +// Deleted by User Full Name func (o GetPortsDatumChangeLogOutput) DeletedByFullName() pulumi.StringOutput { return o.ApplyT(func(v GetPortsDatumChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) } +// Deleted by Date and Time func (o GetPortsDatumChangeLogOutput) DeletedDateTime() pulumi.StringOutput { return o.ApplyT(func(v GetPortsDatumChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) } +// Updated by User Key func (o GetPortsDatumChangeLogOutput) UpdatedBy() pulumi.StringOutput { return o.ApplyT(func(v GetPortsDatumChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) } +// Updated by User Email Address func (o GetPortsDatumChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { return o.ApplyT(func(v GetPortsDatumChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) } +// Updated by User Full Name func (o GetPortsDatumChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { return o.ApplyT(func(v GetPortsDatumChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) } +// Updated by Date and Time func (o GetPortsDatumChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { return o.ApplyT(func(v GetPortsDatumChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) } @@ -19833,7 +23647,9 @@ func (o GetPortsDatumChangeLogArrayOutput) Index(i pulumi.IntInput) GetPortsDatu } type GetPortsDatumDevice struct { - Name string `pulumi:"name"` + // Port name + Name string `pulumi:"name"` + // Port device redundancy Redundancies []GetPortsDatumDeviceRedundancy `pulumi:"redundancies"` } @@ -19849,7 +23665,9 @@ type GetPortsDatumDeviceInput interface { } type GetPortsDatumDeviceArgs struct { - Name pulumi.StringInput `pulumi:"name"` + // Port name + Name pulumi.StringInput `pulumi:"name"` + // Port device redundancy Redundancies GetPortsDatumDeviceRedundancyArrayInput `pulumi:"redundancies"` } @@ -19904,10 +23722,12 @@ func (o GetPortsDatumDeviceOutput) ToGetPortsDatumDeviceOutputWithContext(ctx co return o } +// Port name func (o GetPortsDatumDeviceOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v GetPortsDatumDevice) string { return v.Name }).(pulumi.StringOutput) } +// Port device redundancy func (o GetPortsDatumDeviceOutput) Redundancies() GetPortsDatumDeviceRedundancyArrayOutput { return o.ApplyT(func(v GetPortsDatumDevice) []GetPortsDatumDeviceRedundancy { return v.Redundancies }).(GetPortsDatumDeviceRedundancyArrayOutput) } @@ -19933,7 +23753,11 @@ func (o GetPortsDatumDeviceArrayOutput) Index(i pulumi.IntInput) GetPortsDatumDe } type GetPortsDatumDeviceRedundancy struct { - Group string `pulumi:"group"` + // Access point redundancy + Enabled bool `pulumi:"enabled"` + // Port redundancy group + Group string `pulumi:"group"` + // Priority type-Primary or Secondary Priority string `pulumi:"priority"` } @@ -19949,7 +23773,11 @@ type GetPortsDatumDeviceRedundancyInput interface { } type GetPortsDatumDeviceRedundancyArgs struct { - Group pulumi.StringInput `pulumi:"group"` + // Access point redundancy + Enabled pulumi.BoolInput `pulumi:"enabled"` + // Port redundancy group + Group pulumi.StringInput `pulumi:"group"` + // Priority type-Primary or Secondary Priority pulumi.StringInput `pulumi:"priority"` } @@ -20004,10 +23832,17 @@ func (o GetPortsDatumDeviceRedundancyOutput) ToGetPortsDatumDeviceRedundancyOutp return o } +// Access point redundancy +func (o GetPortsDatumDeviceRedundancyOutput) Enabled() pulumi.BoolOutput { + return o.ApplyT(func(v GetPortsDatumDeviceRedundancy) bool { return v.Enabled }).(pulumi.BoolOutput) +} + +// Port redundancy group func (o GetPortsDatumDeviceRedundancyOutput) Group() pulumi.StringOutput { return o.ApplyT(func(v GetPortsDatumDeviceRedundancy) string { return v.Group }).(pulumi.StringOutput) } +// Priority type-Primary or Secondary func (o GetPortsDatumDeviceRedundancyOutput) Priority() pulumi.StringOutput { return o.ApplyT(func(v GetPortsDatumDeviceRedundancy) string { return v.Priority }).(pulumi.StringOutput) } @@ -20033,8 +23868,10 @@ func (o GetPortsDatumDeviceRedundancyArrayOutput) Index(i pulumi.IntInput) GetPo } type GetPortsDatumEncapsulation struct { + // Port encapsulation Tag Protocol Identifier TagProtocolId string `pulumi:"tagProtocolId"` - Type string `pulumi:"type"` + // Port encapsulation protocol type + Type string `pulumi:"type"` } // GetPortsDatumEncapsulationInput is an input type that accepts GetPortsDatumEncapsulationArgs and GetPortsDatumEncapsulationOutput values. @@ -20049,8 +23886,10 @@ type GetPortsDatumEncapsulationInput interface { } type GetPortsDatumEncapsulationArgs struct { + // Port encapsulation Tag Protocol Identifier TagProtocolId pulumi.StringInput `pulumi:"tagProtocolId"` - Type pulumi.StringInput `pulumi:"type"` + // Port encapsulation protocol type + Type pulumi.StringInput `pulumi:"type"` } func (GetPortsDatumEncapsulationArgs) ElementType() reflect.Type { @@ -20104,10 +23943,12 @@ func (o GetPortsDatumEncapsulationOutput) ToGetPortsDatumEncapsulationOutputWith return o } +// Port encapsulation Tag Protocol Identifier func (o GetPortsDatumEncapsulationOutput) TagProtocolId() pulumi.StringOutput { return o.ApplyT(func(v GetPortsDatumEncapsulation) string { return v.TagProtocolId }).(pulumi.StringOutput) } +// Port encapsulation protocol type func (o GetPortsDatumEncapsulationOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v GetPortsDatumEncapsulation) string { return v.Type }).(pulumi.StringOutput) } @@ -20133,11 +23974,14 @@ func (o GetPortsDatumEncapsulationArrayOutput) Index(i pulumi.IntInput) GetPorts } type GetPortsDatumLocation struct { - Href string `pulumi:"href"` - Ibx string `pulumi:"ibx"` + // IBX Code + Ibx string `pulumi:"ibx"` + // Access point metro code MetroCode string `pulumi:"metroCode"` + // Access point metro name MetroName string `pulumi:"metroName"` - Region string `pulumi:"region"` + // Access point region + Region string `pulumi:"region"` } // GetPortsDatumLocationInput is an input type that accepts GetPortsDatumLocationArgs and GetPortsDatumLocationOutput values. @@ -20152,11 +23996,14 @@ type GetPortsDatumLocationInput interface { } type GetPortsDatumLocationArgs struct { - Href pulumi.StringInput `pulumi:"href"` - Ibx pulumi.StringInput `pulumi:"ibx"` + // IBX Code + Ibx pulumi.StringInput `pulumi:"ibx"` + // Access point metro code MetroCode pulumi.StringInput `pulumi:"metroCode"` + // Access point metro name MetroName pulumi.StringInput `pulumi:"metroName"` - Region pulumi.StringInput `pulumi:"region"` + // Access point region + Region pulumi.StringInput `pulumi:"region"` } func (GetPortsDatumLocationArgs) ElementType() reflect.Type { @@ -20210,22 +24057,22 @@ func (o GetPortsDatumLocationOutput) ToGetPortsDatumLocationOutputWithContext(ct return o } -func (o GetPortsDatumLocationOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetPortsDatumLocation) string { return v.Href }).(pulumi.StringOutput) -} - +// IBX Code func (o GetPortsDatumLocationOutput) Ibx() pulumi.StringOutput { return o.ApplyT(func(v GetPortsDatumLocation) string { return v.Ibx }).(pulumi.StringOutput) } +// Access point metro code func (o GetPortsDatumLocationOutput) MetroCode() pulumi.StringOutput { return o.ApplyT(func(v GetPortsDatumLocation) string { return v.MetroCode }).(pulumi.StringOutput) } +// Access point metro name func (o GetPortsDatumLocationOutput) MetroName() pulumi.StringOutput { return o.ApplyT(func(v GetPortsDatumLocation) string { return v.MetroName }).(pulumi.StringOutput) } +// Access point region func (o GetPortsDatumLocationOutput) Region() pulumi.StringOutput { return o.ApplyT(func(v GetPortsDatumLocation) string { return v.Region }).(pulumi.StringOutput) } @@ -20251,8 +24098,11 @@ func (o GetPortsDatumLocationArrayOutput) Index(i pulumi.IntInput) GetPortsDatum } type GetPortsDatumOperation struct { - ConnectionCount int `pulumi:"connectionCount"` + // Total number of current connections + ConnectionCount int `pulumi:"connectionCount"` + // Date and time at which port availability changed OpStatusChangedAt string `pulumi:"opStatusChangedAt"` + // Port operation status OperationalStatus string `pulumi:"operationalStatus"` } @@ -20268,8 +24118,11 @@ type GetPortsDatumOperationInput interface { } type GetPortsDatumOperationArgs struct { - ConnectionCount pulumi.IntInput `pulumi:"connectionCount"` + // Total number of current connections + ConnectionCount pulumi.IntInput `pulumi:"connectionCount"` + // Date and time at which port availability changed OpStatusChangedAt pulumi.StringInput `pulumi:"opStatusChangedAt"` + // Port operation status OperationalStatus pulumi.StringInput `pulumi:"operationalStatus"` } @@ -20324,14 +24177,17 @@ func (o GetPortsDatumOperationOutput) ToGetPortsDatumOperationOutputWithContext( return o } +// Total number of current connections func (o GetPortsDatumOperationOutput) ConnectionCount() pulumi.IntOutput { return o.ApplyT(func(v GetPortsDatumOperation) int { return v.ConnectionCount }).(pulumi.IntOutput) } +// Date and time at which port availability changed func (o GetPortsDatumOperationOutput) OpStatusChangedAt() pulumi.StringOutput { return o.ApplyT(func(v GetPortsDatumOperation) string { return v.OpStatusChangedAt }).(pulumi.StringOutput) } +// Port operation status func (o GetPortsDatumOperationOutput) OperationalStatus() pulumi.StringOutput { return o.ApplyT(func(v GetPortsDatumOperation) string { return v.OperationalStatus }).(pulumi.StringOutput) } @@ -20357,8 +24213,11 @@ func (o GetPortsDatumOperationArrayOutput) Index(i pulumi.IntInput) GetPortsDatu } type GetPortsDatumRedundancy struct { - Enabled bool `pulumi:"enabled"` - Group string `pulumi:"group"` + // Access point redundancy + Enabled bool `pulumi:"enabled"` + // Port redundancy group + Group string `pulumi:"group"` + // Priority type-Primary or Secondary Priority string `pulumi:"priority"` } @@ -20374,8 +24233,11 @@ type GetPortsDatumRedundancyInput interface { } type GetPortsDatumRedundancyArgs struct { - Enabled pulumi.BoolInput `pulumi:"enabled"` - Group pulumi.StringInput `pulumi:"group"` + // Access point redundancy + Enabled pulumi.BoolInput `pulumi:"enabled"` + // Port redundancy group + Group pulumi.StringInput `pulumi:"group"` + // Priority type-Primary or Secondary Priority pulumi.StringInput `pulumi:"priority"` } @@ -20430,14 +24292,17 @@ func (o GetPortsDatumRedundancyOutput) ToGetPortsDatumRedundancyOutputWithContex return o } +// Access point redundancy func (o GetPortsDatumRedundancyOutput) Enabled() pulumi.BoolOutput { return o.ApplyT(func(v GetPortsDatumRedundancy) bool { return v.Enabled }).(pulumi.BoolOutput) } +// Port redundancy group func (o GetPortsDatumRedundancyOutput) Group() pulumi.StringOutput { return o.ApplyT(func(v GetPortsDatumRedundancy) string { return v.Group }).(pulumi.StringOutput) } +// Priority type-Primary or Secondary func (o GetPortsDatumRedundancyOutput) Priority() pulumi.StringOutput { return o.ApplyT(func(v GetPortsDatumRedundancy) string { return v.Priority }).(pulumi.StringOutput) } @@ -20464,7 +24329,7 @@ func (o GetPortsDatumRedundancyArrayOutput) Index(i pulumi.IntInput) GetPortsDat type GetPortsFilter struct { // Query Parameter to Get Ports By Name - Name *string `pulumi:"name"` + Name string `pulumi:"name"` } // GetPortsFilterInput is an input type that accepts GetPortsFilterArgs and GetPortsFilterOutput values. @@ -20480,7 +24345,7 @@ type GetPortsFilterInput interface { type GetPortsFilterArgs struct { // Query Parameter to Get Ports By Name - Name pulumi.StringPtrInput `pulumi:"name"` + Name pulumi.StringInput `pulumi:"name"` } func (GetPortsFilterArgs) ElementType() reflect.Type { @@ -20495,47 +24360,6 @@ func (i GetPortsFilterArgs) ToGetPortsFilterOutputWithContext(ctx context.Contex return pulumi.ToOutputWithContext(ctx, i).(GetPortsFilterOutput) } -func (i GetPortsFilterArgs) ToGetPortsFilterPtrOutput() GetPortsFilterPtrOutput { - return i.ToGetPortsFilterPtrOutputWithContext(context.Background()) -} - -func (i GetPortsFilterArgs) ToGetPortsFilterPtrOutputWithContext(ctx context.Context) GetPortsFilterPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetPortsFilterOutput).ToGetPortsFilterPtrOutputWithContext(ctx) -} - -// GetPortsFilterPtrInput is an input type that accepts GetPortsFilterArgs, GetPortsFilterPtr and GetPortsFilterPtrOutput values. -// You can construct a concrete instance of `GetPortsFilterPtrInput` via: -// -// GetPortsFilterArgs{...} -// -// or: -// -// nil -type GetPortsFilterPtrInput interface { - pulumi.Input - - ToGetPortsFilterPtrOutput() GetPortsFilterPtrOutput - ToGetPortsFilterPtrOutputWithContext(context.Context) GetPortsFilterPtrOutput -} - -type getPortsFilterPtrType GetPortsFilterArgs - -func GetPortsFilterPtr(v *GetPortsFilterArgs) GetPortsFilterPtrInput { - return (*getPortsFilterPtrType)(v) -} - -func (*getPortsFilterPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetPortsFilter)(nil)).Elem() -} - -func (i *getPortsFilterPtrType) ToGetPortsFilterPtrOutput() GetPortsFilterPtrOutput { - return i.ToGetPortsFilterPtrOutputWithContext(context.Background()) -} - -func (i *getPortsFilterPtrType) ToGetPortsFilterPtrOutputWithContext(ctx context.Context) GetPortsFilterPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetPortsFilterPtrOutput) -} - type GetPortsFilterOutput struct{ *pulumi.OutputState } func (GetPortsFilterOutput) ElementType() reflect.Type { @@ -20550,53 +24374,9 @@ func (o GetPortsFilterOutput) ToGetPortsFilterOutputWithContext(ctx context.Cont return o } -func (o GetPortsFilterOutput) ToGetPortsFilterPtrOutput() GetPortsFilterPtrOutput { - return o.ToGetPortsFilterPtrOutputWithContext(context.Background()) -} - -func (o GetPortsFilterOutput) ToGetPortsFilterPtrOutputWithContext(ctx context.Context) GetPortsFilterPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetPortsFilter) *GetPortsFilter { - return &v - }).(GetPortsFilterPtrOutput) -} - -// Query Parameter to Get Ports By Name -func (o GetPortsFilterOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetPortsFilter) *string { return v.Name }).(pulumi.StringPtrOutput) -} - -type GetPortsFilterPtrOutput struct{ *pulumi.OutputState } - -func (GetPortsFilterPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetPortsFilter)(nil)).Elem() -} - -func (o GetPortsFilterPtrOutput) ToGetPortsFilterPtrOutput() GetPortsFilterPtrOutput { - return o -} - -func (o GetPortsFilterPtrOutput) ToGetPortsFilterPtrOutputWithContext(ctx context.Context) GetPortsFilterPtrOutput { - return o -} - -func (o GetPortsFilterPtrOutput) Elem() GetPortsFilterOutput { - return o.ApplyT(func(v *GetPortsFilter) GetPortsFilter { - if v != nil { - return *v - } - var ret GetPortsFilter - return ret - }).(GetPortsFilterOutput) -} - // Query Parameter to Get Ports By Name -func (o GetPortsFilterPtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetPortsFilter) *string { - if v == nil { - return nil - } - return v.Name - }).(pulumi.StringPtrOutput) +func (o GetPortsFilterOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetPortsFilter) string { return v.Name }).(pulumi.StringOutput) } type GetRoutingProtocolBfd struct { @@ -20636,47 +24416,6 @@ func (i GetRoutingProtocolBfdArgs) ToGetRoutingProtocolBfdOutputWithContext(ctx return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolBfdOutput) } -func (i GetRoutingProtocolBfdArgs) ToGetRoutingProtocolBfdPtrOutput() GetRoutingProtocolBfdPtrOutput { - return i.ToGetRoutingProtocolBfdPtrOutputWithContext(context.Background()) -} - -func (i GetRoutingProtocolBfdArgs) ToGetRoutingProtocolBfdPtrOutputWithContext(ctx context.Context) GetRoutingProtocolBfdPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolBfdOutput).ToGetRoutingProtocolBfdPtrOutputWithContext(ctx) -} - -// GetRoutingProtocolBfdPtrInput is an input type that accepts GetRoutingProtocolBfdArgs, GetRoutingProtocolBfdPtr and GetRoutingProtocolBfdPtrOutput values. -// You can construct a concrete instance of `GetRoutingProtocolBfdPtrInput` via: -// -// GetRoutingProtocolBfdArgs{...} -// -// or: -// -// nil -type GetRoutingProtocolBfdPtrInput interface { - pulumi.Input - - ToGetRoutingProtocolBfdPtrOutput() GetRoutingProtocolBfdPtrOutput - ToGetRoutingProtocolBfdPtrOutputWithContext(context.Context) GetRoutingProtocolBfdPtrOutput -} - -type getRoutingProtocolBfdPtrType GetRoutingProtocolBfdArgs - -func GetRoutingProtocolBfdPtr(v *GetRoutingProtocolBfdArgs) GetRoutingProtocolBfdPtrInput { - return (*getRoutingProtocolBfdPtrType)(v) -} - -func (*getRoutingProtocolBfdPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetRoutingProtocolBfd)(nil)).Elem() -} - -func (i *getRoutingProtocolBfdPtrType) ToGetRoutingProtocolBfdPtrOutput() GetRoutingProtocolBfdPtrOutput { - return i.ToGetRoutingProtocolBfdPtrOutputWithContext(context.Background()) -} - -func (i *getRoutingProtocolBfdPtrType) ToGetRoutingProtocolBfdPtrOutputWithContext(ctx context.Context) GetRoutingProtocolBfdPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolBfdPtrOutput) -} - type GetRoutingProtocolBfdOutput struct{ *pulumi.OutputState } func (GetRoutingProtocolBfdOutput) ElementType() reflect.Type { @@ -20691,16 +24430,6 @@ func (o GetRoutingProtocolBfdOutput) ToGetRoutingProtocolBfdOutputWithContext(ct return o } -func (o GetRoutingProtocolBfdOutput) ToGetRoutingProtocolBfdPtrOutput() GetRoutingProtocolBfdPtrOutput { - return o.ToGetRoutingProtocolBfdPtrOutputWithContext(context.Background()) -} - -func (o GetRoutingProtocolBfdOutput) ToGetRoutingProtocolBfdPtrOutputWithContext(ctx context.Context) GetRoutingProtocolBfdPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetRoutingProtocolBfd) *GetRoutingProtocolBfd { - return &v - }).(GetRoutingProtocolBfdPtrOutput) -} - // Bidirectional Forwarding Detection enablement func (o GetRoutingProtocolBfdOutput) Enabled() pulumi.BoolOutput { return o.ApplyT(func(v GetRoutingProtocolBfd) bool { return v.Enabled }).(pulumi.BoolOutput) @@ -20711,50 +24440,6 @@ func (o GetRoutingProtocolBfdOutput) Interval() pulumi.StringPtrOutput { return o.ApplyT(func(v GetRoutingProtocolBfd) *string { return v.Interval }).(pulumi.StringPtrOutput) } -type GetRoutingProtocolBfdPtrOutput struct{ *pulumi.OutputState } - -func (GetRoutingProtocolBfdPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetRoutingProtocolBfd)(nil)).Elem() -} - -func (o GetRoutingProtocolBfdPtrOutput) ToGetRoutingProtocolBfdPtrOutput() GetRoutingProtocolBfdPtrOutput { - return o -} - -func (o GetRoutingProtocolBfdPtrOutput) ToGetRoutingProtocolBfdPtrOutputWithContext(ctx context.Context) GetRoutingProtocolBfdPtrOutput { - return o -} - -func (o GetRoutingProtocolBfdPtrOutput) Elem() GetRoutingProtocolBfdOutput { - return o.ApplyT(func(v *GetRoutingProtocolBfd) GetRoutingProtocolBfd { - if v != nil { - return *v - } - var ret GetRoutingProtocolBfd - return ret - }).(GetRoutingProtocolBfdOutput) -} - -// Bidirectional Forwarding Detection enablement -func (o GetRoutingProtocolBfdPtrOutput) Enabled() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetRoutingProtocolBfd) *bool { - if v == nil { - return nil - } - return &v.Enabled - }).(pulumi.BoolPtrOutput) -} - -// Interval range between the received BFD control packets -func (o GetRoutingProtocolBfdPtrOutput) Interval() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetRoutingProtocolBfd) *string { - if v == nil { - return nil - } - return v.Interval - }).(pulumi.StringPtrOutput) -} - type GetRoutingProtocolBgpIpv4 struct { // Customer side peering ip CustomerPeerIp string `pulumi:"customerPeerIp"` @@ -20796,47 +24481,6 @@ func (i GetRoutingProtocolBgpIpv4Args) ToGetRoutingProtocolBgpIpv4OutputWithCont return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolBgpIpv4Output) } -func (i GetRoutingProtocolBgpIpv4Args) ToGetRoutingProtocolBgpIpv4PtrOutput() GetRoutingProtocolBgpIpv4PtrOutput { - return i.ToGetRoutingProtocolBgpIpv4PtrOutputWithContext(context.Background()) -} - -func (i GetRoutingProtocolBgpIpv4Args) ToGetRoutingProtocolBgpIpv4PtrOutputWithContext(ctx context.Context) GetRoutingProtocolBgpIpv4PtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolBgpIpv4Output).ToGetRoutingProtocolBgpIpv4PtrOutputWithContext(ctx) -} - -// GetRoutingProtocolBgpIpv4PtrInput is an input type that accepts GetRoutingProtocolBgpIpv4Args, GetRoutingProtocolBgpIpv4Ptr and GetRoutingProtocolBgpIpv4PtrOutput values. -// You can construct a concrete instance of `GetRoutingProtocolBgpIpv4PtrInput` via: -// -// GetRoutingProtocolBgpIpv4Args{...} -// -// or: -// -// nil -type GetRoutingProtocolBgpIpv4PtrInput interface { - pulumi.Input - - ToGetRoutingProtocolBgpIpv4PtrOutput() GetRoutingProtocolBgpIpv4PtrOutput - ToGetRoutingProtocolBgpIpv4PtrOutputWithContext(context.Context) GetRoutingProtocolBgpIpv4PtrOutput -} - -type getRoutingProtocolBgpIpv4PtrType GetRoutingProtocolBgpIpv4Args - -func GetRoutingProtocolBgpIpv4Ptr(v *GetRoutingProtocolBgpIpv4Args) GetRoutingProtocolBgpIpv4PtrInput { - return (*getRoutingProtocolBgpIpv4PtrType)(v) -} - -func (*getRoutingProtocolBgpIpv4PtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetRoutingProtocolBgpIpv4)(nil)).Elem() -} - -func (i *getRoutingProtocolBgpIpv4PtrType) ToGetRoutingProtocolBgpIpv4PtrOutput() GetRoutingProtocolBgpIpv4PtrOutput { - return i.ToGetRoutingProtocolBgpIpv4PtrOutputWithContext(context.Background()) -} - -func (i *getRoutingProtocolBgpIpv4PtrType) ToGetRoutingProtocolBgpIpv4PtrOutputWithContext(ctx context.Context) GetRoutingProtocolBgpIpv4PtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolBgpIpv4PtrOutput) -} - type GetRoutingProtocolBgpIpv4Output struct{ *pulumi.OutputState } func (GetRoutingProtocolBgpIpv4Output) ElementType() reflect.Type { @@ -20847,87 +24491,23 @@ func (o GetRoutingProtocolBgpIpv4Output) ToGetRoutingProtocolBgpIpv4Output() Get return o } -func (o GetRoutingProtocolBgpIpv4Output) ToGetRoutingProtocolBgpIpv4OutputWithContext(ctx context.Context) GetRoutingProtocolBgpIpv4Output { - return o -} - -func (o GetRoutingProtocolBgpIpv4Output) ToGetRoutingProtocolBgpIpv4PtrOutput() GetRoutingProtocolBgpIpv4PtrOutput { - return o.ToGetRoutingProtocolBgpIpv4PtrOutputWithContext(context.Background()) -} - -func (o GetRoutingProtocolBgpIpv4Output) ToGetRoutingProtocolBgpIpv4PtrOutputWithContext(ctx context.Context) GetRoutingProtocolBgpIpv4PtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetRoutingProtocolBgpIpv4) *GetRoutingProtocolBgpIpv4 { - return &v - }).(GetRoutingProtocolBgpIpv4PtrOutput) -} - -// Customer side peering ip -func (o GetRoutingProtocolBgpIpv4Output) CustomerPeerIp() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolBgpIpv4) string { return v.CustomerPeerIp }).(pulumi.StringOutput) -} - -// Admin status for the BGP session -func (o GetRoutingProtocolBgpIpv4Output) Enabled() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetRoutingProtocolBgpIpv4) *bool { return v.Enabled }).(pulumi.BoolPtrOutput) -} - -// Equinix side peering ip -func (o GetRoutingProtocolBgpIpv4Output) EquinixPeerIp() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolBgpIpv4) string { return v.EquinixPeerIp }).(pulumi.StringOutput) -} - -type GetRoutingProtocolBgpIpv4PtrOutput struct{ *pulumi.OutputState } - -func (GetRoutingProtocolBgpIpv4PtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetRoutingProtocolBgpIpv4)(nil)).Elem() -} - -func (o GetRoutingProtocolBgpIpv4PtrOutput) ToGetRoutingProtocolBgpIpv4PtrOutput() GetRoutingProtocolBgpIpv4PtrOutput { - return o -} - -func (o GetRoutingProtocolBgpIpv4PtrOutput) ToGetRoutingProtocolBgpIpv4PtrOutputWithContext(ctx context.Context) GetRoutingProtocolBgpIpv4PtrOutput { - return o -} - -func (o GetRoutingProtocolBgpIpv4PtrOutput) Elem() GetRoutingProtocolBgpIpv4Output { - return o.ApplyT(func(v *GetRoutingProtocolBgpIpv4) GetRoutingProtocolBgpIpv4 { - if v != nil { - return *v - } - var ret GetRoutingProtocolBgpIpv4 - return ret - }).(GetRoutingProtocolBgpIpv4Output) -} - +func (o GetRoutingProtocolBgpIpv4Output) ToGetRoutingProtocolBgpIpv4OutputWithContext(ctx context.Context) GetRoutingProtocolBgpIpv4Output { + return o +} + // Customer side peering ip -func (o GetRoutingProtocolBgpIpv4PtrOutput) CustomerPeerIp() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetRoutingProtocolBgpIpv4) *string { - if v == nil { - return nil - } - return &v.CustomerPeerIp - }).(pulumi.StringPtrOutput) +func (o GetRoutingProtocolBgpIpv4Output) CustomerPeerIp() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolBgpIpv4) string { return v.CustomerPeerIp }).(pulumi.StringOutput) } // Admin status for the BGP session -func (o GetRoutingProtocolBgpIpv4PtrOutput) Enabled() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetRoutingProtocolBgpIpv4) *bool { - if v == nil { - return nil - } - return v.Enabled - }).(pulumi.BoolPtrOutput) +func (o GetRoutingProtocolBgpIpv4Output) Enabled() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetRoutingProtocolBgpIpv4) *bool { return v.Enabled }).(pulumi.BoolPtrOutput) } // Equinix side peering ip -func (o GetRoutingProtocolBgpIpv4PtrOutput) EquinixPeerIp() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetRoutingProtocolBgpIpv4) *string { - if v == nil { - return nil - } - return &v.EquinixPeerIp - }).(pulumi.StringPtrOutput) +func (o GetRoutingProtocolBgpIpv4Output) EquinixPeerIp() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolBgpIpv4) string { return v.EquinixPeerIp }).(pulumi.StringOutput) } type GetRoutingProtocolBgpIpv6 struct { @@ -20971,47 +24551,6 @@ func (i GetRoutingProtocolBgpIpv6Args) ToGetRoutingProtocolBgpIpv6OutputWithCont return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolBgpIpv6Output) } -func (i GetRoutingProtocolBgpIpv6Args) ToGetRoutingProtocolBgpIpv6PtrOutput() GetRoutingProtocolBgpIpv6PtrOutput { - return i.ToGetRoutingProtocolBgpIpv6PtrOutputWithContext(context.Background()) -} - -func (i GetRoutingProtocolBgpIpv6Args) ToGetRoutingProtocolBgpIpv6PtrOutputWithContext(ctx context.Context) GetRoutingProtocolBgpIpv6PtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolBgpIpv6Output).ToGetRoutingProtocolBgpIpv6PtrOutputWithContext(ctx) -} - -// GetRoutingProtocolBgpIpv6PtrInput is an input type that accepts GetRoutingProtocolBgpIpv6Args, GetRoutingProtocolBgpIpv6Ptr and GetRoutingProtocolBgpIpv6PtrOutput values. -// You can construct a concrete instance of `GetRoutingProtocolBgpIpv6PtrInput` via: -// -// GetRoutingProtocolBgpIpv6Args{...} -// -// or: -// -// nil -type GetRoutingProtocolBgpIpv6PtrInput interface { - pulumi.Input - - ToGetRoutingProtocolBgpIpv6PtrOutput() GetRoutingProtocolBgpIpv6PtrOutput - ToGetRoutingProtocolBgpIpv6PtrOutputWithContext(context.Context) GetRoutingProtocolBgpIpv6PtrOutput -} - -type getRoutingProtocolBgpIpv6PtrType GetRoutingProtocolBgpIpv6Args - -func GetRoutingProtocolBgpIpv6Ptr(v *GetRoutingProtocolBgpIpv6Args) GetRoutingProtocolBgpIpv6PtrInput { - return (*getRoutingProtocolBgpIpv6PtrType)(v) -} - -func (*getRoutingProtocolBgpIpv6PtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetRoutingProtocolBgpIpv6)(nil)).Elem() -} - -func (i *getRoutingProtocolBgpIpv6PtrType) ToGetRoutingProtocolBgpIpv6PtrOutput() GetRoutingProtocolBgpIpv6PtrOutput { - return i.ToGetRoutingProtocolBgpIpv6PtrOutputWithContext(context.Background()) -} - -func (i *getRoutingProtocolBgpIpv6PtrType) ToGetRoutingProtocolBgpIpv6PtrOutputWithContext(ctx context.Context) GetRoutingProtocolBgpIpv6PtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolBgpIpv6PtrOutput) -} - type GetRoutingProtocolBgpIpv6Output struct{ *pulumi.OutputState } func (GetRoutingProtocolBgpIpv6Output) ElementType() reflect.Type { @@ -21026,16 +24565,6 @@ func (o GetRoutingProtocolBgpIpv6Output) ToGetRoutingProtocolBgpIpv6OutputWithCo return o } -func (o GetRoutingProtocolBgpIpv6Output) ToGetRoutingProtocolBgpIpv6PtrOutput() GetRoutingProtocolBgpIpv6PtrOutput { - return o.ToGetRoutingProtocolBgpIpv6PtrOutputWithContext(context.Background()) -} - -func (o GetRoutingProtocolBgpIpv6Output) ToGetRoutingProtocolBgpIpv6PtrOutputWithContext(ctx context.Context) GetRoutingProtocolBgpIpv6PtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetRoutingProtocolBgpIpv6) *GetRoutingProtocolBgpIpv6 { - return &v - }).(GetRoutingProtocolBgpIpv6PtrOutput) -} - // Customer side peering ip func (o GetRoutingProtocolBgpIpv6Output) CustomerPeerIp() pulumi.StringOutput { return o.ApplyT(func(v GetRoutingProtocolBgpIpv6) string { return v.CustomerPeerIp }).(pulumi.StringOutput) @@ -21051,63 +24580,12 @@ func (o GetRoutingProtocolBgpIpv6Output) EquinixPeerIp() pulumi.StringOutput { return o.ApplyT(func(v GetRoutingProtocolBgpIpv6) string { return v.EquinixPeerIp }).(pulumi.StringOutput) } -type GetRoutingProtocolBgpIpv6PtrOutput struct{ *pulumi.OutputState } - -func (GetRoutingProtocolBgpIpv6PtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetRoutingProtocolBgpIpv6)(nil)).Elem() -} - -func (o GetRoutingProtocolBgpIpv6PtrOutput) ToGetRoutingProtocolBgpIpv6PtrOutput() GetRoutingProtocolBgpIpv6PtrOutput { - return o -} - -func (o GetRoutingProtocolBgpIpv6PtrOutput) ToGetRoutingProtocolBgpIpv6PtrOutputWithContext(ctx context.Context) GetRoutingProtocolBgpIpv6PtrOutput { - return o -} - -func (o GetRoutingProtocolBgpIpv6PtrOutput) Elem() GetRoutingProtocolBgpIpv6Output { - return o.ApplyT(func(v *GetRoutingProtocolBgpIpv6) GetRoutingProtocolBgpIpv6 { - if v != nil { - return *v - } - var ret GetRoutingProtocolBgpIpv6 - return ret - }).(GetRoutingProtocolBgpIpv6Output) -} - -// Customer side peering ip -func (o GetRoutingProtocolBgpIpv6PtrOutput) CustomerPeerIp() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetRoutingProtocolBgpIpv6) *string { - if v == nil { - return nil - } - return &v.CustomerPeerIp - }).(pulumi.StringPtrOutput) -} - -// Admin status for the BGP session -func (o GetRoutingProtocolBgpIpv6PtrOutput) Enabled() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetRoutingProtocolBgpIpv6) *bool { - if v == nil { - return nil - } - return v.Enabled - }).(pulumi.BoolPtrOutput) -} - -// Equinix side peering ip -func (o GetRoutingProtocolBgpIpv6PtrOutput) EquinixPeerIp() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetRoutingProtocolBgpIpv6) *string { - if v == nil { - return nil - } - return &v.EquinixPeerIp - }).(pulumi.StringPtrOutput) -} - type GetRoutingProtocolChange struct { + // Routing Protocol Change URI Href string `pulumi:"href"` + // Type of change Type string `pulumi:"type"` + // Uniquely identifies a change Uuid string `pulumi:"uuid"` } @@ -21123,8 +24601,11 @@ type GetRoutingProtocolChangeInput interface { } type GetRoutingProtocolChangeArgs struct { + // Routing Protocol Change URI Href pulumi.StringInput `pulumi:"href"` + // Type of change Type pulumi.StringInput `pulumi:"type"` + // Uniquely identifies a change Uuid pulumi.StringInput `pulumi:"uuid"` } @@ -21179,14 +24660,17 @@ func (o GetRoutingProtocolChangeOutput) ToGetRoutingProtocolChangeOutputWithCont return o } +// Routing Protocol Change URI func (o GetRoutingProtocolChangeOutput) Href() pulumi.StringOutput { return o.ApplyT(func(v GetRoutingProtocolChange) string { return v.Href }).(pulumi.StringOutput) } +// Type of change func (o GetRoutingProtocolChangeOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v GetRoutingProtocolChange) string { return v.Type }).(pulumi.StringOutput) } +// Uniquely identifies a change func (o GetRoutingProtocolChangeOutput) Uuid() pulumi.StringOutput { return o.ApplyT(func(v GetRoutingProtocolChange) string { return v.Uuid }).(pulumi.StringOutput) } @@ -21212,18 +24696,30 @@ func (o GetRoutingProtocolChangeArrayOutput) Index(i pulumi.IntInput) GetRouting } type GetRoutingProtocolChangeLog struct { - CreatedBy string `pulumi:"createdBy"` - CreatedByEmail string `pulumi:"createdByEmail"` + // Created by User Key + CreatedBy string `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail string `pulumi:"createdByEmail"` + // Created by User Full Name CreatedByFullName string `pulumi:"createdByFullName"` - CreatedDateTime string `pulumi:"createdDateTime"` - DeletedBy string `pulumi:"deletedBy"` - DeletedByEmail string `pulumi:"deletedByEmail"` + // Created by Date and Time + CreatedDateTime string `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy string `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail string `pulumi:"deletedByEmail"` + // Deleted by User Full Name DeletedByFullName string `pulumi:"deletedByFullName"` - DeletedDateTime string `pulumi:"deletedDateTime"` - UpdatedBy string `pulumi:"updatedBy"` - UpdatedByEmail string `pulumi:"updatedByEmail"` + // Deleted by Date and Time + DeletedDateTime string `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy string `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail string `pulumi:"updatedByEmail"` + // Updated by User Full Name UpdatedByFullName string `pulumi:"updatedByFullName"` - UpdatedDateTime string `pulumi:"updatedDateTime"` + // Updated by Date and Time + UpdatedDateTime string `pulumi:"updatedDateTime"` } // GetRoutingProtocolChangeLogInput is an input type that accepts GetRoutingProtocolChangeLogArgs and GetRoutingProtocolChangeLogOutput values. @@ -21238,18 +24734,30 @@ type GetRoutingProtocolChangeLogInput interface { } type GetRoutingProtocolChangeLogArgs struct { - CreatedBy pulumi.StringInput `pulumi:"createdBy"` - CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` + // Created by User Key + CreatedBy pulumi.StringInput `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` + // Created by User Full Name CreatedByFullName pulumi.StringInput `pulumi:"createdByFullName"` - CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` - DeletedBy pulumi.StringInput `pulumi:"deletedBy"` - DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` + // Created by Date and Time + CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy pulumi.StringInput `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` + // Deleted by User Full Name DeletedByFullName pulumi.StringInput `pulumi:"deletedByFullName"` - DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` - UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` - UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` + // Deleted by Date and Time + DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` + // Updated by User Full Name UpdatedByFullName pulumi.StringInput `pulumi:"updatedByFullName"` - UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` + // Updated by Date and Time + UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` } func (GetRoutingProtocolChangeLogArgs) ElementType() reflect.Type { @@ -21275,2258 +24783,2996 @@ type GetRoutingProtocolChangeLogArrayInput interface { ToGetRoutingProtocolChangeLogArrayOutputWithContext(context.Context) GetRoutingProtocolChangeLogArrayOutput } -type GetRoutingProtocolChangeLogArray []GetRoutingProtocolChangeLogInput - -func (GetRoutingProtocolChangeLogArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRoutingProtocolChangeLog)(nil)).Elem() +type GetRoutingProtocolChangeLogArray []GetRoutingProtocolChangeLogInput + +func (GetRoutingProtocolChangeLogArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRoutingProtocolChangeLog)(nil)).Elem() +} + +func (i GetRoutingProtocolChangeLogArray) ToGetRoutingProtocolChangeLogArrayOutput() GetRoutingProtocolChangeLogArrayOutput { + return i.ToGetRoutingProtocolChangeLogArrayOutputWithContext(context.Background()) +} + +func (i GetRoutingProtocolChangeLogArray) ToGetRoutingProtocolChangeLogArrayOutputWithContext(ctx context.Context) GetRoutingProtocolChangeLogArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolChangeLogArrayOutput) +} + +type GetRoutingProtocolChangeLogOutput struct{ *pulumi.OutputState } + +func (GetRoutingProtocolChangeLogOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetRoutingProtocolChangeLog)(nil)).Elem() +} + +func (o GetRoutingProtocolChangeLogOutput) ToGetRoutingProtocolChangeLogOutput() GetRoutingProtocolChangeLogOutput { + return o +} + +func (o GetRoutingProtocolChangeLogOutput) ToGetRoutingProtocolChangeLogOutputWithContext(ctx context.Context) GetRoutingProtocolChangeLogOutput { + return o +} + +// Created by User Key +func (o GetRoutingProtocolChangeLogOutput) CreatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) +} + +// Created by User Email Address +func (o GetRoutingProtocolChangeLogOutput) CreatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) +} + +// Created by User Full Name +func (o GetRoutingProtocolChangeLogOutput) CreatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) +} + +// Created by Date and Time +func (o GetRoutingProtocolChangeLogOutput) CreatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) +} + +// Deleted by User Key +func (o GetRoutingProtocolChangeLogOutput) DeletedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) +} + +// Deleted by User Email Address +func (o GetRoutingProtocolChangeLogOutput) DeletedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) +} + +// Deleted by User Full Name +func (o GetRoutingProtocolChangeLogOutput) DeletedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) +} + +// Deleted by Date and Time +func (o GetRoutingProtocolChangeLogOutput) DeletedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) +} + +// Updated by User Key +func (o GetRoutingProtocolChangeLogOutput) UpdatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) +} + +// Updated by User Email Address +func (o GetRoutingProtocolChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) +} + +// Updated by User Full Name +func (o GetRoutingProtocolChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) +} + +// Updated by Date and Time +func (o GetRoutingProtocolChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) +} + +type GetRoutingProtocolChangeLogArrayOutput struct{ *pulumi.OutputState } + +func (GetRoutingProtocolChangeLogArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRoutingProtocolChangeLog)(nil)).Elem() +} + +func (o GetRoutingProtocolChangeLogArrayOutput) ToGetRoutingProtocolChangeLogArrayOutput() GetRoutingProtocolChangeLogArrayOutput { + return o +} + +func (o GetRoutingProtocolChangeLogArrayOutput) ToGetRoutingProtocolChangeLogArrayOutputWithContext(ctx context.Context) GetRoutingProtocolChangeLogArrayOutput { + return o +} + +func (o GetRoutingProtocolChangeLogArrayOutput) Index(i pulumi.IntInput) GetRoutingProtocolChangeLogOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRoutingProtocolChangeLog { + return vs[0].([]GetRoutingProtocolChangeLog)[vs[1].(int)] + }).(GetRoutingProtocolChangeLogOutput) +} + +type GetRoutingProtocolDirectIpv4 struct { + // Equinix side Interface IP address + EquinixIfaceIp string `pulumi:"equinixIfaceIp"` +} + +// GetRoutingProtocolDirectIpv4Input is an input type that accepts GetRoutingProtocolDirectIpv4Args and GetRoutingProtocolDirectIpv4Output values. +// You can construct a concrete instance of `GetRoutingProtocolDirectIpv4Input` via: +// +// GetRoutingProtocolDirectIpv4Args{...} +type GetRoutingProtocolDirectIpv4Input interface { + pulumi.Input + + ToGetRoutingProtocolDirectIpv4Output() GetRoutingProtocolDirectIpv4Output + ToGetRoutingProtocolDirectIpv4OutputWithContext(context.Context) GetRoutingProtocolDirectIpv4Output +} + +type GetRoutingProtocolDirectIpv4Args struct { + // Equinix side Interface IP address + EquinixIfaceIp pulumi.StringInput `pulumi:"equinixIfaceIp"` +} + +func (GetRoutingProtocolDirectIpv4Args) ElementType() reflect.Type { + return reflect.TypeOf((*GetRoutingProtocolDirectIpv4)(nil)).Elem() +} + +func (i GetRoutingProtocolDirectIpv4Args) ToGetRoutingProtocolDirectIpv4Output() GetRoutingProtocolDirectIpv4Output { + return i.ToGetRoutingProtocolDirectIpv4OutputWithContext(context.Background()) +} + +func (i GetRoutingProtocolDirectIpv4Args) ToGetRoutingProtocolDirectIpv4OutputWithContext(ctx context.Context) GetRoutingProtocolDirectIpv4Output { + return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolDirectIpv4Output) +} + +type GetRoutingProtocolDirectIpv4Output struct{ *pulumi.OutputState } + +func (GetRoutingProtocolDirectIpv4Output) ElementType() reflect.Type { + return reflect.TypeOf((*GetRoutingProtocolDirectIpv4)(nil)).Elem() +} + +func (o GetRoutingProtocolDirectIpv4Output) ToGetRoutingProtocolDirectIpv4Output() GetRoutingProtocolDirectIpv4Output { + return o +} + +func (o GetRoutingProtocolDirectIpv4Output) ToGetRoutingProtocolDirectIpv4OutputWithContext(ctx context.Context) GetRoutingProtocolDirectIpv4Output { + return o +} + +// Equinix side Interface IP address +func (o GetRoutingProtocolDirectIpv4Output) EquinixIfaceIp() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolDirectIpv4) string { return v.EquinixIfaceIp }).(pulumi.StringOutput) +} + +type GetRoutingProtocolDirectIpv6 struct { + // Equinix side Interface IP address + EquinixIfaceIp *string `pulumi:"equinixIfaceIp"` +} + +// GetRoutingProtocolDirectIpv6Input is an input type that accepts GetRoutingProtocolDirectIpv6Args and GetRoutingProtocolDirectIpv6Output values. +// You can construct a concrete instance of `GetRoutingProtocolDirectIpv6Input` via: +// +// GetRoutingProtocolDirectIpv6Args{...} +type GetRoutingProtocolDirectIpv6Input interface { + pulumi.Input + + ToGetRoutingProtocolDirectIpv6Output() GetRoutingProtocolDirectIpv6Output + ToGetRoutingProtocolDirectIpv6OutputWithContext(context.Context) GetRoutingProtocolDirectIpv6Output +} + +type GetRoutingProtocolDirectIpv6Args struct { + // Equinix side Interface IP address + EquinixIfaceIp pulumi.StringPtrInput `pulumi:"equinixIfaceIp"` +} + +func (GetRoutingProtocolDirectIpv6Args) ElementType() reflect.Type { + return reflect.TypeOf((*GetRoutingProtocolDirectIpv6)(nil)).Elem() } -func (i GetRoutingProtocolChangeLogArray) ToGetRoutingProtocolChangeLogArrayOutput() GetRoutingProtocolChangeLogArrayOutput { - return i.ToGetRoutingProtocolChangeLogArrayOutputWithContext(context.Background()) +func (i GetRoutingProtocolDirectIpv6Args) ToGetRoutingProtocolDirectIpv6Output() GetRoutingProtocolDirectIpv6Output { + return i.ToGetRoutingProtocolDirectIpv6OutputWithContext(context.Background()) } -func (i GetRoutingProtocolChangeLogArray) ToGetRoutingProtocolChangeLogArrayOutputWithContext(ctx context.Context) GetRoutingProtocolChangeLogArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolChangeLogArrayOutput) +func (i GetRoutingProtocolDirectIpv6Args) ToGetRoutingProtocolDirectIpv6OutputWithContext(ctx context.Context) GetRoutingProtocolDirectIpv6Output { + return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolDirectIpv6Output) } -type GetRoutingProtocolChangeLogOutput struct{ *pulumi.OutputState } +type GetRoutingProtocolDirectIpv6Output struct{ *pulumi.OutputState } -func (GetRoutingProtocolChangeLogOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetRoutingProtocolChangeLog)(nil)).Elem() +func (GetRoutingProtocolDirectIpv6Output) ElementType() reflect.Type { + return reflect.TypeOf((*GetRoutingProtocolDirectIpv6)(nil)).Elem() } -func (o GetRoutingProtocolChangeLogOutput) ToGetRoutingProtocolChangeLogOutput() GetRoutingProtocolChangeLogOutput { +func (o GetRoutingProtocolDirectIpv6Output) ToGetRoutingProtocolDirectIpv6Output() GetRoutingProtocolDirectIpv6Output { return o } -func (o GetRoutingProtocolChangeLogOutput) ToGetRoutingProtocolChangeLogOutputWithContext(ctx context.Context) GetRoutingProtocolChangeLogOutput { +func (o GetRoutingProtocolDirectIpv6Output) ToGetRoutingProtocolDirectIpv6OutputWithContext(ctx context.Context) GetRoutingProtocolDirectIpv6Output { return o } -func (o GetRoutingProtocolChangeLogOutput) CreatedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) +// Equinix side Interface IP address +func (o GetRoutingProtocolDirectIpv6Output) EquinixIfaceIp() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetRoutingProtocolDirectIpv6) *string { return v.EquinixIfaceIp }).(pulumi.StringPtrOutput) } -func (o GetRoutingProtocolChangeLogOutput) CreatedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) +type GetRoutingProtocolOperation struct { + // Errors occurred + Errors []GetRoutingProtocolOperationError `pulumi:"errors"` } -func (o GetRoutingProtocolChangeLogOutput) CreatedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) -} +// GetRoutingProtocolOperationInput is an input type that accepts GetRoutingProtocolOperationArgs and GetRoutingProtocolOperationOutput values. +// You can construct a concrete instance of `GetRoutingProtocolOperationInput` via: +// +// GetRoutingProtocolOperationArgs{...} +type GetRoutingProtocolOperationInput interface { + pulumi.Input -func (o GetRoutingProtocolChangeLogOutput) CreatedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) + ToGetRoutingProtocolOperationOutput() GetRoutingProtocolOperationOutput + ToGetRoutingProtocolOperationOutputWithContext(context.Context) GetRoutingProtocolOperationOutput } -func (o GetRoutingProtocolChangeLogOutput) DeletedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) +type GetRoutingProtocolOperationArgs struct { + // Errors occurred + Errors GetRoutingProtocolOperationErrorArrayInput `pulumi:"errors"` } -func (o GetRoutingProtocolChangeLogOutput) DeletedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) +func (GetRoutingProtocolOperationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetRoutingProtocolOperation)(nil)).Elem() } -func (o GetRoutingProtocolChangeLogOutput) DeletedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) +func (i GetRoutingProtocolOperationArgs) ToGetRoutingProtocolOperationOutput() GetRoutingProtocolOperationOutput { + return i.ToGetRoutingProtocolOperationOutputWithContext(context.Background()) } -func (o GetRoutingProtocolChangeLogOutput) DeletedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) +func (i GetRoutingProtocolOperationArgs) ToGetRoutingProtocolOperationOutputWithContext(ctx context.Context) GetRoutingProtocolOperationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolOperationOutput) } -func (o GetRoutingProtocolChangeLogOutput) UpdatedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) +// GetRoutingProtocolOperationArrayInput is an input type that accepts GetRoutingProtocolOperationArray and GetRoutingProtocolOperationArrayOutput values. +// You can construct a concrete instance of `GetRoutingProtocolOperationArrayInput` via: +// +// GetRoutingProtocolOperationArray{ GetRoutingProtocolOperationArgs{...} } +type GetRoutingProtocolOperationArrayInput interface { + pulumi.Input + + ToGetRoutingProtocolOperationArrayOutput() GetRoutingProtocolOperationArrayOutput + ToGetRoutingProtocolOperationArrayOutputWithContext(context.Context) GetRoutingProtocolOperationArrayOutput } -func (o GetRoutingProtocolChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) +type GetRoutingProtocolOperationArray []GetRoutingProtocolOperationInput + +func (GetRoutingProtocolOperationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRoutingProtocolOperation)(nil)).Elem() } -func (o GetRoutingProtocolChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) +func (i GetRoutingProtocolOperationArray) ToGetRoutingProtocolOperationArrayOutput() GetRoutingProtocolOperationArrayOutput { + return i.ToGetRoutingProtocolOperationArrayOutputWithContext(context.Background()) } -func (o GetRoutingProtocolChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) +func (i GetRoutingProtocolOperationArray) ToGetRoutingProtocolOperationArrayOutputWithContext(ctx context.Context) GetRoutingProtocolOperationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolOperationArrayOutput) } -type GetRoutingProtocolChangeLogArrayOutput struct{ *pulumi.OutputState } +type GetRoutingProtocolOperationOutput struct{ *pulumi.OutputState } -func (GetRoutingProtocolChangeLogArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRoutingProtocolChangeLog)(nil)).Elem() +func (GetRoutingProtocolOperationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetRoutingProtocolOperation)(nil)).Elem() } -func (o GetRoutingProtocolChangeLogArrayOutput) ToGetRoutingProtocolChangeLogArrayOutput() GetRoutingProtocolChangeLogArrayOutput { +func (o GetRoutingProtocolOperationOutput) ToGetRoutingProtocolOperationOutput() GetRoutingProtocolOperationOutput { return o } -func (o GetRoutingProtocolChangeLogArrayOutput) ToGetRoutingProtocolChangeLogArrayOutputWithContext(ctx context.Context) GetRoutingProtocolChangeLogArrayOutput { +func (o GetRoutingProtocolOperationOutput) ToGetRoutingProtocolOperationOutputWithContext(ctx context.Context) GetRoutingProtocolOperationOutput { return o } -func (o GetRoutingProtocolChangeLogArrayOutput) Index(i pulumi.IntInput) GetRoutingProtocolChangeLogOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRoutingProtocolChangeLog { - return vs[0].([]GetRoutingProtocolChangeLog)[vs[1].(int)] - }).(GetRoutingProtocolChangeLogOutput) +// Errors occurred +func (o GetRoutingProtocolOperationOutput) Errors() GetRoutingProtocolOperationErrorArrayOutput { + return o.ApplyT(func(v GetRoutingProtocolOperation) []GetRoutingProtocolOperationError { return v.Errors }).(GetRoutingProtocolOperationErrorArrayOutput) } -type GetRoutingProtocolDirectIpv4 struct { - // Equinix side Interface IP address - EquinixIfaceIp string `pulumi:"equinixIfaceIp"` +type GetRoutingProtocolOperationArrayOutput struct{ *pulumi.OutputState } + +func (GetRoutingProtocolOperationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRoutingProtocolOperation)(nil)).Elem() } -// GetRoutingProtocolDirectIpv4Input is an input type that accepts GetRoutingProtocolDirectIpv4Args and GetRoutingProtocolDirectIpv4Output values. -// You can construct a concrete instance of `GetRoutingProtocolDirectIpv4Input` via: -// -// GetRoutingProtocolDirectIpv4Args{...} -type GetRoutingProtocolDirectIpv4Input interface { - pulumi.Input +func (o GetRoutingProtocolOperationArrayOutput) ToGetRoutingProtocolOperationArrayOutput() GetRoutingProtocolOperationArrayOutput { + return o +} - ToGetRoutingProtocolDirectIpv4Output() GetRoutingProtocolDirectIpv4Output - ToGetRoutingProtocolDirectIpv4OutputWithContext(context.Context) GetRoutingProtocolDirectIpv4Output +func (o GetRoutingProtocolOperationArrayOutput) ToGetRoutingProtocolOperationArrayOutputWithContext(ctx context.Context) GetRoutingProtocolOperationArrayOutput { + return o } -type GetRoutingProtocolDirectIpv4Args struct { - // Equinix side Interface IP address - EquinixIfaceIp pulumi.StringInput `pulumi:"equinixIfaceIp"` +func (o GetRoutingProtocolOperationArrayOutput) Index(i pulumi.IntInput) GetRoutingProtocolOperationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRoutingProtocolOperation { + return vs[0].([]GetRoutingProtocolOperation)[vs[1].(int)] + }).(GetRoutingProtocolOperationOutput) } -func (GetRoutingProtocolDirectIpv4Args) ElementType() reflect.Type { - return reflect.TypeOf((*GetRoutingProtocolDirectIpv4)(nil)).Elem() +type GetRoutingProtocolOperationError struct { + // Pricing error additional Info + AdditionalInfos []GetRoutingProtocolOperationErrorAdditionalInfo `pulumi:"additionalInfos"` + // CorrelationId + CorrelationId string `pulumi:"correlationId"` + // Details + Details string `pulumi:"details"` + // Error code + ErrorCode string `pulumi:"errorCode"` + // Error Message + ErrorMessage string `pulumi:"errorMessage"` + // Help + Help string `pulumi:"help"` } -func (i GetRoutingProtocolDirectIpv4Args) ToGetRoutingProtocolDirectIpv4Output() GetRoutingProtocolDirectIpv4Output { - return i.ToGetRoutingProtocolDirectIpv4OutputWithContext(context.Background()) +// GetRoutingProtocolOperationErrorInput is an input type that accepts GetRoutingProtocolOperationErrorArgs and GetRoutingProtocolOperationErrorOutput values. +// You can construct a concrete instance of `GetRoutingProtocolOperationErrorInput` via: +// +// GetRoutingProtocolOperationErrorArgs{...} +type GetRoutingProtocolOperationErrorInput interface { + pulumi.Input + + ToGetRoutingProtocolOperationErrorOutput() GetRoutingProtocolOperationErrorOutput + ToGetRoutingProtocolOperationErrorOutputWithContext(context.Context) GetRoutingProtocolOperationErrorOutput } -func (i GetRoutingProtocolDirectIpv4Args) ToGetRoutingProtocolDirectIpv4OutputWithContext(ctx context.Context) GetRoutingProtocolDirectIpv4Output { - return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolDirectIpv4Output) +type GetRoutingProtocolOperationErrorArgs struct { + // Pricing error additional Info + AdditionalInfos GetRoutingProtocolOperationErrorAdditionalInfoArrayInput `pulumi:"additionalInfos"` + // CorrelationId + CorrelationId pulumi.StringInput `pulumi:"correlationId"` + // Details + Details pulumi.StringInput `pulumi:"details"` + // Error code + ErrorCode pulumi.StringInput `pulumi:"errorCode"` + // Error Message + ErrorMessage pulumi.StringInput `pulumi:"errorMessage"` + // Help + Help pulumi.StringInput `pulumi:"help"` } -func (i GetRoutingProtocolDirectIpv4Args) ToGetRoutingProtocolDirectIpv4PtrOutput() GetRoutingProtocolDirectIpv4PtrOutput { - return i.ToGetRoutingProtocolDirectIpv4PtrOutputWithContext(context.Background()) +func (GetRoutingProtocolOperationErrorArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetRoutingProtocolOperationError)(nil)).Elem() } -func (i GetRoutingProtocolDirectIpv4Args) ToGetRoutingProtocolDirectIpv4PtrOutputWithContext(ctx context.Context) GetRoutingProtocolDirectIpv4PtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolDirectIpv4Output).ToGetRoutingProtocolDirectIpv4PtrOutputWithContext(ctx) +func (i GetRoutingProtocolOperationErrorArgs) ToGetRoutingProtocolOperationErrorOutput() GetRoutingProtocolOperationErrorOutput { + return i.ToGetRoutingProtocolOperationErrorOutputWithContext(context.Background()) } -// GetRoutingProtocolDirectIpv4PtrInput is an input type that accepts GetRoutingProtocolDirectIpv4Args, GetRoutingProtocolDirectIpv4Ptr and GetRoutingProtocolDirectIpv4PtrOutput values. -// You can construct a concrete instance of `GetRoutingProtocolDirectIpv4PtrInput` via: -// -// GetRoutingProtocolDirectIpv4Args{...} -// -// or: +func (i GetRoutingProtocolOperationErrorArgs) ToGetRoutingProtocolOperationErrorOutputWithContext(ctx context.Context) GetRoutingProtocolOperationErrorOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolOperationErrorOutput) +} + +// GetRoutingProtocolOperationErrorArrayInput is an input type that accepts GetRoutingProtocolOperationErrorArray and GetRoutingProtocolOperationErrorArrayOutput values. +// You can construct a concrete instance of `GetRoutingProtocolOperationErrorArrayInput` via: // -// nil -type GetRoutingProtocolDirectIpv4PtrInput interface { +// GetRoutingProtocolOperationErrorArray{ GetRoutingProtocolOperationErrorArgs{...} } +type GetRoutingProtocolOperationErrorArrayInput interface { pulumi.Input - ToGetRoutingProtocolDirectIpv4PtrOutput() GetRoutingProtocolDirectIpv4PtrOutput - ToGetRoutingProtocolDirectIpv4PtrOutputWithContext(context.Context) GetRoutingProtocolDirectIpv4PtrOutput + ToGetRoutingProtocolOperationErrorArrayOutput() GetRoutingProtocolOperationErrorArrayOutput + ToGetRoutingProtocolOperationErrorArrayOutputWithContext(context.Context) GetRoutingProtocolOperationErrorArrayOutput } -type getRoutingProtocolDirectIpv4PtrType GetRoutingProtocolDirectIpv4Args - -func GetRoutingProtocolDirectIpv4Ptr(v *GetRoutingProtocolDirectIpv4Args) GetRoutingProtocolDirectIpv4PtrInput { - return (*getRoutingProtocolDirectIpv4PtrType)(v) -} +type GetRoutingProtocolOperationErrorArray []GetRoutingProtocolOperationErrorInput -func (*getRoutingProtocolDirectIpv4PtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetRoutingProtocolDirectIpv4)(nil)).Elem() +func (GetRoutingProtocolOperationErrorArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRoutingProtocolOperationError)(nil)).Elem() } -func (i *getRoutingProtocolDirectIpv4PtrType) ToGetRoutingProtocolDirectIpv4PtrOutput() GetRoutingProtocolDirectIpv4PtrOutput { - return i.ToGetRoutingProtocolDirectIpv4PtrOutputWithContext(context.Background()) +func (i GetRoutingProtocolOperationErrorArray) ToGetRoutingProtocolOperationErrorArrayOutput() GetRoutingProtocolOperationErrorArrayOutput { + return i.ToGetRoutingProtocolOperationErrorArrayOutputWithContext(context.Background()) } -func (i *getRoutingProtocolDirectIpv4PtrType) ToGetRoutingProtocolDirectIpv4PtrOutputWithContext(ctx context.Context) GetRoutingProtocolDirectIpv4PtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolDirectIpv4PtrOutput) +func (i GetRoutingProtocolOperationErrorArray) ToGetRoutingProtocolOperationErrorArrayOutputWithContext(ctx context.Context) GetRoutingProtocolOperationErrorArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolOperationErrorArrayOutput) } -type GetRoutingProtocolDirectIpv4Output struct{ *pulumi.OutputState } +type GetRoutingProtocolOperationErrorOutput struct{ *pulumi.OutputState } -func (GetRoutingProtocolDirectIpv4Output) ElementType() reflect.Type { - return reflect.TypeOf((*GetRoutingProtocolDirectIpv4)(nil)).Elem() +func (GetRoutingProtocolOperationErrorOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetRoutingProtocolOperationError)(nil)).Elem() } -func (o GetRoutingProtocolDirectIpv4Output) ToGetRoutingProtocolDirectIpv4Output() GetRoutingProtocolDirectIpv4Output { +func (o GetRoutingProtocolOperationErrorOutput) ToGetRoutingProtocolOperationErrorOutput() GetRoutingProtocolOperationErrorOutput { return o } -func (o GetRoutingProtocolDirectIpv4Output) ToGetRoutingProtocolDirectIpv4OutputWithContext(ctx context.Context) GetRoutingProtocolDirectIpv4Output { +func (o GetRoutingProtocolOperationErrorOutput) ToGetRoutingProtocolOperationErrorOutputWithContext(ctx context.Context) GetRoutingProtocolOperationErrorOutput { return o } -func (o GetRoutingProtocolDirectIpv4Output) ToGetRoutingProtocolDirectIpv4PtrOutput() GetRoutingProtocolDirectIpv4PtrOutput { - return o.ToGetRoutingProtocolDirectIpv4PtrOutputWithContext(context.Background()) +// Pricing error additional Info +func (o GetRoutingProtocolOperationErrorOutput) AdditionalInfos() GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput { + return o.ApplyT(func(v GetRoutingProtocolOperationError) []GetRoutingProtocolOperationErrorAdditionalInfo { + return v.AdditionalInfos + }).(GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput) +} + +// CorrelationId +func (o GetRoutingProtocolOperationErrorOutput) CorrelationId() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolOperationError) string { return v.CorrelationId }).(pulumi.StringOutput) } -func (o GetRoutingProtocolDirectIpv4Output) ToGetRoutingProtocolDirectIpv4PtrOutputWithContext(ctx context.Context) GetRoutingProtocolDirectIpv4PtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetRoutingProtocolDirectIpv4) *GetRoutingProtocolDirectIpv4 { - return &v - }).(GetRoutingProtocolDirectIpv4PtrOutput) +// Details +func (o GetRoutingProtocolOperationErrorOutput) Details() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolOperationError) string { return v.Details }).(pulumi.StringOutput) } -// Equinix side Interface IP address -func (o GetRoutingProtocolDirectIpv4Output) EquinixIfaceIp() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolDirectIpv4) string { return v.EquinixIfaceIp }).(pulumi.StringOutput) +// Error code +func (o GetRoutingProtocolOperationErrorOutput) ErrorCode() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolOperationError) string { return v.ErrorCode }).(pulumi.StringOutput) } -type GetRoutingProtocolDirectIpv4PtrOutput struct{ *pulumi.OutputState } +// Error Message +func (o GetRoutingProtocolOperationErrorOutput) ErrorMessage() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolOperationError) string { return v.ErrorMessage }).(pulumi.StringOutput) +} -func (GetRoutingProtocolDirectIpv4PtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetRoutingProtocolDirectIpv4)(nil)).Elem() +// Help +func (o GetRoutingProtocolOperationErrorOutput) Help() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolOperationError) string { return v.Help }).(pulumi.StringOutput) } -func (o GetRoutingProtocolDirectIpv4PtrOutput) ToGetRoutingProtocolDirectIpv4PtrOutput() GetRoutingProtocolDirectIpv4PtrOutput { - return o +type GetRoutingProtocolOperationErrorArrayOutput struct{ *pulumi.OutputState } + +func (GetRoutingProtocolOperationErrorArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRoutingProtocolOperationError)(nil)).Elem() } -func (o GetRoutingProtocolDirectIpv4PtrOutput) ToGetRoutingProtocolDirectIpv4PtrOutputWithContext(ctx context.Context) GetRoutingProtocolDirectIpv4PtrOutput { +func (o GetRoutingProtocolOperationErrorArrayOutput) ToGetRoutingProtocolOperationErrorArrayOutput() GetRoutingProtocolOperationErrorArrayOutput { return o } -func (o GetRoutingProtocolDirectIpv4PtrOutput) Elem() GetRoutingProtocolDirectIpv4Output { - return o.ApplyT(func(v *GetRoutingProtocolDirectIpv4) GetRoutingProtocolDirectIpv4 { - if v != nil { - return *v - } - var ret GetRoutingProtocolDirectIpv4 - return ret - }).(GetRoutingProtocolDirectIpv4Output) +func (o GetRoutingProtocolOperationErrorArrayOutput) ToGetRoutingProtocolOperationErrorArrayOutputWithContext(ctx context.Context) GetRoutingProtocolOperationErrorArrayOutput { + return o } -// Equinix side Interface IP address -func (o GetRoutingProtocolDirectIpv4PtrOutput) EquinixIfaceIp() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetRoutingProtocolDirectIpv4) *string { - if v == nil { - return nil - } - return &v.EquinixIfaceIp - }).(pulumi.StringPtrOutput) +func (o GetRoutingProtocolOperationErrorArrayOutput) Index(i pulumi.IntInput) GetRoutingProtocolOperationErrorOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRoutingProtocolOperationError { + return vs[0].([]GetRoutingProtocolOperationError)[vs[1].(int)] + }).(GetRoutingProtocolOperationErrorOutput) } -type GetRoutingProtocolDirectIpv6 struct { - // Equinix side Interface IP address - EquinixIfaceIp *string `pulumi:"equinixIfaceIp"` +type GetRoutingProtocolOperationErrorAdditionalInfo struct { + // Property at which the error potentially occurred + Property string `pulumi:"property"` + // Reason for the error + Reason string `pulumi:"reason"` } -// GetRoutingProtocolDirectIpv6Input is an input type that accepts GetRoutingProtocolDirectIpv6Args and GetRoutingProtocolDirectIpv6Output values. -// You can construct a concrete instance of `GetRoutingProtocolDirectIpv6Input` via: +// GetRoutingProtocolOperationErrorAdditionalInfoInput is an input type that accepts GetRoutingProtocolOperationErrorAdditionalInfoArgs and GetRoutingProtocolOperationErrorAdditionalInfoOutput values. +// You can construct a concrete instance of `GetRoutingProtocolOperationErrorAdditionalInfoInput` via: // -// GetRoutingProtocolDirectIpv6Args{...} -type GetRoutingProtocolDirectIpv6Input interface { +// GetRoutingProtocolOperationErrorAdditionalInfoArgs{...} +type GetRoutingProtocolOperationErrorAdditionalInfoInput interface { pulumi.Input - - ToGetRoutingProtocolDirectIpv6Output() GetRoutingProtocolDirectIpv6Output - ToGetRoutingProtocolDirectIpv6OutputWithContext(context.Context) GetRoutingProtocolDirectIpv6Output -} - -type GetRoutingProtocolDirectIpv6Args struct { - // Equinix side Interface IP address - EquinixIfaceIp pulumi.StringPtrInput `pulumi:"equinixIfaceIp"` -} - -func (GetRoutingProtocolDirectIpv6Args) ElementType() reflect.Type { - return reflect.TypeOf((*GetRoutingProtocolDirectIpv6)(nil)).Elem() + + ToGetRoutingProtocolOperationErrorAdditionalInfoOutput() GetRoutingProtocolOperationErrorAdditionalInfoOutput + ToGetRoutingProtocolOperationErrorAdditionalInfoOutputWithContext(context.Context) GetRoutingProtocolOperationErrorAdditionalInfoOutput } -func (i GetRoutingProtocolDirectIpv6Args) ToGetRoutingProtocolDirectIpv6Output() GetRoutingProtocolDirectIpv6Output { - return i.ToGetRoutingProtocolDirectIpv6OutputWithContext(context.Background()) +type GetRoutingProtocolOperationErrorAdditionalInfoArgs struct { + // Property at which the error potentially occurred + Property pulumi.StringInput `pulumi:"property"` + // Reason for the error + Reason pulumi.StringInput `pulumi:"reason"` } -func (i GetRoutingProtocolDirectIpv6Args) ToGetRoutingProtocolDirectIpv6OutputWithContext(ctx context.Context) GetRoutingProtocolDirectIpv6Output { - return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolDirectIpv6Output) +func (GetRoutingProtocolOperationErrorAdditionalInfoArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetRoutingProtocolOperationErrorAdditionalInfo)(nil)).Elem() } -func (i GetRoutingProtocolDirectIpv6Args) ToGetRoutingProtocolDirectIpv6PtrOutput() GetRoutingProtocolDirectIpv6PtrOutput { - return i.ToGetRoutingProtocolDirectIpv6PtrOutputWithContext(context.Background()) +func (i GetRoutingProtocolOperationErrorAdditionalInfoArgs) ToGetRoutingProtocolOperationErrorAdditionalInfoOutput() GetRoutingProtocolOperationErrorAdditionalInfoOutput { + return i.ToGetRoutingProtocolOperationErrorAdditionalInfoOutputWithContext(context.Background()) } -func (i GetRoutingProtocolDirectIpv6Args) ToGetRoutingProtocolDirectIpv6PtrOutputWithContext(ctx context.Context) GetRoutingProtocolDirectIpv6PtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolDirectIpv6Output).ToGetRoutingProtocolDirectIpv6PtrOutputWithContext(ctx) +func (i GetRoutingProtocolOperationErrorAdditionalInfoArgs) ToGetRoutingProtocolOperationErrorAdditionalInfoOutputWithContext(ctx context.Context) GetRoutingProtocolOperationErrorAdditionalInfoOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolOperationErrorAdditionalInfoOutput) } -// GetRoutingProtocolDirectIpv6PtrInput is an input type that accepts GetRoutingProtocolDirectIpv6Args, GetRoutingProtocolDirectIpv6Ptr and GetRoutingProtocolDirectIpv6PtrOutput values. -// You can construct a concrete instance of `GetRoutingProtocolDirectIpv6PtrInput` via: -// -// GetRoutingProtocolDirectIpv6Args{...} -// -// or: +// GetRoutingProtocolOperationErrorAdditionalInfoArrayInput is an input type that accepts GetRoutingProtocolOperationErrorAdditionalInfoArray and GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput values. +// You can construct a concrete instance of `GetRoutingProtocolOperationErrorAdditionalInfoArrayInput` via: // -// nil -type GetRoutingProtocolDirectIpv6PtrInput interface { +// GetRoutingProtocolOperationErrorAdditionalInfoArray{ GetRoutingProtocolOperationErrorAdditionalInfoArgs{...} } +type GetRoutingProtocolOperationErrorAdditionalInfoArrayInput interface { pulumi.Input - ToGetRoutingProtocolDirectIpv6PtrOutput() GetRoutingProtocolDirectIpv6PtrOutput - ToGetRoutingProtocolDirectIpv6PtrOutputWithContext(context.Context) GetRoutingProtocolDirectIpv6PtrOutput + ToGetRoutingProtocolOperationErrorAdditionalInfoArrayOutput() GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput + ToGetRoutingProtocolOperationErrorAdditionalInfoArrayOutputWithContext(context.Context) GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput } -type getRoutingProtocolDirectIpv6PtrType GetRoutingProtocolDirectIpv6Args - -func GetRoutingProtocolDirectIpv6Ptr(v *GetRoutingProtocolDirectIpv6Args) GetRoutingProtocolDirectIpv6PtrInput { - return (*getRoutingProtocolDirectIpv6PtrType)(v) -} +type GetRoutingProtocolOperationErrorAdditionalInfoArray []GetRoutingProtocolOperationErrorAdditionalInfoInput -func (*getRoutingProtocolDirectIpv6PtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetRoutingProtocolDirectIpv6)(nil)).Elem() +func (GetRoutingProtocolOperationErrorAdditionalInfoArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRoutingProtocolOperationErrorAdditionalInfo)(nil)).Elem() } -func (i *getRoutingProtocolDirectIpv6PtrType) ToGetRoutingProtocolDirectIpv6PtrOutput() GetRoutingProtocolDirectIpv6PtrOutput { - return i.ToGetRoutingProtocolDirectIpv6PtrOutputWithContext(context.Background()) +func (i GetRoutingProtocolOperationErrorAdditionalInfoArray) ToGetRoutingProtocolOperationErrorAdditionalInfoArrayOutput() GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput { + return i.ToGetRoutingProtocolOperationErrorAdditionalInfoArrayOutputWithContext(context.Background()) } -func (i *getRoutingProtocolDirectIpv6PtrType) ToGetRoutingProtocolDirectIpv6PtrOutputWithContext(ctx context.Context) GetRoutingProtocolDirectIpv6PtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolDirectIpv6PtrOutput) +func (i GetRoutingProtocolOperationErrorAdditionalInfoArray) ToGetRoutingProtocolOperationErrorAdditionalInfoArrayOutputWithContext(ctx context.Context) GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput) } -type GetRoutingProtocolDirectIpv6Output struct{ *pulumi.OutputState } +type GetRoutingProtocolOperationErrorAdditionalInfoOutput struct{ *pulumi.OutputState } -func (GetRoutingProtocolDirectIpv6Output) ElementType() reflect.Type { - return reflect.TypeOf((*GetRoutingProtocolDirectIpv6)(nil)).Elem() +func (GetRoutingProtocolOperationErrorAdditionalInfoOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetRoutingProtocolOperationErrorAdditionalInfo)(nil)).Elem() } -func (o GetRoutingProtocolDirectIpv6Output) ToGetRoutingProtocolDirectIpv6Output() GetRoutingProtocolDirectIpv6Output { +func (o GetRoutingProtocolOperationErrorAdditionalInfoOutput) ToGetRoutingProtocolOperationErrorAdditionalInfoOutput() GetRoutingProtocolOperationErrorAdditionalInfoOutput { return o } -func (o GetRoutingProtocolDirectIpv6Output) ToGetRoutingProtocolDirectIpv6OutputWithContext(ctx context.Context) GetRoutingProtocolDirectIpv6Output { +func (o GetRoutingProtocolOperationErrorAdditionalInfoOutput) ToGetRoutingProtocolOperationErrorAdditionalInfoOutputWithContext(ctx context.Context) GetRoutingProtocolOperationErrorAdditionalInfoOutput { return o } -func (o GetRoutingProtocolDirectIpv6Output) ToGetRoutingProtocolDirectIpv6PtrOutput() GetRoutingProtocolDirectIpv6PtrOutput { - return o.ToGetRoutingProtocolDirectIpv6PtrOutputWithContext(context.Background()) -} - -func (o GetRoutingProtocolDirectIpv6Output) ToGetRoutingProtocolDirectIpv6PtrOutputWithContext(ctx context.Context) GetRoutingProtocolDirectIpv6PtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetRoutingProtocolDirectIpv6) *GetRoutingProtocolDirectIpv6 { - return &v - }).(GetRoutingProtocolDirectIpv6PtrOutput) +// Property at which the error potentially occurred +func (o GetRoutingProtocolOperationErrorAdditionalInfoOutput) Property() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolOperationErrorAdditionalInfo) string { return v.Property }).(pulumi.StringOutput) } -// Equinix side Interface IP address -func (o GetRoutingProtocolDirectIpv6Output) EquinixIfaceIp() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetRoutingProtocolDirectIpv6) *string { return v.EquinixIfaceIp }).(pulumi.StringPtrOutput) +// Reason for the error +func (o GetRoutingProtocolOperationErrorAdditionalInfoOutput) Reason() pulumi.StringOutput { + return o.ApplyT(func(v GetRoutingProtocolOperationErrorAdditionalInfo) string { return v.Reason }).(pulumi.StringOutput) } -type GetRoutingProtocolDirectIpv6PtrOutput struct{ *pulumi.OutputState } +type GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput struct{ *pulumi.OutputState } -func (GetRoutingProtocolDirectIpv6PtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetRoutingProtocolDirectIpv6)(nil)).Elem() +func (GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetRoutingProtocolOperationErrorAdditionalInfo)(nil)).Elem() } -func (o GetRoutingProtocolDirectIpv6PtrOutput) ToGetRoutingProtocolDirectIpv6PtrOutput() GetRoutingProtocolDirectIpv6PtrOutput { +func (o GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput) ToGetRoutingProtocolOperationErrorAdditionalInfoArrayOutput() GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput { return o } -func (o GetRoutingProtocolDirectIpv6PtrOutput) ToGetRoutingProtocolDirectIpv6PtrOutputWithContext(ctx context.Context) GetRoutingProtocolDirectIpv6PtrOutput { +func (o GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput) ToGetRoutingProtocolOperationErrorAdditionalInfoArrayOutputWithContext(ctx context.Context) GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput { return o } -func (o GetRoutingProtocolDirectIpv6PtrOutput) Elem() GetRoutingProtocolDirectIpv6Output { - return o.ApplyT(func(v *GetRoutingProtocolDirectIpv6) GetRoutingProtocolDirectIpv6 { - if v != nil { - return *v - } - var ret GetRoutingProtocolDirectIpv6 - return ret - }).(GetRoutingProtocolDirectIpv6Output) -} - -// Equinix side Interface IP address -func (o GetRoutingProtocolDirectIpv6PtrOutput) EquinixIfaceIp() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetRoutingProtocolDirectIpv6) *string { - if v == nil { - return nil - } - return v.EquinixIfaceIp - }).(pulumi.StringPtrOutput) +func (o GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput) Index(i pulumi.IntInput) GetRoutingProtocolOperationErrorAdditionalInfoOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRoutingProtocolOperationErrorAdditionalInfo { + return vs[0].([]GetRoutingProtocolOperationErrorAdditionalInfo)[vs[1].(int)] + }).(GetRoutingProtocolOperationErrorAdditionalInfoOutput) } -type GetRoutingProtocolOperation struct { - Errors []GetRoutingProtocolOperationError `pulumi:"errors"` +type GetServiceProfileAccessPointTypeConfig struct { + // Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller + AllowBandwidthAutoApproval *bool `pulumi:"allowBandwidthAutoApproval"` + // Availability of a bandwidth upgrade. The default is false + AllowBandwidthUpgrade *bool `pulumi:"allowBandwidthUpgrade"` + // Setting to enable or disable the ability of the buyer to customize the bandwidth + AllowCustomBandwidth *bool `pulumi:"allowCustomBandwidth"` + // Setting to allow or prohibit remote connections to the service profile + AllowRemoteConnections *bool `pulumi:"allowRemoteConnections"` + // Api configuration details + ApiConfig *GetServiceProfileAccessPointTypeConfigApiConfig `pulumi:"apiConfig"` + // Authentication key details + AuthenticationKey *GetServiceProfileAccessPointTypeConfigAuthenticationKey `pulumi:"authenticationKey"` + // Percentage of port bandwidth at which an allocation alert is generated + BandwidthAlertThreshold *float64 `pulumi:"bandwidthAlertThreshold"` + // Custom name for Connection + ConnectionLabel *string `pulumi:"connectionLabel"` + // Mandate redundant connections + ConnectionRedundancyRequired *bool `pulumi:"connectionRedundancyRequired"` + // Enable auto generate service key + EnableAutoGenerateServiceKey *bool `pulumi:"enableAutoGenerateServiceKey"` + // Link protocol configuration details + LinkProtocolConfig *GetServiceProfileAccessPointTypeConfigLinkProtocolConfig `pulumi:"linkProtocolConfig"` + // Supported bandwidths + SupportedBandwidths []int `pulumi:"supportedBandwidths"` + // Type of access point type config - VD, COLO + Type string `pulumi:"type"` + // Colo/Port Uuid + Uuid string `pulumi:"uuid"` } -// GetRoutingProtocolOperationInput is an input type that accepts GetRoutingProtocolOperationArgs and GetRoutingProtocolOperationOutput values. -// You can construct a concrete instance of `GetRoutingProtocolOperationInput` via: +// GetServiceProfileAccessPointTypeConfigInput is an input type that accepts GetServiceProfileAccessPointTypeConfigArgs and GetServiceProfileAccessPointTypeConfigOutput values. +// You can construct a concrete instance of `GetServiceProfileAccessPointTypeConfigInput` via: // -// GetRoutingProtocolOperationArgs{...} -type GetRoutingProtocolOperationInput interface { +// GetServiceProfileAccessPointTypeConfigArgs{...} +type GetServiceProfileAccessPointTypeConfigInput interface { pulumi.Input - ToGetRoutingProtocolOperationOutput() GetRoutingProtocolOperationOutput - ToGetRoutingProtocolOperationOutputWithContext(context.Context) GetRoutingProtocolOperationOutput + ToGetServiceProfileAccessPointTypeConfigOutput() GetServiceProfileAccessPointTypeConfigOutput + ToGetServiceProfileAccessPointTypeConfigOutputWithContext(context.Context) GetServiceProfileAccessPointTypeConfigOutput } -type GetRoutingProtocolOperationArgs struct { - Errors GetRoutingProtocolOperationErrorArrayInput `pulumi:"errors"` +type GetServiceProfileAccessPointTypeConfigArgs struct { + // Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller + AllowBandwidthAutoApproval pulumi.BoolPtrInput `pulumi:"allowBandwidthAutoApproval"` + // Availability of a bandwidth upgrade. The default is false + AllowBandwidthUpgrade pulumi.BoolPtrInput `pulumi:"allowBandwidthUpgrade"` + // Setting to enable or disable the ability of the buyer to customize the bandwidth + AllowCustomBandwidth pulumi.BoolPtrInput `pulumi:"allowCustomBandwidth"` + // Setting to allow or prohibit remote connections to the service profile + AllowRemoteConnections pulumi.BoolPtrInput `pulumi:"allowRemoteConnections"` + // Api configuration details + ApiConfig GetServiceProfileAccessPointTypeConfigApiConfigPtrInput `pulumi:"apiConfig"` + // Authentication key details + AuthenticationKey GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrInput `pulumi:"authenticationKey"` + // Percentage of port bandwidth at which an allocation alert is generated + BandwidthAlertThreshold pulumi.Float64PtrInput `pulumi:"bandwidthAlertThreshold"` + // Custom name for Connection + ConnectionLabel pulumi.StringPtrInput `pulumi:"connectionLabel"` + // Mandate redundant connections + ConnectionRedundancyRequired pulumi.BoolPtrInput `pulumi:"connectionRedundancyRequired"` + // Enable auto generate service key + EnableAutoGenerateServiceKey pulumi.BoolPtrInput `pulumi:"enableAutoGenerateServiceKey"` + // Link protocol configuration details + LinkProtocolConfig GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrInput `pulumi:"linkProtocolConfig"` + // Supported bandwidths + SupportedBandwidths pulumi.IntArrayInput `pulumi:"supportedBandwidths"` + // Type of access point type config - VD, COLO + Type pulumi.StringInput `pulumi:"type"` + // Colo/Port Uuid + Uuid pulumi.StringInput `pulumi:"uuid"` } -func (GetRoutingProtocolOperationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetRoutingProtocolOperation)(nil)).Elem() +func (GetServiceProfileAccessPointTypeConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileAccessPointTypeConfig)(nil)).Elem() } -func (i GetRoutingProtocolOperationArgs) ToGetRoutingProtocolOperationOutput() GetRoutingProtocolOperationOutput { - return i.ToGetRoutingProtocolOperationOutputWithContext(context.Background()) +func (i GetServiceProfileAccessPointTypeConfigArgs) ToGetServiceProfileAccessPointTypeConfigOutput() GetServiceProfileAccessPointTypeConfigOutput { + return i.ToGetServiceProfileAccessPointTypeConfigOutputWithContext(context.Background()) } -func (i GetRoutingProtocolOperationArgs) ToGetRoutingProtocolOperationOutputWithContext(ctx context.Context) GetRoutingProtocolOperationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolOperationOutput) +func (i GetServiceProfileAccessPointTypeConfigArgs) ToGetServiceProfileAccessPointTypeConfigOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccessPointTypeConfigOutput) } -// GetRoutingProtocolOperationArrayInput is an input type that accepts GetRoutingProtocolOperationArray and GetRoutingProtocolOperationArrayOutput values. -// You can construct a concrete instance of `GetRoutingProtocolOperationArrayInput` via: +// GetServiceProfileAccessPointTypeConfigArrayInput is an input type that accepts GetServiceProfileAccessPointTypeConfigArray and GetServiceProfileAccessPointTypeConfigArrayOutput values. +// You can construct a concrete instance of `GetServiceProfileAccessPointTypeConfigArrayInput` via: // -// GetRoutingProtocolOperationArray{ GetRoutingProtocolOperationArgs{...} } -type GetRoutingProtocolOperationArrayInput interface { +// GetServiceProfileAccessPointTypeConfigArray{ GetServiceProfileAccessPointTypeConfigArgs{...} } +type GetServiceProfileAccessPointTypeConfigArrayInput interface { pulumi.Input - ToGetRoutingProtocolOperationArrayOutput() GetRoutingProtocolOperationArrayOutput - ToGetRoutingProtocolOperationArrayOutputWithContext(context.Context) GetRoutingProtocolOperationArrayOutput + ToGetServiceProfileAccessPointTypeConfigArrayOutput() GetServiceProfileAccessPointTypeConfigArrayOutput + ToGetServiceProfileAccessPointTypeConfigArrayOutputWithContext(context.Context) GetServiceProfileAccessPointTypeConfigArrayOutput } -type GetRoutingProtocolOperationArray []GetRoutingProtocolOperationInput +type GetServiceProfileAccessPointTypeConfigArray []GetServiceProfileAccessPointTypeConfigInput -func (GetRoutingProtocolOperationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRoutingProtocolOperation)(nil)).Elem() +func (GetServiceProfileAccessPointTypeConfigArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfileAccessPointTypeConfig)(nil)).Elem() } -func (i GetRoutingProtocolOperationArray) ToGetRoutingProtocolOperationArrayOutput() GetRoutingProtocolOperationArrayOutput { - return i.ToGetRoutingProtocolOperationArrayOutputWithContext(context.Background()) +func (i GetServiceProfileAccessPointTypeConfigArray) ToGetServiceProfileAccessPointTypeConfigArrayOutput() GetServiceProfileAccessPointTypeConfigArrayOutput { + return i.ToGetServiceProfileAccessPointTypeConfigArrayOutputWithContext(context.Background()) } -func (i GetRoutingProtocolOperationArray) ToGetRoutingProtocolOperationArrayOutputWithContext(ctx context.Context) GetRoutingProtocolOperationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolOperationArrayOutput) +func (i GetServiceProfileAccessPointTypeConfigArray) ToGetServiceProfileAccessPointTypeConfigArrayOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccessPointTypeConfigArrayOutput) } -type GetRoutingProtocolOperationOutput struct{ *pulumi.OutputState } +type GetServiceProfileAccessPointTypeConfigOutput struct{ *pulumi.OutputState } -func (GetRoutingProtocolOperationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetRoutingProtocolOperation)(nil)).Elem() +func (GetServiceProfileAccessPointTypeConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileAccessPointTypeConfig)(nil)).Elem() } -func (o GetRoutingProtocolOperationOutput) ToGetRoutingProtocolOperationOutput() GetRoutingProtocolOperationOutput { +func (o GetServiceProfileAccessPointTypeConfigOutput) ToGetServiceProfileAccessPointTypeConfigOutput() GetServiceProfileAccessPointTypeConfigOutput { return o } -func (o GetRoutingProtocolOperationOutput) ToGetRoutingProtocolOperationOutputWithContext(ctx context.Context) GetRoutingProtocolOperationOutput { +func (o GetServiceProfileAccessPointTypeConfigOutput) ToGetServiceProfileAccessPointTypeConfigOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigOutput { return o } -func (o GetRoutingProtocolOperationOutput) Errors() GetRoutingProtocolOperationErrorArrayOutput { - return o.ApplyT(func(v GetRoutingProtocolOperation) []GetRoutingProtocolOperationError { return v.Errors }).(GetRoutingProtocolOperationErrorArrayOutput) +// Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller +func (o GetServiceProfileAccessPointTypeConfigOutput) AllowBandwidthAutoApproval() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) *bool { return v.AllowBandwidthAutoApproval }).(pulumi.BoolPtrOutput) } -type GetRoutingProtocolOperationArrayOutput struct{ *pulumi.OutputState } +// Availability of a bandwidth upgrade. The default is false +func (o GetServiceProfileAccessPointTypeConfigOutput) AllowBandwidthUpgrade() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) *bool { return v.AllowBandwidthUpgrade }).(pulumi.BoolPtrOutput) +} -func (GetRoutingProtocolOperationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRoutingProtocolOperation)(nil)).Elem() +// Setting to enable or disable the ability of the buyer to customize the bandwidth +func (o GetServiceProfileAccessPointTypeConfigOutput) AllowCustomBandwidth() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) *bool { return v.AllowCustomBandwidth }).(pulumi.BoolPtrOutput) } -func (o GetRoutingProtocolOperationArrayOutput) ToGetRoutingProtocolOperationArrayOutput() GetRoutingProtocolOperationArrayOutput { - return o +// Setting to allow or prohibit remote connections to the service profile +func (o GetServiceProfileAccessPointTypeConfigOutput) AllowRemoteConnections() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) *bool { return v.AllowRemoteConnections }).(pulumi.BoolPtrOutput) } -func (o GetRoutingProtocolOperationArrayOutput) ToGetRoutingProtocolOperationArrayOutputWithContext(ctx context.Context) GetRoutingProtocolOperationArrayOutput { - return o +// Api configuration details +func (o GetServiceProfileAccessPointTypeConfigOutput) ApiConfig() GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) *GetServiceProfileAccessPointTypeConfigApiConfig { + return v.ApiConfig + }).(GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput) } -func (o GetRoutingProtocolOperationArrayOutput) Index(i pulumi.IntInput) GetRoutingProtocolOperationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRoutingProtocolOperation { - return vs[0].([]GetRoutingProtocolOperation)[vs[1].(int)] - }).(GetRoutingProtocolOperationOutput) +// Authentication key details +func (o GetServiceProfileAccessPointTypeConfigOutput) AuthenticationKey() GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) *GetServiceProfileAccessPointTypeConfigAuthenticationKey { + return v.AuthenticationKey + }).(GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) } -type GetRoutingProtocolOperationError struct { - AdditionalInfos []GetRoutingProtocolOperationErrorAdditionalInfo `pulumi:"additionalInfos"` - CorrelationId string `pulumi:"correlationId"` - Details string `pulumi:"details"` - ErrorCode string `pulumi:"errorCode"` - ErrorMessage string `pulumi:"errorMessage"` - Help string `pulumi:"help"` +// Percentage of port bandwidth at which an allocation alert is generated +func (o GetServiceProfileAccessPointTypeConfigOutput) BandwidthAlertThreshold() pulumi.Float64PtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) *float64 { return v.BandwidthAlertThreshold }).(pulumi.Float64PtrOutput) } -// GetRoutingProtocolOperationErrorInput is an input type that accepts GetRoutingProtocolOperationErrorArgs and GetRoutingProtocolOperationErrorOutput values. -// You can construct a concrete instance of `GetRoutingProtocolOperationErrorInput` via: -// -// GetRoutingProtocolOperationErrorArgs{...} -type GetRoutingProtocolOperationErrorInput interface { - pulumi.Input +// Custom name for Connection +func (o GetServiceProfileAccessPointTypeConfigOutput) ConnectionLabel() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) *string { return v.ConnectionLabel }).(pulumi.StringPtrOutput) +} - ToGetRoutingProtocolOperationErrorOutput() GetRoutingProtocolOperationErrorOutput - ToGetRoutingProtocolOperationErrorOutputWithContext(context.Context) GetRoutingProtocolOperationErrorOutput +// Mandate redundant connections +func (o GetServiceProfileAccessPointTypeConfigOutput) ConnectionRedundancyRequired() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) *bool { return v.ConnectionRedundancyRequired }).(pulumi.BoolPtrOutput) } -type GetRoutingProtocolOperationErrorArgs struct { - AdditionalInfos GetRoutingProtocolOperationErrorAdditionalInfoArrayInput `pulumi:"additionalInfos"` - CorrelationId pulumi.StringInput `pulumi:"correlationId"` - Details pulumi.StringInput `pulumi:"details"` - ErrorCode pulumi.StringInput `pulumi:"errorCode"` - ErrorMessage pulumi.StringInput `pulumi:"errorMessage"` - Help pulumi.StringInput `pulumi:"help"` +// Enable auto generate service key +func (o GetServiceProfileAccessPointTypeConfigOutput) EnableAutoGenerateServiceKey() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) *bool { return v.EnableAutoGenerateServiceKey }).(pulumi.BoolPtrOutput) +} + +// Link protocol configuration details +func (o GetServiceProfileAccessPointTypeConfigOutput) LinkProtocolConfig() GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) *GetServiceProfileAccessPointTypeConfigLinkProtocolConfig { + return v.LinkProtocolConfig + }).(GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) +} + +// Supported bandwidths +func (o GetServiceProfileAccessPointTypeConfigOutput) SupportedBandwidths() pulumi.IntArrayOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) []int { return v.SupportedBandwidths }).(pulumi.IntArrayOutput) +} + +// Type of access point type config - VD, COLO +func (o GetServiceProfileAccessPointTypeConfigOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) string { return v.Type }).(pulumi.StringOutput) +} + +// Colo/Port Uuid +func (o GetServiceProfileAccessPointTypeConfigOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) string { return v.Uuid }).(pulumi.StringOutput) +} + +type GetServiceProfileAccessPointTypeConfigArrayOutput struct{ *pulumi.OutputState } + +func (GetServiceProfileAccessPointTypeConfigArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfileAccessPointTypeConfig)(nil)).Elem() +} + +func (o GetServiceProfileAccessPointTypeConfigArrayOutput) ToGetServiceProfileAccessPointTypeConfigArrayOutput() GetServiceProfileAccessPointTypeConfigArrayOutput { + return o } -func (GetRoutingProtocolOperationErrorArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetRoutingProtocolOperationError)(nil)).Elem() +func (o GetServiceProfileAccessPointTypeConfigArrayOutput) ToGetServiceProfileAccessPointTypeConfigArrayOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigArrayOutput { + return o } -func (i GetRoutingProtocolOperationErrorArgs) ToGetRoutingProtocolOperationErrorOutput() GetRoutingProtocolOperationErrorOutput { - return i.ToGetRoutingProtocolOperationErrorOutputWithContext(context.Background()) +func (o GetServiceProfileAccessPointTypeConfigArrayOutput) Index(i pulumi.IntInput) GetServiceProfileAccessPointTypeConfigOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfileAccessPointTypeConfig { + return vs[0].([]GetServiceProfileAccessPointTypeConfig)[vs[1].(int)] + }).(GetServiceProfileAccessPointTypeConfigOutput) } -func (i GetRoutingProtocolOperationErrorArgs) ToGetRoutingProtocolOperationErrorOutputWithContext(ctx context.Context) GetRoutingProtocolOperationErrorOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolOperationErrorOutput) +type GetServiceProfileAccessPointTypeConfigApiConfig struct { + // Setting showing that oversubscription support is available (true) or not (false). The default is false + AllowOverSubscription *bool `pulumi:"allowOverSubscription"` + // Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. + ApiAvailable *bool `pulumi:"apiAvailable"` + // Indicates if the connection bandwidth can be obtained directly from the cloud service provider. + BandwidthFromApi *bool `pulumi:"bandwidthFromApi"` + // Setting indicating that the port is managed by Equinix (true) or not (false) + EquinixManagedPort *bool `pulumi:"equinixManagedPort"` + // Setting indicating that the VLAN is managed by Equinix (true) or not (false) + EquinixManagedVlan *bool `pulumi:"equinixManagedVlan"` + // A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. + IntegrationId *string `pulumi:"integrationId"` + // Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. + OverSubscriptionLimit *int `pulumi:"overSubscriptionLimit"` } -// GetRoutingProtocolOperationErrorArrayInput is an input type that accepts GetRoutingProtocolOperationErrorArray and GetRoutingProtocolOperationErrorArrayOutput values. -// You can construct a concrete instance of `GetRoutingProtocolOperationErrorArrayInput` via: +// GetServiceProfileAccessPointTypeConfigApiConfigInput is an input type that accepts GetServiceProfileAccessPointTypeConfigApiConfigArgs and GetServiceProfileAccessPointTypeConfigApiConfigOutput values. +// You can construct a concrete instance of `GetServiceProfileAccessPointTypeConfigApiConfigInput` via: // -// GetRoutingProtocolOperationErrorArray{ GetRoutingProtocolOperationErrorArgs{...} } -type GetRoutingProtocolOperationErrorArrayInput interface { +// GetServiceProfileAccessPointTypeConfigApiConfigArgs{...} +type GetServiceProfileAccessPointTypeConfigApiConfigInput interface { pulumi.Input - ToGetRoutingProtocolOperationErrorArrayOutput() GetRoutingProtocolOperationErrorArrayOutput - ToGetRoutingProtocolOperationErrorArrayOutputWithContext(context.Context) GetRoutingProtocolOperationErrorArrayOutput + ToGetServiceProfileAccessPointTypeConfigApiConfigOutput() GetServiceProfileAccessPointTypeConfigApiConfigOutput + ToGetServiceProfileAccessPointTypeConfigApiConfigOutputWithContext(context.Context) GetServiceProfileAccessPointTypeConfigApiConfigOutput } -type GetRoutingProtocolOperationErrorArray []GetRoutingProtocolOperationErrorInput - -func (GetRoutingProtocolOperationErrorArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRoutingProtocolOperationError)(nil)).Elem() +type GetServiceProfileAccessPointTypeConfigApiConfigArgs struct { + // Setting showing that oversubscription support is available (true) or not (false). The default is false + AllowOverSubscription pulumi.BoolPtrInput `pulumi:"allowOverSubscription"` + // Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. + ApiAvailable pulumi.BoolPtrInput `pulumi:"apiAvailable"` + // Indicates if the connection bandwidth can be obtained directly from the cloud service provider. + BandwidthFromApi pulumi.BoolPtrInput `pulumi:"bandwidthFromApi"` + // Setting indicating that the port is managed by Equinix (true) or not (false) + EquinixManagedPort pulumi.BoolPtrInput `pulumi:"equinixManagedPort"` + // Setting indicating that the VLAN is managed by Equinix (true) or not (false) + EquinixManagedVlan pulumi.BoolPtrInput `pulumi:"equinixManagedVlan"` + // A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. + IntegrationId pulumi.StringPtrInput `pulumi:"integrationId"` + // Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. + OverSubscriptionLimit pulumi.IntPtrInput `pulumi:"overSubscriptionLimit"` } -func (i GetRoutingProtocolOperationErrorArray) ToGetRoutingProtocolOperationErrorArrayOutput() GetRoutingProtocolOperationErrorArrayOutput { - return i.ToGetRoutingProtocolOperationErrorArrayOutputWithContext(context.Background()) +func (GetServiceProfileAccessPointTypeConfigApiConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileAccessPointTypeConfigApiConfig)(nil)).Elem() } -func (i GetRoutingProtocolOperationErrorArray) ToGetRoutingProtocolOperationErrorArrayOutputWithContext(ctx context.Context) GetRoutingProtocolOperationErrorArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolOperationErrorArrayOutput) +func (i GetServiceProfileAccessPointTypeConfigApiConfigArgs) ToGetServiceProfileAccessPointTypeConfigApiConfigOutput() GetServiceProfileAccessPointTypeConfigApiConfigOutput { + return i.ToGetServiceProfileAccessPointTypeConfigApiConfigOutputWithContext(context.Background()) } -type GetRoutingProtocolOperationErrorOutput struct{ *pulumi.OutputState } - -func (GetRoutingProtocolOperationErrorOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetRoutingProtocolOperationError)(nil)).Elem() +func (i GetServiceProfileAccessPointTypeConfigApiConfigArgs) ToGetServiceProfileAccessPointTypeConfigApiConfigOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigApiConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccessPointTypeConfigApiConfigOutput) } -func (o GetRoutingProtocolOperationErrorOutput) ToGetRoutingProtocolOperationErrorOutput() GetRoutingProtocolOperationErrorOutput { - return o +func (i GetServiceProfileAccessPointTypeConfigApiConfigArgs) ToGetServiceProfileAccessPointTypeConfigApiConfigPtrOutput() GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput { + return i.ToGetServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(context.Background()) } -func (o GetRoutingProtocolOperationErrorOutput) ToGetRoutingProtocolOperationErrorOutputWithContext(ctx context.Context) GetRoutingProtocolOperationErrorOutput { - return o +func (i GetServiceProfileAccessPointTypeConfigApiConfigArgs) ToGetServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccessPointTypeConfigApiConfigOutput).ToGetServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(ctx) } -func (o GetRoutingProtocolOperationErrorOutput) AdditionalInfos() GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput { - return o.ApplyT(func(v GetRoutingProtocolOperationError) []GetRoutingProtocolOperationErrorAdditionalInfo { - return v.AdditionalInfos - }).(GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput) -} +// GetServiceProfileAccessPointTypeConfigApiConfigPtrInput is an input type that accepts GetServiceProfileAccessPointTypeConfigApiConfigArgs, GetServiceProfileAccessPointTypeConfigApiConfigPtr and GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput values. +// You can construct a concrete instance of `GetServiceProfileAccessPointTypeConfigApiConfigPtrInput` via: +// +// GetServiceProfileAccessPointTypeConfigApiConfigArgs{...} +// +// or: +// +// nil +type GetServiceProfileAccessPointTypeConfigApiConfigPtrInput interface { + pulumi.Input -func (o GetRoutingProtocolOperationErrorOutput) CorrelationId() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolOperationError) string { return v.CorrelationId }).(pulumi.StringOutput) + ToGetServiceProfileAccessPointTypeConfigApiConfigPtrOutput() GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput + ToGetServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(context.Context) GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput } -func (o GetRoutingProtocolOperationErrorOutput) Details() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolOperationError) string { return v.Details }).(pulumi.StringOutput) +type getServiceProfileAccessPointTypeConfigApiConfigPtrType GetServiceProfileAccessPointTypeConfigApiConfigArgs + +func GetServiceProfileAccessPointTypeConfigApiConfigPtr(v *GetServiceProfileAccessPointTypeConfigApiConfigArgs) GetServiceProfileAccessPointTypeConfigApiConfigPtrInput { + return (*getServiceProfileAccessPointTypeConfigApiConfigPtrType)(v) } -func (o GetRoutingProtocolOperationErrorOutput) ErrorCode() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolOperationError) string { return v.ErrorCode }).(pulumi.StringOutput) +func (*getServiceProfileAccessPointTypeConfigApiConfigPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceProfileAccessPointTypeConfigApiConfig)(nil)).Elem() } -func (o GetRoutingProtocolOperationErrorOutput) ErrorMessage() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolOperationError) string { return v.ErrorMessage }).(pulumi.StringOutput) +func (i *getServiceProfileAccessPointTypeConfigApiConfigPtrType) ToGetServiceProfileAccessPointTypeConfigApiConfigPtrOutput() GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput { + return i.ToGetServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(context.Background()) } -func (o GetRoutingProtocolOperationErrorOutput) Help() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolOperationError) string { return v.Help }).(pulumi.StringOutput) +func (i *getServiceProfileAccessPointTypeConfigApiConfigPtrType) ToGetServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput) } -type GetRoutingProtocolOperationErrorArrayOutput struct{ *pulumi.OutputState } +type GetServiceProfileAccessPointTypeConfigApiConfigOutput struct{ *pulumi.OutputState } -func (GetRoutingProtocolOperationErrorArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRoutingProtocolOperationError)(nil)).Elem() +func (GetServiceProfileAccessPointTypeConfigApiConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileAccessPointTypeConfigApiConfig)(nil)).Elem() } -func (o GetRoutingProtocolOperationErrorArrayOutput) ToGetRoutingProtocolOperationErrorArrayOutput() GetRoutingProtocolOperationErrorArrayOutput { +func (o GetServiceProfileAccessPointTypeConfigApiConfigOutput) ToGetServiceProfileAccessPointTypeConfigApiConfigOutput() GetServiceProfileAccessPointTypeConfigApiConfigOutput { return o } -func (o GetRoutingProtocolOperationErrorArrayOutput) ToGetRoutingProtocolOperationErrorArrayOutputWithContext(ctx context.Context) GetRoutingProtocolOperationErrorArrayOutput { +func (o GetServiceProfileAccessPointTypeConfigApiConfigOutput) ToGetServiceProfileAccessPointTypeConfigApiConfigOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigApiConfigOutput { return o } -func (o GetRoutingProtocolOperationErrorArrayOutput) Index(i pulumi.IntInput) GetRoutingProtocolOperationErrorOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRoutingProtocolOperationError { - return vs[0].([]GetRoutingProtocolOperationError)[vs[1].(int)] - }).(GetRoutingProtocolOperationErrorOutput) +func (o GetServiceProfileAccessPointTypeConfigApiConfigOutput) ToGetServiceProfileAccessPointTypeConfigApiConfigPtrOutput() GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput { + return o.ToGetServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(context.Background()) } -type GetRoutingProtocolOperationErrorAdditionalInfo struct { - Property string `pulumi:"property"` - Reason string `pulumi:"reason"` +func (o GetServiceProfileAccessPointTypeConfigApiConfigOutput) ToGetServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetServiceProfileAccessPointTypeConfigApiConfig) *GetServiceProfileAccessPointTypeConfigApiConfig { + return &v + }).(GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput) } -// GetRoutingProtocolOperationErrorAdditionalInfoInput is an input type that accepts GetRoutingProtocolOperationErrorAdditionalInfoArgs and GetRoutingProtocolOperationErrorAdditionalInfoOutput values. -// You can construct a concrete instance of `GetRoutingProtocolOperationErrorAdditionalInfoInput` via: -// -// GetRoutingProtocolOperationErrorAdditionalInfoArgs{...} -type GetRoutingProtocolOperationErrorAdditionalInfoInput interface { - pulumi.Input - - ToGetRoutingProtocolOperationErrorAdditionalInfoOutput() GetRoutingProtocolOperationErrorAdditionalInfoOutput - ToGetRoutingProtocolOperationErrorAdditionalInfoOutputWithContext(context.Context) GetRoutingProtocolOperationErrorAdditionalInfoOutput +// Setting showing that oversubscription support is available (true) or not (false). The default is false +func (o GetServiceProfileAccessPointTypeConfigApiConfigOutput) AllowOverSubscription() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigApiConfig) *bool { return v.AllowOverSubscription }).(pulumi.BoolPtrOutput) } -type GetRoutingProtocolOperationErrorAdditionalInfoArgs struct { - Property pulumi.StringInput `pulumi:"property"` - Reason pulumi.StringInput `pulumi:"reason"` +// Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. +func (o GetServiceProfileAccessPointTypeConfigApiConfigOutput) ApiAvailable() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigApiConfig) *bool { return v.ApiAvailable }).(pulumi.BoolPtrOutput) } -func (GetRoutingProtocolOperationErrorAdditionalInfoArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetRoutingProtocolOperationErrorAdditionalInfo)(nil)).Elem() +// Indicates if the connection bandwidth can be obtained directly from the cloud service provider. +func (o GetServiceProfileAccessPointTypeConfigApiConfigOutput) BandwidthFromApi() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigApiConfig) *bool { return v.BandwidthFromApi }).(pulumi.BoolPtrOutput) } -func (i GetRoutingProtocolOperationErrorAdditionalInfoArgs) ToGetRoutingProtocolOperationErrorAdditionalInfoOutput() GetRoutingProtocolOperationErrorAdditionalInfoOutput { - return i.ToGetRoutingProtocolOperationErrorAdditionalInfoOutputWithContext(context.Background()) +// Setting indicating that the port is managed by Equinix (true) or not (false) +func (o GetServiceProfileAccessPointTypeConfigApiConfigOutput) EquinixManagedPort() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigApiConfig) *bool { return v.EquinixManagedPort }).(pulumi.BoolPtrOutput) } -func (i GetRoutingProtocolOperationErrorAdditionalInfoArgs) ToGetRoutingProtocolOperationErrorAdditionalInfoOutputWithContext(ctx context.Context) GetRoutingProtocolOperationErrorAdditionalInfoOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolOperationErrorAdditionalInfoOutput) +// Setting indicating that the VLAN is managed by Equinix (true) or not (false) +func (o GetServiceProfileAccessPointTypeConfigApiConfigOutput) EquinixManagedVlan() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigApiConfig) *bool { return v.EquinixManagedVlan }).(pulumi.BoolPtrOutput) } -// GetRoutingProtocolOperationErrorAdditionalInfoArrayInput is an input type that accepts GetRoutingProtocolOperationErrorAdditionalInfoArray and GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput values. -// You can construct a concrete instance of `GetRoutingProtocolOperationErrorAdditionalInfoArrayInput` via: -// -// GetRoutingProtocolOperationErrorAdditionalInfoArray{ GetRoutingProtocolOperationErrorAdditionalInfoArgs{...} } -type GetRoutingProtocolOperationErrorAdditionalInfoArrayInput interface { - pulumi.Input - - ToGetRoutingProtocolOperationErrorAdditionalInfoArrayOutput() GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput - ToGetRoutingProtocolOperationErrorAdditionalInfoArrayOutputWithContext(context.Context) GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput +// A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. +func (o GetServiceProfileAccessPointTypeConfigApiConfigOutput) IntegrationId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigApiConfig) *string { return v.IntegrationId }).(pulumi.StringPtrOutput) } -type GetRoutingProtocolOperationErrorAdditionalInfoArray []GetRoutingProtocolOperationErrorAdditionalInfoInput - -func (GetRoutingProtocolOperationErrorAdditionalInfoArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRoutingProtocolOperationErrorAdditionalInfo)(nil)).Elem() +// Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. +func (o GetServiceProfileAccessPointTypeConfigApiConfigOutput) OverSubscriptionLimit() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigApiConfig) *int { return v.OverSubscriptionLimit }).(pulumi.IntPtrOutput) } -func (i GetRoutingProtocolOperationErrorAdditionalInfoArray) ToGetRoutingProtocolOperationErrorAdditionalInfoArrayOutput() GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput { - return i.ToGetRoutingProtocolOperationErrorAdditionalInfoArrayOutputWithContext(context.Background()) -} +type GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput struct{ *pulumi.OutputState } -func (i GetRoutingProtocolOperationErrorAdditionalInfoArray) ToGetRoutingProtocolOperationErrorAdditionalInfoArrayOutputWithContext(ctx context.Context) GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput) +func (GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceProfileAccessPointTypeConfigApiConfig)(nil)).Elem() } -type GetRoutingProtocolOperationErrorAdditionalInfoOutput struct{ *pulumi.OutputState } - -func (GetRoutingProtocolOperationErrorAdditionalInfoOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetRoutingProtocolOperationErrorAdditionalInfo)(nil)).Elem() +func (o GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput) ToGetServiceProfileAccessPointTypeConfigApiConfigPtrOutput() GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput { + return o } -func (o GetRoutingProtocolOperationErrorAdditionalInfoOutput) ToGetRoutingProtocolOperationErrorAdditionalInfoOutput() GetRoutingProtocolOperationErrorAdditionalInfoOutput { +func (o GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput) ToGetServiceProfileAccessPointTypeConfigApiConfigPtrOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput { return o } -func (o GetRoutingProtocolOperationErrorAdditionalInfoOutput) ToGetRoutingProtocolOperationErrorAdditionalInfoOutputWithContext(ctx context.Context) GetRoutingProtocolOperationErrorAdditionalInfoOutput { - return o +func (o GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput) Elem() GetServiceProfileAccessPointTypeConfigApiConfigOutput { + return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigApiConfig) GetServiceProfileAccessPointTypeConfigApiConfig { + if v != nil { + return *v + } + var ret GetServiceProfileAccessPointTypeConfigApiConfig + return ret + }).(GetServiceProfileAccessPointTypeConfigApiConfigOutput) } -func (o GetRoutingProtocolOperationErrorAdditionalInfoOutput) Property() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolOperationErrorAdditionalInfo) string { return v.Property }).(pulumi.StringOutput) +// Setting showing that oversubscription support is available (true) or not (false). The default is false +func (o GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput) AllowOverSubscription() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigApiConfig) *bool { + if v == nil { + return nil + } + return v.AllowOverSubscription + }).(pulumi.BoolPtrOutput) } -func (o GetRoutingProtocolOperationErrorAdditionalInfoOutput) Reason() pulumi.StringOutput { - return o.ApplyT(func(v GetRoutingProtocolOperationErrorAdditionalInfo) string { return v.Reason }).(pulumi.StringOutput) +// Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. +func (o GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput) ApiAvailable() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigApiConfig) *bool { + if v == nil { + return nil + } + return v.ApiAvailable + }).(pulumi.BoolPtrOutput) } -type GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput struct{ *pulumi.OutputState } +// Indicates if the connection bandwidth can be obtained directly from the cloud service provider. +func (o GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput) BandwidthFromApi() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigApiConfig) *bool { + if v == nil { + return nil + } + return v.BandwidthFromApi + }).(pulumi.BoolPtrOutput) +} -func (GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetRoutingProtocolOperationErrorAdditionalInfo)(nil)).Elem() +// Setting indicating that the port is managed by Equinix (true) or not (false) +func (o GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput) EquinixManagedPort() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigApiConfig) *bool { + if v == nil { + return nil + } + return v.EquinixManagedPort + }).(pulumi.BoolPtrOutput) } -func (o GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput) ToGetRoutingProtocolOperationErrorAdditionalInfoArrayOutput() GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput { - return o +// Setting indicating that the VLAN is managed by Equinix (true) or not (false) +func (o GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput) EquinixManagedVlan() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigApiConfig) *bool { + if v == nil { + return nil + } + return v.EquinixManagedVlan + }).(pulumi.BoolPtrOutput) } -func (o GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput) ToGetRoutingProtocolOperationErrorAdditionalInfoArrayOutputWithContext(ctx context.Context) GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput { - return o +// A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. +func (o GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput) IntegrationId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigApiConfig) *string { + if v == nil { + return nil + } + return v.IntegrationId + }).(pulumi.StringPtrOutput) } -func (o GetRoutingProtocolOperationErrorAdditionalInfoArrayOutput) Index(i pulumi.IntInput) GetRoutingProtocolOperationErrorAdditionalInfoOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetRoutingProtocolOperationErrorAdditionalInfo { - return vs[0].([]GetRoutingProtocolOperationErrorAdditionalInfo)[vs[1].(int)] - }).(GetRoutingProtocolOperationErrorAdditionalInfoOutput) +// Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. +func (o GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput) OverSubscriptionLimit() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigApiConfig) *int { + if v == nil { + return nil + } + return v.OverSubscriptionLimit + }).(pulumi.IntPtrOutput) } -type GetServiceProfileAccessPointTypeConfig struct { - AllowBandwidthAutoApproval bool `pulumi:"allowBandwidthAutoApproval"` - AllowBandwidthUpgrade bool `pulumi:"allowBandwidthUpgrade"` - AllowCustomBandwidth bool `pulumi:"allowCustomBandwidth"` - AllowRemoteConnections bool `pulumi:"allowRemoteConnections"` - ApiConfigs []GetServiceProfileAccessPointTypeConfigApiConfig `pulumi:"apiConfigs"` - AuthenticationKeys []GetServiceProfileAccessPointTypeConfigAuthenticationKey `pulumi:"authenticationKeys"` - BandwidthAlertThreshold float64 `pulumi:"bandwidthAlertThreshold"` - ConnectionLabel string `pulumi:"connectionLabel"` - ConnectionRedundancyRequired bool `pulumi:"connectionRedundancyRequired"` - EnableAutoGenerateServiceKey bool `pulumi:"enableAutoGenerateServiceKey"` - LinkProtocolConfigs []GetServiceProfileAccessPointTypeConfigLinkProtocolConfig `pulumi:"linkProtocolConfigs"` - SupportedBandwidths []int `pulumi:"supportedBandwidths"` - Type string `pulumi:"type"` - Uuid string `pulumi:"uuid"` +type GetServiceProfileAccessPointTypeConfigAuthenticationKey struct { + // Description of authorization key + Description *string `pulumi:"description"` + // Name of the parameter that must be provided to authorize the connection. + Label *string `pulumi:"label"` + // Requirement to configure an authentication key. + Required *bool `pulumi:"required"` } -// GetServiceProfileAccessPointTypeConfigInput is an input type that accepts GetServiceProfileAccessPointTypeConfigArgs and GetServiceProfileAccessPointTypeConfigOutput values. -// You can construct a concrete instance of `GetServiceProfileAccessPointTypeConfigInput` via: +// GetServiceProfileAccessPointTypeConfigAuthenticationKeyInput is an input type that accepts GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs and GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput values. +// You can construct a concrete instance of `GetServiceProfileAccessPointTypeConfigAuthenticationKeyInput` via: // -// GetServiceProfileAccessPointTypeConfigArgs{...} -type GetServiceProfileAccessPointTypeConfigInput interface { +// GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs{...} +type GetServiceProfileAccessPointTypeConfigAuthenticationKeyInput interface { pulumi.Input - ToGetServiceProfileAccessPointTypeConfigOutput() GetServiceProfileAccessPointTypeConfigOutput - ToGetServiceProfileAccessPointTypeConfigOutputWithContext(context.Context) GetServiceProfileAccessPointTypeConfigOutput + ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput() GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput + ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyOutputWithContext(context.Context) GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput } -type GetServiceProfileAccessPointTypeConfigArgs struct { - AllowBandwidthAutoApproval pulumi.BoolInput `pulumi:"allowBandwidthAutoApproval"` - AllowBandwidthUpgrade pulumi.BoolInput `pulumi:"allowBandwidthUpgrade"` - AllowCustomBandwidth pulumi.BoolInput `pulumi:"allowCustomBandwidth"` - AllowRemoteConnections pulumi.BoolInput `pulumi:"allowRemoteConnections"` - ApiConfigs GetServiceProfileAccessPointTypeConfigApiConfigArrayInput `pulumi:"apiConfigs"` - AuthenticationKeys GetServiceProfileAccessPointTypeConfigAuthenticationKeyArrayInput `pulumi:"authenticationKeys"` - BandwidthAlertThreshold pulumi.Float64Input `pulumi:"bandwidthAlertThreshold"` - ConnectionLabel pulumi.StringInput `pulumi:"connectionLabel"` - ConnectionRedundancyRequired pulumi.BoolInput `pulumi:"connectionRedundancyRequired"` - EnableAutoGenerateServiceKey pulumi.BoolInput `pulumi:"enableAutoGenerateServiceKey"` - LinkProtocolConfigs GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArrayInput `pulumi:"linkProtocolConfigs"` - SupportedBandwidths pulumi.IntArrayInput `pulumi:"supportedBandwidths"` - Type pulumi.StringInput `pulumi:"type"` - Uuid pulumi.StringInput `pulumi:"uuid"` +type GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs struct { + // Description of authorization key + Description pulumi.StringPtrInput `pulumi:"description"` + // Name of the parameter that must be provided to authorize the connection. + Label pulumi.StringPtrInput `pulumi:"label"` + // Requirement to configure an authentication key. + Required pulumi.BoolPtrInput `pulumi:"required"` } -func (GetServiceProfileAccessPointTypeConfigArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileAccessPointTypeConfig)(nil)).Elem() +func (GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileAccessPointTypeConfigAuthenticationKey)(nil)).Elem() } -func (i GetServiceProfileAccessPointTypeConfigArgs) ToGetServiceProfileAccessPointTypeConfigOutput() GetServiceProfileAccessPointTypeConfigOutput { - return i.ToGetServiceProfileAccessPointTypeConfigOutputWithContext(context.Background()) +func (i GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput() GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput { + return i.ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyOutputWithContext(context.Background()) } -func (i GetServiceProfileAccessPointTypeConfigArgs) ToGetServiceProfileAccessPointTypeConfigOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccessPointTypeConfigOutput) +func (i GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) } -// GetServiceProfileAccessPointTypeConfigArrayInput is an input type that accepts GetServiceProfileAccessPointTypeConfigArray and GetServiceProfileAccessPointTypeConfigArrayOutput values. -// You can construct a concrete instance of `GetServiceProfileAccessPointTypeConfigArrayInput` via: +func (i GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput() GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { + return i.ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(context.Background()) +} + +func (i GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput).ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(ctx) +} + +// GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrInput is an input type that accepts GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs, GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtr and GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput values. +// You can construct a concrete instance of `GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrInput` via: +// +// GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs{...} // -// GetServiceProfileAccessPointTypeConfigArray{ GetServiceProfileAccessPointTypeConfigArgs{...} } -type GetServiceProfileAccessPointTypeConfigArrayInput interface { +// or: +// +// nil +type GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrInput interface { pulumi.Input - ToGetServiceProfileAccessPointTypeConfigArrayOutput() GetServiceProfileAccessPointTypeConfigArrayOutput - ToGetServiceProfileAccessPointTypeConfigArrayOutputWithContext(context.Context) GetServiceProfileAccessPointTypeConfigArrayOutput + ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput() GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput + ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(context.Context) GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput } -type GetServiceProfileAccessPointTypeConfigArray []GetServiceProfileAccessPointTypeConfigInput +type getServiceProfileAccessPointTypeConfigAuthenticationKeyPtrType GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs -func (GetServiceProfileAccessPointTypeConfigArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfileAccessPointTypeConfig)(nil)).Elem() +func GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtr(v *GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs) GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrInput { + return (*getServiceProfileAccessPointTypeConfigAuthenticationKeyPtrType)(v) } -func (i GetServiceProfileAccessPointTypeConfigArray) ToGetServiceProfileAccessPointTypeConfigArrayOutput() GetServiceProfileAccessPointTypeConfigArrayOutput { - return i.ToGetServiceProfileAccessPointTypeConfigArrayOutputWithContext(context.Background()) +func (*getServiceProfileAccessPointTypeConfigAuthenticationKeyPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceProfileAccessPointTypeConfigAuthenticationKey)(nil)).Elem() } -func (i GetServiceProfileAccessPointTypeConfigArray) ToGetServiceProfileAccessPointTypeConfigArrayOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccessPointTypeConfigArrayOutput) +func (i *getServiceProfileAccessPointTypeConfigAuthenticationKeyPtrType) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput() GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { + return i.ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(context.Background()) } -type GetServiceProfileAccessPointTypeConfigOutput struct{ *pulumi.OutputState } +func (i *getServiceProfileAccessPointTypeConfigAuthenticationKeyPtrType) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) +} -func (GetServiceProfileAccessPointTypeConfigOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileAccessPointTypeConfig)(nil)).Elem() +type GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput struct{ *pulumi.OutputState } + +func (GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileAccessPointTypeConfigAuthenticationKey)(nil)).Elem() } -func (o GetServiceProfileAccessPointTypeConfigOutput) ToGetServiceProfileAccessPointTypeConfigOutput() GetServiceProfileAccessPointTypeConfigOutput { +func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput() GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput { return o } -func (o GetServiceProfileAccessPointTypeConfigOutput) ToGetServiceProfileAccessPointTypeConfigOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigOutput { +func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput { return o } -func (o GetServiceProfileAccessPointTypeConfigOutput) AllowBandwidthAutoApproval() pulumi.BoolOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) bool { return v.AllowBandwidthAutoApproval }).(pulumi.BoolOutput) +func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput() GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { + return o.ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(context.Background()) } -func (o GetServiceProfileAccessPointTypeConfigOutput) AllowBandwidthUpgrade() pulumi.BoolOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) bool { return v.AllowBandwidthUpgrade }).(pulumi.BoolOutput) +func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetServiceProfileAccessPointTypeConfigAuthenticationKey) *GetServiceProfileAccessPointTypeConfigAuthenticationKey { + return &v + }).(GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) } -func (o GetServiceProfileAccessPointTypeConfigOutput) AllowCustomBandwidth() pulumi.BoolOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) bool { return v.AllowCustomBandwidth }).(pulumi.BoolOutput) +// Description of authorization key +func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigAuthenticationKey) *string { return v.Description }).(pulumi.StringPtrOutput) } -func (o GetServiceProfileAccessPointTypeConfigOutput) AllowRemoteConnections() pulumi.BoolOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) bool { return v.AllowRemoteConnections }).(pulumi.BoolOutput) +// Name of the parameter that must be provided to authorize the connection. +func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) Label() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigAuthenticationKey) *string { return v.Label }).(pulumi.StringPtrOutput) } -func (o GetServiceProfileAccessPointTypeConfigOutput) ApiConfigs() GetServiceProfileAccessPointTypeConfigApiConfigArrayOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) []GetServiceProfileAccessPointTypeConfigApiConfig { - return v.ApiConfigs - }).(GetServiceProfileAccessPointTypeConfigApiConfigArrayOutput) +// Requirement to configure an authentication key. +func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) Required() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigAuthenticationKey) *bool { return v.Required }).(pulumi.BoolPtrOutput) } -func (o GetServiceProfileAccessPointTypeConfigOutput) AuthenticationKeys() GetServiceProfileAccessPointTypeConfigAuthenticationKeyArrayOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) []GetServiceProfileAccessPointTypeConfigAuthenticationKey { - return v.AuthenticationKeys - }).(GetServiceProfileAccessPointTypeConfigAuthenticationKeyArrayOutput) +type GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput struct{ *pulumi.OutputState } + +func (GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceProfileAccessPointTypeConfigAuthenticationKey)(nil)).Elem() } -func (o GetServiceProfileAccessPointTypeConfigOutput) BandwidthAlertThreshold() pulumi.Float64Output { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) float64 { return v.BandwidthAlertThreshold }).(pulumi.Float64Output) +func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput() GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { + return o } -func (o GetServiceProfileAccessPointTypeConfigOutput) ConnectionLabel() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) string { return v.ConnectionLabel }).(pulumi.StringOutput) +func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput { + return o } -func (o GetServiceProfileAccessPointTypeConfigOutput) ConnectionRedundancyRequired() pulumi.BoolOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) bool { return v.ConnectionRedundancyRequired }).(pulumi.BoolOutput) +func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) Elem() GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput { + return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigAuthenticationKey) GetServiceProfileAccessPointTypeConfigAuthenticationKey { + if v != nil { + return *v + } + var ret GetServiceProfileAccessPointTypeConfigAuthenticationKey + return ret + }).(GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) } -func (o GetServiceProfileAccessPointTypeConfigOutput) EnableAutoGenerateServiceKey() pulumi.BoolOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) bool { return v.EnableAutoGenerateServiceKey }).(pulumi.BoolOutput) +// Description of authorization key +func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigAuthenticationKey) *string { + if v == nil { + return nil + } + return v.Description + }).(pulumi.StringPtrOutput) } -func (o GetServiceProfileAccessPointTypeConfigOutput) LinkProtocolConfigs() GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) []GetServiceProfileAccessPointTypeConfigLinkProtocolConfig { - return v.LinkProtocolConfigs - }).(GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput) +// Name of the parameter that must be provided to authorize the connection. +func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) Label() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigAuthenticationKey) *string { + if v == nil { + return nil + } + return v.Label + }).(pulumi.StringPtrOutput) } -func (o GetServiceProfileAccessPointTypeConfigOutput) SupportedBandwidths() pulumi.IntArrayOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) []int { return v.SupportedBandwidths }).(pulumi.IntArrayOutput) +// Requirement to configure an authentication key. +func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput) Required() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigAuthenticationKey) *bool { + if v == nil { + return nil + } + return v.Required + }).(pulumi.BoolPtrOutput) } -func (o GetServiceProfileAccessPointTypeConfigOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) string { return v.Type }).(pulumi.StringOutput) +type GetServiceProfileAccessPointTypeConfigLinkProtocolConfig struct { + // Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. + Encapsulation *string `pulumi:"encapsulation"` + // Additional tagging information required by the seller profile. + EncapsulationStrategy *string `pulumi:"encapsulationStrategy"` + // Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. + ReuseVlanSTag *bool `pulumi:"reuseVlanSTag"` } -func (o GetServiceProfileAccessPointTypeConfigOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfig) string { return v.Uuid }).(pulumi.StringOutput) +// GetServiceProfileAccessPointTypeConfigLinkProtocolConfigInput is an input type that accepts GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs and GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput values. +// You can construct a concrete instance of `GetServiceProfileAccessPointTypeConfigLinkProtocolConfigInput` via: +// +// GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs{...} +type GetServiceProfileAccessPointTypeConfigLinkProtocolConfigInput interface { + pulumi.Input + + ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput() GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput + ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutputWithContext(context.Context) GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput } -type GetServiceProfileAccessPointTypeConfigArrayOutput struct{ *pulumi.OutputState } +type GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs struct { + // Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. + Encapsulation pulumi.StringPtrInput `pulumi:"encapsulation"` + // Additional tagging information required by the seller profile. + EncapsulationStrategy pulumi.StringPtrInput `pulumi:"encapsulationStrategy"` + // Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. + ReuseVlanSTag pulumi.BoolPtrInput `pulumi:"reuseVlanSTag"` +} -func (GetServiceProfileAccessPointTypeConfigArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfileAccessPointTypeConfig)(nil)).Elem() +func (GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() } -func (o GetServiceProfileAccessPointTypeConfigArrayOutput) ToGetServiceProfileAccessPointTypeConfigArrayOutput() GetServiceProfileAccessPointTypeConfigArrayOutput { - return o +func (i GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput() GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput { + return i.ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutputWithContext(context.Background()) } -func (o GetServiceProfileAccessPointTypeConfigArrayOutput) ToGetServiceProfileAccessPointTypeConfigArrayOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigArrayOutput { - return o +func (i GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) } -func (o GetServiceProfileAccessPointTypeConfigArrayOutput) Index(i pulumi.IntInput) GetServiceProfileAccessPointTypeConfigOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfileAccessPointTypeConfig { - return vs[0].([]GetServiceProfileAccessPointTypeConfig)[vs[1].(int)] - }).(GetServiceProfileAccessPointTypeConfigOutput) +func (i GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput() GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { + return i.ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(context.Background()) } -type GetServiceProfileAccessPointTypeConfigApiConfig struct { - AllowOverSubscription bool `pulumi:"allowOverSubscription"` - ApiAvailable bool `pulumi:"apiAvailable"` - BandwidthFromApi bool `pulumi:"bandwidthFromApi"` - EquinixManagedPort bool `pulumi:"equinixManagedPort"` - EquinixManagedVlan bool `pulumi:"equinixManagedVlan"` - IntegrationId string `pulumi:"integrationId"` - OverSubscriptionLimit int `pulumi:"overSubscriptionLimit"` +func (i GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput).ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(ctx) } -// GetServiceProfileAccessPointTypeConfigApiConfigInput is an input type that accepts GetServiceProfileAccessPointTypeConfigApiConfigArgs and GetServiceProfileAccessPointTypeConfigApiConfigOutput values. -// You can construct a concrete instance of `GetServiceProfileAccessPointTypeConfigApiConfigInput` via: +// GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrInput is an input type that accepts GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs, GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtr and GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput values. +// You can construct a concrete instance of `GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrInput` via: // -// GetServiceProfileAccessPointTypeConfigApiConfigArgs{...} -type GetServiceProfileAccessPointTypeConfigApiConfigInput interface { +// GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs{...} +// +// or: +// +// nil +type GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrInput interface { pulumi.Input - ToGetServiceProfileAccessPointTypeConfigApiConfigOutput() GetServiceProfileAccessPointTypeConfigApiConfigOutput - ToGetServiceProfileAccessPointTypeConfigApiConfigOutputWithContext(context.Context) GetServiceProfileAccessPointTypeConfigApiConfigOutput + ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput() GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput + ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(context.Context) GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput } -type GetServiceProfileAccessPointTypeConfigApiConfigArgs struct { - AllowOverSubscription pulumi.BoolInput `pulumi:"allowOverSubscription"` - ApiAvailable pulumi.BoolInput `pulumi:"apiAvailable"` - BandwidthFromApi pulumi.BoolInput `pulumi:"bandwidthFromApi"` - EquinixManagedPort pulumi.BoolInput `pulumi:"equinixManagedPort"` - EquinixManagedVlan pulumi.BoolInput `pulumi:"equinixManagedVlan"` - IntegrationId pulumi.StringInput `pulumi:"integrationId"` - OverSubscriptionLimit pulumi.IntInput `pulumi:"overSubscriptionLimit"` +type getServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrType GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs + +func GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtr(v *GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs) GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrInput { + return (*getServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrType)(v) } -func (GetServiceProfileAccessPointTypeConfigApiConfigArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileAccessPointTypeConfigApiConfig)(nil)).Elem() +func (*getServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceProfileAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() } -func (i GetServiceProfileAccessPointTypeConfigApiConfigArgs) ToGetServiceProfileAccessPointTypeConfigApiConfigOutput() GetServiceProfileAccessPointTypeConfigApiConfigOutput { - return i.ToGetServiceProfileAccessPointTypeConfigApiConfigOutputWithContext(context.Background()) +func (i *getServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrType) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput() GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { + return i.ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(context.Background()) } -func (i GetServiceProfileAccessPointTypeConfigApiConfigArgs) ToGetServiceProfileAccessPointTypeConfigApiConfigOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigApiConfigOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccessPointTypeConfigApiConfigOutput) +func (i *getServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrType) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) } -// GetServiceProfileAccessPointTypeConfigApiConfigArrayInput is an input type that accepts GetServiceProfileAccessPointTypeConfigApiConfigArray and GetServiceProfileAccessPointTypeConfigApiConfigArrayOutput values. -// You can construct a concrete instance of `GetServiceProfileAccessPointTypeConfigApiConfigArrayInput` via: -// -// GetServiceProfileAccessPointTypeConfigApiConfigArray{ GetServiceProfileAccessPointTypeConfigApiConfigArgs{...} } -type GetServiceProfileAccessPointTypeConfigApiConfigArrayInput interface { - pulumi.Input +type GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput struct{ *pulumi.OutputState } - ToGetServiceProfileAccessPointTypeConfigApiConfigArrayOutput() GetServiceProfileAccessPointTypeConfigApiConfigArrayOutput - ToGetServiceProfileAccessPointTypeConfigApiConfigArrayOutputWithContext(context.Context) GetServiceProfileAccessPointTypeConfigApiConfigArrayOutput +func (GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() } -type GetServiceProfileAccessPointTypeConfigApiConfigArray []GetServiceProfileAccessPointTypeConfigApiConfigInput +func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput() GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput { + return o +} -func (GetServiceProfileAccessPointTypeConfigApiConfigArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfileAccessPointTypeConfigApiConfig)(nil)).Elem() +func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput { + return o } -func (i GetServiceProfileAccessPointTypeConfigApiConfigArray) ToGetServiceProfileAccessPointTypeConfigApiConfigArrayOutput() GetServiceProfileAccessPointTypeConfigApiConfigArrayOutput { - return i.ToGetServiceProfileAccessPointTypeConfigApiConfigArrayOutputWithContext(context.Background()) +func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput() GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { + return o.ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(context.Background()) } -func (i GetServiceProfileAccessPointTypeConfigApiConfigArray) ToGetServiceProfileAccessPointTypeConfigApiConfigArrayOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigApiConfigArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccessPointTypeConfigApiConfigArrayOutput) +func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetServiceProfileAccessPointTypeConfigLinkProtocolConfig) *GetServiceProfileAccessPointTypeConfigLinkProtocolConfig { + return &v + }).(GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) } -type GetServiceProfileAccessPointTypeConfigApiConfigOutput struct{ *pulumi.OutputState } +// Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. +func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) Encapsulation() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigLinkProtocolConfig) *string { return v.Encapsulation }).(pulumi.StringPtrOutput) +} -func (GetServiceProfileAccessPointTypeConfigApiConfigOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileAccessPointTypeConfigApiConfig)(nil)).Elem() +// Additional tagging information required by the seller profile. +func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) EncapsulationStrategy() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigLinkProtocolConfig) *string { + return v.EncapsulationStrategy + }).(pulumi.StringPtrOutput) } -func (o GetServiceProfileAccessPointTypeConfigApiConfigOutput) ToGetServiceProfileAccessPointTypeConfigApiConfigOutput() GetServiceProfileAccessPointTypeConfigApiConfigOutput { +// Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. +func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) ReuseVlanSTag() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigLinkProtocolConfig) *bool { return v.ReuseVlanSTag }).(pulumi.BoolPtrOutput) +} + +type GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput struct{ *pulumi.OutputState } + +func (GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceProfileAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() +} + +func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput() GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { return o } -func (o GetServiceProfileAccessPointTypeConfigApiConfigOutput) ToGetServiceProfileAccessPointTypeConfigApiConfigOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigApiConfigOutput { +func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput { return o } -func (o GetServiceProfileAccessPointTypeConfigApiConfigOutput) AllowOverSubscription() pulumi.BoolOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigApiConfig) bool { return v.AllowOverSubscription }).(pulumi.BoolOutput) +func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) Elem() GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput { + return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigLinkProtocolConfig) GetServiceProfileAccessPointTypeConfigLinkProtocolConfig { + if v != nil { + return *v + } + var ret GetServiceProfileAccessPointTypeConfigLinkProtocolConfig + return ret + }).(GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) +} + +// Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. +func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) Encapsulation() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigLinkProtocolConfig) *string { + if v == nil { + return nil + } + return v.Encapsulation + }).(pulumi.StringPtrOutput) +} + +// Additional tagging information required by the seller profile. +func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) EncapsulationStrategy() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigLinkProtocolConfig) *string { + if v == nil { + return nil + } + return v.EncapsulationStrategy + }).(pulumi.StringPtrOutput) +} + +// Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. +func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput) ReuseVlanSTag() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetServiceProfileAccessPointTypeConfigLinkProtocolConfig) *bool { + if v == nil { + return nil + } + return v.ReuseVlanSTag + }).(pulumi.BoolPtrOutput) } -func (o GetServiceProfileAccessPointTypeConfigApiConfigOutput) ApiAvailable() pulumi.BoolOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigApiConfig) bool { return v.ApiAvailable }).(pulumi.BoolOutput) +type GetServiceProfileAccount struct { + // Legal name of the accountholder. + AccountName string `pulumi:"accountName"` + // Equinix-assigned account number. + AccountNumber int `pulumi:"accountNumber"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalCustId string `pulumi:"globalCustId"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalOrgId string `pulumi:"globalOrgId"` + // Equinix-assigned name of the subscriber's parent organization. + GlobalOrganizationName string `pulumi:"globalOrganizationName"` + // Equinix-assigned ID of the subscriber's organization. + OrgId int `pulumi:"orgId"` + // Equinix-assigned name of the subscriber's organization. + OrganizationName string `pulumi:"organizationName"` + // Enterprise datastore id + UcmId string `pulumi:"ucmId"` } -func (o GetServiceProfileAccessPointTypeConfigApiConfigOutput) BandwidthFromApi() pulumi.BoolOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigApiConfig) bool { return v.BandwidthFromApi }).(pulumi.BoolOutput) +// GetServiceProfileAccountInput is an input type that accepts GetServiceProfileAccountArgs and GetServiceProfileAccountOutput values. +// You can construct a concrete instance of `GetServiceProfileAccountInput` via: +// +// GetServiceProfileAccountArgs{...} +type GetServiceProfileAccountInput interface { + pulumi.Input + + ToGetServiceProfileAccountOutput() GetServiceProfileAccountOutput + ToGetServiceProfileAccountOutputWithContext(context.Context) GetServiceProfileAccountOutput } -func (o GetServiceProfileAccessPointTypeConfigApiConfigOutput) EquinixManagedPort() pulumi.BoolOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigApiConfig) bool { return v.EquinixManagedPort }).(pulumi.BoolOutput) +type GetServiceProfileAccountArgs struct { + // Legal name of the accountholder. + AccountName pulumi.StringInput `pulumi:"accountName"` + // Equinix-assigned account number. + AccountNumber pulumi.IntInput `pulumi:"accountNumber"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalCustId pulumi.StringInput `pulumi:"globalCustId"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalOrgId pulumi.StringInput `pulumi:"globalOrgId"` + // Equinix-assigned name of the subscriber's parent organization. + GlobalOrganizationName pulumi.StringInput `pulumi:"globalOrganizationName"` + // Equinix-assigned ID of the subscriber's organization. + OrgId pulumi.IntInput `pulumi:"orgId"` + // Equinix-assigned name of the subscriber's organization. + OrganizationName pulumi.StringInput `pulumi:"organizationName"` + // Enterprise datastore id + UcmId pulumi.StringInput `pulumi:"ucmId"` } -func (o GetServiceProfileAccessPointTypeConfigApiConfigOutput) EquinixManagedVlan() pulumi.BoolOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigApiConfig) bool { return v.EquinixManagedVlan }).(pulumi.BoolOutput) +func (GetServiceProfileAccountArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileAccount)(nil)).Elem() } -func (o GetServiceProfileAccessPointTypeConfigApiConfigOutput) IntegrationId() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigApiConfig) string { return v.IntegrationId }).(pulumi.StringOutput) +func (i GetServiceProfileAccountArgs) ToGetServiceProfileAccountOutput() GetServiceProfileAccountOutput { + return i.ToGetServiceProfileAccountOutputWithContext(context.Background()) } -func (o GetServiceProfileAccessPointTypeConfigApiConfigOutput) OverSubscriptionLimit() pulumi.IntOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigApiConfig) int { return v.OverSubscriptionLimit }).(pulumi.IntOutput) +func (i GetServiceProfileAccountArgs) ToGetServiceProfileAccountOutputWithContext(ctx context.Context) GetServiceProfileAccountOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccountOutput) } -type GetServiceProfileAccessPointTypeConfigApiConfigArrayOutput struct{ *pulumi.OutputState } +type GetServiceProfileAccountOutput struct{ *pulumi.OutputState } -func (GetServiceProfileAccessPointTypeConfigApiConfigArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfileAccessPointTypeConfigApiConfig)(nil)).Elem() +func (GetServiceProfileAccountOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileAccount)(nil)).Elem() } -func (o GetServiceProfileAccessPointTypeConfigApiConfigArrayOutput) ToGetServiceProfileAccessPointTypeConfigApiConfigArrayOutput() GetServiceProfileAccessPointTypeConfigApiConfigArrayOutput { +func (o GetServiceProfileAccountOutput) ToGetServiceProfileAccountOutput() GetServiceProfileAccountOutput { return o } -func (o GetServiceProfileAccessPointTypeConfigApiConfigArrayOutput) ToGetServiceProfileAccessPointTypeConfigApiConfigArrayOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigApiConfigArrayOutput { +func (o GetServiceProfileAccountOutput) ToGetServiceProfileAccountOutputWithContext(ctx context.Context) GetServiceProfileAccountOutput { return o } -func (o GetServiceProfileAccessPointTypeConfigApiConfigArrayOutput) Index(i pulumi.IntInput) GetServiceProfileAccessPointTypeConfigApiConfigOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfileAccessPointTypeConfigApiConfig { - return vs[0].([]GetServiceProfileAccessPointTypeConfigApiConfig)[vs[1].(int)] - }).(GetServiceProfileAccessPointTypeConfigApiConfigOutput) +// Legal name of the accountholder. +func (o GetServiceProfileAccountOutput) AccountName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileAccount) string { return v.AccountName }).(pulumi.StringOutput) } -type GetServiceProfileAccessPointTypeConfigAuthenticationKey struct { - Description string `pulumi:"description"` - Label string `pulumi:"label"` - Required bool `pulumi:"required"` +// Equinix-assigned account number. +func (o GetServiceProfileAccountOutput) AccountNumber() pulumi.IntOutput { + return o.ApplyT(func(v GetServiceProfileAccount) int { return v.AccountNumber }).(pulumi.IntOutput) } -// GetServiceProfileAccessPointTypeConfigAuthenticationKeyInput is an input type that accepts GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs and GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput values. -// You can construct a concrete instance of `GetServiceProfileAccessPointTypeConfigAuthenticationKeyInput` via: -// -// GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs{...} -type GetServiceProfileAccessPointTypeConfigAuthenticationKeyInput interface { - pulumi.Input +// Equinix-assigned ID of the subscriber's parent organization. +func (o GetServiceProfileAccountOutput) GlobalCustId() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileAccount) string { return v.GlobalCustId }).(pulumi.StringOutput) +} - ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput() GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput - ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyOutputWithContext(context.Context) GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput +// Equinix-assigned ID of the subscriber's parent organization. +func (o GetServiceProfileAccountOutput) GlobalOrgId() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileAccount) string { return v.GlobalOrgId }).(pulumi.StringOutput) } -type GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs struct { - Description pulumi.StringInput `pulumi:"description"` - Label pulumi.StringInput `pulumi:"label"` - Required pulumi.BoolInput `pulumi:"required"` +// Equinix-assigned name of the subscriber's parent organization. +func (o GetServiceProfileAccountOutput) GlobalOrganizationName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileAccount) string { return v.GlobalOrganizationName }).(pulumi.StringOutput) } -func (GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileAccessPointTypeConfigAuthenticationKey)(nil)).Elem() +// Equinix-assigned ID of the subscriber's organization. +func (o GetServiceProfileAccountOutput) OrgId() pulumi.IntOutput { + return o.ApplyT(func(v GetServiceProfileAccount) int { return v.OrgId }).(pulumi.IntOutput) } -func (i GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput() GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput { - return i.ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyOutputWithContext(context.Background()) +// Equinix-assigned name of the subscriber's organization. +func (o GetServiceProfileAccountOutput) OrganizationName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileAccount) string { return v.OrganizationName }).(pulumi.StringOutput) } -func (i GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) +// Enterprise datastore id +func (o GetServiceProfileAccountOutput) UcmId() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileAccount) string { return v.UcmId }).(pulumi.StringOutput) +} + +type GetServiceProfileChangeLog struct { + // Created by User Key + CreatedBy string `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail string `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName string `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime string `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy string `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail string `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName string `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime string `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy string `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail string `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName string `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime string `pulumi:"updatedDateTime"` } -// GetServiceProfileAccessPointTypeConfigAuthenticationKeyArrayInput is an input type that accepts GetServiceProfileAccessPointTypeConfigAuthenticationKeyArray and GetServiceProfileAccessPointTypeConfigAuthenticationKeyArrayOutput values. -// You can construct a concrete instance of `GetServiceProfileAccessPointTypeConfigAuthenticationKeyArrayInput` via: +// GetServiceProfileChangeLogInput is an input type that accepts GetServiceProfileChangeLogArgs and GetServiceProfileChangeLogOutput values. +// You can construct a concrete instance of `GetServiceProfileChangeLogInput` via: // -// GetServiceProfileAccessPointTypeConfigAuthenticationKeyArray{ GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs{...} } -type GetServiceProfileAccessPointTypeConfigAuthenticationKeyArrayInput interface { +// GetServiceProfileChangeLogArgs{...} +type GetServiceProfileChangeLogInput interface { pulumi.Input - ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyArrayOutput() GetServiceProfileAccessPointTypeConfigAuthenticationKeyArrayOutput - ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyArrayOutputWithContext(context.Context) GetServiceProfileAccessPointTypeConfigAuthenticationKeyArrayOutput + ToGetServiceProfileChangeLogOutput() GetServiceProfileChangeLogOutput + ToGetServiceProfileChangeLogOutputWithContext(context.Context) GetServiceProfileChangeLogOutput +} + +type GetServiceProfileChangeLogArgs struct { + // Created by User Key + CreatedBy pulumi.StringInput `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` + // Created by User Full Name + CreatedByFullName pulumi.StringInput `pulumi:"createdByFullName"` + // Created by Date and Time + CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy pulumi.StringInput `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` + // Deleted by User Full Name + DeletedByFullName pulumi.StringInput `pulumi:"deletedByFullName"` + // Deleted by Date and Time + DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` + // Updated by User Full Name + UpdatedByFullName pulumi.StringInput `pulumi:"updatedByFullName"` + // Updated by Date and Time + UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` +} + +func (GetServiceProfileChangeLogArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileChangeLog)(nil)).Elem() +} + +func (i GetServiceProfileChangeLogArgs) ToGetServiceProfileChangeLogOutput() GetServiceProfileChangeLogOutput { + return i.ToGetServiceProfileChangeLogOutputWithContext(context.Background()) +} + +func (i GetServiceProfileChangeLogArgs) ToGetServiceProfileChangeLogOutputWithContext(ctx context.Context) GetServiceProfileChangeLogOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileChangeLogOutput) } -type GetServiceProfileAccessPointTypeConfigAuthenticationKeyArray []GetServiceProfileAccessPointTypeConfigAuthenticationKeyInput +type GetServiceProfileChangeLogOutput struct{ *pulumi.OutputState } -func (GetServiceProfileAccessPointTypeConfigAuthenticationKeyArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfileAccessPointTypeConfigAuthenticationKey)(nil)).Elem() +func (GetServiceProfileChangeLogOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileChangeLog)(nil)).Elem() } -func (i GetServiceProfileAccessPointTypeConfigAuthenticationKeyArray) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyArrayOutput() GetServiceProfileAccessPointTypeConfigAuthenticationKeyArrayOutput { - return i.ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyArrayOutputWithContext(context.Background()) +func (o GetServiceProfileChangeLogOutput) ToGetServiceProfileChangeLogOutput() GetServiceProfileChangeLogOutput { + return o } -func (i GetServiceProfileAccessPointTypeConfigAuthenticationKeyArray) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyArrayOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigAuthenticationKeyArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccessPointTypeConfigAuthenticationKeyArrayOutput) +func (o GetServiceProfileChangeLogOutput) ToGetServiceProfileChangeLogOutputWithContext(ctx context.Context) GetServiceProfileChangeLogOutput { + return o } -type GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput struct{ *pulumi.OutputState } +// Created by User Key +func (o GetServiceProfileChangeLogOutput) CreatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) +} -func (GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileAccessPointTypeConfigAuthenticationKey)(nil)).Elem() +// Created by User Email Address +func (o GetServiceProfileChangeLogOutput) CreatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) } -func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput() GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput { - return o +// Created by User Full Name +func (o GetServiceProfileChangeLogOutput) CreatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) } -func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput { - return o +// Created by Date and Time +func (o GetServiceProfileChangeLogOutput) CreatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) } -func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) Description() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigAuthenticationKey) string { return v.Description }).(pulumi.StringOutput) +// Deleted by User Key +func (o GetServiceProfileChangeLogOutput) DeletedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) } -func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) Label() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigAuthenticationKey) string { return v.Label }).(pulumi.StringOutput) +// Deleted by User Email Address +func (o GetServiceProfileChangeLogOutput) DeletedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) } -func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) Required() pulumi.BoolOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigAuthenticationKey) bool { return v.Required }).(pulumi.BoolOutput) +// Deleted by User Full Name +func (o GetServiceProfileChangeLogOutput) DeletedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) } -type GetServiceProfileAccessPointTypeConfigAuthenticationKeyArrayOutput struct{ *pulumi.OutputState } +// Deleted by Date and Time +func (o GetServiceProfileChangeLogOutput) DeletedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) +} -func (GetServiceProfileAccessPointTypeConfigAuthenticationKeyArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfileAccessPointTypeConfigAuthenticationKey)(nil)).Elem() +// Updated by User Key +func (o GetServiceProfileChangeLogOutput) UpdatedBy() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) } -func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyArrayOutput) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyArrayOutput() GetServiceProfileAccessPointTypeConfigAuthenticationKeyArrayOutput { - return o +// Updated by User Email Address +func (o GetServiceProfileChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) } -func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyArrayOutput) ToGetServiceProfileAccessPointTypeConfigAuthenticationKeyArrayOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigAuthenticationKeyArrayOutput { - return o +// Updated by User Full Name +func (o GetServiceProfileChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) } -func (o GetServiceProfileAccessPointTypeConfigAuthenticationKeyArrayOutput) Index(i pulumi.IntInput) GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfileAccessPointTypeConfigAuthenticationKey { - return vs[0].([]GetServiceProfileAccessPointTypeConfigAuthenticationKey)[vs[1].(int)] - }).(GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput) +// Updated by Date and Time +func (o GetServiceProfileChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) } -type GetServiceProfileAccessPointTypeConfigLinkProtocolConfig struct { - Encapsulation string `pulumi:"encapsulation"` - EncapsulationStrategy string `pulumi:"encapsulationStrategy"` - ReuseVlanSTag bool `pulumi:"reuseVlanSTag"` +type GetServiceProfileCustomField struct { + // Required field + CaptureInEmail *bool `pulumi:"captureInEmail"` + // Data type + DataType string `pulumi:"dataType"` + // Description + Description *string `pulumi:"description"` + // Label + Label string `pulumi:"label"` + // Options + Options []string `pulumi:"options"` + // Required field + Required bool `pulumi:"required"` } -// GetServiceProfileAccessPointTypeConfigLinkProtocolConfigInput is an input type that accepts GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs and GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput values. -// You can construct a concrete instance of `GetServiceProfileAccessPointTypeConfigLinkProtocolConfigInput` via: +// GetServiceProfileCustomFieldInput is an input type that accepts GetServiceProfileCustomFieldArgs and GetServiceProfileCustomFieldOutput values. +// You can construct a concrete instance of `GetServiceProfileCustomFieldInput` via: // -// GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs{...} -type GetServiceProfileAccessPointTypeConfigLinkProtocolConfigInput interface { +// GetServiceProfileCustomFieldArgs{...} +type GetServiceProfileCustomFieldInput interface { pulumi.Input - ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput() GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput - ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutputWithContext(context.Context) GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput + ToGetServiceProfileCustomFieldOutput() GetServiceProfileCustomFieldOutput + ToGetServiceProfileCustomFieldOutputWithContext(context.Context) GetServiceProfileCustomFieldOutput } -type GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs struct { - Encapsulation pulumi.StringInput `pulumi:"encapsulation"` - EncapsulationStrategy pulumi.StringInput `pulumi:"encapsulationStrategy"` - ReuseVlanSTag pulumi.BoolInput `pulumi:"reuseVlanSTag"` +type GetServiceProfileCustomFieldArgs struct { + // Required field + CaptureInEmail pulumi.BoolPtrInput `pulumi:"captureInEmail"` + // Data type + DataType pulumi.StringInput `pulumi:"dataType"` + // Description + Description pulumi.StringPtrInput `pulumi:"description"` + // Label + Label pulumi.StringInput `pulumi:"label"` + // Options + Options pulumi.StringArrayInput `pulumi:"options"` + // Required field + Required pulumi.BoolInput `pulumi:"required"` } -func (GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() +func (GetServiceProfileCustomFieldArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileCustomField)(nil)).Elem() } -func (i GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput() GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput { - return i.ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutputWithContext(context.Background()) +func (i GetServiceProfileCustomFieldArgs) ToGetServiceProfileCustomFieldOutput() GetServiceProfileCustomFieldOutput { + return i.ToGetServiceProfileCustomFieldOutputWithContext(context.Background()) } -func (i GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) +func (i GetServiceProfileCustomFieldArgs) ToGetServiceProfileCustomFieldOutputWithContext(ctx context.Context) GetServiceProfileCustomFieldOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileCustomFieldOutput) } -// GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArrayInput is an input type that accepts GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArray and GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput values. -// You can construct a concrete instance of `GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArrayInput` via: +// GetServiceProfileCustomFieldArrayInput is an input type that accepts GetServiceProfileCustomFieldArray and GetServiceProfileCustomFieldArrayOutput values. +// You can construct a concrete instance of `GetServiceProfileCustomFieldArrayInput` via: // -// GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArray{ GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs{...} } -type GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArrayInput interface { +// GetServiceProfileCustomFieldArray{ GetServiceProfileCustomFieldArgs{...} } +type GetServiceProfileCustomFieldArrayInput interface { pulumi.Input - ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput() GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput - ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigArrayOutputWithContext(context.Context) GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput + ToGetServiceProfileCustomFieldArrayOutput() GetServiceProfileCustomFieldArrayOutput + ToGetServiceProfileCustomFieldArrayOutputWithContext(context.Context) GetServiceProfileCustomFieldArrayOutput } -type GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArray []GetServiceProfileAccessPointTypeConfigLinkProtocolConfigInput +type GetServiceProfileCustomFieldArray []GetServiceProfileCustomFieldInput -func (GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfileAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() +func (GetServiceProfileCustomFieldArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfileCustomField)(nil)).Elem() } -func (i GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArray) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput() GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput { - return i.ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigArrayOutputWithContext(context.Background()) +func (i GetServiceProfileCustomFieldArray) ToGetServiceProfileCustomFieldArrayOutput() GetServiceProfileCustomFieldArrayOutput { + return i.ToGetServiceProfileCustomFieldArrayOutputWithContext(context.Background()) } -func (i GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArray) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigArrayOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput) +func (i GetServiceProfileCustomFieldArray) ToGetServiceProfileCustomFieldArrayOutputWithContext(ctx context.Context) GetServiceProfileCustomFieldArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileCustomFieldArrayOutput) } -type GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput struct{ *pulumi.OutputState } +type GetServiceProfileCustomFieldOutput struct{ *pulumi.OutputState } -func (GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() +func (GetServiceProfileCustomFieldOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileCustomField)(nil)).Elem() } -func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput() GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput { +func (o GetServiceProfileCustomFieldOutput) ToGetServiceProfileCustomFieldOutput() GetServiceProfileCustomFieldOutput { return o } -func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput { +func (o GetServiceProfileCustomFieldOutput) ToGetServiceProfileCustomFieldOutputWithContext(ctx context.Context) GetServiceProfileCustomFieldOutput { return o } -func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) Encapsulation() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigLinkProtocolConfig) string { return v.Encapsulation }).(pulumi.StringOutput) +// Required field +func (o GetServiceProfileCustomFieldOutput) CaptureInEmail() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfileCustomField) *bool { return v.CaptureInEmail }).(pulumi.BoolPtrOutput) } -func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) EncapsulationStrategy() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigLinkProtocolConfig) string { - return v.EncapsulationStrategy - }).(pulumi.StringOutput) +// Data type +func (o GetServiceProfileCustomFieldOutput) DataType() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileCustomField) string { return v.DataType }).(pulumi.StringOutput) +} + +// Description +func (o GetServiceProfileCustomFieldOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfileCustomField) *string { return v.Description }).(pulumi.StringPtrOutput) +} + +// Label +func (o GetServiceProfileCustomFieldOutput) Label() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileCustomField) string { return v.Label }).(pulumi.StringOutput) } -func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) ReuseVlanSTag() pulumi.BoolOutput { - return o.ApplyT(func(v GetServiceProfileAccessPointTypeConfigLinkProtocolConfig) bool { return v.ReuseVlanSTag }).(pulumi.BoolOutput) +// Options +func (o GetServiceProfileCustomFieldOutput) Options() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetServiceProfileCustomField) []string { return v.Options }).(pulumi.StringArrayOutput) +} + +// Required field +func (o GetServiceProfileCustomFieldOutput) Required() pulumi.BoolOutput { + return o.ApplyT(func(v GetServiceProfileCustomField) bool { return v.Required }).(pulumi.BoolOutput) } -type GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput struct{ *pulumi.OutputState } +type GetServiceProfileCustomFieldArrayOutput struct{ *pulumi.OutputState } -func (GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfileAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() +func (GetServiceProfileCustomFieldArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfileCustomField)(nil)).Elem() } -func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput() GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput { +func (o GetServiceProfileCustomFieldArrayOutput) ToGetServiceProfileCustomFieldArrayOutput() GetServiceProfileCustomFieldArrayOutput { return o } -func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput) ToGetServiceProfileAccessPointTypeConfigLinkProtocolConfigArrayOutputWithContext(ctx context.Context) GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput { +func (o GetServiceProfileCustomFieldArrayOutput) ToGetServiceProfileCustomFieldArrayOutputWithContext(ctx context.Context) GetServiceProfileCustomFieldArrayOutput { return o } -func (o GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput) Index(i pulumi.IntInput) GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfileAccessPointTypeConfigLinkProtocolConfig { - return vs[0].([]GetServiceProfileAccessPointTypeConfigLinkProtocolConfig)[vs[1].(int)] - }).(GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput) +func (o GetServiceProfileCustomFieldArrayOutput) Index(i pulumi.IntInput) GetServiceProfileCustomFieldOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfileCustomField { + return vs[0].([]GetServiceProfileCustomField)[vs[1].(int)] + }).(GetServiceProfileCustomFieldOutput) } -type GetServiceProfileAccount struct { - AccountName string `pulumi:"accountName"` - AccountNumber int `pulumi:"accountNumber"` - GlobalCustId string `pulumi:"globalCustId"` - GlobalOrgId string `pulumi:"globalOrgId"` - GlobalOrganizationName string `pulumi:"globalOrganizationName"` - OrgId int `pulumi:"orgId"` - OrganizationName string `pulumi:"organizationName"` - UcmId string `pulumi:"ucmId"` +type GetServiceProfileMarketingInfo struct { + // Logo + Logo *string `pulumi:"logo"` + // Process Step + ProcessSteps []GetServiceProfileMarketingInfoProcessStep `pulumi:"processSteps"` + // Promotion + Promotion *bool `pulumi:"promotion"` } -// GetServiceProfileAccountInput is an input type that accepts GetServiceProfileAccountArgs and GetServiceProfileAccountOutput values. -// You can construct a concrete instance of `GetServiceProfileAccountInput` via: +// GetServiceProfileMarketingInfoInput is an input type that accepts GetServiceProfileMarketingInfoArgs and GetServiceProfileMarketingInfoOutput values. +// You can construct a concrete instance of `GetServiceProfileMarketingInfoInput` via: // -// GetServiceProfileAccountArgs{...} -type GetServiceProfileAccountInput interface { +// GetServiceProfileMarketingInfoArgs{...} +type GetServiceProfileMarketingInfoInput interface { pulumi.Input - ToGetServiceProfileAccountOutput() GetServiceProfileAccountOutput - ToGetServiceProfileAccountOutputWithContext(context.Context) GetServiceProfileAccountOutput + ToGetServiceProfileMarketingInfoOutput() GetServiceProfileMarketingInfoOutput + ToGetServiceProfileMarketingInfoOutputWithContext(context.Context) GetServiceProfileMarketingInfoOutput } -type GetServiceProfileAccountArgs struct { - AccountName pulumi.StringInput `pulumi:"accountName"` - AccountNumber pulumi.IntInput `pulumi:"accountNumber"` - GlobalCustId pulumi.StringInput `pulumi:"globalCustId"` - GlobalOrgId pulumi.StringInput `pulumi:"globalOrgId"` - GlobalOrganizationName pulumi.StringInput `pulumi:"globalOrganizationName"` - OrgId pulumi.IntInput `pulumi:"orgId"` - OrganizationName pulumi.StringInput `pulumi:"organizationName"` - UcmId pulumi.StringInput `pulumi:"ucmId"` +type GetServiceProfileMarketingInfoArgs struct { + // Logo + Logo pulumi.StringPtrInput `pulumi:"logo"` + // Process Step + ProcessSteps GetServiceProfileMarketingInfoProcessStepArrayInput `pulumi:"processSteps"` + // Promotion + Promotion pulumi.BoolPtrInput `pulumi:"promotion"` } -func (GetServiceProfileAccountArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileAccount)(nil)).Elem() +func (GetServiceProfileMarketingInfoArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileMarketingInfo)(nil)).Elem() } -func (i GetServiceProfileAccountArgs) ToGetServiceProfileAccountOutput() GetServiceProfileAccountOutput { - return i.ToGetServiceProfileAccountOutputWithContext(context.Background()) +func (i GetServiceProfileMarketingInfoArgs) ToGetServiceProfileMarketingInfoOutput() GetServiceProfileMarketingInfoOutput { + return i.ToGetServiceProfileMarketingInfoOutputWithContext(context.Background()) } -func (i GetServiceProfileAccountArgs) ToGetServiceProfileAccountOutputWithContext(ctx context.Context) GetServiceProfileAccountOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileAccountOutput) +func (i GetServiceProfileMarketingInfoArgs) ToGetServiceProfileMarketingInfoOutputWithContext(ctx context.Context) GetServiceProfileMarketingInfoOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileMarketingInfoOutput) } -type GetServiceProfileAccountOutput struct{ *pulumi.OutputState } +type GetServiceProfileMarketingInfoOutput struct{ *pulumi.OutputState } -func (GetServiceProfileAccountOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileAccount)(nil)).Elem() +func (GetServiceProfileMarketingInfoOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileMarketingInfo)(nil)).Elem() } -func (o GetServiceProfileAccountOutput) ToGetServiceProfileAccountOutput() GetServiceProfileAccountOutput { +func (o GetServiceProfileMarketingInfoOutput) ToGetServiceProfileMarketingInfoOutput() GetServiceProfileMarketingInfoOutput { return o } -func (o GetServiceProfileAccountOutput) ToGetServiceProfileAccountOutputWithContext(ctx context.Context) GetServiceProfileAccountOutput { +func (o GetServiceProfileMarketingInfoOutput) ToGetServiceProfileMarketingInfoOutputWithContext(ctx context.Context) GetServiceProfileMarketingInfoOutput { return o } -func (o GetServiceProfileAccountOutput) AccountName() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileAccount) string { return v.AccountName }).(pulumi.StringOutput) +// Logo +func (o GetServiceProfileMarketingInfoOutput) Logo() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfileMarketingInfo) *string { return v.Logo }).(pulumi.StringPtrOutput) } -func (o GetServiceProfileAccountOutput) AccountNumber() pulumi.IntOutput { - return o.ApplyT(func(v GetServiceProfileAccount) int { return v.AccountNumber }).(pulumi.IntOutput) +// Process Step +func (o GetServiceProfileMarketingInfoOutput) ProcessSteps() GetServiceProfileMarketingInfoProcessStepArrayOutput { + return o.ApplyT(func(v GetServiceProfileMarketingInfo) []GetServiceProfileMarketingInfoProcessStep { + return v.ProcessSteps + }).(GetServiceProfileMarketingInfoProcessStepArrayOutput) } -func (o GetServiceProfileAccountOutput) GlobalCustId() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileAccount) string { return v.GlobalCustId }).(pulumi.StringOutput) +// Promotion +func (o GetServiceProfileMarketingInfoOutput) Promotion() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfileMarketingInfo) *bool { return v.Promotion }).(pulumi.BoolPtrOutput) } -func (o GetServiceProfileAccountOutput) GlobalOrgId() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileAccount) string { return v.GlobalOrgId }).(pulumi.StringOutput) +type GetServiceProfileMarketingInfoProcessStep struct { + // Description + Description *string `pulumi:"description"` + // Sub Title + SubTitle *string `pulumi:"subTitle"` + // Title + Title *string `pulumi:"title"` } -func (o GetServiceProfileAccountOutput) GlobalOrganizationName() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileAccount) string { return v.GlobalOrganizationName }).(pulumi.StringOutput) +// GetServiceProfileMarketingInfoProcessStepInput is an input type that accepts GetServiceProfileMarketingInfoProcessStepArgs and GetServiceProfileMarketingInfoProcessStepOutput values. +// You can construct a concrete instance of `GetServiceProfileMarketingInfoProcessStepInput` via: +// +// GetServiceProfileMarketingInfoProcessStepArgs{...} +type GetServiceProfileMarketingInfoProcessStepInput interface { + pulumi.Input + + ToGetServiceProfileMarketingInfoProcessStepOutput() GetServiceProfileMarketingInfoProcessStepOutput + ToGetServiceProfileMarketingInfoProcessStepOutputWithContext(context.Context) GetServiceProfileMarketingInfoProcessStepOutput } -func (o GetServiceProfileAccountOutput) OrgId() pulumi.IntOutput { - return o.ApplyT(func(v GetServiceProfileAccount) int { return v.OrgId }).(pulumi.IntOutput) +type GetServiceProfileMarketingInfoProcessStepArgs struct { + // Description + Description pulumi.StringPtrInput `pulumi:"description"` + // Sub Title + SubTitle pulumi.StringPtrInput `pulumi:"subTitle"` + // Title + Title pulumi.StringPtrInput `pulumi:"title"` } -func (o GetServiceProfileAccountOutput) OrganizationName() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileAccount) string { return v.OrganizationName }).(pulumi.StringOutput) +func (GetServiceProfileMarketingInfoProcessStepArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileMarketingInfoProcessStep)(nil)).Elem() } -func (o GetServiceProfileAccountOutput) UcmId() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileAccount) string { return v.UcmId }).(pulumi.StringOutput) +func (i GetServiceProfileMarketingInfoProcessStepArgs) ToGetServiceProfileMarketingInfoProcessStepOutput() GetServiceProfileMarketingInfoProcessStepOutput { + return i.ToGetServiceProfileMarketingInfoProcessStepOutputWithContext(context.Background()) } -type GetServiceProfileChangeLog struct { - CreatedBy string `pulumi:"createdBy"` - CreatedByEmail string `pulumi:"createdByEmail"` - CreatedByFullName string `pulumi:"createdByFullName"` - CreatedDateTime string `pulumi:"createdDateTime"` - DeletedBy string `pulumi:"deletedBy"` - DeletedByEmail string `pulumi:"deletedByEmail"` - DeletedByFullName string `pulumi:"deletedByFullName"` - DeletedDateTime string `pulumi:"deletedDateTime"` - UpdatedBy string `pulumi:"updatedBy"` - UpdatedByEmail string `pulumi:"updatedByEmail"` - UpdatedByFullName string `pulumi:"updatedByFullName"` - UpdatedDateTime string `pulumi:"updatedDateTime"` +func (i GetServiceProfileMarketingInfoProcessStepArgs) ToGetServiceProfileMarketingInfoProcessStepOutputWithContext(ctx context.Context) GetServiceProfileMarketingInfoProcessStepOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileMarketingInfoProcessStepOutput) } -// GetServiceProfileChangeLogInput is an input type that accepts GetServiceProfileChangeLogArgs and GetServiceProfileChangeLogOutput values. -// You can construct a concrete instance of `GetServiceProfileChangeLogInput` via: +// GetServiceProfileMarketingInfoProcessStepArrayInput is an input type that accepts GetServiceProfileMarketingInfoProcessStepArray and GetServiceProfileMarketingInfoProcessStepArrayOutput values. +// You can construct a concrete instance of `GetServiceProfileMarketingInfoProcessStepArrayInput` via: // -// GetServiceProfileChangeLogArgs{...} -type GetServiceProfileChangeLogInput interface { +// GetServiceProfileMarketingInfoProcessStepArray{ GetServiceProfileMarketingInfoProcessStepArgs{...} } +type GetServiceProfileMarketingInfoProcessStepArrayInput interface { pulumi.Input - ToGetServiceProfileChangeLogOutput() GetServiceProfileChangeLogOutput - ToGetServiceProfileChangeLogOutputWithContext(context.Context) GetServiceProfileChangeLogOutput + ToGetServiceProfileMarketingInfoProcessStepArrayOutput() GetServiceProfileMarketingInfoProcessStepArrayOutput + ToGetServiceProfileMarketingInfoProcessStepArrayOutputWithContext(context.Context) GetServiceProfileMarketingInfoProcessStepArrayOutput } -type GetServiceProfileChangeLogArgs struct { - CreatedBy pulumi.StringInput `pulumi:"createdBy"` - CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` - CreatedByFullName pulumi.StringInput `pulumi:"createdByFullName"` - CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` - DeletedBy pulumi.StringInput `pulumi:"deletedBy"` - DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` - DeletedByFullName pulumi.StringInput `pulumi:"deletedByFullName"` - DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` - UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` - UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` - UpdatedByFullName pulumi.StringInput `pulumi:"updatedByFullName"` - UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` -} +type GetServiceProfileMarketingInfoProcessStepArray []GetServiceProfileMarketingInfoProcessStepInput -func (GetServiceProfileChangeLogArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileChangeLog)(nil)).Elem() +func (GetServiceProfileMarketingInfoProcessStepArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfileMarketingInfoProcessStep)(nil)).Elem() } -func (i GetServiceProfileChangeLogArgs) ToGetServiceProfileChangeLogOutput() GetServiceProfileChangeLogOutput { - return i.ToGetServiceProfileChangeLogOutputWithContext(context.Background()) +func (i GetServiceProfileMarketingInfoProcessStepArray) ToGetServiceProfileMarketingInfoProcessStepArrayOutput() GetServiceProfileMarketingInfoProcessStepArrayOutput { + return i.ToGetServiceProfileMarketingInfoProcessStepArrayOutputWithContext(context.Background()) } -func (i GetServiceProfileChangeLogArgs) ToGetServiceProfileChangeLogOutputWithContext(ctx context.Context) GetServiceProfileChangeLogOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileChangeLogOutput) +func (i GetServiceProfileMarketingInfoProcessStepArray) ToGetServiceProfileMarketingInfoProcessStepArrayOutputWithContext(ctx context.Context) GetServiceProfileMarketingInfoProcessStepArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileMarketingInfoProcessStepArrayOutput) } -type GetServiceProfileChangeLogOutput struct{ *pulumi.OutputState } +type GetServiceProfileMarketingInfoProcessStepOutput struct{ *pulumi.OutputState } -func (GetServiceProfileChangeLogOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileChangeLog)(nil)).Elem() +func (GetServiceProfileMarketingInfoProcessStepOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileMarketingInfoProcessStep)(nil)).Elem() } -func (o GetServiceProfileChangeLogOutput) ToGetServiceProfileChangeLogOutput() GetServiceProfileChangeLogOutput { +func (o GetServiceProfileMarketingInfoProcessStepOutput) ToGetServiceProfileMarketingInfoProcessStepOutput() GetServiceProfileMarketingInfoProcessStepOutput { return o } -func (o GetServiceProfileChangeLogOutput) ToGetServiceProfileChangeLogOutputWithContext(ctx context.Context) GetServiceProfileChangeLogOutput { +func (o GetServiceProfileMarketingInfoProcessStepOutput) ToGetServiceProfileMarketingInfoProcessStepOutputWithContext(ctx context.Context) GetServiceProfileMarketingInfoProcessStepOutput { return o } -func (o GetServiceProfileChangeLogOutput) CreatedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) +// Description +func (o GetServiceProfileMarketingInfoProcessStepOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfileMarketingInfoProcessStep) *string { return v.Description }).(pulumi.StringPtrOutput) } -func (o GetServiceProfileChangeLogOutput) CreatedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) +// Sub Title +func (o GetServiceProfileMarketingInfoProcessStepOutput) SubTitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfileMarketingInfoProcessStep) *string { return v.SubTitle }).(pulumi.StringPtrOutput) } -func (o GetServiceProfileChangeLogOutput) CreatedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) +// Title +func (o GetServiceProfileMarketingInfoProcessStepOutput) Title() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfileMarketingInfoProcessStep) *string { return v.Title }).(pulumi.StringPtrOutput) } -func (o GetServiceProfileChangeLogOutput) CreatedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) +type GetServiceProfileMarketingInfoProcessStepArrayOutput struct{ *pulumi.OutputState } + +func (GetServiceProfileMarketingInfoProcessStepArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfileMarketingInfoProcessStep)(nil)).Elem() } -func (o GetServiceProfileChangeLogOutput) DeletedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) +func (o GetServiceProfileMarketingInfoProcessStepArrayOutput) ToGetServiceProfileMarketingInfoProcessStepArrayOutput() GetServiceProfileMarketingInfoProcessStepArrayOutput { + return o } -func (o GetServiceProfileChangeLogOutput) DeletedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) +func (o GetServiceProfileMarketingInfoProcessStepArrayOutput) ToGetServiceProfileMarketingInfoProcessStepArrayOutputWithContext(ctx context.Context) GetServiceProfileMarketingInfoProcessStepArrayOutput { + return o } -func (o GetServiceProfileChangeLogOutput) DeletedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) +func (o GetServiceProfileMarketingInfoProcessStepArrayOutput) Index(i pulumi.IntInput) GetServiceProfileMarketingInfoProcessStepOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfileMarketingInfoProcessStep { + return vs[0].([]GetServiceProfileMarketingInfoProcessStep)[vs[1].(int)] + }).(GetServiceProfileMarketingInfoProcessStepOutput) } -func (o GetServiceProfileChangeLogOutput) DeletedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) +type GetServiceProfileMetro struct { + // Metro Code - Example SV + Code *string `pulumi:"code"` + // Display Name + DisplayName *string `pulumi:"displayName"` + // IBX- Equinix International Business Exchange list + Ibxs []string `pulumi:"ibxs"` + // In Trail + InTrail *bool `pulumi:"inTrail"` + // Metro Name + Name *string `pulumi:"name"` + // Seller Regions + SellerRegions map[string]string `pulumi:"sellerRegions"` } -func (o GetServiceProfileChangeLogOutput) UpdatedBy() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) +// GetServiceProfileMetroInput is an input type that accepts GetServiceProfileMetroArgs and GetServiceProfileMetroOutput values. +// You can construct a concrete instance of `GetServiceProfileMetroInput` via: +// +// GetServiceProfileMetroArgs{...} +type GetServiceProfileMetroInput interface { + pulumi.Input + + ToGetServiceProfileMetroOutput() GetServiceProfileMetroOutput + ToGetServiceProfileMetroOutputWithContext(context.Context) GetServiceProfileMetroOutput } -func (o GetServiceProfileChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) +type GetServiceProfileMetroArgs struct { + // Metro Code - Example SV + Code pulumi.StringPtrInput `pulumi:"code"` + // Display Name + DisplayName pulumi.StringPtrInput `pulumi:"displayName"` + // IBX- Equinix International Business Exchange list + Ibxs pulumi.StringArrayInput `pulumi:"ibxs"` + // In Trail + InTrail pulumi.BoolPtrInput `pulumi:"inTrail"` + // Metro Name + Name pulumi.StringPtrInput `pulumi:"name"` + // Seller Regions + SellerRegions pulumi.StringMapInput `pulumi:"sellerRegions"` } -func (o GetServiceProfileChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) +func (GetServiceProfileMetroArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileMetro)(nil)).Elem() } -func (o GetServiceProfileChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) +func (i GetServiceProfileMetroArgs) ToGetServiceProfileMetroOutput() GetServiceProfileMetroOutput { + return i.ToGetServiceProfileMetroOutputWithContext(context.Background()) } -type GetServiceProfileCustomField struct { - CaptureInEmail bool `pulumi:"captureInEmail"` - DataType string `pulumi:"dataType"` - Description string `pulumi:"description"` - Label string `pulumi:"label"` - Options []string `pulumi:"options"` - Required bool `pulumi:"required"` +func (i GetServiceProfileMetroArgs) ToGetServiceProfileMetroOutputWithContext(ctx context.Context) GetServiceProfileMetroOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileMetroOutput) } -// GetServiceProfileCustomFieldInput is an input type that accepts GetServiceProfileCustomFieldArgs and GetServiceProfileCustomFieldOutput values. -// You can construct a concrete instance of `GetServiceProfileCustomFieldInput` via: +// GetServiceProfileMetroArrayInput is an input type that accepts GetServiceProfileMetroArray and GetServiceProfileMetroArrayOutput values. +// You can construct a concrete instance of `GetServiceProfileMetroArrayInput` via: // -// GetServiceProfileCustomFieldArgs{...} -type GetServiceProfileCustomFieldInput interface { +// GetServiceProfileMetroArray{ GetServiceProfileMetroArgs{...} } +type GetServiceProfileMetroArrayInput interface { pulumi.Input - ToGetServiceProfileCustomFieldOutput() GetServiceProfileCustomFieldOutput - ToGetServiceProfileCustomFieldOutputWithContext(context.Context) GetServiceProfileCustomFieldOutput + ToGetServiceProfileMetroArrayOutput() GetServiceProfileMetroArrayOutput + ToGetServiceProfileMetroArrayOutputWithContext(context.Context) GetServiceProfileMetroArrayOutput } -type GetServiceProfileCustomFieldArgs struct { - CaptureInEmail pulumi.BoolInput `pulumi:"captureInEmail"` - DataType pulumi.StringInput `pulumi:"dataType"` - Description pulumi.StringInput `pulumi:"description"` - Label pulumi.StringInput `pulumi:"label"` - Options pulumi.StringArrayInput `pulumi:"options"` - Required pulumi.BoolInput `pulumi:"required"` +type GetServiceProfileMetroArray []GetServiceProfileMetroInput + +func (GetServiceProfileMetroArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfileMetro)(nil)).Elem() } -func (GetServiceProfileCustomFieldArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileCustomField)(nil)).Elem() +func (i GetServiceProfileMetroArray) ToGetServiceProfileMetroArrayOutput() GetServiceProfileMetroArrayOutput { + return i.ToGetServiceProfileMetroArrayOutputWithContext(context.Background()) } -func (i GetServiceProfileCustomFieldArgs) ToGetServiceProfileCustomFieldOutput() GetServiceProfileCustomFieldOutput { - return i.ToGetServiceProfileCustomFieldOutputWithContext(context.Background()) +func (i GetServiceProfileMetroArray) ToGetServiceProfileMetroArrayOutputWithContext(ctx context.Context) GetServiceProfileMetroArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileMetroArrayOutput) } -func (i GetServiceProfileCustomFieldArgs) ToGetServiceProfileCustomFieldOutputWithContext(ctx context.Context) GetServiceProfileCustomFieldOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileCustomFieldOutput) +type GetServiceProfileMetroOutput struct{ *pulumi.OutputState } + +func (GetServiceProfileMetroOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileMetro)(nil)).Elem() } -// GetServiceProfileCustomFieldArrayInput is an input type that accepts GetServiceProfileCustomFieldArray and GetServiceProfileCustomFieldArrayOutput values. -// You can construct a concrete instance of `GetServiceProfileCustomFieldArrayInput` via: -// -// GetServiceProfileCustomFieldArray{ GetServiceProfileCustomFieldArgs{...} } -type GetServiceProfileCustomFieldArrayInput interface { - pulumi.Input +func (o GetServiceProfileMetroOutput) ToGetServiceProfileMetroOutput() GetServiceProfileMetroOutput { + return o +} - ToGetServiceProfileCustomFieldArrayOutput() GetServiceProfileCustomFieldArrayOutput - ToGetServiceProfileCustomFieldArrayOutputWithContext(context.Context) GetServiceProfileCustomFieldArrayOutput +func (o GetServiceProfileMetroOutput) ToGetServiceProfileMetroOutputWithContext(ctx context.Context) GetServiceProfileMetroOutput { + return o } -type GetServiceProfileCustomFieldArray []GetServiceProfileCustomFieldInput +// Metro Code - Example SV +func (o GetServiceProfileMetroOutput) Code() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfileMetro) *string { return v.Code }).(pulumi.StringPtrOutput) +} -func (GetServiceProfileCustomFieldArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfileCustomField)(nil)).Elem() +// Display Name +func (o GetServiceProfileMetroOutput) DisplayName() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfileMetro) *string { return v.DisplayName }).(pulumi.StringPtrOutput) } -func (i GetServiceProfileCustomFieldArray) ToGetServiceProfileCustomFieldArrayOutput() GetServiceProfileCustomFieldArrayOutput { - return i.ToGetServiceProfileCustomFieldArrayOutputWithContext(context.Background()) +// IBX- Equinix International Business Exchange list +func (o GetServiceProfileMetroOutput) Ibxs() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetServiceProfileMetro) []string { return v.Ibxs }).(pulumi.StringArrayOutput) } -func (i GetServiceProfileCustomFieldArray) ToGetServiceProfileCustomFieldArrayOutputWithContext(ctx context.Context) GetServiceProfileCustomFieldArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileCustomFieldArrayOutput) +// In Trail +func (o GetServiceProfileMetroOutput) InTrail() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfileMetro) *bool { return v.InTrail }).(pulumi.BoolPtrOutput) } -type GetServiceProfileCustomFieldOutput struct{ *pulumi.OutputState } +// Metro Name +func (o GetServiceProfileMetroOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfileMetro) *string { return v.Name }).(pulumi.StringPtrOutput) +} -func (GetServiceProfileCustomFieldOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileCustomField)(nil)).Elem() +// Seller Regions +func (o GetServiceProfileMetroOutput) SellerRegions() pulumi.StringMapOutput { + return o.ApplyT(func(v GetServiceProfileMetro) map[string]string { return v.SellerRegions }).(pulumi.StringMapOutput) } -func (o GetServiceProfileCustomFieldOutput) ToGetServiceProfileCustomFieldOutput() GetServiceProfileCustomFieldOutput { +type GetServiceProfileMetroArrayOutput struct{ *pulumi.OutputState } + +func (GetServiceProfileMetroArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfileMetro)(nil)).Elem() +} + +func (o GetServiceProfileMetroArrayOutput) ToGetServiceProfileMetroArrayOutput() GetServiceProfileMetroArrayOutput { return o } -func (o GetServiceProfileCustomFieldOutput) ToGetServiceProfileCustomFieldOutputWithContext(ctx context.Context) GetServiceProfileCustomFieldOutput { +func (o GetServiceProfileMetroArrayOutput) ToGetServiceProfileMetroArrayOutputWithContext(ctx context.Context) GetServiceProfileMetroArrayOutput { return o } -func (o GetServiceProfileCustomFieldOutput) CaptureInEmail() pulumi.BoolOutput { - return o.ApplyT(func(v GetServiceProfileCustomField) bool { return v.CaptureInEmail }).(pulumi.BoolOutput) +func (o GetServiceProfileMetroArrayOutput) Index(i pulumi.IntInput) GetServiceProfileMetroOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfileMetro { + return vs[0].([]GetServiceProfileMetro)[vs[1].(int)] + }).(GetServiceProfileMetroOutput) } -func (o GetServiceProfileCustomFieldOutput) DataType() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileCustomField) string { return v.DataType }).(pulumi.StringOutput) +type GetServiceProfileNotification struct { + // Array of contact emails + Emails []string `pulumi:"emails"` + // Send interval + SendInterval *string `pulumi:"sendInterval"` + // Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + Type string `pulumi:"type"` } -func (o GetServiceProfileCustomFieldOutput) Description() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileCustomField) string { return v.Description }).(pulumi.StringOutput) +// GetServiceProfileNotificationInput is an input type that accepts GetServiceProfileNotificationArgs and GetServiceProfileNotificationOutput values. +// You can construct a concrete instance of `GetServiceProfileNotificationInput` via: +// +// GetServiceProfileNotificationArgs{...} +type GetServiceProfileNotificationInput interface { + pulumi.Input + + ToGetServiceProfileNotificationOutput() GetServiceProfileNotificationOutput + ToGetServiceProfileNotificationOutputWithContext(context.Context) GetServiceProfileNotificationOutput } -func (o GetServiceProfileCustomFieldOutput) Label() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileCustomField) string { return v.Label }).(pulumi.StringOutput) +type GetServiceProfileNotificationArgs struct { + // Array of contact emails + Emails pulumi.StringArrayInput `pulumi:"emails"` + // Send interval + SendInterval pulumi.StringPtrInput `pulumi:"sendInterval"` + // Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + Type pulumi.StringInput `pulumi:"type"` } -func (o GetServiceProfileCustomFieldOutput) Options() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetServiceProfileCustomField) []string { return v.Options }).(pulumi.StringArrayOutput) +func (GetServiceProfileNotificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileNotification)(nil)).Elem() } -func (o GetServiceProfileCustomFieldOutput) Required() pulumi.BoolOutput { - return o.ApplyT(func(v GetServiceProfileCustomField) bool { return v.Required }).(pulumi.BoolOutput) +func (i GetServiceProfileNotificationArgs) ToGetServiceProfileNotificationOutput() GetServiceProfileNotificationOutput { + return i.ToGetServiceProfileNotificationOutputWithContext(context.Background()) } -type GetServiceProfileCustomFieldArrayOutput struct{ *pulumi.OutputState } +func (i GetServiceProfileNotificationArgs) ToGetServiceProfileNotificationOutputWithContext(ctx context.Context) GetServiceProfileNotificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileNotificationOutput) +} -func (GetServiceProfileCustomFieldArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfileCustomField)(nil)).Elem() +// GetServiceProfileNotificationArrayInput is an input type that accepts GetServiceProfileNotificationArray and GetServiceProfileNotificationArrayOutput values. +// You can construct a concrete instance of `GetServiceProfileNotificationArrayInput` via: +// +// GetServiceProfileNotificationArray{ GetServiceProfileNotificationArgs{...} } +type GetServiceProfileNotificationArrayInput interface { + pulumi.Input + + ToGetServiceProfileNotificationArrayOutput() GetServiceProfileNotificationArrayOutput + ToGetServiceProfileNotificationArrayOutputWithContext(context.Context) GetServiceProfileNotificationArrayOutput } -func (o GetServiceProfileCustomFieldArrayOutput) ToGetServiceProfileCustomFieldArrayOutput() GetServiceProfileCustomFieldArrayOutput { - return o +type GetServiceProfileNotificationArray []GetServiceProfileNotificationInput + +func (GetServiceProfileNotificationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfileNotification)(nil)).Elem() } -func (o GetServiceProfileCustomFieldArrayOutput) ToGetServiceProfileCustomFieldArrayOutputWithContext(ctx context.Context) GetServiceProfileCustomFieldArrayOutput { - return o +func (i GetServiceProfileNotificationArray) ToGetServiceProfileNotificationArrayOutput() GetServiceProfileNotificationArrayOutput { + return i.ToGetServiceProfileNotificationArrayOutputWithContext(context.Background()) } -func (o GetServiceProfileCustomFieldArrayOutput) Index(i pulumi.IntInput) GetServiceProfileCustomFieldOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfileCustomField { - return vs[0].([]GetServiceProfileCustomField)[vs[1].(int)] - }).(GetServiceProfileCustomFieldOutput) +func (i GetServiceProfileNotificationArray) ToGetServiceProfileNotificationArrayOutputWithContext(ctx context.Context) GetServiceProfileNotificationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileNotificationArrayOutput) } -type GetServiceProfileMarketingInfo struct { - Logo string `pulumi:"logo"` - ProcessSteps []GetServiceProfileMarketingInfoProcessStep `pulumi:"processSteps"` - Promotion bool `pulumi:"promotion"` -} +type GetServiceProfileNotificationOutput struct{ *pulumi.OutputState } -// GetServiceProfileMarketingInfoInput is an input type that accepts GetServiceProfileMarketingInfoArgs and GetServiceProfileMarketingInfoOutput values. -// You can construct a concrete instance of `GetServiceProfileMarketingInfoInput` via: -// -// GetServiceProfileMarketingInfoArgs{...} -type GetServiceProfileMarketingInfoInput interface { - pulumi.Input +func (GetServiceProfileNotificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileNotification)(nil)).Elem() +} - ToGetServiceProfileMarketingInfoOutput() GetServiceProfileMarketingInfoOutput - ToGetServiceProfileMarketingInfoOutputWithContext(context.Context) GetServiceProfileMarketingInfoOutput +func (o GetServiceProfileNotificationOutput) ToGetServiceProfileNotificationOutput() GetServiceProfileNotificationOutput { + return o } -type GetServiceProfileMarketingInfoArgs struct { - Logo pulumi.StringInput `pulumi:"logo"` - ProcessSteps GetServiceProfileMarketingInfoProcessStepArrayInput `pulumi:"processSteps"` - Promotion pulumi.BoolInput `pulumi:"promotion"` +func (o GetServiceProfileNotificationOutput) ToGetServiceProfileNotificationOutputWithContext(ctx context.Context) GetServiceProfileNotificationOutput { + return o } -func (GetServiceProfileMarketingInfoArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileMarketingInfo)(nil)).Elem() +// Array of contact emails +func (o GetServiceProfileNotificationOutput) Emails() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetServiceProfileNotification) []string { return v.Emails }).(pulumi.StringArrayOutput) } -func (i GetServiceProfileMarketingInfoArgs) ToGetServiceProfileMarketingInfoOutput() GetServiceProfileMarketingInfoOutput { - return i.ToGetServiceProfileMarketingInfoOutputWithContext(context.Background()) +// Send interval +func (o GetServiceProfileNotificationOutput) SendInterval() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfileNotification) *string { return v.SendInterval }).(pulumi.StringPtrOutput) } -func (i GetServiceProfileMarketingInfoArgs) ToGetServiceProfileMarketingInfoOutputWithContext(ctx context.Context) GetServiceProfileMarketingInfoOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileMarketingInfoOutput) +// Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS +func (o GetServiceProfileNotificationOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileNotification) string { return v.Type }).(pulumi.StringOutput) } -type GetServiceProfileMarketingInfoOutput struct{ *pulumi.OutputState } +type GetServiceProfileNotificationArrayOutput struct{ *pulumi.OutputState } -func (GetServiceProfileMarketingInfoOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileMarketingInfo)(nil)).Elem() +func (GetServiceProfileNotificationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfileNotification)(nil)).Elem() } -func (o GetServiceProfileMarketingInfoOutput) ToGetServiceProfileMarketingInfoOutput() GetServiceProfileMarketingInfoOutput { +func (o GetServiceProfileNotificationArrayOutput) ToGetServiceProfileNotificationArrayOutput() GetServiceProfileNotificationArrayOutput { return o } -func (o GetServiceProfileMarketingInfoOutput) ToGetServiceProfileMarketingInfoOutputWithContext(ctx context.Context) GetServiceProfileMarketingInfoOutput { +func (o GetServiceProfileNotificationArrayOutput) ToGetServiceProfileNotificationArrayOutputWithContext(ctx context.Context) GetServiceProfileNotificationArrayOutput { return o } -func (o GetServiceProfileMarketingInfoOutput) Logo() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileMarketingInfo) string { return v.Logo }).(pulumi.StringOutput) -} - -func (o GetServiceProfileMarketingInfoOutput) ProcessSteps() GetServiceProfileMarketingInfoProcessStepArrayOutput { - return o.ApplyT(func(v GetServiceProfileMarketingInfo) []GetServiceProfileMarketingInfoProcessStep { - return v.ProcessSteps - }).(GetServiceProfileMarketingInfoProcessStepArrayOutput) -} - -func (o GetServiceProfileMarketingInfoOutput) Promotion() pulumi.BoolOutput { - return o.ApplyT(func(v GetServiceProfileMarketingInfo) bool { return v.Promotion }).(pulumi.BoolOutput) +func (o GetServiceProfileNotificationArrayOutput) Index(i pulumi.IntInput) GetServiceProfileNotificationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfileNotification { + return vs[0].([]GetServiceProfileNotification)[vs[1].(int)] + }).(GetServiceProfileNotificationOutput) } -type GetServiceProfileMarketingInfoProcessStep struct { - Description string `pulumi:"description"` - SubTitle string `pulumi:"subTitle"` - Title string `pulumi:"title"` +type GetServiceProfilePort struct { + // Cross Connect Id + CrossConnectId *string `pulumi:"crossConnectId"` + // Colo/Port Location + Location *GetServiceProfilePortLocation `pulumi:"location"` + // Seller Region + SellerRegion *string `pulumi:"sellerRegion"` + // Seller Region details + SellerRegionDescription *string `pulumi:"sellerRegionDescription"` + // Colo/Port Type + Type string `pulumi:"type"` + // Colo/Port Uuid + Uuid string `pulumi:"uuid"` } -// GetServiceProfileMarketingInfoProcessStepInput is an input type that accepts GetServiceProfileMarketingInfoProcessStepArgs and GetServiceProfileMarketingInfoProcessStepOutput values. -// You can construct a concrete instance of `GetServiceProfileMarketingInfoProcessStepInput` via: +// GetServiceProfilePortInput is an input type that accepts GetServiceProfilePortArgs and GetServiceProfilePortOutput values. +// You can construct a concrete instance of `GetServiceProfilePortInput` via: // -// GetServiceProfileMarketingInfoProcessStepArgs{...} -type GetServiceProfileMarketingInfoProcessStepInput interface { +// GetServiceProfilePortArgs{...} +type GetServiceProfilePortInput interface { pulumi.Input - ToGetServiceProfileMarketingInfoProcessStepOutput() GetServiceProfileMarketingInfoProcessStepOutput - ToGetServiceProfileMarketingInfoProcessStepOutputWithContext(context.Context) GetServiceProfileMarketingInfoProcessStepOutput + ToGetServiceProfilePortOutput() GetServiceProfilePortOutput + ToGetServiceProfilePortOutputWithContext(context.Context) GetServiceProfilePortOutput } -type GetServiceProfileMarketingInfoProcessStepArgs struct { - Description pulumi.StringInput `pulumi:"description"` - SubTitle pulumi.StringInput `pulumi:"subTitle"` - Title pulumi.StringInput `pulumi:"title"` +type GetServiceProfilePortArgs struct { + // Cross Connect Id + CrossConnectId pulumi.StringPtrInput `pulumi:"crossConnectId"` + // Colo/Port Location + Location GetServiceProfilePortLocationPtrInput `pulumi:"location"` + // Seller Region + SellerRegion pulumi.StringPtrInput `pulumi:"sellerRegion"` + // Seller Region details + SellerRegionDescription pulumi.StringPtrInput `pulumi:"sellerRegionDescription"` + // Colo/Port Type + Type pulumi.StringInput `pulumi:"type"` + // Colo/Port Uuid + Uuid pulumi.StringInput `pulumi:"uuid"` } -func (GetServiceProfileMarketingInfoProcessStepArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileMarketingInfoProcessStep)(nil)).Elem() +func (GetServiceProfilePortArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilePort)(nil)).Elem() } -func (i GetServiceProfileMarketingInfoProcessStepArgs) ToGetServiceProfileMarketingInfoProcessStepOutput() GetServiceProfileMarketingInfoProcessStepOutput { - return i.ToGetServiceProfileMarketingInfoProcessStepOutputWithContext(context.Background()) +func (i GetServiceProfilePortArgs) ToGetServiceProfilePortOutput() GetServiceProfilePortOutput { + return i.ToGetServiceProfilePortOutputWithContext(context.Background()) } -func (i GetServiceProfileMarketingInfoProcessStepArgs) ToGetServiceProfileMarketingInfoProcessStepOutputWithContext(ctx context.Context) GetServiceProfileMarketingInfoProcessStepOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileMarketingInfoProcessStepOutput) +func (i GetServiceProfilePortArgs) ToGetServiceProfilePortOutputWithContext(ctx context.Context) GetServiceProfilePortOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilePortOutput) } -// GetServiceProfileMarketingInfoProcessStepArrayInput is an input type that accepts GetServiceProfileMarketingInfoProcessStepArray and GetServiceProfileMarketingInfoProcessStepArrayOutput values. -// You can construct a concrete instance of `GetServiceProfileMarketingInfoProcessStepArrayInput` via: +// GetServiceProfilePortArrayInput is an input type that accepts GetServiceProfilePortArray and GetServiceProfilePortArrayOutput values. +// You can construct a concrete instance of `GetServiceProfilePortArrayInput` via: // -// GetServiceProfileMarketingInfoProcessStepArray{ GetServiceProfileMarketingInfoProcessStepArgs{...} } -type GetServiceProfileMarketingInfoProcessStepArrayInput interface { +// GetServiceProfilePortArray{ GetServiceProfilePortArgs{...} } +type GetServiceProfilePortArrayInput interface { pulumi.Input - ToGetServiceProfileMarketingInfoProcessStepArrayOutput() GetServiceProfileMarketingInfoProcessStepArrayOutput - ToGetServiceProfileMarketingInfoProcessStepArrayOutputWithContext(context.Context) GetServiceProfileMarketingInfoProcessStepArrayOutput + ToGetServiceProfilePortArrayOutput() GetServiceProfilePortArrayOutput + ToGetServiceProfilePortArrayOutputWithContext(context.Context) GetServiceProfilePortArrayOutput } -type GetServiceProfileMarketingInfoProcessStepArray []GetServiceProfileMarketingInfoProcessStepInput +type GetServiceProfilePortArray []GetServiceProfilePortInput -func (GetServiceProfileMarketingInfoProcessStepArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfileMarketingInfoProcessStep)(nil)).Elem() +func (GetServiceProfilePortArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfilePort)(nil)).Elem() } -func (i GetServiceProfileMarketingInfoProcessStepArray) ToGetServiceProfileMarketingInfoProcessStepArrayOutput() GetServiceProfileMarketingInfoProcessStepArrayOutput { - return i.ToGetServiceProfileMarketingInfoProcessStepArrayOutputWithContext(context.Background()) +func (i GetServiceProfilePortArray) ToGetServiceProfilePortArrayOutput() GetServiceProfilePortArrayOutput { + return i.ToGetServiceProfilePortArrayOutputWithContext(context.Background()) } -func (i GetServiceProfileMarketingInfoProcessStepArray) ToGetServiceProfileMarketingInfoProcessStepArrayOutputWithContext(ctx context.Context) GetServiceProfileMarketingInfoProcessStepArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileMarketingInfoProcessStepArrayOutput) +func (i GetServiceProfilePortArray) ToGetServiceProfilePortArrayOutputWithContext(ctx context.Context) GetServiceProfilePortArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilePortArrayOutput) } -type GetServiceProfileMarketingInfoProcessStepOutput struct{ *pulumi.OutputState } +type GetServiceProfilePortOutput struct{ *pulumi.OutputState } -func (GetServiceProfileMarketingInfoProcessStepOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileMarketingInfoProcessStep)(nil)).Elem() +func (GetServiceProfilePortOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilePort)(nil)).Elem() } -func (o GetServiceProfileMarketingInfoProcessStepOutput) ToGetServiceProfileMarketingInfoProcessStepOutput() GetServiceProfileMarketingInfoProcessStepOutput { +func (o GetServiceProfilePortOutput) ToGetServiceProfilePortOutput() GetServiceProfilePortOutput { return o } -func (o GetServiceProfileMarketingInfoProcessStepOutput) ToGetServiceProfileMarketingInfoProcessStepOutputWithContext(ctx context.Context) GetServiceProfileMarketingInfoProcessStepOutput { +func (o GetServiceProfilePortOutput) ToGetServiceProfilePortOutputWithContext(ctx context.Context) GetServiceProfilePortOutput { return o } -func (o GetServiceProfileMarketingInfoProcessStepOutput) Description() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileMarketingInfoProcessStep) string { return v.Description }).(pulumi.StringOutput) -} - -func (o GetServiceProfileMarketingInfoProcessStepOutput) SubTitle() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileMarketingInfoProcessStep) string { return v.SubTitle }).(pulumi.StringOutput) -} - -func (o GetServiceProfileMarketingInfoProcessStepOutput) Title() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileMarketingInfoProcessStep) string { return v.Title }).(pulumi.StringOutput) +// Cross Connect Id +func (o GetServiceProfilePortOutput) CrossConnectId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilePort) *string { return v.CrossConnectId }).(pulumi.StringPtrOutput) } -type GetServiceProfileMarketingInfoProcessStepArrayOutput struct{ *pulumi.OutputState } - -func (GetServiceProfileMarketingInfoProcessStepArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfileMarketingInfoProcessStep)(nil)).Elem() +// Colo/Port Location +func (o GetServiceProfilePortOutput) Location() GetServiceProfilePortLocationPtrOutput { + return o.ApplyT(func(v GetServiceProfilePort) *GetServiceProfilePortLocation { return v.Location }).(GetServiceProfilePortLocationPtrOutput) } -func (o GetServiceProfileMarketingInfoProcessStepArrayOutput) ToGetServiceProfileMarketingInfoProcessStepArrayOutput() GetServiceProfileMarketingInfoProcessStepArrayOutput { - return o +// Seller Region +func (o GetServiceProfilePortOutput) SellerRegion() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilePort) *string { return v.SellerRegion }).(pulumi.StringPtrOutput) } -func (o GetServiceProfileMarketingInfoProcessStepArrayOutput) ToGetServiceProfileMarketingInfoProcessStepArrayOutputWithContext(ctx context.Context) GetServiceProfileMarketingInfoProcessStepArrayOutput { - return o +// Seller Region details +func (o GetServiceProfilePortOutput) SellerRegionDescription() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilePort) *string { return v.SellerRegionDescription }).(pulumi.StringPtrOutput) } -func (o GetServiceProfileMarketingInfoProcessStepArrayOutput) Index(i pulumi.IntInput) GetServiceProfileMarketingInfoProcessStepOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfileMarketingInfoProcessStep { - return vs[0].([]GetServiceProfileMarketingInfoProcessStep)[vs[1].(int)] - }).(GetServiceProfileMarketingInfoProcessStepOutput) +// Colo/Port Type +func (o GetServiceProfilePortOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilePort) string { return v.Type }).(pulumi.StringOutput) } -type GetServiceProfileMetro struct { - Code string `pulumi:"code"` - DisplayName string `pulumi:"displayName"` - Ibxs []string `pulumi:"ibxs"` - InTrail bool `pulumi:"inTrail"` - Name string `pulumi:"name"` - SellerRegions map[string]string `pulumi:"sellerRegions"` +// Colo/Port Uuid +func (o GetServiceProfilePortOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilePort) string { return v.Uuid }).(pulumi.StringOutput) } -// GetServiceProfileMetroInput is an input type that accepts GetServiceProfileMetroArgs and GetServiceProfileMetroOutput values. -// You can construct a concrete instance of `GetServiceProfileMetroInput` via: -// -// GetServiceProfileMetroArgs{...} -type GetServiceProfileMetroInput interface { - pulumi.Input +type GetServiceProfilePortArrayOutput struct{ *pulumi.OutputState } - ToGetServiceProfileMetroOutput() GetServiceProfileMetroOutput - ToGetServiceProfileMetroOutputWithContext(context.Context) GetServiceProfileMetroOutput +func (GetServiceProfilePortArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfilePort)(nil)).Elem() } -type GetServiceProfileMetroArgs struct { - Code pulumi.StringInput `pulumi:"code"` - DisplayName pulumi.StringInput `pulumi:"displayName"` - Ibxs pulumi.StringArrayInput `pulumi:"ibxs"` - InTrail pulumi.BoolInput `pulumi:"inTrail"` - Name pulumi.StringInput `pulumi:"name"` - SellerRegions pulumi.StringMapInput `pulumi:"sellerRegions"` +func (o GetServiceProfilePortArrayOutput) ToGetServiceProfilePortArrayOutput() GetServiceProfilePortArrayOutput { + return o } -func (GetServiceProfileMetroArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileMetro)(nil)).Elem() +func (o GetServiceProfilePortArrayOutput) ToGetServiceProfilePortArrayOutputWithContext(ctx context.Context) GetServiceProfilePortArrayOutput { + return o } -func (i GetServiceProfileMetroArgs) ToGetServiceProfileMetroOutput() GetServiceProfileMetroOutput { - return i.ToGetServiceProfileMetroOutputWithContext(context.Background()) +func (o GetServiceProfilePortArrayOutput) Index(i pulumi.IntInput) GetServiceProfilePortOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfilePort { + return vs[0].([]GetServiceProfilePort)[vs[1].(int)] + }).(GetServiceProfilePortOutput) } -func (i GetServiceProfileMetroArgs) ToGetServiceProfileMetroOutputWithContext(ctx context.Context) GetServiceProfileMetroOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileMetroOutput) +type GetServiceProfilePortLocation struct { + // IBX Code + Ibx string `pulumi:"ibx"` + // Access point metro code + MetroCode string `pulumi:"metroCode"` + // Access point metro name + MetroName string `pulumi:"metroName"` + // Access point region + Region string `pulumi:"region"` } -// GetServiceProfileMetroArrayInput is an input type that accepts GetServiceProfileMetroArray and GetServiceProfileMetroArrayOutput values. -// You can construct a concrete instance of `GetServiceProfileMetroArrayInput` via: +// GetServiceProfilePortLocationInput is an input type that accepts GetServiceProfilePortLocationArgs and GetServiceProfilePortLocationOutput values. +// You can construct a concrete instance of `GetServiceProfilePortLocationInput` via: // -// GetServiceProfileMetroArray{ GetServiceProfileMetroArgs{...} } -type GetServiceProfileMetroArrayInput interface { +// GetServiceProfilePortLocationArgs{...} +type GetServiceProfilePortLocationInput interface { pulumi.Input - ToGetServiceProfileMetroArrayOutput() GetServiceProfileMetroArrayOutput - ToGetServiceProfileMetroArrayOutputWithContext(context.Context) GetServiceProfileMetroArrayOutput + ToGetServiceProfilePortLocationOutput() GetServiceProfilePortLocationOutput + ToGetServiceProfilePortLocationOutputWithContext(context.Context) GetServiceProfilePortLocationOutput } -type GetServiceProfileMetroArray []GetServiceProfileMetroInput - -func (GetServiceProfileMetroArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfileMetro)(nil)).Elem() +type GetServiceProfilePortLocationArgs struct { + // IBX Code + Ibx pulumi.StringInput `pulumi:"ibx"` + // Access point metro code + MetroCode pulumi.StringInput `pulumi:"metroCode"` + // Access point metro name + MetroName pulumi.StringInput `pulumi:"metroName"` + // Access point region + Region pulumi.StringInput `pulumi:"region"` } -func (i GetServiceProfileMetroArray) ToGetServiceProfileMetroArrayOutput() GetServiceProfileMetroArrayOutput { - return i.ToGetServiceProfileMetroArrayOutputWithContext(context.Background()) +func (GetServiceProfilePortLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilePortLocation)(nil)).Elem() } -func (i GetServiceProfileMetroArray) ToGetServiceProfileMetroArrayOutputWithContext(ctx context.Context) GetServiceProfileMetroArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileMetroArrayOutput) +func (i GetServiceProfilePortLocationArgs) ToGetServiceProfilePortLocationOutput() GetServiceProfilePortLocationOutput { + return i.ToGetServiceProfilePortLocationOutputWithContext(context.Background()) } -type GetServiceProfileMetroOutput struct{ *pulumi.OutputState } - -func (GetServiceProfileMetroOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileMetro)(nil)).Elem() +func (i GetServiceProfilePortLocationArgs) ToGetServiceProfilePortLocationOutputWithContext(ctx context.Context) GetServiceProfilePortLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilePortLocationOutput) } -func (o GetServiceProfileMetroOutput) ToGetServiceProfileMetroOutput() GetServiceProfileMetroOutput { - return o +func (i GetServiceProfilePortLocationArgs) ToGetServiceProfilePortLocationPtrOutput() GetServiceProfilePortLocationPtrOutput { + return i.ToGetServiceProfilePortLocationPtrOutputWithContext(context.Background()) } -func (o GetServiceProfileMetroOutput) ToGetServiceProfileMetroOutputWithContext(ctx context.Context) GetServiceProfileMetroOutput { - return o +func (i GetServiceProfilePortLocationArgs) ToGetServiceProfilePortLocationPtrOutputWithContext(ctx context.Context) GetServiceProfilePortLocationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilePortLocationOutput).ToGetServiceProfilePortLocationPtrOutputWithContext(ctx) } -func (o GetServiceProfileMetroOutput) Code() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileMetro) string { return v.Code }).(pulumi.StringOutput) +// GetServiceProfilePortLocationPtrInput is an input type that accepts GetServiceProfilePortLocationArgs, GetServiceProfilePortLocationPtr and GetServiceProfilePortLocationPtrOutput values. +// You can construct a concrete instance of `GetServiceProfilePortLocationPtrInput` via: +// +// GetServiceProfilePortLocationArgs{...} +// +// or: +// +// nil +type GetServiceProfilePortLocationPtrInput interface { + pulumi.Input + + ToGetServiceProfilePortLocationPtrOutput() GetServiceProfilePortLocationPtrOutput + ToGetServiceProfilePortLocationPtrOutputWithContext(context.Context) GetServiceProfilePortLocationPtrOutput } -func (o GetServiceProfileMetroOutput) DisplayName() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileMetro) string { return v.DisplayName }).(pulumi.StringOutput) -} +type getServiceProfilePortLocationPtrType GetServiceProfilePortLocationArgs -func (o GetServiceProfileMetroOutput) Ibxs() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetServiceProfileMetro) []string { return v.Ibxs }).(pulumi.StringArrayOutput) +func GetServiceProfilePortLocationPtr(v *GetServiceProfilePortLocationArgs) GetServiceProfilePortLocationPtrInput { + return (*getServiceProfilePortLocationPtrType)(v) } -func (o GetServiceProfileMetroOutput) InTrail() pulumi.BoolOutput { - return o.ApplyT(func(v GetServiceProfileMetro) bool { return v.InTrail }).(pulumi.BoolOutput) +func (*getServiceProfilePortLocationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceProfilePortLocation)(nil)).Elem() } -func (o GetServiceProfileMetroOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileMetro) string { return v.Name }).(pulumi.StringOutput) +func (i *getServiceProfilePortLocationPtrType) ToGetServiceProfilePortLocationPtrOutput() GetServiceProfilePortLocationPtrOutput { + return i.ToGetServiceProfilePortLocationPtrOutputWithContext(context.Background()) } -func (o GetServiceProfileMetroOutput) SellerRegions() pulumi.StringMapOutput { - return o.ApplyT(func(v GetServiceProfileMetro) map[string]string { return v.SellerRegions }).(pulumi.StringMapOutput) +func (i *getServiceProfilePortLocationPtrType) ToGetServiceProfilePortLocationPtrOutputWithContext(ctx context.Context) GetServiceProfilePortLocationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilePortLocationPtrOutput) } -type GetServiceProfileMetroArrayOutput struct{ *pulumi.OutputState } +type GetServiceProfilePortLocationOutput struct{ *pulumi.OutputState } -func (GetServiceProfileMetroArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfileMetro)(nil)).Elem() +func (GetServiceProfilePortLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilePortLocation)(nil)).Elem() } -func (o GetServiceProfileMetroArrayOutput) ToGetServiceProfileMetroArrayOutput() GetServiceProfileMetroArrayOutput { +func (o GetServiceProfilePortLocationOutput) ToGetServiceProfilePortLocationOutput() GetServiceProfilePortLocationOutput { return o } -func (o GetServiceProfileMetroArrayOutput) ToGetServiceProfileMetroArrayOutputWithContext(ctx context.Context) GetServiceProfileMetroArrayOutput { +func (o GetServiceProfilePortLocationOutput) ToGetServiceProfilePortLocationOutputWithContext(ctx context.Context) GetServiceProfilePortLocationOutput { return o } -func (o GetServiceProfileMetroArrayOutput) Index(i pulumi.IntInput) GetServiceProfileMetroOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfileMetro { - return vs[0].([]GetServiceProfileMetro)[vs[1].(int)] - }).(GetServiceProfileMetroOutput) +func (o GetServiceProfilePortLocationOutput) ToGetServiceProfilePortLocationPtrOutput() GetServiceProfilePortLocationPtrOutput { + return o.ToGetServiceProfilePortLocationPtrOutputWithContext(context.Background()) } -type GetServiceProfileNotification struct { - Emails []string `pulumi:"emails"` - SendInterval string `pulumi:"sendInterval"` - Type string `pulumi:"type"` +func (o GetServiceProfilePortLocationOutput) ToGetServiceProfilePortLocationPtrOutputWithContext(ctx context.Context) GetServiceProfilePortLocationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetServiceProfilePortLocation) *GetServiceProfilePortLocation { + return &v + }).(GetServiceProfilePortLocationPtrOutput) } -// GetServiceProfileNotificationInput is an input type that accepts GetServiceProfileNotificationArgs and GetServiceProfileNotificationOutput values. -// You can construct a concrete instance of `GetServiceProfileNotificationInput` via: -// -// GetServiceProfileNotificationArgs{...} -type GetServiceProfileNotificationInput interface { - pulumi.Input - - ToGetServiceProfileNotificationOutput() GetServiceProfileNotificationOutput - ToGetServiceProfileNotificationOutputWithContext(context.Context) GetServiceProfileNotificationOutput +// IBX Code +func (o GetServiceProfilePortLocationOutput) Ibx() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilePortLocation) string { return v.Ibx }).(pulumi.StringOutput) } -type GetServiceProfileNotificationArgs struct { - Emails pulumi.StringArrayInput `pulumi:"emails"` - SendInterval pulumi.StringInput `pulumi:"sendInterval"` - Type pulumi.StringInput `pulumi:"type"` +// Access point metro code +func (o GetServiceProfilePortLocationOutput) MetroCode() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilePortLocation) string { return v.MetroCode }).(pulumi.StringOutput) } -func (GetServiceProfileNotificationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileNotification)(nil)).Elem() +// Access point metro name +func (o GetServiceProfilePortLocationOutput) MetroName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilePortLocation) string { return v.MetroName }).(pulumi.StringOutput) } -func (i GetServiceProfileNotificationArgs) ToGetServiceProfileNotificationOutput() GetServiceProfileNotificationOutput { - return i.ToGetServiceProfileNotificationOutputWithContext(context.Background()) +// Access point region +func (o GetServiceProfilePortLocationOutput) Region() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilePortLocation) string { return v.Region }).(pulumi.StringOutput) } -func (i GetServiceProfileNotificationArgs) ToGetServiceProfileNotificationOutputWithContext(ctx context.Context) GetServiceProfileNotificationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileNotificationOutput) +type GetServiceProfilePortLocationPtrOutput struct{ *pulumi.OutputState } + +func (GetServiceProfilePortLocationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceProfilePortLocation)(nil)).Elem() } -// GetServiceProfileNotificationArrayInput is an input type that accepts GetServiceProfileNotificationArray and GetServiceProfileNotificationArrayOutput values. -// You can construct a concrete instance of `GetServiceProfileNotificationArrayInput` via: -// -// GetServiceProfileNotificationArray{ GetServiceProfileNotificationArgs{...} } -type GetServiceProfileNotificationArrayInput interface { - pulumi.Input +func (o GetServiceProfilePortLocationPtrOutput) ToGetServiceProfilePortLocationPtrOutput() GetServiceProfilePortLocationPtrOutput { + return o +} - ToGetServiceProfileNotificationArrayOutput() GetServiceProfileNotificationArrayOutput - ToGetServiceProfileNotificationArrayOutputWithContext(context.Context) GetServiceProfileNotificationArrayOutput +func (o GetServiceProfilePortLocationPtrOutput) ToGetServiceProfilePortLocationPtrOutputWithContext(ctx context.Context) GetServiceProfilePortLocationPtrOutput { + return o } -type GetServiceProfileNotificationArray []GetServiceProfileNotificationInput +func (o GetServiceProfilePortLocationPtrOutput) Elem() GetServiceProfilePortLocationOutput { + return o.ApplyT(func(v *GetServiceProfilePortLocation) GetServiceProfilePortLocation { + if v != nil { + return *v + } + var ret GetServiceProfilePortLocation + return ret + }).(GetServiceProfilePortLocationOutput) +} -func (GetServiceProfileNotificationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfileNotification)(nil)).Elem() +// IBX Code +func (o GetServiceProfilePortLocationPtrOutput) Ibx() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfilePortLocation) *string { + if v == nil { + return nil + } + return &v.Ibx + }).(pulumi.StringPtrOutput) } -func (i GetServiceProfileNotificationArray) ToGetServiceProfileNotificationArrayOutput() GetServiceProfileNotificationArrayOutput { - return i.ToGetServiceProfileNotificationArrayOutputWithContext(context.Background()) +// Access point metro code +func (o GetServiceProfilePortLocationPtrOutput) MetroCode() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfilePortLocation) *string { + if v == nil { + return nil + } + return &v.MetroCode + }).(pulumi.StringPtrOutput) } -func (i GetServiceProfileNotificationArray) ToGetServiceProfileNotificationArrayOutputWithContext(ctx context.Context) GetServiceProfileNotificationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileNotificationArrayOutput) +// Access point metro name +func (o GetServiceProfilePortLocationPtrOutput) MetroName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfilePortLocation) *string { + if v == nil { + return nil + } + return &v.MetroName + }).(pulumi.StringPtrOutput) } -type GetServiceProfileNotificationOutput struct{ *pulumi.OutputState } +// Access point region +func (o GetServiceProfilePortLocationPtrOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfilePortLocation) *string { + if v == nil { + return nil + } + return &v.Region + }).(pulumi.StringPtrOutput) +} -func (GetServiceProfileNotificationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileNotification)(nil)).Elem() +type GetServiceProfileProject struct { + // Unique Resource URL + Href string `pulumi:"href"` + // Project Id + ProjectId string `pulumi:"projectId"` } -func (o GetServiceProfileNotificationOutput) ToGetServiceProfileNotificationOutput() GetServiceProfileNotificationOutput { - return o +// GetServiceProfileProjectInput is an input type that accepts GetServiceProfileProjectArgs and GetServiceProfileProjectOutput values. +// You can construct a concrete instance of `GetServiceProfileProjectInput` via: +// +// GetServiceProfileProjectArgs{...} +type GetServiceProfileProjectInput interface { + pulumi.Input + + ToGetServiceProfileProjectOutput() GetServiceProfileProjectOutput + ToGetServiceProfileProjectOutputWithContext(context.Context) GetServiceProfileProjectOutput } -func (o GetServiceProfileNotificationOutput) ToGetServiceProfileNotificationOutputWithContext(ctx context.Context) GetServiceProfileNotificationOutput { - return o +type GetServiceProfileProjectArgs struct { + // Unique Resource URL + Href pulumi.StringInput `pulumi:"href"` + // Project Id + ProjectId pulumi.StringInput `pulumi:"projectId"` } -func (o GetServiceProfileNotificationOutput) Emails() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetServiceProfileNotification) []string { return v.Emails }).(pulumi.StringArrayOutput) +func (GetServiceProfileProjectArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileProject)(nil)).Elem() } -func (o GetServiceProfileNotificationOutput) SendInterval() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileNotification) string { return v.SendInterval }).(pulumi.StringOutput) +func (i GetServiceProfileProjectArgs) ToGetServiceProfileProjectOutput() GetServiceProfileProjectOutput { + return i.ToGetServiceProfileProjectOutputWithContext(context.Background()) } -func (o GetServiceProfileNotificationOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileNotification) string { return v.Type }).(pulumi.StringOutput) +func (i GetServiceProfileProjectArgs) ToGetServiceProfileProjectOutputWithContext(ctx context.Context) GetServiceProfileProjectOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileProjectOutput) } -type GetServiceProfileNotificationArrayOutput struct{ *pulumi.OutputState } +type GetServiceProfileProjectOutput struct{ *pulumi.OutputState } -func (GetServiceProfileNotificationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfileNotification)(nil)).Elem() +func (GetServiceProfileProjectOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileProject)(nil)).Elem() } -func (o GetServiceProfileNotificationArrayOutput) ToGetServiceProfileNotificationArrayOutput() GetServiceProfileNotificationArrayOutput { +func (o GetServiceProfileProjectOutput) ToGetServiceProfileProjectOutput() GetServiceProfileProjectOutput { return o } -func (o GetServiceProfileNotificationArrayOutput) ToGetServiceProfileNotificationArrayOutputWithContext(ctx context.Context) GetServiceProfileNotificationArrayOutput { +func (o GetServiceProfileProjectOutput) ToGetServiceProfileProjectOutputWithContext(ctx context.Context) GetServiceProfileProjectOutput { return o } -func (o GetServiceProfileNotificationArrayOutput) Index(i pulumi.IntInput) GetServiceProfileNotificationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfileNotification { - return vs[0].([]GetServiceProfileNotification)[vs[1].(int)] - }).(GetServiceProfileNotificationOutput) +// Unique Resource URL +func (o GetServiceProfileProjectOutput) Href() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileProject) string { return v.Href }).(pulumi.StringOutput) } -type GetServiceProfilePort struct { - CrossConnectId string `pulumi:"crossConnectId"` - Locations []GetServiceProfilePortLocation `pulumi:"locations"` - SellerRegion string `pulumi:"sellerRegion"` - SellerRegionDescription string `pulumi:"sellerRegionDescription"` - Type string `pulumi:"type"` - Uuid string `pulumi:"uuid"` +// Project Id +func (o GetServiceProfileProjectOutput) ProjectId() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileProject) string { return v.ProjectId }).(pulumi.StringOutput) } -// GetServiceProfilePortInput is an input type that accepts GetServiceProfilePortArgs and GetServiceProfilePortOutput values. -// You can construct a concrete instance of `GetServiceProfilePortInput` via: +type GetServiceProfileVirtualDevice struct { + // Device Interface Uuid + InterfaceUuid *string `pulumi:"interfaceUuid"` + // Device Location + Location *GetServiceProfileVirtualDeviceLocation `pulumi:"location"` + // Virtual Device Type + Type string `pulumi:"type"` + // Virtual Device Uuid + Uuid string `pulumi:"uuid"` +} + +// GetServiceProfileVirtualDeviceInput is an input type that accepts GetServiceProfileVirtualDeviceArgs and GetServiceProfileVirtualDeviceOutput values. +// You can construct a concrete instance of `GetServiceProfileVirtualDeviceInput` via: // -// GetServiceProfilePortArgs{...} -type GetServiceProfilePortInput interface { +// GetServiceProfileVirtualDeviceArgs{...} +type GetServiceProfileVirtualDeviceInput interface { pulumi.Input - ToGetServiceProfilePortOutput() GetServiceProfilePortOutput - ToGetServiceProfilePortOutputWithContext(context.Context) GetServiceProfilePortOutput + ToGetServiceProfileVirtualDeviceOutput() GetServiceProfileVirtualDeviceOutput + ToGetServiceProfileVirtualDeviceOutputWithContext(context.Context) GetServiceProfileVirtualDeviceOutput } -type GetServiceProfilePortArgs struct { - CrossConnectId pulumi.StringInput `pulumi:"crossConnectId"` - Locations GetServiceProfilePortLocationArrayInput `pulumi:"locations"` - SellerRegion pulumi.StringInput `pulumi:"sellerRegion"` - SellerRegionDescription pulumi.StringInput `pulumi:"sellerRegionDescription"` - Type pulumi.StringInput `pulumi:"type"` - Uuid pulumi.StringInput `pulumi:"uuid"` +type GetServiceProfileVirtualDeviceArgs struct { + // Device Interface Uuid + InterfaceUuid pulumi.StringPtrInput `pulumi:"interfaceUuid"` + // Device Location + Location GetServiceProfileVirtualDeviceLocationPtrInput `pulumi:"location"` + // Virtual Device Type + Type pulumi.StringInput `pulumi:"type"` + // Virtual Device Uuid + Uuid pulumi.StringInput `pulumi:"uuid"` } -func (GetServiceProfilePortArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilePort)(nil)).Elem() +func (GetServiceProfileVirtualDeviceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileVirtualDevice)(nil)).Elem() } -func (i GetServiceProfilePortArgs) ToGetServiceProfilePortOutput() GetServiceProfilePortOutput { - return i.ToGetServiceProfilePortOutputWithContext(context.Background()) +func (i GetServiceProfileVirtualDeviceArgs) ToGetServiceProfileVirtualDeviceOutput() GetServiceProfileVirtualDeviceOutput { + return i.ToGetServiceProfileVirtualDeviceOutputWithContext(context.Background()) } -func (i GetServiceProfilePortArgs) ToGetServiceProfilePortOutputWithContext(ctx context.Context) GetServiceProfilePortOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilePortOutput) +func (i GetServiceProfileVirtualDeviceArgs) ToGetServiceProfileVirtualDeviceOutputWithContext(ctx context.Context) GetServiceProfileVirtualDeviceOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileVirtualDeviceOutput) } -// GetServiceProfilePortArrayInput is an input type that accepts GetServiceProfilePortArray and GetServiceProfilePortArrayOutput values. -// You can construct a concrete instance of `GetServiceProfilePortArrayInput` via: +// GetServiceProfileVirtualDeviceArrayInput is an input type that accepts GetServiceProfileVirtualDeviceArray and GetServiceProfileVirtualDeviceArrayOutput values. +// You can construct a concrete instance of `GetServiceProfileVirtualDeviceArrayInput` via: // -// GetServiceProfilePortArray{ GetServiceProfilePortArgs{...} } -type GetServiceProfilePortArrayInput interface { +// GetServiceProfileVirtualDeviceArray{ GetServiceProfileVirtualDeviceArgs{...} } +type GetServiceProfileVirtualDeviceArrayInput interface { pulumi.Input - ToGetServiceProfilePortArrayOutput() GetServiceProfilePortArrayOutput - ToGetServiceProfilePortArrayOutputWithContext(context.Context) GetServiceProfilePortArrayOutput + ToGetServiceProfileVirtualDeviceArrayOutput() GetServiceProfileVirtualDeviceArrayOutput + ToGetServiceProfileVirtualDeviceArrayOutputWithContext(context.Context) GetServiceProfileVirtualDeviceArrayOutput } -type GetServiceProfilePortArray []GetServiceProfilePortInput +type GetServiceProfileVirtualDeviceArray []GetServiceProfileVirtualDeviceInput -func (GetServiceProfilePortArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfilePort)(nil)).Elem() +func (GetServiceProfileVirtualDeviceArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfileVirtualDevice)(nil)).Elem() } -func (i GetServiceProfilePortArray) ToGetServiceProfilePortArrayOutput() GetServiceProfilePortArrayOutput { - return i.ToGetServiceProfilePortArrayOutputWithContext(context.Background()) +func (i GetServiceProfileVirtualDeviceArray) ToGetServiceProfileVirtualDeviceArrayOutput() GetServiceProfileVirtualDeviceArrayOutput { + return i.ToGetServiceProfileVirtualDeviceArrayOutputWithContext(context.Background()) } -func (i GetServiceProfilePortArray) ToGetServiceProfilePortArrayOutputWithContext(ctx context.Context) GetServiceProfilePortArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilePortArrayOutput) +func (i GetServiceProfileVirtualDeviceArray) ToGetServiceProfileVirtualDeviceArrayOutputWithContext(ctx context.Context) GetServiceProfileVirtualDeviceArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileVirtualDeviceArrayOutput) } -type GetServiceProfilePortOutput struct{ *pulumi.OutputState } +type GetServiceProfileVirtualDeviceOutput struct{ *pulumi.OutputState } -func (GetServiceProfilePortOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilePort)(nil)).Elem() +func (GetServiceProfileVirtualDeviceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileVirtualDevice)(nil)).Elem() } -func (o GetServiceProfilePortOutput) ToGetServiceProfilePortOutput() GetServiceProfilePortOutput { +func (o GetServiceProfileVirtualDeviceOutput) ToGetServiceProfileVirtualDeviceOutput() GetServiceProfileVirtualDeviceOutput { return o } -func (o GetServiceProfilePortOutput) ToGetServiceProfilePortOutputWithContext(ctx context.Context) GetServiceProfilePortOutput { +func (o GetServiceProfileVirtualDeviceOutput) ToGetServiceProfileVirtualDeviceOutputWithContext(ctx context.Context) GetServiceProfileVirtualDeviceOutput { return o } -func (o GetServiceProfilePortOutput) CrossConnectId() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilePort) string { return v.CrossConnectId }).(pulumi.StringOutput) -} - -func (o GetServiceProfilePortOutput) Locations() GetServiceProfilePortLocationArrayOutput { - return o.ApplyT(func(v GetServiceProfilePort) []GetServiceProfilePortLocation { return v.Locations }).(GetServiceProfilePortLocationArrayOutput) -} - -func (o GetServiceProfilePortOutput) SellerRegion() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilePort) string { return v.SellerRegion }).(pulumi.StringOutput) +// Device Interface Uuid +func (o GetServiceProfileVirtualDeviceOutput) InterfaceUuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfileVirtualDevice) *string { return v.InterfaceUuid }).(pulumi.StringPtrOutput) } -func (o GetServiceProfilePortOutput) SellerRegionDescription() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilePort) string { return v.SellerRegionDescription }).(pulumi.StringOutput) +// Device Location +func (o GetServiceProfileVirtualDeviceOutput) Location() GetServiceProfileVirtualDeviceLocationPtrOutput { + return o.ApplyT(func(v GetServiceProfileVirtualDevice) *GetServiceProfileVirtualDeviceLocation { return v.Location }).(GetServiceProfileVirtualDeviceLocationPtrOutput) } -func (o GetServiceProfilePortOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilePort) string { return v.Type }).(pulumi.StringOutput) +// Virtual Device Type +func (o GetServiceProfileVirtualDeviceOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileVirtualDevice) string { return v.Type }).(pulumi.StringOutput) } -func (o GetServiceProfilePortOutput) Uuid() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilePort) string { return v.Uuid }).(pulumi.StringOutput) +// Virtual Device Uuid +func (o GetServiceProfileVirtualDeviceOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileVirtualDevice) string { return v.Uuid }).(pulumi.StringOutput) } -type GetServiceProfilePortArrayOutput struct{ *pulumi.OutputState } +type GetServiceProfileVirtualDeviceArrayOutput struct{ *pulumi.OutputState } -func (GetServiceProfilePortArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfilePort)(nil)).Elem() +func (GetServiceProfileVirtualDeviceArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfileVirtualDevice)(nil)).Elem() } -func (o GetServiceProfilePortArrayOutput) ToGetServiceProfilePortArrayOutput() GetServiceProfilePortArrayOutput { +func (o GetServiceProfileVirtualDeviceArrayOutput) ToGetServiceProfileVirtualDeviceArrayOutput() GetServiceProfileVirtualDeviceArrayOutput { return o } -func (o GetServiceProfilePortArrayOutput) ToGetServiceProfilePortArrayOutputWithContext(ctx context.Context) GetServiceProfilePortArrayOutput { +func (o GetServiceProfileVirtualDeviceArrayOutput) ToGetServiceProfileVirtualDeviceArrayOutputWithContext(ctx context.Context) GetServiceProfileVirtualDeviceArrayOutput { return o } -func (o GetServiceProfilePortArrayOutput) Index(i pulumi.IntInput) GetServiceProfilePortOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfilePort { - return vs[0].([]GetServiceProfilePort)[vs[1].(int)] - }).(GetServiceProfilePortOutput) +func (o GetServiceProfileVirtualDeviceArrayOutput) Index(i pulumi.IntInput) GetServiceProfileVirtualDeviceOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfileVirtualDevice { + return vs[0].([]GetServiceProfileVirtualDevice)[vs[1].(int)] + }).(GetServiceProfileVirtualDeviceOutput) } -type GetServiceProfilePortLocation struct { - Ibx string `pulumi:"ibx"` +type GetServiceProfileVirtualDeviceLocation struct { + // IBX Code + Ibx string `pulumi:"ibx"` + // Access point metro code MetroCode string `pulumi:"metroCode"` + // Access point metro name MetroName string `pulumi:"metroName"` - Region string `pulumi:"region"` + // Access point region + Region string `pulumi:"region"` } -// GetServiceProfilePortLocationInput is an input type that accepts GetServiceProfilePortLocationArgs and GetServiceProfilePortLocationOutput values. -// You can construct a concrete instance of `GetServiceProfilePortLocationInput` via: +// GetServiceProfileVirtualDeviceLocationInput is an input type that accepts GetServiceProfileVirtualDeviceLocationArgs and GetServiceProfileVirtualDeviceLocationOutput values. +// You can construct a concrete instance of `GetServiceProfileVirtualDeviceLocationInput` via: // -// GetServiceProfilePortLocationArgs{...} -type GetServiceProfilePortLocationInput interface { +// GetServiceProfileVirtualDeviceLocationArgs{...} +type GetServiceProfileVirtualDeviceLocationInput interface { pulumi.Input - ToGetServiceProfilePortLocationOutput() GetServiceProfilePortLocationOutput - ToGetServiceProfilePortLocationOutputWithContext(context.Context) GetServiceProfilePortLocationOutput + ToGetServiceProfileVirtualDeviceLocationOutput() GetServiceProfileVirtualDeviceLocationOutput + ToGetServiceProfileVirtualDeviceLocationOutputWithContext(context.Context) GetServiceProfileVirtualDeviceLocationOutput } -type GetServiceProfilePortLocationArgs struct { - Ibx pulumi.StringInput `pulumi:"ibx"` +type GetServiceProfileVirtualDeviceLocationArgs struct { + // IBX Code + Ibx pulumi.StringInput `pulumi:"ibx"` + // Access point metro code MetroCode pulumi.StringInput `pulumi:"metroCode"` + // Access point metro name MetroName pulumi.StringInput `pulumi:"metroName"` - Region pulumi.StringInput `pulumi:"region"` -} - -func (GetServiceProfilePortLocationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilePortLocation)(nil)).Elem() -} - -func (i GetServiceProfilePortLocationArgs) ToGetServiceProfilePortLocationOutput() GetServiceProfilePortLocationOutput { - return i.ToGetServiceProfilePortLocationOutputWithContext(context.Background()) -} - -func (i GetServiceProfilePortLocationArgs) ToGetServiceProfilePortLocationOutputWithContext(ctx context.Context) GetServiceProfilePortLocationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilePortLocationOutput) -} - -// GetServiceProfilePortLocationArrayInput is an input type that accepts GetServiceProfilePortLocationArray and GetServiceProfilePortLocationArrayOutput values. -// You can construct a concrete instance of `GetServiceProfilePortLocationArrayInput` via: -// -// GetServiceProfilePortLocationArray{ GetServiceProfilePortLocationArgs{...} } -type GetServiceProfilePortLocationArrayInput interface { - pulumi.Input - - ToGetServiceProfilePortLocationArrayOutput() GetServiceProfilePortLocationArrayOutput - ToGetServiceProfilePortLocationArrayOutputWithContext(context.Context) GetServiceProfilePortLocationArrayOutput + // Access point region + Region pulumi.StringInput `pulumi:"region"` } -type GetServiceProfilePortLocationArray []GetServiceProfilePortLocationInput - -func (GetServiceProfilePortLocationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfilePortLocation)(nil)).Elem() +func (GetServiceProfileVirtualDeviceLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileVirtualDeviceLocation)(nil)).Elem() } -func (i GetServiceProfilePortLocationArray) ToGetServiceProfilePortLocationArrayOutput() GetServiceProfilePortLocationArrayOutput { - return i.ToGetServiceProfilePortLocationArrayOutputWithContext(context.Background()) +func (i GetServiceProfileVirtualDeviceLocationArgs) ToGetServiceProfileVirtualDeviceLocationOutput() GetServiceProfileVirtualDeviceLocationOutput { + return i.ToGetServiceProfileVirtualDeviceLocationOutputWithContext(context.Background()) } -func (i GetServiceProfilePortLocationArray) ToGetServiceProfilePortLocationArrayOutputWithContext(ctx context.Context) GetServiceProfilePortLocationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilePortLocationArrayOutput) +func (i GetServiceProfileVirtualDeviceLocationArgs) ToGetServiceProfileVirtualDeviceLocationOutputWithContext(ctx context.Context) GetServiceProfileVirtualDeviceLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileVirtualDeviceLocationOutput) } -type GetServiceProfilePortLocationOutput struct{ *pulumi.OutputState } - -func (GetServiceProfilePortLocationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfilePortLocation)(nil)).Elem() +func (i GetServiceProfileVirtualDeviceLocationArgs) ToGetServiceProfileVirtualDeviceLocationPtrOutput() GetServiceProfileVirtualDeviceLocationPtrOutput { + return i.ToGetServiceProfileVirtualDeviceLocationPtrOutputWithContext(context.Background()) } -func (o GetServiceProfilePortLocationOutput) ToGetServiceProfilePortLocationOutput() GetServiceProfilePortLocationOutput { - return o +func (i GetServiceProfileVirtualDeviceLocationArgs) ToGetServiceProfileVirtualDeviceLocationPtrOutputWithContext(ctx context.Context) GetServiceProfileVirtualDeviceLocationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileVirtualDeviceLocationOutput).ToGetServiceProfileVirtualDeviceLocationPtrOutputWithContext(ctx) } -func (o GetServiceProfilePortLocationOutput) ToGetServiceProfilePortLocationOutputWithContext(ctx context.Context) GetServiceProfilePortLocationOutput { - return o +// GetServiceProfileVirtualDeviceLocationPtrInput is an input type that accepts GetServiceProfileVirtualDeviceLocationArgs, GetServiceProfileVirtualDeviceLocationPtr and GetServiceProfileVirtualDeviceLocationPtrOutput values. +// You can construct a concrete instance of `GetServiceProfileVirtualDeviceLocationPtrInput` via: +// +// GetServiceProfileVirtualDeviceLocationArgs{...} +// +// or: +// +// nil +type GetServiceProfileVirtualDeviceLocationPtrInput interface { + pulumi.Input + + ToGetServiceProfileVirtualDeviceLocationPtrOutput() GetServiceProfileVirtualDeviceLocationPtrOutput + ToGetServiceProfileVirtualDeviceLocationPtrOutputWithContext(context.Context) GetServiceProfileVirtualDeviceLocationPtrOutput } -func (o GetServiceProfilePortLocationOutput) Ibx() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilePortLocation) string { return v.Ibx }).(pulumi.StringOutput) +type getServiceProfileVirtualDeviceLocationPtrType GetServiceProfileVirtualDeviceLocationArgs + +func GetServiceProfileVirtualDeviceLocationPtr(v *GetServiceProfileVirtualDeviceLocationArgs) GetServiceProfileVirtualDeviceLocationPtrInput { + return (*getServiceProfileVirtualDeviceLocationPtrType)(v) } -func (o GetServiceProfilePortLocationOutput) MetroCode() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilePortLocation) string { return v.MetroCode }).(pulumi.StringOutput) +func (*getServiceProfileVirtualDeviceLocationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceProfileVirtualDeviceLocation)(nil)).Elem() } -func (o GetServiceProfilePortLocationOutput) MetroName() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilePortLocation) string { return v.MetroName }).(pulumi.StringOutput) +func (i *getServiceProfileVirtualDeviceLocationPtrType) ToGetServiceProfileVirtualDeviceLocationPtrOutput() GetServiceProfileVirtualDeviceLocationPtrOutput { + return i.ToGetServiceProfileVirtualDeviceLocationPtrOutputWithContext(context.Background()) } -func (o GetServiceProfilePortLocationOutput) Region() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilePortLocation) string { return v.Region }).(pulumi.StringOutput) +func (i *getServiceProfileVirtualDeviceLocationPtrType) ToGetServiceProfileVirtualDeviceLocationPtrOutputWithContext(ctx context.Context) GetServiceProfileVirtualDeviceLocationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileVirtualDeviceLocationPtrOutput) } -type GetServiceProfilePortLocationArrayOutput struct{ *pulumi.OutputState } +type GetServiceProfileVirtualDeviceLocationOutput struct{ *pulumi.OutputState } -func (GetServiceProfilePortLocationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfilePortLocation)(nil)).Elem() +func (GetServiceProfileVirtualDeviceLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfileVirtualDeviceLocation)(nil)).Elem() } -func (o GetServiceProfilePortLocationArrayOutput) ToGetServiceProfilePortLocationArrayOutput() GetServiceProfilePortLocationArrayOutput { +func (o GetServiceProfileVirtualDeviceLocationOutput) ToGetServiceProfileVirtualDeviceLocationOutput() GetServiceProfileVirtualDeviceLocationOutput { return o } -func (o GetServiceProfilePortLocationArrayOutput) ToGetServiceProfilePortLocationArrayOutputWithContext(ctx context.Context) GetServiceProfilePortLocationArrayOutput { +func (o GetServiceProfileVirtualDeviceLocationOutput) ToGetServiceProfileVirtualDeviceLocationOutputWithContext(ctx context.Context) GetServiceProfileVirtualDeviceLocationOutput { return o } -func (o GetServiceProfilePortLocationArrayOutput) Index(i pulumi.IntInput) GetServiceProfilePortLocationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfilePortLocation { - return vs[0].([]GetServiceProfilePortLocation)[vs[1].(int)] - }).(GetServiceProfilePortLocationOutput) +func (o GetServiceProfileVirtualDeviceLocationOutput) ToGetServiceProfileVirtualDeviceLocationPtrOutput() GetServiceProfileVirtualDeviceLocationPtrOutput { + return o.ToGetServiceProfileVirtualDeviceLocationPtrOutputWithContext(context.Background()) } -type GetServiceProfileProject struct { - Href string `pulumi:"href"` - ProjectId string `pulumi:"projectId"` +func (o GetServiceProfileVirtualDeviceLocationOutput) ToGetServiceProfileVirtualDeviceLocationPtrOutputWithContext(ctx context.Context) GetServiceProfileVirtualDeviceLocationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetServiceProfileVirtualDeviceLocation) *GetServiceProfileVirtualDeviceLocation { + return &v + }).(GetServiceProfileVirtualDeviceLocationPtrOutput) } -// GetServiceProfileProjectInput is an input type that accepts GetServiceProfileProjectArgs and GetServiceProfileProjectOutput values. -// You can construct a concrete instance of `GetServiceProfileProjectInput` via: -// -// GetServiceProfileProjectArgs{...} -type GetServiceProfileProjectInput interface { - pulumi.Input +// IBX Code +func (o GetServiceProfileVirtualDeviceLocationOutput) Ibx() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileVirtualDeviceLocation) string { return v.Ibx }).(pulumi.StringOutput) +} - ToGetServiceProfileProjectOutput() GetServiceProfileProjectOutput - ToGetServiceProfileProjectOutputWithContext(context.Context) GetServiceProfileProjectOutput +// Access point metro code +func (o GetServiceProfileVirtualDeviceLocationOutput) MetroCode() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileVirtualDeviceLocation) string { return v.MetroCode }).(pulumi.StringOutput) } -type GetServiceProfileProjectArgs struct { - Href pulumi.StringInput `pulumi:"href"` - ProjectId pulumi.StringInput `pulumi:"projectId"` +// Access point metro name +func (o GetServiceProfileVirtualDeviceLocationOutput) MetroName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileVirtualDeviceLocation) string { return v.MetroName }).(pulumi.StringOutput) } -func (GetServiceProfileProjectArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileProject)(nil)).Elem() +// Access point region +func (o GetServiceProfileVirtualDeviceLocationOutput) Region() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfileVirtualDeviceLocation) string { return v.Region }).(pulumi.StringOutput) } -func (i GetServiceProfileProjectArgs) ToGetServiceProfileProjectOutput() GetServiceProfileProjectOutput { - return i.ToGetServiceProfileProjectOutputWithContext(context.Background()) +type GetServiceProfileVirtualDeviceLocationPtrOutput struct{ *pulumi.OutputState } + +func (GetServiceProfileVirtualDeviceLocationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceProfileVirtualDeviceLocation)(nil)).Elem() } -func (i GetServiceProfileProjectArgs) ToGetServiceProfileProjectOutputWithContext(ctx context.Context) GetServiceProfileProjectOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfileProjectOutput) +func (o GetServiceProfileVirtualDeviceLocationPtrOutput) ToGetServiceProfileVirtualDeviceLocationPtrOutput() GetServiceProfileVirtualDeviceLocationPtrOutput { + return o } -type GetServiceProfileProjectOutput struct{ *pulumi.OutputState } +func (o GetServiceProfileVirtualDeviceLocationPtrOutput) ToGetServiceProfileVirtualDeviceLocationPtrOutputWithContext(ctx context.Context) GetServiceProfileVirtualDeviceLocationPtrOutput { + return o +} -func (GetServiceProfileProjectOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetServiceProfileProject)(nil)).Elem() +func (o GetServiceProfileVirtualDeviceLocationPtrOutput) Elem() GetServiceProfileVirtualDeviceLocationOutput { + return o.ApplyT(func(v *GetServiceProfileVirtualDeviceLocation) GetServiceProfileVirtualDeviceLocation { + if v != nil { + return *v + } + var ret GetServiceProfileVirtualDeviceLocation + return ret + }).(GetServiceProfileVirtualDeviceLocationOutput) } -func (o GetServiceProfileProjectOutput) ToGetServiceProfileProjectOutput() GetServiceProfileProjectOutput { - return o +// IBX Code +func (o GetServiceProfileVirtualDeviceLocationPtrOutput) Ibx() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfileVirtualDeviceLocation) *string { + if v == nil { + return nil + } + return &v.Ibx + }).(pulumi.StringPtrOutput) } -func (o GetServiceProfileProjectOutput) ToGetServiceProfileProjectOutputWithContext(ctx context.Context) GetServiceProfileProjectOutput { - return o +// Access point metro code +func (o GetServiceProfileVirtualDeviceLocationPtrOutput) MetroCode() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfileVirtualDeviceLocation) *string { + if v == nil { + return nil + } + return &v.MetroCode + }).(pulumi.StringPtrOutput) } -func (o GetServiceProfileProjectOutput) Href() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileProject) string { return v.Href }).(pulumi.StringOutput) +// Access point metro name +func (o GetServiceProfileVirtualDeviceLocationPtrOutput) MetroName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfileVirtualDeviceLocation) *string { + if v == nil { + return nil + } + return &v.MetroName + }).(pulumi.StringPtrOutput) } -func (o GetServiceProfileProjectOutput) ProjectId() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfileProject) string { return v.ProjectId }).(pulumi.StringOutput) +// Access point region +func (o GetServiceProfileVirtualDeviceLocationPtrOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfileVirtualDeviceLocation) *string { + if v == nil { + return nil + } + return &v.Region + }).(pulumi.StringPtrOutput) } type GetServiceProfilesDatum struct { + // Access point config information AccessPointTypeConfigs []GetServiceProfilesDatumAccessPointTypeConfig `pulumi:"accessPointTypeConfigs"` - Accounts []GetServiceProfilesDatumAccount `pulumi:"accounts"` - AllowedEmails []string `pulumi:"allowedEmails"` - ChangeLogs []GetServiceProfilesDatumChangeLog `pulumi:"changeLogs"` - CustomFields []GetServiceProfilesDatumCustomField `pulumi:"customFields"` - Description string `pulumi:"description"` - Href string `pulumi:"href"` - MarketingInfos []GetServiceProfilesDatumMarketingInfo `pulumi:"marketingInfos"` - Metros []GetServiceProfilesDatumMetro `pulumi:"metros"` - Name string `pulumi:"name"` - Notifications []GetServiceProfilesDatumNotification `pulumi:"notifications"` - Ports []GetServiceProfilesDatumPort `pulumi:"ports"` - Projects []GetServiceProfilesDatumProject `pulumi:"projects"` - SelfProfile bool `pulumi:"selfProfile"` - State *string `pulumi:"state"` - Tags []string `pulumi:"tags"` - Type string `pulumi:"type"` - Uuid *string `pulumi:"uuid"` - Visibility string `pulumi:"visibility"` + // Service Profile Owner Account Information + Accounts []GetServiceProfilesDatumAccount `pulumi:"accounts"` + // Array of contact emails + AllowedEmails []string `pulumi:"allowedEmails"` + // Captures connection lifecycle change information + ChangeLogs []GetServiceProfilesDatumChangeLog `pulumi:"changeLogs"` + // Custom Fields + CustomFields []GetServiceProfilesDatumCustomField `pulumi:"customFields"` + // User-provided service description + Description string `pulumi:"description"` + // Service Profile URI response attribute + Href string `pulumi:"href"` + // Marketing Info + MarketingInfos []GetServiceProfilesDatumMarketingInfo `pulumi:"marketingInfos"` + // Access point config information + Metros []GetServiceProfilesDatumMetro `pulumi:"metros"` + // Customer-assigned service profile name + Name string `pulumi:"name"` + // Preferences for notifications on connection configuration or status changes + Notifications []GetServiceProfilesDatumNotification `pulumi:"notifications"` + // Ports + Ports []GetServiceProfilesDatumPort `pulumi:"ports"` + // Project information + Projects []GetServiceProfilesDatumProject `pulumi:"projects"` + // Self Profile indicating if the profile is created for customer's self use + SelfProfile bool `pulumi:"selfProfile"` + // Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED + State string `pulumi:"state"` + // Tags attached to the connection + Tags []string `pulumi:"tags"` + // Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE + Type string `pulumi:"type"` + // Equinix assigned service profile identifier + Uuid string `pulumi:"uuid"` + // Virtual Devices + VirtualDevices []GetServiceProfilesDatumVirtualDevice `pulumi:"virtualDevices"` + // Service profile visibility - PUBLIC, PRIVATE + Visibility string `pulumi:"visibility"` } // GetServiceProfilesDatumInput is an input type that accepts GetServiceProfilesDatumArgs and GetServiceProfilesDatumOutput values. @@ -23541,25 +27787,46 @@ type GetServiceProfilesDatumInput interface { } type GetServiceProfilesDatumArgs struct { + // Access point config information AccessPointTypeConfigs GetServiceProfilesDatumAccessPointTypeConfigArrayInput `pulumi:"accessPointTypeConfigs"` - Accounts GetServiceProfilesDatumAccountArrayInput `pulumi:"accounts"` - AllowedEmails pulumi.StringArrayInput `pulumi:"allowedEmails"` - ChangeLogs GetServiceProfilesDatumChangeLogArrayInput `pulumi:"changeLogs"` - CustomFields GetServiceProfilesDatumCustomFieldArrayInput `pulumi:"customFields"` - Description pulumi.StringInput `pulumi:"description"` - Href pulumi.StringInput `pulumi:"href"` - MarketingInfos GetServiceProfilesDatumMarketingInfoArrayInput `pulumi:"marketingInfos"` - Metros GetServiceProfilesDatumMetroArrayInput `pulumi:"metros"` - Name pulumi.StringInput `pulumi:"name"` - Notifications GetServiceProfilesDatumNotificationArrayInput `pulumi:"notifications"` - Ports GetServiceProfilesDatumPortArrayInput `pulumi:"ports"` - Projects GetServiceProfilesDatumProjectArrayInput `pulumi:"projects"` - SelfProfile pulumi.BoolInput `pulumi:"selfProfile"` - State pulumi.StringPtrInput `pulumi:"state"` - Tags pulumi.StringArrayInput `pulumi:"tags"` - Type pulumi.StringInput `pulumi:"type"` - Uuid pulumi.StringPtrInput `pulumi:"uuid"` - Visibility pulumi.StringInput `pulumi:"visibility"` + // Service Profile Owner Account Information + Accounts GetServiceProfilesDatumAccountArrayInput `pulumi:"accounts"` + // Array of contact emails + AllowedEmails pulumi.StringArrayInput `pulumi:"allowedEmails"` + // Captures connection lifecycle change information + ChangeLogs GetServiceProfilesDatumChangeLogArrayInput `pulumi:"changeLogs"` + // Custom Fields + CustomFields GetServiceProfilesDatumCustomFieldArrayInput `pulumi:"customFields"` + // User-provided service description + Description pulumi.StringInput `pulumi:"description"` + // Service Profile URI response attribute + Href pulumi.StringInput `pulumi:"href"` + // Marketing Info + MarketingInfos GetServiceProfilesDatumMarketingInfoArrayInput `pulumi:"marketingInfos"` + // Access point config information + Metros GetServiceProfilesDatumMetroArrayInput `pulumi:"metros"` + // Customer-assigned service profile name + Name pulumi.StringInput `pulumi:"name"` + // Preferences for notifications on connection configuration or status changes + Notifications GetServiceProfilesDatumNotificationArrayInput `pulumi:"notifications"` + // Ports + Ports GetServiceProfilesDatumPortArrayInput `pulumi:"ports"` + // Project information + Projects GetServiceProfilesDatumProjectArrayInput `pulumi:"projects"` + // Self Profile indicating if the profile is created for customer's self use + SelfProfile pulumi.BoolInput `pulumi:"selfProfile"` + // Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED + State pulumi.StringInput `pulumi:"state"` + // Tags attached to the connection + Tags pulumi.StringArrayInput `pulumi:"tags"` + // Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE + Type pulumi.StringInput `pulumi:"type"` + // Equinix assigned service profile identifier + Uuid pulumi.StringInput `pulumi:"uuid"` + // Virtual Devices + VirtualDevices GetServiceProfilesDatumVirtualDeviceArrayInput `pulumi:"virtualDevices"` + // Service profile visibility - PUBLIC, PRIVATE + Visibility pulumi.StringInput `pulumi:"visibility"` } func (GetServiceProfilesDatumArgs) ElementType() reflect.Type { @@ -23613,80 +27880,104 @@ func (o GetServiceProfilesDatumOutput) ToGetServiceProfilesDatumOutputWithContex return o } +// Access point config information func (o GetServiceProfilesDatumOutput) AccessPointTypeConfigs() GetServiceProfilesDatumAccessPointTypeConfigArrayOutput { return o.ApplyT(func(v GetServiceProfilesDatum) []GetServiceProfilesDatumAccessPointTypeConfig { return v.AccessPointTypeConfigs }).(GetServiceProfilesDatumAccessPointTypeConfigArrayOutput) } +// Service Profile Owner Account Information func (o GetServiceProfilesDatumOutput) Accounts() GetServiceProfilesDatumAccountArrayOutput { return o.ApplyT(func(v GetServiceProfilesDatum) []GetServiceProfilesDatumAccount { return v.Accounts }).(GetServiceProfilesDatumAccountArrayOutput) } +// Array of contact emails func (o GetServiceProfilesDatumOutput) AllowedEmails() pulumi.StringArrayOutput { return o.ApplyT(func(v GetServiceProfilesDatum) []string { return v.AllowedEmails }).(pulumi.StringArrayOutput) } +// Captures connection lifecycle change information func (o GetServiceProfilesDatumOutput) ChangeLogs() GetServiceProfilesDatumChangeLogArrayOutput { return o.ApplyT(func(v GetServiceProfilesDatum) []GetServiceProfilesDatumChangeLog { return v.ChangeLogs }).(GetServiceProfilesDatumChangeLogArrayOutput) } +// Custom Fields func (o GetServiceProfilesDatumOutput) CustomFields() GetServiceProfilesDatumCustomFieldArrayOutput { return o.ApplyT(func(v GetServiceProfilesDatum) []GetServiceProfilesDatumCustomField { return v.CustomFields }).(GetServiceProfilesDatumCustomFieldArrayOutput) } +// User-provided service description func (o GetServiceProfilesDatumOutput) Description() pulumi.StringOutput { return o.ApplyT(func(v GetServiceProfilesDatum) string { return v.Description }).(pulumi.StringOutput) } +// Service Profile URI response attribute func (o GetServiceProfilesDatumOutput) Href() pulumi.StringOutput { return o.ApplyT(func(v GetServiceProfilesDatum) string { return v.Href }).(pulumi.StringOutput) } +// Marketing Info func (o GetServiceProfilesDatumOutput) MarketingInfos() GetServiceProfilesDatumMarketingInfoArrayOutput { return o.ApplyT(func(v GetServiceProfilesDatum) []GetServiceProfilesDatumMarketingInfo { return v.MarketingInfos }).(GetServiceProfilesDatumMarketingInfoArrayOutput) } +// Access point config information func (o GetServiceProfilesDatumOutput) Metros() GetServiceProfilesDatumMetroArrayOutput { return o.ApplyT(func(v GetServiceProfilesDatum) []GetServiceProfilesDatumMetro { return v.Metros }).(GetServiceProfilesDatumMetroArrayOutput) } +// Customer-assigned service profile name func (o GetServiceProfilesDatumOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v GetServiceProfilesDatum) string { return v.Name }).(pulumi.StringOutput) } +// Preferences for notifications on connection configuration or status changes func (o GetServiceProfilesDatumOutput) Notifications() GetServiceProfilesDatumNotificationArrayOutput { return o.ApplyT(func(v GetServiceProfilesDatum) []GetServiceProfilesDatumNotification { return v.Notifications }).(GetServiceProfilesDatumNotificationArrayOutput) } +// Ports func (o GetServiceProfilesDatumOutput) Ports() GetServiceProfilesDatumPortArrayOutput { return o.ApplyT(func(v GetServiceProfilesDatum) []GetServiceProfilesDatumPort { return v.Ports }).(GetServiceProfilesDatumPortArrayOutput) } +// Project information func (o GetServiceProfilesDatumOutput) Projects() GetServiceProfilesDatumProjectArrayOutput { return o.ApplyT(func(v GetServiceProfilesDatum) []GetServiceProfilesDatumProject { return v.Projects }).(GetServiceProfilesDatumProjectArrayOutput) } +// Self Profile indicating if the profile is created for customer's self use func (o GetServiceProfilesDatumOutput) SelfProfile() pulumi.BoolOutput { return o.ApplyT(func(v GetServiceProfilesDatum) bool { return v.SelfProfile }).(pulumi.BoolOutput) } -func (o GetServiceProfilesDatumOutput) State() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatum) *string { return v.State }).(pulumi.StringPtrOutput) +// Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED +func (o GetServiceProfilesDatumOutput) State() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatum) string { return v.State }).(pulumi.StringOutput) } +// Tags attached to the connection func (o GetServiceProfilesDatumOutput) Tags() pulumi.StringArrayOutput { return o.ApplyT(func(v GetServiceProfilesDatum) []string { return v.Tags }).(pulumi.StringArrayOutput) } +// Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE func (o GetServiceProfilesDatumOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v GetServiceProfilesDatum) string { return v.Type }).(pulumi.StringOutput) } -func (o GetServiceProfilesDatumOutput) Uuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetServiceProfilesDatum) *string { return v.Uuid }).(pulumi.StringPtrOutput) +// Equinix assigned service profile identifier +func (o GetServiceProfilesDatumOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatum) string { return v.Uuid }).(pulumi.StringOutput) +} + +// Virtual Devices +func (o GetServiceProfilesDatumOutput) VirtualDevices() GetServiceProfilesDatumVirtualDeviceArrayOutput { + return o.ApplyT(func(v GetServiceProfilesDatum) []GetServiceProfilesDatumVirtualDevice { return v.VirtualDevices }).(GetServiceProfilesDatumVirtualDeviceArrayOutput) } +// Service profile visibility - PUBLIC, PRIVATE func (o GetServiceProfilesDatumOutput) Visibility() pulumi.StringOutput { return o.ApplyT(func(v GetServiceProfilesDatum) string { return v.Visibility }).(pulumi.StringOutput) } @@ -23712,20 +28003,34 @@ func (o GetServiceProfilesDatumArrayOutput) Index(i pulumi.IntInput) GetServiceP } type GetServiceProfilesDatumAccessPointTypeConfig struct { - AllowBandwidthAutoApproval bool `pulumi:"allowBandwidthAutoApproval"` - AllowBandwidthUpgrade bool `pulumi:"allowBandwidthUpgrade"` - AllowCustomBandwidth bool `pulumi:"allowCustomBandwidth"` - AllowRemoteConnections bool `pulumi:"allowRemoteConnections"` - ApiConfigs []GetServiceProfilesDatumAccessPointTypeConfigApiConfig `pulumi:"apiConfigs"` - AuthenticationKeys []GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey `pulumi:"authenticationKeys"` - BandwidthAlertThreshold float64 `pulumi:"bandwidthAlertThreshold"` - ConnectionLabel string `pulumi:"connectionLabel"` - ConnectionRedundancyRequired bool `pulumi:"connectionRedundancyRequired"` - EnableAutoGenerateServiceKey bool `pulumi:"enableAutoGenerateServiceKey"` - LinkProtocolConfigs []GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig `pulumi:"linkProtocolConfigs"` - SupportedBandwidths []int `pulumi:"supportedBandwidths"` - Type string `pulumi:"type"` - Uuid string `pulumi:"uuid"` + // Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller + AllowBandwidthAutoApproval *bool `pulumi:"allowBandwidthAutoApproval"` + // Availability of a bandwidth upgrade. The default is false + AllowBandwidthUpgrade *bool `pulumi:"allowBandwidthUpgrade"` + // Setting to enable or disable the ability of the buyer to customize the bandwidth + AllowCustomBandwidth *bool `pulumi:"allowCustomBandwidth"` + // Setting to allow or prohibit remote connections to the service profile + AllowRemoteConnections *bool `pulumi:"allowRemoteConnections"` + // Api configuration details + ApiConfig *GetServiceProfilesDatumAccessPointTypeConfigApiConfig `pulumi:"apiConfig"` + // Authentication key details + AuthenticationKey *GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey `pulumi:"authenticationKey"` + // Percentage of port bandwidth at which an allocation alert is generated + BandwidthAlertThreshold *float64 `pulumi:"bandwidthAlertThreshold"` + // Custom name for Connection + ConnectionLabel *string `pulumi:"connectionLabel"` + // Mandate redundant connections + ConnectionRedundancyRequired *bool `pulumi:"connectionRedundancyRequired"` + // Enable auto generate service key + EnableAutoGenerateServiceKey *bool `pulumi:"enableAutoGenerateServiceKey"` + // Link protocol configuration details + LinkProtocolConfig *GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig `pulumi:"linkProtocolConfig"` + // Supported bandwidths + SupportedBandwidths []int `pulumi:"supportedBandwidths"` + // Type of access point type config - VD, COLO + Type string `pulumi:"type"` + // Colo/Port Uuid + Uuid string `pulumi:"uuid"` } // GetServiceProfilesDatumAccessPointTypeConfigInput is an input type that accepts GetServiceProfilesDatumAccessPointTypeConfigArgs and GetServiceProfilesDatumAccessPointTypeConfigOutput values. @@ -23740,20 +28045,34 @@ type GetServiceProfilesDatumAccessPointTypeConfigInput interface { } type GetServiceProfilesDatumAccessPointTypeConfigArgs struct { - AllowBandwidthAutoApproval pulumi.BoolInput `pulumi:"allowBandwidthAutoApproval"` - AllowBandwidthUpgrade pulumi.BoolInput `pulumi:"allowBandwidthUpgrade"` - AllowCustomBandwidth pulumi.BoolInput `pulumi:"allowCustomBandwidth"` - AllowRemoteConnections pulumi.BoolInput `pulumi:"allowRemoteConnections"` - ApiConfigs GetServiceProfilesDatumAccessPointTypeConfigApiConfigArrayInput `pulumi:"apiConfigs"` - AuthenticationKeys GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArrayInput `pulumi:"authenticationKeys"` - BandwidthAlertThreshold pulumi.Float64Input `pulumi:"bandwidthAlertThreshold"` - ConnectionLabel pulumi.StringInput `pulumi:"connectionLabel"` - ConnectionRedundancyRequired pulumi.BoolInput `pulumi:"connectionRedundancyRequired"` - EnableAutoGenerateServiceKey pulumi.BoolInput `pulumi:"enableAutoGenerateServiceKey"` - LinkProtocolConfigs GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArrayInput `pulumi:"linkProtocolConfigs"` - SupportedBandwidths pulumi.IntArrayInput `pulumi:"supportedBandwidths"` - Type pulumi.StringInput `pulumi:"type"` - Uuid pulumi.StringInput `pulumi:"uuid"` + // Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller + AllowBandwidthAutoApproval pulumi.BoolPtrInput `pulumi:"allowBandwidthAutoApproval"` + // Availability of a bandwidth upgrade. The default is false + AllowBandwidthUpgrade pulumi.BoolPtrInput `pulumi:"allowBandwidthUpgrade"` + // Setting to enable or disable the ability of the buyer to customize the bandwidth + AllowCustomBandwidth pulumi.BoolPtrInput `pulumi:"allowCustomBandwidth"` + // Setting to allow or prohibit remote connections to the service profile + AllowRemoteConnections pulumi.BoolPtrInput `pulumi:"allowRemoteConnections"` + // Api configuration details + ApiConfig GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrInput `pulumi:"apiConfig"` + // Authentication key details + AuthenticationKey GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrInput `pulumi:"authenticationKey"` + // Percentage of port bandwidth at which an allocation alert is generated + BandwidthAlertThreshold pulumi.Float64PtrInput `pulumi:"bandwidthAlertThreshold"` + // Custom name for Connection + ConnectionLabel pulumi.StringPtrInput `pulumi:"connectionLabel"` + // Mandate redundant connections + ConnectionRedundancyRequired pulumi.BoolPtrInput `pulumi:"connectionRedundancyRequired"` + // Enable auto generate service key + EnableAutoGenerateServiceKey pulumi.BoolPtrInput `pulumi:"enableAutoGenerateServiceKey"` + // Link protocol configuration details + LinkProtocolConfig GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrInput `pulumi:"linkProtocolConfig"` + // Supported bandwidths + SupportedBandwidths pulumi.IntArrayInput `pulumi:"supportedBandwidths"` + // Type of access point type config - VD, COLO + Type pulumi.StringInput `pulumi:"type"` + // Colo/Port Uuid + Uuid pulumi.StringInput `pulumi:"uuid"` } func (GetServiceProfilesDatumAccessPointTypeConfigArgs) ElementType() reflect.Type { @@ -23807,64 +28126,78 @@ func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) ToGetServiceProfiles return o } -func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) AllowBandwidthAutoApproval() pulumi.BoolOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) bool { return v.AllowBandwidthAutoApproval }).(pulumi.BoolOutput) +// Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller +func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) AllowBandwidthAutoApproval() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) *bool { return v.AllowBandwidthAutoApproval }).(pulumi.BoolPtrOutput) } -func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) AllowBandwidthUpgrade() pulumi.BoolOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) bool { return v.AllowBandwidthUpgrade }).(pulumi.BoolOutput) +// Availability of a bandwidth upgrade. The default is false +func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) AllowBandwidthUpgrade() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) *bool { return v.AllowBandwidthUpgrade }).(pulumi.BoolPtrOutput) } -func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) AllowCustomBandwidth() pulumi.BoolOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) bool { return v.AllowCustomBandwidth }).(pulumi.BoolOutput) +// Setting to enable or disable the ability of the buyer to customize the bandwidth +func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) AllowCustomBandwidth() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) *bool { return v.AllowCustomBandwidth }).(pulumi.BoolPtrOutput) } -func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) AllowRemoteConnections() pulumi.BoolOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) bool { return v.AllowRemoteConnections }).(pulumi.BoolOutput) +// Setting to allow or prohibit remote connections to the service profile +func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) AllowRemoteConnections() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) *bool { return v.AllowRemoteConnections }).(pulumi.BoolPtrOutput) } -func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) ApiConfigs() GetServiceProfilesDatumAccessPointTypeConfigApiConfigArrayOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) []GetServiceProfilesDatumAccessPointTypeConfigApiConfig { - return v.ApiConfigs - }).(GetServiceProfilesDatumAccessPointTypeConfigApiConfigArrayOutput) +// Api configuration details +func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) ApiConfig() GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) *GetServiceProfilesDatumAccessPointTypeConfigApiConfig { + return v.ApiConfig + }).(GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput) } -func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) AuthenticationKeys() GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArrayOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) []GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey { - return v.AuthenticationKeys - }).(GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArrayOutput) +// Authentication key details +func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) AuthenticationKey() GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) *GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey { + return v.AuthenticationKey + }).(GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput) } -func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) BandwidthAlertThreshold() pulumi.Float64Output { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) float64 { return v.BandwidthAlertThreshold }).(pulumi.Float64Output) +// Percentage of port bandwidth at which an allocation alert is generated +func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) BandwidthAlertThreshold() pulumi.Float64PtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) *float64 { return v.BandwidthAlertThreshold }).(pulumi.Float64PtrOutput) } -func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) ConnectionLabel() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) string { return v.ConnectionLabel }).(pulumi.StringOutput) +// Custom name for Connection +func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) ConnectionLabel() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) *string { return v.ConnectionLabel }).(pulumi.StringPtrOutput) } -func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) ConnectionRedundancyRequired() pulumi.BoolOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) bool { return v.ConnectionRedundancyRequired }).(pulumi.BoolOutput) +// Mandate redundant connections +func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) ConnectionRedundancyRequired() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) *bool { return v.ConnectionRedundancyRequired }).(pulumi.BoolPtrOutput) } -func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) EnableAutoGenerateServiceKey() pulumi.BoolOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) bool { return v.EnableAutoGenerateServiceKey }).(pulumi.BoolOutput) +// Enable auto generate service key +func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) EnableAutoGenerateServiceKey() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) *bool { return v.EnableAutoGenerateServiceKey }).(pulumi.BoolPtrOutput) } -func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) LinkProtocolConfigs() GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArrayOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) []GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig { - return v.LinkProtocolConfigs - }).(GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArrayOutput) +// Link protocol configuration details +func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) LinkProtocolConfig() GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) *GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig { + return v.LinkProtocolConfig + }).(GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput) } +// Supported bandwidths func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) SupportedBandwidths() pulumi.IntArrayOutput { return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) []int { return v.SupportedBandwidths }).(pulumi.IntArrayOutput) } +// Type of access point type config - VD, COLO func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) string { return v.Type }).(pulumi.StringOutput) } +// Colo/Port Uuid func (o GetServiceProfilesDatumAccessPointTypeConfigOutput) Uuid() pulumi.StringOutput { return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfig) string { return v.Uuid }).(pulumi.StringOutput) } @@ -23890,13 +28223,20 @@ func (o GetServiceProfilesDatumAccessPointTypeConfigArrayOutput) Index(i pulumi. } type GetServiceProfilesDatumAccessPointTypeConfigApiConfig struct { - AllowOverSubscription bool `pulumi:"allowOverSubscription"` - ApiAvailable bool `pulumi:"apiAvailable"` - BandwidthFromApi bool `pulumi:"bandwidthFromApi"` - EquinixManagedPort bool `pulumi:"equinixManagedPort"` - EquinixManagedVlan bool `pulumi:"equinixManagedVlan"` - IntegrationId string `pulumi:"integrationId"` - OverSubscriptionLimit int `pulumi:"overSubscriptionLimit"` + // Setting showing that oversubscription support is available (true) or not (false). The default is false + AllowOverSubscription *bool `pulumi:"allowOverSubscription"` + // Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. + ApiAvailable *bool `pulumi:"apiAvailable"` + // Indicates if the connection bandwidth can be obtained directly from the cloud service provider. + BandwidthFromApi *bool `pulumi:"bandwidthFromApi"` + // Setting indicating that the port is managed by Equinix (true) or not (false) + EquinixManagedPort *bool `pulumi:"equinixManagedPort"` + // Setting indicating that the VLAN is managed by Equinix (true) or not (false) + EquinixManagedVlan *bool `pulumi:"equinixManagedVlan"` + // A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. + IntegrationId *string `pulumi:"integrationId"` + // Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. + OverSubscriptionLimit *int `pulumi:"overSubscriptionLimit"` } // GetServiceProfilesDatumAccessPointTypeConfigApiConfigInput is an input type that accepts GetServiceProfilesDatumAccessPointTypeConfigApiConfigArgs and GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput values. @@ -23911,13 +28251,20 @@ type GetServiceProfilesDatumAccessPointTypeConfigApiConfigInput interface { } type GetServiceProfilesDatumAccessPointTypeConfigApiConfigArgs struct { - AllowOverSubscription pulumi.BoolInput `pulumi:"allowOverSubscription"` - ApiAvailable pulumi.BoolInput `pulumi:"apiAvailable"` - BandwidthFromApi pulumi.BoolInput `pulumi:"bandwidthFromApi"` - EquinixManagedPort pulumi.BoolInput `pulumi:"equinixManagedPort"` - EquinixManagedVlan pulumi.BoolInput `pulumi:"equinixManagedVlan"` - IntegrationId pulumi.StringInput `pulumi:"integrationId"` - OverSubscriptionLimit pulumi.IntInput `pulumi:"overSubscriptionLimit"` + // Setting showing that oversubscription support is available (true) or not (false). The default is false + AllowOverSubscription pulumi.BoolPtrInput `pulumi:"allowOverSubscription"` + // Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. + ApiAvailable pulumi.BoolPtrInput `pulumi:"apiAvailable"` + // Indicates if the connection bandwidth can be obtained directly from the cloud service provider. + BandwidthFromApi pulumi.BoolPtrInput `pulumi:"bandwidthFromApi"` + // Setting indicating that the port is managed by Equinix (true) or not (false) + EquinixManagedPort pulumi.BoolPtrInput `pulumi:"equinixManagedPort"` + // Setting indicating that the VLAN is managed by Equinix (true) or not (false) + EquinixManagedVlan pulumi.BoolPtrInput `pulumi:"equinixManagedVlan"` + // A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. + IntegrationId pulumi.StringPtrInput `pulumi:"integrationId"` + // Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. + OverSubscriptionLimit pulumi.IntPtrInput `pulumi:"overSubscriptionLimit"` } func (GetServiceProfilesDatumAccessPointTypeConfigApiConfigArgs) ElementType() reflect.Type { @@ -23932,29 +28279,45 @@ func (i GetServiceProfilesDatumAccessPointTypeConfigApiConfigArgs) ToGetServiceP return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) } -// GetServiceProfilesDatumAccessPointTypeConfigApiConfigArrayInput is an input type that accepts GetServiceProfilesDatumAccessPointTypeConfigApiConfigArray and GetServiceProfilesDatumAccessPointTypeConfigApiConfigArrayOutput values. -// You can construct a concrete instance of `GetServiceProfilesDatumAccessPointTypeConfigApiConfigArrayInput` via: +func (i GetServiceProfilesDatumAccessPointTypeConfigApiConfigArgs) ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput { + return i.ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutputWithContext(context.Background()) +} + +func (i GetServiceProfilesDatumAccessPointTypeConfigApiConfigArgs) ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput).ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutputWithContext(ctx) +} + +// GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrInput is an input type that accepts GetServiceProfilesDatumAccessPointTypeConfigApiConfigArgs, GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtr and GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput values. +// You can construct a concrete instance of `GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrInput` via: // -// GetServiceProfilesDatumAccessPointTypeConfigApiConfigArray{ GetServiceProfilesDatumAccessPointTypeConfigApiConfigArgs{...} } -type GetServiceProfilesDatumAccessPointTypeConfigApiConfigArrayInput interface { +// GetServiceProfilesDatumAccessPointTypeConfigApiConfigArgs{...} +// +// or: +// +// nil +type GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrInput interface { pulumi.Input - ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigArrayOutput() GetServiceProfilesDatumAccessPointTypeConfigApiConfigArrayOutput - ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigArrayOutputWithContext(context.Context) GetServiceProfilesDatumAccessPointTypeConfigApiConfigArrayOutput + ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput + ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutputWithContext(context.Context) GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput } -type GetServiceProfilesDatumAccessPointTypeConfigApiConfigArray []GetServiceProfilesDatumAccessPointTypeConfigApiConfigInput +type getServiceProfilesDatumAccessPointTypeConfigApiConfigPtrType GetServiceProfilesDatumAccessPointTypeConfigApiConfigArgs -func (GetServiceProfilesDatumAccessPointTypeConfigApiConfigArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfilesDatumAccessPointTypeConfigApiConfig)(nil)).Elem() +func GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtr(v *GetServiceProfilesDatumAccessPointTypeConfigApiConfigArgs) GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrInput { + return (*getServiceProfilesDatumAccessPointTypeConfigApiConfigPtrType)(v) } -func (i GetServiceProfilesDatumAccessPointTypeConfigApiConfigArray) ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigArrayOutput() GetServiceProfilesDatumAccessPointTypeConfigApiConfigArrayOutput { - return i.ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigArrayOutputWithContext(context.Background()) +func (*getServiceProfilesDatumAccessPointTypeConfigApiConfigPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceProfilesDatumAccessPointTypeConfigApiConfig)(nil)).Elem() } -func (i GetServiceProfilesDatumAccessPointTypeConfigApiConfigArray) ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigApiConfigArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumAccessPointTypeConfigApiConfigArrayOutput) +func (i *getServiceProfilesDatumAccessPointTypeConfigApiConfigPtrType) ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput { + return i.ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutputWithContext(context.Background()) +} + +func (i *getServiceProfilesDatumAccessPointTypeConfigApiConfigPtrType) ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput) } type GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput struct{ *pulumi.OutputState } @@ -23971,58 +28334,152 @@ func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) ToGetServic return o } -func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) AllowOverSubscription() pulumi.BoolOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigApiConfig) bool { return v.AllowOverSubscription }).(pulumi.BoolOutput) +func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput { + return o.ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutputWithContext(context.Background()) +} + +func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *GetServiceProfilesDatumAccessPointTypeConfigApiConfig { + return &v + }).(GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput) +} + +// Setting showing that oversubscription support is available (true) or not (false). The default is false +func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) AllowOverSubscription() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *bool { return v.AllowOverSubscription }).(pulumi.BoolPtrOutput) +} + +// Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. +func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) ApiAvailable() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *bool { return v.ApiAvailable }).(pulumi.BoolPtrOutput) +} + +// Indicates if the connection bandwidth can be obtained directly from the cloud service provider. +func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) BandwidthFromApi() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *bool { return v.BandwidthFromApi }).(pulumi.BoolPtrOutput) +} + +// Setting indicating that the port is managed by Equinix (true) or not (false) +func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) EquinixManagedPort() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *bool { return v.EquinixManagedPort }).(pulumi.BoolPtrOutput) +} + +// Setting indicating that the VLAN is managed by Equinix (true) or not (false) +func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) EquinixManagedVlan() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *bool { return v.EquinixManagedVlan }).(pulumi.BoolPtrOutput) +} + +// A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. +func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) IntegrationId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *string { return v.IntegrationId }).(pulumi.StringPtrOutput) +} + +// Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. +func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) OverSubscriptionLimit() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *int { return v.OverSubscriptionLimit }).(pulumi.IntPtrOutput) +} + +type GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput struct{ *pulumi.OutputState } + +func (GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceProfilesDatumAccessPointTypeConfigApiConfig)(nil)).Elem() } -func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) ApiAvailable() pulumi.BoolOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigApiConfig) bool { return v.ApiAvailable }).(pulumi.BoolOutput) +func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput) ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput { + return o } -func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) BandwidthFromApi() pulumi.BoolOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigApiConfig) bool { return v.BandwidthFromApi }).(pulumi.BoolOutput) +func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput) ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput { + return o } -func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) EquinixManagedPort() pulumi.BoolOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigApiConfig) bool { return v.EquinixManagedPort }).(pulumi.BoolOutput) +func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput) Elem() GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigApiConfig) GetServiceProfilesDatumAccessPointTypeConfigApiConfig { + if v != nil { + return *v + } + var ret GetServiceProfilesDatumAccessPointTypeConfigApiConfig + return ret + }).(GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) } -func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) EquinixManagedVlan() pulumi.BoolOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigApiConfig) bool { return v.EquinixManagedVlan }).(pulumi.BoolOutput) +// Setting showing that oversubscription support is available (true) or not (false). The default is false +func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput) AllowOverSubscription() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *bool { + if v == nil { + return nil + } + return v.AllowOverSubscription + }).(pulumi.BoolPtrOutput) } -func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) IntegrationId() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigApiConfig) string { return v.IntegrationId }).(pulumi.StringOutput) +// Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. +func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput) ApiAvailable() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *bool { + if v == nil { + return nil + } + return v.ApiAvailable + }).(pulumi.BoolPtrOutput) } -func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) OverSubscriptionLimit() pulumi.IntOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigApiConfig) int { return v.OverSubscriptionLimit }).(pulumi.IntOutput) +// Indicates if the connection bandwidth can be obtained directly from the cloud service provider. +func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput) BandwidthFromApi() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *bool { + if v == nil { + return nil + } + return v.BandwidthFromApi + }).(pulumi.BoolPtrOutput) } -type GetServiceProfilesDatumAccessPointTypeConfigApiConfigArrayOutput struct{ *pulumi.OutputState } - -func (GetServiceProfilesDatumAccessPointTypeConfigApiConfigArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfilesDatumAccessPointTypeConfigApiConfig)(nil)).Elem() +// Setting indicating that the port is managed by Equinix (true) or not (false) +func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput) EquinixManagedPort() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *bool { + if v == nil { + return nil + } + return v.EquinixManagedPort + }).(pulumi.BoolPtrOutput) } -func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigArrayOutput) ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigArrayOutput() GetServiceProfilesDatumAccessPointTypeConfigApiConfigArrayOutput { - return o +// Setting indicating that the VLAN is managed by Equinix (true) or not (false) +func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput) EquinixManagedVlan() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *bool { + if v == nil { + return nil + } + return v.EquinixManagedVlan + }).(pulumi.BoolPtrOutput) } -func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigArrayOutput) ToGetServiceProfilesDatumAccessPointTypeConfigApiConfigArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigApiConfigArrayOutput { - return o +// A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. +func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput) IntegrationId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *string { + if v == nil { + return nil + } + return v.IntegrationId + }).(pulumi.StringPtrOutput) } -func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigArrayOutput) Index(i pulumi.IntInput) GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfilesDatumAccessPointTypeConfigApiConfig { - return vs[0].([]GetServiceProfilesDatumAccessPointTypeConfigApiConfig)[vs[1].(int)] - }).(GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput) +// Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. +func (o GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput) OverSubscriptionLimit() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigApiConfig) *int { + if v == nil { + return nil + } + return v.OverSubscriptionLimit + }).(pulumi.IntPtrOutput) } type GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey struct { - Description string `pulumi:"description"` - Label string `pulumi:"label"` - Required bool `pulumi:"required"` + // Description of authorization key + Description *string `pulumi:"description"` + // Name of the parameter that must be provided to authorize the connection. + Label *string `pulumi:"label"` + // Requirement to configure an authentication key. + Required *bool `pulumi:"required"` } // GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyInput is an input type that accepts GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArgs and GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput values. @@ -24037,9 +28494,12 @@ type GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyInput interfac } type GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArgs struct { - Description pulumi.StringInput `pulumi:"description"` - Label pulumi.StringInput `pulumi:"label"` - Required pulumi.BoolInput `pulumi:"required"` + // Description of authorization key + Description pulumi.StringPtrInput `pulumi:"description"` + // Name of the parameter that must be provided to authorize the connection. + Label pulumi.StringPtrInput `pulumi:"label"` + // Requirement to configure an authentication key. + Required pulumi.BoolPtrInput `pulumi:"required"` } func (GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArgs) ElementType() reflect.Type { @@ -24054,29 +28514,45 @@ func (i GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArgs) ToGet return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput) } -// GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArrayInput is an input type that accepts GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArray and GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArrayOutput values. -// You can construct a concrete instance of `GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArrayInput` via: +func (i GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArgs) ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput { + return i.ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(context.Background()) +} + +func (i GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArgs) ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput).ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(ctx) +} + +// GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrInput is an input type that accepts GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArgs, GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtr and GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput values. +// You can construct a concrete instance of `GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrInput` via: +// +// GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArgs{...} +// +// or: // -// GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArray{ GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArgs{...} } -type GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArrayInput interface { +// nil +type GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrInput interface { pulumi.Input - ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArrayOutput() GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArrayOutput - ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArrayOutputWithContext(context.Context) GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArrayOutput + ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput + ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(context.Context) GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput } -type GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArray []GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyInput +type getServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrType GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArgs + +func GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtr(v *GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArgs) GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrInput { + return (*getServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrType)(v) +} -func (GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey)(nil)).Elem() +func (*getServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey)(nil)).Elem() } -func (i GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArray) ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArrayOutput() GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArrayOutput { - return i.ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArrayOutputWithContext(context.Background()) +func (i *getServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrType) ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput { + return i.ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(context.Background()) } -func (i GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArray) ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArrayOutput) +func (i *getServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrType) ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput) } type GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput struct{ *pulumi.OutputState } @@ -24093,42 +28569,92 @@ func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput) ToG return o } -func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput) Description() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey) string { return v.Description }).(pulumi.StringOutput) +func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput) ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput { + return o.ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(context.Background()) +} + +func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput) ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey) *GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey { + return &v + }).(GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput) +} + +// Description of authorization key +func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey) *string { return v.Description }).(pulumi.StringPtrOutput) } -func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput) Label() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey) string { return v.Label }).(pulumi.StringOutput) +// Name of the parameter that must be provided to authorize the connection. +func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput) Label() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey) *string { return v.Label }).(pulumi.StringPtrOutput) } -func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput) Required() pulumi.BoolOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey) bool { return v.Required }).(pulumi.BoolOutput) +// Requirement to configure an authentication key. +func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput) Required() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey) *bool { return v.Required }).(pulumi.BoolPtrOutput) } -type GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArrayOutput struct{ *pulumi.OutputState } +type GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput struct{ *pulumi.OutputState } -func (GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey)(nil)).Elem() +func (GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey)(nil)).Elem() } -func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArrayOutput) ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArrayOutput() GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArrayOutput { +func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput) ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput { return o } -func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArrayOutput) ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArrayOutput { +func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput) ToGetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput { return o } -func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArrayOutput) Index(i pulumi.IntInput) GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey { - return vs[0].([]GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey)[vs[1].(int)] +func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput) Elem() GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey) GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey { + if v != nil { + return *v + } + var ret GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey + return ret }).(GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput) } +// Description of authorization key +func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey) *string { + if v == nil { + return nil + } + return v.Description + }).(pulumi.StringPtrOutput) +} + +// Name of the parameter that must be provided to authorize the connection. +func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput) Label() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey) *string { + if v == nil { + return nil + } + return v.Label + }).(pulumi.StringPtrOutput) +} + +// Requirement to configure an authentication key. +func (o GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput) Required() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey) *bool { + if v == nil { + return nil + } + return v.Required + }).(pulumi.BoolPtrOutput) +} + type GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig struct { - Encapsulation string `pulumi:"encapsulation"` - EncapsulationStrategy string `pulumi:"encapsulationStrategy"` - ReuseVlanSTag bool `pulumi:"reuseVlanSTag"` + // Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. + Encapsulation *string `pulumi:"encapsulation"` + // Additional tagging information required by the seller profile. + EncapsulationStrategy *string `pulumi:"encapsulationStrategy"` + // Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. + ReuseVlanSTag *bool `pulumi:"reuseVlanSTag"` } // GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigInput is an input type that accepts GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArgs and GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput values. @@ -24143,9 +28669,12 @@ type GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigInput interfa } type GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArgs struct { - Encapsulation pulumi.StringInput `pulumi:"encapsulation"` - EncapsulationStrategy pulumi.StringInput `pulumi:"encapsulationStrategy"` - ReuseVlanSTag pulumi.BoolInput `pulumi:"reuseVlanSTag"` + // Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. + Encapsulation pulumi.StringPtrInput `pulumi:"encapsulation"` + // Additional tagging information required by the seller profile. + EncapsulationStrategy pulumi.StringPtrInput `pulumi:"encapsulationStrategy"` + // Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. + ReuseVlanSTag pulumi.BoolPtrInput `pulumi:"reuseVlanSTag"` } func (GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArgs) ElementType() reflect.Type { @@ -24160,29 +28689,45 @@ func (i GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArgs) ToGe return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput) } -// GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArrayInput is an input type that accepts GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArray and GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArrayOutput values. -// You can construct a concrete instance of `GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArrayInput` via: +func (i GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArgs) ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput { + return i.ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(context.Background()) +} + +func (i GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArgs) ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput).ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(ctx) +} + +// GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrInput is an input type that accepts GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArgs, GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtr and GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput values. +// You can construct a concrete instance of `GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrInput` via: // -// GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArray{ GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArgs{...} } -type GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArrayInput interface { +// GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArgs{...} +// +// or: +// +// nil +type GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrInput interface { pulumi.Input - ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArrayOutput() GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArrayOutput - ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArrayOutputWithContext(context.Context) GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArrayOutput + ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput + ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(context.Context) GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput } -type GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArray []GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigInput +type getServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrType GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArgs -func (GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() +func GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtr(v *GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArgs) GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrInput { + return (*getServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrType)(v) } -func (i GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArray) ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArrayOutput() GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArrayOutput { - return i.ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArrayOutputWithContext(context.Background()) +func (*getServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() } -func (i GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArray) ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArrayOutput) +func (i *getServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrType) ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput { + return i.ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(context.Background()) +} + +func (i *getServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrType) ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput) } type GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput struct{ *pulumi.OutputState } @@ -24199,49 +28744,104 @@ func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput) To return o } -func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput) Encapsulation() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig) string { return v.Encapsulation }).(pulumi.StringOutput) +func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput) ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput { + return o.ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(context.Background()) +} + +func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput) ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig) *GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig { + return &v + }).(GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput) +} + +// Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. +func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput) Encapsulation() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig) *string { return v.Encapsulation }).(pulumi.StringPtrOutput) } -func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput) EncapsulationStrategy() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig) string { +// Additional tagging information required by the seller profile. +func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput) EncapsulationStrategy() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig) *string { return v.EncapsulationStrategy - }).(pulumi.StringOutput) + }).(pulumi.StringPtrOutput) } -func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput) ReuseVlanSTag() pulumi.BoolOutput { - return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig) bool { return v.ReuseVlanSTag }).(pulumi.BoolOutput) +// Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. +func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput) ReuseVlanSTag() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig) *bool { return v.ReuseVlanSTag }).(pulumi.BoolPtrOutput) } -type GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArrayOutput struct{ *pulumi.OutputState } +type GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput struct{ *pulumi.OutputState } -func (GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() +func (GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig)(nil)).Elem() } -func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArrayOutput) ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArrayOutput() GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArrayOutput { +func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput) ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput() GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput { return o } -func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArrayOutput) ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArrayOutput { +func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput) ToGetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput { return o } -func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArrayOutput) Index(i pulumi.IntInput) GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig { - return vs[0].([]GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig)[vs[1].(int)] +func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput) Elem() GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig) GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig { + if v != nil { + return *v + } + var ret GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig + return ret }).(GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput) } +// Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. +func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput) Encapsulation() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig) *string { + if v == nil { + return nil + } + return v.Encapsulation + }).(pulumi.StringPtrOutput) +} + +// Additional tagging information required by the seller profile. +func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput) EncapsulationStrategy() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig) *string { + if v == nil { + return nil + } + return v.EncapsulationStrategy + }).(pulumi.StringPtrOutput) +} + +// Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. +func (o GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput) ReuseVlanSTag() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig) *bool { + if v == nil { + return nil + } + return v.ReuseVlanSTag + }).(pulumi.BoolPtrOutput) +} + type GetServiceProfilesDatumAccount struct { - AccountName string `pulumi:"accountName"` - AccountNumber int `pulumi:"accountNumber"` - GlobalCustId string `pulumi:"globalCustId"` - GlobalOrgId string `pulumi:"globalOrgId"` + // Legal name of the accountholder. + AccountName string `pulumi:"accountName"` + // Equinix-assigned account number. + AccountNumber int `pulumi:"accountNumber"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalCustId string `pulumi:"globalCustId"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalOrgId string `pulumi:"globalOrgId"` + // Equinix-assigned name of the subscriber's parent organization. GlobalOrganizationName string `pulumi:"globalOrganizationName"` - OrgId int `pulumi:"orgId"` - OrganizationName string `pulumi:"organizationName"` - UcmId string `pulumi:"ucmId"` + // Equinix-assigned ID of the subscriber's organization. + OrgId int `pulumi:"orgId"` + // Equinix-assigned name of the subscriber's organization. + OrganizationName string `pulumi:"organizationName"` + // Enterprise datastore id + UcmId string `pulumi:"ucmId"` } // GetServiceProfilesDatumAccountInput is an input type that accepts GetServiceProfilesDatumAccountArgs and GetServiceProfilesDatumAccountOutput values. @@ -24256,14 +28856,22 @@ type GetServiceProfilesDatumAccountInput interface { } type GetServiceProfilesDatumAccountArgs struct { - AccountName pulumi.StringInput `pulumi:"accountName"` - AccountNumber pulumi.IntInput `pulumi:"accountNumber"` - GlobalCustId pulumi.StringInput `pulumi:"globalCustId"` - GlobalOrgId pulumi.StringInput `pulumi:"globalOrgId"` + // Legal name of the accountholder. + AccountName pulumi.StringInput `pulumi:"accountName"` + // Equinix-assigned account number. + AccountNumber pulumi.IntInput `pulumi:"accountNumber"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalCustId pulumi.StringInput `pulumi:"globalCustId"` + // Equinix-assigned ID of the subscriber's parent organization. + GlobalOrgId pulumi.StringInput `pulumi:"globalOrgId"` + // Equinix-assigned name of the subscriber's parent organization. GlobalOrganizationName pulumi.StringInput `pulumi:"globalOrganizationName"` - OrgId pulumi.IntInput `pulumi:"orgId"` - OrganizationName pulumi.StringInput `pulumi:"organizationName"` - UcmId pulumi.StringInput `pulumi:"ucmId"` + // Equinix-assigned ID of the subscriber's organization. + OrgId pulumi.IntInput `pulumi:"orgId"` + // Equinix-assigned name of the subscriber's organization. + OrganizationName pulumi.StringInput `pulumi:"organizationName"` + // Enterprise datastore id + UcmId pulumi.StringInput `pulumi:"ucmId"` } func (GetServiceProfilesDatumAccountArgs) ElementType() reflect.Type { @@ -24317,34 +28925,42 @@ func (o GetServiceProfilesDatumAccountOutput) ToGetServiceProfilesDatumAccountOu return o } +// Legal name of the accountholder. func (o GetServiceProfilesDatumAccountOutput) AccountName() pulumi.StringOutput { return o.ApplyT(func(v GetServiceProfilesDatumAccount) string { return v.AccountName }).(pulumi.StringOutput) } +// Equinix-assigned account number. func (o GetServiceProfilesDatumAccountOutput) AccountNumber() pulumi.IntOutput { return o.ApplyT(func(v GetServiceProfilesDatumAccount) int { return v.AccountNumber }).(pulumi.IntOutput) } +// Equinix-assigned ID of the subscriber's parent organization. func (o GetServiceProfilesDatumAccountOutput) GlobalCustId() pulumi.StringOutput { return o.ApplyT(func(v GetServiceProfilesDatumAccount) string { return v.GlobalCustId }).(pulumi.StringOutput) } +// Equinix-assigned ID of the subscriber's parent organization. func (o GetServiceProfilesDatumAccountOutput) GlobalOrgId() pulumi.StringOutput { return o.ApplyT(func(v GetServiceProfilesDatumAccount) string { return v.GlobalOrgId }).(pulumi.StringOutput) } +// Equinix-assigned name of the subscriber's parent organization. func (o GetServiceProfilesDatumAccountOutput) GlobalOrganizationName() pulumi.StringOutput { return o.ApplyT(func(v GetServiceProfilesDatumAccount) string { return v.GlobalOrganizationName }).(pulumi.StringOutput) } +// Equinix-assigned ID of the subscriber's organization. func (o GetServiceProfilesDatumAccountOutput) OrgId() pulumi.IntOutput { return o.ApplyT(func(v GetServiceProfilesDatumAccount) int { return v.OrgId }).(pulumi.IntOutput) } +// Equinix-assigned name of the subscriber's organization. func (o GetServiceProfilesDatumAccountOutput) OrganizationName() pulumi.StringOutput { return o.ApplyT(func(v GetServiceProfilesDatumAccount) string { return v.OrganizationName }).(pulumi.StringOutput) } +// Enterprise datastore id func (o GetServiceProfilesDatumAccountOutput) UcmId() pulumi.StringOutput { return o.ApplyT(func(v GetServiceProfilesDatumAccount) string { return v.UcmId }).(pulumi.StringOutput) } @@ -24370,18 +28986,30 @@ func (o GetServiceProfilesDatumAccountArrayOutput) Index(i pulumi.IntInput) GetS } type GetServiceProfilesDatumChangeLog struct { - CreatedBy string `pulumi:"createdBy"` - CreatedByEmail string `pulumi:"createdByEmail"` + // Created by User Key + CreatedBy string `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail string `pulumi:"createdByEmail"` + // Created by User Full Name CreatedByFullName string `pulumi:"createdByFullName"` - CreatedDateTime string `pulumi:"createdDateTime"` - DeletedBy string `pulumi:"deletedBy"` - DeletedByEmail string `pulumi:"deletedByEmail"` + // Created by Date and Time + CreatedDateTime string `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy string `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail string `pulumi:"deletedByEmail"` + // Deleted by User Full Name DeletedByFullName string `pulumi:"deletedByFullName"` - DeletedDateTime string `pulumi:"deletedDateTime"` - UpdatedBy string `pulumi:"updatedBy"` - UpdatedByEmail string `pulumi:"updatedByEmail"` + // Deleted by Date and Time + DeletedDateTime string `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy string `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail string `pulumi:"updatedByEmail"` + // Updated by User Full Name UpdatedByFullName string `pulumi:"updatedByFullName"` - UpdatedDateTime string `pulumi:"updatedDateTime"` + // Updated by Date and Time + UpdatedDateTime string `pulumi:"updatedDateTime"` } // GetServiceProfilesDatumChangeLogInput is an input type that accepts GetServiceProfilesDatumChangeLogArgs and GetServiceProfilesDatumChangeLogOutput values. @@ -24396,18 +29024,30 @@ type GetServiceProfilesDatumChangeLogInput interface { } type GetServiceProfilesDatumChangeLogArgs struct { - CreatedBy pulumi.StringInput `pulumi:"createdBy"` - CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` + // Created by User Key + CreatedBy pulumi.StringInput `pulumi:"createdBy"` + // Created by User Email Address + CreatedByEmail pulumi.StringInput `pulumi:"createdByEmail"` + // Created by User Full Name CreatedByFullName pulumi.StringInput `pulumi:"createdByFullName"` - CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` - DeletedBy pulumi.StringInput `pulumi:"deletedBy"` - DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` + // Created by Date and Time + CreatedDateTime pulumi.StringInput `pulumi:"createdDateTime"` + // Deleted by User Key + DeletedBy pulumi.StringInput `pulumi:"deletedBy"` + // Deleted by User Email Address + DeletedByEmail pulumi.StringInput `pulumi:"deletedByEmail"` + // Deleted by User Full Name DeletedByFullName pulumi.StringInput `pulumi:"deletedByFullName"` - DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` - UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` - UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` + // Deleted by Date and Time + DeletedDateTime pulumi.StringInput `pulumi:"deletedDateTime"` + // Updated by User Key + UpdatedBy pulumi.StringInput `pulumi:"updatedBy"` + // Updated by User Email Address + UpdatedByEmail pulumi.StringInput `pulumi:"updatedByEmail"` + // Updated by User Full Name UpdatedByFullName pulumi.StringInput `pulumi:"updatedByFullName"` - UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` + // Updated by Date and Time + UpdatedDateTime pulumi.StringInput `pulumi:"updatedDateTime"` } func (GetServiceProfilesDatumChangeLogArgs) ElementType() reflect.Type { @@ -24461,50 +29101,62 @@ func (o GetServiceProfilesDatumChangeLogOutput) ToGetServiceProfilesDatumChangeL return o } +// Created by User Key func (o GetServiceProfilesDatumChangeLogOutput) CreatedBy() pulumi.StringOutput { return o.ApplyT(func(v GetServiceProfilesDatumChangeLog) string { return v.CreatedBy }).(pulumi.StringOutput) } +// Created by User Email Address func (o GetServiceProfilesDatumChangeLogOutput) CreatedByEmail() pulumi.StringOutput { return o.ApplyT(func(v GetServiceProfilesDatumChangeLog) string { return v.CreatedByEmail }).(pulumi.StringOutput) } +// Created by User Full Name func (o GetServiceProfilesDatumChangeLogOutput) CreatedByFullName() pulumi.StringOutput { return o.ApplyT(func(v GetServiceProfilesDatumChangeLog) string { return v.CreatedByFullName }).(pulumi.StringOutput) } +// Created by Date and Time func (o GetServiceProfilesDatumChangeLogOutput) CreatedDateTime() pulumi.StringOutput { return o.ApplyT(func(v GetServiceProfilesDatumChangeLog) string { return v.CreatedDateTime }).(pulumi.StringOutput) } +// Deleted by User Key func (o GetServiceProfilesDatumChangeLogOutput) DeletedBy() pulumi.StringOutput { return o.ApplyT(func(v GetServiceProfilesDatumChangeLog) string { return v.DeletedBy }).(pulumi.StringOutput) } +// Deleted by User Email Address func (o GetServiceProfilesDatumChangeLogOutput) DeletedByEmail() pulumi.StringOutput { return o.ApplyT(func(v GetServiceProfilesDatumChangeLog) string { return v.DeletedByEmail }).(pulumi.StringOutput) } +// Deleted by User Full Name func (o GetServiceProfilesDatumChangeLogOutput) DeletedByFullName() pulumi.StringOutput { return o.ApplyT(func(v GetServiceProfilesDatumChangeLog) string { return v.DeletedByFullName }).(pulumi.StringOutput) } +// Deleted by Date and Time func (o GetServiceProfilesDatumChangeLogOutput) DeletedDateTime() pulumi.StringOutput { return o.ApplyT(func(v GetServiceProfilesDatumChangeLog) string { return v.DeletedDateTime }).(pulumi.StringOutput) } +// Updated by User Key func (o GetServiceProfilesDatumChangeLogOutput) UpdatedBy() pulumi.StringOutput { return o.ApplyT(func(v GetServiceProfilesDatumChangeLog) string { return v.UpdatedBy }).(pulumi.StringOutput) } +// Updated by User Email Address func (o GetServiceProfilesDatumChangeLogOutput) UpdatedByEmail() pulumi.StringOutput { return o.ApplyT(func(v GetServiceProfilesDatumChangeLog) string { return v.UpdatedByEmail }).(pulumi.StringOutput) } +// Updated by User Full Name func (o GetServiceProfilesDatumChangeLogOutput) UpdatedByFullName() pulumi.StringOutput { return o.ApplyT(func(v GetServiceProfilesDatumChangeLog) string { return v.UpdatedByFullName }).(pulumi.StringOutput) } +// Updated by Date and Time func (o GetServiceProfilesDatumChangeLogOutput) UpdatedDateTime() pulumi.StringOutput { return o.ApplyT(func(v GetServiceProfilesDatumChangeLog) string { return v.UpdatedDateTime }).(pulumi.StringOutput) } @@ -24530,12 +29182,18 @@ func (o GetServiceProfilesDatumChangeLogArrayOutput) Index(i pulumi.IntInput) Ge } type GetServiceProfilesDatumCustomField struct { - CaptureInEmail bool `pulumi:"captureInEmail"` - DataType string `pulumi:"dataType"` - Description string `pulumi:"description"` - Label string `pulumi:"label"` - Options []string `pulumi:"options"` - Required bool `pulumi:"required"` + // Required field + CaptureInEmail *bool `pulumi:"captureInEmail"` + // Data type + DataType string `pulumi:"dataType"` + // Description + Description *string `pulumi:"description"` + // Label + Label string `pulumi:"label"` + // Options + Options []string `pulumi:"options"` + // Required field + Required bool `pulumi:"required"` } // GetServiceProfilesDatumCustomFieldInput is an input type that accepts GetServiceProfilesDatumCustomFieldArgs and GetServiceProfilesDatumCustomFieldOutput values. @@ -24550,12 +29208,18 @@ type GetServiceProfilesDatumCustomFieldInput interface { } type GetServiceProfilesDatumCustomFieldArgs struct { - CaptureInEmail pulumi.BoolInput `pulumi:"captureInEmail"` - DataType pulumi.StringInput `pulumi:"dataType"` - Description pulumi.StringInput `pulumi:"description"` - Label pulumi.StringInput `pulumi:"label"` - Options pulumi.StringArrayInput `pulumi:"options"` - Required pulumi.BoolInput `pulumi:"required"` + // Required field + CaptureInEmail pulumi.BoolPtrInput `pulumi:"captureInEmail"` + // Data type + DataType pulumi.StringInput `pulumi:"dataType"` + // Description + Description pulumi.StringPtrInput `pulumi:"description"` + // Label + Label pulumi.StringInput `pulumi:"label"` + // Options + Options pulumi.StringArrayInput `pulumi:"options"` + // Required field + Required pulumi.BoolInput `pulumi:"required"` } func (GetServiceProfilesDatumCustomFieldArgs) ElementType() reflect.Type { @@ -24609,26 +29273,32 @@ func (o GetServiceProfilesDatumCustomFieldOutput) ToGetServiceProfilesDatumCusto return o } -func (o GetServiceProfilesDatumCustomFieldOutput) CaptureInEmail() pulumi.BoolOutput { - return o.ApplyT(func(v GetServiceProfilesDatumCustomField) bool { return v.CaptureInEmail }).(pulumi.BoolOutput) +// Required field +func (o GetServiceProfilesDatumCustomFieldOutput) CaptureInEmail() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumCustomField) *bool { return v.CaptureInEmail }).(pulumi.BoolPtrOutput) } +// Data type func (o GetServiceProfilesDatumCustomFieldOutput) DataType() pulumi.StringOutput { return o.ApplyT(func(v GetServiceProfilesDatumCustomField) string { return v.DataType }).(pulumi.StringOutput) } -func (o GetServiceProfilesDatumCustomFieldOutput) Description() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumCustomField) string { return v.Description }).(pulumi.StringOutput) +// Description +func (o GetServiceProfilesDatumCustomFieldOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumCustomField) *string { return v.Description }).(pulumi.StringPtrOutput) } +// Label func (o GetServiceProfilesDatumCustomFieldOutput) Label() pulumi.StringOutput { return o.ApplyT(func(v GetServiceProfilesDatumCustomField) string { return v.Label }).(pulumi.StringOutput) } +// Options func (o GetServiceProfilesDatumCustomFieldOutput) Options() pulumi.StringArrayOutput { return o.ApplyT(func(v GetServiceProfilesDatumCustomField) []string { return v.Options }).(pulumi.StringArrayOutput) } +// Required field func (o GetServiceProfilesDatumCustomFieldOutput) Required() pulumi.BoolOutput { return o.ApplyT(func(v GetServiceProfilesDatumCustomField) bool { return v.Required }).(pulumi.BoolOutput) } @@ -24654,9 +29324,12 @@ func (o GetServiceProfilesDatumCustomFieldArrayOutput) Index(i pulumi.IntInput) } type GetServiceProfilesDatumMarketingInfo struct { - Logo string `pulumi:"logo"` + // Logo + Logo *string `pulumi:"logo"` + // Process Step ProcessSteps []GetServiceProfilesDatumMarketingInfoProcessStep `pulumi:"processSteps"` - Promotion bool `pulumi:"promotion"` + // Promotion + Promotion *bool `pulumi:"promotion"` } // GetServiceProfilesDatumMarketingInfoInput is an input type that accepts GetServiceProfilesDatumMarketingInfoArgs and GetServiceProfilesDatumMarketingInfoOutput values. @@ -24671,9 +29344,12 @@ type GetServiceProfilesDatumMarketingInfoInput interface { } type GetServiceProfilesDatumMarketingInfoArgs struct { - Logo pulumi.StringInput `pulumi:"logo"` + // Logo + Logo pulumi.StringPtrInput `pulumi:"logo"` + // Process Step ProcessSteps GetServiceProfilesDatumMarketingInfoProcessStepArrayInput `pulumi:"processSteps"` - Promotion pulumi.BoolInput `pulumi:"promotion"` + // Promotion + Promotion pulumi.BoolPtrInput `pulumi:"promotion"` } func (GetServiceProfilesDatumMarketingInfoArgs) ElementType() reflect.Type { @@ -24727,18 +29403,21 @@ func (o GetServiceProfilesDatumMarketingInfoOutput) ToGetServiceProfilesDatumMar return o } -func (o GetServiceProfilesDatumMarketingInfoOutput) Logo() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumMarketingInfo) string { return v.Logo }).(pulumi.StringOutput) +// Logo +func (o GetServiceProfilesDatumMarketingInfoOutput) Logo() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumMarketingInfo) *string { return v.Logo }).(pulumi.StringPtrOutput) } +// Process Step func (o GetServiceProfilesDatumMarketingInfoOutput) ProcessSteps() GetServiceProfilesDatumMarketingInfoProcessStepArrayOutput { return o.ApplyT(func(v GetServiceProfilesDatumMarketingInfo) []GetServiceProfilesDatumMarketingInfoProcessStep { return v.ProcessSteps }).(GetServiceProfilesDatumMarketingInfoProcessStepArrayOutput) } -func (o GetServiceProfilesDatumMarketingInfoOutput) Promotion() pulumi.BoolOutput { - return o.ApplyT(func(v GetServiceProfilesDatumMarketingInfo) bool { return v.Promotion }).(pulumi.BoolOutput) +// Promotion +func (o GetServiceProfilesDatumMarketingInfoOutput) Promotion() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumMarketingInfo) *bool { return v.Promotion }).(pulumi.BoolPtrOutput) } type GetServiceProfilesDatumMarketingInfoArrayOutput struct{ *pulumi.OutputState } @@ -24762,9 +29441,12 @@ func (o GetServiceProfilesDatumMarketingInfoArrayOutput) Index(i pulumi.IntInput } type GetServiceProfilesDatumMarketingInfoProcessStep struct { - Description string `pulumi:"description"` - SubTitle string `pulumi:"subTitle"` - Title string `pulumi:"title"` + // Description + Description *string `pulumi:"description"` + // Sub Title + SubTitle *string `pulumi:"subTitle"` + // Title + Title *string `pulumi:"title"` } // GetServiceProfilesDatumMarketingInfoProcessStepInput is an input type that accepts GetServiceProfilesDatumMarketingInfoProcessStepArgs and GetServiceProfilesDatumMarketingInfoProcessStepOutput values. @@ -24779,9 +29461,12 @@ type GetServiceProfilesDatumMarketingInfoProcessStepInput interface { } type GetServiceProfilesDatumMarketingInfoProcessStepArgs struct { - Description pulumi.StringInput `pulumi:"description"` - SubTitle pulumi.StringInput `pulumi:"subTitle"` - Title pulumi.StringInput `pulumi:"title"` + // Description + Description pulumi.StringPtrInput `pulumi:"description"` + // Sub Title + SubTitle pulumi.StringPtrInput `pulumi:"subTitle"` + // Title + Title pulumi.StringPtrInput `pulumi:"title"` } func (GetServiceProfilesDatumMarketingInfoProcessStepArgs) ElementType() reflect.Type { @@ -24835,16 +29520,19 @@ func (o GetServiceProfilesDatumMarketingInfoProcessStepOutput) ToGetServiceProfi return o } -func (o GetServiceProfilesDatumMarketingInfoProcessStepOutput) Description() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumMarketingInfoProcessStep) string { return v.Description }).(pulumi.StringOutput) +// Description +func (o GetServiceProfilesDatumMarketingInfoProcessStepOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumMarketingInfoProcessStep) *string { return v.Description }).(pulumi.StringPtrOutput) } -func (o GetServiceProfilesDatumMarketingInfoProcessStepOutput) SubTitle() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumMarketingInfoProcessStep) string { return v.SubTitle }).(pulumi.StringOutput) +// Sub Title +func (o GetServiceProfilesDatumMarketingInfoProcessStepOutput) SubTitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumMarketingInfoProcessStep) *string { return v.SubTitle }).(pulumi.StringPtrOutput) } -func (o GetServiceProfilesDatumMarketingInfoProcessStepOutput) Title() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumMarketingInfoProcessStep) string { return v.Title }).(pulumi.StringOutput) +// Title +func (o GetServiceProfilesDatumMarketingInfoProcessStepOutput) Title() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumMarketingInfoProcessStep) *string { return v.Title }).(pulumi.StringPtrOutput) } type GetServiceProfilesDatumMarketingInfoProcessStepArrayOutput struct{ *pulumi.OutputState } @@ -24868,11 +29556,17 @@ func (o GetServiceProfilesDatumMarketingInfoProcessStepArrayOutput) Index(i pulu } type GetServiceProfilesDatumMetro struct { - Code string `pulumi:"code"` - DisplayName string `pulumi:"displayName"` - Ibxs []string `pulumi:"ibxs"` - InTrail bool `pulumi:"inTrail"` - Name string `pulumi:"name"` + // Metro Code - Example SV + Code *string `pulumi:"code"` + // Display Name + DisplayName *string `pulumi:"displayName"` + // IBX- Equinix International Business Exchange list + Ibxs []string `pulumi:"ibxs"` + // In Trail + InTrail *bool `pulumi:"inTrail"` + // Metro Name + Name *string `pulumi:"name"` + // Seller Regions SellerRegions map[string]string `pulumi:"sellerRegions"` } @@ -24888,12 +29582,18 @@ type GetServiceProfilesDatumMetroInput interface { } type GetServiceProfilesDatumMetroArgs struct { - Code pulumi.StringInput `pulumi:"code"` - DisplayName pulumi.StringInput `pulumi:"displayName"` - Ibxs pulumi.StringArrayInput `pulumi:"ibxs"` - InTrail pulumi.BoolInput `pulumi:"inTrail"` - Name pulumi.StringInput `pulumi:"name"` - SellerRegions pulumi.StringMapInput `pulumi:"sellerRegions"` + // Metro Code - Example SV + Code pulumi.StringPtrInput `pulumi:"code"` + // Display Name + DisplayName pulumi.StringPtrInput `pulumi:"displayName"` + // IBX- Equinix International Business Exchange list + Ibxs pulumi.StringArrayInput `pulumi:"ibxs"` + // In Trail + InTrail pulumi.BoolPtrInput `pulumi:"inTrail"` + // Metro Name + Name pulumi.StringPtrInput `pulumi:"name"` + // Seller Regions + SellerRegions pulumi.StringMapInput `pulumi:"sellerRegions"` } func (GetServiceProfilesDatumMetroArgs) ElementType() reflect.Type { @@ -24947,26 +29647,32 @@ func (o GetServiceProfilesDatumMetroOutput) ToGetServiceProfilesDatumMetroOutput return o } -func (o GetServiceProfilesDatumMetroOutput) Code() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumMetro) string { return v.Code }).(pulumi.StringOutput) +// Metro Code - Example SV +func (o GetServiceProfilesDatumMetroOutput) Code() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumMetro) *string { return v.Code }).(pulumi.StringPtrOutput) } -func (o GetServiceProfilesDatumMetroOutput) DisplayName() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumMetro) string { return v.DisplayName }).(pulumi.StringOutput) +// Display Name +func (o GetServiceProfilesDatumMetroOutput) DisplayName() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumMetro) *string { return v.DisplayName }).(pulumi.StringPtrOutput) } +// IBX- Equinix International Business Exchange list func (o GetServiceProfilesDatumMetroOutput) Ibxs() pulumi.StringArrayOutput { return o.ApplyT(func(v GetServiceProfilesDatumMetro) []string { return v.Ibxs }).(pulumi.StringArrayOutput) } -func (o GetServiceProfilesDatumMetroOutput) InTrail() pulumi.BoolOutput { - return o.ApplyT(func(v GetServiceProfilesDatumMetro) bool { return v.InTrail }).(pulumi.BoolOutput) +// In Trail +func (o GetServiceProfilesDatumMetroOutput) InTrail() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumMetro) *bool { return v.InTrail }).(pulumi.BoolPtrOutput) } -func (o GetServiceProfilesDatumMetroOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumMetro) string { return v.Name }).(pulumi.StringOutput) +// Metro Name +func (o GetServiceProfilesDatumMetroOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumMetro) *string { return v.Name }).(pulumi.StringPtrOutput) } +// Seller Regions func (o GetServiceProfilesDatumMetroOutput) SellerRegions() pulumi.StringMapOutput { return o.ApplyT(func(v GetServiceProfilesDatumMetro) map[string]string { return v.SellerRegions }).(pulumi.StringMapOutput) } @@ -24992,9 +29698,12 @@ func (o GetServiceProfilesDatumMetroArrayOutput) Index(i pulumi.IntInput) GetSer } type GetServiceProfilesDatumNotification struct { - Emails []string `pulumi:"emails"` - SendInterval string `pulumi:"sendInterval"` - Type string `pulumi:"type"` + // Array of contact emails + Emails []string `pulumi:"emails"` + // Send interval + SendInterval *string `pulumi:"sendInterval"` + // Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + Type string `pulumi:"type"` } // GetServiceProfilesDatumNotificationInput is an input type that accepts GetServiceProfilesDatumNotificationArgs and GetServiceProfilesDatumNotificationOutput values. @@ -25009,9 +29718,12 @@ type GetServiceProfilesDatumNotificationInput interface { } type GetServiceProfilesDatumNotificationArgs struct { - Emails pulumi.StringArrayInput `pulumi:"emails"` - SendInterval pulumi.StringInput `pulumi:"sendInterval"` - Type pulumi.StringInput `pulumi:"type"` + // Array of contact emails + Emails pulumi.StringArrayInput `pulumi:"emails"` + // Send interval + SendInterval pulumi.StringPtrInput `pulumi:"sendInterval"` + // Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + Type pulumi.StringInput `pulumi:"type"` } func (GetServiceProfilesDatumNotificationArgs) ElementType() reflect.Type { @@ -25065,14 +29777,17 @@ func (o GetServiceProfilesDatumNotificationOutput) ToGetServiceProfilesDatumNoti return o } +// Array of contact emails func (o GetServiceProfilesDatumNotificationOutput) Emails() pulumi.StringArrayOutput { return o.ApplyT(func(v GetServiceProfilesDatumNotification) []string { return v.Emails }).(pulumi.StringArrayOutput) } -func (o GetServiceProfilesDatumNotificationOutput) SendInterval() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumNotification) string { return v.SendInterval }).(pulumi.StringOutput) +// Send interval +func (o GetServiceProfilesDatumNotificationOutput) SendInterval() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumNotification) *string { return v.SendInterval }).(pulumi.StringPtrOutput) } +// Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS func (o GetServiceProfilesDatumNotificationOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v GetServiceProfilesDatumNotification) string { return v.Type }).(pulumi.StringOutput) } @@ -25098,12 +29813,18 @@ func (o GetServiceProfilesDatumNotificationArrayOutput) Index(i pulumi.IntInput) } type GetServiceProfilesDatumPort struct { - CrossConnectId string `pulumi:"crossConnectId"` - Locations []GetServiceProfilesDatumPortLocation `pulumi:"locations"` - SellerRegion string `pulumi:"sellerRegion"` - SellerRegionDescription string `pulumi:"sellerRegionDescription"` - Type string `pulumi:"type"` - Uuid string `pulumi:"uuid"` + // Cross Connect Id + CrossConnectId *string `pulumi:"crossConnectId"` + // Colo/Port Location + Location *GetServiceProfilesDatumPortLocation `pulumi:"location"` + // Seller Region + SellerRegion *string `pulumi:"sellerRegion"` + // Seller Region details + SellerRegionDescription *string `pulumi:"sellerRegionDescription"` + // Colo/Port Type + Type string `pulumi:"type"` + // Colo/Port Uuid + Uuid string `pulumi:"uuid"` } // GetServiceProfilesDatumPortInput is an input type that accepts GetServiceProfilesDatumPortArgs and GetServiceProfilesDatumPortOutput values. @@ -25118,12 +29839,18 @@ type GetServiceProfilesDatumPortInput interface { } type GetServiceProfilesDatumPortArgs struct { - CrossConnectId pulumi.StringInput `pulumi:"crossConnectId"` - Locations GetServiceProfilesDatumPortLocationArrayInput `pulumi:"locations"` - SellerRegion pulumi.StringInput `pulumi:"sellerRegion"` - SellerRegionDescription pulumi.StringInput `pulumi:"sellerRegionDescription"` - Type pulumi.StringInput `pulumi:"type"` - Uuid pulumi.StringInput `pulumi:"uuid"` + // Cross Connect Id + CrossConnectId pulumi.StringPtrInput `pulumi:"crossConnectId"` + // Colo/Port Location + Location GetServiceProfilesDatumPortLocationPtrInput `pulumi:"location"` + // Seller Region + SellerRegion pulumi.StringPtrInput `pulumi:"sellerRegion"` + // Seller Region details + SellerRegionDescription pulumi.StringPtrInput `pulumi:"sellerRegionDescription"` + // Colo/Port Type + Type pulumi.StringInput `pulumi:"type"` + // Colo/Port Uuid + Uuid pulumi.StringInput `pulumi:"uuid"` } func (GetServiceProfilesDatumPortArgs) ElementType() reflect.Type { @@ -25177,26 +29904,32 @@ func (o GetServiceProfilesDatumPortOutput) ToGetServiceProfilesDatumPortOutputWi return o } -func (o GetServiceProfilesDatumPortOutput) CrossConnectId() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumPort) string { return v.CrossConnectId }).(pulumi.StringOutput) +// Cross Connect Id +func (o GetServiceProfilesDatumPortOutput) CrossConnectId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumPort) *string { return v.CrossConnectId }).(pulumi.StringPtrOutput) } -func (o GetServiceProfilesDatumPortOutput) Locations() GetServiceProfilesDatumPortLocationArrayOutput { - return o.ApplyT(func(v GetServiceProfilesDatumPort) []GetServiceProfilesDatumPortLocation { return v.Locations }).(GetServiceProfilesDatumPortLocationArrayOutput) +// Colo/Port Location +func (o GetServiceProfilesDatumPortOutput) Location() GetServiceProfilesDatumPortLocationPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumPort) *GetServiceProfilesDatumPortLocation { return v.Location }).(GetServiceProfilesDatumPortLocationPtrOutput) } -func (o GetServiceProfilesDatumPortOutput) SellerRegion() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumPort) string { return v.SellerRegion }).(pulumi.StringOutput) +// Seller Region +func (o GetServiceProfilesDatumPortOutput) SellerRegion() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumPort) *string { return v.SellerRegion }).(pulumi.StringPtrOutput) } -func (o GetServiceProfilesDatumPortOutput) SellerRegionDescription() pulumi.StringOutput { - return o.ApplyT(func(v GetServiceProfilesDatumPort) string { return v.SellerRegionDescription }).(pulumi.StringOutput) +// Seller Region details +func (o GetServiceProfilesDatumPortOutput) SellerRegionDescription() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumPort) *string { return v.SellerRegionDescription }).(pulumi.StringPtrOutput) } +// Colo/Port Type func (o GetServiceProfilesDatumPortOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v GetServiceProfilesDatumPort) string { return v.Type }).(pulumi.StringOutput) } +// Colo/Port Uuid func (o GetServiceProfilesDatumPortOutput) Uuid() pulumi.StringOutput { return o.ApplyT(func(v GetServiceProfilesDatumPort) string { return v.Uuid }).(pulumi.StringOutput) } @@ -25222,10 +29955,14 @@ func (o GetServiceProfilesDatumPortArrayOutput) Index(i pulumi.IntInput) GetServ } type GetServiceProfilesDatumPortLocation struct { - Ibx string `pulumi:"ibx"` + // IBX Code + Ibx string `pulumi:"ibx"` + // Access point metro code MetroCode string `pulumi:"metroCode"` + // Access point metro name MetroName string `pulumi:"metroName"` - Region string `pulumi:"region"` + // Access point region + Region string `pulumi:"region"` } // GetServiceProfilesDatumPortLocationInput is an input type that accepts GetServiceProfilesDatumPortLocationArgs and GetServiceProfilesDatumPortLocationOutput values. @@ -25240,10 +29977,14 @@ type GetServiceProfilesDatumPortLocationInput interface { } type GetServiceProfilesDatumPortLocationArgs struct { - Ibx pulumi.StringInput `pulumi:"ibx"` + // IBX Code + Ibx pulumi.StringInput `pulumi:"ibx"` + // Access point metro code MetroCode pulumi.StringInput `pulumi:"metroCode"` + // Access point metro name MetroName pulumi.StringInput `pulumi:"metroName"` - Region pulumi.StringInput `pulumi:"region"` + // Access point region + Region pulumi.StringInput `pulumi:"region"` } func (GetServiceProfilesDatumPortLocationArgs) ElementType() reflect.Type { @@ -25258,29 +29999,45 @@ func (i GetServiceProfilesDatumPortLocationArgs) ToGetServiceProfilesDatumPortLo return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumPortLocationOutput) } -// GetServiceProfilesDatumPortLocationArrayInput is an input type that accepts GetServiceProfilesDatumPortLocationArray and GetServiceProfilesDatumPortLocationArrayOutput values. -// You can construct a concrete instance of `GetServiceProfilesDatumPortLocationArrayInput` via: +func (i GetServiceProfilesDatumPortLocationArgs) ToGetServiceProfilesDatumPortLocationPtrOutput() GetServiceProfilesDatumPortLocationPtrOutput { + return i.ToGetServiceProfilesDatumPortLocationPtrOutputWithContext(context.Background()) +} + +func (i GetServiceProfilesDatumPortLocationArgs) ToGetServiceProfilesDatumPortLocationPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumPortLocationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumPortLocationOutput).ToGetServiceProfilesDatumPortLocationPtrOutputWithContext(ctx) +} + +// GetServiceProfilesDatumPortLocationPtrInput is an input type that accepts GetServiceProfilesDatumPortLocationArgs, GetServiceProfilesDatumPortLocationPtr and GetServiceProfilesDatumPortLocationPtrOutput values. +// You can construct a concrete instance of `GetServiceProfilesDatumPortLocationPtrInput` via: +// +// GetServiceProfilesDatumPortLocationArgs{...} +// +// or: // -// GetServiceProfilesDatumPortLocationArray{ GetServiceProfilesDatumPortLocationArgs{...} } -type GetServiceProfilesDatumPortLocationArrayInput interface { +// nil +type GetServiceProfilesDatumPortLocationPtrInput interface { pulumi.Input - ToGetServiceProfilesDatumPortLocationArrayOutput() GetServiceProfilesDatumPortLocationArrayOutput - ToGetServiceProfilesDatumPortLocationArrayOutputWithContext(context.Context) GetServiceProfilesDatumPortLocationArrayOutput + ToGetServiceProfilesDatumPortLocationPtrOutput() GetServiceProfilesDatumPortLocationPtrOutput + ToGetServiceProfilesDatumPortLocationPtrOutputWithContext(context.Context) GetServiceProfilesDatumPortLocationPtrOutput } -type GetServiceProfilesDatumPortLocationArray []GetServiceProfilesDatumPortLocationInput +type getServiceProfilesDatumPortLocationPtrType GetServiceProfilesDatumPortLocationArgs + +func GetServiceProfilesDatumPortLocationPtr(v *GetServiceProfilesDatumPortLocationArgs) GetServiceProfilesDatumPortLocationPtrInput { + return (*getServiceProfilesDatumPortLocationPtrType)(v) +} -func (GetServiceProfilesDatumPortLocationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfilesDatumPortLocation)(nil)).Elem() +func (*getServiceProfilesDatumPortLocationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceProfilesDatumPortLocation)(nil)).Elem() } -func (i GetServiceProfilesDatumPortLocationArray) ToGetServiceProfilesDatumPortLocationArrayOutput() GetServiceProfilesDatumPortLocationArrayOutput { - return i.ToGetServiceProfilesDatumPortLocationArrayOutputWithContext(context.Background()) +func (i *getServiceProfilesDatumPortLocationPtrType) ToGetServiceProfilesDatumPortLocationPtrOutput() GetServiceProfilesDatumPortLocationPtrOutput { + return i.ToGetServiceProfilesDatumPortLocationPtrOutputWithContext(context.Background()) } -func (i GetServiceProfilesDatumPortLocationArray) ToGetServiceProfilesDatumPortLocationArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumPortLocationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumPortLocationArrayOutput) +func (i *getServiceProfilesDatumPortLocationPtrType) ToGetServiceProfilesDatumPortLocationPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumPortLocationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumPortLocationPtrOutput) } type GetServiceProfilesDatumPortLocationOutput struct{ *pulumi.OutputState } @@ -25297,44 +30054,104 @@ func (o GetServiceProfilesDatumPortLocationOutput) ToGetServiceProfilesDatumPort return o } +func (o GetServiceProfilesDatumPortLocationOutput) ToGetServiceProfilesDatumPortLocationPtrOutput() GetServiceProfilesDatumPortLocationPtrOutput { + return o.ToGetServiceProfilesDatumPortLocationPtrOutputWithContext(context.Background()) +} + +func (o GetServiceProfilesDatumPortLocationOutput) ToGetServiceProfilesDatumPortLocationPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumPortLocationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetServiceProfilesDatumPortLocation) *GetServiceProfilesDatumPortLocation { + return &v + }).(GetServiceProfilesDatumPortLocationPtrOutput) +} + +// IBX Code func (o GetServiceProfilesDatumPortLocationOutput) Ibx() pulumi.StringOutput { return o.ApplyT(func(v GetServiceProfilesDatumPortLocation) string { return v.Ibx }).(pulumi.StringOutput) } +// Access point metro code func (o GetServiceProfilesDatumPortLocationOutput) MetroCode() pulumi.StringOutput { return o.ApplyT(func(v GetServiceProfilesDatumPortLocation) string { return v.MetroCode }).(pulumi.StringOutput) } +// Access point metro name func (o GetServiceProfilesDatumPortLocationOutput) MetroName() pulumi.StringOutput { return o.ApplyT(func(v GetServiceProfilesDatumPortLocation) string { return v.MetroName }).(pulumi.StringOutput) } +// Access point region func (o GetServiceProfilesDatumPortLocationOutput) Region() pulumi.StringOutput { return o.ApplyT(func(v GetServiceProfilesDatumPortLocation) string { return v.Region }).(pulumi.StringOutput) } -type GetServiceProfilesDatumPortLocationArrayOutput struct{ *pulumi.OutputState } +type GetServiceProfilesDatumPortLocationPtrOutput struct{ *pulumi.OutputState } -func (GetServiceProfilesDatumPortLocationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetServiceProfilesDatumPortLocation)(nil)).Elem() +func (GetServiceProfilesDatumPortLocationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceProfilesDatumPortLocation)(nil)).Elem() } -func (o GetServiceProfilesDatumPortLocationArrayOutput) ToGetServiceProfilesDatumPortLocationArrayOutput() GetServiceProfilesDatumPortLocationArrayOutput { +func (o GetServiceProfilesDatumPortLocationPtrOutput) ToGetServiceProfilesDatumPortLocationPtrOutput() GetServiceProfilesDatumPortLocationPtrOutput { return o } -func (o GetServiceProfilesDatumPortLocationArrayOutput) ToGetServiceProfilesDatumPortLocationArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumPortLocationArrayOutput { +func (o GetServiceProfilesDatumPortLocationPtrOutput) ToGetServiceProfilesDatumPortLocationPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumPortLocationPtrOutput { return o } -func (o GetServiceProfilesDatumPortLocationArrayOutput) Index(i pulumi.IntInput) GetServiceProfilesDatumPortLocationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfilesDatumPortLocation { - return vs[0].([]GetServiceProfilesDatumPortLocation)[vs[1].(int)] +func (o GetServiceProfilesDatumPortLocationPtrOutput) Elem() GetServiceProfilesDatumPortLocationOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumPortLocation) GetServiceProfilesDatumPortLocation { + if v != nil { + return *v + } + var ret GetServiceProfilesDatumPortLocation + return ret }).(GetServiceProfilesDatumPortLocationOutput) } +// IBX Code +func (o GetServiceProfilesDatumPortLocationPtrOutput) Ibx() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumPortLocation) *string { + if v == nil { + return nil + } + return &v.Ibx + }).(pulumi.StringPtrOutput) +} + +// Access point metro code +func (o GetServiceProfilesDatumPortLocationPtrOutput) MetroCode() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumPortLocation) *string { + if v == nil { + return nil + } + return &v.MetroCode + }).(pulumi.StringPtrOutput) +} + +// Access point metro name +func (o GetServiceProfilesDatumPortLocationPtrOutput) MetroName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumPortLocation) *string { + if v == nil { + return nil + } + return &v.MetroName + }).(pulumi.StringPtrOutput) +} + +// Access point region +func (o GetServiceProfilesDatumPortLocationPtrOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumPortLocation) *string { + if v == nil { + return nil + } + return &v.Region + }).(pulumi.StringPtrOutput) +} + type GetServiceProfilesDatumProject struct { - Href string `pulumi:"href"` + // Unique Resource URL + Href string `pulumi:"href"` + // Project Id ProjectId string `pulumi:"projectId"` } @@ -25350,7 +30167,9 @@ type GetServiceProfilesDatumProjectInput interface { } type GetServiceProfilesDatumProjectArgs struct { - Href pulumi.StringInput `pulumi:"href"` + // Unique Resource URL + Href pulumi.StringInput `pulumi:"href"` + // Project Id ProjectId pulumi.StringInput `pulumi:"projectId"` } @@ -25405,10 +30224,12 @@ func (o GetServiceProfilesDatumProjectOutput) ToGetServiceProfilesDatumProjectOu return o } +// Unique Resource URL func (o GetServiceProfilesDatumProjectOutput) Href() pulumi.StringOutput { return o.ApplyT(func(v GetServiceProfilesDatumProject) string { return v.Href }).(pulumi.StringOutput) } +// Project Id func (o GetServiceProfilesDatumProjectOutput) ProjectId() pulumi.StringOutput { return o.ApplyT(func(v GetServiceProfilesDatumProject) string { return v.ProjectId }).(pulumi.StringOutput) } @@ -25433,6 +30254,326 @@ func (o GetServiceProfilesDatumProjectArrayOutput) Index(i pulumi.IntInput) GetS }).(GetServiceProfilesDatumProjectOutput) } +type GetServiceProfilesDatumVirtualDevice struct { + // Device Interface Uuid + InterfaceUuid *string `pulumi:"interfaceUuid"` + // Device Location + Location *GetServiceProfilesDatumVirtualDeviceLocation `pulumi:"location"` + // Virtual Device Type + Type string `pulumi:"type"` + // Virtual Device Uuid + Uuid string `pulumi:"uuid"` +} + +// GetServiceProfilesDatumVirtualDeviceInput is an input type that accepts GetServiceProfilesDatumVirtualDeviceArgs and GetServiceProfilesDatumVirtualDeviceOutput values. +// You can construct a concrete instance of `GetServiceProfilesDatumVirtualDeviceInput` via: +// +// GetServiceProfilesDatumVirtualDeviceArgs{...} +type GetServiceProfilesDatumVirtualDeviceInput interface { + pulumi.Input + + ToGetServiceProfilesDatumVirtualDeviceOutput() GetServiceProfilesDatumVirtualDeviceOutput + ToGetServiceProfilesDatumVirtualDeviceOutputWithContext(context.Context) GetServiceProfilesDatumVirtualDeviceOutput +} + +type GetServiceProfilesDatumVirtualDeviceArgs struct { + // Device Interface Uuid + InterfaceUuid pulumi.StringPtrInput `pulumi:"interfaceUuid"` + // Device Location + Location GetServiceProfilesDatumVirtualDeviceLocationPtrInput `pulumi:"location"` + // Virtual Device Type + Type pulumi.StringInput `pulumi:"type"` + // Virtual Device Uuid + Uuid pulumi.StringInput `pulumi:"uuid"` +} + +func (GetServiceProfilesDatumVirtualDeviceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesDatumVirtualDevice)(nil)).Elem() +} + +func (i GetServiceProfilesDatumVirtualDeviceArgs) ToGetServiceProfilesDatumVirtualDeviceOutput() GetServiceProfilesDatumVirtualDeviceOutput { + return i.ToGetServiceProfilesDatumVirtualDeviceOutputWithContext(context.Background()) +} + +func (i GetServiceProfilesDatumVirtualDeviceArgs) ToGetServiceProfilesDatumVirtualDeviceOutputWithContext(ctx context.Context) GetServiceProfilesDatumVirtualDeviceOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumVirtualDeviceOutput) +} + +// GetServiceProfilesDatumVirtualDeviceArrayInput is an input type that accepts GetServiceProfilesDatumVirtualDeviceArray and GetServiceProfilesDatumVirtualDeviceArrayOutput values. +// You can construct a concrete instance of `GetServiceProfilesDatumVirtualDeviceArrayInput` via: +// +// GetServiceProfilesDatumVirtualDeviceArray{ GetServiceProfilesDatumVirtualDeviceArgs{...} } +type GetServiceProfilesDatumVirtualDeviceArrayInput interface { + pulumi.Input + + ToGetServiceProfilesDatumVirtualDeviceArrayOutput() GetServiceProfilesDatumVirtualDeviceArrayOutput + ToGetServiceProfilesDatumVirtualDeviceArrayOutputWithContext(context.Context) GetServiceProfilesDatumVirtualDeviceArrayOutput +} + +type GetServiceProfilesDatumVirtualDeviceArray []GetServiceProfilesDatumVirtualDeviceInput + +func (GetServiceProfilesDatumVirtualDeviceArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfilesDatumVirtualDevice)(nil)).Elem() +} + +func (i GetServiceProfilesDatumVirtualDeviceArray) ToGetServiceProfilesDatumVirtualDeviceArrayOutput() GetServiceProfilesDatumVirtualDeviceArrayOutput { + return i.ToGetServiceProfilesDatumVirtualDeviceArrayOutputWithContext(context.Background()) +} + +func (i GetServiceProfilesDatumVirtualDeviceArray) ToGetServiceProfilesDatumVirtualDeviceArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumVirtualDeviceArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumVirtualDeviceArrayOutput) +} + +type GetServiceProfilesDatumVirtualDeviceOutput struct{ *pulumi.OutputState } + +func (GetServiceProfilesDatumVirtualDeviceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesDatumVirtualDevice)(nil)).Elem() +} + +func (o GetServiceProfilesDatumVirtualDeviceOutput) ToGetServiceProfilesDatumVirtualDeviceOutput() GetServiceProfilesDatumVirtualDeviceOutput { + return o +} + +func (o GetServiceProfilesDatumVirtualDeviceOutput) ToGetServiceProfilesDatumVirtualDeviceOutputWithContext(ctx context.Context) GetServiceProfilesDatumVirtualDeviceOutput { + return o +} + +// Device Interface Uuid +func (o GetServiceProfilesDatumVirtualDeviceOutput) InterfaceUuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumVirtualDevice) *string { return v.InterfaceUuid }).(pulumi.StringPtrOutput) +} + +// Device Location +func (o GetServiceProfilesDatumVirtualDeviceOutput) Location() GetServiceProfilesDatumVirtualDeviceLocationPtrOutput { + return o.ApplyT(func(v GetServiceProfilesDatumVirtualDevice) *GetServiceProfilesDatumVirtualDeviceLocation { + return v.Location + }).(GetServiceProfilesDatumVirtualDeviceLocationPtrOutput) +} + +// Virtual Device Type +func (o GetServiceProfilesDatumVirtualDeviceOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatumVirtualDevice) string { return v.Type }).(pulumi.StringOutput) +} + +// Virtual Device Uuid +func (o GetServiceProfilesDatumVirtualDeviceOutput) Uuid() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatumVirtualDevice) string { return v.Uuid }).(pulumi.StringOutput) +} + +type GetServiceProfilesDatumVirtualDeviceArrayOutput struct{ *pulumi.OutputState } + +func (GetServiceProfilesDatumVirtualDeviceArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetServiceProfilesDatumVirtualDevice)(nil)).Elem() +} + +func (o GetServiceProfilesDatumVirtualDeviceArrayOutput) ToGetServiceProfilesDatumVirtualDeviceArrayOutput() GetServiceProfilesDatumVirtualDeviceArrayOutput { + return o +} + +func (o GetServiceProfilesDatumVirtualDeviceArrayOutput) ToGetServiceProfilesDatumVirtualDeviceArrayOutputWithContext(ctx context.Context) GetServiceProfilesDatumVirtualDeviceArrayOutput { + return o +} + +func (o GetServiceProfilesDatumVirtualDeviceArrayOutput) Index(i pulumi.IntInput) GetServiceProfilesDatumVirtualDeviceOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetServiceProfilesDatumVirtualDevice { + return vs[0].([]GetServiceProfilesDatumVirtualDevice)[vs[1].(int)] + }).(GetServiceProfilesDatumVirtualDeviceOutput) +} + +type GetServiceProfilesDatumVirtualDeviceLocation struct { + // IBX Code + Ibx string `pulumi:"ibx"` + // Access point metro code + MetroCode string `pulumi:"metroCode"` + // Access point metro name + MetroName string `pulumi:"metroName"` + // Access point region + Region string `pulumi:"region"` +} + +// GetServiceProfilesDatumVirtualDeviceLocationInput is an input type that accepts GetServiceProfilesDatumVirtualDeviceLocationArgs and GetServiceProfilesDatumVirtualDeviceLocationOutput values. +// You can construct a concrete instance of `GetServiceProfilesDatumVirtualDeviceLocationInput` via: +// +// GetServiceProfilesDatumVirtualDeviceLocationArgs{...} +type GetServiceProfilesDatumVirtualDeviceLocationInput interface { + pulumi.Input + + ToGetServiceProfilesDatumVirtualDeviceLocationOutput() GetServiceProfilesDatumVirtualDeviceLocationOutput + ToGetServiceProfilesDatumVirtualDeviceLocationOutputWithContext(context.Context) GetServiceProfilesDatumVirtualDeviceLocationOutput +} + +type GetServiceProfilesDatumVirtualDeviceLocationArgs struct { + // IBX Code + Ibx pulumi.StringInput `pulumi:"ibx"` + // Access point metro code + MetroCode pulumi.StringInput `pulumi:"metroCode"` + // Access point metro name + MetroName pulumi.StringInput `pulumi:"metroName"` + // Access point region + Region pulumi.StringInput `pulumi:"region"` +} + +func (GetServiceProfilesDatumVirtualDeviceLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesDatumVirtualDeviceLocation)(nil)).Elem() +} + +func (i GetServiceProfilesDatumVirtualDeviceLocationArgs) ToGetServiceProfilesDatumVirtualDeviceLocationOutput() GetServiceProfilesDatumVirtualDeviceLocationOutput { + return i.ToGetServiceProfilesDatumVirtualDeviceLocationOutputWithContext(context.Background()) +} + +func (i GetServiceProfilesDatumVirtualDeviceLocationArgs) ToGetServiceProfilesDatumVirtualDeviceLocationOutputWithContext(ctx context.Context) GetServiceProfilesDatumVirtualDeviceLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumVirtualDeviceLocationOutput) +} + +func (i GetServiceProfilesDatumVirtualDeviceLocationArgs) ToGetServiceProfilesDatumVirtualDeviceLocationPtrOutput() GetServiceProfilesDatumVirtualDeviceLocationPtrOutput { + return i.ToGetServiceProfilesDatumVirtualDeviceLocationPtrOutputWithContext(context.Background()) +} + +func (i GetServiceProfilesDatumVirtualDeviceLocationArgs) ToGetServiceProfilesDatumVirtualDeviceLocationPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumVirtualDeviceLocationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumVirtualDeviceLocationOutput).ToGetServiceProfilesDatumVirtualDeviceLocationPtrOutputWithContext(ctx) +} + +// GetServiceProfilesDatumVirtualDeviceLocationPtrInput is an input type that accepts GetServiceProfilesDatumVirtualDeviceLocationArgs, GetServiceProfilesDatumVirtualDeviceLocationPtr and GetServiceProfilesDatumVirtualDeviceLocationPtrOutput values. +// You can construct a concrete instance of `GetServiceProfilesDatumVirtualDeviceLocationPtrInput` via: +// +// GetServiceProfilesDatumVirtualDeviceLocationArgs{...} +// +// or: +// +// nil +type GetServiceProfilesDatumVirtualDeviceLocationPtrInput interface { + pulumi.Input + + ToGetServiceProfilesDatumVirtualDeviceLocationPtrOutput() GetServiceProfilesDatumVirtualDeviceLocationPtrOutput + ToGetServiceProfilesDatumVirtualDeviceLocationPtrOutputWithContext(context.Context) GetServiceProfilesDatumVirtualDeviceLocationPtrOutput +} + +type getServiceProfilesDatumVirtualDeviceLocationPtrType GetServiceProfilesDatumVirtualDeviceLocationArgs + +func GetServiceProfilesDatumVirtualDeviceLocationPtr(v *GetServiceProfilesDatumVirtualDeviceLocationArgs) GetServiceProfilesDatumVirtualDeviceLocationPtrInput { + return (*getServiceProfilesDatumVirtualDeviceLocationPtrType)(v) +} + +func (*getServiceProfilesDatumVirtualDeviceLocationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceProfilesDatumVirtualDeviceLocation)(nil)).Elem() +} + +func (i *getServiceProfilesDatumVirtualDeviceLocationPtrType) ToGetServiceProfilesDatumVirtualDeviceLocationPtrOutput() GetServiceProfilesDatumVirtualDeviceLocationPtrOutput { + return i.ToGetServiceProfilesDatumVirtualDeviceLocationPtrOutputWithContext(context.Background()) +} + +func (i *getServiceProfilesDatumVirtualDeviceLocationPtrType) ToGetServiceProfilesDatumVirtualDeviceLocationPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumVirtualDeviceLocationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetServiceProfilesDatumVirtualDeviceLocationPtrOutput) +} + +type GetServiceProfilesDatumVirtualDeviceLocationOutput struct{ *pulumi.OutputState } + +func (GetServiceProfilesDatumVirtualDeviceLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetServiceProfilesDatumVirtualDeviceLocation)(nil)).Elem() +} + +func (o GetServiceProfilesDatumVirtualDeviceLocationOutput) ToGetServiceProfilesDatumVirtualDeviceLocationOutput() GetServiceProfilesDatumVirtualDeviceLocationOutput { + return o +} + +func (o GetServiceProfilesDatumVirtualDeviceLocationOutput) ToGetServiceProfilesDatumVirtualDeviceLocationOutputWithContext(ctx context.Context) GetServiceProfilesDatumVirtualDeviceLocationOutput { + return o +} + +func (o GetServiceProfilesDatumVirtualDeviceLocationOutput) ToGetServiceProfilesDatumVirtualDeviceLocationPtrOutput() GetServiceProfilesDatumVirtualDeviceLocationPtrOutput { + return o.ToGetServiceProfilesDatumVirtualDeviceLocationPtrOutputWithContext(context.Background()) +} + +func (o GetServiceProfilesDatumVirtualDeviceLocationOutput) ToGetServiceProfilesDatumVirtualDeviceLocationPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumVirtualDeviceLocationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetServiceProfilesDatumVirtualDeviceLocation) *GetServiceProfilesDatumVirtualDeviceLocation { + return &v + }).(GetServiceProfilesDatumVirtualDeviceLocationPtrOutput) +} + +// IBX Code +func (o GetServiceProfilesDatumVirtualDeviceLocationOutput) Ibx() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatumVirtualDeviceLocation) string { return v.Ibx }).(pulumi.StringOutput) +} + +// Access point metro code +func (o GetServiceProfilesDatumVirtualDeviceLocationOutput) MetroCode() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatumVirtualDeviceLocation) string { return v.MetroCode }).(pulumi.StringOutput) +} + +// Access point metro name +func (o GetServiceProfilesDatumVirtualDeviceLocationOutput) MetroName() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatumVirtualDeviceLocation) string { return v.MetroName }).(pulumi.StringOutput) +} + +// Access point region +func (o GetServiceProfilesDatumVirtualDeviceLocationOutput) Region() pulumi.StringOutput { + return o.ApplyT(func(v GetServiceProfilesDatumVirtualDeviceLocation) string { return v.Region }).(pulumi.StringOutput) +} + +type GetServiceProfilesDatumVirtualDeviceLocationPtrOutput struct{ *pulumi.OutputState } + +func (GetServiceProfilesDatumVirtualDeviceLocationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetServiceProfilesDatumVirtualDeviceLocation)(nil)).Elem() +} + +func (o GetServiceProfilesDatumVirtualDeviceLocationPtrOutput) ToGetServiceProfilesDatumVirtualDeviceLocationPtrOutput() GetServiceProfilesDatumVirtualDeviceLocationPtrOutput { + return o +} + +func (o GetServiceProfilesDatumVirtualDeviceLocationPtrOutput) ToGetServiceProfilesDatumVirtualDeviceLocationPtrOutputWithContext(ctx context.Context) GetServiceProfilesDatumVirtualDeviceLocationPtrOutput { + return o +} + +func (o GetServiceProfilesDatumVirtualDeviceLocationPtrOutput) Elem() GetServiceProfilesDatumVirtualDeviceLocationOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumVirtualDeviceLocation) GetServiceProfilesDatumVirtualDeviceLocation { + if v != nil { + return *v + } + var ret GetServiceProfilesDatumVirtualDeviceLocation + return ret + }).(GetServiceProfilesDatumVirtualDeviceLocationOutput) +} + +// IBX Code +func (o GetServiceProfilesDatumVirtualDeviceLocationPtrOutput) Ibx() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumVirtualDeviceLocation) *string { + if v == nil { + return nil + } + return &v.Ibx + }).(pulumi.StringPtrOutput) +} + +// Access point metro code +func (o GetServiceProfilesDatumVirtualDeviceLocationPtrOutput) MetroCode() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumVirtualDeviceLocation) *string { + if v == nil { + return nil + } + return &v.MetroCode + }).(pulumi.StringPtrOutput) +} + +// Access point metro name +func (o GetServiceProfilesDatumVirtualDeviceLocationPtrOutput) MetroName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumVirtualDeviceLocation) *string { + if v == nil { + return nil + } + return &v.MetroName + }).(pulumi.StringPtrOutput) +} + +// Access point region +func (o GetServiceProfilesDatumVirtualDeviceLocationPtrOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetServiceProfilesDatumVirtualDeviceLocation) *string { + if v == nil { + return nil + } + return &v.Region + }).(pulumi.StringPtrOutput) +} + type GetServiceProfilesFilter struct { // Possible operator to use on filters = - equal Operator *string `pulumi:"operator"` @@ -25755,8 +30896,6 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*ConnectionASideAccessPointProfileAccessPointTypeConfigArrayInput)(nil)).Elem(), ConnectionASideAccessPointProfileAccessPointTypeConfigArray{}) pulumi.RegisterInputType(reflect.TypeOf((*ConnectionASideAccessPointRouterInput)(nil)).Elem(), ConnectionASideAccessPointRouterArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ConnectionASideAccessPointRouterPtrInput)(nil)).Elem(), ConnectionASideAccessPointRouterArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*ConnectionASideAccessPointRoutingProtocolInput)(nil)).Elem(), ConnectionASideAccessPointRoutingProtocolArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*ConnectionASideAccessPointRoutingProtocolArrayInput)(nil)).Elem(), ConnectionASideAccessPointRoutingProtocolArray{}) pulumi.RegisterInputType(reflect.TypeOf((*ConnectionASideAccessPointVirtualDeviceInput)(nil)).Elem(), ConnectionASideAccessPointVirtualDeviceArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ConnectionASideAccessPointVirtualDevicePtrInput)(nil)).Elem(), ConnectionASideAccessPointVirtualDeviceArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ConnectionASideAdditionalInfoInput)(nil)).Elem(), ConnectionASideAdditionalInfoArgs{}) @@ -25807,14 +30946,24 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*ConnectionZSideAccessPointProfileAccessPointTypeConfigArrayInput)(nil)).Elem(), ConnectionZSideAccessPointProfileAccessPointTypeConfigArray{}) pulumi.RegisterInputType(reflect.TypeOf((*ConnectionZSideAccessPointRouterInput)(nil)).Elem(), ConnectionZSideAccessPointRouterArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ConnectionZSideAccessPointRouterPtrInput)(nil)).Elem(), ConnectionZSideAccessPointRouterArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*ConnectionZSideAccessPointRoutingProtocolInput)(nil)).Elem(), ConnectionZSideAccessPointRoutingProtocolArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*ConnectionZSideAccessPointRoutingProtocolArrayInput)(nil)).Elem(), ConnectionZSideAccessPointRoutingProtocolArray{}) pulumi.RegisterInputType(reflect.TypeOf((*ConnectionZSideAccessPointVirtualDeviceInput)(nil)).Elem(), ConnectionZSideAccessPointVirtualDeviceArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ConnectionZSideAccessPointVirtualDevicePtrInput)(nil)).Elem(), ConnectionZSideAccessPointVirtualDeviceArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ConnectionZSideAdditionalInfoInput)(nil)).Elem(), ConnectionZSideAdditionalInfoArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ConnectionZSideAdditionalInfoArrayInput)(nil)).Elem(), ConnectionZSideAdditionalInfoArray{}) pulumi.RegisterInputType(reflect.TypeOf((*ConnectionZSideServiceTokenInput)(nil)).Elem(), ConnectionZSideServiceTokenArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ConnectionZSideServiceTokenPtrInput)(nil)).Elem(), ConnectionZSideServiceTokenArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*NetworkChangeInput)(nil)).Elem(), NetworkChangeArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*NetworkChangePtrInput)(nil)).Elem(), NetworkChangeArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*NetworkChangeLogInput)(nil)).Elem(), NetworkChangeLogArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*NetworkChangeLogPtrInput)(nil)).Elem(), NetworkChangeLogArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*NetworkLocationInput)(nil)).Elem(), NetworkLocationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*NetworkLocationPtrInput)(nil)).Elem(), NetworkLocationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*NetworkNotificationInput)(nil)).Elem(), NetworkNotificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*NetworkNotificationArrayInput)(nil)).Elem(), NetworkNotificationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*NetworkOperationInput)(nil)).Elem(), NetworkOperationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*NetworkOperationPtrInput)(nil)).Elem(), NetworkOperationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*NetworkProjectInput)(nil)).Elem(), NetworkProjectArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*NetworkProjectPtrInput)(nil)).Elem(), NetworkProjectArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RoutingProtocolBfdInput)(nil)).Elem(), RoutingProtocolBfdArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RoutingProtocolBfdPtrInput)(nil)).Elem(), RoutingProtocolBfdArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RoutingProtocolBgpIpv4Input)(nil)).Elem(), RoutingProtocolBgpIpv4Args{}) @@ -25883,38 +31032,36 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*GetCloudRouterProjectArrayInput)(nil)).Elem(), GetCloudRouterProjectArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideInput)(nil)).Elem(), GetConnectionASideArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideAccessPointInput)(nil)).Elem(), GetConnectionASideAccessPointArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideAccessPointPtrInput)(nil)).Elem(), GetConnectionASideAccessPointArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideAccessPointAccountInput)(nil)).Elem(), GetConnectionASideAccessPointAccountArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideAccessPointAccountArrayInput)(nil)).Elem(), GetConnectionASideAccessPointAccountArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideAccessPointGatewayInput)(nil)).Elem(), GetConnectionASideAccessPointGatewayArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideAccessPointGatewayArrayInput)(nil)).Elem(), GetConnectionASideAccessPointGatewayArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideAccessPointGatewayPtrInput)(nil)).Elem(), GetConnectionASideAccessPointGatewayArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideAccessPointInterfaceInput)(nil)).Elem(), GetConnectionASideAccessPointInterfaceArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideAccessPointInterfaceArrayInput)(nil)).Elem(), GetConnectionASideAccessPointInterfaceArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideAccessPointInterfacePtrInput)(nil)).Elem(), GetConnectionASideAccessPointInterfaceArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideAccessPointLinkProtocolInput)(nil)).Elem(), GetConnectionASideAccessPointLinkProtocolArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideAccessPointLinkProtocolArrayInput)(nil)).Elem(), GetConnectionASideAccessPointLinkProtocolArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideAccessPointLinkProtocolPtrInput)(nil)).Elem(), GetConnectionASideAccessPointLinkProtocolArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideAccessPointLocationInput)(nil)).Elem(), GetConnectionASideAccessPointLocationArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideAccessPointLocationArrayInput)(nil)).Elem(), GetConnectionASideAccessPointLocationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideAccessPointLocationPtrInput)(nil)).Elem(), GetConnectionASideAccessPointLocationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideAccessPointNetworkInput)(nil)).Elem(), GetConnectionASideAccessPointNetworkArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideAccessPointNetworkPtrInput)(nil)).Elem(), GetConnectionASideAccessPointNetworkArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideAccessPointPortInput)(nil)).Elem(), GetConnectionASideAccessPointPortArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideAccessPointPortArrayInput)(nil)).Elem(), GetConnectionASideAccessPointPortArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideAccessPointPortPtrInput)(nil)).Elem(), GetConnectionASideAccessPointPortArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideAccessPointPortRedundancyInput)(nil)).Elem(), GetConnectionASideAccessPointPortRedundancyArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideAccessPointPortRedundancyArrayInput)(nil)).Elem(), GetConnectionASideAccessPointPortRedundancyArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideAccessPointProfileInput)(nil)).Elem(), GetConnectionASideAccessPointProfileArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideAccessPointProfileArrayInput)(nil)).Elem(), GetConnectionASideAccessPointProfileArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideAccessPointProfilePtrInput)(nil)).Elem(), GetConnectionASideAccessPointProfileArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideAccessPointProfileAccessPointTypeConfigInput)(nil)).Elem(), GetConnectionASideAccessPointProfileAccessPointTypeConfigArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayInput)(nil)).Elem(), GetConnectionASideAccessPointProfileAccessPointTypeConfigArray{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigInput)(nil)).Elem(), GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigArrayInput)(nil)).Elem(), GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigArray{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyInput)(nil)).Elem(), GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayInput)(nil)).Elem(), GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArray{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigInput)(nil)).Elem(), GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayInput)(nil)).Elem(), GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideAccessPointRouterInput)(nil)).Elem(), GetConnectionASideAccessPointRouterArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideAccessPointRouterArrayInput)(nil)).Elem(), GetConnectionASideAccessPointRouterArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideAccessPointRouterPtrInput)(nil)).Elem(), GetConnectionASideAccessPointRouterArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideAccessPointVirtualDeviceInput)(nil)).Elem(), GetConnectionASideAccessPointVirtualDeviceArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideAccessPointVirtualDeviceArrayInput)(nil)).Elem(), GetConnectionASideAccessPointVirtualDeviceArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideAccessPointVirtualDevicePtrInput)(nil)).Elem(), GetConnectionASideAccessPointVirtualDeviceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideAdditionalInfoInput)(nil)).Elem(), GetConnectionASideAdditionalInfoArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideAdditionalInfoArrayInput)(nil)).Elem(), GetConnectionASideAdditionalInfoArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideServiceTokenInput)(nil)).Elem(), GetConnectionASideServiceTokenArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionASideServiceTokenPtrInput)(nil)).Elem(), GetConnectionASideServiceTokenArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionAccountInput)(nil)).Elem(), GetConnectionAccountArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionAdditionalInfoInput)(nil)).Elem(), GetConnectionAdditionalInfoArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionAdditionalInfoArrayInput)(nil)).Elem(), GetConnectionAdditionalInfoArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionChangeLogInput)(nil)).Elem(), GetConnectionChangeLogArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionNotificationInput)(nil)).Elem(), GetConnectionNotificationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionNotificationArrayInput)(nil)).Elem(), GetConnectionNotificationArray{}) @@ -25925,39 +31072,46 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionOperationErrorAdditionalInfoArrayInput)(nil)).Elem(), GetConnectionOperationErrorAdditionalInfoArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionOrderInput)(nil)).Elem(), GetConnectionOrderArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionProjectInput)(nil)).Elem(), GetConnectionProjectArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionProjectPtrInput)(nil)).Elem(), GetConnectionProjectArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionRedundancyInput)(nil)).Elem(), GetConnectionRedundancyArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideInput)(nil)).Elem(), GetConnectionZSideArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideAccessPointInput)(nil)).Elem(), GetConnectionZSideAccessPointArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideAccessPointPtrInput)(nil)).Elem(), GetConnectionZSideAccessPointArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideAccessPointAccountInput)(nil)).Elem(), GetConnectionZSideAccessPointAccountArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideAccessPointAccountArrayInput)(nil)).Elem(), GetConnectionZSideAccessPointAccountArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideAccessPointGatewayInput)(nil)).Elem(), GetConnectionZSideAccessPointGatewayArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideAccessPointGatewayArrayInput)(nil)).Elem(), GetConnectionZSideAccessPointGatewayArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideAccessPointGatewayPtrInput)(nil)).Elem(), GetConnectionZSideAccessPointGatewayArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideAccessPointInterfaceInput)(nil)).Elem(), GetConnectionZSideAccessPointInterfaceArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideAccessPointInterfaceArrayInput)(nil)).Elem(), GetConnectionZSideAccessPointInterfaceArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideAccessPointInterfacePtrInput)(nil)).Elem(), GetConnectionZSideAccessPointInterfaceArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideAccessPointLinkProtocolInput)(nil)).Elem(), GetConnectionZSideAccessPointLinkProtocolArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideAccessPointLinkProtocolArrayInput)(nil)).Elem(), GetConnectionZSideAccessPointLinkProtocolArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideAccessPointLinkProtocolPtrInput)(nil)).Elem(), GetConnectionZSideAccessPointLinkProtocolArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideAccessPointLocationInput)(nil)).Elem(), GetConnectionZSideAccessPointLocationArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideAccessPointLocationArrayInput)(nil)).Elem(), GetConnectionZSideAccessPointLocationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideAccessPointLocationPtrInput)(nil)).Elem(), GetConnectionZSideAccessPointLocationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideAccessPointNetworkInput)(nil)).Elem(), GetConnectionZSideAccessPointNetworkArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideAccessPointNetworkPtrInput)(nil)).Elem(), GetConnectionZSideAccessPointNetworkArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideAccessPointPortInput)(nil)).Elem(), GetConnectionZSideAccessPointPortArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideAccessPointPortArrayInput)(nil)).Elem(), GetConnectionZSideAccessPointPortArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideAccessPointPortPtrInput)(nil)).Elem(), GetConnectionZSideAccessPointPortArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideAccessPointPortRedundancyInput)(nil)).Elem(), GetConnectionZSideAccessPointPortRedundancyArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideAccessPointPortRedundancyArrayInput)(nil)).Elem(), GetConnectionZSideAccessPointPortRedundancyArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideAccessPointProfileInput)(nil)).Elem(), GetConnectionZSideAccessPointProfileArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideAccessPointProfileArrayInput)(nil)).Elem(), GetConnectionZSideAccessPointProfileArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideAccessPointProfilePtrInput)(nil)).Elem(), GetConnectionZSideAccessPointProfileArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideAccessPointProfileAccessPointTypeConfigInput)(nil)).Elem(), GetConnectionZSideAccessPointProfileAccessPointTypeConfigArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayInput)(nil)).Elem(), GetConnectionZSideAccessPointProfileAccessPointTypeConfigArray{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigInput)(nil)).Elem(), GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigArrayInput)(nil)).Elem(), GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigArray{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyInput)(nil)).Elem(), GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayInput)(nil)).Elem(), GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArray{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigInput)(nil)).Elem(), GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayInput)(nil)).Elem(), GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideAccessPointRouterInput)(nil)).Elem(), GetConnectionZSideAccessPointRouterArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideAccessPointRouterArrayInput)(nil)).Elem(), GetConnectionZSideAccessPointRouterArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideAccessPointRouterPtrInput)(nil)).Elem(), GetConnectionZSideAccessPointRouterArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideAccessPointVirtualDeviceInput)(nil)).Elem(), GetConnectionZSideAccessPointVirtualDeviceArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideAccessPointVirtualDeviceArrayInput)(nil)).Elem(), GetConnectionZSideAccessPointVirtualDeviceArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideAccessPointVirtualDevicePtrInput)(nil)).Elem(), GetConnectionZSideAccessPointVirtualDeviceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideAdditionalInfoInput)(nil)).Elem(), GetConnectionZSideAdditionalInfoArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideAdditionalInfoArrayInput)(nil)).Elem(), GetConnectionZSideAdditionalInfoArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideServiceTokenInput)(nil)).Elem(), GetConnectionZSideServiceTokenArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetConnectionZSideServiceTokenPtrInput)(nil)).Elem(), GetConnectionZSideServiceTokenArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetNetworkChangeInput)(nil)).Elem(), GetNetworkChangeArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetNetworkChangeLogInput)(nil)).Elem(), GetNetworkChangeLogArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetNetworkLocationInput)(nil)).Elem(), GetNetworkLocationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetNetworkLocationArrayInput)(nil)).Elem(), GetNetworkLocationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetNetworkNotificationInput)(nil)).Elem(), GetNetworkNotificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetNetworkNotificationArrayInput)(nil)).Elem(), GetNetworkNotificationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetNetworkOperationInput)(nil)).Elem(), GetNetworkOperationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetNetworkProjectInput)(nil)).Elem(), GetNetworkProjectArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetPortAccountInput)(nil)).Elem(), GetPortAccountArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetPortChangeLogInput)(nil)).Elem(), GetPortChangeLogArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetPortDeviceInput)(nil)).Elem(), GetPortDeviceArgs{}) @@ -25986,21 +31140,15 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*GetPortsDatumRedundancyInput)(nil)).Elem(), GetPortsDatumRedundancyArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetPortsDatumRedundancyArrayInput)(nil)).Elem(), GetPortsDatumRedundancyArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetPortsFilterInput)(nil)).Elem(), GetPortsFilterArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetPortsFilterPtrInput)(nil)).Elem(), GetPortsFilterArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetRoutingProtocolBfdInput)(nil)).Elem(), GetRoutingProtocolBfdArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetRoutingProtocolBfdPtrInput)(nil)).Elem(), GetRoutingProtocolBfdArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetRoutingProtocolBgpIpv4Input)(nil)).Elem(), GetRoutingProtocolBgpIpv4Args{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetRoutingProtocolBgpIpv4PtrInput)(nil)).Elem(), GetRoutingProtocolBgpIpv4Args{}) pulumi.RegisterInputType(reflect.TypeOf((*GetRoutingProtocolBgpIpv6Input)(nil)).Elem(), GetRoutingProtocolBgpIpv6Args{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetRoutingProtocolBgpIpv6PtrInput)(nil)).Elem(), GetRoutingProtocolBgpIpv6Args{}) pulumi.RegisterInputType(reflect.TypeOf((*GetRoutingProtocolChangeInput)(nil)).Elem(), GetRoutingProtocolChangeArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetRoutingProtocolChangeArrayInput)(nil)).Elem(), GetRoutingProtocolChangeArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetRoutingProtocolChangeLogInput)(nil)).Elem(), GetRoutingProtocolChangeLogArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetRoutingProtocolChangeLogArrayInput)(nil)).Elem(), GetRoutingProtocolChangeLogArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetRoutingProtocolDirectIpv4Input)(nil)).Elem(), GetRoutingProtocolDirectIpv4Args{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetRoutingProtocolDirectIpv4PtrInput)(nil)).Elem(), GetRoutingProtocolDirectIpv4Args{}) pulumi.RegisterInputType(reflect.TypeOf((*GetRoutingProtocolDirectIpv6Input)(nil)).Elem(), GetRoutingProtocolDirectIpv6Args{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetRoutingProtocolDirectIpv6PtrInput)(nil)).Elem(), GetRoutingProtocolDirectIpv6Args{}) pulumi.RegisterInputType(reflect.TypeOf((*GetRoutingProtocolOperationInput)(nil)).Elem(), GetRoutingProtocolOperationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetRoutingProtocolOperationArrayInput)(nil)).Elem(), GetRoutingProtocolOperationArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetRoutingProtocolOperationErrorInput)(nil)).Elem(), GetRoutingProtocolOperationErrorArgs{}) @@ -26010,11 +31158,11 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfileAccessPointTypeConfigInput)(nil)).Elem(), GetServiceProfileAccessPointTypeConfigArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfileAccessPointTypeConfigArrayInput)(nil)).Elem(), GetServiceProfileAccessPointTypeConfigArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfileAccessPointTypeConfigApiConfigInput)(nil)).Elem(), GetServiceProfileAccessPointTypeConfigApiConfigArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfileAccessPointTypeConfigApiConfigArrayInput)(nil)).Elem(), GetServiceProfileAccessPointTypeConfigApiConfigArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfileAccessPointTypeConfigApiConfigPtrInput)(nil)).Elem(), GetServiceProfileAccessPointTypeConfigApiConfigArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfileAccessPointTypeConfigAuthenticationKeyInput)(nil)).Elem(), GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfileAccessPointTypeConfigAuthenticationKeyArrayInput)(nil)).Elem(), GetServiceProfileAccessPointTypeConfigAuthenticationKeyArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrInput)(nil)).Elem(), GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfileAccessPointTypeConfigLinkProtocolConfigInput)(nil)).Elem(), GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArrayInput)(nil)).Elem(), GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrInput)(nil)).Elem(), GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfileAccountInput)(nil)).Elem(), GetServiceProfileAccountArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfileChangeLogInput)(nil)).Elem(), GetServiceProfileChangeLogArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfileCustomFieldInput)(nil)).Elem(), GetServiceProfileCustomFieldArgs{}) @@ -26029,18 +31177,22 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfilePortInput)(nil)).Elem(), GetServiceProfilePortArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfilePortArrayInput)(nil)).Elem(), GetServiceProfilePortArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfilePortLocationInput)(nil)).Elem(), GetServiceProfilePortLocationArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfilePortLocationArrayInput)(nil)).Elem(), GetServiceProfilePortLocationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfilePortLocationPtrInput)(nil)).Elem(), GetServiceProfilePortLocationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfileProjectInput)(nil)).Elem(), GetServiceProfileProjectArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfileVirtualDeviceInput)(nil)).Elem(), GetServiceProfileVirtualDeviceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfileVirtualDeviceArrayInput)(nil)).Elem(), GetServiceProfileVirtualDeviceArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfileVirtualDeviceLocationInput)(nil)).Elem(), GetServiceProfileVirtualDeviceLocationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfileVirtualDeviceLocationPtrInput)(nil)).Elem(), GetServiceProfileVirtualDeviceLocationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfilesDatumInput)(nil)).Elem(), GetServiceProfilesDatumArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfilesDatumArrayInput)(nil)).Elem(), GetServiceProfilesDatumArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfilesDatumAccessPointTypeConfigInput)(nil)).Elem(), GetServiceProfilesDatumAccessPointTypeConfigArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfilesDatumAccessPointTypeConfigArrayInput)(nil)).Elem(), GetServiceProfilesDatumAccessPointTypeConfigArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfilesDatumAccessPointTypeConfigApiConfigInput)(nil)).Elem(), GetServiceProfilesDatumAccessPointTypeConfigApiConfigArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfilesDatumAccessPointTypeConfigApiConfigArrayInput)(nil)).Elem(), GetServiceProfilesDatumAccessPointTypeConfigApiConfigArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrInput)(nil)).Elem(), GetServiceProfilesDatumAccessPointTypeConfigApiConfigArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyInput)(nil)).Elem(), GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArrayInput)(nil)).Elem(), GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrInput)(nil)).Elem(), GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigInput)(nil)).Elem(), GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArrayInput)(nil)).Elem(), GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrInput)(nil)).Elem(), GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfilesDatumAccountInput)(nil)).Elem(), GetServiceProfilesDatumAccountArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfilesDatumAccountArrayInput)(nil)).Elem(), GetServiceProfilesDatumAccountArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfilesDatumChangeLogInput)(nil)).Elem(), GetServiceProfilesDatumChangeLogArgs{}) @@ -26058,9 +31210,13 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfilesDatumPortInput)(nil)).Elem(), GetServiceProfilesDatumPortArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfilesDatumPortArrayInput)(nil)).Elem(), GetServiceProfilesDatumPortArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfilesDatumPortLocationInput)(nil)).Elem(), GetServiceProfilesDatumPortLocationArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfilesDatumPortLocationArrayInput)(nil)).Elem(), GetServiceProfilesDatumPortLocationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfilesDatumPortLocationPtrInput)(nil)).Elem(), GetServiceProfilesDatumPortLocationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfilesDatumProjectInput)(nil)).Elem(), GetServiceProfilesDatumProjectArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfilesDatumProjectArrayInput)(nil)).Elem(), GetServiceProfilesDatumProjectArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfilesDatumVirtualDeviceInput)(nil)).Elem(), GetServiceProfilesDatumVirtualDeviceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfilesDatumVirtualDeviceArrayInput)(nil)).Elem(), GetServiceProfilesDatumVirtualDeviceArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfilesDatumVirtualDeviceLocationInput)(nil)).Elem(), GetServiceProfilesDatumVirtualDeviceLocationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfilesDatumVirtualDeviceLocationPtrInput)(nil)).Elem(), GetServiceProfilesDatumVirtualDeviceLocationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfilesFilterInput)(nil)).Elem(), GetServiceProfilesFilterArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfilesFilterPtrInput)(nil)).Elem(), GetServiceProfilesFilterArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetServiceProfilesSortInput)(nil)).Elem(), GetServiceProfilesSortArgs{}) @@ -26105,8 +31261,6 @@ func init() { pulumi.RegisterOutputType(ConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput{}) pulumi.RegisterOutputType(ConnectionASideAccessPointRouterOutput{}) pulumi.RegisterOutputType(ConnectionASideAccessPointRouterPtrOutput{}) - pulumi.RegisterOutputType(ConnectionASideAccessPointRoutingProtocolOutput{}) - pulumi.RegisterOutputType(ConnectionASideAccessPointRoutingProtocolArrayOutput{}) pulumi.RegisterOutputType(ConnectionASideAccessPointVirtualDeviceOutput{}) pulumi.RegisterOutputType(ConnectionASideAccessPointVirtualDevicePtrOutput{}) pulumi.RegisterOutputType(ConnectionASideAdditionalInfoOutput{}) @@ -26157,14 +31311,24 @@ func init() { pulumi.RegisterOutputType(ConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput{}) pulumi.RegisterOutputType(ConnectionZSideAccessPointRouterOutput{}) pulumi.RegisterOutputType(ConnectionZSideAccessPointRouterPtrOutput{}) - pulumi.RegisterOutputType(ConnectionZSideAccessPointRoutingProtocolOutput{}) - pulumi.RegisterOutputType(ConnectionZSideAccessPointRoutingProtocolArrayOutput{}) pulumi.RegisterOutputType(ConnectionZSideAccessPointVirtualDeviceOutput{}) pulumi.RegisterOutputType(ConnectionZSideAccessPointVirtualDevicePtrOutput{}) pulumi.RegisterOutputType(ConnectionZSideAdditionalInfoOutput{}) pulumi.RegisterOutputType(ConnectionZSideAdditionalInfoArrayOutput{}) pulumi.RegisterOutputType(ConnectionZSideServiceTokenOutput{}) pulumi.RegisterOutputType(ConnectionZSideServiceTokenPtrOutput{}) + pulumi.RegisterOutputType(NetworkChangeOutput{}) + pulumi.RegisterOutputType(NetworkChangePtrOutput{}) + pulumi.RegisterOutputType(NetworkChangeLogOutput{}) + pulumi.RegisterOutputType(NetworkChangeLogPtrOutput{}) + pulumi.RegisterOutputType(NetworkLocationOutput{}) + pulumi.RegisterOutputType(NetworkLocationPtrOutput{}) + pulumi.RegisterOutputType(NetworkNotificationOutput{}) + pulumi.RegisterOutputType(NetworkNotificationArrayOutput{}) + pulumi.RegisterOutputType(NetworkOperationOutput{}) + pulumi.RegisterOutputType(NetworkOperationPtrOutput{}) + pulumi.RegisterOutputType(NetworkProjectOutput{}) + pulumi.RegisterOutputType(NetworkProjectPtrOutput{}) pulumi.RegisterOutputType(RoutingProtocolBfdOutput{}) pulumi.RegisterOutputType(RoutingProtocolBfdPtrOutput{}) pulumi.RegisterOutputType(RoutingProtocolBgpIpv4Output{}) @@ -26233,38 +31397,36 @@ func init() { pulumi.RegisterOutputType(GetCloudRouterProjectArrayOutput{}) pulumi.RegisterOutputType(GetConnectionASideOutput{}) pulumi.RegisterOutputType(GetConnectionASideAccessPointOutput{}) + pulumi.RegisterOutputType(GetConnectionASideAccessPointPtrOutput{}) pulumi.RegisterOutputType(GetConnectionASideAccessPointAccountOutput{}) pulumi.RegisterOutputType(GetConnectionASideAccessPointAccountArrayOutput{}) pulumi.RegisterOutputType(GetConnectionASideAccessPointGatewayOutput{}) - pulumi.RegisterOutputType(GetConnectionASideAccessPointGatewayArrayOutput{}) + pulumi.RegisterOutputType(GetConnectionASideAccessPointGatewayPtrOutput{}) pulumi.RegisterOutputType(GetConnectionASideAccessPointInterfaceOutput{}) - pulumi.RegisterOutputType(GetConnectionASideAccessPointInterfaceArrayOutput{}) + pulumi.RegisterOutputType(GetConnectionASideAccessPointInterfacePtrOutput{}) pulumi.RegisterOutputType(GetConnectionASideAccessPointLinkProtocolOutput{}) - pulumi.RegisterOutputType(GetConnectionASideAccessPointLinkProtocolArrayOutput{}) + pulumi.RegisterOutputType(GetConnectionASideAccessPointLinkProtocolPtrOutput{}) pulumi.RegisterOutputType(GetConnectionASideAccessPointLocationOutput{}) - pulumi.RegisterOutputType(GetConnectionASideAccessPointLocationArrayOutput{}) + pulumi.RegisterOutputType(GetConnectionASideAccessPointLocationPtrOutput{}) + pulumi.RegisterOutputType(GetConnectionASideAccessPointNetworkOutput{}) + pulumi.RegisterOutputType(GetConnectionASideAccessPointNetworkPtrOutput{}) pulumi.RegisterOutputType(GetConnectionASideAccessPointPortOutput{}) - pulumi.RegisterOutputType(GetConnectionASideAccessPointPortArrayOutput{}) + pulumi.RegisterOutputType(GetConnectionASideAccessPointPortPtrOutput{}) pulumi.RegisterOutputType(GetConnectionASideAccessPointPortRedundancyOutput{}) pulumi.RegisterOutputType(GetConnectionASideAccessPointPortRedundancyArrayOutput{}) pulumi.RegisterOutputType(GetConnectionASideAccessPointProfileOutput{}) - pulumi.RegisterOutputType(GetConnectionASideAccessPointProfileArrayOutput{}) + pulumi.RegisterOutputType(GetConnectionASideAccessPointProfilePtrOutput{}) pulumi.RegisterOutputType(GetConnectionASideAccessPointProfileAccessPointTypeConfigOutput{}) pulumi.RegisterOutputType(GetConnectionASideAccessPointProfileAccessPointTypeConfigArrayOutput{}) - pulumi.RegisterOutputType(GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigOutput{}) - pulumi.RegisterOutputType(GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutput{}) - pulumi.RegisterOutputType(GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutput{}) - pulumi.RegisterOutputType(GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutput{}) - pulumi.RegisterOutputType(GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutput{}) - pulumi.RegisterOutputType(GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput{}) pulumi.RegisterOutputType(GetConnectionASideAccessPointRouterOutput{}) - pulumi.RegisterOutputType(GetConnectionASideAccessPointRouterArrayOutput{}) + pulumi.RegisterOutputType(GetConnectionASideAccessPointRouterPtrOutput{}) pulumi.RegisterOutputType(GetConnectionASideAccessPointVirtualDeviceOutput{}) - pulumi.RegisterOutputType(GetConnectionASideAccessPointVirtualDeviceArrayOutput{}) + pulumi.RegisterOutputType(GetConnectionASideAccessPointVirtualDevicePtrOutput{}) + pulumi.RegisterOutputType(GetConnectionASideAdditionalInfoOutput{}) + pulumi.RegisterOutputType(GetConnectionASideAdditionalInfoArrayOutput{}) pulumi.RegisterOutputType(GetConnectionASideServiceTokenOutput{}) + pulumi.RegisterOutputType(GetConnectionASideServiceTokenPtrOutput{}) pulumi.RegisterOutputType(GetConnectionAccountOutput{}) - pulumi.RegisterOutputType(GetConnectionAdditionalInfoOutput{}) - pulumi.RegisterOutputType(GetConnectionAdditionalInfoArrayOutput{}) pulumi.RegisterOutputType(GetConnectionChangeLogOutput{}) pulumi.RegisterOutputType(GetConnectionNotificationOutput{}) pulumi.RegisterOutputType(GetConnectionNotificationArrayOutput{}) @@ -26275,39 +31437,46 @@ func init() { pulumi.RegisterOutputType(GetConnectionOperationErrorAdditionalInfoArrayOutput{}) pulumi.RegisterOutputType(GetConnectionOrderOutput{}) pulumi.RegisterOutputType(GetConnectionProjectOutput{}) - pulumi.RegisterOutputType(GetConnectionProjectPtrOutput{}) pulumi.RegisterOutputType(GetConnectionRedundancyOutput{}) pulumi.RegisterOutputType(GetConnectionZSideOutput{}) pulumi.RegisterOutputType(GetConnectionZSideAccessPointOutput{}) + pulumi.RegisterOutputType(GetConnectionZSideAccessPointPtrOutput{}) pulumi.RegisterOutputType(GetConnectionZSideAccessPointAccountOutput{}) pulumi.RegisterOutputType(GetConnectionZSideAccessPointAccountArrayOutput{}) pulumi.RegisterOutputType(GetConnectionZSideAccessPointGatewayOutput{}) - pulumi.RegisterOutputType(GetConnectionZSideAccessPointGatewayArrayOutput{}) + pulumi.RegisterOutputType(GetConnectionZSideAccessPointGatewayPtrOutput{}) pulumi.RegisterOutputType(GetConnectionZSideAccessPointInterfaceOutput{}) - pulumi.RegisterOutputType(GetConnectionZSideAccessPointInterfaceArrayOutput{}) + pulumi.RegisterOutputType(GetConnectionZSideAccessPointInterfacePtrOutput{}) pulumi.RegisterOutputType(GetConnectionZSideAccessPointLinkProtocolOutput{}) - pulumi.RegisterOutputType(GetConnectionZSideAccessPointLinkProtocolArrayOutput{}) + pulumi.RegisterOutputType(GetConnectionZSideAccessPointLinkProtocolPtrOutput{}) pulumi.RegisterOutputType(GetConnectionZSideAccessPointLocationOutput{}) - pulumi.RegisterOutputType(GetConnectionZSideAccessPointLocationArrayOutput{}) + pulumi.RegisterOutputType(GetConnectionZSideAccessPointLocationPtrOutput{}) + pulumi.RegisterOutputType(GetConnectionZSideAccessPointNetworkOutput{}) + pulumi.RegisterOutputType(GetConnectionZSideAccessPointNetworkPtrOutput{}) pulumi.RegisterOutputType(GetConnectionZSideAccessPointPortOutput{}) - pulumi.RegisterOutputType(GetConnectionZSideAccessPointPortArrayOutput{}) + pulumi.RegisterOutputType(GetConnectionZSideAccessPointPortPtrOutput{}) pulumi.RegisterOutputType(GetConnectionZSideAccessPointPortRedundancyOutput{}) pulumi.RegisterOutputType(GetConnectionZSideAccessPointPortRedundancyArrayOutput{}) pulumi.RegisterOutputType(GetConnectionZSideAccessPointProfileOutput{}) - pulumi.RegisterOutputType(GetConnectionZSideAccessPointProfileArrayOutput{}) + pulumi.RegisterOutputType(GetConnectionZSideAccessPointProfilePtrOutput{}) pulumi.RegisterOutputType(GetConnectionZSideAccessPointProfileAccessPointTypeConfigOutput{}) pulumi.RegisterOutputType(GetConnectionZSideAccessPointProfileAccessPointTypeConfigArrayOutput{}) - pulumi.RegisterOutputType(GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigOutput{}) - pulumi.RegisterOutputType(GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigArrayOutput{}) - pulumi.RegisterOutputType(GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyOutput{}) - pulumi.RegisterOutputType(GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyArrayOutput{}) - pulumi.RegisterOutputType(GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigOutput{}) - pulumi.RegisterOutputType(GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput{}) pulumi.RegisterOutputType(GetConnectionZSideAccessPointRouterOutput{}) - pulumi.RegisterOutputType(GetConnectionZSideAccessPointRouterArrayOutput{}) + pulumi.RegisterOutputType(GetConnectionZSideAccessPointRouterPtrOutput{}) pulumi.RegisterOutputType(GetConnectionZSideAccessPointVirtualDeviceOutput{}) - pulumi.RegisterOutputType(GetConnectionZSideAccessPointVirtualDeviceArrayOutput{}) + pulumi.RegisterOutputType(GetConnectionZSideAccessPointVirtualDevicePtrOutput{}) + pulumi.RegisterOutputType(GetConnectionZSideAdditionalInfoOutput{}) + pulumi.RegisterOutputType(GetConnectionZSideAdditionalInfoArrayOutput{}) pulumi.RegisterOutputType(GetConnectionZSideServiceTokenOutput{}) + pulumi.RegisterOutputType(GetConnectionZSideServiceTokenPtrOutput{}) + pulumi.RegisterOutputType(GetNetworkChangeOutput{}) + pulumi.RegisterOutputType(GetNetworkChangeLogOutput{}) + pulumi.RegisterOutputType(GetNetworkLocationOutput{}) + pulumi.RegisterOutputType(GetNetworkLocationArrayOutput{}) + pulumi.RegisterOutputType(GetNetworkNotificationOutput{}) + pulumi.RegisterOutputType(GetNetworkNotificationArrayOutput{}) + pulumi.RegisterOutputType(GetNetworkOperationOutput{}) + pulumi.RegisterOutputType(GetNetworkProjectOutput{}) pulumi.RegisterOutputType(GetPortAccountOutput{}) pulumi.RegisterOutputType(GetPortChangeLogOutput{}) pulumi.RegisterOutputType(GetPortDeviceOutput{}) @@ -26336,21 +31505,15 @@ func init() { pulumi.RegisterOutputType(GetPortsDatumRedundancyOutput{}) pulumi.RegisterOutputType(GetPortsDatumRedundancyArrayOutput{}) pulumi.RegisterOutputType(GetPortsFilterOutput{}) - pulumi.RegisterOutputType(GetPortsFilterPtrOutput{}) pulumi.RegisterOutputType(GetRoutingProtocolBfdOutput{}) - pulumi.RegisterOutputType(GetRoutingProtocolBfdPtrOutput{}) pulumi.RegisterOutputType(GetRoutingProtocolBgpIpv4Output{}) - pulumi.RegisterOutputType(GetRoutingProtocolBgpIpv4PtrOutput{}) pulumi.RegisterOutputType(GetRoutingProtocolBgpIpv6Output{}) - pulumi.RegisterOutputType(GetRoutingProtocolBgpIpv6PtrOutput{}) pulumi.RegisterOutputType(GetRoutingProtocolChangeOutput{}) pulumi.RegisterOutputType(GetRoutingProtocolChangeArrayOutput{}) pulumi.RegisterOutputType(GetRoutingProtocolChangeLogOutput{}) pulumi.RegisterOutputType(GetRoutingProtocolChangeLogArrayOutput{}) pulumi.RegisterOutputType(GetRoutingProtocolDirectIpv4Output{}) - pulumi.RegisterOutputType(GetRoutingProtocolDirectIpv4PtrOutput{}) pulumi.RegisterOutputType(GetRoutingProtocolDirectIpv6Output{}) - pulumi.RegisterOutputType(GetRoutingProtocolDirectIpv6PtrOutput{}) pulumi.RegisterOutputType(GetRoutingProtocolOperationOutput{}) pulumi.RegisterOutputType(GetRoutingProtocolOperationArrayOutput{}) pulumi.RegisterOutputType(GetRoutingProtocolOperationErrorOutput{}) @@ -26360,11 +31523,11 @@ func init() { pulumi.RegisterOutputType(GetServiceProfileAccessPointTypeConfigOutput{}) pulumi.RegisterOutputType(GetServiceProfileAccessPointTypeConfigArrayOutput{}) pulumi.RegisterOutputType(GetServiceProfileAccessPointTypeConfigApiConfigOutput{}) - pulumi.RegisterOutputType(GetServiceProfileAccessPointTypeConfigApiConfigArrayOutput{}) + pulumi.RegisterOutputType(GetServiceProfileAccessPointTypeConfigApiConfigPtrOutput{}) pulumi.RegisterOutputType(GetServiceProfileAccessPointTypeConfigAuthenticationKeyOutput{}) - pulumi.RegisterOutputType(GetServiceProfileAccessPointTypeConfigAuthenticationKeyArrayOutput{}) + pulumi.RegisterOutputType(GetServiceProfileAccessPointTypeConfigAuthenticationKeyPtrOutput{}) pulumi.RegisterOutputType(GetServiceProfileAccessPointTypeConfigLinkProtocolConfigOutput{}) - pulumi.RegisterOutputType(GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArrayOutput{}) + pulumi.RegisterOutputType(GetServiceProfileAccessPointTypeConfigLinkProtocolConfigPtrOutput{}) pulumi.RegisterOutputType(GetServiceProfileAccountOutput{}) pulumi.RegisterOutputType(GetServiceProfileChangeLogOutput{}) pulumi.RegisterOutputType(GetServiceProfileCustomFieldOutput{}) @@ -26379,18 +31542,22 @@ func init() { pulumi.RegisterOutputType(GetServiceProfilePortOutput{}) pulumi.RegisterOutputType(GetServiceProfilePortArrayOutput{}) pulumi.RegisterOutputType(GetServiceProfilePortLocationOutput{}) - pulumi.RegisterOutputType(GetServiceProfilePortLocationArrayOutput{}) + pulumi.RegisterOutputType(GetServiceProfilePortLocationPtrOutput{}) pulumi.RegisterOutputType(GetServiceProfileProjectOutput{}) + pulumi.RegisterOutputType(GetServiceProfileVirtualDeviceOutput{}) + pulumi.RegisterOutputType(GetServiceProfileVirtualDeviceArrayOutput{}) + pulumi.RegisterOutputType(GetServiceProfileVirtualDeviceLocationOutput{}) + pulumi.RegisterOutputType(GetServiceProfileVirtualDeviceLocationPtrOutput{}) pulumi.RegisterOutputType(GetServiceProfilesDatumOutput{}) pulumi.RegisterOutputType(GetServiceProfilesDatumArrayOutput{}) pulumi.RegisterOutputType(GetServiceProfilesDatumAccessPointTypeConfigOutput{}) pulumi.RegisterOutputType(GetServiceProfilesDatumAccessPointTypeConfigArrayOutput{}) pulumi.RegisterOutputType(GetServiceProfilesDatumAccessPointTypeConfigApiConfigOutput{}) - pulumi.RegisterOutputType(GetServiceProfilesDatumAccessPointTypeConfigApiConfigArrayOutput{}) + pulumi.RegisterOutputType(GetServiceProfilesDatumAccessPointTypeConfigApiConfigPtrOutput{}) pulumi.RegisterOutputType(GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyOutput{}) - pulumi.RegisterOutputType(GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArrayOutput{}) + pulumi.RegisterOutputType(GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyPtrOutput{}) pulumi.RegisterOutputType(GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigOutput{}) - pulumi.RegisterOutputType(GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArrayOutput{}) + pulumi.RegisterOutputType(GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigPtrOutput{}) pulumi.RegisterOutputType(GetServiceProfilesDatumAccountOutput{}) pulumi.RegisterOutputType(GetServiceProfilesDatumAccountArrayOutput{}) pulumi.RegisterOutputType(GetServiceProfilesDatumChangeLogOutput{}) @@ -26408,9 +31575,13 @@ func init() { pulumi.RegisterOutputType(GetServiceProfilesDatumPortOutput{}) pulumi.RegisterOutputType(GetServiceProfilesDatumPortArrayOutput{}) pulumi.RegisterOutputType(GetServiceProfilesDatumPortLocationOutput{}) - pulumi.RegisterOutputType(GetServiceProfilesDatumPortLocationArrayOutput{}) + pulumi.RegisterOutputType(GetServiceProfilesDatumPortLocationPtrOutput{}) pulumi.RegisterOutputType(GetServiceProfilesDatumProjectOutput{}) pulumi.RegisterOutputType(GetServiceProfilesDatumProjectArrayOutput{}) + pulumi.RegisterOutputType(GetServiceProfilesDatumVirtualDeviceOutput{}) + pulumi.RegisterOutputType(GetServiceProfilesDatumVirtualDeviceArrayOutput{}) + pulumi.RegisterOutputType(GetServiceProfilesDatumVirtualDeviceLocationOutput{}) + pulumi.RegisterOutputType(GetServiceProfilesDatumVirtualDeviceLocationPtrOutput{}) pulumi.RegisterOutputType(GetServiceProfilesFilterOutput{}) pulumi.RegisterOutputType(GetServiceProfilesFilterPtrOutput{}) pulumi.RegisterOutputType(GetServiceProfilesSortOutput{}) diff --git a/sdk/go/equinix/fabric/routingProtocol.go b/sdk/go/equinix/fabric/routingProtocol.go index 925b9d7e..20b3bdc8 100644 --- a/sdk/go/equinix/fabric/routingProtocol.go +++ b/sdk/go/equinix/fabric/routingProtocol.go @@ -13,6 +13,10 @@ import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) +// Fabric V4 API compatible resource allows creation and management of Equinix Fabric connection +// +// API documentation can be found here - https://developer.equinix.com/dev-docs/fabric/api-reference/fabric-v4-apis#routing-protocols +// // ## Example Usage // ```go // package main diff --git a/sdk/go/equinix/fabric/serviceProfile.go b/sdk/go/equinix/fabric/serviceProfile.go index 89fab147..796db5bf 100644 --- a/sdk/go/equinix/fabric/serviceProfile.go +++ b/sdk/go/equinix/fabric/serviceProfile.go @@ -13,6 +13,8 @@ import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) +// Fabric V4 API compatible resource allows creation and management of Equinix Fabric Service Profile +// // ## Example Usage // ```go // package main @@ -85,15 +87,15 @@ type ServiceProfile struct { // Access point config information AccessPointTypeConfigs ServiceProfileAccessPointTypeConfigArrayOutput `pulumi:"accessPointTypeConfigs"` - // Account - Account ServiceProfileAccountPtrOutput `pulumi:"account"` + // Service Profile Owner Account Information + Account ServiceProfileAccountOutput `pulumi:"account"` // Array of contact emails AllowedEmails pulumi.StringArrayOutput `pulumi:"allowedEmails"` // Captures connection lifecycle change information ChangeLog ServiceProfileChangeLogOutput `pulumi:"changeLog"` // Custom Fields CustomFields ServiceProfileCustomFieldArrayOutput `pulumi:"customFields"` - // Description + // Description of authorization key Description pulumi.StringOutput `pulumi:"description"` // Unique Resource URL Href pulumi.StringOutput `pulumi:"href"` @@ -109,7 +111,7 @@ type ServiceProfile struct { Ports ServiceProfilePortArrayOutput `pulumi:"ports"` // Project information Project ServiceProfileProjectPtrOutput `pulumi:"project"` - // Self Profile + // Self Profile indicating if the profile is created for customer's self use SelfProfile pulumi.BoolPtrOutput `pulumi:"selfProfile"` // Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED State pulumi.StringPtrOutput `pulumi:"state"` @@ -163,7 +165,7 @@ func GetServiceProfile(ctx *pulumi.Context, type serviceProfileState struct { // Access point config information AccessPointTypeConfigs []ServiceProfileAccessPointTypeConfig `pulumi:"accessPointTypeConfigs"` - // Account + // Service Profile Owner Account Information Account *ServiceProfileAccount `pulumi:"account"` // Array of contact emails AllowedEmails []string `pulumi:"allowedEmails"` @@ -171,7 +173,7 @@ type serviceProfileState struct { ChangeLog *ServiceProfileChangeLog `pulumi:"changeLog"` // Custom Fields CustomFields []ServiceProfileCustomField `pulumi:"customFields"` - // Description + // Description of authorization key Description *string `pulumi:"description"` // Unique Resource URL Href *string `pulumi:"href"` @@ -187,7 +189,7 @@ type serviceProfileState struct { Ports []ServiceProfilePort `pulumi:"ports"` // Project information Project *ServiceProfileProject `pulumi:"project"` - // Self Profile + // Self Profile indicating if the profile is created for customer's self use SelfProfile *bool `pulumi:"selfProfile"` // Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED State *string `pulumi:"state"` @@ -206,7 +208,7 @@ type serviceProfileState struct { type ServiceProfileState struct { // Access point config information AccessPointTypeConfigs ServiceProfileAccessPointTypeConfigArrayInput - // Account + // Service Profile Owner Account Information Account ServiceProfileAccountPtrInput // Array of contact emails AllowedEmails pulumi.StringArrayInput @@ -214,7 +216,7 @@ type ServiceProfileState struct { ChangeLog ServiceProfileChangeLogPtrInput // Custom Fields CustomFields ServiceProfileCustomFieldArrayInput - // Description + // Description of authorization key Description pulumi.StringPtrInput // Unique Resource URL Href pulumi.StringPtrInput @@ -230,7 +232,7 @@ type ServiceProfileState struct { Ports ServiceProfilePortArrayInput // Project information Project ServiceProfileProjectPtrInput - // Self Profile + // Self Profile indicating if the profile is created for customer's self use SelfProfile pulumi.BoolPtrInput // Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED State pulumi.StringPtrInput @@ -253,13 +255,11 @@ func (ServiceProfileState) ElementType() reflect.Type { type serviceProfileArgs struct { // Access point config information AccessPointTypeConfigs []ServiceProfileAccessPointTypeConfig `pulumi:"accessPointTypeConfigs"` - // Account - Account *ServiceProfileAccount `pulumi:"account"` // Array of contact emails AllowedEmails []string `pulumi:"allowedEmails"` // Custom Fields CustomFields []ServiceProfileCustomField `pulumi:"customFields"` - // Description + // Description of authorization key Description string `pulumi:"description"` // Marketing Info MarketingInfo *ServiceProfileMarketingInfo `pulumi:"marketingInfo"` @@ -273,7 +273,7 @@ type serviceProfileArgs struct { Ports []ServiceProfilePort `pulumi:"ports"` // Project information Project *ServiceProfileProject `pulumi:"project"` - // Self Profile + // Self Profile indicating if the profile is created for customer's self use SelfProfile *bool `pulumi:"selfProfile"` // Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED State *string `pulumi:"state"` @@ -291,13 +291,11 @@ type serviceProfileArgs struct { type ServiceProfileArgs struct { // Access point config information AccessPointTypeConfigs ServiceProfileAccessPointTypeConfigArrayInput - // Account - Account ServiceProfileAccountPtrInput // Array of contact emails AllowedEmails pulumi.StringArrayInput // Custom Fields CustomFields ServiceProfileCustomFieldArrayInput - // Description + // Description of authorization key Description pulumi.StringInput // Marketing Info MarketingInfo ServiceProfileMarketingInfoPtrInput @@ -311,7 +309,7 @@ type ServiceProfileArgs struct { Ports ServiceProfilePortArrayInput // Project information Project ServiceProfileProjectPtrInput - // Self Profile + // Self Profile indicating if the profile is created for customer's self use SelfProfile pulumi.BoolPtrInput // Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED State pulumi.StringPtrInput @@ -419,9 +417,9 @@ func (o ServiceProfileOutput) AccessPointTypeConfigs() ServiceProfileAccessPoint }).(ServiceProfileAccessPointTypeConfigArrayOutput) } -// Account -func (o ServiceProfileOutput) Account() ServiceProfileAccountPtrOutput { - return o.ApplyT(func(v *ServiceProfile) ServiceProfileAccountPtrOutput { return v.Account }).(ServiceProfileAccountPtrOutput) +// Service Profile Owner Account Information +func (o ServiceProfileOutput) Account() ServiceProfileAccountOutput { + return o.ApplyT(func(v *ServiceProfile) ServiceProfileAccountOutput { return v.Account }).(ServiceProfileAccountOutput) } // Array of contact emails @@ -439,7 +437,7 @@ func (o ServiceProfileOutput) CustomFields() ServiceProfileCustomFieldArrayOutpu return o.ApplyT(func(v *ServiceProfile) ServiceProfileCustomFieldArrayOutput { return v.CustomFields }).(ServiceProfileCustomFieldArrayOutput) } -// Description +// Description of authorization key func (o ServiceProfileOutput) Description() pulumi.StringOutput { return o.ApplyT(func(v *ServiceProfile) pulumi.StringOutput { return v.Description }).(pulumi.StringOutput) } @@ -479,7 +477,7 @@ func (o ServiceProfileOutput) Project() ServiceProfileProjectPtrOutput { return o.ApplyT(func(v *ServiceProfile) ServiceProfileProjectPtrOutput { return v.Project }).(ServiceProfileProjectPtrOutput) } -// Self Profile +// Self Profile indicating if the profile is created for customer's self use func (o ServiceProfileOutput) SelfProfile() pulumi.BoolPtrOutput { return o.ApplyT(func(v *ServiceProfile) pulumi.BoolPtrOutput { return v.SelfProfile }).(pulumi.BoolPtrOutput) } diff --git a/sdk/go/equinix/internal/pulumiUtilities.go b/sdk/go/equinix/internal/pulumiUtilities.go index 31289f97..e4b54fe4 100644 --- a/sdk/go/equinix/internal/pulumiUtilities.go +++ b/sdk/go/equinix/internal/pulumiUtilities.go @@ -13,6 +13,7 @@ import ( "github.com/blang/semver" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi/internals" ) type envParser func(v string) interface{} @@ -90,6 +91,73 @@ func IsZero(v interface{}) bool { return reflect.ValueOf(v).IsZero() } +func CallPlain( + ctx *pulumi.Context, + tok string, + args pulumi.Input, + output pulumi.Output, + self pulumi.Resource, + property string, + resultPtr reflect.Value, + errorPtr *error, + opts ...pulumi.InvokeOption, +) { + res, err := callPlainInner(ctx, tok, args, output, self, opts...) + if err != nil { + *errorPtr = err + return + } + + v := reflect.ValueOf(res) + + // extract res.property field if asked to do so + if property != "" { + v = v.FieldByName("Res") + } + + // return by setting the result pointer; this style of returns shortens the generated code without generics + resultPtr.Elem().Set(v) +} + +func callPlainInner( + ctx *pulumi.Context, + tok string, + args pulumi.Input, + output pulumi.Output, + self pulumi.Resource, + opts ...pulumi.InvokeOption, +) (any, error) { + o, err := ctx.Call(tok, args, output, self, opts...) + if err != nil { + return nil, err + } + + outputData, err := internals.UnsafeAwaitOutput(ctx.Context(), o) + if err != nil { + return nil, err + } + + // Ingoring deps silently. They are typically non-empty, r.f() calls include r as a dependency. + known := outputData.Known + value := outputData.Value + secret := outputData.Secret + + problem := "" + if !known { + problem = "an unknown value" + } else if secret { + problem = "a secret value" + } + + if problem != "" { + return nil, fmt.Errorf("Plain resource method %q incorrectly returned %s. "+ + "This is an error in the provider, please report this to the provider developer.", + tok, problem) + } + + return value, nil +} + // PkgResourceDefaultOpts provides package level defaults to pulumi.OptionResource. func PkgResourceDefaultOpts(opts []pulumi.ResourceOption) []pulumi.ResourceOption { defaults := []pulumi.ResourceOption{} diff --git a/sdk/go/equinix/metal/device.go b/sdk/go/equinix/metal/device.go index e25cf1cc..5b2180ba 100644 --- a/sdk/go/equinix/metal/device.go +++ b/sdk/go/equinix/metal/device.go @@ -13,6 +13,15 @@ import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) +// Provides an Equinix Metal device resource. This can be used to create, +// modify, and delete devices. +// +// > **NOTE:** All arguments including the `rootPassword` and `userData` will be stored in +// +// the raw state as plain-text. +// +// Read more about sensitive data in state. +// // ## Example Usage // ```go // package main @@ -53,7 +62,7 @@ import ( // // ## Import // -// This resource can be imported using an existing device ID: ```sh $ pulumi import equinix:metal/device:Device equinix_metal_device {existing_device_id} ``` +// This resource can be imported using an existing device ID: ```sh $ pulumi import equinix:metal/device:Device equinix_metal_device {existing_device_id} ``` type Device struct { pulumi.CustomResourceState @@ -94,8 +103,18 @@ type Device struct { // Delete device even if it has volumes attached. Only applies // for destroy action. ForceDetachVolumes pulumi.BoolPtrOutput `pulumi:"forceDetachVolumes"` - // The UUID of the hardware reservation where you want this device deployed, or next-available if you want to pick your - // next available reservation automatically + // The UUID of the hardware reservation where you want this + // device deployed, or `next-available` if you want to pick your next available reservation + // automatically. Changing this from a reservation UUID to `next-available` will re-create the device + // in another reservation. Please be careful when using hardware reservation UUID and `next-available` + // together for the same pool of reservations. It might happen that the reservation which Equinix + // Metal API will pick as `next-available` is the reservation which you refer with UUID in another + // metal.Device resource. If that happens, and the metal.Device with the UUID is + // created later, resource creation will fail because the reservation is already in use (by the + // resource created with `next-available`). To workaround this, have the `next-available` resource + // explicitly dependOn + // the resource with hardware reservation UUID, so that the latter is created first. For more details, + // see issue #176. HardwareReservationId pulumi.StringPtrOutput `pulumi:"hardwareReservationId"` // The device hostname used in deployments taking advantage of Layer3 DHCP // or metadata service configuration. @@ -106,7 +125,7 @@ type Device struct { // URL pointing to a hosted iPXE script. More information is in the // [Custom iPXE](https://metal.equinix.com/developers/docs/servers/custom-ipxe/) doc. IpxeScriptUrl pulumi.StringPtrOutput `pulumi:"ipxeScriptUrl"` - // Whether the device is locked. + // Whether the device is locked or unlocked. Locking a device prevents you from deleting or reinstalling the device or performing a firmware update on the device, and it prevents an instance with a termination time set from being reclaimed, even if the termination time was reached Locked pulumi.BoolOutput `pulumi:"locked"` // Metro area for the new device. Conflicts with `facilities`. Metro pulumi.StringPtrOutput `pulumi:"metro"` @@ -261,8 +280,18 @@ type deviceState struct { // Delete device even if it has volumes attached. Only applies // for destroy action. ForceDetachVolumes *bool `pulumi:"forceDetachVolumes"` - // The UUID of the hardware reservation where you want this device deployed, or next-available if you want to pick your - // next available reservation automatically + // The UUID of the hardware reservation where you want this + // device deployed, or `next-available` if you want to pick your next available reservation + // automatically. Changing this from a reservation UUID to `next-available` will re-create the device + // in another reservation. Please be careful when using hardware reservation UUID and `next-available` + // together for the same pool of reservations. It might happen that the reservation which Equinix + // Metal API will pick as `next-available` is the reservation which you refer with UUID in another + // metal.Device resource. If that happens, and the metal.Device with the UUID is + // created later, resource creation will fail because the reservation is already in use (by the + // resource created with `next-available`). To workaround this, have the `next-available` resource + // explicitly dependOn + // the resource with hardware reservation UUID, so that the latter is created first. For more details, + // see issue #176. HardwareReservationId *string `pulumi:"hardwareReservationId"` // The device hostname used in deployments taking advantage of Layer3 DHCP // or metadata service configuration. @@ -273,7 +302,7 @@ type deviceState struct { // URL pointing to a hosted iPXE script. More information is in the // [Custom iPXE](https://metal.equinix.com/developers/docs/servers/custom-ipxe/) doc. IpxeScriptUrl *string `pulumi:"ipxeScriptUrl"` - // Whether the device is locked. + // Whether the device is locked or unlocked. Locking a device prevents you from deleting or reinstalling the device or performing a firmware update on the device, and it prevents an instance with a termination time set from being reclaimed, even if the termination time was reached Locked *bool `pulumi:"locked"` // Metro area for the new device. Conflicts with `facilities`. Metro *string `pulumi:"metro"` @@ -378,8 +407,18 @@ type DeviceState struct { // Delete device even if it has volumes attached. Only applies // for destroy action. ForceDetachVolumes pulumi.BoolPtrInput - // The UUID of the hardware reservation where you want this device deployed, or next-available if you want to pick your - // next available reservation automatically + // The UUID of the hardware reservation where you want this + // device deployed, or `next-available` if you want to pick your next available reservation + // automatically. Changing this from a reservation UUID to `next-available` will re-create the device + // in another reservation. Please be careful when using hardware reservation UUID and `next-available` + // together for the same pool of reservations. It might happen that the reservation which Equinix + // Metal API will pick as `next-available` is the reservation which you refer with UUID in another + // metal.Device resource. If that happens, and the metal.Device with the UUID is + // created later, resource creation will fail because the reservation is already in use (by the + // resource created with `next-available`). To workaround this, have the `next-available` resource + // explicitly dependOn + // the resource with hardware reservation UUID, so that the latter is created first. For more details, + // see issue #176. HardwareReservationId pulumi.StringPtrInput // The device hostname used in deployments taking advantage of Layer3 DHCP // or metadata service configuration. @@ -390,7 +429,7 @@ type DeviceState struct { // URL pointing to a hosted iPXE script. More information is in the // [Custom iPXE](https://metal.equinix.com/developers/docs/servers/custom-ipxe/) doc. IpxeScriptUrl pulumi.StringPtrInput - // Whether the device is locked. + // Whether the device is locked or unlocked. Locking a device prevents you from deleting or reinstalling the device or performing a firmware update on the device, and it prevents an instance with a termination time set from being reclaimed, even if the termination time was reached Locked pulumi.BoolPtrInput // Metro area for the new device. Conflicts with `facilities`. Metro pulumi.StringPtrInput @@ -484,8 +523,18 @@ type deviceArgs struct { // Delete device even if it has volumes attached. Only applies // for destroy action. ForceDetachVolumes *bool `pulumi:"forceDetachVolumes"` - // The UUID of the hardware reservation where you want this device deployed, or next-available if you want to pick your - // next available reservation automatically + // The UUID of the hardware reservation where you want this + // device deployed, or `next-available` if you want to pick your next available reservation + // automatically. Changing this from a reservation UUID to `next-available` will re-create the device + // in another reservation. Please be careful when using hardware reservation UUID and `next-available` + // together for the same pool of reservations. It might happen that the reservation which Equinix + // Metal API will pick as `next-available` is the reservation which you refer with UUID in another + // metal.Device resource. If that happens, and the metal.Device with the UUID is + // created later, resource creation will fail because the reservation is already in use (by the + // resource created with `next-available`). To workaround this, have the `next-available` resource + // explicitly dependOn + // the resource with hardware reservation UUID, so that the latter is created first. For more details, + // see issue #176. HardwareReservationId *string `pulumi:"hardwareReservationId"` // The device hostname used in deployments taking advantage of Layer3 DHCP // or metadata service configuration. @@ -496,6 +545,8 @@ type deviceArgs struct { // URL pointing to a hosted iPXE script. More information is in the // [Custom iPXE](https://metal.equinix.com/developers/docs/servers/custom-ipxe/) doc. IpxeScriptUrl *string `pulumi:"ipxeScriptUrl"` + // Whether the device is locked or unlocked. Locking a device prevents you from deleting or reinstalling the device or performing a firmware update on the device, and it prevents an instance with a termination time set from being reclaimed, even if the termination time was reached + Locked *bool `pulumi:"locked"` // Metro area for the new device. Conflicts with `facilities`. Metro *string `pulumi:"metro"` // The operating system slug. To find the slug, or visit @@ -559,8 +610,18 @@ type DeviceArgs struct { // Delete device even if it has volumes attached. Only applies // for destroy action. ForceDetachVolumes pulumi.BoolPtrInput - // The UUID of the hardware reservation where you want this device deployed, or next-available if you want to pick your - // next available reservation automatically + // The UUID of the hardware reservation where you want this + // device deployed, or `next-available` if you want to pick your next available reservation + // automatically. Changing this from a reservation UUID to `next-available` will re-create the device + // in another reservation. Please be careful when using hardware reservation UUID and `next-available` + // together for the same pool of reservations. It might happen that the reservation which Equinix + // Metal API will pick as `next-available` is the reservation which you refer with UUID in another + // metal.Device resource. If that happens, and the metal.Device with the UUID is + // created later, resource creation will fail because the reservation is already in use (by the + // resource created with `next-available`). To workaround this, have the `next-available` resource + // explicitly dependOn + // the resource with hardware reservation UUID, so that the latter is created first. For more details, + // see issue #176. HardwareReservationId pulumi.StringPtrInput // The device hostname used in deployments taking advantage of Layer3 DHCP // or metadata service configuration. @@ -571,6 +632,8 @@ type DeviceArgs struct { // URL pointing to a hosted iPXE script. More information is in the // [Custom iPXE](https://metal.equinix.com/developers/docs/servers/custom-ipxe/) doc. IpxeScriptUrl pulumi.StringPtrInput + // Whether the device is locked or unlocked. Locking a device prevents you from deleting or reinstalling the device or performing a firmware update on the device, and it prevents an instance with a termination time set from being reclaimed, even if the termination time was reached + Locked pulumi.BoolPtrInput // Metro area for the new device. Conflicts with `facilities`. Metro pulumi.StringPtrInput // The operating system slug. To find the slug, or visit @@ -773,8 +836,18 @@ func (o DeviceOutput) ForceDetachVolumes() pulumi.BoolPtrOutput { return o.ApplyT(func(v *Device) pulumi.BoolPtrOutput { return v.ForceDetachVolumes }).(pulumi.BoolPtrOutput) } -// The UUID of the hardware reservation where you want this device deployed, or next-available if you want to pick your -// next available reservation automatically +// The UUID of the hardware reservation where you want this +// device deployed, or `next-available` if you want to pick your next available reservation +// automatically. Changing this from a reservation UUID to `next-available` will re-create the device +// in another reservation. Please be careful when using hardware reservation UUID and `next-available` +// together for the same pool of reservations. It might happen that the reservation which Equinix +// Metal API will pick as `next-available` is the reservation which you refer with UUID in another +// metal.Device resource. If that happens, and the metal.Device with the UUID is +// created later, resource creation will fail because the reservation is already in use (by the +// resource created with `next-available`). To workaround this, have the `next-available` resource +// explicitly dependOn +// the resource with hardware reservation UUID, so that the latter is created first. For more details, +// see issue #176. func (o DeviceOutput) HardwareReservationId() pulumi.StringPtrOutput { return o.ApplyT(func(v *Device) pulumi.StringPtrOutput { return v.HardwareReservationId }).(pulumi.StringPtrOutput) } @@ -797,7 +870,7 @@ func (o DeviceOutput) IpxeScriptUrl() pulumi.StringPtrOutput { return o.ApplyT(func(v *Device) pulumi.StringPtrOutput { return v.IpxeScriptUrl }).(pulumi.StringPtrOutput) } -// Whether the device is locked. +// Whether the device is locked or unlocked. Locking a device prevents you from deleting or reinstalling the device or performing a firmware update on the device, and it prevents an instance with a termination time set from being reclaimed, even if the termination time was reached func (o DeviceOutput) Locked() pulumi.BoolOutput { return o.ApplyT(func(v *Device) pulumi.BoolOutput { return v.Locked }).(pulumi.BoolOutput) } diff --git a/sdk/go/equinix/metal/deviceNetworkType.go b/sdk/go/equinix/metal/deviceNetworkType.go index b6484935..a10b1ad7 100644 --- a/sdk/go/equinix/metal/deviceNetworkType.go +++ b/sdk/go/equinix/metal/deviceNetworkType.go @@ -49,7 +49,7 @@ import ( // // ## Import // -// This resource can also be imported using existing device ID: ```sh $ pulumi import equinix:metal/deviceNetworkType:DeviceNetworkType equinix_metal_device_network_type {existing device_id} ``` +// This resource can also be imported using existing device ID: ```sh $ pulumi import equinix:metal/deviceNetworkType:DeviceNetworkType equinix_metal_device_network_type {existing device_id} ``` type DeviceNetworkType struct { pulumi.CustomResourceState diff --git a/sdk/go/equinix/metal/gateway.go b/sdk/go/equinix/metal/gateway.go index 2a291934..7e705153 100644 --- a/sdk/go/equinix/metal/gateway.go +++ b/sdk/go/equinix/metal/gateway.go @@ -53,14 +53,15 @@ type Gateway struct { // UUID of Public or VRF IP Reservation to associate with the gateway, the // reservation must be in the same metro as the VLAN, conflicts with `privateIpv4SubnetSize`. - IpReservationId pulumi.StringPtrOutput `pulumi:"ipReservationId"` + IpReservationId pulumi.StringOutput `pulumi:"ipReservationId"` // Size of the private IPv4 subnet to create for this metal // gateway, must be one of `8`, `16`, `32`, `64`, `128`. Conflicts with `ipReservationId`. PrivateIpv4SubnetSize pulumi.IntOutput `pulumi:"privateIpv4SubnetSize"` // UUID of the project where the gateway is scoped to. ProjectId pulumi.StringOutput `pulumi:"projectId"` // Status of the gateway resource. - State pulumi.StringOutput `pulumi:"state"` + State pulumi.StringOutput `pulumi:"state"` + Timeouts GatewayTimeoutsPtrOutput `pulumi:"timeouts"` // UUID of the VLAN where the gateway is scoped to. VlanId pulumi.StringOutput `pulumi:"vlanId"` // UUID of the VRF associated with the IP Reservation @@ -112,7 +113,8 @@ type gatewayState struct { // UUID of the project where the gateway is scoped to. ProjectId *string `pulumi:"projectId"` // Status of the gateway resource. - State *string `pulumi:"state"` + State *string `pulumi:"state"` + Timeouts *GatewayTimeouts `pulumi:"timeouts"` // UUID of the VLAN where the gateway is scoped to. VlanId *string `pulumi:"vlanId"` // UUID of the VRF associated with the IP Reservation @@ -129,7 +131,8 @@ type GatewayState struct { // UUID of the project where the gateway is scoped to. ProjectId pulumi.StringPtrInput // Status of the gateway resource. - State pulumi.StringPtrInput + State pulumi.StringPtrInput + Timeouts GatewayTimeoutsPtrInput // UUID of the VLAN where the gateway is scoped to. VlanId pulumi.StringPtrInput // UUID of the VRF associated with the IP Reservation @@ -148,7 +151,8 @@ type gatewayArgs struct { // gateway, must be one of `8`, `16`, `32`, `64`, `128`. Conflicts with `ipReservationId`. PrivateIpv4SubnetSize *int `pulumi:"privateIpv4SubnetSize"` // UUID of the project where the gateway is scoped to. - ProjectId string `pulumi:"projectId"` + ProjectId string `pulumi:"projectId"` + Timeouts *GatewayTimeouts `pulumi:"timeouts"` // UUID of the VLAN where the gateway is scoped to. VlanId string `pulumi:"vlanId"` } @@ -163,6 +167,7 @@ type GatewayArgs struct { PrivateIpv4SubnetSize pulumi.IntPtrInput // UUID of the project where the gateway is scoped to. ProjectId pulumi.StringInput + Timeouts GatewayTimeoutsPtrInput // UUID of the VLAN where the gateway is scoped to. VlanId pulumi.StringInput } @@ -256,8 +261,8 @@ func (o GatewayOutput) ToGatewayOutputWithContext(ctx context.Context) GatewayOu // UUID of Public or VRF IP Reservation to associate with the gateway, the // reservation must be in the same metro as the VLAN, conflicts with `privateIpv4SubnetSize`. -func (o GatewayOutput) IpReservationId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *Gateway) pulumi.StringPtrOutput { return v.IpReservationId }).(pulumi.StringPtrOutput) +func (o GatewayOutput) IpReservationId() pulumi.StringOutput { + return o.ApplyT(func(v *Gateway) pulumi.StringOutput { return v.IpReservationId }).(pulumi.StringOutput) } // Size of the private IPv4 subnet to create for this metal @@ -276,6 +281,10 @@ func (o GatewayOutput) State() pulumi.StringOutput { return o.ApplyT(func(v *Gateway) pulumi.StringOutput { return v.State }).(pulumi.StringOutput) } +func (o GatewayOutput) Timeouts() GatewayTimeoutsPtrOutput { + return o.ApplyT(func(v *Gateway) GatewayTimeoutsPtrOutput { return v.Timeouts }).(GatewayTimeoutsPtrOutput) +} + // UUID of the VLAN where the gateway is scoped to. func (o GatewayOutput) VlanId() pulumi.StringOutput { return o.ApplyT(func(v *Gateway) pulumi.StringOutput { return v.VlanId }).(pulumi.StringOutput) diff --git a/sdk/go/equinix/metal/getDevice.go b/sdk/go/equinix/metal/getDevice.go index 05417981..0aa30169 100644 --- a/sdk/go/equinix/metal/getDevice.go +++ b/sdk/go/equinix/metal/getDevice.go @@ -11,6 +11,16 @@ import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) +// The datasource can be used to fetch a single device. +// +// If you need to fetch a list of devices which meet filter criteria, you can use the metal.getDevices datasource. +// +// > **Note:** All arguments including the `rootPassword` and `userData` will be stored in +// +// the raw state as plain-text. +// +// Read more about sensitive data in state. +// // ## Example Usage // // ```go diff --git a/sdk/go/equinix/metal/getGateway.go b/sdk/go/equinix/metal/getGateway.go index 729308d4..6ac8acf3 100644 --- a/sdk/go/equinix/metal/getGateway.go +++ b/sdk/go/equinix/metal/getGateway.go @@ -29,6 +29,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { +// // Create Metal Gateway for a VLAN with a private IPv4 block with 8 IP addresses // _, err := metal.NewVlan(ctx, "testVlan", &metal.VlanArgs{ // Description: pulumi.String("test VLAN in SV"), // Metro: pulumi.String("sv"), @@ -67,8 +68,7 @@ type LookupGatewayArgs struct { // A collection of values returned by getGateway. type LookupGatewayResult struct { GatewayId string `pulumi:"gatewayId"` - // The provider-assigned unique ID for this managed resource. - Id string `pulumi:"id"` + Id string `pulumi:"id"` // UUID of IP reservation block bound to the gateway. IpReservationId string `pulumi:"ipReservationId"` // Size of the private IPv4 subnet bound to this metal gateway. One of @@ -126,7 +126,6 @@ func (o LookupGatewayResultOutput) GatewayId() pulumi.StringOutput { return o.ApplyT(func(v LookupGatewayResult) string { return v.GatewayId }).(pulumi.StringOutput) } -// The provider-assigned unique ID for this managed resource. func (o LookupGatewayResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupGatewayResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/equinix/metal/getInterconnection.go b/sdk/go/equinix/metal/getInterconnection.go index 4e432ce5..757d636d 100644 --- a/sdk/go/equinix/metal/getInterconnection.go +++ b/sdk/go/equinix/metal/getInterconnection.go @@ -65,9 +65,9 @@ type LookupInterconnectionResult struct { Description string `pulumi:"description"` // (**Deprecated**) Slug of a facility to which the connection belongs. Use metro instead; read the facility to metro migration guide // - // Deprecated: Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices + // Deprecated: Use metro instead of facility. For more information, read the migration guide. Facility string `pulumi:"facility"` - // The provider-assigned unique ID for this managed resource. + // Port UUID. Id string `pulumi:"id"` // Slug of a metro to which the connection belongs. Metro string `pulumi:"metro"` @@ -157,12 +157,12 @@ func (o LookupInterconnectionResultOutput) Description() pulumi.StringOutput { // (**Deprecated**) Slug of a facility to which the connection belongs. Use metro instead; read the facility to metro migration guide // -// Deprecated: Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices +// Deprecated: Use metro instead of facility. For more information, read the migration guide. func (o LookupInterconnectionResultOutput) Facility() pulumi.StringOutput { return o.ApplyT(func(v LookupInterconnectionResult) string { return v.Facility }).(pulumi.StringOutput) } -// The provider-assigned unique ID for this managed resource. +// Port UUID. func (o LookupInterconnectionResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupInterconnectionResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/equinix/metal/getPlans.go b/sdk/go/equinix/metal/getPlans.go index ce4800ff..4c605b8d 100644 --- a/sdk/go/equinix/metal/getPlans.go +++ b/sdk/go/equinix/metal/getPlans.go @@ -11,6 +11,200 @@ import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) +// Provides an Equinix Metal plans datasource. This can be used to find plans that meet a filter criteria. +// +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/equinix/pulumi-equinix/sdk/go/equinix/metal" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// example, err := metal.GetPlans(ctx, &metal.GetPlansArgs{ +// Sorts: []metal.GetPlansSort{ +// { +// Attribute: "pricing_hour", +// Direction: pulumi.StringRef("asc"), +// }, +// }, +// Filters: []metal.GetPlansFilter{ +// { +// Attribute: "pricing_hour", +// Values: []string{ +// "2.5", +// }, +// MatchBy: pulumi.StringRef("less_than"), +// }, +// { +// Attribute: "available_in_metros", +// Values: []string{ +// "da", +// "sv", +// }, +// }, +// }, +// }, nil) +// if err != nil { +// return err +// } +// ctx.Export("plans", example.Plans) +// return nil +// }) +// } +// +// ``` +// +// ```go +// package main +// +// import ( +// +// "github.com/equinix/pulumi-equinix/sdk/go/equinix/metal" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// example, err := metal.GetPlans(ctx, &metal.GetPlansArgs{ +// Filters: pulumi.Array{ +// metal.GetPlansFilter{ +// Attribute: "class", +// Values: []string{ +// "large", +// }, +// MatchBy: pulumi.StringRef("substring"), +// }, +// metal.GetPlansFilter{ +// Attribute: "deployment_types", +// Values: []string{ +// "spot_market", +// }, +// }, +// metal.GetPlansFilter{ +// Attribute: "available_in_metros", +// Values: []string{ +// "da", +// "sv", +// }, +// All: pulumi.BoolRef(true), +// }, +// }, +// }, nil) +// if err != nil { +// return err +// } +// ctx.Export("plans", example.Plans) +// return nil +// }) +// } +// +// ``` +// ### Ignoring Changes to Plans/Metro +// +// Preserve deployed device plan, facility and metro when creating a new execution plan. +// +// As described in the `data-resource-behavior` feature as shown in the example below. +// +// ```go +// package main +// +// import ( +// +// "github.com/equinix/pulumi-equinix/sdk/go/equinix/metal" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// examplePlans, err := metal.GetPlans(ctx, &metal.GetPlansArgs{ +// Sorts: []metal.GetPlansSort{ +// { +// Attribute: "pricing_hour", +// Direction: pulumi.StringRef("asc"), +// }, +// }, +// Filters: []metal.GetPlansFilter{ +// { +// Attribute: "name", +// Values: []string{ +// "c3.small.x86", +// "c3.medium.x86", +// "m3.large.x86", +// }, +// }, +// { +// Attribute: "available_in_metros", +// Values: []string{ +// "sv", +// }, +// }, +// }, +// }, nil) +// if err != nil { +// return err +// } +// // This equinix_metal_device will use the first returned plan and the first metro in which that plan is available +// // It will ignore future changes on plan and metro +// _, err = metal.NewDevice(ctx, "exampleDevice", &metal.DeviceArgs{ +// Hostname: pulumi.String("example"), +// Plan: examplePlans.Plans[0].Name.ApplyT(func(x *string) metal.Plan { return metal.Plan(*x) }).(metal.PlanOutput), +// Metro: *pulumi.String(examplePlans.Plans[0].AvailableInMetros[0]), +// OperatingSystem: pulumi.String("ubuntu_20_04"), +// BillingCycle: pulumi.String("hourly"), +// ProjectId: pulumi.Any(_var.Project_id), +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// If your use case requires dynamic changes of a device plan or metro you can define the lifecycle with a condition. +// +// ```go +// package main +// +// import ( +// +// "github.com/equinix/pulumi-equinix/sdk/go/equinix/metal" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi/config" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// cfg := config.New(ctx, "") +// ignorePlansMetrosChanges := false +// if param := cfg.GetBool("ignorePlansMetrosChanges"); param { +// ignorePlansMetrosChanges = param +// } +// _, err := metal.GetPlans(ctx, nil, nil) +// if err != nil { +// return err +// } +// // required device arguments +// _, err = metal.NewDevice(ctx, "exampleDevice", nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` func GetPlans(ctx *pulumi.Context, args *GetPlansArgs, opts ...pulumi.InvokeOption) (*GetPlansResult, error) { opts = internal.PkgInvokeDefaultOpts(opts) var rv GetPlansResult diff --git a/sdk/go/equinix/metal/getVirtualCircuit.go b/sdk/go/equinix/metal/getVirtualCircuit.go index c7e23dca..9586f3df 100644 --- a/sdk/go/equinix/metal/getVirtualCircuit.go +++ b/sdk/go/equinix/metal/getVirtualCircuit.go @@ -15,38 +15,6 @@ import ( // [Equinix Fabric - software-defined interconnections](https://metal.equinix.com/developers/docs/networking/fabric/) // // > VRF features are not generally available. The interfaces related to VRF resources may change ahead of general availability. -// -// ## Example Usage -// -// ```go -// package main -// -// import ( -// -// "github.com/equinix/pulumi-equinix/sdk/go/equinix/metal" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// exampleConnection, err := metal.LookupInterconnection(ctx, &metal.LookupInterconnectionArgs{ -// ConnectionId: "4347e805-eb46-4699-9eb9-5c116e6a017d", -// }, nil) -// if err != nil { -// return err -// } -// _, err = metal.LookupVirtualCircuit(ctx, &metal.LookupVirtualCircuitArgs{ -// VirtualCircuitId: exampleConnection.Ports[1].VirtualCircuitIds[0], -// }, nil) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` func LookupVirtualCircuit(ctx *pulumi.Context, args *LookupVirtualCircuitArgs, opts ...pulumi.InvokeOption) (*LookupVirtualCircuitResult, error) { opts = internal.PkgInvokeDefaultOpts(opts) var rv LookupVirtualCircuitResult diff --git a/sdk/go/equinix/metal/interconnection.go b/sdk/go/equinix/metal/interconnection.go index 7f5e9dda..d5e0b9e9 100644 --- a/sdk/go/equinix/metal/interconnection.go +++ b/sdk/go/equinix/metal/interconnection.go @@ -68,15 +68,15 @@ type Interconnection struct { // The preferred email used for communication and notifications about the Equinix Fabric interconnection. Required when using a Project API key. Optional and defaults to the primary user email address when using a User API key. ContactEmail pulumi.StringOutput `pulumi:"contactEmail"` // Description for the connection resource. - Description pulumi.StringPtrOutput `pulumi:"description"` + Description pulumi.StringOutput `pulumi:"description"` // Facility where the connection will be created. Use metro instead; read the facility to metro migration guide // - // Deprecated: Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices + // Deprecated: Use metro instead of facility. For more information, read the migration guide. Facility pulumi.StringOutput `pulumi:"facility"` // Metro where the connection will be created. Metro pulumi.StringOutput `pulumi:"metro"` // Mode for connections in IBX facilities with the dedicated type - standard or tunnel. Default is standard. - Mode pulumi.StringPtrOutput `pulumi:"mode"` + Mode pulumi.StringOutput `pulumi:"mode"` // Name of the connection resource Name pulumi.StringOutput `pulumi:"name"` // ID of the organization where the connection is scoped to. @@ -93,7 +93,7 @@ type Interconnection struct { ServiceTokenType pulumi.StringPtrOutput `pulumi:"serviceTokenType"` // List of connection service tokens with attributes required to configure the connection in Equinix Fabric with the equinixEcxL2Connection resource or from the [Equinix Fabric Portal](https://ecxfabric.equinix.com/dashboard). Scehma of serviceToken is described in documentation of the metal.Interconnection datasource. ServiceTokens InterconnectionServiceTokenArrayOutput `pulumi:"serviceTokens"` - // Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. + // Connection speed - Values must be in the format 'Mbps' or 'Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. Speed pulumi.StringOutput `pulumi:"speed"` // Status of the connection resource. Status pulumi.StringOutput `pulumi:"status"` @@ -151,7 +151,7 @@ type interconnectionState struct { Description *string `pulumi:"description"` // Facility where the connection will be created. Use metro instead; read the facility to metro migration guide // - // Deprecated: Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices + // Deprecated: Use metro instead of facility. For more information, read the migration guide. Facility *string `pulumi:"facility"` // Metro where the connection will be created. Metro *string `pulumi:"metro"` @@ -173,7 +173,7 @@ type interconnectionState struct { ServiceTokenType *string `pulumi:"serviceTokenType"` // List of connection service tokens with attributes required to configure the connection in Equinix Fabric with the equinixEcxL2Connection resource or from the [Equinix Fabric Portal](https://ecxfabric.equinix.com/dashboard). Scehma of serviceToken is described in documentation of the metal.Interconnection datasource. ServiceTokens []InterconnectionServiceToken `pulumi:"serviceTokens"` - // Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. + // Connection speed - Values must be in the format 'Mbps' or 'Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. Speed *string `pulumi:"speed"` // Status of the connection resource. Status *string `pulumi:"status"` @@ -196,7 +196,7 @@ type InterconnectionState struct { Description pulumi.StringPtrInput // Facility where the connection will be created. Use metro instead; read the facility to metro migration guide // - // Deprecated: Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices + // Deprecated: Use metro instead of facility. For more information, read the migration guide. Facility pulumi.StringPtrInput // Metro where the connection will be created. Metro pulumi.StringPtrInput @@ -218,7 +218,7 @@ type InterconnectionState struct { ServiceTokenType pulumi.StringPtrInput // List of connection service tokens with attributes required to configure the connection in Equinix Fabric with the equinixEcxL2Connection resource or from the [Equinix Fabric Portal](https://ecxfabric.equinix.com/dashboard). Scehma of serviceToken is described in documentation of the metal.Interconnection datasource. ServiceTokens InterconnectionServiceTokenArrayInput - // Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. + // Connection speed - Values must be in the format 'Mbps' or 'Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. Speed pulumi.StringPtrInput // Status of the connection resource. Status pulumi.StringPtrInput @@ -245,7 +245,7 @@ type interconnectionArgs struct { Description *string `pulumi:"description"` // Facility where the connection will be created. Use metro instead; read the facility to metro migration guide // - // Deprecated: Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices + // Deprecated: Use metro instead of facility. For more information, read the migration guide. Facility *string `pulumi:"facility"` // Metro where the connection will be created. Metro *string `pulumi:"metro"` @@ -261,7 +261,7 @@ type interconnectionArgs struct { Redundancy string `pulumi:"redundancy"` // Only used with shared connection. Type of service token to use for the connection, a_side or z_side ServiceTokenType *string `pulumi:"serviceTokenType"` - // Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. + // Connection speed - Values must be in the format 'Mbps' or 'Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. Speed *string `pulumi:"speed"` // String list of tags. Tags []string `pulumi:"tags"` @@ -279,7 +279,7 @@ type InterconnectionArgs struct { Description pulumi.StringPtrInput // Facility where the connection will be created. Use metro instead; read the facility to metro migration guide // - // Deprecated: Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices + // Deprecated: Use metro instead of facility. For more information, read the migration guide. Facility pulumi.StringPtrInput // Metro where the connection will be created. Metro pulumi.StringPtrInput @@ -295,7 +295,7 @@ type InterconnectionArgs struct { Redundancy pulumi.StringInput // Only used with shared connection. Type of service token to use for the connection, a_side or z_side ServiceTokenType pulumi.StringPtrInput - // Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. + // Connection speed - Values must be in the format 'Mbps' or 'Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. Speed pulumi.StringPtrInput // String list of tags. Tags pulumi.StringArrayInput @@ -398,13 +398,13 @@ func (o InterconnectionOutput) ContactEmail() pulumi.StringOutput { } // Description for the connection resource. -func (o InterconnectionOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v *Interconnection) pulumi.StringPtrOutput { return v.Description }).(pulumi.StringPtrOutput) +func (o InterconnectionOutput) Description() pulumi.StringOutput { + return o.ApplyT(func(v *Interconnection) pulumi.StringOutput { return v.Description }).(pulumi.StringOutput) } // Facility where the connection will be created. Use metro instead; read the facility to metro migration guide // -// Deprecated: Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices +// Deprecated: Use metro instead of facility. For more information, read the migration guide. func (o InterconnectionOutput) Facility() pulumi.StringOutput { return o.ApplyT(func(v *Interconnection) pulumi.StringOutput { return v.Facility }).(pulumi.StringOutput) } @@ -415,8 +415,8 @@ func (o InterconnectionOutput) Metro() pulumi.StringOutput { } // Mode for connections in IBX facilities with the dedicated type - standard or tunnel. Default is standard. -func (o InterconnectionOutput) Mode() pulumi.StringPtrOutput { - return o.ApplyT(func(v *Interconnection) pulumi.StringPtrOutput { return v.Mode }).(pulumi.StringPtrOutput) +func (o InterconnectionOutput) Mode() pulumi.StringOutput { + return o.ApplyT(func(v *Interconnection) pulumi.StringOutput { return v.Mode }).(pulumi.StringOutput) } // Name of the connection resource @@ -456,7 +456,7 @@ func (o InterconnectionOutput) ServiceTokens() InterconnectionServiceTokenArrayO return o.ApplyT(func(v *Interconnection) InterconnectionServiceTokenArrayOutput { return v.ServiceTokens }).(InterconnectionServiceTokenArrayOutput) } -// Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. +// Connection speed - Values must be in the format 'Mbps' or 'Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. func (o InterconnectionOutput) Speed() pulumi.StringOutput { return o.ApplyT(func(v *Interconnection) pulumi.StringOutput { return v.Speed }).(pulumi.StringOutput) } diff --git a/sdk/go/equinix/metal/organization.go b/sdk/go/equinix/metal/organization.go index 7d792c68..98c7154e 100644 --- a/sdk/go/equinix/metal/organization.go +++ b/sdk/go/equinix/metal/organization.go @@ -50,7 +50,7 @@ import ( // // ## Import // -// This resource can be imported using an existing organization ID: ```sh $ pulumi import equinix:metal/organization:Organization equinix_metal_organization {existing_organization_id} ``` +// This resource can be imported using an existing organization ID: ```sh $ pulumi import equinix:metal/organization:Organization equinix_metal_organization {existing_organization_id} ``` type Organization struct { pulumi.CustomResourceState diff --git a/sdk/go/equinix/metal/organizationMember.go b/sdk/go/equinix/metal/organizationMember.go index d3f181c3..3901bc05 100644 --- a/sdk/go/equinix/metal/organizationMember.go +++ b/sdk/go/equinix/metal/organizationMember.go @@ -56,7 +56,7 @@ import ( // // ## Import // -// This resource can be imported using the `invitee` and `organization_id` as colon separated arguments: ```sh $ pulumi import equinix:metal/organizationMember:OrganizationMember resource_name {invitee}:{organization_id} ``` +// This resource can be imported using the `invitee` and `organization_id` as colon separated arguments: ```sh $ pulumi import equinix:metal/organizationMember:OrganizationMember resource_name {invitee}:{organization_id} ``` type OrganizationMember struct { pulumi.CustomResourceState diff --git a/sdk/go/equinix/metal/project.go b/sdk/go/equinix/metal/project.go index 05d79c4e..0ec2e9b5 100644 --- a/sdk/go/equinix/metal/project.go +++ b/sdk/go/equinix/metal/project.go @@ -54,7 +54,7 @@ import ( // // ## Import // -// This resource can be imported using an existing project ID: ```sh $ pulumi import equinix:metal/project:Project equinix_metal_project {existing_project_id} ``` +// This resource can be imported using an existing project ID: ```sh $ pulumi import equinix:metal/project:Project equinix_metal_project {existing_project_id} ``` type Project struct { pulumi.CustomResourceState diff --git a/sdk/go/equinix/metal/pulumiEnums.go b/sdk/go/equinix/metal/pulumiEnums.go index 87f47993..96796676 100644 --- a/sdk/go/equinix/metal/pulumiEnums.go +++ b/sdk/go/equinix/metal/pulumiEnums.go @@ -8,7 +8,6 @@ import ( "reflect" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" - "github.com/pulumi/pulumi/sdk/v3/go/pulumix" ) type BillingCycle string @@ -137,10 +136,11 @@ func (o BillingCyclePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) }).(pulumi.StringPtrOutput) } -// BillingCycleInput is an input type that accepts BillingCycleArgs and BillingCycleOutput values. -// You can construct a concrete instance of `BillingCycleInput` via: +// BillingCycleInput is an input type that accepts values of the BillingCycle enum +// A concrete instance of `BillingCycleInput` can be one of the following: // -// BillingCycleArgs{...} +// BillingCycleHourly +// BillingCycleMonthly type BillingCycleInput interface { pulumi.Input @@ -175,12 +175,6 @@ func (in *billingCyclePtr) ToBillingCyclePtrOutputWithContext(ctx context.Contex return pulumi.ToOutputWithContext(ctx, in).(BillingCyclePtrOutput) } -func (in *billingCyclePtr) ToOutput(ctx context.Context) pulumix.Output[*BillingCycle] { - return pulumix.Output[*BillingCycle]{ - OutputState: in.ToBillingCyclePtrOutputWithContext(ctx).OutputState, - } -} - // See https://deploy.equinix.com/developers/api/metal/#tag/Facilities/operation/findFacilities type Facility string @@ -390,10 +384,51 @@ func (o FacilityPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pul }).(pulumi.StringPtrOutput) } -// FacilityInput is an input type that accepts FacilityArgs and FacilityOutput values. -// You can construct a concrete instance of `FacilityInput` via: +// FacilityInput is an input type that accepts values of the Facility enum +// A concrete instance of `FacilityInput` can be one of the following: // -// FacilityArgs{...} +// FacilityAM2 +// FacilityAM6 +// FacilityMA5 +// FacilityNRT1 +// FacilityPA4 +// FacilitySK2 +// FacilityME2 +// FacilityHK2 +// FacilityTY11 +// FacilityLA4 +// FacilityDA6 +// FacilityDA11 +// FacilityDA3 +// FacilitySP4 +// FacilityMT1 +// FacilitySV16 +// FacilitySJC1 +// FacilityFRA2 +// FacilityFRA8 +// FacilityNY5 +// FacilityNY6 +// FacilityNY7 +// FacilityCH3 +// FacilitySL1 +// FacilitySY5 +// FacilityOS3 +// FacilityLD7 +// FacilityDC10 +// FacilityAMS1 +// FacilitySG4 +// FacilitySE4 +// FacilitySY4 +// FacilityAT4 +// FacilityDFW2 +// FacilityTR2 +// FacilityDC13 +// FacilityHE7 +// FacilityEWR1 +// FacilitySG5 +// FacilitySG1 +// FacilityMD2 +// FacilitySV15 type FacilityInput interface { pulumi.Input @@ -428,12 +463,6 @@ func (in *facilityPtr) ToFacilityPtrOutputWithContext(ctx context.Context) Facil return pulumi.ToOutputWithContext(ctx, in).(FacilityPtrOutput) } -func (in *facilityPtr) ToOutput(ctx context.Context) pulumix.Output[*Facility] { - return pulumix.Output[*Facility]{ - OutputState: in.ToFacilityPtrOutputWithContext(ctx).OutputState, - } -} - type IpBlockType string const ( @@ -560,10 +589,11 @@ func (o IpBlockTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) }).(pulumi.StringPtrOutput) } -// IpBlockTypeInput is an input type that accepts IpBlockTypeArgs and IpBlockTypeOutput values. -// You can construct a concrete instance of `IpBlockTypeInput` via: +// IpBlockTypeInput is an input type that accepts values of the IpBlockType enum +// A concrete instance of `IpBlockTypeInput` can be one of the following: // -// IpBlockTypeArgs{...} +// IpBlockTypeGlobalIPv4 +// IpBlockTypePublicIPv4 type IpBlockTypeInput interface { pulumi.Input @@ -598,12 +628,6 @@ func (in *ipBlockTypePtr) ToIpBlockTypePtrOutputWithContext(ctx context.Context) return pulumi.ToOutputWithContext(ctx, in).(IpBlockTypePtrOutput) } -func (in *ipBlockTypePtr) ToOutput(ctx context.Context) pulumix.Output[*IpBlockType] { - return pulumix.Output[*IpBlockType]{ - OutputState: in.ToIpBlockTypePtrOutputWithContext(ctx).OutputState, - } -} - type NetworkType string const ( @@ -732,10 +756,13 @@ func (o NetworkTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) }).(pulumi.StringPtrOutput) } -// NetworkTypeInput is an input type that accepts NetworkTypeArgs and NetworkTypeOutput values. -// You can construct a concrete instance of `NetworkTypeInput` via: +// NetworkTypeInput is an input type that accepts values of the NetworkType enum +// A concrete instance of `NetworkTypeInput` can be one of the following: // -// NetworkTypeArgs{...} +// NetworkTypeLayer3 +// NetworkTypeLayer2Individual +// NetworkTypeLayer2Bonded +// NetworkTypeHybrid type NetworkTypeInput interface { pulumi.Input @@ -770,12 +797,6 @@ func (in *networkTypePtr) ToNetworkTypePtrOutputWithContext(ctx context.Context) return pulumi.ToOutputWithContext(ctx, in).(NetworkTypePtrOutput) } -func (in *networkTypePtr) ToOutput(ctx context.Context) pulumix.Output[*NetworkType] { - return pulumix.Output[*NetworkType]{ - OutputState: in.ToNetworkTypePtrOutputWithContext(ctx).OutputState, - } -} - // See https://deploy.equinix.com/developers/api/metal/#tag/OperatingSystems/operation/findOperatingSystems type OperatingSystem string @@ -981,10 +1002,89 @@ func (o OperatingSystemPtrOutput) ToStringPtrOutputWithContext(ctx context.Conte }).(pulumi.StringPtrOutput) } -// OperatingSystemInput is an input type that accepts OperatingSystemArgs and OperatingSystemOutput values. -// You can construct a concrete instance of `OperatingSystemInput` via: +// OperatingSystemInput is an input type that accepts values of the OperatingSystem enum +// A concrete instance of `OperatingSystemInput` can be one of the following: // -// OperatingSystemArgs{...} +// OperatingSystemAlma8 +// OperatingSystemAlma9 +// OperatingSystemAlpine3 +// OperatingSystemCentOS6 +// OperatingSystemCentOS7 +// OperatingSystemCentOS8 +// OperatingSystemCoreOSAlpha +// OperatingSystemCoreOSBeta +// OperatingSystemCoreOSStable +// OperatingSystemCustomIPXE +// OperatingSystemDebian10 +// OperatingSystemDebian11 +// OperatingSystemDebian7 +// OperatingSystemDebian8 +// OperatingSystemDebian9 +// OperatingSystemFedora31 +// OperatingSystemFedora34 +// OperatingSystemFlatcarAlpha +// OperatingSystemFlatcarBeta +// OperatingSystemFlatcarEdge +// OperatingSystemFlatcarLTS +// OperatingSystemFlatcarStable +// OperatingSystem_FreeBSD10_3 +// OperatingSystem_FreeBSD10_4 +// OperatingSystem_FreeBSD11_0 +// OperatingSystem_FreeBSD11_1 +// OperatingSystem_FreeBSD11_2 +// OperatingSystem_FreeBSD11_3 +// OperatingSystem_FreeBSD11_4 +// OperatingSystemFreeBSD12Testing +// OperatingSystem_FreeBSD12_1 +// OperatingSystem_FreeBSD13_0 +// OperatingSystem_FreeBSD13_1 +// OperatingSystem_FreeBSD13_testing +// OperatingSystemHookEsxi7 +// OperatingSystem_NixOS17_03 +// OperatingSystem_NixOS18_03 +// OperatingSystem_NixOS19_03 +// OperatingSystem_NixOS20_09 +// OperatingSystem_NixOS21_11 +// OperatingSystem_NixOS22_05 +// OperatingSystem_NixOS22_11 +// OperatingSystem_Nixos21_05 +// OperatingSystemNutanixCentos +// OperatingSystem_NutanixLTS5_19_1 +// OperatingSystem_NutanixLTS5_20 +// OperatingSystem_OpenSUSE42_3 +// OperatingSystemRHEL7 +// OperatingSystemRHEL8 +// OperatingSystemRHEL9 +// OperatingSystemRancherOS +// OperatingSystemRocky8 +// OperatingSystemRocky9 +// OperatingSystemSLES12SP3 +// OperatingSystemScientificLinux6 +// OperatingSystemTalosV1 +// OperatingSystemUbuntu1710 +// OperatingSystem_Ubuntu18_04 +// OperatingSystemUbuntu1904 +// OperatingSystem_Ubuntu19_10 +// OperatingSystem_Ubuntu20_04 +// OperatingSystem_Ubuntu20_04_legacy +// OperatingSystem_Ubuntu20_10 +// OperatingSystemUbuntu2204 +// OperatingSystemVMWareAlloyVcf +// OperatingSystem_VMWareEsxi5_5 +// OperatingSystem_VMWareEsxi6_0 +// OperatingSystem_VMWareEsxi6_5 +// OperatingSystem_VMWareEsxi6_7 +// OperatingSystem_VMWareEsxi6_7_vcf +// OperatingSystem_VMWareEsxi7_0 +// OperatingSystem_VMWareEsxi7_0U2a +// OperatingSystem_VMWareEsxi7_0_vcf +// OperatingSystem_VMWareNsx2_5_0 +// OperatingSystem_VMWareNsx3_0_0 +// OperatingSystemVirtuozzo7 +// OperatingSystemWindows2012R2 +// OperatingSystemWindows2016 +// OperatingSystemWindows2019 +// OperatingSystemWindows2022 type OperatingSystemInput interface { pulumi.Input @@ -1019,12 +1119,6 @@ func (in *operatingSystemPtr) ToOperatingSystemPtrOutputWithContext(ctx context. return pulumi.ToOutputWithContext(ctx, in).(OperatingSystemPtrOutput) } -func (in *operatingSystemPtr) ToOutput(ctx context.Context) pulumix.Output[*OperatingSystem] { - return pulumix.Output[*OperatingSystem]{ - OutputState: in.ToOperatingSystemPtrOutputWithContext(ctx).OutputState, - } -} - // See https://deploy.equinix.com/developers/api/metal/#tag/Plans/operation/findPlans type Plan string @@ -1168,10 +1262,27 @@ func (o PlanPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi. }).(pulumi.StringPtrOutput) } -// PlanInput is an input type that accepts PlanArgs and PlanOutput values. -// You can construct a concrete instance of `PlanInput` via: +// PlanInput is an input type that accepts values of the Plan enum +// A concrete instance of `PlanInput` can be one of the following: // -// PlanArgs{...} +// PlanA3LargeX86 +// PlanC2LargeARM +// PlanC2MediumX86 +// PlanC3LargeARM +// PlanC3MediumX86 +// PlanC3SmallX86 +// PlanF3LargeX86 +// PlanF3MediumX86 +// PlanG2LargeX86 +// PlanM2XLargeX86 +// PlanM3LargeX86 +// PlanM3SmallX86 +// PlanN2XLargeX86 +// PlanN3XLargeX86 +// PlanS3XLargeX86 +// PlanT3SmallX86 +// PlanX2XLargeX86 +// PlanX3XLargeX86 type PlanInput interface { pulumi.Input @@ -1206,12 +1317,6 @@ func (in *planPtr) ToPlanPtrOutputWithContext(ctx context.Context) PlanPtrOutput return pulumi.ToOutputWithContext(ctx, in).(PlanPtrOutput) } -func (in *planPtr) ToOutput(ctx context.Context) pulumix.Output[*Plan] { - return pulumix.Output[*Plan]{ - OutputState: in.ToPlanPtrOutputWithContext(ctx).OutputState, - } -} - func init() { pulumi.RegisterInputType(reflect.TypeOf((*BillingCycleInput)(nil)).Elem(), BillingCycle("hourly")) pulumi.RegisterInputType(reflect.TypeOf((*BillingCyclePtrInput)(nil)).Elem(), BillingCycle("hourly")) diff --git a/sdk/go/equinix/metal/pulumiTypes.go b/sdk/go/equinix/metal/pulumiTypes.go index 68dffd5d..88f81eb5 100644 --- a/sdk/go/equinix/metal/pulumiTypes.go +++ b/sdk/go/equinix/metal/pulumiTypes.go @@ -739,16 +739,153 @@ func (o DeviceReinstallPtrOutput) PreserveData() pulumi.BoolPtrOutput { }).(pulumi.BoolPtrOutput) } +type GatewayTimeouts struct { + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + Delete *string `pulumi:"delete"` +} + +// GatewayTimeoutsInput is an input type that accepts GatewayTimeoutsArgs and GatewayTimeoutsOutput values. +// You can construct a concrete instance of `GatewayTimeoutsInput` via: +// +// GatewayTimeoutsArgs{...} +type GatewayTimeoutsInput interface { + pulumi.Input + + ToGatewayTimeoutsOutput() GatewayTimeoutsOutput + ToGatewayTimeoutsOutputWithContext(context.Context) GatewayTimeoutsOutput +} + +type GatewayTimeoutsArgs struct { + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + Delete pulumi.StringPtrInput `pulumi:"delete"` +} + +func (GatewayTimeoutsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GatewayTimeouts)(nil)).Elem() +} + +func (i GatewayTimeoutsArgs) ToGatewayTimeoutsOutput() GatewayTimeoutsOutput { + return i.ToGatewayTimeoutsOutputWithContext(context.Background()) +} + +func (i GatewayTimeoutsArgs) ToGatewayTimeoutsOutputWithContext(ctx context.Context) GatewayTimeoutsOutput { + return pulumi.ToOutputWithContext(ctx, i).(GatewayTimeoutsOutput) +} + +func (i GatewayTimeoutsArgs) ToGatewayTimeoutsPtrOutput() GatewayTimeoutsPtrOutput { + return i.ToGatewayTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i GatewayTimeoutsArgs) ToGatewayTimeoutsPtrOutputWithContext(ctx context.Context) GatewayTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GatewayTimeoutsOutput).ToGatewayTimeoutsPtrOutputWithContext(ctx) +} + +// GatewayTimeoutsPtrInput is an input type that accepts GatewayTimeoutsArgs, GatewayTimeoutsPtr and GatewayTimeoutsPtrOutput values. +// You can construct a concrete instance of `GatewayTimeoutsPtrInput` via: +// +// GatewayTimeoutsArgs{...} +// +// or: +// +// nil +type GatewayTimeoutsPtrInput interface { + pulumi.Input + + ToGatewayTimeoutsPtrOutput() GatewayTimeoutsPtrOutput + ToGatewayTimeoutsPtrOutputWithContext(context.Context) GatewayTimeoutsPtrOutput +} + +type gatewayTimeoutsPtrType GatewayTimeoutsArgs + +func GatewayTimeoutsPtr(v *GatewayTimeoutsArgs) GatewayTimeoutsPtrInput { + return (*gatewayTimeoutsPtrType)(v) +} + +func (*gatewayTimeoutsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GatewayTimeouts)(nil)).Elem() +} + +func (i *gatewayTimeoutsPtrType) ToGatewayTimeoutsPtrOutput() GatewayTimeoutsPtrOutput { + return i.ToGatewayTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i *gatewayTimeoutsPtrType) ToGatewayTimeoutsPtrOutputWithContext(ctx context.Context) GatewayTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GatewayTimeoutsPtrOutput) +} + +type GatewayTimeoutsOutput struct{ *pulumi.OutputState } + +func (GatewayTimeoutsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GatewayTimeouts)(nil)).Elem() +} + +func (o GatewayTimeoutsOutput) ToGatewayTimeoutsOutput() GatewayTimeoutsOutput { + return o +} + +func (o GatewayTimeoutsOutput) ToGatewayTimeoutsOutputWithContext(ctx context.Context) GatewayTimeoutsOutput { + return o +} + +func (o GatewayTimeoutsOutput) ToGatewayTimeoutsPtrOutput() GatewayTimeoutsPtrOutput { + return o.ToGatewayTimeoutsPtrOutputWithContext(context.Background()) +} + +func (o GatewayTimeoutsOutput) ToGatewayTimeoutsPtrOutputWithContext(ctx context.Context) GatewayTimeoutsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GatewayTimeouts) *GatewayTimeouts { + return &v + }).(GatewayTimeoutsPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. +func (o GatewayTimeoutsOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v GatewayTimeouts) *string { return v.Delete }).(pulumi.StringPtrOutput) +} + +type GatewayTimeoutsPtrOutput struct{ *pulumi.OutputState } + +func (GatewayTimeoutsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GatewayTimeouts)(nil)).Elem() +} + +func (o GatewayTimeoutsPtrOutput) ToGatewayTimeoutsPtrOutput() GatewayTimeoutsPtrOutput { + return o +} + +func (o GatewayTimeoutsPtrOutput) ToGatewayTimeoutsPtrOutputWithContext(ctx context.Context) GatewayTimeoutsPtrOutput { + return o +} + +func (o GatewayTimeoutsPtrOutput) Elem() GatewayTimeoutsOutput { + return o.ApplyT(func(v *GatewayTimeouts) GatewayTimeouts { + if v != nil { + return *v + } + var ret GatewayTimeouts + return ret + }).(GatewayTimeoutsOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. +func (o GatewayTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GatewayTimeouts) *string { + if v == nil { + return nil + } + return v.Delete + }).(pulumi.StringPtrOutput) +} + type InterconnectionPort struct { - Id *string `pulumi:"id"` - LinkStatus *string `pulumi:"linkStatus"` + Id string `pulumi:"id"` + LinkStatus string `pulumi:"linkStatus"` // Name of the connection resource - Name *string `pulumi:"name"` - Role *string `pulumi:"role"` - // Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. - Speed *int `pulumi:"speed"` + Name string `pulumi:"name"` + Role string `pulumi:"role"` + // Connection speed - Values must be in the format 'Mbps' or 'Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. + Speed int `pulumi:"speed"` // Status of the connection resource. - Status *string `pulumi:"status"` + Status string `pulumi:"status"` VirtualCircuitIds []interface{} `pulumi:"virtualCircuitIds"` } @@ -764,16 +901,16 @@ type InterconnectionPortInput interface { } type InterconnectionPortArgs struct { - Id pulumi.StringPtrInput `pulumi:"id"` - LinkStatus pulumi.StringPtrInput `pulumi:"linkStatus"` + Id pulumi.StringInput `pulumi:"id"` + LinkStatus pulumi.StringInput `pulumi:"linkStatus"` // Name of the connection resource - Name pulumi.StringPtrInput `pulumi:"name"` - Role pulumi.StringPtrInput `pulumi:"role"` - // Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. - Speed pulumi.IntPtrInput `pulumi:"speed"` + Name pulumi.StringInput `pulumi:"name"` + Role pulumi.StringInput `pulumi:"role"` + // Connection speed - Values must be in the format 'Mbps' or 'Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. + Speed pulumi.IntInput `pulumi:"speed"` // Status of the connection resource. - Status pulumi.StringPtrInput `pulumi:"status"` - VirtualCircuitIds pulumi.ArrayInput `pulumi:"virtualCircuitIds"` + Status pulumi.StringInput `pulumi:"status"` + VirtualCircuitIds pulumi.ArrayInput `pulumi:"virtualCircuitIds"` } func (InterconnectionPortArgs) ElementType() reflect.Type { @@ -827,31 +964,31 @@ func (o InterconnectionPortOutput) ToInterconnectionPortOutputWithContext(ctx co return o } -func (o InterconnectionPortOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v InterconnectionPort) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o InterconnectionPortOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v InterconnectionPort) string { return v.Id }).(pulumi.StringOutput) } -func (o InterconnectionPortOutput) LinkStatus() pulumi.StringPtrOutput { - return o.ApplyT(func(v InterconnectionPort) *string { return v.LinkStatus }).(pulumi.StringPtrOutput) +func (o InterconnectionPortOutput) LinkStatus() pulumi.StringOutput { + return o.ApplyT(func(v InterconnectionPort) string { return v.LinkStatus }).(pulumi.StringOutput) } // Name of the connection resource -func (o InterconnectionPortOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v InterconnectionPort) *string { return v.Name }).(pulumi.StringPtrOutput) +func (o InterconnectionPortOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v InterconnectionPort) string { return v.Name }).(pulumi.StringOutput) } -func (o InterconnectionPortOutput) Role() pulumi.StringPtrOutput { - return o.ApplyT(func(v InterconnectionPort) *string { return v.Role }).(pulumi.StringPtrOutput) +func (o InterconnectionPortOutput) Role() pulumi.StringOutput { + return o.ApplyT(func(v InterconnectionPort) string { return v.Role }).(pulumi.StringOutput) } -// Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. -func (o InterconnectionPortOutput) Speed() pulumi.IntPtrOutput { - return o.ApplyT(func(v InterconnectionPort) *int { return v.Speed }).(pulumi.IntPtrOutput) +// Connection speed - Values must be in the format 'Mbps' or 'Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. +func (o InterconnectionPortOutput) Speed() pulumi.IntOutput { + return o.ApplyT(func(v InterconnectionPort) int { return v.Speed }).(pulumi.IntOutput) } // Status of the connection resource. -func (o InterconnectionPortOutput) Status() pulumi.StringPtrOutput { - return o.ApplyT(func(v InterconnectionPort) *string { return v.Status }).(pulumi.StringPtrOutput) +func (o InterconnectionPortOutput) Status() pulumi.StringOutput { + return o.ApplyT(func(v InterconnectionPort) string { return v.Status }).(pulumi.StringOutput) } func (o InterconnectionPortOutput) VirtualCircuitIds() pulumi.ArrayOutput { @@ -879,13 +1016,13 @@ func (o InterconnectionPortArrayOutput) Index(i pulumi.IntInput) Interconnection } type InterconnectionServiceToken struct { - ExpiresAt *string `pulumi:"expiresAt"` - Id *string `pulumi:"id"` - MaxAllowedSpeed *string `pulumi:"maxAllowedSpeed"` - Role *string `pulumi:"role"` - State *string `pulumi:"state"` + ExpiresAt string `pulumi:"expiresAt"` + Id string `pulumi:"id"` + MaxAllowedSpeed string `pulumi:"maxAllowedSpeed"` + Role string `pulumi:"role"` + State string `pulumi:"state"` // Connection type - dedicated or shared. - Type *string `pulumi:"type"` + Type string `pulumi:"type"` } // InterconnectionServiceTokenInput is an input type that accepts InterconnectionServiceTokenArgs and InterconnectionServiceTokenOutput values. @@ -900,13 +1037,13 @@ type InterconnectionServiceTokenInput interface { } type InterconnectionServiceTokenArgs struct { - ExpiresAt pulumi.StringPtrInput `pulumi:"expiresAt"` - Id pulumi.StringPtrInput `pulumi:"id"` - MaxAllowedSpeed pulumi.StringPtrInput `pulumi:"maxAllowedSpeed"` - Role pulumi.StringPtrInput `pulumi:"role"` - State pulumi.StringPtrInput `pulumi:"state"` + ExpiresAt pulumi.StringInput `pulumi:"expiresAt"` + Id pulumi.StringInput `pulumi:"id"` + MaxAllowedSpeed pulumi.StringInput `pulumi:"maxAllowedSpeed"` + Role pulumi.StringInput `pulumi:"role"` + State pulumi.StringInput `pulumi:"state"` // Connection type - dedicated or shared. - Type pulumi.StringPtrInput `pulumi:"type"` + Type pulumi.StringInput `pulumi:"type"` } func (InterconnectionServiceTokenArgs) ElementType() reflect.Type { @@ -960,29 +1097,29 @@ func (o InterconnectionServiceTokenOutput) ToInterconnectionServiceTokenOutputWi return o } -func (o InterconnectionServiceTokenOutput) ExpiresAt() pulumi.StringPtrOutput { - return o.ApplyT(func(v InterconnectionServiceToken) *string { return v.ExpiresAt }).(pulumi.StringPtrOutput) +func (o InterconnectionServiceTokenOutput) ExpiresAt() pulumi.StringOutput { + return o.ApplyT(func(v InterconnectionServiceToken) string { return v.ExpiresAt }).(pulumi.StringOutput) } -func (o InterconnectionServiceTokenOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v InterconnectionServiceToken) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o InterconnectionServiceTokenOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v InterconnectionServiceToken) string { return v.Id }).(pulumi.StringOutput) } -func (o InterconnectionServiceTokenOutput) MaxAllowedSpeed() pulumi.StringPtrOutput { - return o.ApplyT(func(v InterconnectionServiceToken) *string { return v.MaxAllowedSpeed }).(pulumi.StringPtrOutput) +func (o InterconnectionServiceTokenOutput) MaxAllowedSpeed() pulumi.StringOutput { + return o.ApplyT(func(v InterconnectionServiceToken) string { return v.MaxAllowedSpeed }).(pulumi.StringOutput) } -func (o InterconnectionServiceTokenOutput) Role() pulumi.StringPtrOutput { - return o.ApplyT(func(v InterconnectionServiceToken) *string { return v.Role }).(pulumi.StringPtrOutput) +func (o InterconnectionServiceTokenOutput) Role() pulumi.StringOutput { + return o.ApplyT(func(v InterconnectionServiceToken) string { return v.Role }).(pulumi.StringOutput) } -func (o InterconnectionServiceTokenOutput) State() pulumi.StringPtrOutput { - return o.ApplyT(func(v InterconnectionServiceToken) *string { return v.State }).(pulumi.StringPtrOutput) +func (o InterconnectionServiceTokenOutput) State() pulumi.StringOutput { + return o.ApplyT(func(v InterconnectionServiceToken) string { return v.State }).(pulumi.StringOutput) } // Connection type - dedicated or shared. -func (o InterconnectionServiceTokenOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v InterconnectionServiceToken) *string { return v.Type }).(pulumi.StringPtrOutput) +func (o InterconnectionServiceTokenOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v InterconnectionServiceToken) string { return v.Type }).(pulumi.StringOutput) } type InterconnectionServiceTokenArrayOutput struct{ *pulumi.OutputState } @@ -2462,32 +2599,53 @@ func (o GetDevicePortArrayOutput) Index(i pulumi.IntInput) GetDevicePortOutput { } type GetDevicesDevice struct { + // The ipv4 private IP assigned to the device AccessPrivateIpv4 string `pulumi:"accessPrivateIpv4"` - AccessPublicIpv4 string `pulumi:"accessPublicIpv4"` - AccessPublicIpv6 string `pulumi:"accessPublicIpv6"` - AlwaysPxe bool `pulumi:"alwaysPxe"` - BillingCycle string `pulumi:"billingCycle"` - Description string `pulumi:"description"` - DeviceId string `pulumi:"deviceId"` + // The ipv4 management IP assigned to the device + AccessPublicIpv4 string `pulumi:"accessPublicIpv4"` + // The ipv6 management IP assigned to the device + AccessPublicIpv6 string `pulumi:"accessPublicIpv6"` + AlwaysPxe bool `pulumi:"alwaysPxe"` + // The billing cycle of the device (monthly or hourly) + BillingCycle string `pulumi:"billingCycle"` + // Description string for the device + Description string `pulumi:"description"` + // Device ID + DeviceId string `pulumi:"deviceId"` + // The facility where the device is deployed + // // Deprecated: Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices - Facility string `pulumi:"facility"` - HardwareReservationId string `pulumi:"hardwareReservationId"` - Hostname string `pulumi:"hostname"` - IpxeScriptUrl string `pulumi:"ipxeScriptUrl"` - Metro string `pulumi:"metro"` - NetworkType string `pulumi:"networkType"` - Networks []GetDevicesDeviceNetwork `pulumi:"networks"` - OperatingSystem string `pulumi:"operatingSystem"` - Plan string `pulumi:"plan"` - Ports []GetDevicesDevicePort `pulumi:"ports"` + Facility string `pulumi:"facility"` + // The id of hardware reservation which this device occupies + HardwareReservationId string `pulumi:"hardwareReservationId"` + // The device name + Hostname string `pulumi:"hostname"` + IpxeScriptUrl string `pulumi:"ipxeScriptUrl"` + // The metro where the device is deployed + Metro string `pulumi:"metro"` + // L2 network type of the device, one oflayer3, hybrid, layer2-individual, layer2-bonded + NetworkType string `pulumi:"networkType"` + // The device's private and public IP (v4 and v6) network details. When a device is run without any special network configuration, it will have 3 networks: ublic IPv4 at equinix_metal_device.name.network.0, IPv6 at equinix_metal_device.name.network.1 and private IPv4 at equinix_metal_device.name.network.2. Elastic addresses then stack by type - an assigned public IPv4 will go after the management public IPv4 (to index 1), and will then shift the indices of the IPv6 and private IPv4. Assigned private IPv4 will go after the management private IPv4 (to the end of the network list). + Networks []GetDevicesDeviceNetwork `pulumi:"networks"` + // The operating system running on the device + OperatingSystem string `pulumi:"operatingSystem"` + // The hardware config of the device + Plan string `pulumi:"plan"` + // Ports assigned to the device + Ports []GetDevicesDevicePort `pulumi:"ports"` // ID of project containing the devices. Exactly one of `projectId` and `organizationId` must be set. - ProjectId string `pulumi:"projectId"` - RootPassword string `pulumi:"rootPassword"` - SosHostname string `pulumi:"sosHostname"` - SshKeyIds []string `pulumi:"sshKeyIds"` - State string `pulumi:"state"` - Storage string `pulumi:"storage"` - Tags []string `pulumi:"tags"` + ProjectId string `pulumi:"projectId"` + // Root password to the server (if still available) + RootPassword string `pulumi:"rootPassword"` + // The hostname to use for [Serial over SSH](https://deploy.equinix.com/developers/docs/metal/resilience-recovery/serial-over-ssh/) access to the device + SosHostname string `pulumi:"sosHostname"` + // List of IDs of SSH keys deployed in the device, can be both user or project SSH keys + SshKeyIds []string `pulumi:"sshKeyIds"` + // The state of the device + State string `pulumi:"state"` + Storage string `pulumi:"storage"` + // Tags attached to the device + Tags []string `pulumi:"tags"` } // GetDevicesDeviceInput is an input type that accepts GetDevicesDeviceArgs and GetDevicesDeviceOutput values. @@ -2502,32 +2660,53 @@ type GetDevicesDeviceInput interface { } type GetDevicesDeviceArgs struct { + // The ipv4 private IP assigned to the device AccessPrivateIpv4 pulumi.StringInput `pulumi:"accessPrivateIpv4"` - AccessPublicIpv4 pulumi.StringInput `pulumi:"accessPublicIpv4"` - AccessPublicIpv6 pulumi.StringInput `pulumi:"accessPublicIpv6"` - AlwaysPxe pulumi.BoolInput `pulumi:"alwaysPxe"` - BillingCycle pulumi.StringInput `pulumi:"billingCycle"` - Description pulumi.StringInput `pulumi:"description"` - DeviceId pulumi.StringInput `pulumi:"deviceId"` + // The ipv4 management IP assigned to the device + AccessPublicIpv4 pulumi.StringInput `pulumi:"accessPublicIpv4"` + // The ipv6 management IP assigned to the device + AccessPublicIpv6 pulumi.StringInput `pulumi:"accessPublicIpv6"` + AlwaysPxe pulumi.BoolInput `pulumi:"alwaysPxe"` + // The billing cycle of the device (monthly or hourly) + BillingCycle pulumi.StringInput `pulumi:"billingCycle"` + // Description string for the device + Description pulumi.StringInput `pulumi:"description"` + // Device ID + DeviceId pulumi.StringInput `pulumi:"deviceId"` + // The facility where the device is deployed + // // Deprecated: Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices - Facility pulumi.StringInput `pulumi:"facility"` - HardwareReservationId pulumi.StringInput `pulumi:"hardwareReservationId"` - Hostname pulumi.StringInput `pulumi:"hostname"` - IpxeScriptUrl pulumi.StringInput `pulumi:"ipxeScriptUrl"` - Metro pulumi.StringInput `pulumi:"metro"` - NetworkType pulumi.StringInput `pulumi:"networkType"` - Networks GetDevicesDeviceNetworkArrayInput `pulumi:"networks"` - OperatingSystem pulumi.StringInput `pulumi:"operatingSystem"` - Plan pulumi.StringInput `pulumi:"plan"` - Ports GetDevicesDevicePortArrayInput `pulumi:"ports"` + Facility pulumi.StringInput `pulumi:"facility"` + // The id of hardware reservation which this device occupies + HardwareReservationId pulumi.StringInput `pulumi:"hardwareReservationId"` + // The device name + Hostname pulumi.StringInput `pulumi:"hostname"` + IpxeScriptUrl pulumi.StringInput `pulumi:"ipxeScriptUrl"` + // The metro where the device is deployed + Metro pulumi.StringInput `pulumi:"metro"` + // L2 network type of the device, one oflayer3, hybrid, layer2-individual, layer2-bonded + NetworkType pulumi.StringInput `pulumi:"networkType"` + // The device's private and public IP (v4 and v6) network details. When a device is run without any special network configuration, it will have 3 networks: ublic IPv4 at equinix_metal_device.name.network.0, IPv6 at equinix_metal_device.name.network.1 and private IPv4 at equinix_metal_device.name.network.2. Elastic addresses then stack by type - an assigned public IPv4 will go after the management public IPv4 (to index 1), and will then shift the indices of the IPv6 and private IPv4. Assigned private IPv4 will go after the management private IPv4 (to the end of the network list). + Networks GetDevicesDeviceNetworkArrayInput `pulumi:"networks"` + // The operating system running on the device + OperatingSystem pulumi.StringInput `pulumi:"operatingSystem"` + // The hardware config of the device + Plan pulumi.StringInput `pulumi:"plan"` + // Ports assigned to the device + Ports GetDevicesDevicePortArrayInput `pulumi:"ports"` // ID of project containing the devices. Exactly one of `projectId` and `organizationId` must be set. - ProjectId pulumi.StringInput `pulumi:"projectId"` - RootPassword pulumi.StringInput `pulumi:"rootPassword"` - SosHostname pulumi.StringInput `pulumi:"sosHostname"` - SshKeyIds pulumi.StringArrayInput `pulumi:"sshKeyIds"` - State pulumi.StringInput `pulumi:"state"` - Storage pulumi.StringInput `pulumi:"storage"` - Tags pulumi.StringArrayInput `pulumi:"tags"` + ProjectId pulumi.StringInput `pulumi:"projectId"` + // Root password to the server (if still available) + RootPassword pulumi.StringInput `pulumi:"rootPassword"` + // The hostname to use for [Serial over SSH](https://deploy.equinix.com/developers/docs/metal/resilience-recovery/serial-over-ssh/) access to the device + SosHostname pulumi.StringInput `pulumi:"sosHostname"` + // List of IDs of SSH keys deployed in the device, can be both user or project SSH keys + SshKeyIds pulumi.StringArrayInput `pulumi:"sshKeyIds"` + // The state of the device + State pulumi.StringInput `pulumi:"state"` + Storage pulumi.StringInput `pulumi:"storage"` + // Tags attached to the device + Tags pulumi.StringArrayInput `pulumi:"tags"` } func (GetDevicesDeviceArgs) ElementType() reflect.Type { @@ -2581,14 +2760,17 @@ func (o GetDevicesDeviceOutput) ToGetDevicesDeviceOutputWithContext(ctx context. return o } +// The ipv4 private IP assigned to the device func (o GetDevicesDeviceOutput) AccessPrivateIpv4() pulumi.StringOutput { return o.ApplyT(func(v GetDevicesDevice) string { return v.AccessPrivateIpv4 }).(pulumi.StringOutput) } +// The ipv4 management IP assigned to the device func (o GetDevicesDeviceOutput) AccessPublicIpv4() pulumi.StringOutput { return o.ApplyT(func(v GetDevicesDevice) string { return v.AccessPublicIpv4 }).(pulumi.StringOutput) } +// The ipv6 management IP assigned to the device func (o GetDevicesDeviceOutput) AccessPublicIpv6() pulumi.StringOutput { return o.ApplyT(func(v GetDevicesDevice) string { return v.AccessPublicIpv6 }).(pulumi.StringOutput) } @@ -2597,27 +2779,34 @@ func (o GetDevicesDeviceOutput) AlwaysPxe() pulumi.BoolOutput { return o.ApplyT(func(v GetDevicesDevice) bool { return v.AlwaysPxe }).(pulumi.BoolOutput) } +// The billing cycle of the device (monthly or hourly) func (o GetDevicesDeviceOutput) BillingCycle() pulumi.StringOutput { return o.ApplyT(func(v GetDevicesDevice) string { return v.BillingCycle }).(pulumi.StringOutput) } +// Description string for the device func (o GetDevicesDeviceOutput) Description() pulumi.StringOutput { return o.ApplyT(func(v GetDevicesDevice) string { return v.Description }).(pulumi.StringOutput) } +// Device ID func (o GetDevicesDeviceOutput) DeviceId() pulumi.StringOutput { return o.ApplyT(func(v GetDevicesDevice) string { return v.DeviceId }).(pulumi.StringOutput) } +// The facility where the device is deployed +// // Deprecated: Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices func (o GetDevicesDeviceOutput) Facility() pulumi.StringOutput { return o.ApplyT(func(v GetDevicesDevice) string { return v.Facility }).(pulumi.StringOutput) } +// The id of hardware reservation which this device occupies func (o GetDevicesDeviceOutput) HardwareReservationId() pulumi.StringOutput { return o.ApplyT(func(v GetDevicesDevice) string { return v.HardwareReservationId }).(pulumi.StringOutput) } +// The device name func (o GetDevicesDeviceOutput) Hostname() pulumi.StringOutput { return o.ApplyT(func(v GetDevicesDevice) string { return v.Hostname }).(pulumi.StringOutput) } @@ -2626,26 +2815,32 @@ func (o GetDevicesDeviceOutput) IpxeScriptUrl() pulumi.StringOutput { return o.ApplyT(func(v GetDevicesDevice) string { return v.IpxeScriptUrl }).(pulumi.StringOutput) } +// The metro where the device is deployed func (o GetDevicesDeviceOutput) Metro() pulumi.StringOutput { return o.ApplyT(func(v GetDevicesDevice) string { return v.Metro }).(pulumi.StringOutput) } +// L2 network type of the device, one oflayer3, hybrid, layer2-individual, layer2-bonded func (o GetDevicesDeviceOutput) NetworkType() pulumi.StringOutput { return o.ApplyT(func(v GetDevicesDevice) string { return v.NetworkType }).(pulumi.StringOutput) } +// The device's private and public IP (v4 and v6) network details. When a device is run without any special network configuration, it will have 3 networks: ublic IPv4 at equinix_metal_device.name.network.0, IPv6 at equinix_metal_device.name.network.1 and private IPv4 at equinix_metal_device.name.network.2. Elastic addresses then stack by type - an assigned public IPv4 will go after the management public IPv4 (to index 1), and will then shift the indices of the IPv6 and private IPv4. Assigned private IPv4 will go after the management private IPv4 (to the end of the network list). func (o GetDevicesDeviceOutput) Networks() GetDevicesDeviceNetworkArrayOutput { return o.ApplyT(func(v GetDevicesDevice) []GetDevicesDeviceNetwork { return v.Networks }).(GetDevicesDeviceNetworkArrayOutput) } +// The operating system running on the device func (o GetDevicesDeviceOutput) OperatingSystem() pulumi.StringOutput { return o.ApplyT(func(v GetDevicesDevice) string { return v.OperatingSystem }).(pulumi.StringOutput) } +// The hardware config of the device func (o GetDevicesDeviceOutput) Plan() pulumi.StringOutput { return o.ApplyT(func(v GetDevicesDevice) string { return v.Plan }).(pulumi.StringOutput) } +// Ports assigned to the device func (o GetDevicesDeviceOutput) Ports() GetDevicesDevicePortArrayOutput { return o.ApplyT(func(v GetDevicesDevice) []GetDevicesDevicePort { return v.Ports }).(GetDevicesDevicePortArrayOutput) } @@ -2655,18 +2850,22 @@ func (o GetDevicesDeviceOutput) ProjectId() pulumi.StringOutput { return o.ApplyT(func(v GetDevicesDevice) string { return v.ProjectId }).(pulumi.StringOutput) } +// Root password to the server (if still available) func (o GetDevicesDeviceOutput) RootPassword() pulumi.StringOutput { return o.ApplyT(func(v GetDevicesDevice) string { return v.RootPassword }).(pulumi.StringOutput) } +// The hostname to use for [Serial over SSH](https://deploy.equinix.com/developers/docs/metal/resilience-recovery/serial-over-ssh/) access to the device func (o GetDevicesDeviceOutput) SosHostname() pulumi.StringOutput { return o.ApplyT(func(v GetDevicesDevice) string { return v.SosHostname }).(pulumi.StringOutput) } +// List of IDs of SSH keys deployed in the device, can be both user or project SSH keys func (o GetDevicesDeviceOutput) SshKeyIds() pulumi.StringArrayOutput { return o.ApplyT(func(v GetDevicesDevice) []string { return v.SshKeyIds }).(pulumi.StringArrayOutput) } +// The state of the device func (o GetDevicesDeviceOutput) State() pulumi.StringOutput { return o.ApplyT(func(v GetDevicesDevice) string { return v.State }).(pulumi.StringOutput) } @@ -2675,6 +2874,7 @@ func (o GetDevicesDeviceOutput) Storage() pulumi.StringOutput { return o.ApplyT(func(v GetDevicesDevice) string { return v.Storage }).(pulumi.StringOutput) } +// Tags attached to the device func (o GetDevicesDeviceOutput) Tags() pulumi.StringArrayOutput { return o.ApplyT(func(v GetDevicesDevice) []string { return v.Tags }).(pulumi.StringArrayOutput) } @@ -2700,11 +2900,16 @@ func (o GetDevicesDeviceArrayOutput) Index(i pulumi.IntInput) GetDevicesDeviceOu } type GetDevicesDeviceNetwork struct { + // IPv4 or IPv6 address string Address string `pulumi:"address"` - Cidr int `pulumi:"cidr"` - Family int `pulumi:"family"` + // Bit length of the network mask of the address + Cidr int `pulumi:"cidr"` + // IP version - "4" or "6" + Family int `pulumi:"family"` + // Address of router Gateway string `pulumi:"gateway"` - Public bool `pulumi:"public"` + // Whether the address is routable from the Internet + Public bool `pulumi:"public"` } // GetDevicesDeviceNetworkInput is an input type that accepts GetDevicesDeviceNetworkArgs and GetDevicesDeviceNetworkOutput values. @@ -2719,11 +2924,16 @@ type GetDevicesDeviceNetworkInput interface { } type GetDevicesDeviceNetworkArgs struct { + // IPv4 or IPv6 address string Address pulumi.StringInput `pulumi:"address"` - Cidr pulumi.IntInput `pulumi:"cidr"` - Family pulumi.IntInput `pulumi:"family"` + // Bit length of the network mask of the address + Cidr pulumi.IntInput `pulumi:"cidr"` + // IP version - "4" or "6" + Family pulumi.IntInput `pulumi:"family"` + // Address of router Gateway pulumi.StringInput `pulumi:"gateway"` - Public pulumi.BoolInput `pulumi:"public"` + // Whether the address is routable from the Internet + Public pulumi.BoolInput `pulumi:"public"` } func (GetDevicesDeviceNetworkArgs) ElementType() reflect.Type { @@ -2777,22 +2987,27 @@ func (o GetDevicesDeviceNetworkOutput) ToGetDevicesDeviceNetworkOutputWithContex return o } +// IPv4 or IPv6 address string func (o GetDevicesDeviceNetworkOutput) Address() pulumi.StringOutput { return o.ApplyT(func(v GetDevicesDeviceNetwork) string { return v.Address }).(pulumi.StringOutput) } +// Bit length of the network mask of the address func (o GetDevicesDeviceNetworkOutput) Cidr() pulumi.IntOutput { return o.ApplyT(func(v GetDevicesDeviceNetwork) int { return v.Cidr }).(pulumi.IntOutput) } +// IP version - "4" or "6" func (o GetDevicesDeviceNetworkOutput) Family() pulumi.IntOutput { return o.ApplyT(func(v GetDevicesDeviceNetwork) int { return v.Family }).(pulumi.IntOutput) } +// Address of router func (o GetDevicesDeviceNetworkOutput) Gateway() pulumi.StringOutput { return o.ApplyT(func(v GetDevicesDeviceNetwork) string { return v.Gateway }).(pulumi.StringOutput) } +// Whether the address is routable from the Internet func (o GetDevicesDeviceNetworkOutput) Public() pulumi.BoolOutput { return o.ApplyT(func(v GetDevicesDeviceNetwork) bool { return v.Public }).(pulumi.BoolOutput) } @@ -2818,11 +3033,16 @@ func (o GetDevicesDeviceNetworkArrayOutput) Index(i pulumi.IntInput) GetDevicesD } type GetDevicesDevicePort struct { - Bonded bool `pulumi:"bonded"` - Id string `pulumi:"id"` - Mac string `pulumi:"mac"` - Name string `pulumi:"name"` - Type string `pulumi:"type"` + // Whether this port is part of a bond in bonded network setup + Bonded bool `pulumi:"bonded"` + // The ID of the device + Id string `pulumi:"id"` + // MAC address assigned to the port + Mac string `pulumi:"mac"` + // Name of the port (e.g. eth0, or bond0) + Name string `pulumi:"name"` + // Type of the port (e.g. NetworkPort or NetworkBondPort) + Type string `pulumi:"type"` } // GetDevicesDevicePortInput is an input type that accepts GetDevicesDevicePortArgs and GetDevicesDevicePortOutput values. @@ -2837,11 +3057,16 @@ type GetDevicesDevicePortInput interface { } type GetDevicesDevicePortArgs struct { - Bonded pulumi.BoolInput `pulumi:"bonded"` - Id pulumi.StringInput `pulumi:"id"` - Mac pulumi.StringInput `pulumi:"mac"` - Name pulumi.StringInput `pulumi:"name"` - Type pulumi.StringInput `pulumi:"type"` + // Whether this port is part of a bond in bonded network setup + Bonded pulumi.BoolInput `pulumi:"bonded"` + // The ID of the device + Id pulumi.StringInput `pulumi:"id"` + // MAC address assigned to the port + Mac pulumi.StringInput `pulumi:"mac"` + // Name of the port (e.g. eth0, or bond0) + Name pulumi.StringInput `pulumi:"name"` + // Type of the port (e.g. NetworkPort or NetworkBondPort) + Type pulumi.StringInput `pulumi:"type"` } func (GetDevicesDevicePortArgs) ElementType() reflect.Type { @@ -2895,22 +3120,27 @@ func (o GetDevicesDevicePortOutput) ToGetDevicesDevicePortOutputWithContext(ctx return o } +// Whether this port is part of a bond in bonded network setup func (o GetDevicesDevicePortOutput) Bonded() pulumi.BoolOutput { return o.ApplyT(func(v GetDevicesDevicePort) bool { return v.Bonded }).(pulumi.BoolOutput) } +// The ID of the device func (o GetDevicesDevicePortOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v GetDevicesDevicePort) string { return v.Id }).(pulumi.StringOutput) } +// MAC address assigned to the port func (o GetDevicesDevicePortOutput) Mac() pulumi.StringOutput { return o.ApplyT(func(v GetDevicesDevicePort) string { return v.Mac }).(pulumi.StringOutput) } +// Name of the port (e.g. eth0, or bond0) func (o GetDevicesDevicePortOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v GetDevicesDevicePort) string { return v.Name }).(pulumi.StringOutput) } +// Type of the port (e.g. NetworkPort or NetworkBondPort) func (o GetDevicesDevicePortOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v GetDevicesDevicePort) string { return v.Type }).(pulumi.StringOutput) } @@ -3067,7 +3297,8 @@ func (o GetDevicesFilterArrayOutput) Index(i pulumi.IntInput) GetDevicesFilterOu type GetDevicesSort struct { // The attribute used to filter. Filter attributes are case-sensitive - Attribute string `pulumi:"attribute"` + Attribute string `pulumi:"attribute"` + // Sort results in ascending or descending order. Strings are sorted in alphabetical order. One of: asc, desc Direction *string `pulumi:"direction"` } @@ -3084,7 +3315,8 @@ type GetDevicesSortInput interface { type GetDevicesSortArgs struct { // The attribute used to filter. Filter attributes are case-sensitive - Attribute pulumi.StringInput `pulumi:"attribute"` + Attribute pulumi.StringInput `pulumi:"attribute"` + // Sort results in ascending or descending order. Strings are sorted in alphabetical order. One of: asc, desc Direction pulumi.StringPtrInput `pulumi:"direction"` } @@ -3144,6 +3376,7 @@ func (o GetDevicesSortOutput) Attribute() pulumi.StringOutput { return o.ApplyT(func(v GetDevicesSort) string { return v.Attribute }).(pulumi.StringOutput) } +// Sort results in ascending or descending order. Strings are sorted in alphabetical order. One of: asc, desc func (o GetDevicesSortOutput) Direction() pulumi.StringPtrOutput { return o.ApplyT(func(v GetDevicesSort) *string { return v.Direction }).(pulumi.StringPtrOutput) } @@ -4301,6 +4534,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*DevicePortArrayInput)(nil)).Elem(), DevicePortArray{}) pulumi.RegisterInputType(reflect.TypeOf((*DeviceReinstallInput)(nil)).Elem(), DeviceReinstallArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DeviceReinstallPtrInput)(nil)).Elem(), DeviceReinstallArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GatewayTimeoutsInput)(nil)).Elem(), GatewayTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GatewayTimeoutsPtrInput)(nil)).Elem(), GatewayTimeoutsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*InterconnectionPortInput)(nil)).Elem(), InterconnectionPortArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*InterconnectionPortArrayInput)(nil)).Elem(), InterconnectionPortArray{}) pulumi.RegisterInputType(reflect.TypeOf((*InterconnectionServiceTokenInput)(nil)).Elem(), InterconnectionServiceTokenArgs{}) @@ -4357,6 +4592,8 @@ func init() { pulumi.RegisterOutputType(DevicePortArrayOutput{}) pulumi.RegisterOutputType(DeviceReinstallOutput{}) pulumi.RegisterOutputType(DeviceReinstallPtrOutput{}) + pulumi.RegisterOutputType(GatewayTimeoutsOutput{}) + pulumi.RegisterOutputType(GatewayTimeoutsPtrOutput{}) pulumi.RegisterOutputType(InterconnectionPortOutput{}) pulumi.RegisterOutputType(InterconnectionPortArrayOutput{}) pulumi.RegisterOutputType(InterconnectionServiceTokenOutput{}) diff --git a/sdk/go/equinix/metal/reservedIpBlock.go b/sdk/go/equinix/metal/reservedIpBlock.go index d8b0151b..23335885 100644 --- a/sdk/go/equinix/metal/reservedIpBlock.go +++ b/sdk/go/equinix/metal/reservedIpBlock.go @@ -75,7 +75,7 @@ import ( // // ## Import // -// This resource can be imported using an existing IP reservation ID: ```sh $ pulumi import equinix:metal/reservedIpBlock:ReservedIpBlock equinix_metal_reserved_ip_block {existing_ip_reservation_id} ``` +// This resource can be imported using an existing IP reservation ID: ```sh $ pulumi import equinix:metal/reservedIpBlock:ReservedIpBlock equinix_metal_reserved_ip_block {existing_ip_reservation_id} ``` type ReservedIpBlock struct { pulumi.CustomResourceState diff --git a/sdk/go/equinix/metal/spotMarketRequest.go b/sdk/go/equinix/metal/spotMarketRequest.go index 8ca1d2bc..f09d9a47 100644 --- a/sdk/go/equinix/metal/spotMarketRequest.go +++ b/sdk/go/equinix/metal/spotMarketRequest.go @@ -62,7 +62,7 @@ import ( // // ## Import // -// This resource can be imported using an existing spot market request ID: ```sh $ pulumi import equinix:metal/spotMarketRequest:SpotMarketRequest equinix_metal_spot_market_request {existing_spot_market_request_id} ``` +// This resource can be imported using an existing spot market request ID: ```sh $ pulumi import equinix:metal/spotMarketRequest:SpotMarketRequest equinix_metal_spot_market_request {existing_spot_market_request_id} ``` type SpotMarketRequest struct { pulumi.CustomResourceState diff --git a/sdk/go/equinix/metal/sshKey.go b/sdk/go/equinix/metal/sshKey.go index 750d30ac..59c69c0b 100644 --- a/sdk/go/equinix/metal/sshKey.go +++ b/sdk/go/equinix/metal/sshKey.go @@ -56,7 +56,7 @@ import ( // // ## Import // -// This resource can be imported using an existing SSH Key ID: ```sh $ pulumi import equinix:metal/sshKey:SshKey equinix_metal_ssh_key {existing_sshkey_id} ``` +// This resource can be imported using an existing SSH Key ID: ```sh $ pulumi import equinix:metal/sshKey:SshKey equinix_metal_ssh_key {existing_sshkey_id} ``` type SshKey struct { pulumi.CustomResourceState diff --git a/sdk/go/equinix/metal/virtualCircuit.go b/sdk/go/equinix/metal/virtualCircuit.go index 177a87f5..27d8fc6e 100644 --- a/sdk/go/equinix/metal/virtualCircuit.go +++ b/sdk/go/equinix/metal/virtualCircuit.go @@ -59,7 +59,7 @@ import ( // // ## Import // -// This resource can be imported using an existing Virtual Circuit ID: ```sh $ pulumi import equinix:metal/virtualCircuit:VirtualCircuit equinix_metal_virtual_circuit {existing_id} ``` +// This resource can be imported using an existing Virtual Circuit ID: ```sh $ pulumi import equinix:metal/virtualCircuit:VirtualCircuit equinix_metal_virtual_circuit {existing_id} ``` type VirtualCircuit struct { pulumi.CustomResourceState diff --git a/sdk/go/equinix/metal/vlan.go b/sdk/go/equinix/metal/vlan.go index 69731cd0..e34007f8 100644 --- a/sdk/go/equinix/metal/vlan.go +++ b/sdk/go/equinix/metal/vlan.go @@ -59,7 +59,7 @@ import ( // // ## Import // -// This resource can be imported using an existing VLAN ID (UUID): ```sh $ pulumi import equinix:metal/vlan:Vlan equinix_metal_vlan {existing_vlan_id} ``` +// This resource can be imported using an existing VLAN ID (UUID): ```sh $ pulumi import equinix:metal/vlan:Vlan equinix_metal_vlan {existing_vlan_id} ``` type Vlan struct { pulumi.CustomResourceState diff --git a/sdk/go/equinix/metal/vrf.go b/sdk/go/equinix/metal/vrf.go index 57223ebe..a02e93cc 100644 --- a/sdk/go/equinix/metal/vrf.go +++ b/sdk/go/equinix/metal/vrf.go @@ -60,7 +60,7 @@ import ( // // ## Import // -// This resource can be imported using an existing VRF ID: ```sh $ pulumi import equinix:metal/vrf:Vrf equinix_metal_vrf {existing_id} ``` +// This resource can be imported using an existing VRF ID: ```sh $ pulumi import equinix:metal/vrf:Vrf equinix_metal_vrf {existing_id} ``` type Vrf struct { pulumi.CustomResourceState diff --git a/sdk/go/equinix/networkedge/aclTemplate.go b/sdk/go/equinix/networkedge/aclTemplate.go index fe9e510f..2deb00ad 100644 --- a/sdk/go/equinix/networkedge/aclTemplate.go +++ b/sdk/go/equinix/networkedge/aclTemplate.go @@ -64,7 +64,7 @@ import ( // // ## Import // -// This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/aclTemplate:AclTemplate example {existing_id} ``` +// This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/aclTemplate:AclTemplate example {existing_id} ``` type AclTemplate struct { pulumi.CustomResourceState @@ -90,6 +90,9 @@ type AclTemplate struct { MetroCode pulumi.StringPtrOutput `pulumi:"metroCode"` // ACL template name. Name pulumi.StringOutput `pulumi:"name"` + // Unique Identifier for the project resource where the acl template is scoped to.If you + // leave it out, the ACL template will be created under the default project id of your organization. + ProjectId pulumi.StringOutput `pulumi:"projectId"` // Device uuid. Uuid pulumi.StringOutput `pulumi:"uuid"` } @@ -149,6 +152,9 @@ type aclTemplateState struct { MetroCode *string `pulumi:"metroCode"` // ACL template name. Name *string `pulumi:"name"` + // Unique Identifier for the project resource where the acl template is scoped to.If you + // leave it out, the ACL template will be created under the default project id of your organization. + ProjectId *string `pulumi:"projectId"` // Device uuid. Uuid *string `pulumi:"uuid"` } @@ -176,6 +182,9 @@ type AclTemplateState struct { MetroCode pulumi.StringPtrInput // ACL template name. Name pulumi.StringPtrInput + // Unique Identifier for the project resource where the acl template is scoped to.If you + // leave it out, the ACL template will be created under the default project id of your organization. + ProjectId pulumi.StringPtrInput // Device uuid. Uuid pulumi.StringPtrInput } @@ -198,6 +207,9 @@ type aclTemplateArgs struct { MetroCode *string `pulumi:"metroCode"` // ACL template name. Name *string `pulumi:"name"` + // Unique Identifier for the project resource where the acl template is scoped to.If you + // leave it out, the ACL template will be created under the default project id of your organization. + ProjectId *string `pulumi:"projectId"` } // The set of arguments for constructing a AclTemplate resource. @@ -215,6 +227,9 @@ type AclTemplateArgs struct { MetroCode pulumi.StringPtrInput // ACL template name. Name pulumi.StringPtrInput + // Unique Identifier for the project resource where the acl template is scoped to.If you + // leave it out, the ACL template will be created under the default project id of your organization. + ProjectId pulumi.StringPtrInput } func (AclTemplateArgs) ElementType() reflect.Type { @@ -347,6 +362,12 @@ func (o AclTemplateOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v *AclTemplate) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) } +// Unique Identifier for the project resource where the acl template is scoped to.If you +// leave it out, the ACL template will be created under the default project id of your organization. +func (o AclTemplateOutput) ProjectId() pulumi.StringOutput { + return o.ApplyT(func(v *AclTemplate) pulumi.StringOutput { return v.ProjectId }).(pulumi.StringOutput) +} + // Device uuid. func (o AclTemplateOutput) Uuid() pulumi.StringOutput { return o.ApplyT(func(v *AclTemplate) pulumi.StringOutput { return v.Uuid }).(pulumi.StringOutput) diff --git a/sdk/go/equinix/networkedge/bgp.go b/sdk/go/equinix/networkedge/bgp.go index 22ed47c0..478e3070 100644 --- a/sdk/go/equinix/networkedge/bgp.go +++ b/sdk/go/equinix/networkedge/bgp.go @@ -50,7 +50,7 @@ import ( // // ## Import // -// This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/bgp:Bgp example {existing_id} ``` +// This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/bgp:Bgp example {existing_id} ``` type Bgp struct { pulumi.CustomResourceState diff --git a/sdk/go/equinix/networkedge/device.go b/sdk/go/equinix/networkedge/device.go index e0c39ef8..b94c7c49 100644 --- a/sdk/go/equinix/networkedge/device.go +++ b/sdk/go/equinix/networkedge/device.go @@ -117,7 +117,7 @@ import ( // // ## Import // -// This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/device:Device example {existing_id} ``` The `license_token`, `mgmt_acl_template_uuid` and `cloud_init_file_id` fields can not be imported. +// This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/device:Device example {existing_id} ``` The `license_token`, `mgmt_acl_template_uuid` and `cloud_init_file_id` fields can not be imported. type Device struct { pulumi.CustomResourceState @@ -143,6 +143,13 @@ type Device struct { Connectivity pulumi.StringPtrOutput `pulumi:"connectivity"` // Number of CPU cores used by device. (**NOTE: Use this field to resize your device. When resizing your HA devices, primary device will be upgraded first. If the upgrade failed, device will be automatically rolled back to the previous state with original core number.**) CoreCount pulumi.IntOutput `pulumi:"coreCount"` + // Unique ID of an existing device. + // Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual + // device. This field is only meaningful for single devices. + DiverseDeviceId pulumi.StringOutput `pulumi:"diverseDeviceId"` + // Name of the device with diverse device UUID. This field is returned in device details if the + // device is created by passing diverse_device_id. + DiverseDeviceName pulumi.StringOutput `pulumi:"diverseDeviceName"` // Device hostname prefix. Hostname pulumi.StringOutput `pulumi:"hostname"` // Device location Equinix Business Exchange name. @@ -178,6 +185,9 @@ type Device struct { OrderReference pulumi.StringPtrOutput `pulumi:"orderReference"` // Device software package code. PackageCode pulumi.StringOutput `pulumi:"packageCode"` + // Unique Identifier for the project resource where the device is scoped to.If you + // leave it out, the device will be created under the default project id of your organization. + ProjectId pulumi.StringOutput `pulumi:"projectId"` // Purchase order number associated with a device order. PurchaseOrderNumber pulumi.StringPtrOutput `pulumi:"purchaseOrderNumber"` // Device redundancy type applicable for HA devices, either @@ -300,6 +310,13 @@ type deviceState struct { Connectivity *string `pulumi:"connectivity"` // Number of CPU cores used by device. (**NOTE: Use this field to resize your device. When resizing your HA devices, primary device will be upgraded first. If the upgrade failed, device will be automatically rolled back to the previous state with original core number.**) CoreCount *int `pulumi:"coreCount"` + // Unique ID of an existing device. + // Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual + // device. This field is only meaningful for single devices. + DiverseDeviceId *string `pulumi:"diverseDeviceId"` + // Name of the device with diverse device UUID. This field is returned in device details if the + // device is created by passing diverse_device_id. + DiverseDeviceName *string `pulumi:"diverseDeviceName"` // Device hostname prefix. Hostname *string `pulumi:"hostname"` // Device location Equinix Business Exchange name. @@ -335,6 +352,9 @@ type deviceState struct { OrderReference *string `pulumi:"orderReference"` // Device software package code. PackageCode *string `pulumi:"packageCode"` + // Unique Identifier for the project resource where the device is scoped to.If you + // leave it out, the device will be created under the default project id of your organization. + ProjectId *string `pulumi:"projectId"` // Purchase order number associated with a device order. PurchaseOrderNumber *string `pulumi:"purchaseOrderNumber"` // Device redundancy type applicable for HA devices, either @@ -404,6 +424,13 @@ type DeviceState struct { Connectivity pulumi.StringPtrInput // Number of CPU cores used by device. (**NOTE: Use this field to resize your device. When resizing your HA devices, primary device will be upgraded first. If the upgrade failed, device will be automatically rolled back to the previous state with original core number.**) CoreCount pulumi.IntPtrInput + // Unique ID of an existing device. + // Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual + // device. This field is only meaningful for single devices. + DiverseDeviceId pulumi.StringPtrInput + // Name of the device with diverse device UUID. This field is returned in device details if the + // device is created by passing diverse_device_id. + DiverseDeviceName pulumi.StringPtrInput // Device hostname prefix. Hostname pulumi.StringPtrInput // Device location Equinix Business Exchange name. @@ -439,6 +466,9 @@ type DeviceState struct { OrderReference pulumi.StringPtrInput // Device software package code. PackageCode pulumi.StringPtrInput + // Unique Identifier for the project resource where the device is scoped to.If you + // leave it out, the device will be created under the default project id of your organization. + ProjectId pulumi.StringPtrInput // Purchase order number associated with a device order. PurchaseOrderNumber pulumi.StringPtrInput // Device redundancy type applicable for HA devices, either @@ -510,6 +540,10 @@ type deviceArgs struct { Connectivity *string `pulumi:"connectivity"` // Number of CPU cores used by device. (**NOTE: Use this field to resize your device. When resizing your HA devices, primary device will be upgraded first. If the upgrade failed, device will be automatically rolled back to the previous state with original core number.**) CoreCount int `pulumi:"coreCount"` + // Unique ID of an existing device. + // Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual + // device. This field is only meaningful for single devices. + DiverseDeviceId *string `pulumi:"diverseDeviceId"` // Device hostname prefix. Hostname *string `pulumi:"hostname"` // Number of network interfaces on a device. If not specified, @@ -537,6 +571,9 @@ type deviceArgs struct { OrderReference *string `pulumi:"orderReference"` // Device software package code. PackageCode string `pulumi:"packageCode"` + // Unique Identifier for the project resource where the device is scoped to.If you + // leave it out, the device will be created under the default project id of your organization. + ProjectId *string `pulumi:"projectId"` // Purchase order number associated with a device order. PurchaseOrderNumber *string `pulumi:"purchaseOrderNumber"` // Definition of secondary device for redundant @@ -588,6 +625,10 @@ type DeviceArgs struct { Connectivity pulumi.StringPtrInput // Number of CPU cores used by device. (**NOTE: Use this field to resize your device. When resizing your HA devices, primary device will be upgraded first. If the upgrade failed, device will be automatically rolled back to the previous state with original core number.**) CoreCount pulumi.IntInput + // Unique ID of an existing device. + // Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual + // device. This field is only meaningful for single devices. + DiverseDeviceId pulumi.StringPtrInput // Device hostname prefix. Hostname pulumi.StringPtrInput // Number of network interfaces on a device. If not specified, @@ -615,6 +656,9 @@ type DeviceArgs struct { OrderReference pulumi.StringPtrInput // Device software package code. PackageCode pulumi.StringInput + // Unique Identifier for the project resource where the device is scoped to.If you + // leave it out, the device will be created under the default project id of your organization. + ProjectId pulumi.StringPtrInput // Purchase order number associated with a device order. PurchaseOrderNumber pulumi.StringPtrInput // Definition of secondary device for redundant @@ -780,6 +824,19 @@ func (o DeviceOutput) CoreCount() pulumi.IntOutput { return o.ApplyT(func(v *Device) pulumi.IntOutput { return v.CoreCount }).(pulumi.IntOutput) } +// Unique ID of an existing device. +// Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual +// device. This field is only meaningful for single devices. +func (o DeviceOutput) DiverseDeviceId() pulumi.StringOutput { + return o.ApplyT(func(v *Device) pulumi.StringOutput { return v.DiverseDeviceId }).(pulumi.StringOutput) +} + +// Name of the device with diverse device UUID. This field is returned in device details if the +// device is created by passing diverse_device_id. +func (o DeviceOutput) DiverseDeviceName() pulumi.StringOutput { + return o.ApplyT(func(v *Device) pulumi.StringOutput { return v.DiverseDeviceName }).(pulumi.StringOutput) +} + // Device hostname prefix. func (o DeviceOutput) Hostname() pulumi.StringOutput { return o.ApplyT(func(v *Device) pulumi.StringOutput { return v.Hostname }).(pulumi.StringOutput) @@ -857,6 +914,12 @@ func (o DeviceOutput) PackageCode() pulumi.StringOutput { return o.ApplyT(func(v *Device) pulumi.StringOutput { return v.PackageCode }).(pulumi.StringOutput) } +// Unique Identifier for the project resource where the device is scoped to.If you +// leave it out, the device will be created under the default project id of your organization. +func (o DeviceOutput) ProjectId() pulumi.StringOutput { + return o.ApplyT(func(v *Device) pulumi.StringOutput { return v.ProjectId }).(pulumi.StringOutput) +} + // Purchase order number associated with a device order. func (o DeviceOutput) PurchaseOrderNumber() pulumi.StringPtrOutput { return o.ApplyT(func(v *Device) pulumi.StringPtrOutput { return v.PurchaseOrderNumber }).(pulumi.StringPtrOutput) diff --git a/sdk/go/equinix/networkedge/deviceLink.go b/sdk/go/equinix/networkedge/deviceLink.go index 83ee54ff..b5890abd 100644 --- a/sdk/go/equinix/networkedge/deviceLink.go +++ b/sdk/go/equinix/networkedge/deviceLink.go @@ -83,7 +83,7 @@ import ( // // ## Import // -// This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/deviceLink:DeviceLink example {existing_id} ``` +// This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/deviceLink:DeviceLink example {existing_id} ``` type DeviceLink struct { pulumi.CustomResourceState @@ -95,6 +95,9 @@ type DeviceLink struct { Links DeviceLinkLinkArrayOutput `pulumi:"links"` // device link name. Name pulumi.StringOutput `pulumi:"name"` + // Unique Identifier for the project resource where the device link is scoped to.If you + // leave it out, the device link will be created under the default project id of your organization. + ProjectId pulumi.StringOutput `pulumi:"projectId"` // device link provisioning status on a given device. One of `PROVISIONING`, // `PROVISIONED`, `DEPROVISIONING`, `DEPROVISIONED`, `FAILED`. Status pulumi.StringOutput `pulumi:"status"` @@ -146,6 +149,9 @@ type deviceLinkState struct { Links []DeviceLinkLink `pulumi:"links"` // device link name. Name *string `pulumi:"name"` + // Unique Identifier for the project resource where the device link is scoped to.If you + // leave it out, the device link will be created under the default project id of your organization. + ProjectId *string `pulumi:"projectId"` // device link provisioning status on a given device. One of `PROVISIONING`, // `PROVISIONED`, `DEPROVISIONING`, `DEPROVISIONED`, `FAILED`. Status *string `pulumi:"status"` @@ -165,6 +171,9 @@ type DeviceLinkState struct { Links DeviceLinkLinkArrayInput // device link name. Name pulumi.StringPtrInput + // Unique Identifier for the project resource where the device link is scoped to.If you + // leave it out, the device link will be created under the default project id of your organization. + ProjectId pulumi.StringPtrInput // device link provisioning status on a given device. One of `PROVISIONING`, // `PROVISIONED`, `DEPROVISIONING`, `DEPROVISIONED`, `FAILED`. Status pulumi.StringPtrInput @@ -188,6 +197,9 @@ type deviceLinkArgs struct { Links []DeviceLinkLink `pulumi:"links"` // device link name. Name *string `pulumi:"name"` + // Unique Identifier for the project resource where the device link is scoped to.If you + // leave it out, the device link will be created under the default project id of your organization. + ProjectId *string `pulumi:"projectId"` // device link subnet in CIDR format. Not required for link // between self configured devices. Subnet *string `pulumi:"subnet"` @@ -203,6 +215,9 @@ type DeviceLinkArgs struct { Links DeviceLinkLinkArrayInput // device link name. Name pulumi.StringPtrInput + // Unique Identifier for the project resource where the device link is scoped to.If you + // leave it out, the device link will be created under the default project id of your organization. + ProjectId pulumi.StringPtrInput // device link subnet in CIDR format. Not required for link // between self configured devices. Subnet pulumi.StringPtrInput @@ -312,6 +327,12 @@ func (o DeviceLinkOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v *DeviceLink) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) } +// Unique Identifier for the project resource where the device link is scoped to.If you +// leave it out, the device link will be created under the default project id of your organization. +func (o DeviceLinkOutput) ProjectId() pulumi.StringOutput { + return o.ApplyT(func(v *DeviceLink) pulumi.StringOutput { return v.ProjectId }).(pulumi.StringOutput) +} + // device link provisioning status on a given device. One of `PROVISIONING`, // `PROVISIONED`, `DEPROVISIONING`, `DEPROVISIONED`, `FAILED`. func (o DeviceLinkOutput) Status() pulumi.StringOutput { diff --git a/sdk/go/equinix/networkedge/getAccount.go b/sdk/go/equinix/networkedge/getAccount.go index 5c1d5e48..e20232fd 100644 --- a/sdk/go/equinix/networkedge/getAccount.go +++ b/sdk/go/equinix/networkedge/getAccount.go @@ -34,6 +34,7 @@ import ( // dc, err := networkedge.GetAccount(ctx, &networkedge.GetAccountArgs{ // MetroCode: "DC", // Status: pulumi.StringRef("Active"), +// ProjectId: pulumi.StringRef("a86d7112-d740-4758-9c9c-31e66373746b"), // }, nil) // if err != nil { // return err @@ -60,6 +61,9 @@ type GetAccountArgs struct { MetroCode string `pulumi:"metroCode"` // Account name for filtering. Name *string `pulumi:"name"` + // Unique Identifier for the project resource where the account is scoped to.If you + // leave it out, all the billing accounts under all projects in your organization will be returned and it may return more than one account. + ProjectId *string `pulumi:"projectId"` // Account status for filtering. Possible values are: `Active`, `Processing`, // `Submitted`, `Staged`. Status *string `pulumi:"status"` @@ -72,8 +76,9 @@ type GetAccountResult struct { MetroCode string `pulumi:"metroCode"` Name string `pulumi:"name"` // Account unique number. - Number string `pulumi:"number"` - Status string `pulumi:"status"` + Number string `pulumi:"number"` + ProjectId string `pulumi:"projectId"` + Status string `pulumi:"status"` // Account unique identifier. UcmId string `pulumi:"ucmId"` } @@ -97,6 +102,9 @@ type GetAccountOutputArgs struct { MetroCode pulumi.StringInput `pulumi:"metroCode"` // Account name for filtering. Name pulumi.StringPtrInput `pulumi:"name"` + // Unique Identifier for the project resource where the account is scoped to.If you + // leave it out, all the billing accounts under all projects in your organization will be returned and it may return more than one account. + ProjectId pulumi.StringPtrInput `pulumi:"projectId"` // Account status for filtering. Possible values are: `Active`, `Processing`, // `Submitted`, `Staged`. Status pulumi.StringPtrInput `pulumi:"status"` @@ -139,6 +147,10 @@ func (o GetAccountResultOutput) Number() pulumi.StringOutput { return o.ApplyT(func(v GetAccountResult) string { return v.Number }).(pulumi.StringOutput) } +func (o GetAccountResultOutput) ProjectId() pulumi.StringOutput { + return o.ApplyT(func(v GetAccountResult) string { return v.ProjectId }).(pulumi.StringOutput) +} + func (o GetAccountResultOutput) Status() pulumi.StringOutput { return o.ApplyT(func(v GetAccountResult) string { return v.Status }).(pulumi.StringOutput) } diff --git a/sdk/go/equinix/networkedge/getDevice.go b/sdk/go/equinix/networkedge/getDevice.go index b1e355d7..853d8f9a 100644 --- a/sdk/go/equinix/networkedge/getDevice.go +++ b/sdk/go/equinix/networkedge/getDevice.go @@ -79,7 +79,11 @@ type LookupDeviceResult struct { // Device accessibility (INTERNET-ACCESS or PRIVATE or INTERNET-ACCESS-WITH-PRVT-MGMT) Connectivity string `pulumi:"connectivity"` CoreCount int `pulumi:"coreCount"` - Hostname string `pulumi:"hostname"` + // diverse device uuid + DiverseDeviceId string `pulumi:"diverseDeviceId"` + // Name of the device with diverse device UUID + DiverseDeviceName string `pulumi:"diverseDeviceName"` + Hostname string `pulumi:"hostname"` // Device location Equinix Business Exchange name Ibx string `pulumi:"ibx"` // The provider-assigned unique ID for this managed resource. @@ -113,6 +117,7 @@ type LookupDeviceResult struct { Notifications []string `pulumi:"notifications"` OrderReference string `pulumi:"orderReference"` PackageCode string `pulumi:"packageCode"` + ProjectId string `pulumi:"projectId"` PurchaseOrderNumber string `pulumi:"purchaseOrderNumber"` // Device redundancy type applicable for HA devices, either // primary or secondary @@ -236,6 +241,16 @@ func (o LookupDeviceResultOutput) CoreCount() pulumi.IntOutput { return o.ApplyT(func(v LookupDeviceResult) int { return v.CoreCount }).(pulumi.IntOutput) } +// diverse device uuid +func (o LookupDeviceResultOutput) DiverseDeviceId() pulumi.StringOutput { + return o.ApplyT(func(v LookupDeviceResult) string { return v.DiverseDeviceId }).(pulumi.StringOutput) +} + +// Name of the device with diverse device UUID +func (o LookupDeviceResultOutput) DiverseDeviceName() pulumi.StringOutput { + return o.ApplyT(func(v LookupDeviceResult) string { return v.DiverseDeviceName }).(pulumi.StringOutput) +} + func (o LookupDeviceResultOutput) Hostname() pulumi.StringOutput { return o.ApplyT(func(v LookupDeviceResult) string { return v.Hostname }).(pulumi.StringOutput) } @@ -315,6 +330,10 @@ func (o LookupDeviceResultOutput) PackageCode() pulumi.StringOutput { return o.ApplyT(func(v LookupDeviceResult) string { return v.PackageCode }).(pulumi.StringOutput) } +func (o LookupDeviceResultOutput) ProjectId() pulumi.StringOutput { + return o.ApplyT(func(v LookupDeviceResult) string { return v.ProjectId }).(pulumi.StringOutput) +} + func (o LookupDeviceResultOutput) PurchaseOrderNumber() pulumi.StringOutput { return o.ApplyT(func(v LookupDeviceResult) string { return v.PurchaseOrderNumber }).(pulumi.StringOutput) } diff --git a/sdk/go/equinix/networkedge/networkFile.go b/sdk/go/equinix/networkedge/networkFile.go index 53ff83cd..2e8e9ddc 100644 --- a/sdk/go/equinix/networkedge/networkFile.go +++ b/sdk/go/equinix/networkedge/networkFile.go @@ -66,7 +66,7 @@ import ( // // ## Import // -// This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/networkFile:NetworkFile example {existing_id} ``` The `content`, `self_managed` and `byol` fields can not be imported. +// This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/networkFile:NetworkFile example {existing_id} ``` The `content`, `self_managed` and `byol` fields can not be imported. type NetworkFile struct { pulumi.CustomResourceState diff --git a/sdk/go/equinix/networkedge/pulumiEnums.go b/sdk/go/equinix/networkedge/pulumiEnums.go index 9ba77378..7da821b9 100644 --- a/sdk/go/equinix/networkedge/pulumiEnums.go +++ b/sdk/go/equinix/networkedge/pulumiEnums.go @@ -8,7 +8,6 @@ import ( "reflect" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" - "github.com/pulumi/pulumi/sdk/v3/go/pulumix" ) type AclRuleProtocolType string @@ -138,10 +137,12 @@ func (o AclRuleProtocolTypePtrOutput) ToStringPtrOutputWithContext(ctx context.C }).(pulumi.StringPtrOutput) } -// AclRuleProtocolTypeInput is an input type that accepts AclRuleProtocolTypeArgs and AclRuleProtocolTypeOutput values. -// You can construct a concrete instance of `AclRuleProtocolTypeInput` via: +// AclRuleProtocolTypeInput is an input type that accepts values of the AclRuleProtocolType enum +// A concrete instance of `AclRuleProtocolTypeInput` can be one of the following: // -// AclRuleProtocolTypeArgs{...} +// AclRuleProtocolTypeIP +// AclRuleProtocolTypeTCP +// AclRuleProtocolTypeUDP type AclRuleProtocolTypeInput interface { pulumi.Input @@ -176,12 +177,6 @@ func (in *aclRuleProtocolTypePtr) ToAclRuleProtocolTypePtrOutputWithContext(ctx return pulumi.ToOutputWithContext(ctx, in).(AclRuleProtocolTypePtrOutput) } -func (in *aclRuleProtocolTypePtr) ToOutput(ctx context.Context) pulumix.Output[*AclRuleProtocolType] { - return pulumix.Output[*AclRuleProtocolType]{ - OutputState: in.ToAclRuleProtocolTypePtrOutputWithContext(ctx).OutputState, - } -} - type FileType string const ( @@ -308,10 +303,11 @@ func (o FileTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pul }).(pulumi.StringPtrOutput) } -// FileTypeInput is an input type that accepts FileTypeArgs and FileTypeOutput values. -// You can construct a concrete instance of `FileTypeInput` via: +// FileTypeInput is an input type that accepts values of the FileType enum +// A concrete instance of `FileTypeInput` can be one of the following: // -// FileTypeArgs{...} +// FileTypeLicense +// FileTypeCloudInit type FileTypeInput interface { pulumi.Input @@ -346,12 +342,6 @@ func (in *fileTypePtr) ToFileTypePtrOutputWithContext(ctx context.Context) FileT return pulumi.ToOutputWithContext(ctx, in).(FileTypePtrOutput) } -func (in *fileTypePtr) ToOutput(ctx context.Context) pulumix.Output[*FileType] { - return pulumix.Output[*FileType]{ - OutputState: in.ToFileTypePtrOutputWithContext(ctx).OutputState, - } -} - type ThroughputUnit string const ( @@ -478,10 +468,11 @@ func (o ThroughputUnitPtrOutput) ToStringPtrOutputWithContext(ctx context.Contex }).(pulumi.StringPtrOutput) } -// ThroughputUnitInput is an input type that accepts ThroughputUnitArgs and ThroughputUnitOutput values. -// You can construct a concrete instance of `ThroughputUnitInput` via: +// ThroughputUnitInput is an input type that accepts values of the ThroughputUnit enum +// A concrete instance of `ThroughputUnitInput` can be one of the following: // -// ThroughputUnitArgs{...} +// ThroughputUnitMbps +// ThroughputUnitGbps type ThroughputUnitInput interface { pulumi.Input @@ -516,12 +507,6 @@ func (in *throughputUnitPtr) ToThroughputUnitPtrOutputWithContext(ctx context.Co return pulumi.ToOutputWithContext(ctx, in).(ThroughputUnitPtrOutput) } -func (in *throughputUnitPtr) ToOutput(ctx context.Context) pulumix.Output[*ThroughputUnit] { - return pulumix.Output[*ThroughputUnit]{ - OutputState: in.ToThroughputUnitPtrOutputWithContext(ctx).OutputState, - } -} - func init() { pulumi.RegisterInputType(reflect.TypeOf((*AclRuleProtocolTypeInput)(nil)).Elem(), AclRuleProtocolType("IP")) pulumi.RegisterInputType(reflect.TypeOf((*AclRuleProtocolTypePtrInput)(nil)).Elem(), AclRuleProtocolType("IP")) diff --git a/sdk/go/equinix/networkedge/pulumiTypes.go b/sdk/go/equinix/networkedge/pulumiTypes.go index c3046192..f33ac66c 100644 --- a/sdk/go/equinix/networkedge/pulumiTypes.go +++ b/sdk/go/equinix/networkedge/pulumiTypes.go @@ -138,8 +138,11 @@ type AclTemplateInboundRule struct { // list of ports, e.g., `20,22,23`, port range, e.g., `1023-1040` or word `any`. DstPort string `pulumi:"dstPort"` // Inbound traffic protocol. One of `IP`, `TCP`, `UDP`. - Protocol string `pulumi:"protocol"` - SequenceNumber *int `pulumi:"sequenceNumber"` + Protocol string `pulumi:"protocol"` + // Inbound rule sequence number + SequenceNumber *int `pulumi:"sequenceNumber"` + // Type of traffic source used in a given inbound rule + // // Deprecated: Source Type will not be returned SourceType *string `pulumi:"sourceType"` // Inbound traffic source ports. Allowed values are a comma separated list @@ -171,8 +174,11 @@ type AclTemplateInboundRuleArgs struct { // list of ports, e.g., `20,22,23`, port range, e.g., `1023-1040` or word `any`. DstPort pulumi.StringInput `pulumi:"dstPort"` // Inbound traffic protocol. One of `IP`, `TCP`, `UDP`. - Protocol pulumi.StringInput `pulumi:"protocol"` + Protocol pulumi.StringInput `pulumi:"protocol"` + // Inbound rule sequence number SequenceNumber pulumi.IntPtrInput `pulumi:"sequenceNumber"` + // Type of traffic source used in a given inbound rule + // // Deprecated: Source Type will not be returned SourceType pulumi.StringPtrInput `pulumi:"sourceType"` // Inbound traffic source ports. Allowed values are a comma separated list @@ -253,10 +259,13 @@ func (o AclTemplateInboundRuleOutput) Protocol() pulumi.StringOutput { return o.ApplyT(func(v AclTemplateInboundRule) string { return v.Protocol }).(pulumi.StringOutput) } +// Inbound rule sequence number func (o AclTemplateInboundRuleOutput) SequenceNumber() pulumi.IntPtrOutput { return o.ApplyT(func(v AclTemplateInboundRule) *int { return v.SequenceNumber }).(pulumi.IntPtrOutput) } +// Type of traffic source used in a given inbound rule +// // Deprecated: Source Type will not be returned func (o AclTemplateInboundRuleOutput) SourceType() pulumi.StringPtrOutput { return o.ApplyT(func(v AclTemplateInboundRule) *string { return v.SourceType }).(pulumi.StringPtrOutput) @@ -1970,6 +1979,9 @@ type DeviceSecondaryDevice struct { // List of email addresses that will receive notifications about // secondary device. Notifications []string `pulumi:"notifications"` + // Unique Identifier for the project resource where the device is scoped to.If you + // leave it out, the device will be created under the default project id of your organization. + ProjectId *string `pulumi:"projectId"` // Device redundancy type applicable for HA devices, either // primary or secondary. RedundancyType *string `pulumi:"redundancyType"` @@ -1980,8 +1992,9 @@ type DeviceSecondaryDevice struct { // IP address of SSH enabled interface on the device. SshIpAddress *string `pulumi:"sshIpAddress"` // FQDN of SSH enabled interface on the device. - SshIpFqdn *string `pulumi:"sshIpFqdn"` - SshKey *DeviceSecondaryDeviceSshKey `pulumi:"sshKey"` + SshIpFqdn *string `pulumi:"sshIpFqdn"` + // Definition of SSH key that will be provisioned on a device + SshKey *DeviceSecondaryDeviceSshKey `pulumi:"sshKey"` // interface status. One of `AVAILABLE`, `RESERVED`, `ASSIGNED`. Status *string `pulumi:"status"` // Device unique identifier. @@ -1990,7 +2003,8 @@ type DeviceSecondaryDevice struct { // for a secondary device. Key values are `controller1`, `activationKey`, `managementType`, `siteId`, // `systemIpAddress`. VendorConfiguration map[string]string `pulumi:"vendorConfiguration"` - WanInterfaceId *string `pulumi:"wanInterfaceId"` + // device interface id picked for WAN + WanInterfaceId *string `pulumi:"wanInterfaceId"` // Device location zone code. ZoneCode *string `pulumi:"zoneCode"` } @@ -2048,6 +2062,9 @@ type DeviceSecondaryDeviceArgs struct { // List of email addresses that will receive notifications about // secondary device. Notifications pulumi.StringArrayInput `pulumi:"notifications"` + // Unique Identifier for the project resource where the device is scoped to.If you + // leave it out, the device will be created under the default project id of your organization. + ProjectId pulumi.StringPtrInput `pulumi:"projectId"` // Device redundancy type applicable for HA devices, either // primary or secondary. RedundancyType pulumi.StringPtrInput `pulumi:"redundancyType"` @@ -2058,8 +2075,9 @@ type DeviceSecondaryDeviceArgs struct { // IP address of SSH enabled interface on the device. SshIpAddress pulumi.StringPtrInput `pulumi:"sshIpAddress"` // FQDN of SSH enabled interface on the device. - SshIpFqdn pulumi.StringPtrInput `pulumi:"sshIpFqdn"` - SshKey DeviceSecondaryDeviceSshKeyPtrInput `pulumi:"sshKey"` + SshIpFqdn pulumi.StringPtrInput `pulumi:"sshIpFqdn"` + // Definition of SSH key that will be provisioned on a device + SshKey DeviceSecondaryDeviceSshKeyPtrInput `pulumi:"sshKey"` // interface status. One of `AVAILABLE`, `RESERVED`, `ASSIGNED`. Status pulumi.StringPtrInput `pulumi:"status"` // Device unique identifier. @@ -2068,7 +2086,8 @@ type DeviceSecondaryDeviceArgs struct { // for a secondary device. Key values are `controller1`, `activationKey`, `managementType`, `siteId`, // `systemIpAddress`. VendorConfiguration pulumi.StringMapInput `pulumi:"vendorConfiguration"` - WanInterfaceId pulumi.StringPtrInput `pulumi:"wanInterfaceId"` + // device interface id picked for WAN + WanInterfaceId pulumi.StringPtrInput `pulumi:"wanInterfaceId"` // Device location zone code. ZoneCode pulumi.StringPtrInput `pulumi:"zoneCode"` } @@ -2239,6 +2258,12 @@ func (o DeviceSecondaryDeviceOutput) Notifications() pulumi.StringArrayOutput { return o.ApplyT(func(v DeviceSecondaryDevice) []string { return v.Notifications }).(pulumi.StringArrayOutput) } +// Unique Identifier for the project resource where the device is scoped to.If you +// leave it out, the device will be created under the default project id of your organization. +func (o DeviceSecondaryDeviceOutput) ProjectId() pulumi.StringPtrOutput { + return o.ApplyT(func(v DeviceSecondaryDevice) *string { return v.ProjectId }).(pulumi.StringPtrOutput) +} + // Device redundancy type applicable for HA devices, either // primary or secondary. func (o DeviceSecondaryDeviceOutput) RedundancyType() pulumi.StringPtrOutput { @@ -2265,6 +2290,7 @@ func (o DeviceSecondaryDeviceOutput) SshIpFqdn() pulumi.StringPtrOutput { return o.ApplyT(func(v DeviceSecondaryDevice) *string { return v.SshIpFqdn }).(pulumi.StringPtrOutput) } +// Definition of SSH key that will be provisioned on a device func (o DeviceSecondaryDeviceOutput) SshKey() DeviceSecondaryDeviceSshKeyPtrOutput { return o.ApplyT(func(v DeviceSecondaryDevice) *DeviceSecondaryDeviceSshKey { return v.SshKey }).(DeviceSecondaryDeviceSshKeyPtrOutput) } @@ -2286,6 +2312,7 @@ func (o DeviceSecondaryDeviceOutput) VendorConfiguration() pulumi.StringMapOutpu return o.ApplyT(func(v DeviceSecondaryDevice) map[string]string { return v.VendorConfiguration }).(pulumi.StringMapOutput) } +// device interface id picked for WAN func (o DeviceSecondaryDeviceOutput) WanInterfaceId() pulumi.StringPtrOutput { return o.ApplyT(func(v DeviceSecondaryDevice) *string { return v.WanInterfaceId }).(pulumi.StringPtrOutput) } @@ -2488,6 +2515,17 @@ func (o DeviceSecondaryDevicePtrOutput) Notifications() pulumi.StringArrayOutput }).(pulumi.StringArrayOutput) } +// Unique Identifier for the project resource where the device is scoped to.If you +// leave it out, the device will be created under the default project id of your organization. +func (o DeviceSecondaryDevicePtrOutput) ProjectId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DeviceSecondaryDevice) *string { + if v == nil { + return nil + } + return v.ProjectId + }).(pulumi.StringPtrOutput) +} + // Device redundancy type applicable for HA devices, either // primary or secondary. func (o DeviceSecondaryDevicePtrOutput) RedundancyType() pulumi.StringPtrOutput { @@ -2539,6 +2577,7 @@ func (o DeviceSecondaryDevicePtrOutput) SshIpFqdn() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } +// Definition of SSH key that will be provisioned on a device func (o DeviceSecondaryDevicePtrOutput) SshKey() DeviceSecondaryDeviceSshKeyPtrOutput { return o.ApplyT(func(v *DeviceSecondaryDevice) *DeviceSecondaryDeviceSshKey { if v == nil { @@ -2580,6 +2619,7 @@ func (o DeviceSecondaryDevicePtrOutput) VendorConfiguration() pulumi.StringMapOu }).(pulumi.StringMapOutput) } +// device interface id picked for WAN func (o DeviceSecondaryDevicePtrOutput) WanInterfaceId() pulumi.StringPtrOutput { return o.ApplyT(func(v *DeviceSecondaryDevice) *string { if v == nil { @@ -2760,6 +2800,7 @@ func (o DeviceSecondaryDeviceInterfaceArrayOutput) Index(i pulumi.IntInput) Devi } type DeviceSecondaryDeviceSshKey struct { + // Reference by name to previously provisioned public SSH key KeyName string `pulumi:"keyName"` // username associated with given key. Username string `pulumi:"username"` @@ -2777,6 +2818,7 @@ type DeviceSecondaryDeviceSshKeyInput interface { } type DeviceSecondaryDeviceSshKeyArgs struct { + // Reference by name to previously provisioned public SSH key KeyName pulumi.StringInput `pulumi:"keyName"` // username associated with given key. Username pulumi.StringInput `pulumi:"username"` @@ -2859,6 +2901,7 @@ func (o DeviceSecondaryDeviceSshKeyOutput) ToDeviceSecondaryDeviceSshKeyPtrOutpu }).(DeviceSecondaryDeviceSshKeyPtrOutput) } +// Reference by name to previously provisioned public SSH key func (o DeviceSecondaryDeviceSshKeyOutput) KeyName() pulumi.StringOutput { return o.ApplyT(func(v DeviceSecondaryDeviceSshKey) string { return v.KeyName }).(pulumi.StringOutput) } @@ -2892,6 +2935,7 @@ func (o DeviceSecondaryDeviceSshKeyPtrOutput) Elem() DeviceSecondaryDeviceSshKey }).(DeviceSecondaryDeviceSshKeyOutput) } +// Reference by name to previously provisioned public SSH key func (o DeviceSecondaryDeviceSshKeyPtrOutput) KeyName() pulumi.StringPtrOutput { return o.ApplyT(func(v *DeviceSecondaryDeviceSshKey) *string { if v == nil { @@ -2912,6 +2956,7 @@ func (o DeviceSecondaryDeviceSshKeyPtrOutput) Username() pulumi.StringPtrOutput } type DeviceSshKey struct { + // Reference by name to previously provisioned public SSH key KeyName string `pulumi:"keyName"` // username associated with given key. Username string `pulumi:"username"` @@ -2929,6 +2974,7 @@ type DeviceSshKeyInput interface { } type DeviceSshKeyArgs struct { + // Reference by name to previously provisioned public SSH key KeyName pulumi.StringInput `pulumi:"keyName"` // username associated with given key. Username pulumi.StringInput `pulumi:"username"` @@ -3011,6 +3057,7 @@ func (o DeviceSshKeyOutput) ToDeviceSshKeyPtrOutputWithContext(ctx context.Conte }).(DeviceSshKeyPtrOutput) } +// Reference by name to previously provisioned public SSH key func (o DeviceSshKeyOutput) KeyName() pulumi.StringOutput { return o.ApplyT(func(v DeviceSshKey) string { return v.KeyName }).(pulumi.StringOutput) } @@ -3044,6 +3091,7 @@ func (o DeviceSshKeyPtrOutput) Elem() DeviceSshKeyOutput { }).(DeviceSshKeyOutput) } +// Reference by name to previously provisioned public SSH key func (o DeviceSshKeyPtrOutput) KeyName() pulumi.StringPtrOutput { return o.ApplyT(func(v *DeviceSshKey) *string { if v == nil { @@ -3065,10 +3113,13 @@ func (o DeviceSshKeyPtrOutput) Username() pulumi.StringPtrOutput { type GetDeviceClusterDetail struct { // The id of the cluster - ClusterId string `pulumi:"clusterId"` - ClusterName string `pulumi:"clusterName"` - Node0s []GetDeviceClusterDetailNode0 `pulumi:"node0s"` - Node1s []GetDeviceClusterDetailNode1 `pulumi:"node1s"` + ClusterId string `pulumi:"clusterId"` + // The name of the cluster device + ClusterName string `pulumi:"clusterName"` + // An object that has node0 details + Node0s []GetDeviceClusterDetailNode0 `pulumi:"node0s"` + // An object that has node1 details + Node1s []GetDeviceClusterDetailNode1 `pulumi:"node1s"` // The number of nodes in the cluster NumOfNodes int `pulumi:"numOfNodes"` } @@ -3086,10 +3137,13 @@ type GetDeviceClusterDetailInput interface { type GetDeviceClusterDetailArgs struct { // The id of the cluster - ClusterId pulumi.StringInput `pulumi:"clusterId"` - ClusterName pulumi.StringInput `pulumi:"clusterName"` - Node0s GetDeviceClusterDetailNode0ArrayInput `pulumi:"node0s"` - Node1s GetDeviceClusterDetailNode1ArrayInput `pulumi:"node1s"` + ClusterId pulumi.StringInput `pulumi:"clusterId"` + // The name of the cluster device + ClusterName pulumi.StringInput `pulumi:"clusterName"` + // An object that has node0 details + Node0s GetDeviceClusterDetailNode0ArrayInput `pulumi:"node0s"` + // An object that has node1 details + Node1s GetDeviceClusterDetailNode1ArrayInput `pulumi:"node1s"` // The number of nodes in the cluster NumOfNodes pulumi.IntInput `pulumi:"numOfNodes"` } @@ -3150,14 +3204,17 @@ func (o GetDeviceClusterDetailOutput) ClusterId() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceClusterDetail) string { return v.ClusterId }).(pulumi.StringOutput) } +// The name of the cluster device func (o GetDeviceClusterDetailOutput) ClusterName() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceClusterDetail) string { return v.ClusterName }).(pulumi.StringOutput) } +// An object that has node0 details func (o GetDeviceClusterDetailOutput) Node0s() GetDeviceClusterDetailNode0ArrayOutput { return o.ApplyT(func(v GetDeviceClusterDetail) []GetDeviceClusterDetailNode0 { return v.Node0s }).(GetDeviceClusterDetailNode0ArrayOutput) } +// An object that has node1 details func (o GetDeviceClusterDetailOutput) Node1s() GetDeviceClusterDetailNode1ArrayOutput { return o.ApplyT(func(v GetDeviceClusterDetail) []GetDeviceClusterDetailNode1 { return v.Node1s }).(GetDeviceClusterDetailNode1ArrayOutput) } @@ -3190,11 +3247,13 @@ func (o GetDeviceClusterDetailArrayOutput) Index(i pulumi.IntInput) GetDeviceClu type GetDeviceClusterDetailNode0 struct { // Unique identifier of applied license file LicenseFileId string `pulumi:"licenseFileId"` - LicenseToken string `pulumi:"licenseToken"` + // License token. This is necessary for Palo Alto clusters + LicenseToken string `pulumi:"licenseToken"` // Name of an existing Equinix Network Edge device Name string `pulumi:"name"` // UUID of an existing Equinix Network Edge device - Uuid string `pulumi:"uuid"` + Uuid string `pulumi:"uuid"` + // An object that has fields relevant to the vendor of the cluster device VendorConfigurations []GetDeviceClusterDetailNode0VendorConfiguration `pulumi:"vendorConfigurations"` } @@ -3212,11 +3271,13 @@ type GetDeviceClusterDetailNode0Input interface { type GetDeviceClusterDetailNode0Args struct { // Unique identifier of applied license file LicenseFileId pulumi.StringInput `pulumi:"licenseFileId"` - LicenseToken pulumi.StringInput `pulumi:"licenseToken"` + // License token. This is necessary for Palo Alto clusters + LicenseToken pulumi.StringInput `pulumi:"licenseToken"` // Name of an existing Equinix Network Edge device Name pulumi.StringInput `pulumi:"name"` // UUID of an existing Equinix Network Edge device - Uuid pulumi.StringInput `pulumi:"uuid"` + Uuid pulumi.StringInput `pulumi:"uuid"` + // An object that has fields relevant to the vendor of the cluster device VendorConfigurations GetDeviceClusterDetailNode0VendorConfigurationArrayInput `pulumi:"vendorConfigurations"` } @@ -3276,6 +3337,7 @@ func (o GetDeviceClusterDetailNode0Output) LicenseFileId() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceClusterDetailNode0) string { return v.LicenseFileId }).(pulumi.StringOutput) } +// License token. This is necessary for Palo Alto clusters func (o GetDeviceClusterDetailNode0Output) LicenseToken() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceClusterDetailNode0) string { return v.LicenseToken }).(pulumi.StringOutput) } @@ -3290,6 +3352,7 @@ func (o GetDeviceClusterDetailNode0Output) Uuid() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceClusterDetailNode0) string { return v.Uuid }).(pulumi.StringOutput) } +// An object that has fields relevant to the vendor of the cluster device func (o GetDeviceClusterDetailNode0Output) VendorConfigurations() GetDeviceClusterDetailNode0VendorConfigurationArrayOutput { return o.ApplyT(func(v GetDeviceClusterDetailNode0) []GetDeviceClusterDetailNode0VendorConfiguration { return v.VendorConfigurations @@ -3317,12 +3380,18 @@ func (o GetDeviceClusterDetailNode0ArrayOutput) Index(i pulumi.IntInput) GetDevi } type GetDeviceClusterDetailNode0VendorConfiguration struct { - ActivationKey string `pulumi:"activationKey"` - AdminPassword string `pulumi:"adminPassword"` - Controller1 string `pulumi:"controller1"` + // Activation key. This is required for Velocloud clusters + ActivationKey string `pulumi:"activationKey"` + // The administrative password of the device. You can use it to log in to the console. This field is not available for all device types + AdminPassword string `pulumi:"adminPassword"` + // System IP Address. Mandatory for the Fortinet SDWAN cluster device + Controller1 string `pulumi:"controller1"` + // Controller fqdn. This is required for Velocloud clusters ControllerFqdn string `pulumi:"controllerFqdn"` - Hostname string `pulumi:"hostname"` - RootPassword string `pulumi:"rootPassword"` + // Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters + Hostname string `pulumi:"hostname"` + // The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster + RootPassword string `pulumi:"rootPassword"` } // GetDeviceClusterDetailNode0VendorConfigurationInput is an input type that accepts GetDeviceClusterDetailNode0VendorConfigurationArgs and GetDeviceClusterDetailNode0VendorConfigurationOutput values. @@ -3337,12 +3406,18 @@ type GetDeviceClusterDetailNode0VendorConfigurationInput interface { } type GetDeviceClusterDetailNode0VendorConfigurationArgs struct { - ActivationKey pulumi.StringInput `pulumi:"activationKey"` - AdminPassword pulumi.StringInput `pulumi:"adminPassword"` - Controller1 pulumi.StringInput `pulumi:"controller1"` + // Activation key. This is required for Velocloud clusters + ActivationKey pulumi.StringInput `pulumi:"activationKey"` + // The administrative password of the device. You can use it to log in to the console. This field is not available for all device types + AdminPassword pulumi.StringInput `pulumi:"adminPassword"` + // System IP Address. Mandatory for the Fortinet SDWAN cluster device + Controller1 pulumi.StringInput `pulumi:"controller1"` + // Controller fqdn. This is required for Velocloud clusters ControllerFqdn pulumi.StringInput `pulumi:"controllerFqdn"` - Hostname pulumi.StringInput `pulumi:"hostname"` - RootPassword pulumi.StringInput `pulumi:"rootPassword"` + // Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters + Hostname pulumi.StringInput `pulumi:"hostname"` + // The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster + RootPassword pulumi.StringInput `pulumi:"rootPassword"` } func (GetDeviceClusterDetailNode0VendorConfigurationArgs) ElementType() reflect.Type { @@ -3396,26 +3471,32 @@ func (o GetDeviceClusterDetailNode0VendorConfigurationOutput) ToGetDeviceCluster return o } +// Activation key. This is required for Velocloud clusters func (o GetDeviceClusterDetailNode0VendorConfigurationOutput) ActivationKey() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceClusterDetailNode0VendorConfiguration) string { return v.ActivationKey }).(pulumi.StringOutput) } +// The administrative password of the device. You can use it to log in to the console. This field is not available for all device types func (o GetDeviceClusterDetailNode0VendorConfigurationOutput) AdminPassword() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceClusterDetailNode0VendorConfiguration) string { return v.AdminPassword }).(pulumi.StringOutput) } +// System IP Address. Mandatory for the Fortinet SDWAN cluster device func (o GetDeviceClusterDetailNode0VendorConfigurationOutput) Controller1() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceClusterDetailNode0VendorConfiguration) string { return v.Controller1 }).(pulumi.StringOutput) } +// Controller fqdn. This is required for Velocloud clusters func (o GetDeviceClusterDetailNode0VendorConfigurationOutput) ControllerFqdn() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceClusterDetailNode0VendorConfiguration) string { return v.ControllerFqdn }).(pulumi.StringOutput) } +// Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters func (o GetDeviceClusterDetailNode0VendorConfigurationOutput) Hostname() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceClusterDetailNode0VendorConfiguration) string { return v.Hostname }).(pulumi.StringOutput) } +// The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster func (o GetDeviceClusterDetailNode0VendorConfigurationOutput) RootPassword() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceClusterDetailNode0VendorConfiguration) string { return v.RootPassword }).(pulumi.StringOutput) } @@ -3443,11 +3524,13 @@ func (o GetDeviceClusterDetailNode0VendorConfigurationArrayOutput) Index(i pulum type GetDeviceClusterDetailNode1 struct { // Unique identifier of applied license file LicenseFileId string `pulumi:"licenseFileId"` - LicenseToken string `pulumi:"licenseToken"` + // License token. This is necessary for Palo Alto clusters + LicenseToken string `pulumi:"licenseToken"` // Name of an existing Equinix Network Edge device Name string `pulumi:"name"` // UUID of an existing Equinix Network Edge device - Uuid string `pulumi:"uuid"` + Uuid string `pulumi:"uuid"` + // An object that has fields relevant to the vendor of the cluster device VendorConfigurations []GetDeviceClusterDetailNode1VendorConfiguration `pulumi:"vendorConfigurations"` } @@ -3465,11 +3548,13 @@ type GetDeviceClusterDetailNode1Input interface { type GetDeviceClusterDetailNode1Args struct { // Unique identifier of applied license file LicenseFileId pulumi.StringInput `pulumi:"licenseFileId"` - LicenseToken pulumi.StringInput `pulumi:"licenseToken"` + // License token. This is necessary for Palo Alto clusters + LicenseToken pulumi.StringInput `pulumi:"licenseToken"` // Name of an existing Equinix Network Edge device Name pulumi.StringInput `pulumi:"name"` // UUID of an existing Equinix Network Edge device - Uuid pulumi.StringInput `pulumi:"uuid"` + Uuid pulumi.StringInput `pulumi:"uuid"` + // An object that has fields relevant to the vendor of the cluster device VendorConfigurations GetDeviceClusterDetailNode1VendorConfigurationArrayInput `pulumi:"vendorConfigurations"` } @@ -3529,6 +3614,7 @@ func (o GetDeviceClusterDetailNode1Output) LicenseFileId() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceClusterDetailNode1) string { return v.LicenseFileId }).(pulumi.StringOutput) } +// License token. This is necessary for Palo Alto clusters func (o GetDeviceClusterDetailNode1Output) LicenseToken() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceClusterDetailNode1) string { return v.LicenseToken }).(pulumi.StringOutput) } @@ -3543,6 +3629,7 @@ func (o GetDeviceClusterDetailNode1Output) Uuid() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceClusterDetailNode1) string { return v.Uuid }).(pulumi.StringOutput) } +// An object that has fields relevant to the vendor of the cluster device func (o GetDeviceClusterDetailNode1Output) VendorConfigurations() GetDeviceClusterDetailNode1VendorConfigurationArrayOutput { return o.ApplyT(func(v GetDeviceClusterDetailNode1) []GetDeviceClusterDetailNode1VendorConfiguration { return v.VendorConfigurations @@ -3570,12 +3657,18 @@ func (o GetDeviceClusterDetailNode1ArrayOutput) Index(i pulumi.IntInput) GetDevi } type GetDeviceClusterDetailNode1VendorConfiguration struct { - ActivationKey string `pulumi:"activationKey"` - AdminPassword string `pulumi:"adminPassword"` - Controller1 string `pulumi:"controller1"` + // Activation key. This is required for Velocloud clusters + ActivationKey string `pulumi:"activationKey"` + // The administrative password of the device. You can use it to log in to the console. This field is not available for all device types + AdminPassword string `pulumi:"adminPassword"` + // System IP Address. Mandatory for the Fortinet SDWAN cluster device + Controller1 string `pulumi:"controller1"` + // Controller fqdn. This is required for Velocloud clusters ControllerFqdn string `pulumi:"controllerFqdn"` - Hostname string `pulumi:"hostname"` - RootPassword string `pulumi:"rootPassword"` + // Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters + Hostname string `pulumi:"hostname"` + // The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster + RootPassword string `pulumi:"rootPassword"` } // GetDeviceClusterDetailNode1VendorConfigurationInput is an input type that accepts GetDeviceClusterDetailNode1VendorConfigurationArgs and GetDeviceClusterDetailNode1VendorConfigurationOutput values. @@ -3590,12 +3683,18 @@ type GetDeviceClusterDetailNode1VendorConfigurationInput interface { } type GetDeviceClusterDetailNode1VendorConfigurationArgs struct { - ActivationKey pulumi.StringInput `pulumi:"activationKey"` - AdminPassword pulumi.StringInput `pulumi:"adminPassword"` - Controller1 pulumi.StringInput `pulumi:"controller1"` + // Activation key. This is required for Velocloud clusters + ActivationKey pulumi.StringInput `pulumi:"activationKey"` + // The administrative password of the device. You can use it to log in to the console. This field is not available for all device types + AdminPassword pulumi.StringInput `pulumi:"adminPassword"` + // System IP Address. Mandatory for the Fortinet SDWAN cluster device + Controller1 pulumi.StringInput `pulumi:"controller1"` + // Controller fqdn. This is required for Velocloud clusters ControllerFqdn pulumi.StringInput `pulumi:"controllerFqdn"` - Hostname pulumi.StringInput `pulumi:"hostname"` - RootPassword pulumi.StringInput `pulumi:"rootPassword"` + // Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters + Hostname pulumi.StringInput `pulumi:"hostname"` + // The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster + RootPassword pulumi.StringInput `pulumi:"rootPassword"` } func (GetDeviceClusterDetailNode1VendorConfigurationArgs) ElementType() reflect.Type { @@ -3649,26 +3748,32 @@ func (o GetDeviceClusterDetailNode1VendorConfigurationOutput) ToGetDeviceCluster return o } +// Activation key. This is required for Velocloud clusters func (o GetDeviceClusterDetailNode1VendorConfigurationOutput) ActivationKey() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceClusterDetailNode1VendorConfiguration) string { return v.ActivationKey }).(pulumi.StringOutput) } +// The administrative password of the device. You can use it to log in to the console. This field is not available for all device types func (o GetDeviceClusterDetailNode1VendorConfigurationOutput) AdminPassword() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceClusterDetailNode1VendorConfiguration) string { return v.AdminPassword }).(pulumi.StringOutput) } +// System IP Address. Mandatory for the Fortinet SDWAN cluster device func (o GetDeviceClusterDetailNode1VendorConfigurationOutput) Controller1() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceClusterDetailNode1VendorConfiguration) string { return v.Controller1 }).(pulumi.StringOutput) } +// Controller fqdn. This is required for Velocloud clusters func (o GetDeviceClusterDetailNode1VendorConfigurationOutput) ControllerFqdn() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceClusterDetailNode1VendorConfiguration) string { return v.ControllerFqdn }).(pulumi.StringOutput) } +// Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters func (o GetDeviceClusterDetailNode1VendorConfigurationOutput) Hostname() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceClusterDetailNode1VendorConfiguration) string { return v.Hostname }).(pulumi.StringOutput) } +// The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster func (o GetDeviceClusterDetailNode1VendorConfigurationOutput) RootPassword() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceClusterDetailNode1VendorConfiguration) string { return v.RootPassword }).(pulumi.StringOutput) } @@ -3694,12 +3799,17 @@ func (o GetDeviceClusterDetailNode1VendorConfigurationArrayOutput) Index(i pulum } type GetDeviceInterface struct { + // Interface management type (Equinix Managed or empty) AssignedType string `pulumi:"assignedType"` - Id int `pulumi:"id"` - IpAddress string `pulumi:"ipAddress"` - MacAddress string `pulumi:"macAddress"` + // Interface identifier + Id int `pulumi:"id"` + // interface IP address + IpAddress string `pulumi:"ipAddress"` + // Interface MAC addres + MacAddress string `pulumi:"macAddress"` // Name of an existing Equinix Network Edge device - Name string `pulumi:"name"` + Name string `pulumi:"name"` + // Interface operational status (up or down) OperationalStatus string `pulumi:"operationalStatus"` // Device provisioning status // * INITIALIZING @@ -3715,7 +3825,8 @@ type GetDeviceInterface struct { // * RESOURCE_UPGRADE_IN_PROGRESS // * RESOURCE_UPGRADE_FAILED Status string `pulumi:"status"` - Type string `pulumi:"type"` + // Interface type + Type string `pulumi:"type"` } // GetDeviceInterfaceInput is an input type that accepts GetDeviceInterfaceArgs and GetDeviceInterfaceOutput values. @@ -3730,12 +3841,17 @@ type GetDeviceInterfaceInput interface { } type GetDeviceInterfaceArgs struct { + // Interface management type (Equinix Managed or empty) AssignedType pulumi.StringInput `pulumi:"assignedType"` - Id pulumi.IntInput `pulumi:"id"` - IpAddress pulumi.StringInput `pulumi:"ipAddress"` - MacAddress pulumi.StringInput `pulumi:"macAddress"` + // Interface identifier + Id pulumi.IntInput `pulumi:"id"` + // interface IP address + IpAddress pulumi.StringInput `pulumi:"ipAddress"` + // Interface MAC addres + MacAddress pulumi.StringInput `pulumi:"macAddress"` // Name of an existing Equinix Network Edge device - Name pulumi.StringInput `pulumi:"name"` + Name pulumi.StringInput `pulumi:"name"` + // Interface operational status (up or down) OperationalStatus pulumi.StringInput `pulumi:"operationalStatus"` // Device provisioning status // * INITIALIZING @@ -3751,7 +3867,8 @@ type GetDeviceInterfaceArgs struct { // * RESOURCE_UPGRADE_IN_PROGRESS // * RESOURCE_UPGRADE_FAILED Status pulumi.StringInput `pulumi:"status"` - Type pulumi.StringInput `pulumi:"type"` + // Interface type + Type pulumi.StringInput `pulumi:"type"` } func (GetDeviceInterfaceArgs) ElementType() reflect.Type { @@ -3805,18 +3922,22 @@ func (o GetDeviceInterfaceOutput) ToGetDeviceInterfaceOutputWithContext(ctx cont return o } +// Interface management type (Equinix Managed or empty) func (o GetDeviceInterfaceOutput) AssignedType() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceInterface) string { return v.AssignedType }).(pulumi.StringOutput) } +// Interface identifier func (o GetDeviceInterfaceOutput) Id() pulumi.IntOutput { return o.ApplyT(func(v GetDeviceInterface) int { return v.Id }).(pulumi.IntOutput) } +// interface IP address func (o GetDeviceInterfaceOutput) IpAddress() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceInterface) string { return v.IpAddress }).(pulumi.StringOutput) } +// Interface MAC addres func (o GetDeviceInterfaceOutput) MacAddress() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceInterface) string { return v.MacAddress }).(pulumi.StringOutput) } @@ -3826,6 +3947,7 @@ func (o GetDeviceInterfaceOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceInterface) string { return v.Name }).(pulumi.StringOutput) } +// Interface operational status (up or down) func (o GetDeviceInterfaceOutput) OperationalStatus() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceInterface) string { return v.OperationalStatus }).(pulumi.StringOutput) } @@ -3847,6 +3969,7 @@ func (o GetDeviceInterfaceOutput) Status() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceInterface) string { return v.Status }).(pulumi.StringOutput) } +// Interface type func (o GetDeviceInterfaceOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceInterface) string { return v.Type }).(pulumi.StringOutput) } @@ -3872,14 +3995,18 @@ func (o GetDeviceInterfaceArrayOutput) Index(i pulumi.IntInput) GetDeviceInterfa } type GetDeviceSecondaryDevice struct { + // Device billing account number AccountNumber string `pulumi:"accountNumber"` // Unique identifier of applied ACL template - AclTemplateId string `pulumi:"aclTemplateId"` - AdditionalBandwidth int `pulumi:"additionalBandwidth"` + AclTemplateId string `pulumi:"aclTemplateId"` + // Additional Internet bandwidth, in Mbps, that will be allocated to the device + AdditionalBandwidth int `pulumi:"additionalBandwidth"` // Autonomous system number - Asn int `pulumi:"asn"` + Asn int `pulumi:"asn"` + // Unique identifier of applied cloud init file CloudInitFileId string `pulumi:"cloudInitFileId"` - Hostname string `pulumi:"hostname"` + // Device hostname prefix + Hostname string `pulumi:"hostname"` // Device location Equinix Business Exchange name Ibx string `pulumi:"ibx"` // List of device interfaces @@ -3891,8 +4018,9 @@ type GetDeviceSecondaryDevice struct { // * `interface.#.ip_address` - interface IP address // * `interface.#.assigned_type` - interface management type (Equinix Managed or empty) // * `interface.#.type` - interface type - Interfaces []GetDeviceSecondaryDeviceInterface `pulumi:"interfaces"` - LicenseFile string `pulumi:"licenseFile"` + Interfaces []GetDeviceSecondaryDeviceInterface `pulumi:"interfaces"` + // Path to the license file that will be uploaded and applied on a device, applicable for some device types in BYOL licensing mode + LicenseFile string `pulumi:"licenseFile"` // Unique identifier of applied license file LicenseFileId string `pulumi:"licenseFileId"` // Device license registration status @@ -3902,13 +4030,19 @@ type GetDeviceSecondaryDevice struct { // * WAITING_FOR_CLUSTER_SETUP // * REGISTRATION_FAILED // * NA - LicenseStatus string `pulumi:"licenseStatus"` - LicenseToken string `pulumi:"licenseToken"` - MetroCode string `pulumi:"metroCode"` + LicenseStatus string `pulumi:"licenseStatus"` + // License Token applicable for some device types in BYOL licensing mode + LicenseToken string `pulumi:"licenseToken"` + // Device location metro code + MetroCode string `pulumi:"metroCode"` + // Unique identifier of applied MGMT ACL template MgmtAclTemplateUuid string `pulumi:"mgmtAclTemplateUuid"` // Name of an existing Equinix Network Edge device - Name string `pulumi:"name"` + Name string `pulumi:"name"` + // List of email addresses that will receive device status notifications Notifications []string `pulumi:"notifications"` + // The unique identifier of Project Resource to which device is scoped to + ProjectId string `pulumi:"projectId"` // Device redundancy type applicable for HA devices, either // primary or secondary RedundancyType string `pulumi:"redundancyType"` @@ -3919,8 +4053,9 @@ type GetDeviceSecondaryDevice struct { // IP address of SSH enabled interface on the device SshIpAddress string `pulumi:"sshIpAddress"` // FQDN of SSH enabled interface on the device - SshIpFqdn string `pulumi:"sshIpFqdn"` - SshKeys []GetDeviceSecondaryDeviceSshKey `pulumi:"sshKeys"` + SshIpFqdn string `pulumi:"sshIpFqdn"` + // Definition of SSH key that will be provisioned on a device + SshKeys []GetDeviceSecondaryDeviceSshKey `pulumi:"sshKeys"` // Device provisioning status // * INITIALIZING // * PROVISIONING @@ -3936,9 +4071,11 @@ type GetDeviceSecondaryDevice struct { // * RESOURCE_UPGRADE_FAILED Status string `pulumi:"status"` // UUID of an existing Equinix Network Edge device - Uuid string `pulumi:"uuid"` + Uuid string `pulumi:"uuid"` + // Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress) VendorConfiguration map[string]string `pulumi:"vendorConfiguration"` - WanInterfaceId string `pulumi:"wanInterfaceId"` + // device interface id picked for WAN + WanInterfaceId string `pulumi:"wanInterfaceId"` // Device location zone code ZoneCode string `pulumi:"zoneCode"` } @@ -3955,14 +4092,18 @@ type GetDeviceSecondaryDeviceInput interface { } type GetDeviceSecondaryDeviceArgs struct { + // Device billing account number AccountNumber pulumi.StringInput `pulumi:"accountNumber"` // Unique identifier of applied ACL template - AclTemplateId pulumi.StringInput `pulumi:"aclTemplateId"` - AdditionalBandwidth pulumi.IntInput `pulumi:"additionalBandwidth"` + AclTemplateId pulumi.StringInput `pulumi:"aclTemplateId"` + // Additional Internet bandwidth, in Mbps, that will be allocated to the device + AdditionalBandwidth pulumi.IntInput `pulumi:"additionalBandwidth"` // Autonomous system number - Asn pulumi.IntInput `pulumi:"asn"` + Asn pulumi.IntInput `pulumi:"asn"` + // Unique identifier of applied cloud init file CloudInitFileId pulumi.StringInput `pulumi:"cloudInitFileId"` - Hostname pulumi.StringInput `pulumi:"hostname"` + // Device hostname prefix + Hostname pulumi.StringInput `pulumi:"hostname"` // Device location Equinix Business Exchange name Ibx pulumi.StringInput `pulumi:"ibx"` // List of device interfaces @@ -3974,8 +4115,9 @@ type GetDeviceSecondaryDeviceArgs struct { // * `interface.#.ip_address` - interface IP address // * `interface.#.assigned_type` - interface management type (Equinix Managed or empty) // * `interface.#.type` - interface type - Interfaces GetDeviceSecondaryDeviceInterfaceArrayInput `pulumi:"interfaces"` - LicenseFile pulumi.StringInput `pulumi:"licenseFile"` + Interfaces GetDeviceSecondaryDeviceInterfaceArrayInput `pulumi:"interfaces"` + // Path to the license file that will be uploaded and applied on a device, applicable for some device types in BYOL licensing mode + LicenseFile pulumi.StringInput `pulumi:"licenseFile"` // Unique identifier of applied license file LicenseFileId pulumi.StringInput `pulumi:"licenseFileId"` // Device license registration status @@ -3985,13 +4127,19 @@ type GetDeviceSecondaryDeviceArgs struct { // * WAITING_FOR_CLUSTER_SETUP // * REGISTRATION_FAILED // * NA - LicenseStatus pulumi.StringInput `pulumi:"licenseStatus"` - LicenseToken pulumi.StringInput `pulumi:"licenseToken"` - MetroCode pulumi.StringInput `pulumi:"metroCode"` + LicenseStatus pulumi.StringInput `pulumi:"licenseStatus"` + // License Token applicable for some device types in BYOL licensing mode + LicenseToken pulumi.StringInput `pulumi:"licenseToken"` + // Device location metro code + MetroCode pulumi.StringInput `pulumi:"metroCode"` + // Unique identifier of applied MGMT ACL template MgmtAclTemplateUuid pulumi.StringInput `pulumi:"mgmtAclTemplateUuid"` // Name of an existing Equinix Network Edge device - Name pulumi.StringInput `pulumi:"name"` + Name pulumi.StringInput `pulumi:"name"` + // List of email addresses that will receive device status notifications Notifications pulumi.StringArrayInput `pulumi:"notifications"` + // The unique identifier of Project Resource to which device is scoped to + ProjectId pulumi.StringInput `pulumi:"projectId"` // Device redundancy type applicable for HA devices, either // primary or secondary RedundancyType pulumi.StringInput `pulumi:"redundancyType"` @@ -4002,8 +4150,9 @@ type GetDeviceSecondaryDeviceArgs struct { // IP address of SSH enabled interface on the device SshIpAddress pulumi.StringInput `pulumi:"sshIpAddress"` // FQDN of SSH enabled interface on the device - SshIpFqdn pulumi.StringInput `pulumi:"sshIpFqdn"` - SshKeys GetDeviceSecondaryDeviceSshKeyArrayInput `pulumi:"sshKeys"` + SshIpFqdn pulumi.StringInput `pulumi:"sshIpFqdn"` + // Definition of SSH key that will be provisioned on a device + SshKeys GetDeviceSecondaryDeviceSshKeyArrayInput `pulumi:"sshKeys"` // Device provisioning status // * INITIALIZING // * PROVISIONING @@ -4019,9 +4168,11 @@ type GetDeviceSecondaryDeviceArgs struct { // * RESOURCE_UPGRADE_FAILED Status pulumi.StringInput `pulumi:"status"` // UUID of an existing Equinix Network Edge device - Uuid pulumi.StringInput `pulumi:"uuid"` + Uuid pulumi.StringInput `pulumi:"uuid"` + // Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress) VendorConfiguration pulumi.StringMapInput `pulumi:"vendorConfiguration"` - WanInterfaceId pulumi.StringInput `pulumi:"wanInterfaceId"` + // device interface id picked for WAN + WanInterfaceId pulumi.StringInput `pulumi:"wanInterfaceId"` // Device location zone code ZoneCode pulumi.StringInput `pulumi:"zoneCode"` } @@ -4077,6 +4228,7 @@ func (o GetDeviceSecondaryDeviceOutput) ToGetDeviceSecondaryDeviceOutputWithCont return o } +// Device billing account number func (o GetDeviceSecondaryDeviceOutput) AccountNumber() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceSecondaryDevice) string { return v.AccountNumber }).(pulumi.StringOutput) } @@ -4086,6 +4238,7 @@ func (o GetDeviceSecondaryDeviceOutput) AclTemplateId() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceSecondaryDevice) string { return v.AclTemplateId }).(pulumi.StringOutput) } +// Additional Internet bandwidth, in Mbps, that will be allocated to the device func (o GetDeviceSecondaryDeviceOutput) AdditionalBandwidth() pulumi.IntOutput { return o.ApplyT(func(v GetDeviceSecondaryDevice) int { return v.AdditionalBandwidth }).(pulumi.IntOutput) } @@ -4095,10 +4248,12 @@ func (o GetDeviceSecondaryDeviceOutput) Asn() pulumi.IntOutput { return o.ApplyT(func(v GetDeviceSecondaryDevice) int { return v.Asn }).(pulumi.IntOutput) } +// Unique identifier of applied cloud init file func (o GetDeviceSecondaryDeviceOutput) CloudInitFileId() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceSecondaryDevice) string { return v.CloudInitFileId }).(pulumi.StringOutput) } +// Device hostname prefix func (o GetDeviceSecondaryDeviceOutput) Hostname() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceSecondaryDevice) string { return v.Hostname }).(pulumi.StringOutput) } @@ -4121,6 +4276,7 @@ func (o GetDeviceSecondaryDeviceOutput) Interfaces() GetDeviceSecondaryDeviceInt return o.ApplyT(func(v GetDeviceSecondaryDevice) []GetDeviceSecondaryDeviceInterface { return v.Interfaces }).(GetDeviceSecondaryDeviceInterfaceArrayOutput) } +// Path to the license file that will be uploaded and applied on a device, applicable for some device types in BYOL licensing mode func (o GetDeviceSecondaryDeviceOutput) LicenseFile() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceSecondaryDevice) string { return v.LicenseFile }).(pulumi.StringOutput) } @@ -4141,14 +4297,17 @@ func (o GetDeviceSecondaryDeviceOutput) LicenseStatus() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceSecondaryDevice) string { return v.LicenseStatus }).(pulumi.StringOutput) } +// License Token applicable for some device types in BYOL licensing mode func (o GetDeviceSecondaryDeviceOutput) LicenseToken() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceSecondaryDevice) string { return v.LicenseToken }).(pulumi.StringOutput) } +// Device location metro code func (o GetDeviceSecondaryDeviceOutput) MetroCode() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceSecondaryDevice) string { return v.MetroCode }).(pulumi.StringOutput) } +// Unique identifier of applied MGMT ACL template func (o GetDeviceSecondaryDeviceOutput) MgmtAclTemplateUuid() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceSecondaryDevice) string { return v.MgmtAclTemplateUuid }).(pulumi.StringOutput) } @@ -4158,10 +4317,16 @@ func (o GetDeviceSecondaryDeviceOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceSecondaryDevice) string { return v.Name }).(pulumi.StringOutput) } +// List of email addresses that will receive device status notifications func (o GetDeviceSecondaryDeviceOutput) Notifications() pulumi.StringArrayOutput { return o.ApplyT(func(v GetDeviceSecondaryDevice) []string { return v.Notifications }).(pulumi.StringArrayOutput) } +// The unique identifier of Project Resource to which device is scoped to +func (o GetDeviceSecondaryDeviceOutput) ProjectId() pulumi.StringOutput { + return o.ApplyT(func(v GetDeviceSecondaryDevice) string { return v.ProjectId }).(pulumi.StringOutput) +} + // Device redundancy type applicable for HA devices, either // primary or secondary func (o GetDeviceSecondaryDeviceOutput) RedundancyType() pulumi.StringOutput { @@ -4188,6 +4353,7 @@ func (o GetDeviceSecondaryDeviceOutput) SshIpFqdn() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceSecondaryDevice) string { return v.SshIpFqdn }).(pulumi.StringOutput) } +// Definition of SSH key that will be provisioned on a device func (o GetDeviceSecondaryDeviceOutput) SshKeys() GetDeviceSecondaryDeviceSshKeyArrayOutput { return o.ApplyT(func(v GetDeviceSecondaryDevice) []GetDeviceSecondaryDeviceSshKey { return v.SshKeys }).(GetDeviceSecondaryDeviceSshKeyArrayOutput) } @@ -4214,10 +4380,12 @@ func (o GetDeviceSecondaryDeviceOutput) Uuid() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceSecondaryDevice) string { return v.Uuid }).(pulumi.StringOutput) } +// Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress) func (o GetDeviceSecondaryDeviceOutput) VendorConfiguration() pulumi.StringMapOutput { return o.ApplyT(func(v GetDeviceSecondaryDevice) map[string]string { return v.VendorConfiguration }).(pulumi.StringMapOutput) } +// device interface id picked for WAN func (o GetDeviceSecondaryDeviceOutput) WanInterfaceId() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceSecondaryDevice) string { return v.WanInterfaceId }).(pulumi.StringOutput) } @@ -4248,12 +4416,17 @@ func (o GetDeviceSecondaryDeviceArrayOutput) Index(i pulumi.IntInput) GetDeviceS } type GetDeviceSecondaryDeviceInterface struct { + // Interface management type (Equinix Managed or empty) AssignedType string `pulumi:"assignedType"` - Id int `pulumi:"id"` - IpAddress string `pulumi:"ipAddress"` - MacAddress string `pulumi:"macAddress"` + // Interface identifier + Id int `pulumi:"id"` + // interface IP address + IpAddress string `pulumi:"ipAddress"` + // Interface MAC addres + MacAddress string `pulumi:"macAddress"` // Name of an existing Equinix Network Edge device - Name string `pulumi:"name"` + Name string `pulumi:"name"` + // Interface operational status (up or down) OperationalStatus string `pulumi:"operationalStatus"` // Device provisioning status // * INITIALIZING @@ -4269,7 +4442,8 @@ type GetDeviceSecondaryDeviceInterface struct { // * RESOURCE_UPGRADE_IN_PROGRESS // * RESOURCE_UPGRADE_FAILED Status string `pulumi:"status"` - Type string `pulumi:"type"` + // Interface type + Type string `pulumi:"type"` } // GetDeviceSecondaryDeviceInterfaceInput is an input type that accepts GetDeviceSecondaryDeviceInterfaceArgs and GetDeviceSecondaryDeviceInterfaceOutput values. @@ -4284,12 +4458,17 @@ type GetDeviceSecondaryDeviceInterfaceInput interface { } type GetDeviceSecondaryDeviceInterfaceArgs struct { + // Interface management type (Equinix Managed or empty) AssignedType pulumi.StringInput `pulumi:"assignedType"` - Id pulumi.IntInput `pulumi:"id"` - IpAddress pulumi.StringInput `pulumi:"ipAddress"` - MacAddress pulumi.StringInput `pulumi:"macAddress"` + // Interface identifier + Id pulumi.IntInput `pulumi:"id"` + // interface IP address + IpAddress pulumi.StringInput `pulumi:"ipAddress"` + // Interface MAC addres + MacAddress pulumi.StringInput `pulumi:"macAddress"` // Name of an existing Equinix Network Edge device - Name pulumi.StringInput `pulumi:"name"` + Name pulumi.StringInput `pulumi:"name"` + // Interface operational status (up or down) OperationalStatus pulumi.StringInput `pulumi:"operationalStatus"` // Device provisioning status // * INITIALIZING @@ -4305,7 +4484,8 @@ type GetDeviceSecondaryDeviceInterfaceArgs struct { // * RESOURCE_UPGRADE_IN_PROGRESS // * RESOURCE_UPGRADE_FAILED Status pulumi.StringInput `pulumi:"status"` - Type pulumi.StringInput `pulumi:"type"` + // Interface type + Type pulumi.StringInput `pulumi:"type"` } func (GetDeviceSecondaryDeviceInterfaceArgs) ElementType() reflect.Type { @@ -4359,18 +4539,22 @@ func (o GetDeviceSecondaryDeviceInterfaceOutput) ToGetDeviceSecondaryDeviceInter return o } +// Interface management type (Equinix Managed or empty) func (o GetDeviceSecondaryDeviceInterfaceOutput) AssignedType() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceSecondaryDeviceInterface) string { return v.AssignedType }).(pulumi.StringOutput) } +// Interface identifier func (o GetDeviceSecondaryDeviceInterfaceOutput) Id() pulumi.IntOutput { return o.ApplyT(func(v GetDeviceSecondaryDeviceInterface) int { return v.Id }).(pulumi.IntOutput) } +// interface IP address func (o GetDeviceSecondaryDeviceInterfaceOutput) IpAddress() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceSecondaryDeviceInterface) string { return v.IpAddress }).(pulumi.StringOutput) } +// Interface MAC addres func (o GetDeviceSecondaryDeviceInterfaceOutput) MacAddress() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceSecondaryDeviceInterface) string { return v.MacAddress }).(pulumi.StringOutput) } @@ -4380,6 +4564,7 @@ func (o GetDeviceSecondaryDeviceInterfaceOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceSecondaryDeviceInterface) string { return v.Name }).(pulumi.StringOutput) } +// Interface operational status (up or down) func (o GetDeviceSecondaryDeviceInterfaceOutput) OperationalStatus() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceSecondaryDeviceInterface) string { return v.OperationalStatus }).(pulumi.StringOutput) } @@ -4401,6 +4586,7 @@ func (o GetDeviceSecondaryDeviceInterfaceOutput) Status() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceSecondaryDeviceInterface) string { return v.Status }).(pulumi.StringOutput) } +// Interface type func (o GetDeviceSecondaryDeviceInterfaceOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceSecondaryDeviceInterface) string { return v.Type }).(pulumi.StringOutput) } @@ -4426,7 +4612,9 @@ func (o GetDeviceSecondaryDeviceInterfaceArrayOutput) Index(i pulumi.IntInput) G } type GetDeviceSecondaryDeviceSshKey struct { - KeyName string `pulumi:"keyName"` + // Reference by name to previously provisioned public SSH key + KeyName string `pulumi:"keyName"` + // Username associated with given key Username string `pulumi:"username"` } @@ -4442,7 +4630,9 @@ type GetDeviceSecondaryDeviceSshKeyInput interface { } type GetDeviceSecondaryDeviceSshKeyArgs struct { - KeyName pulumi.StringInput `pulumi:"keyName"` + // Reference by name to previously provisioned public SSH key + KeyName pulumi.StringInput `pulumi:"keyName"` + // Username associated with given key Username pulumi.StringInput `pulumi:"username"` } @@ -4497,10 +4687,12 @@ func (o GetDeviceSecondaryDeviceSshKeyOutput) ToGetDeviceSecondaryDeviceSshKeyOu return o } +// Reference by name to previously provisioned public SSH key func (o GetDeviceSecondaryDeviceSshKeyOutput) KeyName() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceSecondaryDeviceSshKey) string { return v.KeyName }).(pulumi.StringOutput) } +// Username associated with given key func (o GetDeviceSecondaryDeviceSshKeyOutput) Username() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceSecondaryDeviceSshKey) string { return v.Username }).(pulumi.StringOutput) } @@ -4526,7 +4718,9 @@ func (o GetDeviceSecondaryDeviceSshKeyArrayOutput) Index(i pulumi.IntInput) GetD } type GetDeviceSshKey struct { - KeyName string `pulumi:"keyName"` + // Reference by name to previously provisioned public SSH key + KeyName string `pulumi:"keyName"` + // Username associated with given key Username string `pulumi:"username"` } @@ -4542,7 +4736,9 @@ type GetDeviceSshKeyInput interface { } type GetDeviceSshKeyArgs struct { - KeyName pulumi.StringInput `pulumi:"keyName"` + // Reference by name to previously provisioned public SSH key + KeyName pulumi.StringInput `pulumi:"keyName"` + // Username associated with given key Username pulumi.StringInput `pulumi:"username"` } @@ -4597,10 +4793,12 @@ func (o GetDeviceSshKeyOutput) ToGetDeviceSshKeyOutputWithContext(ctx context.Co return o } +// Reference by name to previously provisioned public SSH key func (o GetDeviceSshKeyOutput) KeyName() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceSshKey) string { return v.KeyName }).(pulumi.StringOutput) } +// Username associated with given key func (o GetDeviceSshKeyOutput) Username() pulumi.StringOutput { return o.ApplyT(func(v GetDeviceSshKey) string { return v.Username }).(pulumi.StringOutput) } diff --git a/sdk/go/equinix/networkedge/sshKey.go b/sdk/go/equinix/networkedge/sshKey.go index 9e5bac0c..cf39f9a9 100644 --- a/sdk/go/equinix/networkedge/sshKey.go +++ b/sdk/go/equinix/networkedge/sshKey.go @@ -54,12 +54,15 @@ import ( // // ## Import // -// This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/sshKey:SshKey example {existing_id} ``` +// This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/sshKey:SshKey example {existing_id} ``` type SshKey struct { pulumi.CustomResourceState // The name of SSH key used for identification. Name pulumi.StringOutput `pulumi:"name"` + // Unique Identifier for the project resource where the SSH key is scoped to.If you + // leave it out, the ssh key will be created under the default project id of your organization. + ProjectId pulumi.StringOutput `pulumi:"projectId"` // The SSH public key. If this is a file, it can be read using the file // interpolation function. PublicKey pulumi.StringOutput `pulumi:"publicKey"` @@ -104,6 +107,9 @@ func GetSshKey(ctx *pulumi.Context, type sshKeyState struct { // The name of SSH key used for identification. Name *string `pulumi:"name"` + // Unique Identifier for the project resource where the SSH key is scoped to.If you + // leave it out, the ssh key will be created under the default project id of your organization. + ProjectId *string `pulumi:"projectId"` // The SSH public key. If this is a file, it can be read using the file // interpolation function. PublicKey *string `pulumi:"publicKey"` @@ -116,6 +122,9 @@ type sshKeyState struct { type SshKeyState struct { // The name of SSH key used for identification. Name pulumi.StringPtrInput + // Unique Identifier for the project resource where the SSH key is scoped to.If you + // leave it out, the ssh key will be created under the default project id of your organization. + ProjectId pulumi.StringPtrInput // The SSH public key. If this is a file, it can be read using the file // interpolation function. PublicKey pulumi.StringPtrInput @@ -132,6 +141,9 @@ func (SshKeyState) ElementType() reflect.Type { type sshKeyArgs struct { // The name of SSH key used for identification. Name *string `pulumi:"name"` + // Unique Identifier for the project resource where the SSH key is scoped to.If you + // leave it out, the ssh key will be created under the default project id of your organization. + ProjectId *string `pulumi:"projectId"` // The SSH public key. If this is a file, it can be read using the file // interpolation function. PublicKey string `pulumi:"publicKey"` @@ -143,6 +155,9 @@ type sshKeyArgs struct { type SshKeyArgs struct { // The name of SSH key used for identification. Name pulumi.StringPtrInput + // Unique Identifier for the project resource where the SSH key is scoped to.If you + // leave it out, the ssh key will be created under the default project id of your organization. + ProjectId pulumi.StringPtrInput // The SSH public key. If this is a file, it can be read using the file // interpolation function. PublicKey pulumi.StringInput @@ -242,6 +257,12 @@ func (o SshKeyOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v *SshKey) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) } +// Unique Identifier for the project resource where the SSH key is scoped to.If you +// leave it out, the ssh key will be created under the default project id of your organization. +func (o SshKeyOutput) ProjectId() pulumi.StringOutput { + return o.ApplyT(func(v *SshKey) pulumi.StringOutput { return v.ProjectId }).(pulumi.StringOutput) +} + // The SSH public key. If this is a file, it can be read using the file // interpolation function. func (o SshKeyOutput) PublicKey() pulumi.StringOutput { diff --git a/sdk/go/equinix/networkedge/sshUser.go b/sdk/go/equinix/networkedge/sshUser.go index 5de39e99..1b1451b9 100644 --- a/sdk/go/equinix/networkedge/sshUser.go +++ b/sdk/go/equinix/networkedge/sshUser.go @@ -52,7 +52,7 @@ import ( // // ## Import // -// This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/sshUser:SshUser example {existing_id} ``` +// This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/sshUser:SshUser example {existing_id} ``` type SshUser struct { pulumi.CustomResourceState diff --git a/sdk/go/equinix/provider.go b/sdk/go/equinix/provider.go index 1e23df89..c010dbb4 100644 --- a/sdk/go/equinix/provider.go +++ b/sdk/go/equinix/provider.go @@ -54,9 +54,11 @@ type providerArgs struct { // API Consumer secret available under My Apps section in developer portal ClientSecret *string `pulumi:"clientSecret"` // The Equinix API base URL to point out desired environment. Defaults to https://api.equinix.com - Endpoint *string `pulumi:"endpoint"` - MaxRetries *int `pulumi:"maxRetries"` - MaxRetryWaitSeconds *int `pulumi:"maxRetryWaitSeconds"` + Endpoint *string `pulumi:"endpoint"` + // Maximum number of retries. + MaxRetries *int `pulumi:"maxRetries"` + // Maximum number of seconds to wait before retrying a request. + MaxRetryWaitSeconds *int `pulumi:"maxRetryWaitSeconds"` // The duration of time, in seconds, that the Equinix Platform API Client should wait before canceling an API request. // Defaults to 30 RequestTimeout *int `pulumi:"requestTimeout"` @@ -75,8 +77,10 @@ type ProviderArgs struct { // API Consumer secret available under My Apps section in developer portal ClientSecret pulumi.StringPtrInput // The Equinix API base URL to point out desired environment. Defaults to https://api.equinix.com - Endpoint pulumi.StringPtrInput - MaxRetries pulumi.IntPtrInput + Endpoint pulumi.StringPtrInput + // Maximum number of retries. + MaxRetries pulumi.IntPtrInput + // Maximum number of seconds to wait before retrying a request. MaxRetryWaitSeconds pulumi.IntPtrInput // The duration of time, in seconds, that the Equinix Platform API Client should wait before canceling an API request. // Defaults to 30 diff --git a/sdk/go/equinix/pulumiEnums.go b/sdk/go/equinix/pulumiEnums.go index 145e8a2d..0ba7d530 100644 --- a/sdk/go/equinix/pulumiEnums.go +++ b/sdk/go/equinix/pulumiEnums.go @@ -8,7 +8,6 @@ import ( "reflect" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" - "github.com/pulumi/pulumi/sdk/v3/go/pulumix" ) type Metro string @@ -189,10 +188,63 @@ func (o MetroPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi }).(pulumi.StringPtrOutput) } -// MetroInput is an input type that accepts MetroArgs and MetroOutput values. -// You can construct a concrete instance of `MetroInput` via: +// MetroInput is an input type that accepts values of the Metro enum +// A concrete instance of `MetroInput` can be one of the following: // -// MetroArgs{...} +// MetroAmsterdam +// MetroAshburn +// MetroAtlanta +// MetroBarcelona +// MetroBogota +// MetroBordeaux +// MetroBoston +// MetroBrussels +// MetroCalgary +// MetroCanberra +// MetroChicago +// MetroDallas +// MetroDenver +// MetroDubai +// MetroDublin +// MetroFrankfurt +// MetroGeneva +// MetroHamburg +// MetroHelsinki +// MetroHongKong +// MetroIstanbul +// MetroKamloops +// MetroLisbon +// MetroLondon +// MetroLosAngeles +// MetroMadrid +// MetroManchester +// MetroMelbourne +// MetroMexicoCity +// MetroMiami +// MetroMilan +// MetroMontreal +// MetroMumbai +// MetroMunich +// MetroNewYork +// MetroOsaka +// MetroParis +// MetroPerth +// MetroPhiladelphia +// MetroRioDeJaneiro +// MetroSaoPaulo +// MetroSeattle +// MetroSeoul +// MetroSiliconValley +// MetroSingapore +// MetroSofia +// MetroStockholm +// MetroSydney +// MetroTokyo +// MetroToronto +// MetroVancouver +// MetroWarsaw +// MetroWinnipeg +// MetroZurich type MetroInput interface { pulumi.Input @@ -227,12 +279,6 @@ func (in *metroPtr) ToMetroPtrOutputWithContext(ctx context.Context) MetroPtrOut return pulumi.ToOutputWithContext(ctx, in).(MetroPtrOutput) } -func (in *metroPtr) ToOutput(ctx context.Context) pulumix.Output[*Metro] { - return pulumix.Output[*Metro]{ - OutputState: in.ToMetroPtrOutputWithContext(ctx).OutputState, - } -} - func init() { pulumi.RegisterInputType(reflect.TypeOf((*MetroInput)(nil)).Elem(), Metro("AM")) pulumi.RegisterInputType(reflect.TypeOf((*MetroPtrInput)(nil)).Elem(), Metro("AM")) diff --git a/sdk/java/src/main/java/com/equinix/pulumi/Config.java b/sdk/java/src/main/java/com/equinix/pulumi/Config.java index cd564631..662bca20 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/Config.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/Config.java @@ -39,9 +39,17 @@ public Optional clientSecret() { public Optional endpoint() { return Codegen.stringProp("endpoint").config(config).get(); } +/** + * Maximum number of retries. + * + */ public Optional maxRetries() { return Codegen.integerProp("maxRetries").config(config).get(); } +/** + * Maximum number of seconds to wait before retrying a request. + * + */ public Optional maxRetryWaitSeconds() { return Codegen.integerProp("maxRetryWaitSeconds").config(config).get(); } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/ProviderArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/ProviderArgs.java index 565b0441..b01233a7 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/ProviderArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/ProviderArgs.java @@ -76,16 +76,32 @@ public Optional> endpoint() { return Optional.ofNullable(this.endpoint); } + /** + * Maximum number of retries. + * + */ @Import(name="maxRetries", json=true) private @Nullable Output maxRetries; + /** + * @return Maximum number of retries. + * + */ public Optional> maxRetries() { return Optional.ofNullable(this.maxRetries); } + /** + * Maximum number of seconds to wait before retrying a request. + * + */ @Import(name="maxRetryWaitSeconds", json=true) private @Nullable Output maxRetryWaitSeconds; + /** + * @return Maximum number of seconds to wait before retrying a request. + * + */ public Optional> maxRetryWaitSeconds() { return Optional.ofNullable(this.maxRetryWaitSeconds); } @@ -253,20 +269,44 @@ public Builder endpoint(String endpoint) { return endpoint(Output.of(endpoint)); } + /** + * @param maxRetries Maximum number of retries. + * + * @return builder + * + */ public Builder maxRetries(@Nullable Output maxRetries) { $.maxRetries = maxRetries; return this; } + /** + * @param maxRetries Maximum number of retries. + * + * @return builder + * + */ public Builder maxRetries(Integer maxRetries) { return maxRetries(Output.of(maxRetries)); } + /** + * @param maxRetryWaitSeconds Maximum number of seconds to wait before retrying a request. + * + * @return builder + * + */ public Builder maxRetryWaitSeconds(@Nullable Output maxRetryWaitSeconds) { $.maxRetryWaitSeconds = maxRetryWaitSeconds; return this; } + /** + * @param maxRetryWaitSeconds Maximum number of seconds to wait before retrying a request. + * + * @return builder + * + */ public Builder maxRetryWaitSeconds(Integer maxRetryWaitSeconds) { return maxRetryWaitSeconds(Output.of(maxRetryWaitSeconds)); } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/CloudRouter.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/CloudRouter.java index 77843334..3156d319 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/CloudRouter.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/CloudRouter.java @@ -24,6 +24,12 @@ import javax.annotation.Nullable; /** + * Fabric V4 API compatible resource allows creation and management of [Equinix Fabric Cloud Router](https://docs.equinix.com/en-us/Content/Interconnection/FCR/FCR-intro.htm#HowItWorks). + * + * Additional Fabric Cloud Router documentation: + * * Getting Started: <https://docs.equinix.com/en-us/Content/Interconnection/FCR/FCR-intro.htm#HowItWorks> + * * API: <https://developer.equinix.com/dev-docs/fabric/api-reference/fabric-v4-apis#fabric-cloud-routers> + * * ## Example Usage * ```java * package generated_program; @@ -84,38 +90,38 @@ public class CloudRouter extends com.pulumi.resources.CustomResource { * */ @Export(name="account", refs={CloudRouterAccount.class}, tree="[0]") - private Output account; + private Output account; /** * @return Customer account information that is associated with this Fabric Cloud Router * */ - public Output> account() { - return Codegen.optional(this.account); + public Output account() { + return this.account; } /** - * Access point used and maximum number of IPv4 BGP routes + * Number of IPv4 BGP routes in use (including non-distinct prefixes) * */ @Export(name="bgpIpv4RoutesCount", refs={Integer.class}, tree="[0]") private Output bgpIpv4RoutesCount; /** - * @return Access point used and maximum number of IPv4 BGP routes + * @return Number of IPv4 BGP routes in use (including non-distinct prefixes) * */ public Output bgpIpv4RoutesCount() { return this.bgpIpv4RoutesCount; } /** - * Access point used and maximum number of IPv6 BGP routes + * Number of IPv6 BGP routes in use (including non-distinct prefixes) * */ @Export(name="bgpIpv6RoutesCount", refs={Integer.class}, tree="[0]") private Output bgpIpv6RoutesCount; /** - * @return Access point used and maximum number of IPv6 BGP routes + * @return Number of IPv6 BGP routes in use (including non-distinct prefixes) * */ public Output bgpIpv6RoutesCount() { @@ -136,14 +142,14 @@ public Output> changeLogs() { return this.changeLogs; } /** - * Number of connections associated with this Access point + * Number of connections associated with this Fabric Cloud Router instance * */ @Export(name="connectionsCount", refs={Integer.class}, tree="[0]") private Output connectionsCount; /** - * @return Number of connections associated with this Access point + * @return Number of connections associated with this Fabric Cloud Router instance * */ public Output connectionsCount() { @@ -163,6 +169,34 @@ public Output connectionsCount() { public Output> description() { return Codegen.optional(this.description); } + /** + * Number of distinct IPv4 routes + * + */ + @Export(name="distinctIpv4PrefixesCount", refs={Integer.class}, tree="[0]") + private Output distinctIpv4PrefixesCount; + + /** + * @return Number of distinct IPv4 routes + * + */ + public Output distinctIpv4PrefixesCount() { + return this.distinctIpv4PrefixesCount; + } + /** + * Number of distinct IPv6 routes + * + */ + @Export(name="distinctIpv6PrefixesCount", refs={Integer.class}, tree="[0]") + private Output distinctIpv6PrefixesCount; + + /** + * @return Number of distinct IPv6 routes + * + */ + public Output distinctIpv6PrefixesCount() { + return this.distinctIpv6PrefixesCount; + } /** * Equinix ASN * @@ -238,42 +272,42 @@ public Output> notifications() { * */ @Export(name="order", refs={CloudRouterOrder.class}, tree="[0]") - private Output order; + private Output order; /** * @return Order information related to this Fabric Cloud Router * */ - public Output> order() { - return Codegen.optional(this.order); + public Output order() { + return this.order; } /** - * Fabric Cloud Router package + * Fabric Cloud Router Package Type * */ @Export(name="package", refs={CloudRouterPackage.class}, tree="[0]") private Output package_; /** - * @return Fabric Cloud Router package + * @return Fabric Cloud Router Package Type * */ public Output package_() { return this.package_; } /** - * Fabric Cloud Router project + * Customer resource hierarchy project information.Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects * */ @Export(name="project", refs={CloudRouterProject.class}, tree="[0]") - private Output project; + private Output project; /** - * @return Fabric Cloud Router project + * @return Customer resource hierarchy project information.Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects * */ - public Output> project() { - return Codegen.optional(this.project); + public Output project() { + return this.project; } /** * Fabric Cloud Router overall state @@ -303,6 +337,20 @@ public Output state() { public Output type() { return this.type; } + /** + * Equinix-assigned Fabric Cloud Router identifier + * + */ + @Export(name="uuid", refs={String.class}, tree="[0]") + private Output uuid; + + /** + * @return Equinix-assigned Fabric Cloud Router identifier + * + */ + public Output uuid() { + return this.uuid; + } /** * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/CloudRouterArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/CloudRouterArgs.java index 7829eace..0f98162b 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/CloudRouterArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/CloudRouterArgs.java @@ -26,15 +26,15 @@ public final class CloudRouterArgs extends com.pulumi.resources.ResourceArgs { * Customer account information that is associated with this Fabric Cloud Router * */ - @Import(name="account") - private @Nullable Output account; + @Import(name="account", required=true) + private Output account; /** * @return Customer account information that is associated with this Fabric Cloud Router * */ - public Optional> account() { - return Optional.ofNullable(this.account); + public Output account() { + return this.account; } /** @@ -52,6 +52,21 @@ public Optional> description() { return Optional.ofNullable(this.description); } + /** + * Unique Resource URL + * + */ + @Import(name="href") + private @Nullable Output href; + + /** + * @return Unique Resource URL + * + */ + public Optional> href() { + return Optional.ofNullable(this.href); + } + /** * Fabric Cloud Router location * @@ -101,26 +116,26 @@ public Output> notifications() { * Order information related to this Fabric Cloud Router * */ - @Import(name="order") - private @Nullable Output order; + @Import(name="order", required=true) + private Output order; /** * @return Order information related to this Fabric Cloud Router * */ - public Optional> order() { - return Optional.ofNullable(this.order); + public Output order() { + return this.order; } /** - * Fabric Cloud Router package + * Fabric Cloud Router Package Type * */ @Import(name="package", required=true) private Output package_; /** - * @return Fabric Cloud Router package + * @return Fabric Cloud Router Package Type * */ public Output package_() { @@ -128,18 +143,18 @@ public Output package_() { } /** - * Fabric Cloud Router project + * Customer resource hierarchy project information.Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects * */ - @Import(name="project") - private @Nullable Output project; + @Import(name="project", required=true) + private Output project; /** - * @return Fabric Cloud Router project + * @return Customer resource hierarchy project information.Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects * */ - public Optional> project() { - return Optional.ofNullable(this.project); + public Output project() { + return this.project; } /** @@ -157,11 +172,27 @@ public Output type() { return this.type; } + /** + * Equinix-assigned Fabric Cloud Router identifier + * + */ + @Import(name="uuid") + private @Nullable Output uuid; + + /** + * @return Equinix-assigned Fabric Cloud Router identifier + * + */ + public Optional> uuid() { + return Optional.ofNullable(this.uuid); + } + private CloudRouterArgs() {} private CloudRouterArgs(CloudRouterArgs $) { this.account = $.account; this.description = $.description; + this.href = $.href; this.location = $.location; this.name = $.name; this.notifications = $.notifications; @@ -169,6 +200,7 @@ private CloudRouterArgs(CloudRouterArgs $) { this.package_ = $.package_; this.project = $.project; this.type = $.type; + this.uuid = $.uuid; } public static Builder builder() { @@ -195,7 +227,7 @@ public Builder(CloudRouterArgs defaults) { * @return builder * */ - public Builder account(@Nullable Output account) { + public Builder account(Output account) { $.account = account; return this; } @@ -231,6 +263,27 @@ public Builder description(String description) { return description(Output.of(description)); } + /** + * @param href Unique Resource URL + * + * @return builder + * + */ + public Builder href(@Nullable Output href) { + $.href = href; + return this; + } + + /** + * @param href Unique Resource URL + * + * @return builder + * + */ + public Builder href(String href) { + return href(Output.of(href)); + } + /** * @param location Fabric Cloud Router location * @@ -310,7 +363,7 @@ public Builder notifications(CloudRouterNotificationArgs... notifications) { * @return builder * */ - public Builder order(@Nullable Output order) { + public Builder order(Output order) { $.order = order; return this; } @@ -326,7 +379,7 @@ public Builder order(CloudRouterOrderArgs order) { } /** - * @param package_ Fabric Cloud Router package + * @param package_ Fabric Cloud Router Package Type * * @return builder * @@ -337,7 +390,7 @@ public Builder package_(Output package_) { } /** - * @param package_ Fabric Cloud Router package + * @param package_ Fabric Cloud Router Package Type * * @return builder * @@ -347,18 +400,18 @@ public Builder package_(CloudRouterPackageArgs package_) { } /** - * @param project Fabric Cloud Router project + * @param project Customer resource hierarchy project information.Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects * * @return builder * */ - public Builder project(@Nullable Output project) { + public Builder project(Output project) { $.project = project; return this; } /** - * @param project Fabric Cloud Router project + * @param project Customer resource hierarchy project information.Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects * * @return builder * @@ -388,10 +441,34 @@ public Builder type(String type) { return type(Output.of(type)); } + /** + * @param uuid Equinix-assigned Fabric Cloud Router identifier + * + * @return builder + * + */ + public Builder uuid(@Nullable Output uuid) { + $.uuid = uuid; + return this; + } + + /** + * @param uuid Equinix-assigned Fabric Cloud Router identifier + * + * @return builder + * + */ + public Builder uuid(String uuid) { + return uuid(Output.of(uuid)); + } + public CloudRouterArgs build() { + $.account = Objects.requireNonNull($.account, "expected parameter 'account' to be non-null"); $.location = Objects.requireNonNull($.location, "expected parameter 'location' to be non-null"); $.notifications = Objects.requireNonNull($.notifications, "expected parameter 'notifications' to be non-null"); + $.order = Objects.requireNonNull($.order, "expected parameter 'order' to be non-null"); $.package_ = Objects.requireNonNull($.package_, "expected parameter 'package' to be non-null"); + $.project = Objects.requireNonNull($.project, "expected parameter 'project' to be non-null"); $.type = Objects.requireNonNull($.type, "expected parameter 'type' to be non-null"); return $; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/Connection.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/Connection.java index 646b6b04..8ed43d83 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/Connection.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/Connection.java @@ -29,6 +29,8 @@ import javax.annotation.Nullable; /** + * Fabric V4 API compatible resource allows creation and management of Equinix Fabric connection + * * ## Example Usage * ```java * package generated_program; @@ -200,6 +202,20 @@ public Output bandwidth() { public Output changeLog() { return this.changeLog; } + /** + * User-provided service description + * + */ + @Export(name="description", refs={String.class}, tree="[0]") + private Output description; + + /** + * @return User-provided service description + * + */ + public Output> description() { + return Codegen.optional(this.description); + } /** * Connection directionality from the requester point of view * @@ -285,32 +301,32 @@ public Output operation() { return this.operation; } /** - * Order related to this connection information + * Order details * */ @Export(name="order", refs={ConnectionOrder.class}, tree="[0]") - private Output order; + private Output order; /** - * @return Order related to this connection information + * @return Order details * */ - public Output> order() { - return Codegen.optional(this.order); + public Output order() { + return this.order; } /** * Project information * */ @Export(name="project", refs={ConnectionProject.class}, tree="[0]") - private Output project; + private Output project; /** * @return Project information * */ - public Output> project() { - return Codegen.optional(this.project); + public Output project() { + return this.project; } /** * Redundancy Information @@ -327,14 +343,14 @@ public Output> redundancy() { return Codegen.optional(this.redundancy); } /** - * Routing protocol instance state + * Connection overall state * */ @Export(name="state", refs={String.class}, tree="[0]") private Output state; /** - * @return Routing protocol instance state + * @return Connection overall state * */ public Output state() { @@ -354,6 +370,20 @@ public Output state() { public Output type() { return this.type; } + /** + * Equinix-assigned virtual gateway identifier + * + */ + @Export(name="uuid", refs={String.class}, tree="[0]") + private Output uuid; + + /** + * @return Equinix-assigned virtual gateway identifier + * + */ + public Output uuid() { + return this.uuid; + } /** * Destination or Provider side connection configuration object of the multi-segment connection * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/ConnectionArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/ConnectionArgs.java index 766b34d7..db1a63b7 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/ConnectionArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/ConnectionArgs.java @@ -72,6 +72,21 @@ public Output bandwidth() { return this.bandwidth; } + /** + * User-provided service description + * + */ + @Import(name="description") + private @Nullable Output description; + + /** + * @return User-provided service description + * + */ + public Optional> description() { + return Optional.ofNullable(this.description); + } + /** * Port name * @@ -103,18 +118,18 @@ public Output> notifications() { } /** - * Order related to this connection information + * Order details * */ - @Import(name="order") - private @Nullable Output order; + @Import(name="order", required=true) + private Output order; /** - * @return Order related to this connection information + * @return Order details * */ - public Optional> order() { - return Optional.ofNullable(this.order); + public Output order() { + return this.order; } /** @@ -183,6 +198,7 @@ private ConnectionArgs(ConnectionArgs $) { this.aSide = $.aSide; this.additionalInfo = $.additionalInfo; this.bandwidth = $.bandwidth; + this.description = $.description; this.name = $.name; this.notifications = $.notifications; this.order = $.order; @@ -283,6 +299,27 @@ public Builder bandwidth(Integer bandwidth) { return bandwidth(Output.of(bandwidth)); } + /** + * @param description User-provided service description + * + * @return builder + * + */ + public Builder description(@Nullable Output description) { + $.description = description; + return this; + } + + /** + * @param description User-provided service description + * + * @return builder + * + */ + public Builder description(String description) { + return description(Output.of(description)); + } + /** * @param name Port name * @@ -336,18 +373,18 @@ public Builder notifications(ConnectionNotificationArgs... notifications) { } /** - * @param order Order related to this connection information + * @param order Order details * * @return builder * */ - public Builder order(@Nullable Output order) { + public Builder order(Output order) { $.order = order; return this; } /** - * @param order Order related to this connection information + * @param order Order details * * @return builder * @@ -464,6 +501,7 @@ public ConnectionArgs build() { $.aSide = Objects.requireNonNull($.aSide, "expected parameter 'aSide' to be non-null"); $.bandwidth = Objects.requireNonNull($.bandwidth, "expected parameter 'bandwidth' to be non-null"); $.notifications = Objects.requireNonNull($.notifications, "expected parameter 'notifications' to be non-null"); + $.order = Objects.requireNonNull($.order, "expected parameter 'order' to be non-null"); $.type = Objects.requireNonNull($.type, "expected parameter 'type' to be non-null"); $.zSide = Objects.requireNonNull($.zSide, "expected parameter 'zSide' to be non-null"); return $; diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/FabricFunctions.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/FabricFunctions.java index 37b23fd3..307c0418 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/FabricFunctions.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/FabricFunctions.java @@ -8,6 +8,8 @@ import com.equinix.pulumi.fabric.inputs.GetCloudRouterPlainArgs; import com.equinix.pulumi.fabric.inputs.GetConnectionArgs; import com.equinix.pulumi.fabric.inputs.GetConnectionPlainArgs; +import com.equinix.pulumi.fabric.inputs.GetNetworkArgs; +import com.equinix.pulumi.fabric.inputs.GetNetworkPlainArgs; import com.equinix.pulumi.fabric.inputs.GetPortArgs; import com.equinix.pulumi.fabric.inputs.GetPortPlainArgs; import com.equinix.pulumi.fabric.inputs.GetPortsArgs; @@ -20,6 +22,7 @@ import com.equinix.pulumi.fabric.inputs.GetServiceProfilesPlainArgs; import com.equinix.pulumi.fabric.outputs.GetCloudRouterResult; import com.equinix.pulumi.fabric.outputs.GetConnectionResult; +import com.equinix.pulumi.fabric.outputs.GetNetworkResult; import com.equinix.pulumi.fabric.outputs.GetPortResult; import com.equinix.pulumi.fabric.outputs.GetPortsResult; import com.equinix.pulumi.fabric.outputs.GetRoutingProtocolResult; @@ -32,88 +35,958 @@ import java.util.concurrent.CompletableFuture; public final class FabricFunctions { - public static Output getCloudRouter() { - return getCloudRouter(GetCloudRouterArgs.Empty, InvokeOptions.Empty); - } - public static CompletableFuture getCloudRouterPlain() { - return getCloudRouterPlain(GetCloudRouterPlainArgs.Empty, InvokeOptions.Empty); - } + /** + * Fabric V4 API compatible data resource that allow user to fetch Fabric Cloud Router for a given UUID + * + * API documentation can be found here - https://developer.equinix.com/dev-docs/fabric/api-reference/fabric-v4-apis#fabric-cloud-routers + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.fabric.FabricFunctions; + * import com.pulumi.equinix.fabric.inputs.GetCloudRouterArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var cloudRouterDataName = FabricFunctions.getCloudRouter(GetCloudRouterArgs.builder() + * .uuid("<uuid_of_cloud_router>") + * .build()); + * + * } + * } + * ``` + * + */ public static Output getCloudRouter(GetCloudRouterArgs args) { return getCloudRouter(args, InvokeOptions.Empty); } + /** + * Fabric V4 API compatible data resource that allow user to fetch Fabric Cloud Router for a given UUID + * + * API documentation can be found here - https://developer.equinix.com/dev-docs/fabric/api-reference/fabric-v4-apis#fabric-cloud-routers + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.fabric.FabricFunctions; + * import com.pulumi.equinix.fabric.inputs.GetCloudRouterArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var cloudRouterDataName = FabricFunctions.getCloudRouter(GetCloudRouterArgs.builder() + * .uuid("<uuid_of_cloud_router>") + * .build()); + * + * } + * } + * ``` + * + */ public static CompletableFuture getCloudRouterPlain(GetCloudRouterPlainArgs args) { return getCloudRouterPlain(args, InvokeOptions.Empty); } + /** + * Fabric V4 API compatible data resource that allow user to fetch Fabric Cloud Router for a given UUID + * + * API documentation can be found here - https://developer.equinix.com/dev-docs/fabric/api-reference/fabric-v4-apis#fabric-cloud-routers + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.fabric.FabricFunctions; + * import com.pulumi.equinix.fabric.inputs.GetCloudRouterArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var cloudRouterDataName = FabricFunctions.getCloudRouter(GetCloudRouterArgs.builder() + * .uuid("<uuid_of_cloud_router>") + * .build()); + * + * } + * } + * ``` + * + */ public static Output getCloudRouter(GetCloudRouterArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("equinix:fabric/getCloudRouter:getCloudRouter", TypeShape.of(GetCloudRouterResult.class), args, Utilities.withVersion(options)); } + /** + * Fabric V4 API compatible data resource that allow user to fetch Fabric Cloud Router for a given UUID + * + * API documentation can be found here - https://developer.equinix.com/dev-docs/fabric/api-reference/fabric-v4-apis#fabric-cloud-routers + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.fabric.FabricFunctions; + * import com.pulumi.equinix.fabric.inputs.GetCloudRouterArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var cloudRouterDataName = FabricFunctions.getCloudRouter(GetCloudRouterArgs.builder() + * .uuid("<uuid_of_cloud_router>") + * .build()); + * + * } + * } + * ``` + * + */ public static CompletableFuture getCloudRouterPlain(GetCloudRouterPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("equinix:fabric/getCloudRouter:getCloudRouter", TypeShape.of(GetCloudRouterResult.class), args, Utilities.withVersion(options)); } - public static Output getConnection() { - return getConnection(GetConnectionArgs.Empty, InvokeOptions.Empty); - } - public static CompletableFuture getConnectionPlain() { - return getConnectionPlain(GetConnectionPlainArgs.Empty, InvokeOptions.Empty); - } + /** + * Fabric V4 API compatible data resource that allow user to fetch connection for a given UUID + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.fabric.FabricFunctions; + * import com.pulumi.equinix.fabric.inputs.GetConnectionArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var connectionDataName = FabricFunctions.getConnection(GetConnectionArgs.builder() + * .uuid("<uuid_of_connection>") + * .build()); + * + * } + * } + * ``` + * + */ public static Output getConnection(GetConnectionArgs args) { return getConnection(args, InvokeOptions.Empty); } + /** + * Fabric V4 API compatible data resource that allow user to fetch connection for a given UUID + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.fabric.FabricFunctions; + * import com.pulumi.equinix.fabric.inputs.GetConnectionArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var connectionDataName = FabricFunctions.getConnection(GetConnectionArgs.builder() + * .uuid("<uuid_of_connection>") + * .build()); + * + * } + * } + * ``` + * + */ public static CompletableFuture getConnectionPlain(GetConnectionPlainArgs args) { return getConnectionPlain(args, InvokeOptions.Empty); } + /** + * Fabric V4 API compatible data resource that allow user to fetch connection for a given UUID + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.fabric.FabricFunctions; + * import com.pulumi.equinix.fabric.inputs.GetConnectionArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var connectionDataName = FabricFunctions.getConnection(GetConnectionArgs.builder() + * .uuid("<uuid_of_connection>") + * .build()); + * + * } + * } + * ``` + * + */ public static Output getConnection(GetConnectionArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("equinix:fabric/getConnection:getConnection", TypeShape.of(GetConnectionResult.class), args, Utilities.withVersion(options)); } + /** + * Fabric V4 API compatible data resource that allow user to fetch connection for a given UUID + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.fabric.FabricFunctions; + * import com.pulumi.equinix.fabric.inputs.GetConnectionArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var connectionDataName = FabricFunctions.getConnection(GetConnectionArgs.builder() + * .uuid("<uuid_of_connection>") + * .build()); + * + * } + * } + * ``` + * + */ public static CompletableFuture getConnectionPlain(GetConnectionPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("equinix:fabric/getConnection:getConnection", TypeShape.of(GetConnectionResult.class), args, Utilities.withVersion(options)); } + /** + * Fabric V4 API compatible data resource that allow user to fetch Fabric Network for a given UUID + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.fabric.FabricFunctions; + * import com.pulumi.equinix.fabric.inputs.GetNetworkArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var networkDataName = FabricFunctions.getNetwork(GetNetworkArgs.builder() + * .uuid("<uuid_of_network>") + * .build()); + * + * } + * } + * ``` + * + */ + public static Output getNetwork(GetNetworkArgs args) { + return getNetwork(args, InvokeOptions.Empty); + } + /** + * Fabric V4 API compatible data resource that allow user to fetch Fabric Network for a given UUID + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.fabric.FabricFunctions; + * import com.pulumi.equinix.fabric.inputs.GetNetworkArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var networkDataName = FabricFunctions.getNetwork(GetNetworkArgs.builder() + * .uuid("<uuid_of_network>") + * .build()); + * + * } + * } + * ``` + * + */ + public static CompletableFuture getNetworkPlain(GetNetworkPlainArgs args) { + return getNetworkPlain(args, InvokeOptions.Empty); + } + /** + * Fabric V4 API compatible data resource that allow user to fetch Fabric Network for a given UUID + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.fabric.FabricFunctions; + * import com.pulumi.equinix.fabric.inputs.GetNetworkArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var networkDataName = FabricFunctions.getNetwork(GetNetworkArgs.builder() + * .uuid("<uuid_of_network>") + * .build()); + * + * } + * } + * ``` + * + */ + public static Output getNetwork(GetNetworkArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("equinix:fabric/getNetwork:getNetwork", TypeShape.of(GetNetworkResult.class), args, Utilities.withVersion(options)); + } + /** + * Fabric V4 API compatible data resource that allow user to fetch Fabric Network for a given UUID + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.fabric.FabricFunctions; + * import com.pulumi.equinix.fabric.inputs.GetNetworkArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var networkDataName = FabricFunctions.getNetwork(GetNetworkArgs.builder() + * .uuid("<uuid_of_network>") + * .build()); + * + * } + * } + * ``` + * + */ + public static CompletableFuture getNetworkPlain(GetNetworkPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("equinix:fabric/getNetwork:getNetwork", TypeShape.of(GetNetworkResult.class), args, Utilities.withVersion(options)); + } + /** + * Fabric V4 API compatible data resource that allow user to fetch port by uuid + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.fabric.FabricFunctions; + * import com.pulumi.equinix.fabric.inputs.GetPortArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var portDataName = FabricFunctions.getPort(GetPortArgs.builder() + * .uuid("<uuid_of_port>") + * .build()); + * + * } + * } + * ``` + * + */ public static Output getPort(GetPortArgs args) { return getPort(args, InvokeOptions.Empty); } + /** + * Fabric V4 API compatible data resource that allow user to fetch port by uuid + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.fabric.FabricFunctions; + * import com.pulumi.equinix.fabric.inputs.GetPortArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var portDataName = FabricFunctions.getPort(GetPortArgs.builder() + * .uuid("<uuid_of_port>") + * .build()); + * + * } + * } + * ``` + * + */ public static CompletableFuture getPortPlain(GetPortPlainArgs args) { return getPortPlain(args, InvokeOptions.Empty); } + /** + * Fabric V4 API compatible data resource that allow user to fetch port by uuid + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.fabric.FabricFunctions; + * import com.pulumi.equinix.fabric.inputs.GetPortArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var portDataName = FabricFunctions.getPort(GetPortArgs.builder() + * .uuid("<uuid_of_port>") + * .build()); + * + * } + * } + * ``` + * + */ public static Output getPort(GetPortArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("equinix:fabric/getPort:getPort", TypeShape.of(GetPortResult.class), args, Utilities.withVersion(options)); } + /** + * Fabric V4 API compatible data resource that allow user to fetch port by uuid + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.fabric.FabricFunctions; + * import com.pulumi.equinix.fabric.inputs.GetPortArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var portDataName = FabricFunctions.getPort(GetPortArgs.builder() + * .uuid("<uuid_of_port>") + * .build()); + * + * } + * } + * ``` + * + */ public static CompletableFuture getPortPlain(GetPortPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("equinix:fabric/getPort:getPort", TypeShape.of(GetPortResult.class), args, Utilities.withVersion(options)); } - public static Output getPorts() { - return getPorts(GetPortsArgs.Empty, InvokeOptions.Empty); - } - public static CompletableFuture getPortsPlain() { - return getPortsPlain(GetPortsPlainArgs.Empty, InvokeOptions.Empty); - } + /** + * Fabric V4 API compatible data resource that allow user to fetch port by name + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.fabric.FabricFunctions; + * import com.pulumi.equinix.fabric.inputs.GetPortsArgs; + * import com.pulumi.equinix.fabric.inputs.GetPortsFilterArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var portsDataName = FabricFunctions.getPorts(GetPortsArgs.builder() + * .filter(GetPortsFilterArgs.builder() + * .name("<name_of_port||port_prefix>") + * .build()) + * .build()); + * + * } + * } + * ``` + * + */ public static Output getPorts(GetPortsArgs args) { return getPorts(args, InvokeOptions.Empty); } + /** + * Fabric V4 API compatible data resource that allow user to fetch port by name + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.fabric.FabricFunctions; + * import com.pulumi.equinix.fabric.inputs.GetPortsArgs; + * import com.pulumi.equinix.fabric.inputs.GetPortsFilterArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var portsDataName = FabricFunctions.getPorts(GetPortsArgs.builder() + * .filter(GetPortsFilterArgs.builder() + * .name("<name_of_port||port_prefix>") + * .build()) + * .build()); + * + * } + * } + * ``` + * + */ public static CompletableFuture getPortsPlain(GetPortsPlainArgs args) { return getPortsPlain(args, InvokeOptions.Empty); } + /** + * Fabric V4 API compatible data resource that allow user to fetch port by name + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.fabric.FabricFunctions; + * import com.pulumi.equinix.fabric.inputs.GetPortsArgs; + * import com.pulumi.equinix.fabric.inputs.GetPortsFilterArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var portsDataName = FabricFunctions.getPorts(GetPortsArgs.builder() + * .filter(GetPortsFilterArgs.builder() + * .name("<name_of_port||port_prefix>") + * .build()) + * .build()); + * + * } + * } + * ``` + * + */ public static Output getPorts(GetPortsArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("equinix:fabric/getPorts:getPorts", TypeShape.of(GetPortsResult.class), args, Utilities.withVersion(options)); } + /** + * Fabric V4 API compatible data resource that allow user to fetch port by name + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.fabric.FabricFunctions; + * import com.pulumi.equinix.fabric.inputs.GetPortsArgs; + * import com.pulumi.equinix.fabric.inputs.GetPortsFilterArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var portsDataName = FabricFunctions.getPorts(GetPortsArgs.builder() + * .filter(GetPortsFilterArgs.builder() + * .name("<name_of_port||port_prefix>") + * .build()) + * .build()); + * + * } + * } + * ``` + * + */ public static CompletableFuture getPortsPlain(GetPortsPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("equinix:fabric/getPorts:getPorts", TypeShape.of(GetPortsResult.class), args, Utilities.withVersion(options)); } + /** + * Fabric V4 API compatible data resource that allow user to fetch routing protocol for a given UUID + * + * API documentation can be found here - https://developer.equinix.com/dev-docs/fabric/api-reference/fabric-v4-apis#routing-protocols + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.fabric.FabricFunctions; + * import com.pulumi.equinix.fabric.inputs.GetRoutingProtocolArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var routingProtocolDataName = FabricFunctions.getRoutingProtocol(GetRoutingProtocolArgs.builder() + * .connectionUuid("<uuid_of_connection_routing_protocol_is_applied_to>") + * .uuid("<uuid_of_routing_protocol>") + * .build()); + * + * } + * } + * ``` + * + */ public static Output getRoutingProtocol(GetRoutingProtocolArgs args) { return getRoutingProtocol(args, InvokeOptions.Empty); } + /** + * Fabric V4 API compatible data resource that allow user to fetch routing protocol for a given UUID + * + * API documentation can be found here - https://developer.equinix.com/dev-docs/fabric/api-reference/fabric-v4-apis#routing-protocols + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.fabric.FabricFunctions; + * import com.pulumi.equinix.fabric.inputs.GetRoutingProtocolArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var routingProtocolDataName = FabricFunctions.getRoutingProtocol(GetRoutingProtocolArgs.builder() + * .connectionUuid("<uuid_of_connection_routing_protocol_is_applied_to>") + * .uuid("<uuid_of_routing_protocol>") + * .build()); + * + * } + * } + * ``` + * + */ public static CompletableFuture getRoutingProtocolPlain(GetRoutingProtocolPlainArgs args) { return getRoutingProtocolPlain(args, InvokeOptions.Empty); } + /** + * Fabric V4 API compatible data resource that allow user to fetch routing protocol for a given UUID + * + * API documentation can be found here - https://developer.equinix.com/dev-docs/fabric/api-reference/fabric-v4-apis#routing-protocols + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.fabric.FabricFunctions; + * import com.pulumi.equinix.fabric.inputs.GetRoutingProtocolArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var routingProtocolDataName = FabricFunctions.getRoutingProtocol(GetRoutingProtocolArgs.builder() + * .connectionUuid("<uuid_of_connection_routing_protocol_is_applied_to>") + * .uuid("<uuid_of_routing_protocol>") + * .build()); + * + * } + * } + * ``` + * + */ public static Output getRoutingProtocol(GetRoutingProtocolArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("equinix:fabric/getRoutingProtocol:getRoutingProtocol", TypeShape.of(GetRoutingProtocolResult.class), args, Utilities.withVersion(options)); } + /** + * Fabric V4 API compatible data resource that allow user to fetch routing protocol for a given UUID + * + * API documentation can be found here - https://developer.equinix.com/dev-docs/fabric/api-reference/fabric-v4-apis#routing-protocols + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.fabric.FabricFunctions; + * import com.pulumi.equinix.fabric.inputs.GetRoutingProtocolArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var routingProtocolDataName = FabricFunctions.getRoutingProtocol(GetRoutingProtocolArgs.builder() + * .connectionUuid("<uuid_of_connection_routing_protocol_is_applied_to>") + * .uuid("<uuid_of_routing_protocol>") + * .build()); + * + * } + * } + * ``` + * + */ public static CompletableFuture getRoutingProtocolPlain(GetRoutingProtocolPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("equinix:fabric/getRoutingProtocol:getRoutingProtocol", TypeShape.of(GetRoutingProtocolResult.class), args, Utilities.withVersion(options)); } /** * Fabric V4 API compatible data resource that allow user to fetch Service Profile by UUID filter criteria * - * > **Note** Equinix Fabric v4 resources and datasources are currently in Beta. The interfaces related to `equinix_fabric_` resources and datasources may change ahead of general availability + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.fabric.FabricFunctions; + * import com.pulumi.equinix.fabric.inputs.GetServiceProfileArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var serviceProfileDataName = FabricFunctions.getServiceProfile(GetServiceProfileArgs.builder() + * .uuid("<uuid_of_service_profile>") + * .build()); + * + * } + * } + * ``` * */ public static Output getServiceProfile(GetServiceProfileArgs args) { @@ -122,7 +995,35 @@ public static Output getServiceProfile(GetServiceProfil /** * Fabric V4 API compatible data resource that allow user to fetch Service Profile by UUID filter criteria * - * > **Note** Equinix Fabric v4 resources and datasources are currently in Beta. The interfaces related to `equinix_fabric_` resources and datasources may change ahead of general availability + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.fabric.FabricFunctions; + * import com.pulumi.equinix.fabric.inputs.GetServiceProfileArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var serviceProfileDataName = FabricFunctions.getServiceProfile(GetServiceProfileArgs.builder() + * .uuid("<uuid_of_service_profile>") + * .build()); + * + * } + * } + * ``` * */ public static CompletableFuture getServiceProfilePlain(GetServiceProfilePlainArgs args) { @@ -131,7 +1032,35 @@ public static CompletableFuture getServiceProfilePlain( /** * Fabric V4 API compatible data resource that allow user to fetch Service Profile by UUID filter criteria * - * > **Note** Equinix Fabric v4 resources and datasources are currently in Beta. The interfaces related to `equinix_fabric_` resources and datasources may change ahead of general availability + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.fabric.FabricFunctions; + * import com.pulumi.equinix.fabric.inputs.GetServiceProfileArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var serviceProfileDataName = FabricFunctions.getServiceProfile(GetServiceProfileArgs.builder() + * .uuid("<uuid_of_service_profile>") + * .build()); + * + * } + * } + * ``` * */ public static Output getServiceProfile(GetServiceProfileArgs args, InvokeOptions options) { @@ -140,27 +1069,289 @@ public static Output getServiceProfile(GetServiceProfil /** * Fabric V4 API compatible data resource that allow user to fetch Service Profile by UUID filter criteria * - * > **Note** Equinix Fabric v4 resources and datasources are currently in Beta. The interfaces related to `equinix_fabric_` resources and datasources may change ahead of general availability + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.fabric.FabricFunctions; + * import com.pulumi.equinix.fabric.inputs.GetServiceProfileArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var serviceProfileDataName = FabricFunctions.getServiceProfile(GetServiceProfileArgs.builder() + * .uuid("<uuid_of_service_profile>") + * .build()); + * + * } + * } + * ``` * */ public static CompletableFuture getServiceProfilePlain(GetServiceProfilePlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("equinix:fabric/getServiceProfile:getServiceProfile", TypeShape.of(GetServiceProfileResult.class), args, Utilities.withVersion(options)); } + /** + * Fabric V4 API compatible data resource that allow user to fetch Service Profile by name filter criteria + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.fabric.FabricFunctions; + * import com.pulumi.equinix.fabric.inputs.GetServiceProfilesArgs; + * import com.pulumi.equinix.fabric.inputs.GetServiceProfilesFilterArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var serviceProfilesDataName = FabricFunctions.getServiceProfiles(GetServiceProfilesArgs.builder() + * .filter(GetServiceProfilesFilterArgs.builder() + * .operator("=") + * .property("/name") + * .values("<list_of_profiles_to_return>") + * .build()) + * .build()); + * + * } + * } + * ``` + * + */ public static Output getServiceProfiles() { return getServiceProfiles(GetServiceProfilesArgs.Empty, InvokeOptions.Empty); } + /** + * Fabric V4 API compatible data resource that allow user to fetch Service Profile by name filter criteria + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.fabric.FabricFunctions; + * import com.pulumi.equinix.fabric.inputs.GetServiceProfilesArgs; + * import com.pulumi.equinix.fabric.inputs.GetServiceProfilesFilterArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var serviceProfilesDataName = FabricFunctions.getServiceProfiles(GetServiceProfilesArgs.builder() + * .filter(GetServiceProfilesFilterArgs.builder() + * .operator("=") + * .property("/name") + * .values("<list_of_profiles_to_return>") + * .build()) + * .build()); + * + * } + * } + * ``` + * + */ public static CompletableFuture getServiceProfilesPlain() { return getServiceProfilesPlain(GetServiceProfilesPlainArgs.Empty, InvokeOptions.Empty); } + /** + * Fabric V4 API compatible data resource that allow user to fetch Service Profile by name filter criteria + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.fabric.FabricFunctions; + * import com.pulumi.equinix.fabric.inputs.GetServiceProfilesArgs; + * import com.pulumi.equinix.fabric.inputs.GetServiceProfilesFilterArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var serviceProfilesDataName = FabricFunctions.getServiceProfiles(GetServiceProfilesArgs.builder() + * .filter(GetServiceProfilesFilterArgs.builder() + * .operator("=") + * .property("/name") + * .values("<list_of_profiles_to_return>") + * .build()) + * .build()); + * + * } + * } + * ``` + * + */ public static Output getServiceProfiles(GetServiceProfilesArgs args) { return getServiceProfiles(args, InvokeOptions.Empty); } + /** + * Fabric V4 API compatible data resource that allow user to fetch Service Profile by name filter criteria + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.fabric.FabricFunctions; + * import com.pulumi.equinix.fabric.inputs.GetServiceProfilesArgs; + * import com.pulumi.equinix.fabric.inputs.GetServiceProfilesFilterArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var serviceProfilesDataName = FabricFunctions.getServiceProfiles(GetServiceProfilesArgs.builder() + * .filter(GetServiceProfilesFilterArgs.builder() + * .operator("=") + * .property("/name") + * .values("<list_of_profiles_to_return>") + * .build()) + * .build()); + * + * } + * } + * ``` + * + */ public static CompletableFuture getServiceProfilesPlain(GetServiceProfilesPlainArgs args) { return getServiceProfilesPlain(args, InvokeOptions.Empty); } + /** + * Fabric V4 API compatible data resource that allow user to fetch Service Profile by name filter criteria + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.fabric.FabricFunctions; + * import com.pulumi.equinix.fabric.inputs.GetServiceProfilesArgs; + * import com.pulumi.equinix.fabric.inputs.GetServiceProfilesFilterArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var serviceProfilesDataName = FabricFunctions.getServiceProfiles(GetServiceProfilesArgs.builder() + * .filter(GetServiceProfilesFilterArgs.builder() + * .operator("=") + * .property("/name") + * .values("<list_of_profiles_to_return>") + * .build()) + * .build()); + * + * } + * } + * ``` + * + */ public static Output getServiceProfiles(GetServiceProfilesArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("equinix:fabric/getServiceProfiles:getServiceProfiles", TypeShape.of(GetServiceProfilesResult.class), args, Utilities.withVersion(options)); } + /** + * Fabric V4 API compatible data resource that allow user to fetch Service Profile by name filter criteria + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.fabric.FabricFunctions; + * import com.pulumi.equinix.fabric.inputs.GetServiceProfilesArgs; + * import com.pulumi.equinix.fabric.inputs.GetServiceProfilesFilterArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var serviceProfilesDataName = FabricFunctions.getServiceProfiles(GetServiceProfilesArgs.builder() + * .filter(GetServiceProfilesFilterArgs.builder() + * .operator("=") + * .property("/name") + * .values("<list_of_profiles_to_return>") + * .build()) + * .build()); + * + * } + * } + * ``` + * + */ public static CompletableFuture getServiceProfilesPlain(GetServiceProfilesPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("equinix:fabric/getServiceProfiles:getServiceProfiles", TypeShape.of(GetServiceProfilesResult.class), args, Utilities.withVersion(options)); } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/Network.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/Network.java new file mode 100644 index 00000000..b524950b --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/Network.java @@ -0,0 +1,303 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric; + +import com.equinix.pulumi.Utilities; +import com.equinix.pulumi.fabric.NetworkArgs; +import com.equinix.pulumi.fabric.inputs.NetworkState; +import com.equinix.pulumi.fabric.outputs.NetworkChange; +import com.equinix.pulumi.fabric.outputs.NetworkChangeLog; +import com.equinix.pulumi.fabric.outputs.NetworkLocation; +import com.equinix.pulumi.fabric.outputs.NetworkNotification; +import com.equinix.pulumi.fabric.outputs.NetworkOperation; +import com.equinix.pulumi.fabric.outputs.NetworkProject; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Export; +import com.pulumi.core.annotations.ResourceType; +import com.pulumi.core.internal.Codegen; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import javax.annotation.Nullable; + +/** + * Fabric V4 API compatible resource allows creation and management of Equinix Fabric Network + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.fabric.Network; + * import com.pulumi.equinix.fabric.NetworkArgs; + * import com.pulumi.equinix.fabric.inputs.NetworkNotificationArgs; + * import com.pulumi.equinix.fabric.inputs.NetworkProjectArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * var newNetwork = new Network("newNetwork", NetworkArgs.builder() + * .notifications(NetworkNotificationArgs.builder() + * .emails( + * "example@equinix.com", + * "test1@equinix.com") + * .type("ALL") + * .build()) + * .project(NetworkProjectArgs.builder() + * .projectId("776847000642406") + * .build()) + * .scope("GLOBAL") + * .type("EVPLAN") + * .build()); + * + * } + * } + * ``` + * + */ +@ResourceType(type="equinix:fabric/network:Network") +public class Network extends com.pulumi.resources.CustomResource { + /** + * Information on asset change operation + * + */ + @Export(name="change", refs={NetworkChange.class}, tree="[0]") + private Output change; + + /** + * @return Information on asset change operation + * + */ + public Output change() { + return this.change; + } + /** + * A permanent record of asset creation, modification, or deletion + * + */ + @Export(name="changeLog", refs={NetworkChangeLog.class}, tree="[0]") + private Output changeLog; + + /** + * @return A permanent record of asset creation, modification, or deletion + * + */ + public Output changeLog() { + return this.changeLog; + } + /** + * Number of connections associated with this network + * + */ + @Export(name="connectionsCount", refs={Integer.class}, tree="[0]") + private Output connectionsCount; + + /** + * @return Number of connections associated with this network + * + */ + public Output connectionsCount() { + return this.connectionsCount; + } + /** + * Fabric Network URI information + * + */ + @Export(name="href", refs={String.class}, tree="[0]") + private Output href; + + /** + * @return Fabric Network URI information + * + */ + public Output href() { + return this.href; + } + /** + * Fabric Network location + * + */ + @Export(name="location", refs={NetworkLocation.class}, tree="[0]") + private Output location; + + /** + * @return Fabric Network location + * + */ + public Output location() { + return this.location; + } + /** + * Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores + * + */ + @Export(name="name", refs={String.class}, tree="[0]") + private Output name; + + /** + * @return Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores + * + */ + public Output name() { + return this.name; + } + /** + * Preferences for notifications on Fabric Network configuration or status changes + * + */ + @Export(name="notifications", refs={List.class,NetworkNotification.class}, tree="[0,1]") + private Output> notifications; + + /** + * @return Preferences for notifications on Fabric Network configuration or status changes + * + */ + public Output> notifications() { + return this.notifications; + } + /** + * Network operation information that is associated with this Fabric Network + * + */ + @Export(name="operation", refs={NetworkOperation.class}, tree="[0]") + private Output operation; + + /** + * @return Network operation information that is associated with this Fabric Network + * + */ + public Output operation() { + return this.operation; + } + /** + * Fabric Network project + * + */ + @Export(name="project", refs={NetworkProject.class}, tree="[0]") + private Output project; + + /** + * @return Fabric Network project + * + */ + public Output project() { + return this.project; + } + /** + * Fabric Network scope + * + */ + @Export(name="scope", refs={String.class}, tree="[0]") + private Output scope; + + /** + * @return Fabric Network scope + * + */ + public Output scope() { + return this.scope; + } + /** + * Fabric Network overall state + * + */ + @Export(name="state", refs={String.class}, tree="[0]") + private Output state; + + /** + * @return Fabric Network overall state + * + */ + public Output state() { + return this.state; + } + /** + * Supported Network types - EVPLAN, EPLAN, IPWAN + * + */ + @Export(name="type", refs={String.class}, tree="[0]") + private Output type; + + /** + * @return Supported Network types - EVPLAN, EPLAN, IPWAN + * + */ + public Output type() { + return this.type; + } + /** + * Equinix-assigned network identifier + * + */ + @Export(name="uuid", refs={String.class}, tree="[0]") + private Output uuid; + + /** + * @return Equinix-assigned network identifier + * + */ + public Output uuid() { + return this.uuid; + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public Network(String name) { + this(name, NetworkArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public Network(String name, NetworkArgs args) { + this(name, args, null); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + * @param options A bag of options that control this resource's behavior. + */ + public Network(String name, NetworkArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("equinix:fabric/network:Network", name, args == null ? NetworkArgs.Empty : args, makeResourceOptions(options, Codegen.empty())); + } + + private Network(String name, Output id, @Nullable NetworkState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("equinix:fabric/network:Network", name, state, makeResourceOptions(options, id)); + } + + private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { + var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() + .version(Utilities.getVersion()) + .build(); + return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); + } + + /** + * Get an existing Host resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state + * @param options Optional settings to control the behavior of the CustomResource. + */ + public static Network get(String name, Output id, @Nullable NetworkState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new Network(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/NetworkArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/NetworkArgs.java new file mode 100644 index 00000000..14fde953 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/NetworkArgs.java @@ -0,0 +1,286 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric; + +import com.equinix.pulumi.fabric.inputs.NetworkLocationArgs; +import com.equinix.pulumi.fabric.inputs.NetworkNotificationArgs; +import com.equinix.pulumi.fabric.inputs.NetworkProjectArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class NetworkArgs extends com.pulumi.resources.ResourceArgs { + + public static final NetworkArgs Empty = new NetworkArgs(); + + /** + * Fabric Network location + * + */ + @Import(name="location") + private @Nullable Output location; + + /** + * @return Fabric Network location + * + */ + public Optional> location() { + return Optional.ofNullable(this.location); + } + + /** + * Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * Preferences for notifications on Fabric Network configuration or status changes + * + */ + @Import(name="notifications", required=true) + private Output> notifications; + + /** + * @return Preferences for notifications on Fabric Network configuration or status changes + * + */ + public Output> notifications() { + return this.notifications; + } + + /** + * Fabric Network project + * + */ + @Import(name="project", required=true) + private Output project; + + /** + * @return Fabric Network project + * + */ + public Output project() { + return this.project; + } + + /** + * Fabric Network scope + * + */ + @Import(name="scope", required=true) + private Output scope; + + /** + * @return Fabric Network scope + * + */ + public Output scope() { + return this.scope; + } + + /** + * Supported Network types - EVPLAN, EPLAN, IPWAN + * + */ + @Import(name="type", required=true) + private Output type; + + /** + * @return Supported Network types - EVPLAN, EPLAN, IPWAN + * + */ + public Output type() { + return this.type; + } + + private NetworkArgs() {} + + private NetworkArgs(NetworkArgs $) { + this.location = $.location; + this.name = $.name; + this.notifications = $.notifications; + this.project = $.project; + this.scope = $.scope; + this.type = $.type; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(NetworkArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private NetworkArgs $; + + public Builder() { + $ = new NetworkArgs(); + } + + public Builder(NetworkArgs defaults) { + $ = new NetworkArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param location Fabric Network location + * + * @return builder + * + */ + public Builder location(@Nullable Output location) { + $.location = location; + return this; + } + + /** + * @param location Fabric Network location + * + * @return builder + * + */ + public Builder location(NetworkLocationArgs location) { + return location(Output.of(location)); + } + + /** + * @param name Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param notifications Preferences for notifications on Fabric Network configuration or status changes + * + * @return builder + * + */ + public Builder notifications(Output> notifications) { + $.notifications = notifications; + return this; + } + + /** + * @param notifications Preferences for notifications on Fabric Network configuration or status changes + * + * @return builder + * + */ + public Builder notifications(List notifications) { + return notifications(Output.of(notifications)); + } + + /** + * @param notifications Preferences for notifications on Fabric Network configuration or status changes + * + * @return builder + * + */ + public Builder notifications(NetworkNotificationArgs... notifications) { + return notifications(List.of(notifications)); + } + + /** + * @param project Fabric Network project + * + * @return builder + * + */ + public Builder project(Output project) { + $.project = project; + return this; + } + + /** + * @param project Fabric Network project + * + * @return builder + * + */ + public Builder project(NetworkProjectArgs project) { + return project(Output.of(project)); + } + + /** + * @param scope Fabric Network scope + * + * @return builder + * + */ + public Builder scope(Output scope) { + $.scope = scope; + return this; + } + + /** + * @param scope Fabric Network scope + * + * @return builder + * + */ + public Builder scope(String scope) { + return scope(Output.of(scope)); + } + + /** + * @param type Supported Network types - EVPLAN, EPLAN, IPWAN + * + * @return builder + * + */ + public Builder type(Output type) { + $.type = type; + return this; + } + + /** + * @param type Supported Network types - EVPLAN, EPLAN, IPWAN + * + * @return builder + * + */ + public Builder type(String type) { + return type(Output.of(type)); + } + + public NetworkArgs build() { + $.notifications = Objects.requireNonNull($.notifications, "expected parameter 'notifications' to be non-null"); + $.project = Objects.requireNonNull($.project, "expected parameter 'project' to be non-null"); + $.scope = Objects.requireNonNull($.scope, "expected parameter 'scope' to be non-null"); + $.type = Objects.requireNonNull($.type, "expected parameter 'type' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/RoutingProtocol.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/RoutingProtocol.java index e1fdc341..bfbda026 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/RoutingProtocol.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/RoutingProtocol.java @@ -25,6 +25,10 @@ import javax.annotation.Nullable; /** + * Fabric V4 API compatible resource allows creation and management of Equinix Fabric connection + * + * API documentation can be found here - https://developer.equinix.com/dev-docs/fabric/api-reference/fabric-v4-apis#routing-protocols + * * ## Example Usage * ```java * package generated_program; diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/ServiceProfile.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/ServiceProfile.java index 4adfb546..90d1346f 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/ServiceProfile.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/ServiceProfile.java @@ -27,6 +27,8 @@ import javax.annotation.Nullable; /** + * Fabric V4 API compatible resource allows creation and management of Equinix Fabric Service Profile + * * ## Example Usage * ```java * package generated_program; @@ -113,18 +115,18 @@ public Output>> accessPointTy return Codegen.optional(this.accessPointTypeConfigs); } /** - * Account + * Service Profile Owner Account Information * */ @Export(name="account", refs={ServiceProfileAccount.class}, tree="[0]") - private Output account; + private Output account; /** - * @return Account + * @return Service Profile Owner Account Information * */ - public Output> account() { - return Codegen.optional(this.account); + public Output account() { + return this.account; } /** * Array of contact emails @@ -169,14 +171,14 @@ public Output>> customFields() { return Codegen.optional(this.customFields); } /** - * Description + * Description of authorization key * */ @Export(name="description", refs={String.class}, tree="[0]") private Output description; /** - * @return Description + * @return Description of authorization key * */ public Output description() { @@ -281,14 +283,14 @@ public Output> project() { return Codegen.optional(this.project); } /** - * Self Profile + * Self Profile indicating if the profile is created for customer's self use * */ @Export(name="selfProfile", refs={Boolean.class}, tree="[0]") private Output selfProfile; /** - * @return Self Profile + * @return Self Profile indicating if the profile is created for customer's self use * */ public Output> selfProfile() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/ServiceProfileArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/ServiceProfileArgs.java index d1dd56ea..9bc0b51b 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/ServiceProfileArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/ServiceProfileArgs.java @@ -7,7 +7,6 @@ import com.equinix.pulumi.fabric.enums.ProfileType; import com.equinix.pulumi.fabric.enums.ProfileVisibility; import com.equinix.pulumi.fabric.inputs.ServiceProfileAccessPointTypeConfigArgs; -import com.equinix.pulumi.fabric.inputs.ServiceProfileAccountArgs; import com.equinix.pulumi.fabric.inputs.ServiceProfileCustomFieldArgs; import com.equinix.pulumi.fabric.inputs.ServiceProfileMarketingInfoArgs; import com.equinix.pulumi.fabric.inputs.ServiceProfileMetroArgs; @@ -45,21 +44,6 @@ public Optional>> accessPoi return Optional.ofNullable(this.accessPointTypeConfigs); } - /** - * Account - * - */ - @Import(name="account") - private @Nullable Output account; - - /** - * @return Account - * - */ - public Optional> account() { - return Optional.ofNullable(this.account); - } - /** * Array of contact emails * @@ -91,14 +75,14 @@ public Optional>> customFields() { } /** - * Description + * Description of authorization key * */ @Import(name="description", required=true) private Output description; /** - * @return Description + * @return Description of authorization key * */ public Output description() { @@ -196,14 +180,14 @@ public Optional> project() { } /** - * Self Profile + * Self Profile indicating if the profile is created for customer's self use * */ @Import(name="selfProfile") private @Nullable Output selfProfile; /** - * @return Self Profile + * @return Self Profile indicating if the profile is created for customer's self use * */ public Optional> selfProfile() { @@ -289,7 +273,6 @@ private ServiceProfileArgs() {} private ServiceProfileArgs(ServiceProfileArgs $) { this.accessPointTypeConfigs = $.accessPointTypeConfigs; - this.account = $.account; this.allowedEmails = $.allowedEmails; this.customFields = $.customFields; this.description = $.description; @@ -356,27 +339,6 @@ public Builder accessPointTypeConfigs(ServiceProfileAccessPointTypeConfigArgs... return accessPointTypeConfigs(List.of(accessPointTypeConfigs)); } - /** - * @param account Account - * - * @return builder - * - */ - public Builder account(@Nullable Output account) { - $.account = account; - return this; - } - - /** - * @param account Account - * - * @return builder - * - */ - public Builder account(ServiceProfileAccountArgs account) { - return account(Output.of(account)); - } - /** * @param allowedEmails Array of contact emails * @@ -440,7 +402,7 @@ public Builder customFields(ServiceProfileCustomFieldArgs... customFields) { } /** - * @param description Description + * @param description Description of authorization key * * @return builder * @@ -451,7 +413,7 @@ public Builder description(Output description) { } /** - * @param description Description + * @param description Description of authorization key * * @return builder * @@ -617,7 +579,7 @@ public Builder project(ServiceProfileProjectArgs project) { } /** - * @param selfProfile Self Profile + * @param selfProfile Self Profile indicating if the profile is created for customer's self use * * @return builder * @@ -628,7 +590,7 @@ public Builder selfProfile(@Nullable Output selfProfile) { } /** - * @param selfProfile Self Profile + * @param selfProfile Self Profile indicating if the profile is created for customer's self use * * @return builder * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/CloudRouterChangeLogArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/CloudRouterChangeLogArgs.java index c6ca04c1..fe476d13 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/CloudRouterChangeLogArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/CloudRouterChangeLogArgs.java @@ -15,86 +15,182 @@ public final class CloudRouterChangeLogArgs extends com.pulumi.resources.Resourc public static final CloudRouterChangeLogArgs Empty = new CloudRouterChangeLogArgs(); + /** + * Created by User Key + * + */ @Import(name="createdBy") private @Nullable Output createdBy; + /** + * @return Created by User Key + * + */ public Optional> createdBy() { return Optional.ofNullable(this.createdBy); } + /** + * Created by User Email Address + * + */ @Import(name="createdByEmail") private @Nullable Output createdByEmail; + /** + * @return Created by User Email Address + * + */ public Optional> createdByEmail() { return Optional.ofNullable(this.createdByEmail); } + /** + * Created by User Full Name + * + */ @Import(name="createdByFullName") private @Nullable Output createdByFullName; + /** + * @return Created by User Full Name + * + */ public Optional> createdByFullName() { return Optional.ofNullable(this.createdByFullName); } + /** + * Created by Date and Time + * + */ @Import(name="createdDateTime") private @Nullable Output createdDateTime; + /** + * @return Created by Date and Time + * + */ public Optional> createdDateTime() { return Optional.ofNullable(this.createdDateTime); } + /** + * Deleted by User Key + * + */ @Import(name="deletedBy") private @Nullable Output deletedBy; + /** + * @return Deleted by User Key + * + */ public Optional> deletedBy() { return Optional.ofNullable(this.deletedBy); } + /** + * Deleted by User Email Address + * + */ @Import(name="deletedByEmail") private @Nullable Output deletedByEmail; + /** + * @return Deleted by User Email Address + * + */ public Optional> deletedByEmail() { return Optional.ofNullable(this.deletedByEmail); } + /** + * Deleted by User Full Name + * + */ @Import(name="deletedByFullName") private @Nullable Output deletedByFullName; + /** + * @return Deleted by User Full Name + * + */ public Optional> deletedByFullName() { return Optional.ofNullable(this.deletedByFullName); } + /** + * Deleted by Date and Time + * + */ @Import(name="deletedDateTime") private @Nullable Output deletedDateTime; + /** + * @return Deleted by Date and Time + * + */ public Optional> deletedDateTime() { return Optional.ofNullable(this.deletedDateTime); } + /** + * Updated by User Key + * + */ @Import(name="updatedBy") private @Nullable Output updatedBy; + /** + * @return Updated by User Key + * + */ public Optional> updatedBy() { return Optional.ofNullable(this.updatedBy); } + /** + * Updated by User Email Address + * + */ @Import(name="updatedByEmail") private @Nullable Output updatedByEmail; + /** + * @return Updated by User Email Address + * + */ public Optional> updatedByEmail() { return Optional.ofNullable(this.updatedByEmail); } + /** + * Updated by User Full Name + * + */ @Import(name="updatedByFullName") private @Nullable Output updatedByFullName; + /** + * @return Updated by User Full Name + * + */ public Optional> updatedByFullName() { return Optional.ofNullable(this.updatedByFullName); } + /** + * Updated by Date and Time + * + */ @Import(name="updatedDateTime") private @Nullable Output updatedDateTime; + /** + * @return Updated by Date and Time + * + */ public Optional> updatedDateTime() { return Optional.ofNullable(this.updatedDateTime); } @@ -134,110 +230,254 @@ public Builder(CloudRouterChangeLogArgs defaults) { $ = new CloudRouterChangeLogArgs(Objects.requireNonNull(defaults)); } + /** + * @param createdBy Created by User Key + * + * @return builder + * + */ public Builder createdBy(@Nullable Output createdBy) { $.createdBy = createdBy; return this; } + /** + * @param createdBy Created by User Key + * + * @return builder + * + */ public Builder createdBy(String createdBy) { return createdBy(Output.of(createdBy)); } + /** + * @param createdByEmail Created by User Email Address + * + * @return builder + * + */ public Builder createdByEmail(@Nullable Output createdByEmail) { $.createdByEmail = createdByEmail; return this; } + /** + * @param createdByEmail Created by User Email Address + * + * @return builder + * + */ public Builder createdByEmail(String createdByEmail) { return createdByEmail(Output.of(createdByEmail)); } + /** + * @param createdByFullName Created by User Full Name + * + * @return builder + * + */ public Builder createdByFullName(@Nullable Output createdByFullName) { $.createdByFullName = createdByFullName; return this; } + /** + * @param createdByFullName Created by User Full Name + * + * @return builder + * + */ public Builder createdByFullName(String createdByFullName) { return createdByFullName(Output.of(createdByFullName)); } + /** + * @param createdDateTime Created by Date and Time + * + * @return builder + * + */ public Builder createdDateTime(@Nullable Output createdDateTime) { $.createdDateTime = createdDateTime; return this; } + /** + * @param createdDateTime Created by Date and Time + * + * @return builder + * + */ public Builder createdDateTime(String createdDateTime) { return createdDateTime(Output.of(createdDateTime)); } + /** + * @param deletedBy Deleted by User Key + * + * @return builder + * + */ public Builder deletedBy(@Nullable Output deletedBy) { $.deletedBy = deletedBy; return this; } + /** + * @param deletedBy Deleted by User Key + * + * @return builder + * + */ public Builder deletedBy(String deletedBy) { return deletedBy(Output.of(deletedBy)); } + /** + * @param deletedByEmail Deleted by User Email Address + * + * @return builder + * + */ public Builder deletedByEmail(@Nullable Output deletedByEmail) { $.deletedByEmail = deletedByEmail; return this; } + /** + * @param deletedByEmail Deleted by User Email Address + * + * @return builder + * + */ public Builder deletedByEmail(String deletedByEmail) { return deletedByEmail(Output.of(deletedByEmail)); } + /** + * @param deletedByFullName Deleted by User Full Name + * + * @return builder + * + */ public Builder deletedByFullName(@Nullable Output deletedByFullName) { $.deletedByFullName = deletedByFullName; return this; } + /** + * @param deletedByFullName Deleted by User Full Name + * + * @return builder + * + */ public Builder deletedByFullName(String deletedByFullName) { return deletedByFullName(Output.of(deletedByFullName)); } + /** + * @param deletedDateTime Deleted by Date and Time + * + * @return builder + * + */ public Builder deletedDateTime(@Nullable Output deletedDateTime) { $.deletedDateTime = deletedDateTime; return this; } + /** + * @param deletedDateTime Deleted by Date and Time + * + * @return builder + * + */ public Builder deletedDateTime(String deletedDateTime) { return deletedDateTime(Output.of(deletedDateTime)); } + /** + * @param updatedBy Updated by User Key + * + * @return builder + * + */ public Builder updatedBy(@Nullable Output updatedBy) { $.updatedBy = updatedBy; return this; } + /** + * @param updatedBy Updated by User Key + * + * @return builder + * + */ public Builder updatedBy(String updatedBy) { return updatedBy(Output.of(updatedBy)); } + /** + * @param updatedByEmail Updated by User Email Address + * + * @return builder + * + */ public Builder updatedByEmail(@Nullable Output updatedByEmail) { $.updatedByEmail = updatedByEmail; return this; } + /** + * @param updatedByEmail Updated by User Email Address + * + * @return builder + * + */ public Builder updatedByEmail(String updatedByEmail) { return updatedByEmail(Output.of(updatedByEmail)); } + /** + * @param updatedByFullName Updated by User Full Name + * + * @return builder + * + */ public Builder updatedByFullName(@Nullable Output updatedByFullName) { $.updatedByFullName = updatedByFullName; return this; } + /** + * @param updatedByFullName Updated by User Full Name + * + * @return builder + * + */ public Builder updatedByFullName(String updatedByFullName) { return updatedByFullName(Output.of(updatedByFullName)); } + /** + * @param updatedDateTime Updated by Date and Time + * + * @return builder + * + */ public Builder updatedDateTime(@Nullable Output updatedDateTime) { $.updatedDateTime = updatedDateTime; return this; } + /** + * @param updatedDateTime Updated by Date and Time + * + * @return builder + * + */ public Builder updatedDateTime(String updatedDateTime) { return updatedDateTime(Output.of(updatedDateTime)); } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/CloudRouterState.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/CloudRouterState.java index eac740b2..e2bd9eca 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/CloudRouterState.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/CloudRouterState.java @@ -40,14 +40,14 @@ public Optional> account() { } /** - * Access point used and maximum number of IPv4 BGP routes + * Number of IPv4 BGP routes in use (including non-distinct prefixes) * */ @Import(name="bgpIpv4RoutesCount") private @Nullable Output bgpIpv4RoutesCount; /** - * @return Access point used and maximum number of IPv4 BGP routes + * @return Number of IPv4 BGP routes in use (including non-distinct prefixes) * */ public Optional> bgpIpv4RoutesCount() { @@ -55,14 +55,14 @@ public Optional> bgpIpv4RoutesCount() { } /** - * Access point used and maximum number of IPv6 BGP routes + * Number of IPv6 BGP routes in use (including non-distinct prefixes) * */ @Import(name="bgpIpv6RoutesCount") private @Nullable Output bgpIpv6RoutesCount; /** - * @return Access point used and maximum number of IPv6 BGP routes + * @return Number of IPv6 BGP routes in use (including non-distinct prefixes) * */ public Optional> bgpIpv6RoutesCount() { @@ -85,14 +85,14 @@ public Optional>> changeLogs() { } /** - * Number of connections associated with this Access point + * Number of connections associated with this Fabric Cloud Router instance * */ @Import(name="connectionsCount") private @Nullable Output connectionsCount; /** - * @return Number of connections associated with this Access point + * @return Number of connections associated with this Fabric Cloud Router instance * */ public Optional> connectionsCount() { @@ -114,6 +114,36 @@ public Optional> description() { return Optional.ofNullable(this.description); } + /** + * Number of distinct IPv4 routes + * + */ + @Import(name="distinctIpv4PrefixesCount") + private @Nullable Output distinctIpv4PrefixesCount; + + /** + * @return Number of distinct IPv4 routes + * + */ + public Optional> distinctIpv4PrefixesCount() { + return Optional.ofNullable(this.distinctIpv4PrefixesCount); + } + + /** + * Number of distinct IPv6 routes + * + */ + @Import(name="distinctIpv6PrefixesCount") + private @Nullable Output distinctIpv6PrefixesCount; + + /** + * @return Number of distinct IPv6 routes + * + */ + public Optional> distinctIpv6PrefixesCount() { + return Optional.ofNullable(this.distinctIpv6PrefixesCount); + } + /** * Equinix ASN * @@ -205,14 +235,14 @@ public Optional> order() { } /** - * Fabric Cloud Router package + * Fabric Cloud Router Package Type * */ @Import(name="package") private @Nullable Output package_; /** - * @return Fabric Cloud Router package + * @return Fabric Cloud Router Package Type * */ public Optional> package_() { @@ -220,14 +250,14 @@ public Optional> package_() { } /** - * Fabric Cloud Router project + * Customer resource hierarchy project information.Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects * */ @Import(name="project") private @Nullable Output project; /** - * @return Fabric Cloud Router project + * @return Customer resource hierarchy project information.Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects * */ public Optional> project() { @@ -264,6 +294,21 @@ public Optional> type() { return Optional.ofNullable(this.type); } + /** + * Equinix-assigned Fabric Cloud Router identifier + * + */ + @Import(name="uuid") + private @Nullable Output uuid; + + /** + * @return Equinix-assigned Fabric Cloud Router identifier + * + */ + public Optional> uuid() { + return Optional.ofNullable(this.uuid); + } + private CloudRouterState() {} private CloudRouterState(CloudRouterState $) { @@ -273,6 +318,8 @@ private CloudRouterState(CloudRouterState $) { this.changeLogs = $.changeLogs; this.connectionsCount = $.connectionsCount; this.description = $.description; + this.distinctIpv4PrefixesCount = $.distinctIpv4PrefixesCount; + this.distinctIpv6PrefixesCount = $.distinctIpv6PrefixesCount; this.equinixAsn = $.equinixAsn; this.href = $.href; this.location = $.location; @@ -283,6 +330,7 @@ private CloudRouterState(CloudRouterState $) { this.project = $.project; this.state = $.state; this.type = $.type; + this.uuid = $.uuid; } public static Builder builder() { @@ -325,7 +373,7 @@ public Builder account(CloudRouterAccountArgs account) { } /** - * @param bgpIpv4RoutesCount Access point used and maximum number of IPv4 BGP routes + * @param bgpIpv4RoutesCount Number of IPv4 BGP routes in use (including non-distinct prefixes) * * @return builder * @@ -336,7 +384,7 @@ public Builder bgpIpv4RoutesCount(@Nullable Output bgpIpv4RoutesCount) } /** - * @param bgpIpv4RoutesCount Access point used and maximum number of IPv4 BGP routes + * @param bgpIpv4RoutesCount Number of IPv4 BGP routes in use (including non-distinct prefixes) * * @return builder * @@ -346,7 +394,7 @@ public Builder bgpIpv4RoutesCount(Integer bgpIpv4RoutesCount) { } /** - * @param bgpIpv6RoutesCount Access point used and maximum number of IPv6 BGP routes + * @param bgpIpv6RoutesCount Number of IPv6 BGP routes in use (including non-distinct prefixes) * * @return builder * @@ -357,7 +405,7 @@ public Builder bgpIpv6RoutesCount(@Nullable Output bgpIpv6RoutesCount) } /** - * @param bgpIpv6RoutesCount Access point used and maximum number of IPv6 BGP routes + * @param bgpIpv6RoutesCount Number of IPv6 BGP routes in use (including non-distinct prefixes) * * @return builder * @@ -398,7 +446,7 @@ public Builder changeLogs(CloudRouterChangeLogArgs... changeLogs) { } /** - * @param connectionsCount Number of connections associated with this Access point + * @param connectionsCount Number of connections associated with this Fabric Cloud Router instance * * @return builder * @@ -409,7 +457,7 @@ public Builder connectionsCount(@Nullable Output connectionsCount) { } /** - * @param connectionsCount Number of connections associated with this Access point + * @param connectionsCount Number of connections associated with this Fabric Cloud Router instance * * @return builder * @@ -439,6 +487,48 @@ public Builder description(String description) { return description(Output.of(description)); } + /** + * @param distinctIpv4PrefixesCount Number of distinct IPv4 routes + * + * @return builder + * + */ + public Builder distinctIpv4PrefixesCount(@Nullable Output distinctIpv4PrefixesCount) { + $.distinctIpv4PrefixesCount = distinctIpv4PrefixesCount; + return this; + } + + /** + * @param distinctIpv4PrefixesCount Number of distinct IPv4 routes + * + * @return builder + * + */ + public Builder distinctIpv4PrefixesCount(Integer distinctIpv4PrefixesCount) { + return distinctIpv4PrefixesCount(Output.of(distinctIpv4PrefixesCount)); + } + + /** + * @param distinctIpv6PrefixesCount Number of distinct IPv6 routes + * + * @return builder + * + */ + public Builder distinctIpv6PrefixesCount(@Nullable Output distinctIpv6PrefixesCount) { + $.distinctIpv6PrefixesCount = distinctIpv6PrefixesCount; + return this; + } + + /** + * @param distinctIpv6PrefixesCount Number of distinct IPv6 routes + * + * @return builder + * + */ + public Builder distinctIpv6PrefixesCount(Integer distinctIpv6PrefixesCount) { + return distinctIpv6PrefixesCount(Output.of(distinctIpv6PrefixesCount)); + } + /** * @param equinixAsn Equinix ASN * @@ -576,7 +666,7 @@ public Builder order(CloudRouterOrderArgs order) { } /** - * @param package_ Fabric Cloud Router package + * @param package_ Fabric Cloud Router Package Type * * @return builder * @@ -587,7 +677,7 @@ public Builder package_(@Nullable Output package_) { } /** - * @param package_ Fabric Cloud Router package + * @param package_ Fabric Cloud Router Package Type * * @return builder * @@ -597,7 +687,7 @@ public Builder package_(CloudRouterPackageArgs package_) { } /** - * @param project Fabric Cloud Router project + * @param project Customer resource hierarchy project information.Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects * * @return builder * @@ -608,7 +698,7 @@ public Builder project(@Nullable Output project) { } /** - * @param project Fabric Cloud Router project + * @param project Customer resource hierarchy project information.Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects * * @return builder * @@ -659,6 +749,27 @@ public Builder type(String type) { return type(Output.of(type)); } + /** + * @param uuid Equinix-assigned Fabric Cloud Router identifier + * + * @return builder + * + */ + public Builder uuid(@Nullable Output uuid) { + $.uuid = uuid; + return this; + } + + /** + * @param uuid Equinix-assigned Fabric Cloud Router identifier + * + * @return builder + * + */ + public Builder uuid(String uuid) { + return uuid(Output.of(uuid)); + } + public CloudRouterState build() { return $; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointAccountArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointAccountArgs.java index 9e9fa34b..36668475 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointAccountArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointAccountArgs.java @@ -16,55 +16,126 @@ public final class ConnectionASideAccessPointAccountArgs extends com.pulumi.reso public static final ConnectionASideAccessPointAccountArgs Empty = new ConnectionASideAccessPointAccountArgs(); + /** + * Legal name of the accountholder. + * + */ @Import(name="accountName") private @Nullable Output accountName; + /** + * @return Legal name of the accountholder. + * + */ public Optional> accountName() { return Optional.ofNullable(this.accountName); } + /** + * Equinix-assigned account number. + * + */ @Import(name="accountNumber") private @Nullable Output accountNumber; + /** + * @return Equinix-assigned account number. + * + */ public Optional> accountNumber() { return Optional.ofNullable(this.accountNumber); } + /** + * Equinix-assigned ID of the subscriber's parent organization. + * + */ @Import(name="globalCustId") private @Nullable Output globalCustId; + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ public Optional> globalCustId() { return Optional.ofNullable(this.globalCustId); } + /** + * Equinix-assigned ID of the subscriber's parent organization. + * + */ @Import(name="globalOrgId") private @Nullable Output globalOrgId; + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ public Optional> globalOrgId() { return Optional.ofNullable(this.globalOrgId); } + /** + * Equinix-assigned name of the subscriber's parent organization. + * + */ @Import(name="globalOrganizationName") private @Nullable Output globalOrganizationName; + /** + * @return Equinix-assigned name of the subscriber's parent organization. + * + */ public Optional> globalOrganizationName() { return Optional.ofNullable(this.globalOrganizationName); } + /** + * Equinix-assigned ID of the subscriber's organization. + * + */ @Import(name="orgId") private @Nullable Output orgId; + /** + * @return Equinix-assigned ID of the subscriber's organization. + * + */ public Optional> orgId() { return Optional.ofNullable(this.orgId); } + /** + * Equinix-assigned name of the subscriber's organization. + * + */ @Import(name="organizationName") private @Nullable Output organizationName; + /** + * @return Equinix-assigned name of the subscriber's organization. + * + */ public Optional> organizationName() { return Optional.ofNullable(this.organizationName); } + /** + * Enterprise datastore id + * + */ + @Import(name="ucmId") + private @Nullable Output ucmId; + + /** + * @return Enterprise datastore id + * + */ + public Optional> ucmId() { + return Optional.ofNullable(this.ucmId); + } + private ConnectionASideAccessPointAccountArgs() {} private ConnectionASideAccessPointAccountArgs(ConnectionASideAccessPointAccountArgs $) { @@ -75,6 +146,7 @@ private ConnectionASideAccessPointAccountArgs(ConnectionASideAccessPointAccountA this.globalOrganizationName = $.globalOrganizationName; this.orgId = $.orgId; this.organizationName = $.organizationName; + this.ucmId = $.ucmId; } public static Builder builder() { @@ -95,69 +167,174 @@ public Builder(ConnectionASideAccessPointAccountArgs defaults) { $ = new ConnectionASideAccessPointAccountArgs(Objects.requireNonNull(defaults)); } + /** + * @param accountName Legal name of the accountholder. + * + * @return builder + * + */ public Builder accountName(@Nullable Output accountName) { $.accountName = accountName; return this; } + /** + * @param accountName Legal name of the accountholder. + * + * @return builder + * + */ public Builder accountName(String accountName) { return accountName(Output.of(accountName)); } + /** + * @param accountNumber Equinix-assigned account number. + * + * @return builder + * + */ public Builder accountNumber(@Nullable Output accountNumber) { $.accountNumber = accountNumber; return this; } + /** + * @param accountNumber Equinix-assigned account number. + * + * @return builder + * + */ public Builder accountNumber(Integer accountNumber) { return accountNumber(Output.of(accountNumber)); } + /** + * @param globalCustId Equinix-assigned ID of the subscriber's parent organization. + * + * @return builder + * + */ public Builder globalCustId(@Nullable Output globalCustId) { $.globalCustId = globalCustId; return this; } + /** + * @param globalCustId Equinix-assigned ID of the subscriber's parent organization. + * + * @return builder + * + */ public Builder globalCustId(String globalCustId) { return globalCustId(Output.of(globalCustId)); } + /** + * @param globalOrgId Equinix-assigned ID of the subscriber's parent organization. + * + * @return builder + * + */ public Builder globalOrgId(@Nullable Output globalOrgId) { $.globalOrgId = globalOrgId; return this; } + /** + * @param globalOrgId Equinix-assigned ID of the subscriber's parent organization. + * + * @return builder + * + */ public Builder globalOrgId(String globalOrgId) { return globalOrgId(Output.of(globalOrgId)); } + /** + * @param globalOrganizationName Equinix-assigned name of the subscriber's parent organization. + * + * @return builder + * + */ public Builder globalOrganizationName(@Nullable Output globalOrganizationName) { $.globalOrganizationName = globalOrganizationName; return this; } + /** + * @param globalOrganizationName Equinix-assigned name of the subscriber's parent organization. + * + * @return builder + * + */ public Builder globalOrganizationName(String globalOrganizationName) { return globalOrganizationName(Output.of(globalOrganizationName)); } + /** + * @param orgId Equinix-assigned ID of the subscriber's organization. + * + * @return builder + * + */ public Builder orgId(@Nullable Output orgId) { $.orgId = orgId; return this; } + /** + * @param orgId Equinix-assigned ID of the subscriber's organization. + * + * @return builder + * + */ public Builder orgId(Integer orgId) { return orgId(Output.of(orgId)); } + /** + * @param organizationName Equinix-assigned name of the subscriber's organization. + * + * @return builder + * + */ public Builder organizationName(@Nullable Output organizationName) { $.organizationName = organizationName; return this; } + /** + * @param organizationName Equinix-assigned name of the subscriber's organization. + * + * @return builder + * + */ public Builder organizationName(String organizationName) { return organizationName(Output.of(organizationName)); } + /** + * @param ucmId Enterprise datastore id + * + * @return builder + * + */ + public Builder ucmId(@Nullable Output ucmId) { + $.ucmId = ucmId; + return this; + } + + /** + * @param ucmId Enterprise datastore id + * + * @return builder + * + */ + public Builder ucmId(String ucmId) { + return ucmId(Output.of(ucmId)); + } + public ConnectionASideAccessPointAccountArgs build() { return $; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointArgs.java index df5fdeae..fb1770f8 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointArgs.java @@ -14,13 +14,11 @@ import com.equinix.pulumi.fabric.inputs.ConnectionASideAccessPointPortArgs; import com.equinix.pulumi.fabric.inputs.ConnectionASideAccessPointProfileArgs; import com.equinix.pulumi.fabric.inputs.ConnectionASideAccessPointRouterArgs; -import com.equinix.pulumi.fabric.inputs.ConnectionASideAccessPointRoutingProtocolArgs; import com.equinix.pulumi.fabric.inputs.ConnectionASideAccessPointVirtualDeviceArgs; import com.pulumi.core.Either; import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; import java.lang.String; -import java.util.List; import java.util.Objects; import java.util.Optional; import javax.annotation.Nullable; @@ -61,6 +59,8 @@ public Optional> authenticationKey() { } /** + * **Deprecated** `gateway` Use `router` attribute instead + * * @deprecated * use router attribute instead; gateway is no longer a part of the supported backend * @@ -70,6 +70,8 @@ public Optional> authenticationKey() { private @Nullable Output gateway; /** + * @return **Deprecated** `gateway` Use `router` attribute instead + * * @deprecated * use router attribute instead; gateway is no longer a part of the supported backend * @@ -125,14 +127,14 @@ public Optional> location() { } /** - * Simplified Network + * network access point information * */ @Import(name="network") private @Nullable Output network; /** - * @return Simplified Network + * @return network access point information * */ public Optional> network() { @@ -200,35 +202,20 @@ public Optional> providerConnectionId() { } /** - * Cloud Router access point information that replaces `gateway` (refers to below for nested schema) + * Cloud Router access point information that replaces `gateway` * */ @Import(name="router") private @Nullable Output router; /** - * @return Cloud Router access point information that replaces `gateway` (refers to below for nested schema) + * @return Cloud Router access point information that replaces `gateway` * */ public Optional> router() { return Optional.ofNullable(this.router); } - /** - * Access point routing protocols configuration - * - */ - @Import(name="routingProtocols") - private @Nullable Output> routingProtocols; - - /** - * @return Access point routing protocols configuration - * - */ - public Optional>> routingProtocols() { - return Optional.ofNullable(this.routingProtocols); - } - /** * Access point seller region * @@ -289,7 +276,6 @@ private ConnectionASideAccessPointArgs(ConnectionASideAccessPointArgs $) { this.profile = $.profile; this.providerConnectionId = $.providerConnectionId; this.router = $.router; - this.routingProtocols = $.routingProtocols; this.sellerRegion = $.sellerRegion; this.type = $.type; this.virtualDevice = $.virtualDevice; @@ -356,6 +342,8 @@ public Builder authenticationKey(String authenticationKey) { } /** + * @param gateway **Deprecated** `gateway` Use `router` attribute instead + * * @return builder * * @deprecated @@ -369,6 +357,8 @@ public Builder gateway(@Nullable Output g } /** + * @param gateway **Deprecated** `gateway` Use `router` attribute instead + * * @return builder * * @deprecated @@ -444,7 +434,7 @@ public Builder location(ConnectionASideAccessPointLocationArgs location) { } /** - * @param network Simplified Network + * @param network network access point information * * @return builder * @@ -455,7 +445,7 @@ public Builder network(@Nullable Output n } /** - * @param network Simplified Network + * @param network network access point information * * @return builder * @@ -569,7 +559,7 @@ public Builder providerConnectionId(String providerConnectionId) { } /** - * @param router Cloud Router access point information that replaces `gateway` (refers to below for nested schema) + * @param router Cloud Router access point information that replaces `gateway` * * @return builder * @@ -580,7 +570,7 @@ public Builder router(@Nullable Output rou } /** - * @param router Cloud Router access point information that replaces `gateway` (refers to below for nested schema) + * @param router Cloud Router access point information that replaces `gateway` * * @return builder * @@ -589,37 +579,6 @@ public Builder router(ConnectionASideAccessPointRouterArgs router) { return router(Output.of(router)); } - /** - * @param routingProtocols Access point routing protocols configuration - * - * @return builder - * - */ - public Builder routingProtocols(@Nullable Output> routingProtocols) { - $.routingProtocols = routingProtocols; - return this; - } - - /** - * @param routingProtocols Access point routing protocols configuration - * - * @return builder - * - */ - public Builder routingProtocols(List routingProtocols) { - return routingProtocols(Output.of(routingProtocols)); - } - - /** - * @param routingProtocols Access point routing protocols configuration - * - * @return builder - * - */ - public Builder routingProtocols(ConnectionASideAccessPointRoutingProtocolArgs... routingProtocols) { - return routingProtocols(List.of(routingProtocols)); - } - /** * @param sellerRegion Access point seller region * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointGatewayArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointGatewayArgs.java index 8ed69257..d480a0bf 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointGatewayArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointGatewayArgs.java @@ -31,14 +31,14 @@ public Optional> href() { } /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier * */ @Import(name="uuid") private @Nullable Output uuid; /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ public Optional> uuid() { @@ -92,7 +92,7 @@ public Builder href(String href) { } /** - * @param uuid Equinix-assigned interface identifier + * @param uuid Equinix-assigned virtual gateway identifier * * @return builder * @@ -103,7 +103,7 @@ public Builder uuid(@Nullable Output uuid) { } /** - * @param uuid Equinix-assigned interface identifier + * @param uuid Equinix-assigned virtual gateway identifier * * @return builder * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointInterfaceArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointInterfaceArgs.java index 5112760a..0cedcefe 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointInterfaceArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointInterfaceArgs.java @@ -47,14 +47,14 @@ public Optional> type() { } /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier * */ @Import(name="uuid") private @Nullable Output uuid; /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ public Optional> uuid() { @@ -130,7 +130,7 @@ public Builder type(String type) { } /** - * @param uuid Equinix-assigned interface identifier + * @param uuid Equinix-assigned virtual gateway identifier * * @return builder * @@ -141,7 +141,7 @@ public Builder uuid(@Nullable Output uuid) { } /** - * @param uuid Equinix-assigned interface identifier + * @param uuid Equinix-assigned virtual gateway identifier * * @return builder * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointNetworkArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointNetworkArgs.java index a08acd46..3c4bf33d 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointNetworkArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointNetworkArgs.java @@ -31,14 +31,14 @@ public Optional> href() { } /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier * */ @Import(name="uuid") private @Nullable Output uuid; /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ public Optional> uuid() { @@ -92,7 +92,7 @@ public Builder href(String href) { } /** - * @param uuid Equinix-assigned interface identifier + * @param uuid Equinix-assigned virtual gateway identifier * * @return builder * @@ -103,7 +103,7 @@ public Builder uuid(@Nullable Output uuid) { } /** - * @param uuid Equinix-assigned interface identifier + * @param uuid Equinix-assigned virtual gateway identifier * * @return builder * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointPortArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointPortArgs.java index 95cfbcd1..866f1706 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointPortArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointPortArgs.java @@ -63,14 +63,14 @@ public Optional>> redu } /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier * */ @Import(name="uuid") private @Nullable Output uuid; /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ public Optional> uuid() { @@ -178,7 +178,7 @@ public Builder redundancies(ConnectionASideAccessPointPortRedundancyArgs... redu } /** - * @param uuid Equinix-assigned interface identifier + * @param uuid Equinix-assigned virtual gateway identifier * * @return builder * @@ -189,7 +189,7 @@ public Builder uuid(@Nullable Output uuid) { } /** - * @param uuid Equinix-assigned interface identifier + * @param uuid Equinix-assigned virtual gateway identifier * * @return builder * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointPortRedundancyArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointPortRedundancyArgs.java index f269f73f..e94d75a3 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointPortRedundancyArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointPortRedundancyArgs.java @@ -5,6 +5,7 @@ import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; +import java.lang.Boolean; import java.lang.String; import java.util.Objects; import java.util.Optional; @@ -16,14 +17,44 @@ public final class ConnectionASideAccessPointPortRedundancyArgs extends com.pulu public static final ConnectionASideAccessPointPortRedundancyArgs Empty = new ConnectionASideAccessPointPortRedundancyArgs(); /** - * Priority type- PRIMARY, SECONDARY + * Access point redundancy + * + */ + @Import(name="enabled") + private @Nullable Output enabled; + + /** + * @return Access point redundancy + * + */ + public Optional> enabled() { + return Optional.ofNullable(this.enabled); + } + + /** + * Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) + * + */ + @Import(name="group") + private @Nullable Output group; + + /** + * @return Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) + * + */ + public Optional> group() { + return Optional.ofNullable(this.group); + } + + /** + * Connection priority in redundancy group - PRIMARY, SECONDARY * */ @Import(name="priority") private @Nullable Output priority; /** - * @return Priority type- PRIMARY, SECONDARY + * @return Connection priority in redundancy group - PRIMARY, SECONDARY * */ public Optional> priority() { @@ -33,6 +64,8 @@ public Optional> priority() { private ConnectionASideAccessPointPortRedundancyArgs() {} private ConnectionASideAccessPointPortRedundancyArgs(ConnectionASideAccessPointPortRedundancyArgs $) { + this.enabled = $.enabled; + this.group = $.group; this.priority = $.priority; } @@ -55,7 +88,49 @@ public Builder(ConnectionASideAccessPointPortRedundancyArgs defaults) { } /** - * @param priority Priority type- PRIMARY, SECONDARY + * @param enabled Access point redundancy + * + * @return builder + * + */ + public Builder enabled(@Nullable Output enabled) { + $.enabled = enabled; + return this; + } + + /** + * @param enabled Access point redundancy + * + * @return builder + * + */ + public Builder enabled(Boolean enabled) { + return enabled(Output.of(enabled)); + } + + /** + * @param group Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) + * + * @return builder + * + */ + public Builder group(@Nullable Output group) { + $.group = group; + return this; + } + + /** + * @param group Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) + * + * @return builder + * + */ + public Builder group(String group) { + return group(Output.of(group)); + } + + /** + * @param priority Connection priority in redundancy group - PRIMARY, SECONDARY * * @return builder * @@ -66,7 +141,7 @@ public Builder priority(@Nullable Output priority) { } /** - * @param priority Priority type- PRIMARY, SECONDARY + * @param priority Connection priority in redundancy group - PRIMARY, SECONDARY * * @return builder * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointProfileAccessPointTypeConfigArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointProfileAccessPointTypeConfigArgs.java index 75e6ac3d..41fed10f 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointProfileAccessPointTypeConfigArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointProfileAccessPointTypeConfigArgs.java @@ -31,14 +31,14 @@ public Optional> type() { } /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier * */ @Import(name="uuid") private @Nullable Output uuid; /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ public Optional> uuid() { @@ -92,7 +92,7 @@ public Builder type(String type) { } /** - * @param uuid Equinix-assigned interface identifier + * @param uuid Equinix-assigned virtual gateway identifier * * @return builder * @@ -103,7 +103,7 @@ public Builder uuid(@Nullable Output uuid) { } /** - * @param uuid Equinix-assigned interface identifier + * @param uuid Equinix-assigned virtual gateway identifier * * @return builder * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointProfileArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointProfileArgs.java index e3c729e1..e838d199 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointProfileArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointProfileArgs.java @@ -95,14 +95,14 @@ public Output> type() { } /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier * */ @Import(name="uuid", required=true) private Output uuid; /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ public Output uuid() { @@ -274,7 +274,7 @@ public Builder type(ProfileType type) { } /** - * @param uuid Equinix-assigned interface identifier + * @param uuid Equinix-assigned virtual gateway identifier * * @return builder * @@ -285,7 +285,7 @@ public Builder uuid(Output uuid) { } /** - * @param uuid Equinix-assigned interface identifier + * @param uuid Equinix-assigned virtual gateway identifier * * @return builder * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointRouterArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointRouterArgs.java index d7ed80dd..fad72621 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointRouterArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointRouterArgs.java @@ -31,14 +31,14 @@ public Optional> href() { } /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier * */ @Import(name="uuid") private @Nullable Output uuid; /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ public Optional> uuid() { @@ -92,7 +92,7 @@ public Builder href(String href) { } /** - * @param uuid Equinix-assigned interface identifier + * @param uuid Equinix-assigned virtual gateway identifier * * @return builder * @@ -103,7 +103,7 @@ public Builder uuid(@Nullable Output uuid) { } /** - * @param uuid Equinix-assigned interface identifier + * @param uuid Equinix-assigned virtual gateway identifier * * @return builder * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointRoutingProtocolArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointRoutingProtocolArgs.java deleted file mode 100644 index 2bf3b9d3..00000000 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointRoutingProtocolArgs.java +++ /dev/null @@ -1,157 +0,0 @@ -// *** WARNING: this file was generated by pulumi-java-gen. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -package com.equinix.pulumi.fabric.inputs; - -import com.pulumi.core.Output; -import com.pulumi.core.annotations.Import; -import java.lang.String; -import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; - - -public final class ConnectionASideAccessPointRoutingProtocolArgs extends com.pulumi.resources.ResourceArgs { - - public static final ConnectionASideAccessPointRoutingProtocolArgs Empty = new ConnectionASideAccessPointRoutingProtocolArgs(); - - /** - * Routing protocol instance state - * - */ - @Import(name="state") - private @Nullable Output state; - - /** - * @return Routing protocol instance state - * - */ - public Optional> state() { - return Optional.ofNullable(this.state); - } - - /** - * Interface type - * - */ - @Import(name="type") - private @Nullable Output type; - - /** - * @return Interface type - * - */ - public Optional> type() { - return Optional.ofNullable(this.type); - } - - /** - * Equinix-assigned interface identifier - * - */ - @Import(name="uuid") - private @Nullable Output uuid; - - /** - * @return Equinix-assigned interface identifier - * - */ - public Optional> uuid() { - return Optional.ofNullable(this.uuid); - } - - private ConnectionASideAccessPointRoutingProtocolArgs() {} - - private ConnectionASideAccessPointRoutingProtocolArgs(ConnectionASideAccessPointRoutingProtocolArgs $) { - this.state = $.state; - this.type = $.type; - this.uuid = $.uuid; - } - - public static Builder builder() { - return new Builder(); - } - public static Builder builder(ConnectionASideAccessPointRoutingProtocolArgs defaults) { - return new Builder(defaults); - } - - public static final class Builder { - private ConnectionASideAccessPointRoutingProtocolArgs $; - - public Builder() { - $ = new ConnectionASideAccessPointRoutingProtocolArgs(); - } - - public Builder(ConnectionASideAccessPointRoutingProtocolArgs defaults) { - $ = new ConnectionASideAccessPointRoutingProtocolArgs(Objects.requireNonNull(defaults)); - } - - /** - * @param state Routing protocol instance state - * - * @return builder - * - */ - public Builder state(@Nullable Output state) { - $.state = state; - return this; - } - - /** - * @param state Routing protocol instance state - * - * @return builder - * - */ - public Builder state(String state) { - return state(Output.of(state)); - } - - /** - * @param type Interface type - * - * @return builder - * - */ - public Builder type(@Nullable Output type) { - $.type = type; - return this; - } - - /** - * @param type Interface type - * - * @return builder - * - */ - public Builder type(String type) { - return type(Output.of(type)); - } - - /** - * @param uuid Equinix-assigned interface identifier - * - * @return builder - * - */ - public Builder uuid(@Nullable Output uuid) { - $.uuid = uuid; - return this; - } - - /** - * @param uuid Equinix-assigned interface identifier - * - * @return builder - * - */ - public Builder uuid(String uuid) { - return uuid(Output.of(uuid)); - } - - public ConnectionASideAccessPointRoutingProtocolArgs build() { - return $; - } - } - -} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointVirtualDeviceArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointVirtualDeviceArgs.java index b42e8fb5..2ca438a4 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointVirtualDeviceArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideAccessPointVirtualDeviceArgs.java @@ -61,14 +61,14 @@ public Optional> type() { } /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier * */ @Import(name="uuid") private @Nullable Output uuid; /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ public Optional> uuid() { @@ -166,7 +166,7 @@ public Builder type(String type) { } /** - * @param uuid Equinix-assigned interface identifier + * @param uuid Equinix-assigned virtual gateway identifier * * @return builder * @@ -177,7 +177,7 @@ public Builder uuid(@Nullable Output uuid) { } /** - * @param uuid Equinix-assigned interface identifier + * @param uuid Equinix-assigned virtual gateway identifier * * @return builder * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideServiceTokenArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideServiceTokenArgs.java index 5ab7bc26..8ea2b3e5 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideServiceTokenArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionASideServiceTokenArgs.java @@ -63,14 +63,14 @@ public Optional>> type() { } /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier * */ @Import(name="uuid") private @Nullable Output uuid; /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ public Optional> uuid() { @@ -188,7 +188,7 @@ public Builder type(ServiceTokenType type) { } /** - * @param uuid Equinix-assigned interface identifier + * @param uuid Equinix-assigned virtual gateway identifier * * @return builder * @@ -199,7 +199,7 @@ public Builder uuid(@Nullable Output uuid) { } /** - * @param uuid Equinix-assigned interface identifier + * @param uuid Equinix-assigned virtual gateway identifier * * @return builder * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionAccountArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionAccountArgs.java index c8ffaff3..370de968 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionAccountArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionAccountArgs.java @@ -16,55 +16,126 @@ public final class ConnectionAccountArgs extends com.pulumi.resources.ResourceAr public static final ConnectionAccountArgs Empty = new ConnectionAccountArgs(); + /** + * Legal name of the accountholder. + * + */ @Import(name="accountName") private @Nullable Output accountName; + /** + * @return Legal name of the accountholder. + * + */ public Optional> accountName() { return Optional.ofNullable(this.accountName); } + /** + * Equinix-assigned account number. + * + */ @Import(name="accountNumber") private @Nullable Output accountNumber; + /** + * @return Equinix-assigned account number. + * + */ public Optional> accountNumber() { return Optional.ofNullable(this.accountNumber); } + /** + * Equinix-assigned ID of the subscriber's parent organization. + * + */ @Import(name="globalCustId") private @Nullable Output globalCustId; + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ public Optional> globalCustId() { return Optional.ofNullable(this.globalCustId); } + /** + * Equinix-assigned ID of the subscriber's parent organization. + * + */ @Import(name="globalOrgId") private @Nullable Output globalOrgId; + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ public Optional> globalOrgId() { return Optional.ofNullable(this.globalOrgId); } + /** + * Equinix-assigned name of the subscriber's parent organization. + * + */ @Import(name="globalOrganizationName") private @Nullable Output globalOrganizationName; + /** + * @return Equinix-assigned name of the subscriber's parent organization. + * + */ public Optional> globalOrganizationName() { return Optional.ofNullable(this.globalOrganizationName); } + /** + * Equinix-assigned ID of the subscriber's organization. + * + */ @Import(name="orgId") private @Nullable Output orgId; + /** + * @return Equinix-assigned ID of the subscriber's organization. + * + */ public Optional> orgId() { return Optional.ofNullable(this.orgId); } + /** + * Equinix-assigned name of the subscriber's organization. + * + */ @Import(name="organizationName") private @Nullable Output organizationName; + /** + * @return Equinix-assigned name of the subscriber's organization. + * + */ public Optional> organizationName() { return Optional.ofNullable(this.organizationName); } + /** + * Enterprise datastore id + * + */ + @Import(name="ucmId") + private @Nullable Output ucmId; + + /** + * @return Enterprise datastore id + * + */ + public Optional> ucmId() { + return Optional.ofNullable(this.ucmId); + } + private ConnectionAccountArgs() {} private ConnectionAccountArgs(ConnectionAccountArgs $) { @@ -75,6 +146,7 @@ private ConnectionAccountArgs(ConnectionAccountArgs $) { this.globalOrganizationName = $.globalOrganizationName; this.orgId = $.orgId; this.organizationName = $.organizationName; + this.ucmId = $.ucmId; } public static Builder builder() { @@ -95,69 +167,174 @@ public Builder(ConnectionAccountArgs defaults) { $ = new ConnectionAccountArgs(Objects.requireNonNull(defaults)); } + /** + * @param accountName Legal name of the accountholder. + * + * @return builder + * + */ public Builder accountName(@Nullable Output accountName) { $.accountName = accountName; return this; } + /** + * @param accountName Legal name of the accountholder. + * + * @return builder + * + */ public Builder accountName(String accountName) { return accountName(Output.of(accountName)); } + /** + * @param accountNumber Equinix-assigned account number. + * + * @return builder + * + */ public Builder accountNumber(@Nullable Output accountNumber) { $.accountNumber = accountNumber; return this; } + /** + * @param accountNumber Equinix-assigned account number. + * + * @return builder + * + */ public Builder accountNumber(Integer accountNumber) { return accountNumber(Output.of(accountNumber)); } + /** + * @param globalCustId Equinix-assigned ID of the subscriber's parent organization. + * + * @return builder + * + */ public Builder globalCustId(@Nullable Output globalCustId) { $.globalCustId = globalCustId; return this; } + /** + * @param globalCustId Equinix-assigned ID of the subscriber's parent organization. + * + * @return builder + * + */ public Builder globalCustId(String globalCustId) { return globalCustId(Output.of(globalCustId)); } + /** + * @param globalOrgId Equinix-assigned ID of the subscriber's parent organization. + * + * @return builder + * + */ public Builder globalOrgId(@Nullable Output globalOrgId) { $.globalOrgId = globalOrgId; return this; } + /** + * @param globalOrgId Equinix-assigned ID of the subscriber's parent organization. + * + * @return builder + * + */ public Builder globalOrgId(String globalOrgId) { return globalOrgId(Output.of(globalOrgId)); } + /** + * @param globalOrganizationName Equinix-assigned name of the subscriber's parent organization. + * + * @return builder + * + */ public Builder globalOrganizationName(@Nullable Output globalOrganizationName) { $.globalOrganizationName = globalOrganizationName; return this; } + /** + * @param globalOrganizationName Equinix-assigned name of the subscriber's parent organization. + * + * @return builder + * + */ public Builder globalOrganizationName(String globalOrganizationName) { return globalOrganizationName(Output.of(globalOrganizationName)); } + /** + * @param orgId Equinix-assigned ID of the subscriber's organization. + * + * @return builder + * + */ public Builder orgId(@Nullable Output orgId) { $.orgId = orgId; return this; } + /** + * @param orgId Equinix-assigned ID of the subscriber's organization. + * + * @return builder + * + */ public Builder orgId(Integer orgId) { return orgId(Output.of(orgId)); } + /** + * @param organizationName Equinix-assigned name of the subscriber's organization. + * + * @return builder + * + */ public Builder organizationName(@Nullable Output organizationName) { $.organizationName = organizationName; return this; } + /** + * @param organizationName Equinix-assigned name of the subscriber's organization. + * + * @return builder + * + */ public Builder organizationName(String organizationName) { return organizationName(Output.of(organizationName)); } + /** + * @param ucmId Enterprise datastore id + * + * @return builder + * + */ + public Builder ucmId(@Nullable Output ucmId) { + $.ucmId = ucmId; + return this; + } + + /** + * @param ucmId Enterprise datastore id + * + * @return builder + * + */ + public Builder ucmId(String ucmId) { + return ucmId(Output.of(ucmId)); + } + public ConnectionAccountArgs build() { return $; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionChangeLogArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionChangeLogArgs.java index 4943432a..e90b2082 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionChangeLogArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionChangeLogArgs.java @@ -15,86 +15,182 @@ public final class ConnectionChangeLogArgs extends com.pulumi.resources.Resource public static final ConnectionChangeLogArgs Empty = new ConnectionChangeLogArgs(); + /** + * Created by User Key + * + */ @Import(name="createdBy") private @Nullable Output createdBy; + /** + * @return Created by User Key + * + */ public Optional> createdBy() { return Optional.ofNullable(this.createdBy); } + /** + * Created by User Email Address + * + */ @Import(name="createdByEmail") private @Nullable Output createdByEmail; + /** + * @return Created by User Email Address + * + */ public Optional> createdByEmail() { return Optional.ofNullable(this.createdByEmail); } + /** + * Created by User Full Name + * + */ @Import(name="createdByFullName") private @Nullable Output createdByFullName; + /** + * @return Created by User Full Name + * + */ public Optional> createdByFullName() { return Optional.ofNullable(this.createdByFullName); } + /** + * Created by Date and Time + * + */ @Import(name="createdDateTime") private @Nullable Output createdDateTime; + /** + * @return Created by Date and Time + * + */ public Optional> createdDateTime() { return Optional.ofNullable(this.createdDateTime); } + /** + * Deleted by User Key + * + */ @Import(name="deletedBy") private @Nullable Output deletedBy; + /** + * @return Deleted by User Key + * + */ public Optional> deletedBy() { return Optional.ofNullable(this.deletedBy); } + /** + * Deleted by User Email Address + * + */ @Import(name="deletedByEmail") private @Nullable Output deletedByEmail; + /** + * @return Deleted by User Email Address + * + */ public Optional> deletedByEmail() { return Optional.ofNullable(this.deletedByEmail); } + /** + * Deleted by User Full Name + * + */ @Import(name="deletedByFullName") private @Nullable Output deletedByFullName; + /** + * @return Deleted by User Full Name + * + */ public Optional> deletedByFullName() { return Optional.ofNullable(this.deletedByFullName); } + /** + * Deleted by Date and Time + * + */ @Import(name="deletedDateTime") private @Nullable Output deletedDateTime; + /** + * @return Deleted by Date and Time + * + */ public Optional> deletedDateTime() { return Optional.ofNullable(this.deletedDateTime); } + /** + * Updated by User Key + * + */ @Import(name="updatedBy") private @Nullable Output updatedBy; + /** + * @return Updated by User Key + * + */ public Optional> updatedBy() { return Optional.ofNullable(this.updatedBy); } + /** + * Updated by User Email Address + * + */ @Import(name="updatedByEmail") private @Nullable Output updatedByEmail; + /** + * @return Updated by User Email Address + * + */ public Optional> updatedByEmail() { return Optional.ofNullable(this.updatedByEmail); } + /** + * Updated by User Full Name + * + */ @Import(name="updatedByFullName") private @Nullable Output updatedByFullName; + /** + * @return Updated by User Full Name + * + */ public Optional> updatedByFullName() { return Optional.ofNullable(this.updatedByFullName); } + /** + * Updated by Date and Time + * + */ @Import(name="updatedDateTime") private @Nullable Output updatedDateTime; + /** + * @return Updated by Date and Time + * + */ public Optional> updatedDateTime() { return Optional.ofNullable(this.updatedDateTime); } @@ -134,110 +230,254 @@ public Builder(ConnectionChangeLogArgs defaults) { $ = new ConnectionChangeLogArgs(Objects.requireNonNull(defaults)); } + /** + * @param createdBy Created by User Key + * + * @return builder + * + */ public Builder createdBy(@Nullable Output createdBy) { $.createdBy = createdBy; return this; } + /** + * @param createdBy Created by User Key + * + * @return builder + * + */ public Builder createdBy(String createdBy) { return createdBy(Output.of(createdBy)); } + /** + * @param createdByEmail Created by User Email Address + * + * @return builder + * + */ public Builder createdByEmail(@Nullable Output createdByEmail) { $.createdByEmail = createdByEmail; return this; } + /** + * @param createdByEmail Created by User Email Address + * + * @return builder + * + */ public Builder createdByEmail(String createdByEmail) { return createdByEmail(Output.of(createdByEmail)); } + /** + * @param createdByFullName Created by User Full Name + * + * @return builder + * + */ public Builder createdByFullName(@Nullable Output createdByFullName) { $.createdByFullName = createdByFullName; return this; } + /** + * @param createdByFullName Created by User Full Name + * + * @return builder + * + */ public Builder createdByFullName(String createdByFullName) { return createdByFullName(Output.of(createdByFullName)); } + /** + * @param createdDateTime Created by Date and Time + * + * @return builder + * + */ public Builder createdDateTime(@Nullable Output createdDateTime) { $.createdDateTime = createdDateTime; return this; } + /** + * @param createdDateTime Created by Date and Time + * + * @return builder + * + */ public Builder createdDateTime(String createdDateTime) { return createdDateTime(Output.of(createdDateTime)); } + /** + * @param deletedBy Deleted by User Key + * + * @return builder + * + */ public Builder deletedBy(@Nullable Output deletedBy) { $.deletedBy = deletedBy; return this; } + /** + * @param deletedBy Deleted by User Key + * + * @return builder + * + */ public Builder deletedBy(String deletedBy) { return deletedBy(Output.of(deletedBy)); } + /** + * @param deletedByEmail Deleted by User Email Address + * + * @return builder + * + */ public Builder deletedByEmail(@Nullable Output deletedByEmail) { $.deletedByEmail = deletedByEmail; return this; } + /** + * @param deletedByEmail Deleted by User Email Address + * + * @return builder + * + */ public Builder deletedByEmail(String deletedByEmail) { return deletedByEmail(Output.of(deletedByEmail)); } + /** + * @param deletedByFullName Deleted by User Full Name + * + * @return builder + * + */ public Builder deletedByFullName(@Nullable Output deletedByFullName) { $.deletedByFullName = deletedByFullName; return this; } + /** + * @param deletedByFullName Deleted by User Full Name + * + * @return builder + * + */ public Builder deletedByFullName(String deletedByFullName) { return deletedByFullName(Output.of(deletedByFullName)); } + /** + * @param deletedDateTime Deleted by Date and Time + * + * @return builder + * + */ public Builder deletedDateTime(@Nullable Output deletedDateTime) { $.deletedDateTime = deletedDateTime; return this; } + /** + * @param deletedDateTime Deleted by Date and Time + * + * @return builder + * + */ public Builder deletedDateTime(String deletedDateTime) { return deletedDateTime(Output.of(deletedDateTime)); } + /** + * @param updatedBy Updated by User Key + * + * @return builder + * + */ public Builder updatedBy(@Nullable Output updatedBy) { $.updatedBy = updatedBy; return this; } + /** + * @param updatedBy Updated by User Key + * + * @return builder + * + */ public Builder updatedBy(String updatedBy) { return updatedBy(Output.of(updatedBy)); } + /** + * @param updatedByEmail Updated by User Email Address + * + * @return builder + * + */ public Builder updatedByEmail(@Nullable Output updatedByEmail) { $.updatedByEmail = updatedByEmail; return this; } + /** + * @param updatedByEmail Updated by User Email Address + * + * @return builder + * + */ public Builder updatedByEmail(String updatedByEmail) { return updatedByEmail(Output.of(updatedByEmail)); } + /** + * @param updatedByFullName Updated by User Full Name + * + * @return builder + * + */ public Builder updatedByFullName(@Nullable Output updatedByFullName) { $.updatedByFullName = updatedByFullName; return this; } + /** + * @param updatedByFullName Updated by User Full Name + * + * @return builder + * + */ public Builder updatedByFullName(String updatedByFullName) { return updatedByFullName(Output.of(updatedByFullName)); } + /** + * @param updatedDateTime Updated by Date and Time + * + * @return builder + * + */ public Builder updatedDateTime(@Nullable Output updatedDateTime) { $.updatedDateTime = updatedDateTime; return this; } + /** + * @param updatedDateTime Updated by Date and Time + * + * @return builder + * + */ public Builder updatedDateTime(String updatedDateTime) { return updatedDateTime(Output.of(updatedDateTime)); } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionOperationArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionOperationArgs.java index 45ea5808..eba73072 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionOperationArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionOperationArgs.java @@ -17,23 +17,47 @@ public final class ConnectionOperationArgs extends com.pulumi.resources.Resource public static final ConnectionOperationArgs Empty = new ConnectionOperationArgs(); + /** + * Connection status + * + */ @Import(name="equinixStatus") private @Nullable Output equinixStatus; + /** + * @return Connection status + * + */ public Optional> equinixStatus() { return Optional.ofNullable(this.equinixStatus); } + /** + * Errors occurred + * + */ @Import(name="errors") private @Nullable Output> errors; + /** + * @return Errors occurred + * + */ public Optional>> errors() { return Optional.ofNullable(this.errors); } + /** + * Connection provider readiness status + * + */ @Import(name="providerStatus") private @Nullable Output providerStatus; + /** + * @return Connection provider readiness status + * + */ public Optional> providerStatus() { return Optional.ofNullable(this.providerStatus); } @@ -64,33 +88,75 @@ public Builder(ConnectionOperationArgs defaults) { $ = new ConnectionOperationArgs(Objects.requireNonNull(defaults)); } + /** + * @param equinixStatus Connection status + * + * @return builder + * + */ public Builder equinixStatus(@Nullable Output equinixStatus) { $.equinixStatus = equinixStatus; return this; } + /** + * @param equinixStatus Connection status + * + * @return builder + * + */ public Builder equinixStatus(String equinixStatus) { return equinixStatus(Output.of(equinixStatus)); } + /** + * @param errors Errors occurred + * + * @return builder + * + */ public Builder errors(@Nullable Output> errors) { $.errors = errors; return this; } + /** + * @param errors Errors occurred + * + * @return builder + * + */ public Builder errors(List errors) { return errors(Output.of(errors)); } + /** + * @param errors Errors occurred + * + * @return builder + * + */ public Builder errors(ConnectionOperationErrorArgs... errors) { return errors(List.of(errors)); } + /** + * @param providerStatus Connection provider readiness status + * + * @return builder + * + */ public Builder providerStatus(@Nullable Output providerStatus) { $.providerStatus = providerStatus; return this; } + /** + * @param providerStatus Connection provider readiness status + * + * @return builder + * + */ public Builder providerStatus(String providerStatus) { return providerStatus(Output.of(providerStatus)); } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionOperationErrorAdditionalInfoArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionOperationErrorAdditionalInfoArgs.java index 176cb246..ee47123b 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionOperationErrorAdditionalInfoArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionOperationErrorAdditionalInfoArgs.java @@ -15,16 +15,32 @@ public final class ConnectionOperationErrorAdditionalInfoArgs extends com.pulumi public static final ConnectionOperationErrorAdditionalInfoArgs Empty = new ConnectionOperationErrorAdditionalInfoArgs(); + /** + * Property at which the error potentially occurred + * + */ @Import(name="property") private @Nullable Output property; + /** + * @return Property at which the error potentially occurred + * + */ public Optional> property() { return Optional.ofNullable(this.property); } + /** + * Reason for the error + * + */ @Import(name="reason") private @Nullable Output reason; + /** + * @return Reason for the error + * + */ public Optional> reason() { return Optional.ofNullable(this.reason); } @@ -54,20 +70,44 @@ public Builder(ConnectionOperationErrorAdditionalInfoArgs defaults) { $ = new ConnectionOperationErrorAdditionalInfoArgs(Objects.requireNonNull(defaults)); } + /** + * @param property Property at which the error potentially occurred + * + * @return builder + * + */ public Builder property(@Nullable Output property) { $.property = property; return this; } + /** + * @param property Property at which the error potentially occurred + * + * @return builder + * + */ public Builder property(String property) { return property(Output.of(property)); } + /** + * @param reason Reason for the error + * + * @return builder + * + */ public Builder reason(@Nullable Output reason) { $.reason = reason; return this; } + /** + * @param reason Reason for the error + * + * @return builder + * + */ public Builder reason(String reason) { return reason(Output.of(reason)); } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionOperationErrorArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionOperationErrorArgs.java index 02526ef3..570dabbb 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionOperationErrorArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionOperationErrorArgs.java @@ -32,37 +32,77 @@ public Optional>> additi return Optional.ofNullable(this.additionalInfo); } + /** + * CorrelationId + * + */ @Import(name="correlationId") private @Nullable Output correlationId; + /** + * @return CorrelationId + * + */ public Optional> correlationId() { return Optional.ofNullable(this.correlationId); } + /** + * Details + * + */ @Import(name="details") private @Nullable Output details; + /** + * @return Details + * + */ public Optional> details() { return Optional.ofNullable(this.details); } + /** + * Error code + * + */ @Import(name="errorCode") private @Nullable Output errorCode; + /** + * @return Error code + * + */ public Optional> errorCode() { return Optional.ofNullable(this.errorCode); } + /** + * Error Message + * + */ @Import(name="errorMessage") private @Nullable Output errorMessage; + /** + * @return Error Message + * + */ public Optional> errorMessage() { return Optional.ofNullable(this.errorMessage); } + /** + * Help + * + */ @Import(name="help") private @Nullable Output help; + /** + * @return Help + * + */ public Optional> help() { return Optional.ofNullable(this.help); } @@ -127,47 +167,107 @@ public Builder additionalInfo(ConnectionOperationErrorAdditionalInfoArgs... addi return additionalInfo(List.of(additionalInfo)); } + /** + * @param correlationId CorrelationId + * + * @return builder + * + */ public Builder correlationId(@Nullable Output correlationId) { $.correlationId = correlationId; return this; } + /** + * @param correlationId CorrelationId + * + * @return builder + * + */ public Builder correlationId(String correlationId) { return correlationId(Output.of(correlationId)); } + /** + * @param details Details + * + * @return builder + * + */ public Builder details(@Nullable Output details) { $.details = details; return this; } + /** + * @param details Details + * + * @return builder + * + */ public Builder details(String details) { return details(Output.of(details)); } + /** + * @param errorCode Error code + * + * @return builder + * + */ public Builder errorCode(@Nullable Output errorCode) { $.errorCode = errorCode; return this; } + /** + * @param errorCode Error code + * + * @return builder + * + */ public Builder errorCode(String errorCode) { return errorCode(Output.of(errorCode)); } + /** + * @param errorMessage Error Message + * + * @return builder + * + */ public Builder errorMessage(@Nullable Output errorMessage) { $.errorMessage = errorMessage; return this; } + /** + * @param errorMessage Error Message + * + * @return builder + * + */ public Builder errorMessage(String errorMessage) { return errorMessage(Output.of(errorMessage)); } + /** + * @param help Help + * + * @return builder + * + */ public Builder help(@Nullable Output help) { $.help = help; return this; } + /** + * @param help Help + * + * @return builder + * + */ public Builder help(String help) { return help(Output.of(help)); } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionRedundancyArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionRedundancyArgs.java index b23b268f..d2cdb0e3 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionRedundancyArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionRedundancyArgs.java @@ -16,14 +16,14 @@ public final class ConnectionRedundancyArgs extends com.pulumi.resources.Resourc public static final ConnectionRedundancyArgs Empty = new ConnectionRedundancyArgs(); /** - * Redundancy group identifier + * Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) * */ @Import(name="group") private @Nullable Output group; /** - * @return Redundancy group identifier + * @return Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) * */ public Optional> group() { @@ -31,14 +31,14 @@ public Optional> group() { } /** - * Priority type- PRIMARY, SECONDARY + * Connection priority in redundancy group - PRIMARY, SECONDARY * */ @Import(name="priority") private @Nullable Output priority; /** - * @return Priority type- PRIMARY, SECONDARY + * @return Connection priority in redundancy group - PRIMARY, SECONDARY * */ public Optional> priority() { @@ -71,7 +71,7 @@ public Builder(ConnectionRedundancyArgs defaults) { } /** - * @param group Redundancy group identifier + * @param group Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) * * @return builder * @@ -82,7 +82,7 @@ public Builder group(@Nullable Output group) { } /** - * @param group Redundancy group identifier + * @param group Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) * * @return builder * @@ -92,7 +92,7 @@ public Builder group(String group) { } /** - * @param priority Priority type- PRIMARY, SECONDARY + * @param priority Connection priority in redundancy group - PRIMARY, SECONDARY * * @return builder * @@ -103,7 +103,7 @@ public Builder priority(@Nullable Output priority) { } /** - * @param priority Priority type- PRIMARY, SECONDARY + * @param priority Connection priority in redundancy group - PRIMARY, SECONDARY * * @return builder * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionState.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionState.java index be989a6a..593e1f9c 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionState.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionState.java @@ -106,6 +106,21 @@ public Optional> changeLog() { return Optional.ofNullable(this.changeLog); } + /** + * User-provided service description + * + */ + @Import(name="description") + private @Nullable Output description; + + /** + * @return User-provided service description + * + */ + public Optional> description() { + return Optional.ofNullable(this.description); + } + /** * Connection directionality from the requester point of view * @@ -197,14 +212,14 @@ public Optional> operation() { } /** - * Order related to this connection information + * Order details * */ @Import(name="order") private @Nullable Output order; /** - * @return Order related to this connection information + * @return Order details * */ public Optional> order() { @@ -242,14 +257,14 @@ public Optional> redundancy() { } /** - * Routing protocol instance state + * Connection overall state * */ @Import(name="state") private @Nullable Output state; /** - * @return Routing protocol instance state + * @return Connection overall state * */ public Optional> state() { @@ -271,6 +286,21 @@ public Optional>> type() { return Optional.ofNullable(this.type); } + /** + * Equinix-assigned virtual gateway identifier + * + */ + @Import(name="uuid") + private @Nullable Output uuid; + + /** + * @return Equinix-assigned virtual gateway identifier + * + */ + public Optional> uuid() { + return Optional.ofNullable(this.uuid); + } + /** * Destination or Provider side connection configuration object of the multi-segment connection * @@ -294,6 +324,7 @@ private ConnectionState(ConnectionState $) { this.additionalInfo = $.additionalInfo; this.bandwidth = $.bandwidth; this.changeLog = $.changeLog; + this.description = $.description; this.direction = $.direction; this.href = $.href; this.isRemote = $.isRemote; @@ -305,6 +336,7 @@ private ConnectionState(ConnectionState $) { this.redundancy = $.redundancy; this.state = $.state; this.type = $.type; + this.uuid = $.uuid; this.zSide = $.zSide; } @@ -441,6 +473,27 @@ public Builder changeLog(ConnectionChangeLogArgs changeLog) { return changeLog(Output.of(changeLog)); } + /** + * @param description User-provided service description + * + * @return builder + * + */ + public Builder description(@Nullable Output description) { + $.description = description; + return this; + } + + /** + * @param description User-provided service description + * + * @return builder + * + */ + public Builder description(String description) { + return description(Output.of(description)); + } + /** * @param direction Connection directionality from the requester point of view * @@ -578,7 +631,7 @@ public Builder operation(ConnectionOperationArgs operation) { } /** - * @param order Order related to this connection information + * @param order Order details * * @return builder * @@ -589,7 +642,7 @@ public Builder order(@Nullable Output order) { } /** - * @param order Order related to this connection information + * @param order Order details * * @return builder * @@ -641,7 +694,7 @@ public Builder redundancy(ConnectionRedundancyArgs redundancy) { } /** - * @param state Routing protocol instance state + * @param state Connection overall state * * @return builder * @@ -652,7 +705,7 @@ public Builder state(@Nullable Output state) { } /** - * @param state Routing protocol instance state + * @param state Connection overall state * * @return builder * @@ -702,6 +755,27 @@ public Builder type(ConnectionType type) { return type(Either.ofRight(type)); } + /** + * @param uuid Equinix-assigned virtual gateway identifier + * + * @return builder + * + */ + public Builder uuid(@Nullable Output uuid) { + $.uuid = uuid; + return this; + } + + /** + * @param uuid Equinix-assigned virtual gateway identifier + * + * @return builder + * + */ + public Builder uuid(String uuid) { + return uuid(Output.of(uuid)); + } + /** * @param zSide Destination or Provider side connection configuration object of the multi-segment connection * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointAccountArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointAccountArgs.java index ad8bd6a4..cfed04f5 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointAccountArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointAccountArgs.java @@ -16,55 +16,126 @@ public final class ConnectionZSideAccessPointAccountArgs extends com.pulumi.reso public static final ConnectionZSideAccessPointAccountArgs Empty = new ConnectionZSideAccessPointAccountArgs(); + /** + * Legal name of the accountholder. + * + */ @Import(name="accountName") private @Nullable Output accountName; + /** + * @return Legal name of the accountholder. + * + */ public Optional> accountName() { return Optional.ofNullable(this.accountName); } + /** + * Equinix-assigned account number. + * + */ @Import(name="accountNumber") private @Nullable Output accountNumber; + /** + * @return Equinix-assigned account number. + * + */ public Optional> accountNumber() { return Optional.ofNullable(this.accountNumber); } + /** + * Equinix-assigned ID of the subscriber's parent organization. + * + */ @Import(name="globalCustId") private @Nullable Output globalCustId; + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ public Optional> globalCustId() { return Optional.ofNullable(this.globalCustId); } + /** + * Equinix-assigned ID of the subscriber's parent organization. + * + */ @Import(name="globalOrgId") private @Nullable Output globalOrgId; + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ public Optional> globalOrgId() { return Optional.ofNullable(this.globalOrgId); } + /** + * Equinix-assigned name of the subscriber's parent organization. + * + */ @Import(name="globalOrganizationName") private @Nullable Output globalOrganizationName; + /** + * @return Equinix-assigned name of the subscriber's parent organization. + * + */ public Optional> globalOrganizationName() { return Optional.ofNullable(this.globalOrganizationName); } + /** + * Equinix-assigned ID of the subscriber's organization. + * + */ @Import(name="orgId") private @Nullable Output orgId; + /** + * @return Equinix-assigned ID of the subscriber's organization. + * + */ public Optional> orgId() { return Optional.ofNullable(this.orgId); } + /** + * Equinix-assigned name of the subscriber's organization. + * + */ @Import(name="organizationName") private @Nullable Output organizationName; + /** + * @return Equinix-assigned name of the subscriber's organization. + * + */ public Optional> organizationName() { return Optional.ofNullable(this.organizationName); } + /** + * Enterprise datastore id + * + */ + @Import(name="ucmId") + private @Nullable Output ucmId; + + /** + * @return Enterprise datastore id + * + */ + public Optional> ucmId() { + return Optional.ofNullable(this.ucmId); + } + private ConnectionZSideAccessPointAccountArgs() {} private ConnectionZSideAccessPointAccountArgs(ConnectionZSideAccessPointAccountArgs $) { @@ -75,6 +146,7 @@ private ConnectionZSideAccessPointAccountArgs(ConnectionZSideAccessPointAccountA this.globalOrganizationName = $.globalOrganizationName; this.orgId = $.orgId; this.organizationName = $.organizationName; + this.ucmId = $.ucmId; } public static Builder builder() { @@ -95,69 +167,174 @@ public Builder(ConnectionZSideAccessPointAccountArgs defaults) { $ = new ConnectionZSideAccessPointAccountArgs(Objects.requireNonNull(defaults)); } + /** + * @param accountName Legal name of the accountholder. + * + * @return builder + * + */ public Builder accountName(@Nullable Output accountName) { $.accountName = accountName; return this; } + /** + * @param accountName Legal name of the accountholder. + * + * @return builder + * + */ public Builder accountName(String accountName) { return accountName(Output.of(accountName)); } + /** + * @param accountNumber Equinix-assigned account number. + * + * @return builder + * + */ public Builder accountNumber(@Nullable Output accountNumber) { $.accountNumber = accountNumber; return this; } + /** + * @param accountNumber Equinix-assigned account number. + * + * @return builder + * + */ public Builder accountNumber(Integer accountNumber) { return accountNumber(Output.of(accountNumber)); } + /** + * @param globalCustId Equinix-assigned ID of the subscriber's parent organization. + * + * @return builder + * + */ public Builder globalCustId(@Nullable Output globalCustId) { $.globalCustId = globalCustId; return this; } + /** + * @param globalCustId Equinix-assigned ID of the subscriber's parent organization. + * + * @return builder + * + */ public Builder globalCustId(String globalCustId) { return globalCustId(Output.of(globalCustId)); } + /** + * @param globalOrgId Equinix-assigned ID of the subscriber's parent organization. + * + * @return builder + * + */ public Builder globalOrgId(@Nullable Output globalOrgId) { $.globalOrgId = globalOrgId; return this; } + /** + * @param globalOrgId Equinix-assigned ID of the subscriber's parent organization. + * + * @return builder + * + */ public Builder globalOrgId(String globalOrgId) { return globalOrgId(Output.of(globalOrgId)); } + /** + * @param globalOrganizationName Equinix-assigned name of the subscriber's parent organization. + * + * @return builder + * + */ public Builder globalOrganizationName(@Nullable Output globalOrganizationName) { $.globalOrganizationName = globalOrganizationName; return this; } + /** + * @param globalOrganizationName Equinix-assigned name of the subscriber's parent organization. + * + * @return builder + * + */ public Builder globalOrganizationName(String globalOrganizationName) { return globalOrganizationName(Output.of(globalOrganizationName)); } + /** + * @param orgId Equinix-assigned ID of the subscriber's organization. + * + * @return builder + * + */ public Builder orgId(@Nullable Output orgId) { $.orgId = orgId; return this; } + /** + * @param orgId Equinix-assigned ID of the subscriber's organization. + * + * @return builder + * + */ public Builder orgId(Integer orgId) { return orgId(Output.of(orgId)); } + /** + * @param organizationName Equinix-assigned name of the subscriber's organization. + * + * @return builder + * + */ public Builder organizationName(@Nullable Output organizationName) { $.organizationName = organizationName; return this; } + /** + * @param organizationName Equinix-assigned name of the subscriber's organization. + * + * @return builder + * + */ public Builder organizationName(String organizationName) { return organizationName(Output.of(organizationName)); } + /** + * @param ucmId Enterprise datastore id + * + * @return builder + * + */ + public Builder ucmId(@Nullable Output ucmId) { + $.ucmId = ucmId; + return this; + } + + /** + * @param ucmId Enterprise datastore id + * + * @return builder + * + */ + public Builder ucmId(String ucmId) { + return ucmId(Output.of(ucmId)); + } + public ConnectionZSideAccessPointAccountArgs build() { return $; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointArgs.java index 796b9629..4a4aa22a 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointArgs.java @@ -14,13 +14,11 @@ import com.equinix.pulumi.fabric.inputs.ConnectionZSideAccessPointPortArgs; import com.equinix.pulumi.fabric.inputs.ConnectionZSideAccessPointProfileArgs; import com.equinix.pulumi.fabric.inputs.ConnectionZSideAccessPointRouterArgs; -import com.equinix.pulumi.fabric.inputs.ConnectionZSideAccessPointRoutingProtocolArgs; import com.equinix.pulumi.fabric.inputs.ConnectionZSideAccessPointVirtualDeviceArgs; import com.pulumi.core.Either; import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; import java.lang.String; -import java.util.List; import java.util.Objects; import java.util.Optional; import javax.annotation.Nullable; @@ -61,6 +59,8 @@ public Optional> authenticationKey() { } /** + * **Deprecated** `gateway` Use `router` attribute instead + * * @deprecated * use router attribute instead; gateway is no longer a part of the supported backend * @@ -70,6 +70,8 @@ public Optional> authenticationKey() { private @Nullable Output gateway; /** + * @return **Deprecated** `gateway` Use `router` attribute instead + * * @deprecated * use router attribute instead; gateway is no longer a part of the supported backend * @@ -125,14 +127,14 @@ public Optional> location() { } /** - * Simplified Network + * network access point information * */ @Import(name="network") private @Nullable Output network; /** - * @return Simplified Network + * @return network access point information * */ public Optional> network() { @@ -200,35 +202,20 @@ public Optional> providerConnectionId() { } /** - * Cloud Router access point information that replaces `gateway` (refers to below for nested schema) + * Cloud Router access point information that replaces `gateway` * */ @Import(name="router") private @Nullable Output router; /** - * @return Cloud Router access point information that replaces `gateway` (refers to below for nested schema) + * @return Cloud Router access point information that replaces `gateway` * */ public Optional> router() { return Optional.ofNullable(this.router); } - /** - * Access point routing protocols configuration - * - */ - @Import(name="routingProtocols") - private @Nullable Output> routingProtocols; - - /** - * @return Access point routing protocols configuration - * - */ - public Optional>> routingProtocols() { - return Optional.ofNullable(this.routingProtocols); - } - /** * Access point seller region * @@ -289,7 +276,6 @@ private ConnectionZSideAccessPointArgs(ConnectionZSideAccessPointArgs $) { this.profile = $.profile; this.providerConnectionId = $.providerConnectionId; this.router = $.router; - this.routingProtocols = $.routingProtocols; this.sellerRegion = $.sellerRegion; this.type = $.type; this.virtualDevice = $.virtualDevice; @@ -356,6 +342,8 @@ public Builder authenticationKey(String authenticationKey) { } /** + * @param gateway **Deprecated** `gateway` Use `router` attribute instead + * * @return builder * * @deprecated @@ -369,6 +357,8 @@ public Builder gateway(@Nullable Output g } /** + * @param gateway **Deprecated** `gateway` Use `router` attribute instead + * * @return builder * * @deprecated @@ -444,7 +434,7 @@ public Builder location(ConnectionZSideAccessPointLocationArgs location) { } /** - * @param network Simplified Network + * @param network network access point information * * @return builder * @@ -455,7 +445,7 @@ public Builder network(@Nullable Output n } /** - * @param network Simplified Network + * @param network network access point information * * @return builder * @@ -569,7 +559,7 @@ public Builder providerConnectionId(String providerConnectionId) { } /** - * @param router Cloud Router access point information that replaces `gateway` (refers to below for nested schema) + * @param router Cloud Router access point information that replaces `gateway` * * @return builder * @@ -580,7 +570,7 @@ public Builder router(@Nullable Output rou } /** - * @param router Cloud Router access point information that replaces `gateway` (refers to below for nested schema) + * @param router Cloud Router access point information that replaces `gateway` * * @return builder * @@ -589,37 +579,6 @@ public Builder router(ConnectionZSideAccessPointRouterArgs router) { return router(Output.of(router)); } - /** - * @param routingProtocols Access point routing protocols configuration - * - * @return builder - * - */ - public Builder routingProtocols(@Nullable Output> routingProtocols) { - $.routingProtocols = routingProtocols; - return this; - } - - /** - * @param routingProtocols Access point routing protocols configuration - * - * @return builder - * - */ - public Builder routingProtocols(List routingProtocols) { - return routingProtocols(Output.of(routingProtocols)); - } - - /** - * @param routingProtocols Access point routing protocols configuration - * - * @return builder - * - */ - public Builder routingProtocols(ConnectionZSideAccessPointRoutingProtocolArgs... routingProtocols) { - return routingProtocols(List.of(routingProtocols)); - } - /** * @param sellerRegion Access point seller region * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointGatewayArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointGatewayArgs.java index 49548806..ee739034 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointGatewayArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointGatewayArgs.java @@ -31,14 +31,14 @@ public Optional> href() { } /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier * */ @Import(name="uuid") private @Nullable Output uuid; /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ public Optional> uuid() { @@ -92,7 +92,7 @@ public Builder href(String href) { } /** - * @param uuid Equinix-assigned interface identifier + * @param uuid Equinix-assigned virtual gateway identifier * * @return builder * @@ -103,7 +103,7 @@ public Builder uuid(@Nullable Output uuid) { } /** - * @param uuid Equinix-assigned interface identifier + * @param uuid Equinix-assigned virtual gateway identifier * * @return builder * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointInterfaceArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointInterfaceArgs.java index ecc25cd2..fafb5b87 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointInterfaceArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointInterfaceArgs.java @@ -47,14 +47,14 @@ public Optional> type() { } /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier * */ @Import(name="uuid") private @Nullable Output uuid; /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ public Optional> uuid() { @@ -130,7 +130,7 @@ public Builder type(String type) { } /** - * @param uuid Equinix-assigned interface identifier + * @param uuid Equinix-assigned virtual gateway identifier * * @return builder * @@ -141,7 +141,7 @@ public Builder uuid(@Nullable Output uuid) { } /** - * @param uuid Equinix-assigned interface identifier + * @param uuid Equinix-assigned virtual gateway identifier * * @return builder * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointNetworkArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointNetworkArgs.java index ef91a217..2d495688 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointNetworkArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointNetworkArgs.java @@ -31,14 +31,14 @@ public Optional> href() { } /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier * */ @Import(name="uuid") private @Nullable Output uuid; /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ public Optional> uuid() { @@ -92,7 +92,7 @@ public Builder href(String href) { } /** - * @param uuid Equinix-assigned interface identifier + * @param uuid Equinix-assigned virtual gateway identifier * * @return builder * @@ -103,7 +103,7 @@ public Builder uuid(@Nullable Output uuid) { } /** - * @param uuid Equinix-assigned interface identifier + * @param uuid Equinix-assigned virtual gateway identifier * * @return builder * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointPortArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointPortArgs.java index fcf02293..15c2a314 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointPortArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointPortArgs.java @@ -63,14 +63,14 @@ public Optional>> redu } /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier * */ @Import(name="uuid") private @Nullable Output uuid; /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ public Optional> uuid() { @@ -178,7 +178,7 @@ public Builder redundancies(ConnectionZSideAccessPointPortRedundancyArgs... redu } /** - * @param uuid Equinix-assigned interface identifier + * @param uuid Equinix-assigned virtual gateway identifier * * @return builder * @@ -189,7 +189,7 @@ public Builder uuid(@Nullable Output uuid) { } /** - * @param uuid Equinix-assigned interface identifier + * @param uuid Equinix-assigned virtual gateway identifier * * @return builder * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointPortRedundancyArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointPortRedundancyArgs.java index b7b939c6..a7a46cae 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointPortRedundancyArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointPortRedundancyArgs.java @@ -5,6 +5,7 @@ import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; +import java.lang.Boolean; import java.lang.String; import java.util.Objects; import java.util.Optional; @@ -16,14 +17,44 @@ public final class ConnectionZSideAccessPointPortRedundancyArgs extends com.pulu public static final ConnectionZSideAccessPointPortRedundancyArgs Empty = new ConnectionZSideAccessPointPortRedundancyArgs(); /** - * Priority type- PRIMARY, SECONDARY + * Access point redundancy + * + */ + @Import(name="enabled") + private @Nullable Output enabled; + + /** + * @return Access point redundancy + * + */ + public Optional> enabled() { + return Optional.ofNullable(this.enabled); + } + + /** + * Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) + * + */ + @Import(name="group") + private @Nullable Output group; + + /** + * @return Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) + * + */ + public Optional> group() { + return Optional.ofNullable(this.group); + } + + /** + * Connection priority in redundancy group - PRIMARY, SECONDARY * */ @Import(name="priority") private @Nullable Output priority; /** - * @return Priority type- PRIMARY, SECONDARY + * @return Connection priority in redundancy group - PRIMARY, SECONDARY * */ public Optional> priority() { @@ -33,6 +64,8 @@ public Optional> priority() { private ConnectionZSideAccessPointPortRedundancyArgs() {} private ConnectionZSideAccessPointPortRedundancyArgs(ConnectionZSideAccessPointPortRedundancyArgs $) { + this.enabled = $.enabled; + this.group = $.group; this.priority = $.priority; } @@ -55,7 +88,49 @@ public Builder(ConnectionZSideAccessPointPortRedundancyArgs defaults) { } /** - * @param priority Priority type- PRIMARY, SECONDARY + * @param enabled Access point redundancy + * + * @return builder + * + */ + public Builder enabled(@Nullable Output enabled) { + $.enabled = enabled; + return this; + } + + /** + * @param enabled Access point redundancy + * + * @return builder + * + */ + public Builder enabled(Boolean enabled) { + return enabled(Output.of(enabled)); + } + + /** + * @param group Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) + * + * @return builder + * + */ + public Builder group(@Nullable Output group) { + $.group = group; + return this; + } + + /** + * @param group Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) + * + * @return builder + * + */ + public Builder group(String group) { + return group(Output.of(group)); + } + + /** + * @param priority Connection priority in redundancy group - PRIMARY, SECONDARY * * @return builder * @@ -66,7 +141,7 @@ public Builder priority(@Nullable Output priority) { } /** - * @param priority Priority type- PRIMARY, SECONDARY + * @param priority Connection priority in redundancy group - PRIMARY, SECONDARY * * @return builder * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointProfileAccessPointTypeConfigArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointProfileAccessPointTypeConfigArgs.java index 8f28cd5c..7d7413bd 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointProfileAccessPointTypeConfigArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointProfileAccessPointTypeConfigArgs.java @@ -31,14 +31,14 @@ public Optional> type() { } /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier * */ @Import(name="uuid") private @Nullable Output uuid; /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ public Optional> uuid() { @@ -92,7 +92,7 @@ public Builder type(String type) { } /** - * @param uuid Equinix-assigned interface identifier + * @param uuid Equinix-assigned virtual gateway identifier * * @return builder * @@ -103,7 +103,7 @@ public Builder uuid(@Nullable Output uuid) { } /** - * @param uuid Equinix-assigned interface identifier + * @param uuid Equinix-assigned virtual gateway identifier * * @return builder * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointProfileArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointProfileArgs.java index 8329a578..56866518 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointProfileArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointProfileArgs.java @@ -95,14 +95,14 @@ public Output> type() { } /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier * */ @Import(name="uuid", required=true) private Output uuid; /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ public Output uuid() { @@ -274,7 +274,7 @@ public Builder type(ProfileType type) { } /** - * @param uuid Equinix-assigned interface identifier + * @param uuid Equinix-assigned virtual gateway identifier * * @return builder * @@ -285,7 +285,7 @@ public Builder uuid(Output uuid) { } /** - * @param uuid Equinix-assigned interface identifier + * @param uuid Equinix-assigned virtual gateway identifier * * @return builder * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointRouterArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointRouterArgs.java index 3df8fa2f..c1d706e2 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointRouterArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointRouterArgs.java @@ -31,14 +31,14 @@ public Optional> href() { } /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier * */ @Import(name="uuid") private @Nullable Output uuid; /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ public Optional> uuid() { @@ -92,7 +92,7 @@ public Builder href(String href) { } /** - * @param uuid Equinix-assigned interface identifier + * @param uuid Equinix-assigned virtual gateway identifier * * @return builder * @@ -103,7 +103,7 @@ public Builder uuid(@Nullable Output uuid) { } /** - * @param uuid Equinix-assigned interface identifier + * @param uuid Equinix-assigned virtual gateway identifier * * @return builder * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointRoutingProtocolArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointRoutingProtocolArgs.java deleted file mode 100644 index 7d0b9715..00000000 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointRoutingProtocolArgs.java +++ /dev/null @@ -1,157 +0,0 @@ -// *** WARNING: this file was generated by pulumi-java-gen. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -package com.equinix.pulumi.fabric.inputs; - -import com.pulumi.core.Output; -import com.pulumi.core.annotations.Import; -import java.lang.String; -import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; - - -public final class ConnectionZSideAccessPointRoutingProtocolArgs extends com.pulumi.resources.ResourceArgs { - - public static final ConnectionZSideAccessPointRoutingProtocolArgs Empty = new ConnectionZSideAccessPointRoutingProtocolArgs(); - - /** - * Routing protocol instance state - * - */ - @Import(name="state") - private @Nullable Output state; - - /** - * @return Routing protocol instance state - * - */ - public Optional> state() { - return Optional.ofNullable(this.state); - } - - /** - * Interface type - * - */ - @Import(name="type") - private @Nullable Output type; - - /** - * @return Interface type - * - */ - public Optional> type() { - return Optional.ofNullable(this.type); - } - - /** - * Equinix-assigned interface identifier - * - */ - @Import(name="uuid") - private @Nullable Output uuid; - - /** - * @return Equinix-assigned interface identifier - * - */ - public Optional> uuid() { - return Optional.ofNullable(this.uuid); - } - - private ConnectionZSideAccessPointRoutingProtocolArgs() {} - - private ConnectionZSideAccessPointRoutingProtocolArgs(ConnectionZSideAccessPointRoutingProtocolArgs $) { - this.state = $.state; - this.type = $.type; - this.uuid = $.uuid; - } - - public static Builder builder() { - return new Builder(); - } - public static Builder builder(ConnectionZSideAccessPointRoutingProtocolArgs defaults) { - return new Builder(defaults); - } - - public static final class Builder { - private ConnectionZSideAccessPointRoutingProtocolArgs $; - - public Builder() { - $ = new ConnectionZSideAccessPointRoutingProtocolArgs(); - } - - public Builder(ConnectionZSideAccessPointRoutingProtocolArgs defaults) { - $ = new ConnectionZSideAccessPointRoutingProtocolArgs(Objects.requireNonNull(defaults)); - } - - /** - * @param state Routing protocol instance state - * - * @return builder - * - */ - public Builder state(@Nullable Output state) { - $.state = state; - return this; - } - - /** - * @param state Routing protocol instance state - * - * @return builder - * - */ - public Builder state(String state) { - return state(Output.of(state)); - } - - /** - * @param type Interface type - * - * @return builder - * - */ - public Builder type(@Nullable Output type) { - $.type = type; - return this; - } - - /** - * @param type Interface type - * - * @return builder - * - */ - public Builder type(String type) { - return type(Output.of(type)); - } - - /** - * @param uuid Equinix-assigned interface identifier - * - * @return builder - * - */ - public Builder uuid(@Nullable Output uuid) { - $.uuid = uuid; - return this; - } - - /** - * @param uuid Equinix-assigned interface identifier - * - * @return builder - * - */ - public Builder uuid(String uuid) { - return uuid(Output.of(uuid)); - } - - public ConnectionZSideAccessPointRoutingProtocolArgs build() { - return $; - } - } - -} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointVirtualDeviceArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointVirtualDeviceArgs.java index 4c5081db..0ebfab9c 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointVirtualDeviceArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideAccessPointVirtualDeviceArgs.java @@ -61,14 +61,14 @@ public Optional> type() { } /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier * */ @Import(name="uuid") private @Nullable Output uuid; /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ public Optional> uuid() { @@ -166,7 +166,7 @@ public Builder type(String type) { } /** - * @param uuid Equinix-assigned interface identifier + * @param uuid Equinix-assigned virtual gateway identifier * * @return builder * @@ -177,7 +177,7 @@ public Builder uuid(@Nullable Output uuid) { } /** - * @param uuid Equinix-assigned interface identifier + * @param uuid Equinix-assigned virtual gateway identifier * * @return builder * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideServiceTokenArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideServiceTokenArgs.java index a5a1d77a..edb9f1fb 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideServiceTokenArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ConnectionZSideServiceTokenArgs.java @@ -63,14 +63,14 @@ public Optional>> type() { } /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier * */ @Import(name="uuid") private @Nullable Output uuid; /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ public Optional> uuid() { @@ -188,7 +188,7 @@ public Builder type(ServiceTokenType type) { } /** - * @param uuid Equinix-assigned interface identifier + * @param uuid Equinix-assigned virtual gateway identifier * * @return builder * @@ -199,7 +199,7 @@ public Builder uuid(@Nullable Output uuid) { } /** - * @param uuid Equinix-assigned interface identifier + * @param uuid Equinix-assigned virtual gateway identifier * * @return builder * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetCloudRouterArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetCloudRouterArgs.java index 9576fde7..03390b9c 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetCloudRouterArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetCloudRouterArgs.java @@ -3,54 +3,34 @@ package com.equinix.pulumi.fabric.inputs; -import com.equinix.pulumi.fabric.inputs.GetCloudRouterProjectArgs; import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; import java.lang.String; -import java.util.List; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; public final class GetCloudRouterArgs extends com.pulumi.resources.InvokeArgs { public static final GetCloudRouterArgs Empty = new GetCloudRouterArgs(); - /** - * Project information - * - */ - @Import(name="projects") - private @Nullable Output> projects; - - /** - * @return Project information - * - */ - public Optional>> projects() { - return Optional.ofNullable(this.projects); - } - /** * Equinix-assigned Fabric Cloud Router identifier * */ - @Import(name="uuid") - private @Nullable Output uuid; + @Import(name="uuid", required=true) + private Output uuid; /** * @return Equinix-assigned Fabric Cloud Router identifier * */ - public Optional> uuid() { - return Optional.ofNullable(this.uuid); + public Output uuid() { + return this.uuid; } private GetCloudRouterArgs() {} private GetCloudRouterArgs(GetCloudRouterArgs $) { - this.projects = $.projects; this.uuid = $.uuid; } @@ -72,44 +52,13 @@ public Builder(GetCloudRouterArgs defaults) { $ = new GetCloudRouterArgs(Objects.requireNonNull(defaults)); } - /** - * @param projects Project information - * - * @return builder - * - */ - public Builder projects(@Nullable Output> projects) { - $.projects = projects; - return this; - } - - /** - * @param projects Project information - * - * @return builder - * - */ - public Builder projects(List projects) { - return projects(Output.of(projects)); - } - - /** - * @param projects Project information - * - * @return builder - * - */ - public Builder projects(GetCloudRouterProjectArgs... projects) { - return projects(List.of(projects)); - } - /** * @param uuid Equinix-assigned Fabric Cloud Router identifier * * @return builder * */ - public Builder uuid(@Nullable Output uuid) { + public Builder uuid(Output uuid) { $.uuid = uuid; return this; } @@ -125,6 +74,7 @@ public Builder uuid(String uuid) { } public GetCloudRouterArgs build() { + $.uuid = Objects.requireNonNull($.uuid, "expected parameter 'uuid' to be non-null"); return $; } } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetCloudRouterPlainArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetCloudRouterPlainArgs.java index 7fc66a8a..4b734f3a 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetCloudRouterPlainArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetCloudRouterPlainArgs.java @@ -3,53 +3,33 @@ package com.equinix.pulumi.fabric.inputs; -import com.equinix.pulumi.fabric.inputs.GetCloudRouterProject; import com.pulumi.core.annotations.Import; import java.lang.String; -import java.util.List; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; public final class GetCloudRouterPlainArgs extends com.pulumi.resources.InvokeArgs { public static final GetCloudRouterPlainArgs Empty = new GetCloudRouterPlainArgs(); - /** - * Project information - * - */ - @Import(name="projects") - private @Nullable List projects; - - /** - * @return Project information - * - */ - public Optional> projects() { - return Optional.ofNullable(this.projects); - } - /** * Equinix-assigned Fabric Cloud Router identifier * */ - @Import(name="uuid") - private @Nullable String uuid; + @Import(name="uuid", required=true) + private String uuid; /** * @return Equinix-assigned Fabric Cloud Router identifier * */ - public Optional uuid() { - return Optional.ofNullable(this.uuid); + public String uuid() { + return this.uuid; } private GetCloudRouterPlainArgs() {} private GetCloudRouterPlainArgs(GetCloudRouterPlainArgs $) { - this.projects = $.projects; this.uuid = $.uuid; } @@ -71,39 +51,19 @@ public Builder(GetCloudRouterPlainArgs defaults) { $ = new GetCloudRouterPlainArgs(Objects.requireNonNull(defaults)); } - /** - * @param projects Project information - * - * @return builder - * - */ - public Builder projects(@Nullable List projects) { - $.projects = projects; - return this; - } - - /** - * @param projects Project information - * - * @return builder - * - */ - public Builder projects(GetCloudRouterProject... projects) { - return projects(List.of(projects)); - } - /** * @param uuid Equinix-assigned Fabric Cloud Router identifier * * @return builder * */ - public Builder uuid(@Nullable String uuid) { + public Builder uuid(String uuid) { $.uuid = uuid; return this; } public GetCloudRouterPlainArgs build() { + $.uuid = Objects.requireNonNull($.uuid, "expected parameter 'uuid' to be non-null"); return $; } } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetCloudRouterProject.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetCloudRouterProject.java deleted file mode 100644 index da7ce7af..00000000 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetCloudRouterProject.java +++ /dev/null @@ -1,99 +0,0 @@ -// *** WARNING: this file was generated by pulumi-java-gen. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -package com.equinix.pulumi.fabric.inputs; - -import com.pulumi.core.annotations.Import; -import java.lang.String; -import java.util.Objects; - - -public final class GetCloudRouterProject extends com.pulumi.resources.InvokeArgs { - - public static final GetCloudRouterProject Empty = new GetCloudRouterProject(); - - /** - * Unique Resource URL - * - */ - @Import(name="href", required=true) - private String href; - - /** - * @return Unique Resource URL - * - */ - public String href() { - return this.href; - } - - /** - * Project Id - * - */ - @Import(name="projectId", required=true) - private String projectId; - - /** - * @return Project Id - * - */ - public String projectId() { - return this.projectId; - } - - private GetCloudRouterProject() {} - - private GetCloudRouterProject(GetCloudRouterProject $) { - this.href = $.href; - this.projectId = $.projectId; - } - - public static Builder builder() { - return new Builder(); - } - public static Builder builder(GetCloudRouterProject defaults) { - return new Builder(defaults); - } - - public static final class Builder { - private GetCloudRouterProject $; - - public Builder() { - $ = new GetCloudRouterProject(); - } - - public Builder(GetCloudRouterProject defaults) { - $ = new GetCloudRouterProject(Objects.requireNonNull(defaults)); - } - - /** - * @param href Unique Resource URL - * - * @return builder - * - */ - public Builder href(String href) { - $.href = href; - return this; - } - - /** - * @param projectId Project Id - * - * @return builder - * - */ - public Builder projectId(String projectId) { - $.projectId = projectId; - return this; - } - - public GetCloudRouterProject build() { - $.href = Objects.requireNonNull($.href, "expected parameter 'href' to be non-null"); - $.projectId = Objects.requireNonNull($.projectId, "expected parameter 'projectId' to be non-null"); - return $; - } - } - -} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetCloudRouterProjectArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetCloudRouterProjectArgs.java deleted file mode 100644 index 136caa51..00000000 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetCloudRouterProjectArgs.java +++ /dev/null @@ -1,120 +0,0 @@ -// *** WARNING: this file was generated by pulumi-java-gen. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -package com.equinix.pulumi.fabric.inputs; - -import com.pulumi.core.Output; -import com.pulumi.core.annotations.Import; -import java.lang.String; -import java.util.Objects; - - -public final class GetCloudRouterProjectArgs extends com.pulumi.resources.ResourceArgs { - - public static final GetCloudRouterProjectArgs Empty = new GetCloudRouterProjectArgs(); - - /** - * Unique Resource URL - * - */ - @Import(name="href", required=true) - private Output href; - - /** - * @return Unique Resource URL - * - */ - public Output href() { - return this.href; - } - - /** - * Project Id - * - */ - @Import(name="projectId", required=true) - private Output projectId; - - /** - * @return Project Id - * - */ - public Output projectId() { - return this.projectId; - } - - private GetCloudRouterProjectArgs() {} - - private GetCloudRouterProjectArgs(GetCloudRouterProjectArgs $) { - this.href = $.href; - this.projectId = $.projectId; - } - - public static Builder builder() { - return new Builder(); - } - public static Builder builder(GetCloudRouterProjectArgs defaults) { - return new Builder(defaults); - } - - public static final class Builder { - private GetCloudRouterProjectArgs $; - - public Builder() { - $ = new GetCloudRouterProjectArgs(); - } - - public Builder(GetCloudRouterProjectArgs defaults) { - $ = new GetCloudRouterProjectArgs(Objects.requireNonNull(defaults)); - } - - /** - * @param href Unique Resource URL - * - * @return builder - * - */ - public Builder href(Output href) { - $.href = href; - return this; - } - - /** - * @param href Unique Resource URL - * - * @return builder - * - */ - public Builder href(String href) { - return href(Output.of(href)); - } - - /** - * @param projectId Project Id - * - * @return builder - * - */ - public Builder projectId(Output projectId) { - $.projectId = projectId; - return this; - } - - /** - * @param projectId Project Id - * - * @return builder - * - */ - public Builder projectId(String projectId) { - return projectId(Output.of(projectId)); - } - - public GetCloudRouterProjectArgs build() { - $.href = Objects.requireNonNull($.href, "expected parameter 'href' to be non-null"); - $.projectId = Objects.requireNonNull($.projectId, "expected parameter 'projectId' to be non-null"); - return $; - } - } - -} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetConnectionArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetConnectionArgs.java index df35c8cb..2366c7f9 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetConnectionArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetConnectionArgs.java @@ -3,45 +3,26 @@ package com.equinix.pulumi.fabric.inputs; -import com.equinix.pulumi.fabric.inputs.GetConnectionProjectArgs; import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; import java.lang.String; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; public final class GetConnectionArgs extends com.pulumi.resources.InvokeArgs { public static final GetConnectionArgs Empty = new GetConnectionArgs(); - /** - * Project information - * - */ - @Import(name="project") - private @Nullable Output project; - - /** - * @return Project information - * - */ - public Optional> project() { - return Optional.ofNullable(this.project); - } - - @Import(name="uuid") - private @Nullable Output uuid; + @Import(name="uuid", required=true) + private Output uuid; - public Optional> uuid() { - return Optional.ofNullable(this.uuid); + public Output uuid() { + return this.uuid; } private GetConnectionArgs() {} private GetConnectionArgs(GetConnectionArgs $) { - this.project = $.project; this.uuid = $.uuid; } @@ -63,28 +44,7 @@ public Builder(GetConnectionArgs defaults) { $ = new GetConnectionArgs(Objects.requireNonNull(defaults)); } - /** - * @param project Project information - * - * @return builder - * - */ - public Builder project(@Nullable Output project) { - $.project = project; - return this; - } - - /** - * @param project Project information - * - * @return builder - * - */ - public Builder project(GetConnectionProjectArgs project) { - return project(Output.of(project)); - } - - public Builder uuid(@Nullable Output uuid) { + public Builder uuid(Output uuid) { $.uuid = uuid; return this; } @@ -94,6 +54,7 @@ public Builder uuid(String uuid) { } public GetConnectionArgs build() { + $.uuid = Objects.requireNonNull($.uuid, "expected parameter 'uuid' to be non-null"); return $; } } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetConnectionPlainArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetConnectionPlainArgs.java index e22ee5f5..e5915ea9 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetConnectionPlainArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetConnectionPlainArgs.java @@ -3,44 +3,25 @@ package com.equinix.pulumi.fabric.inputs; -import com.equinix.pulumi.fabric.inputs.GetConnectionProject; import com.pulumi.core.annotations.Import; import java.lang.String; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; public final class GetConnectionPlainArgs extends com.pulumi.resources.InvokeArgs { public static final GetConnectionPlainArgs Empty = new GetConnectionPlainArgs(); - /** - * Project information - * - */ - @Import(name="project") - private @Nullable GetConnectionProject project; - - /** - * @return Project information - * - */ - public Optional project() { - return Optional.ofNullable(this.project); - } - - @Import(name="uuid") - private @Nullable String uuid; + @Import(name="uuid", required=true) + private String uuid; - public Optional uuid() { - return Optional.ofNullable(this.uuid); + public String uuid() { + return this.uuid; } private GetConnectionPlainArgs() {} private GetConnectionPlainArgs(GetConnectionPlainArgs $) { - this.project = $.project; this.uuid = $.uuid; } @@ -62,23 +43,13 @@ public Builder(GetConnectionPlainArgs defaults) { $ = new GetConnectionPlainArgs(Objects.requireNonNull(defaults)); } - /** - * @param project Project information - * - * @return builder - * - */ - public Builder project(@Nullable GetConnectionProject project) { - $.project = project; - return this; - } - - public Builder uuid(@Nullable String uuid) { + public Builder uuid(String uuid) { $.uuid = uuid; return this; } public GetConnectionPlainArgs build() { + $.uuid = Objects.requireNonNull($.uuid, "expected parameter 'uuid' to be non-null"); return $; } } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetConnectionProject.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetConnectionProject.java deleted file mode 100644 index 2a688f9b..00000000 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetConnectionProject.java +++ /dev/null @@ -1,99 +0,0 @@ -// *** WARNING: this file was generated by pulumi-java-gen. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -package com.equinix.pulumi.fabric.inputs; - -import com.pulumi.core.annotations.Import; -import java.lang.String; -import java.util.Objects; - - -public final class GetConnectionProject extends com.pulumi.resources.InvokeArgs { - - public static final GetConnectionProject Empty = new GetConnectionProject(); - - /** - * Unique Resource URL - * - */ - @Import(name="href", required=true) - private String href; - - /** - * @return Unique Resource URL - * - */ - public String href() { - return this.href; - } - - /** - * Project Id - * - */ - @Import(name="projectId", required=true) - private String projectId; - - /** - * @return Project Id - * - */ - public String projectId() { - return this.projectId; - } - - private GetConnectionProject() {} - - private GetConnectionProject(GetConnectionProject $) { - this.href = $.href; - this.projectId = $.projectId; - } - - public static Builder builder() { - return new Builder(); - } - public static Builder builder(GetConnectionProject defaults) { - return new Builder(defaults); - } - - public static final class Builder { - private GetConnectionProject $; - - public Builder() { - $ = new GetConnectionProject(); - } - - public Builder(GetConnectionProject defaults) { - $ = new GetConnectionProject(Objects.requireNonNull(defaults)); - } - - /** - * @param href Unique Resource URL - * - * @return builder - * - */ - public Builder href(String href) { - $.href = href; - return this; - } - - /** - * @param projectId Project Id - * - * @return builder - * - */ - public Builder projectId(String projectId) { - $.projectId = projectId; - return this; - } - - public GetConnectionProject build() { - $.href = Objects.requireNonNull($.href, "expected parameter 'href' to be non-null"); - $.projectId = Objects.requireNonNull($.projectId, "expected parameter 'projectId' to be non-null"); - return $; - } - } - -} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetConnectionProjectArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetConnectionProjectArgs.java deleted file mode 100644 index a507335a..00000000 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetConnectionProjectArgs.java +++ /dev/null @@ -1,120 +0,0 @@ -// *** WARNING: this file was generated by pulumi-java-gen. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -package com.equinix.pulumi.fabric.inputs; - -import com.pulumi.core.Output; -import com.pulumi.core.annotations.Import; -import java.lang.String; -import java.util.Objects; - - -public final class GetConnectionProjectArgs extends com.pulumi.resources.ResourceArgs { - - public static final GetConnectionProjectArgs Empty = new GetConnectionProjectArgs(); - - /** - * Unique Resource URL - * - */ - @Import(name="href", required=true) - private Output href; - - /** - * @return Unique Resource URL - * - */ - public Output href() { - return this.href; - } - - /** - * Project Id - * - */ - @Import(name="projectId", required=true) - private Output projectId; - - /** - * @return Project Id - * - */ - public Output projectId() { - return this.projectId; - } - - private GetConnectionProjectArgs() {} - - private GetConnectionProjectArgs(GetConnectionProjectArgs $) { - this.href = $.href; - this.projectId = $.projectId; - } - - public static Builder builder() { - return new Builder(); - } - public static Builder builder(GetConnectionProjectArgs defaults) { - return new Builder(defaults); - } - - public static final class Builder { - private GetConnectionProjectArgs $; - - public Builder() { - $ = new GetConnectionProjectArgs(); - } - - public Builder(GetConnectionProjectArgs defaults) { - $ = new GetConnectionProjectArgs(Objects.requireNonNull(defaults)); - } - - /** - * @param href Unique Resource URL - * - * @return builder - * - */ - public Builder href(Output href) { - $.href = href; - return this; - } - - /** - * @param href Unique Resource URL - * - * @return builder - * - */ - public Builder href(String href) { - return href(Output.of(href)); - } - - /** - * @param projectId Project Id - * - * @return builder - * - */ - public Builder projectId(Output projectId) { - $.projectId = projectId; - return this; - } - - /** - * @param projectId Project Id - * - * @return builder - * - */ - public Builder projectId(String projectId) { - return projectId(Output.of(projectId)); - } - - public GetConnectionProjectArgs build() { - $.href = Objects.requireNonNull($.href, "expected parameter 'href' to be non-null"); - $.projectId = Objects.requireNonNull($.projectId, "expected parameter 'projectId' to be non-null"); - return $; - } - } - -} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetNetworkArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetNetworkArgs.java new file mode 100644 index 00000000..23240737 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetNetworkArgs.java @@ -0,0 +1,62 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; + + +public final class GetNetworkArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetNetworkArgs Empty = new GetNetworkArgs(); + + @Import(name="uuid", required=true) + private Output uuid; + + public Output uuid() { + return this.uuid; + } + + private GetNetworkArgs() {} + + private GetNetworkArgs(GetNetworkArgs $) { + this.uuid = $.uuid; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetNetworkArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetNetworkArgs $; + + public Builder() { + $ = new GetNetworkArgs(); + } + + public Builder(GetNetworkArgs defaults) { + $ = new GetNetworkArgs(Objects.requireNonNull(defaults)); + } + + public Builder uuid(Output uuid) { + $.uuid = uuid; + return this; + } + + public Builder uuid(String uuid) { + return uuid(Output.of(uuid)); + } + + public GetNetworkArgs build() { + $.uuid = Objects.requireNonNull($.uuid, "expected parameter 'uuid' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetNetworkPlainArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetNetworkPlainArgs.java new file mode 100644 index 00000000..a8b2d2c5 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetNetworkPlainArgs.java @@ -0,0 +1,57 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.inputs; + +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; + + +public final class GetNetworkPlainArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetNetworkPlainArgs Empty = new GetNetworkPlainArgs(); + + @Import(name="uuid", required=true) + private String uuid; + + public String uuid() { + return this.uuid; + } + + private GetNetworkPlainArgs() {} + + private GetNetworkPlainArgs(GetNetworkPlainArgs $) { + this.uuid = $.uuid; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetNetworkPlainArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetNetworkPlainArgs $; + + public Builder() { + $ = new GetNetworkPlainArgs(); + } + + public Builder(GetNetworkPlainArgs defaults) { + $ = new GetNetworkPlainArgs(Objects.requireNonNull(defaults)); + } + + public Builder uuid(String uuid) { + $.uuid = uuid; + return this; + } + + public GetNetworkPlainArgs build() { + $.uuid = Objects.requireNonNull($.uuid, "expected parameter 'uuid' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetPortsArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetPortsArgs.java index a8b0d805..89f28c0e 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetPortsArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetPortsArgs.java @@ -7,8 +7,6 @@ import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; public final class GetPortsArgs extends com.pulumi.resources.InvokeArgs { @@ -19,15 +17,15 @@ public final class GetPortsArgs extends com.pulumi.resources.InvokeArgs { * name * */ - @Import(name="filter") - private @Nullable Output filter; + @Import(name="filter", required=true) + private Output filter; /** * @return name * */ - public Optional> filter() { - return Optional.ofNullable(this.filter); + public Output filter() { + return this.filter; } private GetPortsArgs() {} @@ -60,7 +58,7 @@ public Builder(GetPortsArgs defaults) { * @return builder * */ - public Builder filter(@Nullable Output filter) { + public Builder filter(Output filter) { $.filter = filter; return this; } @@ -76,6 +74,7 @@ public Builder filter(GetPortsFilterArgs filter) { } public GetPortsArgs build() { + $.filter = Objects.requireNonNull($.filter, "expected parameter 'filter' to be non-null"); return $; } } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetPortsFilter.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetPortsFilter.java index 8864bd49..4015fbaf 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetPortsFilter.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetPortsFilter.java @@ -6,8 +6,6 @@ import com.pulumi.core.annotations.Import; import java.lang.String; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; public final class GetPortsFilter extends com.pulumi.resources.InvokeArgs { @@ -18,15 +16,15 @@ public final class GetPortsFilter extends com.pulumi.resources.InvokeArgs { * Query Parameter to Get Ports By Name * */ - @Import(name="name") - private @Nullable String name; + @Import(name="name", required=true) + private String name; /** * @return Query Parameter to Get Ports By Name * */ - public Optional name() { - return Optional.ofNullable(this.name); + public String name() { + return this.name; } private GetPortsFilter() {} @@ -59,12 +57,13 @@ public Builder(GetPortsFilter defaults) { * @return builder * */ - public Builder name(@Nullable String name) { + public Builder name(String name) { $.name = name; return this; } public GetPortsFilter build() { + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); return $; } } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetPortsFilterArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetPortsFilterArgs.java index 07b76f41..353a1510 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetPortsFilterArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetPortsFilterArgs.java @@ -7,8 +7,6 @@ import com.pulumi.core.annotations.Import; import java.lang.String; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; public final class GetPortsFilterArgs extends com.pulumi.resources.ResourceArgs { @@ -19,15 +17,15 @@ public final class GetPortsFilterArgs extends com.pulumi.resources.ResourceArgs * Query Parameter to Get Ports By Name * */ - @Import(name="name") - private @Nullable Output name; + @Import(name="name", required=true) + private Output name; /** * @return Query Parameter to Get Ports By Name * */ - public Optional> name() { - return Optional.ofNullable(this.name); + public Output name() { + return this.name; } private GetPortsFilterArgs() {} @@ -60,7 +58,7 @@ public Builder(GetPortsFilterArgs defaults) { * @return builder * */ - public Builder name(@Nullable Output name) { + public Builder name(Output name) { $.name = name; return this; } @@ -76,6 +74,7 @@ public Builder name(String name) { } public GetPortsFilterArgs build() { + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); return $; } } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetPortsPlainArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetPortsPlainArgs.java index 32c279fe..c4338531 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetPortsPlainArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetPortsPlainArgs.java @@ -6,8 +6,6 @@ import com.equinix.pulumi.fabric.inputs.GetPortsFilter; import com.pulumi.core.annotations.Import; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; public final class GetPortsPlainArgs extends com.pulumi.resources.InvokeArgs { @@ -18,15 +16,15 @@ public final class GetPortsPlainArgs extends com.pulumi.resources.InvokeArgs { * name * */ - @Import(name="filter") - private @Nullable GetPortsFilter filter; + @Import(name="filter", required=true) + private GetPortsFilter filter; /** * @return name * */ - public Optional filter() { - return Optional.ofNullable(this.filter); + public GetPortsFilter filter() { + return this.filter; } private GetPortsPlainArgs() {} @@ -59,12 +57,13 @@ public Builder(GetPortsPlainArgs defaults) { * @return builder * */ - public Builder filter(@Nullable GetPortsFilter filter) { + public Builder filter(GetPortsFilter filter) { $.filter = filter; return this; } public GetPortsPlainArgs build() { + $.filter = Objects.requireNonNull($.filter, "expected parameter 'filter' to be non-null"); return $; } } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetRoutingProtocolArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetRoutingProtocolArgs.java index ee74b745..838b7b73 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetRoutingProtocolArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetRoutingProtocolArgs.java @@ -3,84 +3,16 @@ package com.equinix.pulumi.fabric.inputs; -import com.equinix.pulumi.fabric.inputs.GetRoutingProtocolBfdArgs; -import com.equinix.pulumi.fabric.inputs.GetRoutingProtocolBgpIpv4Args; -import com.equinix.pulumi.fabric.inputs.GetRoutingProtocolBgpIpv6Args; -import com.equinix.pulumi.fabric.inputs.GetRoutingProtocolDirectIpv4Args; -import com.equinix.pulumi.fabric.inputs.GetRoutingProtocolDirectIpv6Args; import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; -import java.lang.Integer; import java.lang.String; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; public final class GetRoutingProtocolArgs extends com.pulumi.resources.InvokeArgs { public static final GetRoutingProtocolArgs Empty = new GetRoutingProtocolArgs(); - /** - * Bidirectional Forwarding Detection - * - */ - @Import(name="bfd") - private @Nullable Output bfd; - - /** - * @return Bidirectional Forwarding Detection - * - */ - public Optional> bfd() { - return Optional.ofNullable(this.bfd); - } - - /** - * BGP authorization key - * - */ - @Import(name="bgpAuthKey") - private @Nullable Output bgpAuthKey; - - /** - * @return BGP authorization key - * - */ - public Optional> bgpAuthKey() { - return Optional.ofNullable(this.bgpAuthKey); - } - - /** - * Routing Protocol BGP IPv4 - * - */ - @Import(name="bgpIpv4") - private @Nullable Output bgpIpv4; - - /** - * @return Routing Protocol BGP IPv4 - * - */ - public Optional> bgpIpv4() { - return Optional.ofNullable(this.bgpIpv4); - } - - /** - * Routing Protocol BGP IPv6 - * - */ - @Import(name="bgpIpv6") - private @Nullable Output bgpIpv6; - - /** - * @return Routing Protocol BGP IPv6 - * - */ - public Optional> bgpIpv6() { - return Optional.ofNullable(this.bgpIpv6); - } - /** * Connection URI associated with Routing Protocol * @@ -96,109 +28,17 @@ public Output connectionUuid() { return this.connectionUuid; } - /** - * Customer-provided ASN - * - */ - @Import(name="customerAsn") - private @Nullable Output customerAsn; - - /** - * @return Customer-provided ASN - * - */ - public Optional> customerAsn() { - return Optional.ofNullable(this.customerAsn); - } - - /** - * Customer-provided Fabric Routing Protocol description - * - */ - @Import(name="description") - private @Nullable Output description; - - /** - * @return Customer-provided Fabric Routing Protocol description - * - */ - public Optional> description() { - return Optional.ofNullable(this.description); - } - - /** - * Routing Protocol Direct IPv4 - * - */ - @Import(name="directIpv4") - private @Nullable Output directIpv4; - - /** - * @return Routing Protocol Direct IPv4 - * - */ - public Optional> directIpv4() { - return Optional.ofNullable(this.directIpv4); - } - - /** - * Routing Protocol Direct IPv6 - * - */ - @Import(name="directIpv6") - private @Nullable Output directIpv6; - - /** - * @return Routing Protocol Direct IPv6 - * - */ - public Optional> directIpv6() { - return Optional.ofNullable(this.directIpv6); - } - - /** - * Routing Protocol name. An alpha-numeric 24 characters string which can include only hyphens and underscores - * - */ - @Import(name="name") - private @Nullable Output name; - - /** - * @return Routing Protocol name. An alpha-numeric 24 characters string which can include only hyphens and underscores - * - */ - public Optional> name() { - return Optional.ofNullable(this.name); - } - - @Import(name="type") - private @Nullable Output type; - - public Optional> type() { - return Optional.ofNullable(this.type); - } - - @Import(name="uuid") - private @Nullable Output uuid; + @Import(name="uuid", required=true) + private Output uuid; - public Optional> uuid() { - return Optional.ofNullable(this.uuid); + public Output uuid() { + return this.uuid; } private GetRoutingProtocolArgs() {} private GetRoutingProtocolArgs(GetRoutingProtocolArgs $) { - this.bfd = $.bfd; - this.bgpAuthKey = $.bgpAuthKey; - this.bgpIpv4 = $.bgpIpv4; - this.bgpIpv6 = $.bgpIpv6; this.connectionUuid = $.connectionUuid; - this.customerAsn = $.customerAsn; - this.description = $.description; - this.directIpv4 = $.directIpv4; - this.directIpv6 = $.directIpv6; - this.name = $.name; - this.type = $.type; this.uuid = $.uuid; } @@ -220,90 +60,6 @@ public Builder(GetRoutingProtocolArgs defaults) { $ = new GetRoutingProtocolArgs(Objects.requireNonNull(defaults)); } - /** - * @param bfd Bidirectional Forwarding Detection - * - * @return builder - * - */ - public Builder bfd(@Nullable Output bfd) { - $.bfd = bfd; - return this; - } - - /** - * @param bfd Bidirectional Forwarding Detection - * - * @return builder - * - */ - public Builder bfd(GetRoutingProtocolBfdArgs bfd) { - return bfd(Output.of(bfd)); - } - - /** - * @param bgpAuthKey BGP authorization key - * - * @return builder - * - */ - public Builder bgpAuthKey(@Nullable Output bgpAuthKey) { - $.bgpAuthKey = bgpAuthKey; - return this; - } - - /** - * @param bgpAuthKey BGP authorization key - * - * @return builder - * - */ - public Builder bgpAuthKey(String bgpAuthKey) { - return bgpAuthKey(Output.of(bgpAuthKey)); - } - - /** - * @param bgpIpv4 Routing Protocol BGP IPv4 - * - * @return builder - * - */ - public Builder bgpIpv4(@Nullable Output bgpIpv4) { - $.bgpIpv4 = bgpIpv4; - return this; - } - - /** - * @param bgpIpv4 Routing Protocol BGP IPv4 - * - * @return builder - * - */ - public Builder bgpIpv4(GetRoutingProtocolBgpIpv4Args bgpIpv4) { - return bgpIpv4(Output.of(bgpIpv4)); - } - - /** - * @param bgpIpv6 Routing Protocol BGP IPv6 - * - * @return builder - * - */ - public Builder bgpIpv6(@Nullable Output bgpIpv6) { - $.bgpIpv6 = bgpIpv6; - return this; - } - - /** - * @param bgpIpv6 Routing Protocol BGP IPv6 - * - * @return builder - * - */ - public Builder bgpIpv6(GetRoutingProtocolBgpIpv6Args bgpIpv6) { - return bgpIpv6(Output.of(bgpIpv6)); - } - /** * @param connectionUuid Connection URI associated with Routing Protocol * @@ -325,121 +81,7 @@ public Builder connectionUuid(String connectionUuid) { return connectionUuid(Output.of(connectionUuid)); } - /** - * @param customerAsn Customer-provided ASN - * - * @return builder - * - */ - public Builder customerAsn(@Nullable Output customerAsn) { - $.customerAsn = customerAsn; - return this; - } - - /** - * @param customerAsn Customer-provided ASN - * - * @return builder - * - */ - public Builder customerAsn(Integer customerAsn) { - return customerAsn(Output.of(customerAsn)); - } - - /** - * @param description Customer-provided Fabric Routing Protocol description - * - * @return builder - * - */ - public Builder description(@Nullable Output description) { - $.description = description; - return this; - } - - /** - * @param description Customer-provided Fabric Routing Protocol description - * - * @return builder - * - */ - public Builder description(String description) { - return description(Output.of(description)); - } - - /** - * @param directIpv4 Routing Protocol Direct IPv4 - * - * @return builder - * - */ - public Builder directIpv4(@Nullable Output directIpv4) { - $.directIpv4 = directIpv4; - return this; - } - - /** - * @param directIpv4 Routing Protocol Direct IPv4 - * - * @return builder - * - */ - public Builder directIpv4(GetRoutingProtocolDirectIpv4Args directIpv4) { - return directIpv4(Output.of(directIpv4)); - } - - /** - * @param directIpv6 Routing Protocol Direct IPv6 - * - * @return builder - * - */ - public Builder directIpv6(@Nullable Output directIpv6) { - $.directIpv6 = directIpv6; - return this; - } - - /** - * @param directIpv6 Routing Protocol Direct IPv6 - * - * @return builder - * - */ - public Builder directIpv6(GetRoutingProtocolDirectIpv6Args directIpv6) { - return directIpv6(Output.of(directIpv6)); - } - - /** - * @param name Routing Protocol name. An alpha-numeric 24 characters string which can include only hyphens and underscores - * - * @return builder - * - */ - public Builder name(@Nullable Output name) { - $.name = name; - return this; - } - - /** - * @param name Routing Protocol name. An alpha-numeric 24 characters string which can include only hyphens and underscores - * - * @return builder - * - */ - public Builder name(String name) { - return name(Output.of(name)); - } - - public Builder type(@Nullable Output type) { - $.type = type; - return this; - } - - public Builder type(String type) { - return type(Output.of(type)); - } - - public Builder uuid(@Nullable Output uuid) { + public Builder uuid(Output uuid) { $.uuid = uuid; return this; } @@ -450,6 +92,7 @@ public Builder uuid(String uuid) { public GetRoutingProtocolArgs build() { $.connectionUuid = Objects.requireNonNull($.connectionUuid, "expected parameter 'connectionUuid' to be non-null"); + $.uuid = Objects.requireNonNull($.uuid, "expected parameter 'uuid' to be non-null"); return $; } } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetRoutingProtocolBfd.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetRoutingProtocolBfd.java deleted file mode 100644 index 6f59c6dd..00000000 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetRoutingProtocolBfd.java +++ /dev/null @@ -1,101 +0,0 @@ -// *** WARNING: this file was generated by pulumi-java-gen. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -package com.equinix.pulumi.fabric.inputs; - -import com.pulumi.core.annotations.Import; -import java.lang.Boolean; -import java.lang.String; -import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; - - -public final class GetRoutingProtocolBfd extends com.pulumi.resources.InvokeArgs { - - public static final GetRoutingProtocolBfd Empty = new GetRoutingProtocolBfd(); - - /** - * Bidirectional Forwarding Detection enablement - * - */ - @Import(name="enabled", required=true) - private Boolean enabled; - - /** - * @return Bidirectional Forwarding Detection enablement - * - */ - public Boolean enabled() { - return this.enabled; - } - - /** - * Interval range between the received BFD control packets - * - */ - @Import(name="interval") - private @Nullable String interval; - - /** - * @return Interval range between the received BFD control packets - * - */ - public Optional interval() { - return Optional.ofNullable(this.interval); - } - - private GetRoutingProtocolBfd() {} - - private GetRoutingProtocolBfd(GetRoutingProtocolBfd $) { - this.enabled = $.enabled; - this.interval = $.interval; - } - - public static Builder builder() { - return new Builder(); - } - public static Builder builder(GetRoutingProtocolBfd defaults) { - return new Builder(defaults); - } - - public static final class Builder { - private GetRoutingProtocolBfd $; - - public Builder() { - $ = new GetRoutingProtocolBfd(); - } - - public Builder(GetRoutingProtocolBfd defaults) { - $ = new GetRoutingProtocolBfd(Objects.requireNonNull(defaults)); - } - - /** - * @param enabled Bidirectional Forwarding Detection enablement - * - * @return builder - * - */ - public Builder enabled(Boolean enabled) { - $.enabled = enabled; - return this; - } - - /** - * @param interval Interval range between the received BFD control packets - * - * @return builder - * - */ - public Builder interval(@Nullable String interval) { - $.interval = interval; - return this; - } - - public GetRoutingProtocolBfd build() { - $.enabled = Objects.requireNonNull($.enabled, "expected parameter 'enabled' to be non-null"); - return $; - } - } - -} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetRoutingProtocolBfdArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetRoutingProtocolBfdArgs.java deleted file mode 100644 index 1d93ca89..00000000 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetRoutingProtocolBfdArgs.java +++ /dev/null @@ -1,122 +0,0 @@ -// *** WARNING: this file was generated by pulumi-java-gen. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -package com.equinix.pulumi.fabric.inputs; - -import com.pulumi.core.Output; -import com.pulumi.core.annotations.Import; -import java.lang.Boolean; -import java.lang.String; -import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; - - -public final class GetRoutingProtocolBfdArgs extends com.pulumi.resources.ResourceArgs { - - public static final GetRoutingProtocolBfdArgs Empty = new GetRoutingProtocolBfdArgs(); - - /** - * Bidirectional Forwarding Detection enablement - * - */ - @Import(name="enabled", required=true) - private Output enabled; - - /** - * @return Bidirectional Forwarding Detection enablement - * - */ - public Output enabled() { - return this.enabled; - } - - /** - * Interval range between the received BFD control packets - * - */ - @Import(name="interval") - private @Nullable Output interval; - - /** - * @return Interval range between the received BFD control packets - * - */ - public Optional> interval() { - return Optional.ofNullable(this.interval); - } - - private GetRoutingProtocolBfdArgs() {} - - private GetRoutingProtocolBfdArgs(GetRoutingProtocolBfdArgs $) { - this.enabled = $.enabled; - this.interval = $.interval; - } - - public static Builder builder() { - return new Builder(); - } - public static Builder builder(GetRoutingProtocolBfdArgs defaults) { - return new Builder(defaults); - } - - public static final class Builder { - private GetRoutingProtocolBfdArgs $; - - public Builder() { - $ = new GetRoutingProtocolBfdArgs(); - } - - public Builder(GetRoutingProtocolBfdArgs defaults) { - $ = new GetRoutingProtocolBfdArgs(Objects.requireNonNull(defaults)); - } - - /** - * @param enabled Bidirectional Forwarding Detection enablement - * - * @return builder - * - */ - public Builder enabled(Output enabled) { - $.enabled = enabled; - return this; - } - - /** - * @param enabled Bidirectional Forwarding Detection enablement - * - * @return builder - * - */ - public Builder enabled(Boolean enabled) { - return enabled(Output.of(enabled)); - } - - /** - * @param interval Interval range between the received BFD control packets - * - * @return builder - * - */ - public Builder interval(@Nullable Output interval) { - $.interval = interval; - return this; - } - - /** - * @param interval Interval range between the received BFD control packets - * - * @return builder - * - */ - public Builder interval(String interval) { - return interval(Output.of(interval)); - } - - public GetRoutingProtocolBfdArgs build() { - $.enabled = Objects.requireNonNull($.enabled, "expected parameter 'enabled' to be non-null"); - return $; - } - } - -} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetRoutingProtocolBgpIpv4.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetRoutingProtocolBgpIpv4.java deleted file mode 100644 index 100354b7..00000000 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetRoutingProtocolBgpIpv4.java +++ /dev/null @@ -1,129 +0,0 @@ -// *** WARNING: this file was generated by pulumi-java-gen. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -package com.equinix.pulumi.fabric.inputs; - -import com.pulumi.core.annotations.Import; -import java.lang.Boolean; -import java.lang.String; -import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; - - -public final class GetRoutingProtocolBgpIpv4 extends com.pulumi.resources.InvokeArgs { - - public static final GetRoutingProtocolBgpIpv4 Empty = new GetRoutingProtocolBgpIpv4(); - - /** - * Customer side peering ip - * - */ - @Import(name="customerPeerIp", required=true) - private String customerPeerIp; - - /** - * @return Customer side peering ip - * - */ - public String customerPeerIp() { - return this.customerPeerIp; - } - - /** - * Admin status for the BGP session - * - */ - @Import(name="enabled") - private @Nullable Boolean enabled; - - /** - * @return Admin status for the BGP session - * - */ - public Optional enabled() { - return Optional.ofNullable(this.enabled); - } - - /** - * Equinix side peering ip - * - */ - @Import(name="equinixPeerIp", required=true) - private String equinixPeerIp; - - /** - * @return Equinix side peering ip - * - */ - public String equinixPeerIp() { - return this.equinixPeerIp; - } - - private GetRoutingProtocolBgpIpv4() {} - - private GetRoutingProtocolBgpIpv4(GetRoutingProtocolBgpIpv4 $) { - this.customerPeerIp = $.customerPeerIp; - this.enabled = $.enabled; - this.equinixPeerIp = $.equinixPeerIp; - } - - public static Builder builder() { - return new Builder(); - } - public static Builder builder(GetRoutingProtocolBgpIpv4 defaults) { - return new Builder(defaults); - } - - public static final class Builder { - private GetRoutingProtocolBgpIpv4 $; - - public Builder() { - $ = new GetRoutingProtocolBgpIpv4(); - } - - public Builder(GetRoutingProtocolBgpIpv4 defaults) { - $ = new GetRoutingProtocolBgpIpv4(Objects.requireNonNull(defaults)); - } - - /** - * @param customerPeerIp Customer side peering ip - * - * @return builder - * - */ - public Builder customerPeerIp(String customerPeerIp) { - $.customerPeerIp = customerPeerIp; - return this; - } - - /** - * @param enabled Admin status for the BGP session - * - * @return builder - * - */ - public Builder enabled(@Nullable Boolean enabled) { - $.enabled = enabled; - return this; - } - - /** - * @param equinixPeerIp Equinix side peering ip - * - * @return builder - * - */ - public Builder equinixPeerIp(String equinixPeerIp) { - $.equinixPeerIp = equinixPeerIp; - return this; - } - - public GetRoutingProtocolBgpIpv4 build() { - $.customerPeerIp = Objects.requireNonNull($.customerPeerIp, "expected parameter 'customerPeerIp' to be non-null"); - $.equinixPeerIp = Objects.requireNonNull($.equinixPeerIp, "expected parameter 'equinixPeerIp' to be non-null"); - return $; - } - } - -} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetRoutingProtocolBgpIpv4Args.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetRoutingProtocolBgpIpv4Args.java deleted file mode 100644 index 1a1e554b..00000000 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetRoutingProtocolBgpIpv4Args.java +++ /dev/null @@ -1,160 +0,0 @@ -// *** WARNING: this file was generated by pulumi-java-gen. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -package com.equinix.pulumi.fabric.inputs; - -import com.pulumi.core.Output; -import com.pulumi.core.annotations.Import; -import java.lang.Boolean; -import java.lang.String; -import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; - - -public final class GetRoutingProtocolBgpIpv4Args extends com.pulumi.resources.ResourceArgs { - - public static final GetRoutingProtocolBgpIpv4Args Empty = new GetRoutingProtocolBgpIpv4Args(); - - /** - * Customer side peering ip - * - */ - @Import(name="customerPeerIp", required=true) - private Output customerPeerIp; - - /** - * @return Customer side peering ip - * - */ - public Output customerPeerIp() { - return this.customerPeerIp; - } - - /** - * Admin status for the BGP session - * - */ - @Import(name="enabled") - private @Nullable Output enabled; - - /** - * @return Admin status for the BGP session - * - */ - public Optional> enabled() { - return Optional.ofNullable(this.enabled); - } - - /** - * Equinix side peering ip - * - */ - @Import(name="equinixPeerIp", required=true) - private Output equinixPeerIp; - - /** - * @return Equinix side peering ip - * - */ - public Output equinixPeerIp() { - return this.equinixPeerIp; - } - - private GetRoutingProtocolBgpIpv4Args() {} - - private GetRoutingProtocolBgpIpv4Args(GetRoutingProtocolBgpIpv4Args $) { - this.customerPeerIp = $.customerPeerIp; - this.enabled = $.enabled; - this.equinixPeerIp = $.equinixPeerIp; - } - - public static Builder builder() { - return new Builder(); - } - public static Builder builder(GetRoutingProtocolBgpIpv4Args defaults) { - return new Builder(defaults); - } - - public static final class Builder { - private GetRoutingProtocolBgpIpv4Args $; - - public Builder() { - $ = new GetRoutingProtocolBgpIpv4Args(); - } - - public Builder(GetRoutingProtocolBgpIpv4Args defaults) { - $ = new GetRoutingProtocolBgpIpv4Args(Objects.requireNonNull(defaults)); - } - - /** - * @param customerPeerIp Customer side peering ip - * - * @return builder - * - */ - public Builder customerPeerIp(Output customerPeerIp) { - $.customerPeerIp = customerPeerIp; - return this; - } - - /** - * @param customerPeerIp Customer side peering ip - * - * @return builder - * - */ - public Builder customerPeerIp(String customerPeerIp) { - return customerPeerIp(Output.of(customerPeerIp)); - } - - /** - * @param enabled Admin status for the BGP session - * - * @return builder - * - */ - public Builder enabled(@Nullable Output enabled) { - $.enabled = enabled; - return this; - } - - /** - * @param enabled Admin status for the BGP session - * - * @return builder - * - */ - public Builder enabled(Boolean enabled) { - return enabled(Output.of(enabled)); - } - - /** - * @param equinixPeerIp Equinix side peering ip - * - * @return builder - * - */ - public Builder equinixPeerIp(Output equinixPeerIp) { - $.equinixPeerIp = equinixPeerIp; - return this; - } - - /** - * @param equinixPeerIp Equinix side peering ip - * - * @return builder - * - */ - public Builder equinixPeerIp(String equinixPeerIp) { - return equinixPeerIp(Output.of(equinixPeerIp)); - } - - public GetRoutingProtocolBgpIpv4Args build() { - $.customerPeerIp = Objects.requireNonNull($.customerPeerIp, "expected parameter 'customerPeerIp' to be non-null"); - $.equinixPeerIp = Objects.requireNonNull($.equinixPeerIp, "expected parameter 'equinixPeerIp' to be non-null"); - return $; - } - } - -} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetRoutingProtocolBgpIpv6.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetRoutingProtocolBgpIpv6.java deleted file mode 100644 index ed811385..00000000 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetRoutingProtocolBgpIpv6.java +++ /dev/null @@ -1,129 +0,0 @@ -// *** WARNING: this file was generated by pulumi-java-gen. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -package com.equinix.pulumi.fabric.inputs; - -import com.pulumi.core.annotations.Import; -import java.lang.Boolean; -import java.lang.String; -import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; - - -public final class GetRoutingProtocolBgpIpv6 extends com.pulumi.resources.InvokeArgs { - - public static final GetRoutingProtocolBgpIpv6 Empty = new GetRoutingProtocolBgpIpv6(); - - /** - * Customer side peering ip - * - */ - @Import(name="customerPeerIp", required=true) - private String customerPeerIp; - - /** - * @return Customer side peering ip - * - */ - public String customerPeerIp() { - return this.customerPeerIp; - } - - /** - * Admin status for the BGP session - * - */ - @Import(name="enabled") - private @Nullable Boolean enabled; - - /** - * @return Admin status for the BGP session - * - */ - public Optional enabled() { - return Optional.ofNullable(this.enabled); - } - - /** - * Equinix side peering ip - * - */ - @Import(name="equinixPeerIp", required=true) - private String equinixPeerIp; - - /** - * @return Equinix side peering ip - * - */ - public String equinixPeerIp() { - return this.equinixPeerIp; - } - - private GetRoutingProtocolBgpIpv6() {} - - private GetRoutingProtocolBgpIpv6(GetRoutingProtocolBgpIpv6 $) { - this.customerPeerIp = $.customerPeerIp; - this.enabled = $.enabled; - this.equinixPeerIp = $.equinixPeerIp; - } - - public static Builder builder() { - return new Builder(); - } - public static Builder builder(GetRoutingProtocolBgpIpv6 defaults) { - return new Builder(defaults); - } - - public static final class Builder { - private GetRoutingProtocolBgpIpv6 $; - - public Builder() { - $ = new GetRoutingProtocolBgpIpv6(); - } - - public Builder(GetRoutingProtocolBgpIpv6 defaults) { - $ = new GetRoutingProtocolBgpIpv6(Objects.requireNonNull(defaults)); - } - - /** - * @param customerPeerIp Customer side peering ip - * - * @return builder - * - */ - public Builder customerPeerIp(String customerPeerIp) { - $.customerPeerIp = customerPeerIp; - return this; - } - - /** - * @param enabled Admin status for the BGP session - * - * @return builder - * - */ - public Builder enabled(@Nullable Boolean enabled) { - $.enabled = enabled; - return this; - } - - /** - * @param equinixPeerIp Equinix side peering ip - * - * @return builder - * - */ - public Builder equinixPeerIp(String equinixPeerIp) { - $.equinixPeerIp = equinixPeerIp; - return this; - } - - public GetRoutingProtocolBgpIpv6 build() { - $.customerPeerIp = Objects.requireNonNull($.customerPeerIp, "expected parameter 'customerPeerIp' to be non-null"); - $.equinixPeerIp = Objects.requireNonNull($.equinixPeerIp, "expected parameter 'equinixPeerIp' to be non-null"); - return $; - } - } - -} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetRoutingProtocolBgpIpv6Args.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetRoutingProtocolBgpIpv6Args.java deleted file mode 100644 index 1c1bfe74..00000000 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetRoutingProtocolBgpIpv6Args.java +++ /dev/null @@ -1,160 +0,0 @@ -// *** WARNING: this file was generated by pulumi-java-gen. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -package com.equinix.pulumi.fabric.inputs; - -import com.pulumi.core.Output; -import com.pulumi.core.annotations.Import; -import java.lang.Boolean; -import java.lang.String; -import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; - - -public final class GetRoutingProtocolBgpIpv6Args extends com.pulumi.resources.ResourceArgs { - - public static final GetRoutingProtocolBgpIpv6Args Empty = new GetRoutingProtocolBgpIpv6Args(); - - /** - * Customer side peering ip - * - */ - @Import(name="customerPeerIp", required=true) - private Output customerPeerIp; - - /** - * @return Customer side peering ip - * - */ - public Output customerPeerIp() { - return this.customerPeerIp; - } - - /** - * Admin status for the BGP session - * - */ - @Import(name="enabled") - private @Nullable Output enabled; - - /** - * @return Admin status for the BGP session - * - */ - public Optional> enabled() { - return Optional.ofNullable(this.enabled); - } - - /** - * Equinix side peering ip - * - */ - @Import(name="equinixPeerIp", required=true) - private Output equinixPeerIp; - - /** - * @return Equinix side peering ip - * - */ - public Output equinixPeerIp() { - return this.equinixPeerIp; - } - - private GetRoutingProtocolBgpIpv6Args() {} - - private GetRoutingProtocolBgpIpv6Args(GetRoutingProtocolBgpIpv6Args $) { - this.customerPeerIp = $.customerPeerIp; - this.enabled = $.enabled; - this.equinixPeerIp = $.equinixPeerIp; - } - - public static Builder builder() { - return new Builder(); - } - public static Builder builder(GetRoutingProtocolBgpIpv6Args defaults) { - return new Builder(defaults); - } - - public static final class Builder { - private GetRoutingProtocolBgpIpv6Args $; - - public Builder() { - $ = new GetRoutingProtocolBgpIpv6Args(); - } - - public Builder(GetRoutingProtocolBgpIpv6Args defaults) { - $ = new GetRoutingProtocolBgpIpv6Args(Objects.requireNonNull(defaults)); - } - - /** - * @param customerPeerIp Customer side peering ip - * - * @return builder - * - */ - public Builder customerPeerIp(Output customerPeerIp) { - $.customerPeerIp = customerPeerIp; - return this; - } - - /** - * @param customerPeerIp Customer side peering ip - * - * @return builder - * - */ - public Builder customerPeerIp(String customerPeerIp) { - return customerPeerIp(Output.of(customerPeerIp)); - } - - /** - * @param enabled Admin status for the BGP session - * - * @return builder - * - */ - public Builder enabled(@Nullable Output enabled) { - $.enabled = enabled; - return this; - } - - /** - * @param enabled Admin status for the BGP session - * - * @return builder - * - */ - public Builder enabled(Boolean enabled) { - return enabled(Output.of(enabled)); - } - - /** - * @param equinixPeerIp Equinix side peering ip - * - * @return builder - * - */ - public Builder equinixPeerIp(Output equinixPeerIp) { - $.equinixPeerIp = equinixPeerIp; - return this; - } - - /** - * @param equinixPeerIp Equinix side peering ip - * - * @return builder - * - */ - public Builder equinixPeerIp(String equinixPeerIp) { - return equinixPeerIp(Output.of(equinixPeerIp)); - } - - public GetRoutingProtocolBgpIpv6Args build() { - $.customerPeerIp = Objects.requireNonNull($.customerPeerIp, "expected parameter 'customerPeerIp' to be non-null"); - $.equinixPeerIp = Objects.requireNonNull($.equinixPeerIp, "expected parameter 'equinixPeerIp' to be non-null"); - return $; - } - } - -} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetRoutingProtocolDirectIpv4.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetRoutingProtocolDirectIpv4.java deleted file mode 100644 index 65a28e14..00000000 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetRoutingProtocolDirectIpv4.java +++ /dev/null @@ -1,71 +0,0 @@ -// *** WARNING: this file was generated by pulumi-java-gen. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -package com.equinix.pulumi.fabric.inputs; - -import com.pulumi.core.annotations.Import; -import java.lang.String; -import java.util.Objects; - - -public final class GetRoutingProtocolDirectIpv4 extends com.pulumi.resources.InvokeArgs { - - public static final GetRoutingProtocolDirectIpv4 Empty = new GetRoutingProtocolDirectIpv4(); - - /** - * Equinix side Interface IP address - * - */ - @Import(name="equinixIfaceIp", required=true) - private String equinixIfaceIp; - - /** - * @return Equinix side Interface IP address - * - */ - public String equinixIfaceIp() { - return this.equinixIfaceIp; - } - - private GetRoutingProtocolDirectIpv4() {} - - private GetRoutingProtocolDirectIpv4(GetRoutingProtocolDirectIpv4 $) { - this.equinixIfaceIp = $.equinixIfaceIp; - } - - public static Builder builder() { - return new Builder(); - } - public static Builder builder(GetRoutingProtocolDirectIpv4 defaults) { - return new Builder(defaults); - } - - public static final class Builder { - private GetRoutingProtocolDirectIpv4 $; - - public Builder() { - $ = new GetRoutingProtocolDirectIpv4(); - } - - public Builder(GetRoutingProtocolDirectIpv4 defaults) { - $ = new GetRoutingProtocolDirectIpv4(Objects.requireNonNull(defaults)); - } - - /** - * @param equinixIfaceIp Equinix side Interface IP address - * - * @return builder - * - */ - public Builder equinixIfaceIp(String equinixIfaceIp) { - $.equinixIfaceIp = equinixIfaceIp; - return this; - } - - public GetRoutingProtocolDirectIpv4 build() { - $.equinixIfaceIp = Objects.requireNonNull($.equinixIfaceIp, "expected parameter 'equinixIfaceIp' to be non-null"); - return $; - } - } - -} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetRoutingProtocolDirectIpv4Args.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetRoutingProtocolDirectIpv4Args.java deleted file mode 100644 index bdf63c11..00000000 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetRoutingProtocolDirectIpv4Args.java +++ /dev/null @@ -1,82 +0,0 @@ -// *** WARNING: this file was generated by pulumi-java-gen. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -package com.equinix.pulumi.fabric.inputs; - -import com.pulumi.core.Output; -import com.pulumi.core.annotations.Import; -import java.lang.String; -import java.util.Objects; - - -public final class GetRoutingProtocolDirectIpv4Args extends com.pulumi.resources.ResourceArgs { - - public static final GetRoutingProtocolDirectIpv4Args Empty = new GetRoutingProtocolDirectIpv4Args(); - - /** - * Equinix side Interface IP address - * - */ - @Import(name="equinixIfaceIp", required=true) - private Output equinixIfaceIp; - - /** - * @return Equinix side Interface IP address - * - */ - public Output equinixIfaceIp() { - return this.equinixIfaceIp; - } - - private GetRoutingProtocolDirectIpv4Args() {} - - private GetRoutingProtocolDirectIpv4Args(GetRoutingProtocolDirectIpv4Args $) { - this.equinixIfaceIp = $.equinixIfaceIp; - } - - public static Builder builder() { - return new Builder(); - } - public static Builder builder(GetRoutingProtocolDirectIpv4Args defaults) { - return new Builder(defaults); - } - - public static final class Builder { - private GetRoutingProtocolDirectIpv4Args $; - - public Builder() { - $ = new GetRoutingProtocolDirectIpv4Args(); - } - - public Builder(GetRoutingProtocolDirectIpv4Args defaults) { - $ = new GetRoutingProtocolDirectIpv4Args(Objects.requireNonNull(defaults)); - } - - /** - * @param equinixIfaceIp Equinix side Interface IP address - * - * @return builder - * - */ - public Builder equinixIfaceIp(Output equinixIfaceIp) { - $.equinixIfaceIp = equinixIfaceIp; - return this; - } - - /** - * @param equinixIfaceIp Equinix side Interface IP address - * - * @return builder - * - */ - public Builder equinixIfaceIp(String equinixIfaceIp) { - return equinixIfaceIp(Output.of(equinixIfaceIp)); - } - - public GetRoutingProtocolDirectIpv4Args build() { - $.equinixIfaceIp = Objects.requireNonNull($.equinixIfaceIp, "expected parameter 'equinixIfaceIp' to be non-null"); - return $; - } - } - -} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetRoutingProtocolDirectIpv6.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetRoutingProtocolDirectIpv6.java deleted file mode 100644 index a5b9266b..00000000 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetRoutingProtocolDirectIpv6.java +++ /dev/null @@ -1,72 +0,0 @@ -// *** WARNING: this file was generated by pulumi-java-gen. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -package com.equinix.pulumi.fabric.inputs; - -import com.pulumi.core.annotations.Import; -import java.lang.String; -import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; - - -public final class GetRoutingProtocolDirectIpv6 extends com.pulumi.resources.InvokeArgs { - - public static final GetRoutingProtocolDirectIpv6 Empty = new GetRoutingProtocolDirectIpv6(); - - /** - * Equinix side Interface IP address - * - */ - @Import(name="equinixIfaceIp") - private @Nullable String equinixIfaceIp; - - /** - * @return Equinix side Interface IP address - * - */ - public Optional equinixIfaceIp() { - return Optional.ofNullable(this.equinixIfaceIp); - } - - private GetRoutingProtocolDirectIpv6() {} - - private GetRoutingProtocolDirectIpv6(GetRoutingProtocolDirectIpv6 $) { - this.equinixIfaceIp = $.equinixIfaceIp; - } - - public static Builder builder() { - return new Builder(); - } - public static Builder builder(GetRoutingProtocolDirectIpv6 defaults) { - return new Builder(defaults); - } - - public static final class Builder { - private GetRoutingProtocolDirectIpv6 $; - - public Builder() { - $ = new GetRoutingProtocolDirectIpv6(); - } - - public Builder(GetRoutingProtocolDirectIpv6 defaults) { - $ = new GetRoutingProtocolDirectIpv6(Objects.requireNonNull(defaults)); - } - - /** - * @param equinixIfaceIp Equinix side Interface IP address - * - * @return builder - * - */ - public Builder equinixIfaceIp(@Nullable String equinixIfaceIp) { - $.equinixIfaceIp = equinixIfaceIp; - return this; - } - - public GetRoutingProtocolDirectIpv6 build() { - return $; - } - } - -} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetRoutingProtocolDirectIpv6Args.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetRoutingProtocolDirectIpv6Args.java deleted file mode 100644 index ce3b60fa..00000000 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetRoutingProtocolDirectIpv6Args.java +++ /dev/null @@ -1,83 +0,0 @@ -// *** WARNING: this file was generated by pulumi-java-gen. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -package com.equinix.pulumi.fabric.inputs; - -import com.pulumi.core.Output; -import com.pulumi.core.annotations.Import; -import java.lang.String; -import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; - - -public final class GetRoutingProtocolDirectIpv6Args extends com.pulumi.resources.ResourceArgs { - - public static final GetRoutingProtocolDirectIpv6Args Empty = new GetRoutingProtocolDirectIpv6Args(); - - /** - * Equinix side Interface IP address - * - */ - @Import(name="equinixIfaceIp") - private @Nullable Output equinixIfaceIp; - - /** - * @return Equinix side Interface IP address - * - */ - public Optional> equinixIfaceIp() { - return Optional.ofNullable(this.equinixIfaceIp); - } - - private GetRoutingProtocolDirectIpv6Args() {} - - private GetRoutingProtocolDirectIpv6Args(GetRoutingProtocolDirectIpv6Args $) { - this.equinixIfaceIp = $.equinixIfaceIp; - } - - public static Builder builder() { - return new Builder(); - } - public static Builder builder(GetRoutingProtocolDirectIpv6Args defaults) { - return new Builder(defaults); - } - - public static final class Builder { - private GetRoutingProtocolDirectIpv6Args $; - - public Builder() { - $ = new GetRoutingProtocolDirectIpv6Args(); - } - - public Builder(GetRoutingProtocolDirectIpv6Args defaults) { - $ = new GetRoutingProtocolDirectIpv6Args(Objects.requireNonNull(defaults)); - } - - /** - * @param equinixIfaceIp Equinix side Interface IP address - * - * @return builder - * - */ - public Builder equinixIfaceIp(@Nullable Output equinixIfaceIp) { - $.equinixIfaceIp = equinixIfaceIp; - return this; - } - - /** - * @param equinixIfaceIp Equinix side Interface IP address - * - * @return builder - * - */ - public Builder equinixIfaceIp(String equinixIfaceIp) { - return equinixIfaceIp(Output.of(equinixIfaceIp)); - } - - public GetRoutingProtocolDirectIpv6Args build() { - return $; - } - } - -} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetRoutingProtocolPlainArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetRoutingProtocolPlainArgs.java index d87870e9..e6d0fdd9 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetRoutingProtocolPlainArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetRoutingProtocolPlainArgs.java @@ -3,83 +3,15 @@ package com.equinix.pulumi.fabric.inputs; -import com.equinix.pulumi.fabric.inputs.GetRoutingProtocolBfd; -import com.equinix.pulumi.fabric.inputs.GetRoutingProtocolBgpIpv4; -import com.equinix.pulumi.fabric.inputs.GetRoutingProtocolBgpIpv6; -import com.equinix.pulumi.fabric.inputs.GetRoutingProtocolDirectIpv4; -import com.equinix.pulumi.fabric.inputs.GetRoutingProtocolDirectIpv6; import com.pulumi.core.annotations.Import; -import java.lang.Integer; import java.lang.String; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; public final class GetRoutingProtocolPlainArgs extends com.pulumi.resources.InvokeArgs { public static final GetRoutingProtocolPlainArgs Empty = new GetRoutingProtocolPlainArgs(); - /** - * Bidirectional Forwarding Detection - * - */ - @Import(name="bfd") - private @Nullable GetRoutingProtocolBfd bfd; - - /** - * @return Bidirectional Forwarding Detection - * - */ - public Optional bfd() { - return Optional.ofNullable(this.bfd); - } - - /** - * BGP authorization key - * - */ - @Import(name="bgpAuthKey") - private @Nullable String bgpAuthKey; - - /** - * @return BGP authorization key - * - */ - public Optional bgpAuthKey() { - return Optional.ofNullable(this.bgpAuthKey); - } - - /** - * Routing Protocol BGP IPv4 - * - */ - @Import(name="bgpIpv4") - private @Nullable GetRoutingProtocolBgpIpv4 bgpIpv4; - - /** - * @return Routing Protocol BGP IPv4 - * - */ - public Optional bgpIpv4() { - return Optional.ofNullable(this.bgpIpv4); - } - - /** - * Routing Protocol BGP IPv6 - * - */ - @Import(name="bgpIpv6") - private @Nullable GetRoutingProtocolBgpIpv6 bgpIpv6; - - /** - * @return Routing Protocol BGP IPv6 - * - */ - public Optional bgpIpv6() { - return Optional.ofNullable(this.bgpIpv6); - } - /** * Connection URI associated with Routing Protocol * @@ -95,109 +27,17 @@ public String connectionUuid() { return this.connectionUuid; } - /** - * Customer-provided ASN - * - */ - @Import(name="customerAsn") - private @Nullable Integer customerAsn; - - /** - * @return Customer-provided ASN - * - */ - public Optional customerAsn() { - return Optional.ofNullable(this.customerAsn); - } - - /** - * Customer-provided Fabric Routing Protocol description - * - */ - @Import(name="description") - private @Nullable String description; - - /** - * @return Customer-provided Fabric Routing Protocol description - * - */ - public Optional description() { - return Optional.ofNullable(this.description); - } - - /** - * Routing Protocol Direct IPv4 - * - */ - @Import(name="directIpv4") - private @Nullable GetRoutingProtocolDirectIpv4 directIpv4; - - /** - * @return Routing Protocol Direct IPv4 - * - */ - public Optional directIpv4() { - return Optional.ofNullable(this.directIpv4); - } - - /** - * Routing Protocol Direct IPv6 - * - */ - @Import(name="directIpv6") - private @Nullable GetRoutingProtocolDirectIpv6 directIpv6; - - /** - * @return Routing Protocol Direct IPv6 - * - */ - public Optional directIpv6() { - return Optional.ofNullable(this.directIpv6); - } - - /** - * Routing Protocol name. An alpha-numeric 24 characters string which can include only hyphens and underscores - * - */ - @Import(name="name") - private @Nullable String name; + @Import(name="uuid", required=true) + private String uuid; - /** - * @return Routing Protocol name. An alpha-numeric 24 characters string which can include only hyphens and underscores - * - */ - public Optional name() { - return Optional.ofNullable(this.name); - } - - @Import(name="type") - private @Nullable String type; - - public Optional type() { - return Optional.ofNullable(this.type); - } - - @Import(name="uuid") - private @Nullable String uuid; - - public Optional uuid() { - return Optional.ofNullable(this.uuid); + public String uuid() { + return this.uuid; } private GetRoutingProtocolPlainArgs() {} private GetRoutingProtocolPlainArgs(GetRoutingProtocolPlainArgs $) { - this.bfd = $.bfd; - this.bgpAuthKey = $.bgpAuthKey; - this.bgpIpv4 = $.bgpIpv4; - this.bgpIpv6 = $.bgpIpv6; this.connectionUuid = $.connectionUuid; - this.customerAsn = $.customerAsn; - this.description = $.description; - this.directIpv4 = $.directIpv4; - this.directIpv6 = $.directIpv6; - this.name = $.name; - this.type = $.type; this.uuid = $.uuid; } @@ -219,50 +59,6 @@ public Builder(GetRoutingProtocolPlainArgs defaults) { $ = new GetRoutingProtocolPlainArgs(Objects.requireNonNull(defaults)); } - /** - * @param bfd Bidirectional Forwarding Detection - * - * @return builder - * - */ - public Builder bfd(@Nullable GetRoutingProtocolBfd bfd) { - $.bfd = bfd; - return this; - } - - /** - * @param bgpAuthKey BGP authorization key - * - * @return builder - * - */ - public Builder bgpAuthKey(@Nullable String bgpAuthKey) { - $.bgpAuthKey = bgpAuthKey; - return this; - } - - /** - * @param bgpIpv4 Routing Protocol BGP IPv4 - * - * @return builder - * - */ - public Builder bgpIpv4(@Nullable GetRoutingProtocolBgpIpv4 bgpIpv4) { - $.bgpIpv4 = bgpIpv4; - return this; - } - - /** - * @param bgpIpv6 Routing Protocol BGP IPv6 - * - * @return builder - * - */ - public Builder bgpIpv6(@Nullable GetRoutingProtocolBgpIpv6 bgpIpv6) { - $.bgpIpv6 = bgpIpv6; - return this; - } - /** * @param connectionUuid Connection URI associated with Routing Protocol * @@ -274,73 +70,14 @@ public Builder connectionUuid(String connectionUuid) { return this; } - /** - * @param customerAsn Customer-provided ASN - * - * @return builder - * - */ - public Builder customerAsn(@Nullable Integer customerAsn) { - $.customerAsn = customerAsn; - return this; - } - - /** - * @param description Customer-provided Fabric Routing Protocol description - * - * @return builder - * - */ - public Builder description(@Nullable String description) { - $.description = description; - return this; - } - - /** - * @param directIpv4 Routing Protocol Direct IPv4 - * - * @return builder - * - */ - public Builder directIpv4(@Nullable GetRoutingProtocolDirectIpv4 directIpv4) { - $.directIpv4 = directIpv4; - return this; - } - - /** - * @param directIpv6 Routing Protocol Direct IPv6 - * - * @return builder - * - */ - public Builder directIpv6(@Nullable GetRoutingProtocolDirectIpv6 directIpv6) { - $.directIpv6 = directIpv6; - return this; - } - - /** - * @param name Routing Protocol name. An alpha-numeric 24 characters string which can include only hyphens and underscores - * - * @return builder - * - */ - public Builder name(@Nullable String name) { - $.name = name; - return this; - } - - public Builder type(@Nullable String type) { - $.type = type; - return this; - } - - public Builder uuid(@Nullable String uuid) { + public Builder uuid(String uuid) { $.uuid = uuid; return this; } public GetRoutingProtocolPlainArgs build() { $.connectionUuid = Objects.requireNonNull($.connectionUuid, "expected parameter 'connectionUuid' to be non-null"); + $.uuid = Objects.requireNonNull($.uuid, "expected parameter 'uuid' to be non-null"); return $; } } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceProfileArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceProfileArgs.java index 942cf15f..deb546d6 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceProfileArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceProfileArgs.java @@ -7,29 +7,12 @@ import com.pulumi.core.annotations.Import; import java.lang.String; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; public final class GetServiceProfileArgs extends com.pulumi.resources.InvokeArgs { public static final GetServiceProfileArgs Empty = new GetServiceProfileArgs(); - /** - * Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED - * - */ - @Import(name="state") - private @Nullable Output state; - - /** - * @return Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED - * - */ - public Optional> state() { - return Optional.ofNullable(this.state); - } - @Import(name="uuid", required=true) private Output uuid; @@ -40,7 +23,6 @@ public Output uuid() { private GetServiceProfileArgs() {} private GetServiceProfileArgs(GetServiceProfileArgs $) { - this.state = $.state; this.uuid = $.uuid; } @@ -62,27 +44,6 @@ public Builder(GetServiceProfileArgs defaults) { $ = new GetServiceProfileArgs(Objects.requireNonNull(defaults)); } - /** - * @param state Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED - * - * @return builder - * - */ - public Builder state(@Nullable Output state) { - $.state = state; - return this; - } - - /** - * @param state Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED - * - * @return builder - * - */ - public Builder state(String state) { - return state(Output.of(state)); - } - public Builder uuid(Output uuid) { $.uuid = uuid; return this; diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceProfilePlainArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceProfilePlainArgs.java index 618c8986..ef7e0421 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceProfilePlainArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceProfilePlainArgs.java @@ -6,29 +6,12 @@ import com.pulumi.core.annotations.Import; import java.lang.String; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; public final class GetServiceProfilePlainArgs extends com.pulumi.resources.InvokeArgs { public static final GetServiceProfilePlainArgs Empty = new GetServiceProfilePlainArgs(); - /** - * Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED - * - */ - @Import(name="state") - private @Nullable String state; - - /** - * @return Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED - * - */ - public Optional state() { - return Optional.ofNullable(this.state); - } - @Import(name="uuid", required=true) private String uuid; @@ -39,7 +22,6 @@ public String uuid() { private GetServiceProfilePlainArgs() {} private GetServiceProfilePlainArgs(GetServiceProfilePlainArgs $) { - this.state = $.state; this.uuid = $.uuid; } @@ -61,17 +43,6 @@ public Builder(GetServiceProfilePlainArgs defaults) { $ = new GetServiceProfilePlainArgs(Objects.requireNonNull(defaults)); } - /** - * @param state Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED - * - * @return builder - * - */ - public Builder state(@Nullable String state) { - $.state = state; - return this; - } - public Builder uuid(String uuid) { $.uuid = uuid; return this; diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceProfilesArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceProfilesArgs.java index 1f8239d2..49b9e179 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceProfilesArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceProfilesArgs.java @@ -49,14 +49,14 @@ public Optional>> sort() { } /** - * Service Profile Search Buyer/Seller Representation. Possible values are aSide and zSide. + * flips view between buyer and seller representation. Available values : aSide, zSide. Default value : aSide * */ @Import(name="viewPoint") private @Nullable Output viewPoint; /** - * @return Service Profile Search Buyer/Seller Representation. Possible values are aSide and zSide. + * @return flips view between buyer and seller representation. Available values : aSide, zSide. Default value : aSide * */ public Optional> viewPoint() { @@ -142,7 +142,7 @@ public Builder sort(GetServiceProfilesSortArgs... sort) { } /** - * @param viewPoint Service Profile Search Buyer/Seller Representation. Possible values are aSide and zSide. + * @param viewPoint flips view between buyer and seller representation. Available values : aSide, zSide. Default value : aSide * * @return builder * @@ -153,7 +153,7 @@ public Builder viewPoint(@Nullable Output viewPoint) { } /** - * @param viewPoint Service Profile Search Buyer/Seller Representation. Possible values are aSide and zSide. + * @param viewPoint flips view between buyer and seller representation. Available values : aSide, zSide. Default value : aSide * * @return builder * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceProfilesPlainArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceProfilesPlainArgs.java index 3c5eb3ca..b4631140 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceProfilesPlainArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/GetServiceProfilesPlainArgs.java @@ -48,14 +48,14 @@ public Optional> sort() { } /** - * Service Profile Search Buyer/Seller Representation. Possible values are aSide and zSide. + * flips view between buyer and seller representation. Available values : aSide, zSide. Default value : aSide * */ @Import(name="viewPoint") private @Nullable String viewPoint; /** - * @return Service Profile Search Buyer/Seller Representation. Possible values are aSide and zSide. + * @return flips view between buyer and seller representation. Available values : aSide, zSide. Default value : aSide * */ public Optional viewPoint() { @@ -121,7 +121,7 @@ public Builder sort(GetServiceProfilesSort... sort) { } /** - * @param viewPoint Service Profile Search Buyer/Seller Representation. Possible values are aSide and zSide. + * @param viewPoint flips view between buyer and seller representation. Available values : aSide, zSide. Default value : aSide * * @return builder * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/NetworkChangeArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/NetworkChangeArgs.java new file mode 100644 index 00000000..bead564d --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/NetworkChangeArgs.java @@ -0,0 +1,161 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class NetworkChangeArgs extends com.pulumi.resources.ResourceArgs { + + public static final NetworkChangeArgs Empty = new NetworkChangeArgs(); + + /** + * Absolute URL that returns the details of the given change. + * Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 + * + */ + @Import(name="href") + private @Nullable Output href; + + /** + * @return Absolute URL that returns the details of the given change. + * Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 + * + */ + public Optional> href() { + return Optional.ofNullable(this.href); + } + + /** + * Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION + * + */ + @Import(name="type") + private @Nullable Output type; + + /** + * @return Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION + * + */ + public Optional> type() { + return Optional.ofNullable(this.type); + } + + /** + * Asset change request identifier. + * + */ + @Import(name="uuid") + private @Nullable Output uuid; + + /** + * @return Asset change request identifier. + * + */ + public Optional> uuid() { + return Optional.ofNullable(this.uuid); + } + + private NetworkChangeArgs() {} + + private NetworkChangeArgs(NetworkChangeArgs $) { + this.href = $.href; + this.type = $.type; + this.uuid = $.uuid; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(NetworkChangeArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private NetworkChangeArgs $; + + public Builder() { + $ = new NetworkChangeArgs(); + } + + public Builder(NetworkChangeArgs defaults) { + $ = new NetworkChangeArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param href Absolute URL that returns the details of the given change. + * Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 + * + * @return builder + * + */ + public Builder href(@Nullable Output href) { + $.href = href; + return this; + } + + /** + * @param href Absolute URL that returns the details of the given change. + * Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 + * + * @return builder + * + */ + public Builder href(String href) { + return href(Output.of(href)); + } + + /** + * @param type Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION + * + * @return builder + * + */ + public Builder type(@Nullable Output type) { + $.type = type; + return this; + } + + /** + * @param type Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION + * + * @return builder + * + */ + public Builder type(String type) { + return type(Output.of(type)); + } + + /** + * @param uuid Asset change request identifier. + * + * @return builder + * + */ + public Builder uuid(@Nullable Output uuid) { + $.uuid = uuid; + return this; + } + + /** + * @param uuid Asset change request identifier. + * + * @return builder + * + */ + public Builder uuid(String uuid) { + return uuid(Output.of(uuid)); + } + + public NetworkChangeArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/NetworkChangeLogArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/NetworkChangeLogArgs.java new file mode 100644 index 00000000..69ccde45 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/NetworkChangeLogArgs.java @@ -0,0 +1,490 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class NetworkChangeLogArgs extends com.pulumi.resources.ResourceArgs { + + public static final NetworkChangeLogArgs Empty = new NetworkChangeLogArgs(); + + /** + * Created by User Key + * + */ + @Import(name="createdBy") + private @Nullable Output createdBy; + + /** + * @return Created by User Key + * + */ + public Optional> createdBy() { + return Optional.ofNullable(this.createdBy); + } + + /** + * Created by User Email Address + * + */ + @Import(name="createdByEmail") + private @Nullable Output createdByEmail; + + /** + * @return Created by User Email Address + * + */ + public Optional> createdByEmail() { + return Optional.ofNullable(this.createdByEmail); + } + + /** + * Created by User Full Name + * + */ + @Import(name="createdByFullName") + private @Nullable Output createdByFullName; + + /** + * @return Created by User Full Name + * + */ + public Optional> createdByFullName() { + return Optional.ofNullable(this.createdByFullName); + } + + /** + * Created by Date and Time + * + */ + @Import(name="createdDateTime") + private @Nullable Output createdDateTime; + + /** + * @return Created by Date and Time + * + */ + public Optional> createdDateTime() { + return Optional.ofNullable(this.createdDateTime); + } + + /** + * Deleted by User Key + * + */ + @Import(name="deletedBy") + private @Nullable Output deletedBy; + + /** + * @return Deleted by User Key + * + */ + public Optional> deletedBy() { + return Optional.ofNullable(this.deletedBy); + } + + /** + * Deleted by User Email Address + * + */ + @Import(name="deletedByEmail") + private @Nullable Output deletedByEmail; + + /** + * @return Deleted by User Email Address + * + */ + public Optional> deletedByEmail() { + return Optional.ofNullable(this.deletedByEmail); + } + + /** + * Deleted by User Full Name + * + */ + @Import(name="deletedByFullName") + private @Nullable Output deletedByFullName; + + /** + * @return Deleted by User Full Name + * + */ + public Optional> deletedByFullName() { + return Optional.ofNullable(this.deletedByFullName); + } + + /** + * Deleted by Date and Time + * + */ + @Import(name="deletedDateTime") + private @Nullable Output deletedDateTime; + + /** + * @return Deleted by Date and Time + * + */ + public Optional> deletedDateTime() { + return Optional.ofNullable(this.deletedDateTime); + } + + /** + * Updated by User Key + * + */ + @Import(name="updatedBy") + private @Nullable Output updatedBy; + + /** + * @return Updated by User Key + * + */ + public Optional> updatedBy() { + return Optional.ofNullable(this.updatedBy); + } + + /** + * Updated by User Email Address + * + */ + @Import(name="updatedByEmail") + private @Nullable Output updatedByEmail; + + /** + * @return Updated by User Email Address + * + */ + public Optional> updatedByEmail() { + return Optional.ofNullable(this.updatedByEmail); + } + + /** + * Updated by User Full Name + * + */ + @Import(name="updatedByFullName") + private @Nullable Output updatedByFullName; + + /** + * @return Updated by User Full Name + * + */ + public Optional> updatedByFullName() { + return Optional.ofNullable(this.updatedByFullName); + } + + /** + * Updated by Date and Time + * + */ + @Import(name="updatedDateTime") + private @Nullable Output updatedDateTime; + + /** + * @return Updated by Date and Time + * + */ + public Optional> updatedDateTime() { + return Optional.ofNullable(this.updatedDateTime); + } + + private NetworkChangeLogArgs() {} + + private NetworkChangeLogArgs(NetworkChangeLogArgs $) { + this.createdBy = $.createdBy; + this.createdByEmail = $.createdByEmail; + this.createdByFullName = $.createdByFullName; + this.createdDateTime = $.createdDateTime; + this.deletedBy = $.deletedBy; + this.deletedByEmail = $.deletedByEmail; + this.deletedByFullName = $.deletedByFullName; + this.deletedDateTime = $.deletedDateTime; + this.updatedBy = $.updatedBy; + this.updatedByEmail = $.updatedByEmail; + this.updatedByFullName = $.updatedByFullName; + this.updatedDateTime = $.updatedDateTime; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(NetworkChangeLogArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private NetworkChangeLogArgs $; + + public Builder() { + $ = new NetworkChangeLogArgs(); + } + + public Builder(NetworkChangeLogArgs defaults) { + $ = new NetworkChangeLogArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param createdBy Created by User Key + * + * @return builder + * + */ + public Builder createdBy(@Nullable Output createdBy) { + $.createdBy = createdBy; + return this; + } + + /** + * @param createdBy Created by User Key + * + * @return builder + * + */ + public Builder createdBy(String createdBy) { + return createdBy(Output.of(createdBy)); + } + + /** + * @param createdByEmail Created by User Email Address + * + * @return builder + * + */ + public Builder createdByEmail(@Nullable Output createdByEmail) { + $.createdByEmail = createdByEmail; + return this; + } + + /** + * @param createdByEmail Created by User Email Address + * + * @return builder + * + */ + public Builder createdByEmail(String createdByEmail) { + return createdByEmail(Output.of(createdByEmail)); + } + + /** + * @param createdByFullName Created by User Full Name + * + * @return builder + * + */ + public Builder createdByFullName(@Nullable Output createdByFullName) { + $.createdByFullName = createdByFullName; + return this; + } + + /** + * @param createdByFullName Created by User Full Name + * + * @return builder + * + */ + public Builder createdByFullName(String createdByFullName) { + return createdByFullName(Output.of(createdByFullName)); + } + + /** + * @param createdDateTime Created by Date and Time + * + * @return builder + * + */ + public Builder createdDateTime(@Nullable Output createdDateTime) { + $.createdDateTime = createdDateTime; + return this; + } + + /** + * @param createdDateTime Created by Date and Time + * + * @return builder + * + */ + public Builder createdDateTime(String createdDateTime) { + return createdDateTime(Output.of(createdDateTime)); + } + + /** + * @param deletedBy Deleted by User Key + * + * @return builder + * + */ + public Builder deletedBy(@Nullable Output deletedBy) { + $.deletedBy = deletedBy; + return this; + } + + /** + * @param deletedBy Deleted by User Key + * + * @return builder + * + */ + public Builder deletedBy(String deletedBy) { + return deletedBy(Output.of(deletedBy)); + } + + /** + * @param deletedByEmail Deleted by User Email Address + * + * @return builder + * + */ + public Builder deletedByEmail(@Nullable Output deletedByEmail) { + $.deletedByEmail = deletedByEmail; + return this; + } + + /** + * @param deletedByEmail Deleted by User Email Address + * + * @return builder + * + */ + public Builder deletedByEmail(String deletedByEmail) { + return deletedByEmail(Output.of(deletedByEmail)); + } + + /** + * @param deletedByFullName Deleted by User Full Name + * + * @return builder + * + */ + public Builder deletedByFullName(@Nullable Output deletedByFullName) { + $.deletedByFullName = deletedByFullName; + return this; + } + + /** + * @param deletedByFullName Deleted by User Full Name + * + * @return builder + * + */ + public Builder deletedByFullName(String deletedByFullName) { + return deletedByFullName(Output.of(deletedByFullName)); + } + + /** + * @param deletedDateTime Deleted by Date and Time + * + * @return builder + * + */ + public Builder deletedDateTime(@Nullable Output deletedDateTime) { + $.deletedDateTime = deletedDateTime; + return this; + } + + /** + * @param deletedDateTime Deleted by Date and Time + * + * @return builder + * + */ + public Builder deletedDateTime(String deletedDateTime) { + return deletedDateTime(Output.of(deletedDateTime)); + } + + /** + * @param updatedBy Updated by User Key + * + * @return builder + * + */ + public Builder updatedBy(@Nullable Output updatedBy) { + $.updatedBy = updatedBy; + return this; + } + + /** + * @param updatedBy Updated by User Key + * + * @return builder + * + */ + public Builder updatedBy(String updatedBy) { + return updatedBy(Output.of(updatedBy)); + } + + /** + * @param updatedByEmail Updated by User Email Address + * + * @return builder + * + */ + public Builder updatedByEmail(@Nullable Output updatedByEmail) { + $.updatedByEmail = updatedByEmail; + return this; + } + + /** + * @param updatedByEmail Updated by User Email Address + * + * @return builder + * + */ + public Builder updatedByEmail(String updatedByEmail) { + return updatedByEmail(Output.of(updatedByEmail)); + } + + /** + * @param updatedByFullName Updated by User Full Name + * + * @return builder + * + */ + public Builder updatedByFullName(@Nullable Output updatedByFullName) { + $.updatedByFullName = updatedByFullName; + return this; + } + + /** + * @param updatedByFullName Updated by User Full Name + * + * @return builder + * + */ + public Builder updatedByFullName(String updatedByFullName) { + return updatedByFullName(Output.of(updatedByFullName)); + } + + /** + * @param updatedDateTime Updated by Date and Time + * + * @return builder + * + */ + public Builder updatedDateTime(@Nullable Output updatedDateTime) { + $.updatedDateTime = updatedDateTime; + return this; + } + + /** + * @param updatedDateTime Updated by Date and Time + * + * @return builder + * + */ + public Builder updatedDateTime(String updatedDateTime) { + return updatedDateTime(Output.of(updatedDateTime)); + } + + public NetworkChangeLogArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/NetworkLocationArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/NetworkLocationArgs.java new file mode 100644 index 00000000..a0e057b7 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/NetworkLocationArgs.java @@ -0,0 +1,194 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class NetworkLocationArgs extends com.pulumi.resources.ResourceArgs { + + public static final NetworkLocationArgs Empty = new NetworkLocationArgs(); + + /** + * IBX Code + * + */ + @Import(name="ibx") + private @Nullable Output ibx; + + /** + * @return IBX Code + * + */ + public Optional> ibx() { + return Optional.ofNullable(this.ibx); + } + + /** + * Access point metro code + * + */ + @Import(name="metroCode") + private @Nullable Output metroCode; + + /** + * @return Access point metro code + * + */ + public Optional> metroCode() { + return Optional.ofNullable(this.metroCode); + } + + /** + * Access point metro name + * + */ + @Import(name="metroName") + private @Nullable Output metroName; + + /** + * @return Access point metro name + * + */ + public Optional> metroName() { + return Optional.ofNullable(this.metroName); + } + + /** + * Access point region + * + */ + @Import(name="region") + private @Nullable Output region; + + /** + * @return Access point region + * + */ + public Optional> region() { + return Optional.ofNullable(this.region); + } + + private NetworkLocationArgs() {} + + private NetworkLocationArgs(NetworkLocationArgs $) { + this.ibx = $.ibx; + this.metroCode = $.metroCode; + this.metroName = $.metroName; + this.region = $.region; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(NetworkLocationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private NetworkLocationArgs $; + + public Builder() { + $ = new NetworkLocationArgs(); + } + + public Builder(NetworkLocationArgs defaults) { + $ = new NetworkLocationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param ibx IBX Code + * + * @return builder + * + */ + public Builder ibx(@Nullable Output ibx) { + $.ibx = ibx; + return this; + } + + /** + * @param ibx IBX Code + * + * @return builder + * + */ + public Builder ibx(String ibx) { + return ibx(Output.of(ibx)); + } + + /** + * @param metroCode Access point metro code + * + * @return builder + * + */ + public Builder metroCode(@Nullable Output metroCode) { + $.metroCode = metroCode; + return this; + } + + /** + * @param metroCode Access point metro code + * + * @return builder + * + */ + public Builder metroCode(String metroCode) { + return metroCode(Output.of(metroCode)); + } + + /** + * @param metroName Access point metro name + * + * @return builder + * + */ + public Builder metroName(@Nullable Output metroName) { + $.metroName = metroName; + return this; + } + + /** + * @param metroName Access point metro name + * + * @return builder + * + */ + public Builder metroName(String metroName) { + return metroName(Output.of(metroName)); + } + + /** + * @param region Access point region + * + * @return builder + * + */ + public Builder region(@Nullable Output region) { + $.region = region; + return this; + } + + /** + * @param region Access point region + * + * @return builder + * + */ + public Builder region(String region) { + return region(Output.of(region)); + } + + public NetworkLocationArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/NetworkNotificationArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/NetworkNotificationArgs.java new file mode 100644 index 00000000..c655ee60 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/NetworkNotificationArgs.java @@ -0,0 +1,170 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class NetworkNotificationArgs extends com.pulumi.resources.ResourceArgs { + + public static final NetworkNotificationArgs Empty = new NetworkNotificationArgs(); + + /** + * Array of contact emails + * + */ + @Import(name="emails", required=true) + private Output> emails; + + /** + * @return Array of contact emails + * + */ + public Output> emails() { + return this.emails; + } + + /** + * Send interval + * + */ + @Import(name="sendInterval") + private @Nullable Output sendInterval; + + /** + * @return Send interval + * + */ + public Optional> sendInterval() { + return Optional.ofNullable(this.sendInterval); + } + + /** + * Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS + * + */ + @Import(name="type", required=true) + private Output type; + + /** + * @return Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS + * + */ + public Output type() { + return this.type; + } + + private NetworkNotificationArgs() {} + + private NetworkNotificationArgs(NetworkNotificationArgs $) { + this.emails = $.emails; + this.sendInterval = $.sendInterval; + this.type = $.type; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(NetworkNotificationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private NetworkNotificationArgs $; + + public Builder() { + $ = new NetworkNotificationArgs(); + } + + public Builder(NetworkNotificationArgs defaults) { + $ = new NetworkNotificationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param emails Array of contact emails + * + * @return builder + * + */ + public Builder emails(Output> emails) { + $.emails = emails; + return this; + } + + /** + * @param emails Array of contact emails + * + * @return builder + * + */ + public Builder emails(List emails) { + return emails(Output.of(emails)); + } + + /** + * @param emails Array of contact emails + * + * @return builder + * + */ + public Builder emails(String... emails) { + return emails(List.of(emails)); + } + + /** + * @param sendInterval Send interval + * + * @return builder + * + */ + public Builder sendInterval(@Nullable Output sendInterval) { + $.sendInterval = sendInterval; + return this; + } + + /** + * @param sendInterval Send interval + * + * @return builder + * + */ + public Builder sendInterval(String sendInterval) { + return sendInterval(Output.of(sendInterval)); + } + + /** + * @param type Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS + * + * @return builder + * + */ + public Builder type(Output type) { + $.type = type; + return this; + } + + /** + * @param type Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS + * + * @return builder + * + */ + public Builder type(String type) { + return type(Output.of(type)); + } + + public NetworkNotificationArgs build() { + $.emails = Objects.requireNonNull($.emails, "expected parameter 'emails' to be non-null"); + $.type = Objects.requireNonNull($.type, "expected parameter 'type' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/NetworkOperationArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/NetworkOperationArgs.java new file mode 100644 index 00000000..275656f7 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/NetworkOperationArgs.java @@ -0,0 +1,83 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class NetworkOperationArgs extends com.pulumi.resources.ResourceArgs { + + public static final NetworkOperationArgs Empty = new NetworkOperationArgs(); + + /** + * Progress towards provisioning a given asset. + * + */ + @Import(name="equinixStatus") + private @Nullable Output equinixStatus; + + /** + * @return Progress towards provisioning a given asset. + * + */ + public Optional> equinixStatus() { + return Optional.ofNullable(this.equinixStatus); + } + + private NetworkOperationArgs() {} + + private NetworkOperationArgs(NetworkOperationArgs $) { + this.equinixStatus = $.equinixStatus; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(NetworkOperationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private NetworkOperationArgs $; + + public Builder() { + $ = new NetworkOperationArgs(); + } + + public Builder(NetworkOperationArgs defaults) { + $ = new NetworkOperationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param equinixStatus Progress towards provisioning a given asset. + * + * @return builder + * + */ + public Builder equinixStatus(@Nullable Output equinixStatus) { + $.equinixStatus = equinixStatus; + return this; + } + + /** + * @param equinixStatus Progress towards provisioning a given asset. + * + * @return builder + * + */ + public Builder equinixStatus(String equinixStatus) { + return equinixStatus(Output.of(equinixStatus)); + } + + public NetworkOperationArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/NetworkProjectArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/NetworkProjectArgs.java new file mode 100644 index 00000000..f6b875ef --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/NetworkProjectArgs.java @@ -0,0 +1,82 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; + + +public final class NetworkProjectArgs extends com.pulumi.resources.ResourceArgs { + + public static final NetworkProjectArgs Empty = new NetworkProjectArgs(); + + /** + * Customer project identifier + * + */ + @Import(name="projectId", required=true) + private Output projectId; + + /** + * @return Customer project identifier + * + */ + public Output projectId() { + return this.projectId; + } + + private NetworkProjectArgs() {} + + private NetworkProjectArgs(NetworkProjectArgs $) { + this.projectId = $.projectId; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(NetworkProjectArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private NetworkProjectArgs $; + + public Builder() { + $ = new NetworkProjectArgs(); + } + + public Builder(NetworkProjectArgs defaults) { + $ = new NetworkProjectArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param projectId Customer project identifier + * + * @return builder + * + */ + public Builder projectId(Output projectId) { + $.projectId = projectId; + return this; + } + + /** + * @param projectId Customer project identifier + * + * @return builder + * + */ + public Builder projectId(String projectId) { + return projectId(Output.of(projectId)); + } + + public NetworkProjectArgs build() { + $.projectId = Objects.requireNonNull($.projectId, "expected parameter 'projectId' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/NetworkState.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/NetworkState.java new file mode 100644 index 00000000..a4b264ba --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/NetworkState.java @@ -0,0 +1,545 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.inputs; + +import com.equinix.pulumi.fabric.inputs.NetworkChangeArgs; +import com.equinix.pulumi.fabric.inputs.NetworkChangeLogArgs; +import com.equinix.pulumi.fabric.inputs.NetworkLocationArgs; +import com.equinix.pulumi.fabric.inputs.NetworkNotificationArgs; +import com.equinix.pulumi.fabric.inputs.NetworkOperationArgs; +import com.equinix.pulumi.fabric.inputs.NetworkProjectArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class NetworkState extends com.pulumi.resources.ResourceArgs { + + public static final NetworkState Empty = new NetworkState(); + + /** + * Information on asset change operation + * + */ + @Import(name="change") + private @Nullable Output change; + + /** + * @return Information on asset change operation + * + */ + public Optional> change() { + return Optional.ofNullable(this.change); + } + + /** + * A permanent record of asset creation, modification, or deletion + * + */ + @Import(name="changeLog") + private @Nullable Output changeLog; + + /** + * @return A permanent record of asset creation, modification, or deletion + * + */ + public Optional> changeLog() { + return Optional.ofNullable(this.changeLog); + } + + /** + * Number of connections associated with this network + * + */ + @Import(name="connectionsCount") + private @Nullable Output connectionsCount; + + /** + * @return Number of connections associated with this network + * + */ + public Optional> connectionsCount() { + return Optional.ofNullable(this.connectionsCount); + } + + /** + * Fabric Network URI information + * + */ + @Import(name="href") + private @Nullable Output href; + + /** + * @return Fabric Network URI information + * + */ + public Optional> href() { + return Optional.ofNullable(this.href); + } + + /** + * Fabric Network location + * + */ + @Import(name="location") + private @Nullable Output location; + + /** + * @return Fabric Network location + * + */ + public Optional> location() { + return Optional.ofNullable(this.location); + } + + /** + * Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * Preferences for notifications on Fabric Network configuration or status changes + * + */ + @Import(name="notifications") + private @Nullable Output> notifications; + + /** + * @return Preferences for notifications on Fabric Network configuration or status changes + * + */ + public Optional>> notifications() { + return Optional.ofNullable(this.notifications); + } + + /** + * Network operation information that is associated with this Fabric Network + * + */ + @Import(name="operation") + private @Nullable Output operation; + + /** + * @return Network operation information that is associated with this Fabric Network + * + */ + public Optional> operation() { + return Optional.ofNullable(this.operation); + } + + /** + * Fabric Network project + * + */ + @Import(name="project") + private @Nullable Output project; + + /** + * @return Fabric Network project + * + */ + public Optional> project() { + return Optional.ofNullable(this.project); + } + + /** + * Fabric Network scope + * + */ + @Import(name="scope") + private @Nullable Output scope; + + /** + * @return Fabric Network scope + * + */ + public Optional> scope() { + return Optional.ofNullable(this.scope); + } + + /** + * Fabric Network overall state + * + */ + @Import(name="state") + private @Nullable Output state; + + /** + * @return Fabric Network overall state + * + */ + public Optional> state() { + return Optional.ofNullable(this.state); + } + + /** + * Supported Network types - EVPLAN, EPLAN, IPWAN + * + */ + @Import(name="type") + private @Nullable Output type; + + /** + * @return Supported Network types - EVPLAN, EPLAN, IPWAN + * + */ + public Optional> type() { + return Optional.ofNullable(this.type); + } + + /** + * Equinix-assigned network identifier + * + */ + @Import(name="uuid") + private @Nullable Output uuid; + + /** + * @return Equinix-assigned network identifier + * + */ + public Optional> uuid() { + return Optional.ofNullable(this.uuid); + } + + private NetworkState() {} + + private NetworkState(NetworkState $) { + this.change = $.change; + this.changeLog = $.changeLog; + this.connectionsCount = $.connectionsCount; + this.href = $.href; + this.location = $.location; + this.name = $.name; + this.notifications = $.notifications; + this.operation = $.operation; + this.project = $.project; + this.scope = $.scope; + this.state = $.state; + this.type = $.type; + this.uuid = $.uuid; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(NetworkState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private NetworkState $; + + public Builder() { + $ = new NetworkState(); + } + + public Builder(NetworkState defaults) { + $ = new NetworkState(Objects.requireNonNull(defaults)); + } + + /** + * @param change Information on asset change operation + * + * @return builder + * + */ + public Builder change(@Nullable Output change) { + $.change = change; + return this; + } + + /** + * @param change Information on asset change operation + * + * @return builder + * + */ + public Builder change(NetworkChangeArgs change) { + return change(Output.of(change)); + } + + /** + * @param changeLog A permanent record of asset creation, modification, or deletion + * + * @return builder + * + */ + public Builder changeLog(@Nullable Output changeLog) { + $.changeLog = changeLog; + return this; + } + + /** + * @param changeLog A permanent record of asset creation, modification, or deletion + * + * @return builder + * + */ + public Builder changeLog(NetworkChangeLogArgs changeLog) { + return changeLog(Output.of(changeLog)); + } + + /** + * @param connectionsCount Number of connections associated with this network + * + * @return builder + * + */ + public Builder connectionsCount(@Nullable Output connectionsCount) { + $.connectionsCount = connectionsCount; + return this; + } + + /** + * @param connectionsCount Number of connections associated with this network + * + * @return builder + * + */ + public Builder connectionsCount(Integer connectionsCount) { + return connectionsCount(Output.of(connectionsCount)); + } + + /** + * @param href Fabric Network URI information + * + * @return builder + * + */ + public Builder href(@Nullable Output href) { + $.href = href; + return this; + } + + /** + * @param href Fabric Network URI information + * + * @return builder + * + */ + public Builder href(String href) { + return href(Output.of(href)); + } + + /** + * @param location Fabric Network location + * + * @return builder + * + */ + public Builder location(@Nullable Output location) { + $.location = location; + return this; + } + + /** + * @param location Fabric Network location + * + * @return builder + * + */ + public Builder location(NetworkLocationArgs location) { + return location(Output.of(location)); + } + + /** + * @param name Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param notifications Preferences for notifications on Fabric Network configuration or status changes + * + * @return builder + * + */ + public Builder notifications(@Nullable Output> notifications) { + $.notifications = notifications; + return this; + } + + /** + * @param notifications Preferences for notifications on Fabric Network configuration or status changes + * + * @return builder + * + */ + public Builder notifications(List notifications) { + return notifications(Output.of(notifications)); + } + + /** + * @param notifications Preferences for notifications on Fabric Network configuration or status changes + * + * @return builder + * + */ + public Builder notifications(NetworkNotificationArgs... notifications) { + return notifications(List.of(notifications)); + } + + /** + * @param operation Network operation information that is associated with this Fabric Network + * + * @return builder + * + */ + public Builder operation(@Nullable Output operation) { + $.operation = operation; + return this; + } + + /** + * @param operation Network operation information that is associated with this Fabric Network + * + * @return builder + * + */ + public Builder operation(NetworkOperationArgs operation) { + return operation(Output.of(operation)); + } + + /** + * @param project Fabric Network project + * + * @return builder + * + */ + public Builder project(@Nullable Output project) { + $.project = project; + return this; + } + + /** + * @param project Fabric Network project + * + * @return builder + * + */ + public Builder project(NetworkProjectArgs project) { + return project(Output.of(project)); + } + + /** + * @param scope Fabric Network scope + * + * @return builder + * + */ + public Builder scope(@Nullable Output scope) { + $.scope = scope; + return this; + } + + /** + * @param scope Fabric Network scope + * + * @return builder + * + */ + public Builder scope(String scope) { + return scope(Output.of(scope)); + } + + /** + * @param state Fabric Network overall state + * + * @return builder + * + */ + public Builder state(@Nullable Output state) { + $.state = state; + return this; + } + + /** + * @param state Fabric Network overall state + * + * @return builder + * + */ + public Builder state(String state) { + return state(Output.of(state)); + } + + /** + * @param type Supported Network types - EVPLAN, EPLAN, IPWAN + * + * @return builder + * + */ + public Builder type(@Nullable Output type) { + $.type = type; + return this; + } + + /** + * @param type Supported Network types - EVPLAN, EPLAN, IPWAN + * + * @return builder + * + */ + public Builder type(String type) { + return type(Output.of(type)); + } + + /** + * @param uuid Equinix-assigned network identifier + * + * @return builder + * + */ + public Builder uuid(@Nullable Output uuid) { + $.uuid = uuid; + return this; + } + + /** + * @param uuid Equinix-assigned network identifier + * + * @return builder + * + */ + public Builder uuid(String uuid) { + return uuid(Output.of(uuid)); + } + + public NetworkState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/RoutingProtocolChangeArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/RoutingProtocolChangeArgs.java index 323b8e6a..4390e652 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/RoutingProtocolChangeArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/RoutingProtocolChangeArgs.java @@ -15,23 +15,47 @@ public final class RoutingProtocolChangeArgs extends com.pulumi.resources.Resour public static final RoutingProtocolChangeArgs Empty = new RoutingProtocolChangeArgs(); + /** + * Routing Protocol Change URI + * + */ @Import(name="href") private @Nullable Output href; + /** + * @return Routing Protocol Change URI + * + */ public Optional> href() { return Optional.ofNullable(this.href); } + /** + * Type of change + * + */ @Import(name="type") private @Nullable Output type; + /** + * @return Type of change + * + */ public Optional> type() { return Optional.ofNullable(this.type); } + /** + * Uniquely identifies a change + * + */ @Import(name="uuid") private @Nullable Output uuid; + /** + * @return Uniquely identifies a change + * + */ public Optional> uuid() { return Optional.ofNullable(this.uuid); } @@ -62,29 +86,65 @@ public Builder(RoutingProtocolChangeArgs defaults) { $ = new RoutingProtocolChangeArgs(Objects.requireNonNull(defaults)); } + /** + * @param href Routing Protocol Change URI + * + * @return builder + * + */ public Builder href(@Nullable Output href) { $.href = href; return this; } + /** + * @param href Routing Protocol Change URI + * + * @return builder + * + */ public Builder href(String href) { return href(Output.of(href)); } + /** + * @param type Type of change + * + * @return builder + * + */ public Builder type(@Nullable Output type) { $.type = type; return this; } + /** + * @param type Type of change + * + * @return builder + * + */ public Builder type(String type) { return type(Output.of(type)); } + /** + * @param uuid Uniquely identifies a change + * + * @return builder + * + */ public Builder uuid(@Nullable Output uuid) { $.uuid = uuid; return this; } + /** + * @param uuid Uniquely identifies a change + * + * @return builder + * + */ public Builder uuid(String uuid) { return uuid(Output.of(uuid)); } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/RoutingProtocolChangeLogArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/RoutingProtocolChangeLogArgs.java index f186627d..c68d89fa 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/RoutingProtocolChangeLogArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/RoutingProtocolChangeLogArgs.java @@ -15,86 +15,182 @@ public final class RoutingProtocolChangeLogArgs extends com.pulumi.resources.Res public static final RoutingProtocolChangeLogArgs Empty = new RoutingProtocolChangeLogArgs(); + /** + * Created by User Key + * + */ @Import(name="createdBy") private @Nullable Output createdBy; + /** + * @return Created by User Key + * + */ public Optional> createdBy() { return Optional.ofNullable(this.createdBy); } + /** + * Created by User Email Address + * + */ @Import(name="createdByEmail") private @Nullable Output createdByEmail; + /** + * @return Created by User Email Address + * + */ public Optional> createdByEmail() { return Optional.ofNullable(this.createdByEmail); } + /** + * Created by User Full Name + * + */ @Import(name="createdByFullName") private @Nullable Output createdByFullName; + /** + * @return Created by User Full Name + * + */ public Optional> createdByFullName() { return Optional.ofNullable(this.createdByFullName); } + /** + * Created by Date and Time + * + */ @Import(name="createdDateTime") private @Nullable Output createdDateTime; + /** + * @return Created by Date and Time + * + */ public Optional> createdDateTime() { return Optional.ofNullable(this.createdDateTime); } + /** + * Deleted by User Key + * + */ @Import(name="deletedBy") private @Nullable Output deletedBy; + /** + * @return Deleted by User Key + * + */ public Optional> deletedBy() { return Optional.ofNullable(this.deletedBy); } + /** + * Deleted by User Email Address + * + */ @Import(name="deletedByEmail") private @Nullable Output deletedByEmail; + /** + * @return Deleted by User Email Address + * + */ public Optional> deletedByEmail() { return Optional.ofNullable(this.deletedByEmail); } + /** + * Deleted by User Full Name + * + */ @Import(name="deletedByFullName") private @Nullable Output deletedByFullName; + /** + * @return Deleted by User Full Name + * + */ public Optional> deletedByFullName() { return Optional.ofNullable(this.deletedByFullName); } + /** + * Deleted by Date and Time + * + */ @Import(name="deletedDateTime") private @Nullable Output deletedDateTime; + /** + * @return Deleted by Date and Time + * + */ public Optional> deletedDateTime() { return Optional.ofNullable(this.deletedDateTime); } + /** + * Updated by User Key + * + */ @Import(name="updatedBy") private @Nullable Output updatedBy; + /** + * @return Updated by User Key + * + */ public Optional> updatedBy() { return Optional.ofNullable(this.updatedBy); } + /** + * Updated by User Email Address + * + */ @Import(name="updatedByEmail") private @Nullable Output updatedByEmail; + /** + * @return Updated by User Email Address + * + */ public Optional> updatedByEmail() { return Optional.ofNullable(this.updatedByEmail); } + /** + * Updated by User Full Name + * + */ @Import(name="updatedByFullName") private @Nullable Output updatedByFullName; + /** + * @return Updated by User Full Name + * + */ public Optional> updatedByFullName() { return Optional.ofNullable(this.updatedByFullName); } + /** + * Updated by Date and Time + * + */ @Import(name="updatedDateTime") private @Nullable Output updatedDateTime; + /** + * @return Updated by Date and Time + * + */ public Optional> updatedDateTime() { return Optional.ofNullable(this.updatedDateTime); } @@ -134,110 +230,254 @@ public Builder(RoutingProtocolChangeLogArgs defaults) { $ = new RoutingProtocolChangeLogArgs(Objects.requireNonNull(defaults)); } + /** + * @param createdBy Created by User Key + * + * @return builder + * + */ public Builder createdBy(@Nullable Output createdBy) { $.createdBy = createdBy; return this; } + /** + * @param createdBy Created by User Key + * + * @return builder + * + */ public Builder createdBy(String createdBy) { return createdBy(Output.of(createdBy)); } + /** + * @param createdByEmail Created by User Email Address + * + * @return builder + * + */ public Builder createdByEmail(@Nullable Output createdByEmail) { $.createdByEmail = createdByEmail; return this; } + /** + * @param createdByEmail Created by User Email Address + * + * @return builder + * + */ public Builder createdByEmail(String createdByEmail) { return createdByEmail(Output.of(createdByEmail)); } + /** + * @param createdByFullName Created by User Full Name + * + * @return builder + * + */ public Builder createdByFullName(@Nullable Output createdByFullName) { $.createdByFullName = createdByFullName; return this; } + /** + * @param createdByFullName Created by User Full Name + * + * @return builder + * + */ public Builder createdByFullName(String createdByFullName) { return createdByFullName(Output.of(createdByFullName)); } + /** + * @param createdDateTime Created by Date and Time + * + * @return builder + * + */ public Builder createdDateTime(@Nullable Output createdDateTime) { $.createdDateTime = createdDateTime; return this; } + /** + * @param createdDateTime Created by Date and Time + * + * @return builder + * + */ public Builder createdDateTime(String createdDateTime) { return createdDateTime(Output.of(createdDateTime)); } + /** + * @param deletedBy Deleted by User Key + * + * @return builder + * + */ public Builder deletedBy(@Nullable Output deletedBy) { $.deletedBy = deletedBy; return this; } + /** + * @param deletedBy Deleted by User Key + * + * @return builder + * + */ public Builder deletedBy(String deletedBy) { return deletedBy(Output.of(deletedBy)); } + /** + * @param deletedByEmail Deleted by User Email Address + * + * @return builder + * + */ public Builder deletedByEmail(@Nullable Output deletedByEmail) { $.deletedByEmail = deletedByEmail; return this; } + /** + * @param deletedByEmail Deleted by User Email Address + * + * @return builder + * + */ public Builder deletedByEmail(String deletedByEmail) { return deletedByEmail(Output.of(deletedByEmail)); } + /** + * @param deletedByFullName Deleted by User Full Name + * + * @return builder + * + */ public Builder deletedByFullName(@Nullable Output deletedByFullName) { $.deletedByFullName = deletedByFullName; return this; } + /** + * @param deletedByFullName Deleted by User Full Name + * + * @return builder + * + */ public Builder deletedByFullName(String deletedByFullName) { return deletedByFullName(Output.of(deletedByFullName)); } + /** + * @param deletedDateTime Deleted by Date and Time + * + * @return builder + * + */ public Builder deletedDateTime(@Nullable Output deletedDateTime) { $.deletedDateTime = deletedDateTime; return this; } + /** + * @param deletedDateTime Deleted by Date and Time + * + * @return builder + * + */ public Builder deletedDateTime(String deletedDateTime) { return deletedDateTime(Output.of(deletedDateTime)); } + /** + * @param updatedBy Updated by User Key + * + * @return builder + * + */ public Builder updatedBy(@Nullable Output updatedBy) { $.updatedBy = updatedBy; return this; } + /** + * @param updatedBy Updated by User Key + * + * @return builder + * + */ public Builder updatedBy(String updatedBy) { return updatedBy(Output.of(updatedBy)); } + /** + * @param updatedByEmail Updated by User Email Address + * + * @return builder + * + */ public Builder updatedByEmail(@Nullable Output updatedByEmail) { $.updatedByEmail = updatedByEmail; return this; } + /** + * @param updatedByEmail Updated by User Email Address + * + * @return builder + * + */ public Builder updatedByEmail(String updatedByEmail) { return updatedByEmail(Output.of(updatedByEmail)); } + /** + * @param updatedByFullName Updated by User Full Name + * + * @return builder + * + */ public Builder updatedByFullName(@Nullable Output updatedByFullName) { $.updatedByFullName = updatedByFullName; return this; } + /** + * @param updatedByFullName Updated by User Full Name + * + * @return builder + * + */ public Builder updatedByFullName(String updatedByFullName) { return updatedByFullName(Output.of(updatedByFullName)); } + /** + * @param updatedDateTime Updated by Date and Time + * + * @return builder + * + */ public Builder updatedDateTime(@Nullable Output updatedDateTime) { $.updatedDateTime = updatedDateTime; return this; } + /** + * @param updatedDateTime Updated by Date and Time + * + * @return builder + * + */ public Builder updatedDateTime(String updatedDateTime) { return updatedDateTime(Output.of(updatedDateTime)); } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/RoutingProtocolOperationArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/RoutingProtocolOperationArgs.java index f4f92c03..fa43176b 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/RoutingProtocolOperationArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/RoutingProtocolOperationArgs.java @@ -16,9 +16,17 @@ public final class RoutingProtocolOperationArgs extends com.pulumi.resources.Res public static final RoutingProtocolOperationArgs Empty = new RoutingProtocolOperationArgs(); + /** + * Errors occurred + * + */ @Import(name="errors") private @Nullable Output> errors; + /** + * @return Errors occurred + * + */ public Optional>> errors() { return Optional.ofNullable(this.errors); } @@ -47,15 +55,33 @@ public Builder(RoutingProtocolOperationArgs defaults) { $ = new RoutingProtocolOperationArgs(Objects.requireNonNull(defaults)); } + /** + * @param errors Errors occurred + * + * @return builder + * + */ public Builder errors(@Nullable Output> errors) { $.errors = errors; return this; } + /** + * @param errors Errors occurred + * + * @return builder + * + */ public Builder errors(List errors) { return errors(Output.of(errors)); } + /** + * @param errors Errors occurred + * + * @return builder + * + */ public Builder errors(RoutingProtocolOperationErrorArgs... errors) { return errors(List.of(errors)); } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/RoutingProtocolOperationErrorAdditionalInfoArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/RoutingProtocolOperationErrorAdditionalInfoArgs.java index 8c173433..da75c578 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/RoutingProtocolOperationErrorAdditionalInfoArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/RoutingProtocolOperationErrorAdditionalInfoArgs.java @@ -15,16 +15,32 @@ public final class RoutingProtocolOperationErrorAdditionalInfoArgs extends com.p public static final RoutingProtocolOperationErrorAdditionalInfoArgs Empty = new RoutingProtocolOperationErrorAdditionalInfoArgs(); + /** + * Property at which the error potentially occurred + * + */ @Import(name="property") private @Nullable Output property; + /** + * @return Property at which the error potentially occurred + * + */ public Optional> property() { return Optional.ofNullable(this.property); } + /** + * Reason for the error + * + */ @Import(name="reason") private @Nullable Output reason; + /** + * @return Reason for the error + * + */ public Optional> reason() { return Optional.ofNullable(this.reason); } @@ -54,20 +70,44 @@ public Builder(RoutingProtocolOperationErrorAdditionalInfoArgs defaults) { $ = new RoutingProtocolOperationErrorAdditionalInfoArgs(Objects.requireNonNull(defaults)); } + /** + * @param property Property at which the error potentially occurred + * + * @return builder + * + */ public Builder property(@Nullable Output property) { $.property = property; return this; } + /** + * @param property Property at which the error potentially occurred + * + * @return builder + * + */ public Builder property(String property) { return property(Output.of(property)); } + /** + * @param reason Reason for the error + * + * @return builder + * + */ public Builder reason(@Nullable Output reason) { $.reason = reason; return this; } + /** + * @param reason Reason for the error + * + * @return builder + * + */ public Builder reason(String reason) { return reason(Output.of(reason)); } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/RoutingProtocolOperationErrorArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/RoutingProtocolOperationErrorArgs.java index 85bccdf7..f1c6b45a 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/RoutingProtocolOperationErrorArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/RoutingProtocolOperationErrorArgs.java @@ -17,44 +17,92 @@ public final class RoutingProtocolOperationErrorArgs extends com.pulumi.resource public static final RoutingProtocolOperationErrorArgs Empty = new RoutingProtocolOperationErrorArgs(); + /** + * Pricing error additional Info + * + */ @Import(name="additionalInfos") private @Nullable Output> additionalInfos; + /** + * @return Pricing error additional Info + * + */ public Optional>> additionalInfos() { return Optional.ofNullable(this.additionalInfos); } + /** + * CorrelationId + * + */ @Import(name="correlationId") private @Nullable Output correlationId; + /** + * @return CorrelationId + * + */ public Optional> correlationId() { return Optional.ofNullable(this.correlationId); } + /** + * Details + * + */ @Import(name="details") private @Nullable Output details; + /** + * @return Details + * + */ public Optional> details() { return Optional.ofNullable(this.details); } + /** + * Error code + * + */ @Import(name="errorCode") private @Nullable Output errorCode; + /** + * @return Error code + * + */ public Optional> errorCode() { return Optional.ofNullable(this.errorCode); } + /** + * Error Message + * + */ @Import(name="errorMessage") private @Nullable Output errorMessage; + /** + * @return Error Message + * + */ public Optional> errorMessage() { return Optional.ofNullable(this.errorMessage); } + /** + * Help + * + */ @Import(name="help") private @Nullable Output help; + /** + * @return Help + * + */ public Optional> help() { return Optional.ofNullable(this.help); } @@ -88,60 +136,138 @@ public Builder(RoutingProtocolOperationErrorArgs defaults) { $ = new RoutingProtocolOperationErrorArgs(Objects.requireNonNull(defaults)); } + /** + * @param additionalInfos Pricing error additional Info + * + * @return builder + * + */ public Builder additionalInfos(@Nullable Output> additionalInfos) { $.additionalInfos = additionalInfos; return this; } + /** + * @param additionalInfos Pricing error additional Info + * + * @return builder + * + */ public Builder additionalInfos(List additionalInfos) { return additionalInfos(Output.of(additionalInfos)); } + /** + * @param additionalInfos Pricing error additional Info + * + * @return builder + * + */ public Builder additionalInfos(RoutingProtocolOperationErrorAdditionalInfoArgs... additionalInfos) { return additionalInfos(List.of(additionalInfos)); } + /** + * @param correlationId CorrelationId + * + * @return builder + * + */ public Builder correlationId(@Nullable Output correlationId) { $.correlationId = correlationId; return this; } + /** + * @param correlationId CorrelationId + * + * @return builder + * + */ public Builder correlationId(String correlationId) { return correlationId(Output.of(correlationId)); } + /** + * @param details Details + * + * @return builder + * + */ public Builder details(@Nullable Output details) { $.details = details; return this; } + /** + * @param details Details + * + * @return builder + * + */ public Builder details(String details) { return details(Output.of(details)); } + /** + * @param errorCode Error code + * + * @return builder + * + */ public Builder errorCode(@Nullable Output errorCode) { $.errorCode = errorCode; return this; } + /** + * @param errorCode Error code + * + * @return builder + * + */ public Builder errorCode(String errorCode) { return errorCode(Output.of(errorCode)); } + /** + * @param errorMessage Error Message + * + * @return builder + * + */ public Builder errorMessage(@Nullable Output errorMessage) { $.errorMessage = errorMessage; return this; } + /** + * @param errorMessage Error Message + * + * @return builder + * + */ public Builder errorMessage(String errorMessage) { return errorMessage(Output.of(errorMessage)); } + /** + * @param help Help + * + * @return builder + * + */ public Builder help(@Nullable Output help) { $.help = help; return this; } + /** + * @param help Help + * + * @return builder + * + */ public Builder help(String help) { return help(Output.of(help)); } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceProfileAccessPointTypeConfigApiConfigArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceProfileAccessPointTypeConfigApiConfigArgs.java index ce113d25..29c5b451 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceProfileAccessPointTypeConfigApiConfigArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceProfileAccessPointTypeConfigApiConfigArgs.java @@ -33,14 +33,14 @@ public Optional> allowOverSubscription() { } /** - * Setting indicating whether the API is available (true) or not (false) + * Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. * */ @Import(name="apiAvailable") private @Nullable Output apiAvailable; /** - * @return Setting indicating whether the API is available (true) or not (false) + * @return Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. * */ public Optional> apiAvailable() { @@ -48,14 +48,14 @@ public Optional> apiAvailable() { } /** - * Bandwidth from api + * Indicates if the connection bandwidth can be obtained directly from the cloud service provider. * */ @Import(name="bandwidthFromApi") private @Nullable Output bandwidthFromApi; /** - * @return Bandwidth from api + * @return Indicates if the connection bandwidth can be obtained directly from the cloud service provider. * */ public Optional> bandwidthFromApi() { @@ -93,14 +93,14 @@ public Optional> equinixManagedVlan() { } /** - * Integration id + * A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. * */ @Import(name="integrationId") private @Nullable Output integrationId; /** - * @return Integration id + * @return A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. * */ public Optional> integrationId() { @@ -108,14 +108,14 @@ public Optional> integrationId() { } /** - * A cap on over subscription + * Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. * */ @Import(name="overSubscriptionLimit") private @Nullable Output overSubscriptionLimit; /** - * @return A cap on over subscription + * @return Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. * */ public Optional> overSubscriptionLimit() { @@ -174,7 +174,7 @@ public Builder allowOverSubscription(Boolean allowOverSubscription) { } /** - * @param apiAvailable Setting indicating whether the API is available (true) or not (false) + * @param apiAvailable Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. * * @return builder * @@ -185,7 +185,7 @@ public Builder apiAvailable(@Nullable Output apiAvailable) { } /** - * @param apiAvailable Setting indicating whether the API is available (true) or not (false) + * @param apiAvailable Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. * * @return builder * @@ -195,7 +195,7 @@ public Builder apiAvailable(Boolean apiAvailable) { } /** - * @param bandwidthFromApi Bandwidth from api + * @param bandwidthFromApi Indicates if the connection bandwidth can be obtained directly from the cloud service provider. * * @return builder * @@ -206,7 +206,7 @@ public Builder bandwidthFromApi(@Nullable Output bandwidthFromApi) { } /** - * @param bandwidthFromApi Bandwidth from api + * @param bandwidthFromApi Indicates if the connection bandwidth can be obtained directly from the cloud service provider. * * @return builder * @@ -258,7 +258,7 @@ public Builder equinixManagedVlan(Boolean equinixManagedVlan) { } /** - * @param integrationId Integration id + * @param integrationId A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. * * @return builder * @@ -269,7 +269,7 @@ public Builder integrationId(@Nullable Output integrationId) { } /** - * @param integrationId Integration id + * @param integrationId A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. * * @return builder * @@ -279,7 +279,7 @@ public Builder integrationId(String integrationId) { } /** - * @param overSubscriptionLimit A cap on over subscription + * @param overSubscriptionLimit Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. * * @return builder * @@ -290,7 +290,7 @@ public Builder overSubscriptionLimit(@Nullable Output overSubscriptionL } /** - * @param overSubscriptionLimit A cap on over subscription + * @param overSubscriptionLimit Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. * * @return builder * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs.java index 037b8455..ad3aef99 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs.java @@ -17,14 +17,14 @@ public final class ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs exte public static final ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs Empty = new ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs(); /** - * Description + * Description of authorization key * */ @Import(name="description") private @Nullable Output description; /** - * @return Description + * @return Description of authorization key * */ public Optional> description() { @@ -32,14 +32,14 @@ public Optional> description() { } /** - * Label + * Name of the parameter that must be provided to authorize the connection. * */ @Import(name="label") private @Nullable Output label; /** - * @return Label + * @return Name of the parameter that must be provided to authorize the connection. * */ public Optional> label() { @@ -47,14 +47,14 @@ public Optional> label() { } /** - * Required + * Requirement to configure an authentication key. * */ @Import(name="required") private @Nullable Output required; /** - * @return Required + * @return Requirement to configure an authentication key. * */ public Optional> required() { @@ -88,7 +88,7 @@ public Builder(ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs defaults } /** - * @param description Description + * @param description Description of authorization key * * @return builder * @@ -99,7 +99,7 @@ public Builder description(@Nullable Output description) { } /** - * @param description Description + * @param description Description of authorization key * * @return builder * @@ -109,7 +109,7 @@ public Builder description(String description) { } /** - * @param label Label + * @param label Name of the parameter that must be provided to authorize the connection. * * @return builder * @@ -120,7 +120,7 @@ public Builder label(@Nullable Output label) { } /** - * @param label Label + * @param label Name of the parameter that must be provided to authorize the connection. * * @return builder * @@ -130,7 +130,7 @@ public Builder label(String label) { } /** - * @param required Required + * @param required Requirement to configure an authentication key. * * @return builder * @@ -141,7 +141,7 @@ public Builder required(@Nullable Output required) { } /** - * @param required Required + * @param required Requirement to configure an authentication key. * * @return builder * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs.java index 28adda67..30a32ec2 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs.java @@ -17,14 +17,14 @@ public final class ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs ext public static final ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs Empty = new ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs(); /** - * Port Encapsulation + * Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. * */ @Import(name="encapsulation") private @Nullable Output encapsulation; /** - * @return Port Encapsulation + * @return Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. * */ public Optional> encapsulation() { @@ -32,14 +32,14 @@ public Optional> encapsulation() { } /** - * Encapsulation strategy + * Additional tagging information required by the seller profile. * */ @Import(name="encapsulationStrategy") private @Nullable Output encapsulationStrategy; /** - * @return Encapsulation strategy + * @return Additional tagging information required by the seller profile. * */ public Optional> encapsulationStrategy() { @@ -47,14 +47,14 @@ public Optional> encapsulationStrategy() { } /** - * Reuse vlan sTag + * Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. * */ @Import(name="reuseVlanSTag") private @Nullable Output reuseVlanSTag; /** - * @return Reuse vlan sTag + * @return Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. * */ public Optional> reuseVlanSTag() { @@ -88,7 +88,7 @@ public Builder(ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs default } /** - * @param encapsulation Port Encapsulation + * @param encapsulation Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. * * @return builder * @@ -99,7 +99,7 @@ public Builder encapsulation(@Nullable Output encapsulation) { } /** - * @param encapsulation Port Encapsulation + * @param encapsulation Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. * * @return builder * @@ -109,7 +109,7 @@ public Builder encapsulation(String encapsulation) { } /** - * @param encapsulationStrategy Encapsulation strategy + * @param encapsulationStrategy Additional tagging information required by the seller profile. * * @return builder * @@ -120,7 +120,7 @@ public Builder encapsulationStrategy(@Nullable Output encapsulationStrat } /** - * @param encapsulationStrategy Encapsulation strategy + * @param encapsulationStrategy Additional tagging information required by the seller profile. * * @return builder * @@ -130,7 +130,7 @@ public Builder encapsulationStrategy(String encapsulationStrategy) { } /** - * @param reuseVlanSTag Reuse vlan sTag + * @param reuseVlanSTag Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. * * @return builder * @@ -141,7 +141,7 @@ public Builder reuseVlanSTag(@Nullable Output reuseVlanSTag) { } /** - * @param reuseVlanSTag Reuse vlan sTag + * @param reuseVlanSTag Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. * * @return builder * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceProfileAccountArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceProfileAccountArgs.java index 9edc62a2..a3e99cc8 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceProfileAccountArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceProfileAccountArgs.java @@ -17,14 +17,14 @@ public final class ServiceProfileAccountArgs extends com.pulumi.resources.Resour public static final ServiceProfileAccountArgs Empty = new ServiceProfileAccountArgs(); /** - * Account Name + * Legal name of the accountholder. * */ @Import(name="accountName") private @Nullable Output accountName; /** - * @return Account Name + * @return Legal name of the accountholder. * */ public Optional> accountName() { @@ -32,14 +32,14 @@ public Optional> accountName() { } /** - * Account Number + * Equinix-assigned account number. * */ @Import(name="accountNumber") private @Nullable Output accountNumber; /** - * @return Account Number + * @return Equinix-assigned account number. * */ public Optional> accountNumber() { @@ -47,14 +47,14 @@ public Optional> accountNumber() { } /** - * Global Customer organization identifier + * Equinix-assigned ID of the subscriber's parent organization. * */ @Import(name="globalCustId") private @Nullable Output globalCustId; /** - * @return Global Customer organization identifier + * @return Equinix-assigned ID of the subscriber's parent organization. * */ public Optional> globalCustId() { @@ -62,14 +62,14 @@ public Optional> globalCustId() { } /** - * Global organization identifier + * Equinix-assigned ID of the subscriber's parent organization. * */ @Import(name="globalOrgId") private @Nullable Output globalOrgId; /** - * @return Global organization identifier + * @return Equinix-assigned ID of the subscriber's parent organization. * */ public Optional> globalOrgId() { @@ -77,14 +77,14 @@ public Optional> globalOrgId() { } /** - * Global organization name + * Equinix-assigned name of the subscriber's parent organization. * */ @Import(name="globalOrganizationName") private @Nullable Output globalOrganizationName; /** - * @return Global organization name + * @return Equinix-assigned name of the subscriber's parent organization. * */ public Optional> globalOrganizationName() { @@ -92,14 +92,14 @@ public Optional> globalOrganizationName() { } /** - * Customer organization identifier + * Equinix-assigned ID of the subscriber's organization. * */ @Import(name="orgId") private @Nullable Output orgId; /** - * @return Customer organization identifier + * @return Equinix-assigned ID of the subscriber's organization. * */ public Optional> orgId() { @@ -107,14 +107,14 @@ public Optional> orgId() { } /** - * Customer organization name + * Equinix-assigned name of the subscriber's organization. * */ @Import(name="organizationName") private @Nullable Output organizationName; /** - * @return Customer organization name + * @return Equinix-assigned name of the subscriber's organization. * */ public Optional> organizationName() { @@ -168,7 +168,7 @@ public Builder(ServiceProfileAccountArgs defaults) { } /** - * @param accountName Account Name + * @param accountName Legal name of the accountholder. * * @return builder * @@ -179,7 +179,7 @@ public Builder accountName(@Nullable Output accountName) { } /** - * @param accountName Account Name + * @param accountName Legal name of the accountholder. * * @return builder * @@ -189,7 +189,7 @@ public Builder accountName(String accountName) { } /** - * @param accountNumber Account Number + * @param accountNumber Equinix-assigned account number. * * @return builder * @@ -200,7 +200,7 @@ public Builder accountNumber(@Nullable Output accountNumber) { } /** - * @param accountNumber Account Number + * @param accountNumber Equinix-assigned account number. * * @return builder * @@ -210,7 +210,7 @@ public Builder accountNumber(Integer accountNumber) { } /** - * @param globalCustId Global Customer organization identifier + * @param globalCustId Equinix-assigned ID of the subscriber's parent organization. * * @return builder * @@ -221,7 +221,7 @@ public Builder globalCustId(@Nullable Output globalCustId) { } /** - * @param globalCustId Global Customer organization identifier + * @param globalCustId Equinix-assigned ID of the subscriber's parent organization. * * @return builder * @@ -231,7 +231,7 @@ public Builder globalCustId(String globalCustId) { } /** - * @param globalOrgId Global organization identifier + * @param globalOrgId Equinix-assigned ID of the subscriber's parent organization. * * @return builder * @@ -242,7 +242,7 @@ public Builder globalOrgId(@Nullable Output globalOrgId) { } /** - * @param globalOrgId Global organization identifier + * @param globalOrgId Equinix-assigned ID of the subscriber's parent organization. * * @return builder * @@ -252,7 +252,7 @@ public Builder globalOrgId(String globalOrgId) { } /** - * @param globalOrganizationName Global organization name + * @param globalOrganizationName Equinix-assigned name of the subscriber's parent organization. * * @return builder * @@ -263,7 +263,7 @@ public Builder globalOrganizationName(@Nullable Output globalOrganizatio } /** - * @param globalOrganizationName Global organization name + * @param globalOrganizationName Equinix-assigned name of the subscriber's parent organization. * * @return builder * @@ -273,7 +273,7 @@ public Builder globalOrganizationName(String globalOrganizationName) { } /** - * @param orgId Customer organization identifier + * @param orgId Equinix-assigned ID of the subscriber's organization. * * @return builder * @@ -284,7 +284,7 @@ public Builder orgId(@Nullable Output orgId) { } /** - * @param orgId Customer organization identifier + * @param orgId Equinix-assigned ID of the subscriber's organization. * * @return builder * @@ -294,7 +294,7 @@ public Builder orgId(Integer orgId) { } /** - * @param organizationName Customer organization name + * @param organizationName Equinix-assigned name of the subscriber's organization. * * @return builder * @@ -305,7 +305,7 @@ public Builder organizationName(@Nullable Output organizationName) { } /** - * @param organizationName Customer organization name + * @param organizationName Equinix-assigned name of the subscriber's organization. * * @return builder * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceProfileChangeLogArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceProfileChangeLogArgs.java index da435074..8e96089a 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceProfileChangeLogArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceProfileChangeLogArgs.java @@ -15,86 +15,182 @@ public final class ServiceProfileChangeLogArgs extends com.pulumi.resources.Reso public static final ServiceProfileChangeLogArgs Empty = new ServiceProfileChangeLogArgs(); + /** + * Created by User Key + * + */ @Import(name="createdBy") private @Nullable Output createdBy; + /** + * @return Created by User Key + * + */ public Optional> createdBy() { return Optional.ofNullable(this.createdBy); } + /** + * Created by User Email Address + * + */ @Import(name="createdByEmail") private @Nullable Output createdByEmail; + /** + * @return Created by User Email Address + * + */ public Optional> createdByEmail() { return Optional.ofNullable(this.createdByEmail); } + /** + * Created by User Full Name + * + */ @Import(name="createdByFullName") private @Nullable Output createdByFullName; + /** + * @return Created by User Full Name + * + */ public Optional> createdByFullName() { return Optional.ofNullable(this.createdByFullName); } + /** + * Created by Date and Time + * + */ @Import(name="createdDateTime") private @Nullable Output createdDateTime; + /** + * @return Created by Date and Time + * + */ public Optional> createdDateTime() { return Optional.ofNullable(this.createdDateTime); } + /** + * Deleted by User Key + * + */ @Import(name="deletedBy") private @Nullable Output deletedBy; + /** + * @return Deleted by User Key + * + */ public Optional> deletedBy() { return Optional.ofNullable(this.deletedBy); } + /** + * Deleted by User Email Address + * + */ @Import(name="deletedByEmail") private @Nullable Output deletedByEmail; + /** + * @return Deleted by User Email Address + * + */ public Optional> deletedByEmail() { return Optional.ofNullable(this.deletedByEmail); } + /** + * Deleted by User Full Name + * + */ @Import(name="deletedByFullName") private @Nullable Output deletedByFullName; + /** + * @return Deleted by User Full Name + * + */ public Optional> deletedByFullName() { return Optional.ofNullable(this.deletedByFullName); } + /** + * Deleted by Date and Time + * + */ @Import(name="deletedDateTime") private @Nullable Output deletedDateTime; + /** + * @return Deleted by Date and Time + * + */ public Optional> deletedDateTime() { return Optional.ofNullable(this.deletedDateTime); } + /** + * Updated by User Key + * + */ @Import(name="updatedBy") private @Nullable Output updatedBy; + /** + * @return Updated by User Key + * + */ public Optional> updatedBy() { return Optional.ofNullable(this.updatedBy); } + /** + * Updated by User Email Address + * + */ @Import(name="updatedByEmail") private @Nullable Output updatedByEmail; + /** + * @return Updated by User Email Address + * + */ public Optional> updatedByEmail() { return Optional.ofNullable(this.updatedByEmail); } + /** + * Updated by User Full Name + * + */ @Import(name="updatedByFullName") private @Nullable Output updatedByFullName; + /** + * @return Updated by User Full Name + * + */ public Optional> updatedByFullName() { return Optional.ofNullable(this.updatedByFullName); } + /** + * Updated by Date and Time + * + */ @Import(name="updatedDateTime") private @Nullable Output updatedDateTime; + /** + * @return Updated by Date and Time + * + */ public Optional> updatedDateTime() { return Optional.ofNullable(this.updatedDateTime); } @@ -134,110 +230,254 @@ public Builder(ServiceProfileChangeLogArgs defaults) { $ = new ServiceProfileChangeLogArgs(Objects.requireNonNull(defaults)); } + /** + * @param createdBy Created by User Key + * + * @return builder + * + */ public Builder createdBy(@Nullable Output createdBy) { $.createdBy = createdBy; return this; } + /** + * @param createdBy Created by User Key + * + * @return builder + * + */ public Builder createdBy(String createdBy) { return createdBy(Output.of(createdBy)); } + /** + * @param createdByEmail Created by User Email Address + * + * @return builder + * + */ public Builder createdByEmail(@Nullable Output createdByEmail) { $.createdByEmail = createdByEmail; return this; } + /** + * @param createdByEmail Created by User Email Address + * + * @return builder + * + */ public Builder createdByEmail(String createdByEmail) { return createdByEmail(Output.of(createdByEmail)); } + /** + * @param createdByFullName Created by User Full Name + * + * @return builder + * + */ public Builder createdByFullName(@Nullable Output createdByFullName) { $.createdByFullName = createdByFullName; return this; } + /** + * @param createdByFullName Created by User Full Name + * + * @return builder + * + */ public Builder createdByFullName(String createdByFullName) { return createdByFullName(Output.of(createdByFullName)); } + /** + * @param createdDateTime Created by Date and Time + * + * @return builder + * + */ public Builder createdDateTime(@Nullable Output createdDateTime) { $.createdDateTime = createdDateTime; return this; } + /** + * @param createdDateTime Created by Date and Time + * + * @return builder + * + */ public Builder createdDateTime(String createdDateTime) { return createdDateTime(Output.of(createdDateTime)); } + /** + * @param deletedBy Deleted by User Key + * + * @return builder + * + */ public Builder deletedBy(@Nullable Output deletedBy) { $.deletedBy = deletedBy; return this; } + /** + * @param deletedBy Deleted by User Key + * + * @return builder + * + */ public Builder deletedBy(String deletedBy) { return deletedBy(Output.of(deletedBy)); } + /** + * @param deletedByEmail Deleted by User Email Address + * + * @return builder + * + */ public Builder deletedByEmail(@Nullable Output deletedByEmail) { $.deletedByEmail = deletedByEmail; return this; } + /** + * @param deletedByEmail Deleted by User Email Address + * + * @return builder + * + */ public Builder deletedByEmail(String deletedByEmail) { return deletedByEmail(Output.of(deletedByEmail)); } + /** + * @param deletedByFullName Deleted by User Full Name + * + * @return builder + * + */ public Builder deletedByFullName(@Nullable Output deletedByFullName) { $.deletedByFullName = deletedByFullName; return this; } + /** + * @param deletedByFullName Deleted by User Full Name + * + * @return builder + * + */ public Builder deletedByFullName(String deletedByFullName) { return deletedByFullName(Output.of(deletedByFullName)); } + /** + * @param deletedDateTime Deleted by Date and Time + * + * @return builder + * + */ public Builder deletedDateTime(@Nullable Output deletedDateTime) { $.deletedDateTime = deletedDateTime; return this; } + /** + * @param deletedDateTime Deleted by Date and Time + * + * @return builder + * + */ public Builder deletedDateTime(String deletedDateTime) { return deletedDateTime(Output.of(deletedDateTime)); } + /** + * @param updatedBy Updated by User Key + * + * @return builder + * + */ public Builder updatedBy(@Nullable Output updatedBy) { $.updatedBy = updatedBy; return this; } + /** + * @param updatedBy Updated by User Key + * + * @return builder + * + */ public Builder updatedBy(String updatedBy) { return updatedBy(Output.of(updatedBy)); } + /** + * @param updatedByEmail Updated by User Email Address + * + * @return builder + * + */ public Builder updatedByEmail(@Nullable Output updatedByEmail) { $.updatedByEmail = updatedByEmail; return this; } + /** + * @param updatedByEmail Updated by User Email Address + * + * @return builder + * + */ public Builder updatedByEmail(String updatedByEmail) { return updatedByEmail(Output.of(updatedByEmail)); } + /** + * @param updatedByFullName Updated by User Full Name + * + * @return builder + * + */ public Builder updatedByFullName(@Nullable Output updatedByFullName) { $.updatedByFullName = updatedByFullName; return this; } + /** + * @param updatedByFullName Updated by User Full Name + * + * @return builder + * + */ public Builder updatedByFullName(String updatedByFullName) { return updatedByFullName(Output.of(updatedByFullName)); } + /** + * @param updatedDateTime Updated by Date and Time + * + * @return builder + * + */ public Builder updatedDateTime(@Nullable Output updatedDateTime) { $.updatedDateTime = updatedDateTime; return this; } + /** + * @param updatedDateTime Updated by Date and Time + * + * @return builder + * + */ public Builder updatedDateTime(String updatedDateTime) { return updatedDateTime(Output.of(updatedDateTime)); } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceProfileMarketingInfoProcessStepArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceProfileMarketingInfoProcessStepArgs.java index 266fa825..034b2588 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceProfileMarketingInfoProcessStepArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceProfileMarketingInfoProcessStepArgs.java @@ -16,14 +16,14 @@ public final class ServiceProfileMarketingInfoProcessStepArgs extends com.pulumi public static final ServiceProfileMarketingInfoProcessStepArgs Empty = new ServiceProfileMarketingInfoProcessStepArgs(); /** - * Description + * Description of authorization key * */ @Import(name="description") private @Nullable Output description; /** - * @return Description + * @return Description of authorization key * */ public Optional> description() { @@ -87,7 +87,7 @@ public Builder(ServiceProfileMarketingInfoProcessStepArgs defaults) { } /** - * @param description Description + * @param description Description of authorization key * * @return builder * @@ -98,7 +98,7 @@ public Builder description(@Nullable Output description) { } /** - * @param description Description + * @param description Description of authorization key * * @return builder * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceProfileState.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceProfileState.java index 17a4dc56..f96f32ac 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceProfileState.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/inputs/ServiceProfileState.java @@ -47,14 +47,14 @@ public Optional>> accessPoi } /** - * Account + * Service Profile Owner Account Information * */ @Import(name="account") private @Nullable Output account; /** - * @return Account + * @return Service Profile Owner Account Information * */ public Optional> account() { @@ -107,14 +107,14 @@ public Optional>> customFields() { } /** - * Description + * Description of authorization key * */ @Import(name="description") private @Nullable Output description; /** - * @return Description + * @return Description of authorization key * */ public Optional> description() { @@ -227,14 +227,14 @@ public Optional> project() { } /** - * Self Profile + * Self Profile indicating if the profile is created for customer's self use * */ @Import(name="selfProfile") private @Nullable Output selfProfile; /** - * @return Self Profile + * @return Self Profile indicating if the profile is created for customer's self use * */ public Optional> selfProfile() { @@ -406,7 +406,7 @@ public Builder accessPointTypeConfigs(ServiceProfileAccessPointTypeConfigArgs... } /** - * @param account Account + * @param account Service Profile Owner Account Information * * @return builder * @@ -417,7 +417,7 @@ public Builder account(@Nullable Output account) { } /** - * @param account Account + * @param account Service Profile Owner Account Information * * @return builder * @@ -510,7 +510,7 @@ public Builder customFields(ServiceProfileCustomFieldArgs... customFields) { } /** - * @param description Description + * @param description Description of authorization key * * @return builder * @@ -521,7 +521,7 @@ public Builder description(@Nullable Output description) { } /** - * @param description Description + * @param description Description of authorization key * * @return builder * @@ -708,7 +708,7 @@ public Builder project(ServiceProfileProjectArgs project) { } /** - * @param selfProfile Self Profile + * @param selfProfile Self Profile indicating if the profile is created for customer's self use * * @return builder * @@ -719,7 +719,7 @@ public Builder selfProfile(@Nullable Output selfProfile) { } /** - * @param selfProfile Self Profile + * @param selfProfile Self Profile indicating if the profile is created for customer's self use * * @return builder * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/CloudRouterChangeLog.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/CloudRouterChangeLog.java index d51624da..c9a2f74b 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/CloudRouterChangeLog.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/CloudRouterChangeLog.java @@ -11,53 +11,149 @@ @CustomType public final class CloudRouterChangeLog { + /** + * @return Created by User Key + * + */ private @Nullable String createdBy; + /** + * @return Created by User Email Address + * + */ private @Nullable String createdByEmail; + /** + * @return Created by User Full Name + * + */ private @Nullable String createdByFullName; + /** + * @return Created by Date and Time + * + */ private @Nullable String createdDateTime; + /** + * @return Deleted by User Key + * + */ private @Nullable String deletedBy; + /** + * @return Deleted by User Email Address + * + */ private @Nullable String deletedByEmail; + /** + * @return Deleted by User Full Name + * + */ private @Nullable String deletedByFullName; + /** + * @return Deleted by Date and Time + * + */ private @Nullable String deletedDateTime; + /** + * @return Updated by User Key + * + */ private @Nullable String updatedBy; + /** + * @return Updated by User Email Address + * + */ private @Nullable String updatedByEmail; + /** + * @return Updated by User Full Name + * + */ private @Nullable String updatedByFullName; + /** + * @return Updated by Date and Time + * + */ private @Nullable String updatedDateTime; private CloudRouterChangeLog() {} + /** + * @return Created by User Key + * + */ public Optional createdBy() { return Optional.ofNullable(this.createdBy); } + /** + * @return Created by User Email Address + * + */ public Optional createdByEmail() { return Optional.ofNullable(this.createdByEmail); } + /** + * @return Created by User Full Name + * + */ public Optional createdByFullName() { return Optional.ofNullable(this.createdByFullName); } + /** + * @return Created by Date and Time + * + */ public Optional createdDateTime() { return Optional.ofNullable(this.createdDateTime); } + /** + * @return Deleted by User Key + * + */ public Optional deletedBy() { return Optional.ofNullable(this.deletedBy); } + /** + * @return Deleted by User Email Address + * + */ public Optional deletedByEmail() { return Optional.ofNullable(this.deletedByEmail); } + /** + * @return Deleted by User Full Name + * + */ public Optional deletedByFullName() { return Optional.ofNullable(this.deletedByFullName); } + /** + * @return Deleted by Date and Time + * + */ public Optional deletedDateTime() { return Optional.ofNullable(this.deletedDateTime); } + /** + * @return Updated by User Key + * + */ public Optional updatedBy() { return Optional.ofNullable(this.updatedBy); } + /** + * @return Updated by User Email Address + * + */ public Optional updatedByEmail() { return Optional.ofNullable(this.updatedByEmail); } + /** + * @return Updated by User Full Name + * + */ public Optional updatedByFullName() { return Optional.ofNullable(this.updatedByFullName); } + /** + * @return Updated by Date and Time + * + */ public Optional updatedDateTime() { return Optional.ofNullable(this.updatedDateTime); } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPoint.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPoint.java index 18cff87d..51489023 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPoint.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPoint.java @@ -12,11 +12,9 @@ import com.equinix.pulumi.fabric.outputs.ConnectionASideAccessPointPort; import com.equinix.pulumi.fabric.outputs.ConnectionASideAccessPointProfile; import com.equinix.pulumi.fabric.outputs.ConnectionASideAccessPointRouter; -import com.equinix.pulumi.fabric.outputs.ConnectionASideAccessPointRoutingProtocol; import com.equinix.pulumi.fabric.outputs.ConnectionASideAccessPointVirtualDevice; import com.pulumi.core.annotations.CustomType; import java.lang.String; -import java.util.List; import java.util.Objects; import java.util.Optional; import javax.annotation.Nullable; @@ -34,6 +32,8 @@ public final class ConnectionASideAccessPoint { */ private @Nullable String authenticationKey; /** + * @return **Deprecated** `gateway` Use `router` attribute instead + * * @deprecated * use router attribute instead; gateway is no longer a part of the supported backend * @@ -56,7 +56,7 @@ public final class ConnectionASideAccessPoint { */ private @Nullable ConnectionASideAccessPointLocation location; /** - * @return Simplified Network + * @return network access point information * */ private @Nullable ConnectionASideAccessPointNetwork network; @@ -81,15 +81,10 @@ public final class ConnectionASideAccessPoint { */ private @Nullable String providerConnectionId; /** - * @return Cloud Router access point information that replaces `gateway` (refers to below for nested schema) + * @return Cloud Router access point information that replaces `gateway` * */ private @Nullable ConnectionASideAccessPointRouter router; - /** - * @return Access point routing protocols configuration - * - */ - private @Nullable List routingProtocols; /** * @return Access point seller region * @@ -122,6 +117,8 @@ public Optional authenticationKey() { return Optional.ofNullable(this.authenticationKey); } /** + * @return **Deprecated** `gateway` Use `router` attribute instead + * * @deprecated * use router attribute instead; gateway is no longer a part of the supported backend * @@ -152,7 +149,7 @@ public Optional location() { return Optional.ofNullable(this.location); } /** - * @return Simplified Network + * @return network access point information * */ public Optional network() { @@ -187,19 +184,12 @@ public Optional providerConnectionId() { return Optional.ofNullable(this.providerConnectionId); } /** - * @return Cloud Router access point information that replaces `gateway` (refers to below for nested schema) + * @return Cloud Router access point information that replaces `gateway` * */ public Optional router() { return Optional.ofNullable(this.router); } - /** - * @return Access point routing protocols configuration - * - */ - public List routingProtocols() { - return this.routingProtocols == null ? List.of() : this.routingProtocols; - } /** * @return Access point seller region * @@ -243,7 +233,6 @@ public static final class Builder { private @Nullable ConnectionASideAccessPointProfile profile; private @Nullable String providerConnectionId; private @Nullable ConnectionASideAccessPointRouter router; - private @Nullable List routingProtocols; private @Nullable String sellerRegion; private @Nullable String type; private @Nullable ConnectionASideAccessPointVirtualDevice virtualDevice; @@ -262,7 +251,6 @@ public Builder(ConnectionASideAccessPoint defaults) { this.profile = defaults.profile; this.providerConnectionId = defaults.providerConnectionId; this.router = defaults.router; - this.routingProtocols = defaults.routingProtocols; this.sellerRegion = defaults.sellerRegion; this.type = defaults.type; this.virtualDevice = defaults.virtualDevice; @@ -329,14 +317,6 @@ public Builder router(@Nullable ConnectionASideAccessPointRouter router) { return this; } @CustomType.Setter - public Builder routingProtocols(@Nullable List routingProtocols) { - this.routingProtocols = routingProtocols; - return this; - } - public Builder routingProtocols(ConnectionASideAccessPointRoutingProtocol... routingProtocols) { - return routingProtocols(List.of(routingProtocols)); - } - @CustomType.Setter public Builder sellerRegion(@Nullable String sellerRegion) { this.sellerRegion = sellerRegion; return this; @@ -365,7 +345,6 @@ public ConnectionASideAccessPoint build() { _resultValue.profile = profile; _resultValue.providerConnectionId = providerConnectionId; _resultValue.router = router; - _resultValue.routingProtocols = routingProtocols; _resultValue.sellerRegion = sellerRegion; _resultValue.type = type; _resultValue.virtualDevice = virtualDevice; diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPointAccount.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPointAccount.java index 122a0f94..8ba902c4 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPointAccount.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPointAccount.java @@ -12,36 +12,104 @@ @CustomType public final class ConnectionASideAccessPointAccount { + /** + * @return Legal name of the accountholder. + * + */ private @Nullable String accountName; + /** + * @return Equinix-assigned account number. + * + */ private @Nullable Integer accountNumber; + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ private @Nullable String globalCustId; + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ private @Nullable String globalOrgId; + /** + * @return Equinix-assigned name of the subscriber's parent organization. + * + */ private @Nullable String globalOrganizationName; + /** + * @return Equinix-assigned ID of the subscriber's organization. + * + */ private @Nullable Integer orgId; + /** + * @return Equinix-assigned name of the subscriber's organization. + * + */ private @Nullable String organizationName; + /** + * @return Enterprise datastore id + * + */ + private @Nullable String ucmId; private ConnectionASideAccessPointAccount() {} + /** + * @return Legal name of the accountholder. + * + */ public Optional accountName() { return Optional.ofNullable(this.accountName); } + /** + * @return Equinix-assigned account number. + * + */ public Optional accountNumber() { return Optional.ofNullable(this.accountNumber); } + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ public Optional globalCustId() { return Optional.ofNullable(this.globalCustId); } + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ public Optional globalOrgId() { return Optional.ofNullable(this.globalOrgId); } + /** + * @return Equinix-assigned name of the subscriber's parent organization. + * + */ public Optional globalOrganizationName() { return Optional.ofNullable(this.globalOrganizationName); } + /** + * @return Equinix-assigned ID of the subscriber's organization. + * + */ public Optional orgId() { return Optional.ofNullable(this.orgId); } + /** + * @return Equinix-assigned name of the subscriber's organization. + * + */ public Optional organizationName() { return Optional.ofNullable(this.organizationName); } + /** + * @return Enterprise datastore id + * + */ + public Optional ucmId() { + return Optional.ofNullable(this.ucmId); + } public static Builder builder() { return new Builder(); @@ -59,6 +127,7 @@ public static final class Builder { private @Nullable String globalOrganizationName; private @Nullable Integer orgId; private @Nullable String organizationName; + private @Nullable String ucmId; public Builder() {} public Builder(ConnectionASideAccessPointAccount defaults) { Objects.requireNonNull(defaults); @@ -69,6 +138,7 @@ public Builder(ConnectionASideAccessPointAccount defaults) { this.globalOrganizationName = defaults.globalOrganizationName; this.orgId = defaults.orgId; this.organizationName = defaults.organizationName; + this.ucmId = defaults.ucmId; } @CustomType.Setter @@ -106,6 +176,11 @@ public Builder organizationName(@Nullable String organizationName) { this.organizationName = organizationName; return this; } + @CustomType.Setter + public Builder ucmId(@Nullable String ucmId) { + this.ucmId = ucmId; + return this; + } public ConnectionASideAccessPointAccount build() { final var _resultValue = new ConnectionASideAccessPointAccount(); _resultValue.accountName = accountName; @@ -115,6 +190,7 @@ public ConnectionASideAccessPointAccount build() { _resultValue.globalOrganizationName = globalOrganizationName; _resultValue.orgId = orgId; _resultValue.organizationName = organizationName; + _resultValue.ucmId = ucmId; return _resultValue; } } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPointGateway.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPointGateway.java index 9634b14d..977dbaa3 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPointGateway.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPointGateway.java @@ -17,7 +17,7 @@ public final class ConnectionASideAccessPointGateway { */ private @Nullable String href; /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ private @Nullable String uuid; @@ -31,7 +31,7 @@ public Optional href() { return Optional.ofNullable(this.href); } /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ public Optional uuid() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPointInterface.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPointInterface.java index 09c3924c..3a624604 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPointInterface.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPointInterface.java @@ -23,7 +23,7 @@ public final class ConnectionASideAccessPointInterface { */ private @Nullable String type; /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ private @Nullable String uuid; @@ -44,7 +44,7 @@ public Optional type() { return Optional.ofNullable(this.type); } /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ public Optional uuid() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPointNetwork.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPointNetwork.java index 9f7e08c9..08390edf 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPointNetwork.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPointNetwork.java @@ -17,7 +17,7 @@ public final class ConnectionASideAccessPointNetwork { */ private @Nullable String href; /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ private @Nullable String uuid; @@ -31,7 +31,7 @@ public Optional href() { return Optional.ofNullable(this.href); } /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ public Optional uuid() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPointPort.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPointPort.java index e0226116..945fc327 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPointPort.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPointPort.java @@ -29,7 +29,7 @@ public final class ConnectionASideAccessPointPort { */ private @Nullable List redundancies; /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ private @Nullable String uuid; @@ -57,7 +57,7 @@ public List redundancies() { return this.redundancies == null ? List.of() : this.redundancies; } /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ public Optional uuid() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPointPortRedundancy.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPointPortRedundancy.java index 7ff51be2..522fd3b0 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPointPortRedundancy.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPointPortRedundancy.java @@ -4,6 +4,7 @@ package com.equinix.pulumi.fabric.outputs; import com.pulumi.core.annotations.CustomType; +import java.lang.Boolean; import java.lang.String; import java.util.Objects; import java.util.Optional; @@ -12,14 +13,38 @@ @CustomType public final class ConnectionASideAccessPointPortRedundancy { /** - * @return Priority type- PRIMARY, SECONDARY + * @return Access point redundancy + * + */ + private @Nullable Boolean enabled; + /** + * @return Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) + * + */ + private @Nullable String group; + /** + * @return Connection priority in redundancy group - PRIMARY, SECONDARY * */ private @Nullable String priority; private ConnectionASideAccessPointPortRedundancy() {} /** - * @return Priority type- PRIMARY, SECONDARY + * @return Access point redundancy + * + */ + public Optional enabled() { + return Optional.ofNullable(this.enabled); + } + /** + * @return Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) + * + */ + public Optional group() { + return Optional.ofNullable(this.group); + } + /** + * @return Connection priority in redundancy group - PRIMARY, SECONDARY * */ public Optional priority() { @@ -35,13 +60,27 @@ public static Builder builder(ConnectionASideAccessPointPortRedundancy defaults) } @CustomType.Builder public static final class Builder { + private @Nullable Boolean enabled; + private @Nullable String group; private @Nullable String priority; public Builder() {} public Builder(ConnectionASideAccessPointPortRedundancy defaults) { Objects.requireNonNull(defaults); + this.enabled = defaults.enabled; + this.group = defaults.group; this.priority = defaults.priority; } + @CustomType.Setter + public Builder enabled(@Nullable Boolean enabled) { + this.enabled = enabled; + return this; + } + @CustomType.Setter + public Builder group(@Nullable String group) { + this.group = group; + return this; + } @CustomType.Setter public Builder priority(@Nullable String priority) { this.priority = priority; @@ -49,6 +88,8 @@ public Builder priority(@Nullable String priority) { } public ConnectionASideAccessPointPortRedundancy build() { final var _resultValue = new ConnectionASideAccessPointPortRedundancy(); + _resultValue.enabled = enabled; + _resultValue.group = group; _resultValue.priority = priority; return _resultValue; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPointProfile.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPointProfile.java index 6b600dec..1b3f3f78 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPointProfile.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPointProfile.java @@ -39,7 +39,7 @@ public final class ConnectionASideAccessPointProfile { */ private String type; /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ private String uuid; @@ -81,7 +81,7 @@ public String type() { return this.type; } /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ public String uuid() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPointProfileAccessPointTypeConfig.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPointProfileAccessPointTypeConfig.java index 650b4dce..925c5d80 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPointProfileAccessPointTypeConfig.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPointProfileAccessPointTypeConfig.java @@ -17,7 +17,7 @@ public final class ConnectionASideAccessPointProfileAccessPointTypeConfig { */ private @Nullable String type; /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ private @Nullable String uuid; @@ -31,7 +31,7 @@ public Optional type() { return Optional.ofNullable(this.type); } /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ public Optional uuid() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPointRouter.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPointRouter.java index a254604f..1e8d2a2f 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPointRouter.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPointRouter.java @@ -17,7 +17,7 @@ public final class ConnectionASideAccessPointRouter { */ private @Nullable String href; /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ private @Nullable String uuid; @@ -31,7 +31,7 @@ public Optional href() { return Optional.ofNullable(this.href); } /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ public Optional uuid() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPointRoutingProtocol.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPointRoutingProtocol.java deleted file mode 100644 index fa657ac7..00000000 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPointRoutingProtocol.java +++ /dev/null @@ -1,96 +0,0 @@ -// *** WARNING: this file was generated by pulumi-java-gen. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -package com.equinix.pulumi.fabric.outputs; - -import com.pulumi.core.annotations.CustomType; -import java.lang.String; -import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; - -@CustomType -public final class ConnectionASideAccessPointRoutingProtocol { - /** - * @return Routing protocol instance state - * - */ - private @Nullable String state; - /** - * @return Interface type - * - */ - private @Nullable String type; - /** - * @return Equinix-assigned interface identifier - * - */ - private @Nullable String uuid; - - private ConnectionASideAccessPointRoutingProtocol() {} - /** - * @return Routing protocol instance state - * - */ - public Optional state() { - return Optional.ofNullable(this.state); - } - /** - * @return Interface type - * - */ - public Optional type() { - return Optional.ofNullable(this.type); - } - /** - * @return Equinix-assigned interface identifier - * - */ - public Optional uuid() { - return Optional.ofNullable(this.uuid); - } - - public static Builder builder() { - return new Builder(); - } - - public static Builder builder(ConnectionASideAccessPointRoutingProtocol defaults) { - return new Builder(defaults); - } - @CustomType.Builder - public static final class Builder { - private @Nullable String state; - private @Nullable String type; - private @Nullable String uuid; - public Builder() {} - public Builder(ConnectionASideAccessPointRoutingProtocol defaults) { - Objects.requireNonNull(defaults); - this.state = defaults.state; - this.type = defaults.type; - this.uuid = defaults.uuid; - } - - @CustomType.Setter - public Builder state(@Nullable String state) { - this.state = state; - return this; - } - @CustomType.Setter - public Builder type(@Nullable String type) { - this.type = type; - return this; - } - @CustomType.Setter - public Builder uuid(@Nullable String uuid) { - this.uuid = uuid; - return this; - } - public ConnectionASideAccessPointRoutingProtocol build() { - final var _resultValue = new ConnectionASideAccessPointRoutingProtocol(); - _resultValue.state = state; - _resultValue.type = type; - _resultValue.uuid = uuid; - return _resultValue; - } - } -} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPointVirtualDevice.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPointVirtualDevice.java index 1ce72b69..fb52043d 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPointVirtualDevice.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideAccessPointVirtualDevice.java @@ -27,7 +27,7 @@ public final class ConnectionASideAccessPointVirtualDevice { */ private @Nullable String type; /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ private @Nullable String uuid; @@ -55,7 +55,7 @@ public Optional type() { return Optional.ofNullable(this.type); } /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ public Optional uuid() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideServiceToken.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideServiceToken.java index 0c6d0c91..5be37c83 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideServiceToken.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionASideServiceToken.java @@ -27,7 +27,7 @@ public final class ConnectionASideServiceToken { */ private @Nullable String type; /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ private @Nullable String uuid; @@ -55,7 +55,7 @@ public Optional type() { return Optional.ofNullable(this.type); } /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ public Optional uuid() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionAccount.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionAccount.java index 18c5db40..882dda67 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionAccount.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionAccount.java @@ -12,36 +12,104 @@ @CustomType public final class ConnectionAccount { + /** + * @return Legal name of the accountholder. + * + */ private @Nullable String accountName; + /** + * @return Equinix-assigned account number. + * + */ private @Nullable Integer accountNumber; + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ private @Nullable String globalCustId; + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ private @Nullable String globalOrgId; + /** + * @return Equinix-assigned name of the subscriber's parent organization. + * + */ private @Nullable String globalOrganizationName; + /** + * @return Equinix-assigned ID of the subscriber's organization. + * + */ private @Nullable Integer orgId; + /** + * @return Equinix-assigned name of the subscriber's organization. + * + */ private @Nullable String organizationName; + /** + * @return Enterprise datastore id + * + */ + private @Nullable String ucmId; private ConnectionAccount() {} + /** + * @return Legal name of the accountholder. + * + */ public Optional accountName() { return Optional.ofNullable(this.accountName); } + /** + * @return Equinix-assigned account number. + * + */ public Optional accountNumber() { return Optional.ofNullable(this.accountNumber); } + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ public Optional globalCustId() { return Optional.ofNullable(this.globalCustId); } + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ public Optional globalOrgId() { return Optional.ofNullable(this.globalOrgId); } + /** + * @return Equinix-assigned name of the subscriber's parent organization. + * + */ public Optional globalOrganizationName() { return Optional.ofNullable(this.globalOrganizationName); } + /** + * @return Equinix-assigned ID of the subscriber's organization. + * + */ public Optional orgId() { return Optional.ofNullable(this.orgId); } + /** + * @return Equinix-assigned name of the subscriber's organization. + * + */ public Optional organizationName() { return Optional.ofNullable(this.organizationName); } + /** + * @return Enterprise datastore id + * + */ + public Optional ucmId() { + return Optional.ofNullable(this.ucmId); + } public static Builder builder() { return new Builder(); @@ -59,6 +127,7 @@ public static final class Builder { private @Nullable String globalOrganizationName; private @Nullable Integer orgId; private @Nullable String organizationName; + private @Nullable String ucmId; public Builder() {} public Builder(ConnectionAccount defaults) { Objects.requireNonNull(defaults); @@ -69,6 +138,7 @@ public Builder(ConnectionAccount defaults) { this.globalOrganizationName = defaults.globalOrganizationName; this.orgId = defaults.orgId; this.organizationName = defaults.organizationName; + this.ucmId = defaults.ucmId; } @CustomType.Setter @@ -106,6 +176,11 @@ public Builder organizationName(@Nullable String organizationName) { this.organizationName = organizationName; return this; } + @CustomType.Setter + public Builder ucmId(@Nullable String ucmId) { + this.ucmId = ucmId; + return this; + } public ConnectionAccount build() { final var _resultValue = new ConnectionAccount(); _resultValue.accountName = accountName; @@ -115,6 +190,7 @@ public ConnectionAccount build() { _resultValue.globalOrganizationName = globalOrganizationName; _resultValue.orgId = orgId; _resultValue.organizationName = organizationName; + _resultValue.ucmId = ucmId; return _resultValue; } } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionChangeLog.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionChangeLog.java index 967ab432..da55445c 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionChangeLog.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionChangeLog.java @@ -11,53 +11,149 @@ @CustomType public final class ConnectionChangeLog { + /** + * @return Created by User Key + * + */ private @Nullable String createdBy; + /** + * @return Created by User Email Address + * + */ private @Nullable String createdByEmail; + /** + * @return Created by User Full Name + * + */ private @Nullable String createdByFullName; + /** + * @return Created by Date and Time + * + */ private @Nullable String createdDateTime; + /** + * @return Deleted by User Key + * + */ private @Nullable String deletedBy; + /** + * @return Deleted by User Email Address + * + */ private @Nullable String deletedByEmail; + /** + * @return Deleted by User Full Name + * + */ private @Nullable String deletedByFullName; + /** + * @return Deleted by Date and Time + * + */ private @Nullable String deletedDateTime; + /** + * @return Updated by User Key + * + */ private @Nullable String updatedBy; + /** + * @return Updated by User Email Address + * + */ private @Nullable String updatedByEmail; + /** + * @return Updated by User Full Name + * + */ private @Nullable String updatedByFullName; + /** + * @return Updated by Date and Time + * + */ private @Nullable String updatedDateTime; private ConnectionChangeLog() {} + /** + * @return Created by User Key + * + */ public Optional createdBy() { return Optional.ofNullable(this.createdBy); } + /** + * @return Created by User Email Address + * + */ public Optional createdByEmail() { return Optional.ofNullable(this.createdByEmail); } + /** + * @return Created by User Full Name + * + */ public Optional createdByFullName() { return Optional.ofNullable(this.createdByFullName); } + /** + * @return Created by Date and Time + * + */ public Optional createdDateTime() { return Optional.ofNullable(this.createdDateTime); } + /** + * @return Deleted by User Key + * + */ public Optional deletedBy() { return Optional.ofNullable(this.deletedBy); } + /** + * @return Deleted by User Email Address + * + */ public Optional deletedByEmail() { return Optional.ofNullable(this.deletedByEmail); } + /** + * @return Deleted by User Full Name + * + */ public Optional deletedByFullName() { return Optional.ofNullable(this.deletedByFullName); } + /** + * @return Deleted by Date and Time + * + */ public Optional deletedDateTime() { return Optional.ofNullable(this.deletedDateTime); } + /** + * @return Updated by User Key + * + */ public Optional updatedBy() { return Optional.ofNullable(this.updatedBy); } + /** + * @return Updated by User Email Address + * + */ public Optional updatedByEmail() { return Optional.ofNullable(this.updatedByEmail); } + /** + * @return Updated by User Full Name + * + */ public Optional updatedByFullName() { return Optional.ofNullable(this.updatedByFullName); } + /** + * @return Updated by Date and Time + * + */ public Optional updatedDateTime() { return Optional.ofNullable(this.updatedDateTime); } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionOperation.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionOperation.java index 70d82c0e..e89c34c0 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionOperation.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionOperation.java @@ -13,17 +13,41 @@ @CustomType public final class ConnectionOperation { + /** + * @return Connection status + * + */ private @Nullable String equinixStatus; + /** + * @return Errors occurred + * + */ private @Nullable List errors; + /** + * @return Connection provider readiness status + * + */ private @Nullable String providerStatus; private ConnectionOperation() {} + /** + * @return Connection status + * + */ public Optional equinixStatus() { return Optional.ofNullable(this.equinixStatus); } + /** + * @return Errors occurred + * + */ public List errors() { return this.errors == null ? List.of() : this.errors; } + /** + * @return Connection provider readiness status + * + */ public Optional providerStatus() { return Optional.ofNullable(this.providerStatus); } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionOperationError.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionOperationError.java index 6e84f6eb..bd315f94 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionOperationError.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionOperationError.java @@ -18,10 +18,30 @@ public final class ConnectionOperationError { * */ private @Nullable List additionalInfo; + /** + * @return CorrelationId + * + */ private @Nullable String correlationId; + /** + * @return Details + * + */ private @Nullable String details; + /** + * @return Error code + * + */ private @Nullable String errorCode; + /** + * @return Error Message + * + */ private @Nullable String errorMessage; + /** + * @return Help + * + */ private @Nullable String help; private ConnectionOperationError() {} @@ -32,18 +52,38 @@ private ConnectionOperationError() {} public List additionalInfo() { return this.additionalInfo == null ? List.of() : this.additionalInfo; } + /** + * @return CorrelationId + * + */ public Optional correlationId() { return Optional.ofNullable(this.correlationId); } + /** + * @return Details + * + */ public Optional details() { return Optional.ofNullable(this.details); } + /** + * @return Error code + * + */ public Optional errorCode() { return Optional.ofNullable(this.errorCode); } + /** + * @return Error Message + * + */ public Optional errorMessage() { return Optional.ofNullable(this.errorMessage); } + /** + * @return Help + * + */ public Optional help() { return Optional.ofNullable(this.help); } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionOperationErrorAdditionalInfo.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionOperationErrorAdditionalInfo.java index e713ef2f..38c2f660 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionOperationErrorAdditionalInfo.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionOperationErrorAdditionalInfo.java @@ -11,13 +11,29 @@ @CustomType public final class ConnectionOperationErrorAdditionalInfo { + /** + * @return Property at which the error potentially occurred + * + */ private @Nullable String property; + /** + * @return Reason for the error + * + */ private @Nullable String reason; private ConnectionOperationErrorAdditionalInfo() {} + /** + * @return Property at which the error potentially occurred + * + */ public Optional property() { return Optional.ofNullable(this.property); } + /** + * @return Reason for the error + * + */ public Optional reason() { return Optional.ofNullable(this.reason); } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionRedundancy.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionRedundancy.java index c3d419cc..50491c48 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionRedundancy.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionRedundancy.java @@ -12,26 +12,26 @@ @CustomType public final class ConnectionRedundancy { /** - * @return Redundancy group identifier + * @return Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) * */ private @Nullable String group; /** - * @return Priority type- PRIMARY, SECONDARY + * @return Connection priority in redundancy group - PRIMARY, SECONDARY * */ private @Nullable String priority; private ConnectionRedundancy() {} /** - * @return Redundancy group identifier + * @return Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) * */ public Optional group() { return Optional.ofNullable(this.group); } /** - * @return Priority type- PRIMARY, SECONDARY + * @return Connection priority in redundancy group - PRIMARY, SECONDARY * */ public Optional priority() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPoint.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPoint.java index 8e49cc62..54b5abef 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPoint.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPoint.java @@ -12,11 +12,9 @@ import com.equinix.pulumi.fabric.outputs.ConnectionZSideAccessPointPort; import com.equinix.pulumi.fabric.outputs.ConnectionZSideAccessPointProfile; import com.equinix.pulumi.fabric.outputs.ConnectionZSideAccessPointRouter; -import com.equinix.pulumi.fabric.outputs.ConnectionZSideAccessPointRoutingProtocol; import com.equinix.pulumi.fabric.outputs.ConnectionZSideAccessPointVirtualDevice; import com.pulumi.core.annotations.CustomType; import java.lang.String; -import java.util.List; import java.util.Objects; import java.util.Optional; import javax.annotation.Nullable; @@ -34,6 +32,8 @@ public final class ConnectionZSideAccessPoint { */ private @Nullable String authenticationKey; /** + * @return **Deprecated** `gateway` Use `router` attribute instead + * * @deprecated * use router attribute instead; gateway is no longer a part of the supported backend * @@ -56,7 +56,7 @@ public final class ConnectionZSideAccessPoint { */ private @Nullable ConnectionZSideAccessPointLocation location; /** - * @return Simplified Network + * @return network access point information * */ private @Nullable ConnectionZSideAccessPointNetwork network; @@ -81,15 +81,10 @@ public final class ConnectionZSideAccessPoint { */ private @Nullable String providerConnectionId; /** - * @return Cloud Router access point information that replaces `gateway` (refers to below for nested schema) + * @return Cloud Router access point information that replaces `gateway` * */ private @Nullable ConnectionZSideAccessPointRouter router; - /** - * @return Access point routing protocols configuration - * - */ - private @Nullable List routingProtocols; /** * @return Access point seller region * @@ -122,6 +117,8 @@ public Optional authenticationKey() { return Optional.ofNullable(this.authenticationKey); } /** + * @return **Deprecated** `gateway` Use `router` attribute instead + * * @deprecated * use router attribute instead; gateway is no longer a part of the supported backend * @@ -152,7 +149,7 @@ public Optional location() { return Optional.ofNullable(this.location); } /** - * @return Simplified Network + * @return network access point information * */ public Optional network() { @@ -187,19 +184,12 @@ public Optional providerConnectionId() { return Optional.ofNullable(this.providerConnectionId); } /** - * @return Cloud Router access point information that replaces `gateway` (refers to below for nested schema) + * @return Cloud Router access point information that replaces `gateway` * */ public Optional router() { return Optional.ofNullable(this.router); } - /** - * @return Access point routing protocols configuration - * - */ - public List routingProtocols() { - return this.routingProtocols == null ? List.of() : this.routingProtocols; - } /** * @return Access point seller region * @@ -243,7 +233,6 @@ public static final class Builder { private @Nullable ConnectionZSideAccessPointProfile profile; private @Nullable String providerConnectionId; private @Nullable ConnectionZSideAccessPointRouter router; - private @Nullable List routingProtocols; private @Nullable String sellerRegion; private @Nullable String type; private @Nullable ConnectionZSideAccessPointVirtualDevice virtualDevice; @@ -262,7 +251,6 @@ public Builder(ConnectionZSideAccessPoint defaults) { this.profile = defaults.profile; this.providerConnectionId = defaults.providerConnectionId; this.router = defaults.router; - this.routingProtocols = defaults.routingProtocols; this.sellerRegion = defaults.sellerRegion; this.type = defaults.type; this.virtualDevice = defaults.virtualDevice; @@ -329,14 +317,6 @@ public Builder router(@Nullable ConnectionZSideAccessPointRouter router) { return this; } @CustomType.Setter - public Builder routingProtocols(@Nullable List routingProtocols) { - this.routingProtocols = routingProtocols; - return this; - } - public Builder routingProtocols(ConnectionZSideAccessPointRoutingProtocol... routingProtocols) { - return routingProtocols(List.of(routingProtocols)); - } - @CustomType.Setter public Builder sellerRegion(@Nullable String sellerRegion) { this.sellerRegion = sellerRegion; return this; @@ -365,7 +345,6 @@ public ConnectionZSideAccessPoint build() { _resultValue.profile = profile; _resultValue.providerConnectionId = providerConnectionId; _resultValue.router = router; - _resultValue.routingProtocols = routingProtocols; _resultValue.sellerRegion = sellerRegion; _resultValue.type = type; _resultValue.virtualDevice = virtualDevice; diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPointAccount.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPointAccount.java index ed0a1cb2..228f2662 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPointAccount.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPointAccount.java @@ -12,36 +12,104 @@ @CustomType public final class ConnectionZSideAccessPointAccount { + /** + * @return Legal name of the accountholder. + * + */ private @Nullable String accountName; + /** + * @return Equinix-assigned account number. + * + */ private @Nullable Integer accountNumber; + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ private @Nullable String globalCustId; + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ private @Nullable String globalOrgId; + /** + * @return Equinix-assigned name of the subscriber's parent organization. + * + */ private @Nullable String globalOrganizationName; + /** + * @return Equinix-assigned ID of the subscriber's organization. + * + */ private @Nullable Integer orgId; + /** + * @return Equinix-assigned name of the subscriber's organization. + * + */ private @Nullable String organizationName; + /** + * @return Enterprise datastore id + * + */ + private @Nullable String ucmId; private ConnectionZSideAccessPointAccount() {} + /** + * @return Legal name of the accountholder. + * + */ public Optional accountName() { return Optional.ofNullable(this.accountName); } + /** + * @return Equinix-assigned account number. + * + */ public Optional accountNumber() { return Optional.ofNullable(this.accountNumber); } + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ public Optional globalCustId() { return Optional.ofNullable(this.globalCustId); } + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ public Optional globalOrgId() { return Optional.ofNullable(this.globalOrgId); } + /** + * @return Equinix-assigned name of the subscriber's parent organization. + * + */ public Optional globalOrganizationName() { return Optional.ofNullable(this.globalOrganizationName); } + /** + * @return Equinix-assigned ID of the subscriber's organization. + * + */ public Optional orgId() { return Optional.ofNullable(this.orgId); } + /** + * @return Equinix-assigned name of the subscriber's organization. + * + */ public Optional organizationName() { return Optional.ofNullable(this.organizationName); } + /** + * @return Enterprise datastore id + * + */ + public Optional ucmId() { + return Optional.ofNullable(this.ucmId); + } public static Builder builder() { return new Builder(); @@ -59,6 +127,7 @@ public static final class Builder { private @Nullable String globalOrganizationName; private @Nullable Integer orgId; private @Nullable String organizationName; + private @Nullable String ucmId; public Builder() {} public Builder(ConnectionZSideAccessPointAccount defaults) { Objects.requireNonNull(defaults); @@ -69,6 +138,7 @@ public Builder(ConnectionZSideAccessPointAccount defaults) { this.globalOrganizationName = defaults.globalOrganizationName; this.orgId = defaults.orgId; this.organizationName = defaults.organizationName; + this.ucmId = defaults.ucmId; } @CustomType.Setter @@ -106,6 +176,11 @@ public Builder organizationName(@Nullable String organizationName) { this.organizationName = organizationName; return this; } + @CustomType.Setter + public Builder ucmId(@Nullable String ucmId) { + this.ucmId = ucmId; + return this; + } public ConnectionZSideAccessPointAccount build() { final var _resultValue = new ConnectionZSideAccessPointAccount(); _resultValue.accountName = accountName; @@ -115,6 +190,7 @@ public ConnectionZSideAccessPointAccount build() { _resultValue.globalOrganizationName = globalOrganizationName; _resultValue.orgId = orgId; _resultValue.organizationName = organizationName; + _resultValue.ucmId = ucmId; return _resultValue; } } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPointGateway.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPointGateway.java index a6ea78ef..98a88ddb 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPointGateway.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPointGateway.java @@ -17,7 +17,7 @@ public final class ConnectionZSideAccessPointGateway { */ private @Nullable String href; /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ private @Nullable String uuid; @@ -31,7 +31,7 @@ public Optional href() { return Optional.ofNullable(this.href); } /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ public Optional uuid() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPointInterface.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPointInterface.java index 12195e9c..f25ea6d3 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPointInterface.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPointInterface.java @@ -23,7 +23,7 @@ public final class ConnectionZSideAccessPointInterface { */ private @Nullable String type; /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ private @Nullable String uuid; @@ -44,7 +44,7 @@ public Optional type() { return Optional.ofNullable(this.type); } /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ public Optional uuid() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPointNetwork.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPointNetwork.java index 4b583ae0..462caed1 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPointNetwork.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPointNetwork.java @@ -17,7 +17,7 @@ public final class ConnectionZSideAccessPointNetwork { */ private @Nullable String href; /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ private @Nullable String uuid; @@ -31,7 +31,7 @@ public Optional href() { return Optional.ofNullable(this.href); } /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ public Optional uuid() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPointPort.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPointPort.java index a734b35f..650ee672 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPointPort.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPointPort.java @@ -29,7 +29,7 @@ public final class ConnectionZSideAccessPointPort { */ private @Nullable List redundancies; /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ private @Nullable String uuid; @@ -57,7 +57,7 @@ public List redundancies() { return this.redundancies == null ? List.of() : this.redundancies; } /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ public Optional uuid() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPointPortRedundancy.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPointPortRedundancy.java index 659a3bd5..8c93b15c 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPointPortRedundancy.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPointPortRedundancy.java @@ -4,6 +4,7 @@ package com.equinix.pulumi.fabric.outputs; import com.pulumi.core.annotations.CustomType; +import java.lang.Boolean; import java.lang.String; import java.util.Objects; import java.util.Optional; @@ -12,14 +13,38 @@ @CustomType public final class ConnectionZSideAccessPointPortRedundancy { /** - * @return Priority type- PRIMARY, SECONDARY + * @return Access point redundancy + * + */ + private @Nullable Boolean enabled; + /** + * @return Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) + * + */ + private @Nullable String group; + /** + * @return Connection priority in redundancy group - PRIMARY, SECONDARY * */ private @Nullable String priority; private ConnectionZSideAccessPointPortRedundancy() {} /** - * @return Priority type- PRIMARY, SECONDARY + * @return Access point redundancy + * + */ + public Optional enabled() { + return Optional.ofNullable(this.enabled); + } + /** + * @return Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) + * + */ + public Optional group() { + return Optional.ofNullable(this.group); + } + /** + * @return Connection priority in redundancy group - PRIMARY, SECONDARY * */ public Optional priority() { @@ -35,13 +60,27 @@ public static Builder builder(ConnectionZSideAccessPointPortRedundancy defaults) } @CustomType.Builder public static final class Builder { + private @Nullable Boolean enabled; + private @Nullable String group; private @Nullable String priority; public Builder() {} public Builder(ConnectionZSideAccessPointPortRedundancy defaults) { Objects.requireNonNull(defaults); + this.enabled = defaults.enabled; + this.group = defaults.group; this.priority = defaults.priority; } + @CustomType.Setter + public Builder enabled(@Nullable Boolean enabled) { + this.enabled = enabled; + return this; + } + @CustomType.Setter + public Builder group(@Nullable String group) { + this.group = group; + return this; + } @CustomType.Setter public Builder priority(@Nullable String priority) { this.priority = priority; @@ -49,6 +88,8 @@ public Builder priority(@Nullable String priority) { } public ConnectionZSideAccessPointPortRedundancy build() { final var _resultValue = new ConnectionZSideAccessPointPortRedundancy(); + _resultValue.enabled = enabled; + _resultValue.group = group; _resultValue.priority = priority; return _resultValue; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPointProfile.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPointProfile.java index c306fc93..449cc613 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPointProfile.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPointProfile.java @@ -39,7 +39,7 @@ public final class ConnectionZSideAccessPointProfile { */ private String type; /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ private String uuid; @@ -81,7 +81,7 @@ public String type() { return this.type; } /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ public String uuid() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPointProfileAccessPointTypeConfig.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPointProfileAccessPointTypeConfig.java index f01a9096..25124bbc 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPointProfileAccessPointTypeConfig.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPointProfileAccessPointTypeConfig.java @@ -17,7 +17,7 @@ public final class ConnectionZSideAccessPointProfileAccessPointTypeConfig { */ private @Nullable String type; /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ private @Nullable String uuid; @@ -31,7 +31,7 @@ public Optional type() { return Optional.ofNullable(this.type); } /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ public Optional uuid() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPointRouter.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPointRouter.java index 3e8a1167..213af2aa 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPointRouter.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPointRouter.java @@ -17,7 +17,7 @@ public final class ConnectionZSideAccessPointRouter { */ private @Nullable String href; /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ private @Nullable String uuid; @@ -31,7 +31,7 @@ public Optional href() { return Optional.ofNullable(this.href); } /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ public Optional uuid() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPointVirtualDevice.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPointVirtualDevice.java index 378ff643..cdf79334 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPointVirtualDevice.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPointVirtualDevice.java @@ -27,7 +27,7 @@ public final class ConnectionZSideAccessPointVirtualDevice { */ private @Nullable String type; /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ private @Nullable String uuid; @@ -55,7 +55,7 @@ public Optional type() { return Optional.ofNullable(this.type); } /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ public Optional uuid() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideServiceToken.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideServiceToken.java index 1fe98bf6..c4456051 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideServiceToken.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideServiceToken.java @@ -27,7 +27,7 @@ public final class ConnectionZSideServiceToken { */ private @Nullable String type; /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ private @Nullable String uuid; @@ -55,7 +55,7 @@ public Optional type() { return Optional.ofNullable(this.type); } /** - * @return Equinix-assigned interface identifier + * @return Equinix-assigned virtual gateway identifier * */ public Optional uuid() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetCloudRouterAccount.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetCloudRouterAccount.java index b6f0e4ae..4558a799 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetCloudRouterAccount.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetCloudRouterAccount.java @@ -5,41 +5,24 @@ import com.pulumi.core.annotations.CustomType; import java.lang.Integer; -import java.lang.String; import java.util.Objects; @CustomType public final class GetCloudRouterAccount { - private String accountName; + /** + * @return Account Number + * + */ private Integer accountNumber; - private String globalCustId; - private String globalOrgId; - private String globalOrganizationName; - private Integer orgId; - private String organizationName; private GetCloudRouterAccount() {} - public String accountName() { - return this.accountName; - } + /** + * @return Account Number + * + */ public Integer accountNumber() { return this.accountNumber; } - public String globalCustId() { - return this.globalCustId; - } - public String globalOrgId() { - return this.globalOrgId; - } - public String globalOrganizationName() { - return this.globalOrganizationName; - } - public Integer orgId() { - return this.orgId; - } - public String organizationName() { - return this.organizationName; - } public static Builder builder() { return new Builder(); @@ -50,69 +33,21 @@ public static Builder builder(GetCloudRouterAccount defaults) { } @CustomType.Builder public static final class Builder { - private String accountName; private Integer accountNumber; - private String globalCustId; - private String globalOrgId; - private String globalOrganizationName; - private Integer orgId; - private String organizationName; public Builder() {} public Builder(GetCloudRouterAccount defaults) { Objects.requireNonNull(defaults); - this.accountName = defaults.accountName; this.accountNumber = defaults.accountNumber; - this.globalCustId = defaults.globalCustId; - this.globalOrgId = defaults.globalOrgId; - this.globalOrganizationName = defaults.globalOrganizationName; - this.orgId = defaults.orgId; - this.organizationName = defaults.organizationName; } - @CustomType.Setter - public Builder accountName(String accountName) { - this.accountName = Objects.requireNonNull(accountName); - return this; - } @CustomType.Setter public Builder accountNumber(Integer accountNumber) { this.accountNumber = Objects.requireNonNull(accountNumber); return this; } - @CustomType.Setter - public Builder globalCustId(String globalCustId) { - this.globalCustId = Objects.requireNonNull(globalCustId); - return this; - } - @CustomType.Setter - public Builder globalOrgId(String globalOrgId) { - this.globalOrgId = Objects.requireNonNull(globalOrgId); - return this; - } - @CustomType.Setter - public Builder globalOrganizationName(String globalOrganizationName) { - this.globalOrganizationName = Objects.requireNonNull(globalOrganizationName); - return this; - } - @CustomType.Setter - public Builder orgId(Integer orgId) { - this.orgId = Objects.requireNonNull(orgId); - return this; - } - @CustomType.Setter - public Builder organizationName(String organizationName) { - this.organizationName = Objects.requireNonNull(organizationName); - return this; - } public GetCloudRouterAccount build() { final var _resultValue = new GetCloudRouterAccount(); - _resultValue.accountName = accountName; _resultValue.accountNumber = accountNumber; - _resultValue.globalCustId = globalCustId; - _resultValue.globalOrgId = globalOrgId; - _resultValue.globalOrganizationName = globalOrganizationName; - _resultValue.orgId = orgId; - _resultValue.organizationName = organizationName; return _resultValue; } } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetCloudRouterChangeLog.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetCloudRouterChangeLog.java index 1ab4bf6e..0b7fea4b 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetCloudRouterChangeLog.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetCloudRouterChangeLog.java @@ -9,53 +9,149 @@ @CustomType public final class GetCloudRouterChangeLog { + /** + * @return Created by User Key + * + */ private String createdBy; + /** + * @return Created by User Email Address + * + */ private String createdByEmail; + /** + * @return Created by User Full Name + * + */ private String createdByFullName; + /** + * @return Created by Date and Time + * + */ private String createdDateTime; + /** + * @return Deleted by User Key + * + */ private String deletedBy; + /** + * @return Deleted by User Email Address + * + */ private String deletedByEmail; + /** + * @return Deleted by User Full Name + * + */ private String deletedByFullName; + /** + * @return Deleted by Date and Time + * + */ private String deletedDateTime; + /** + * @return Updated by User Key + * + */ private String updatedBy; + /** + * @return Updated by User Email Address + * + */ private String updatedByEmail; + /** + * @return Updated by User Full Name + * + */ private String updatedByFullName; + /** + * @return Updated by Date and Time + * + */ private String updatedDateTime; private GetCloudRouterChangeLog() {} + /** + * @return Created by User Key + * + */ public String createdBy() { return this.createdBy; } + /** + * @return Created by User Email Address + * + */ public String createdByEmail() { return this.createdByEmail; } + /** + * @return Created by User Full Name + * + */ public String createdByFullName() { return this.createdByFullName; } + /** + * @return Created by Date and Time + * + */ public String createdDateTime() { return this.createdDateTime; } + /** + * @return Deleted by User Key + * + */ public String deletedBy() { return this.deletedBy; } + /** + * @return Deleted by User Email Address + * + */ public String deletedByEmail() { return this.deletedByEmail; } + /** + * @return Deleted by User Full Name + * + */ public String deletedByFullName() { return this.deletedByFullName; } + /** + * @return Deleted by Date and Time + * + */ public String deletedDateTime() { return this.deletedDateTime; } + /** + * @return Updated by User Key + * + */ public String updatedBy() { return this.updatedBy; } + /** + * @return Updated by User Email Address + * + */ public String updatedByEmail() { return this.updatedByEmail; } + /** + * @return Updated by User Full Name + * + */ public String updatedByFullName() { return this.updatedByFullName; } + /** + * @return Updated by Date and Time + * + */ public String updatedDateTime() { return this.updatedDateTime; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetCloudRouterLocation.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetCloudRouterLocation.java index 466f07a7..508189d7 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetCloudRouterLocation.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetCloudRouterLocation.java @@ -9,25 +9,53 @@ @CustomType public final class GetCloudRouterLocation { - private String href; + /** + * @return IBX Code + * + */ private String ibx; + /** + * @return Access point metro code + * + */ private String metroCode; + /** + * @return Access point metro name + * + */ private String metroName; + /** + * @return Access point region + * + */ private String region; private GetCloudRouterLocation() {} - public String href() { - return this.href; - } + /** + * @return IBX Code + * + */ public String ibx() { return this.ibx; } + /** + * @return Access point metro code + * + */ public String metroCode() { return this.metroCode; } + /** + * @return Access point metro name + * + */ public String metroName() { return this.metroName; } + /** + * @return Access point region + * + */ public String region() { return this.region; } @@ -41,7 +69,6 @@ public static Builder builder(GetCloudRouterLocation defaults) { } @CustomType.Builder public static final class Builder { - private String href; private String ibx; private String metroCode; private String metroName; @@ -49,18 +76,12 @@ public static final class Builder { public Builder() {} public Builder(GetCloudRouterLocation defaults) { Objects.requireNonNull(defaults); - this.href = defaults.href; this.ibx = defaults.ibx; this.metroCode = defaults.metroCode; this.metroName = defaults.metroName; this.region = defaults.region; } - @CustomType.Setter - public Builder href(String href) { - this.href = Objects.requireNonNull(href); - return this; - } @CustomType.Setter public Builder ibx(String ibx) { this.ibx = Objects.requireNonNull(ibx); @@ -83,7 +104,6 @@ public Builder region(String region) { } public GetCloudRouterLocation build() { final var _resultValue = new GetCloudRouterLocation(); - _resultValue.href = href; _resultValue.ibx = ibx; _resultValue.metroCode = metroCode; _resultValue.metroName = metroName; diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetCloudRouterNotification.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetCloudRouterNotification.java index ad2ad2dc..7d29bab1 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetCloudRouterNotification.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetCloudRouterNotification.java @@ -7,20 +7,46 @@ import java.lang.String; import java.util.List; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; @CustomType public final class GetCloudRouterNotification { + /** + * @return Array of contact emails + * + */ private List emails; - private String sendInterval; + /** + * @return Send interval + * + */ + private @Nullable String sendInterval; + /** + * @return Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + * + */ private String type; private GetCloudRouterNotification() {} + /** + * @return Array of contact emails + * + */ public List emails() { return this.emails; } - public String sendInterval() { - return this.sendInterval; + /** + * @return Send interval + * + */ + public Optional sendInterval() { + return Optional.ofNullable(this.sendInterval); } + /** + * @return Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + * + */ public String type() { return this.type; } @@ -35,7 +61,7 @@ public static Builder builder(GetCloudRouterNotification defaults) { @CustomType.Builder public static final class Builder { private List emails; - private String sendInterval; + private @Nullable String sendInterval; private String type; public Builder() {} public Builder(GetCloudRouterNotification defaults) { @@ -54,8 +80,8 @@ public Builder emails(String... emails) { return emails(List.of(emails)); } @CustomType.Setter - public Builder sendInterval(String sendInterval) { - this.sendInterval = Objects.requireNonNull(sendInterval); + public Builder sendInterval(@Nullable String sendInterval) { + this.sendInterval = sendInterval; return this; } @CustomType.Setter diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetCloudRouterOrder.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetCloudRouterOrder.java index 16f299dd..ce7d2bc7 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetCloudRouterOrder.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetCloudRouterOrder.java @@ -9,21 +9,53 @@ @CustomType public final class GetCloudRouterOrder { + /** + * @return Billing tier for connection bandwidth + * + */ private String billingTier; + /** + * @return Order Identification + * + */ private String orderId; + /** + * @return Order Reference Number + * + */ private String orderNumber; + /** + * @return Purchase order number + * + */ private String purchaseOrderNumber; private GetCloudRouterOrder() {} + /** + * @return Billing tier for connection bandwidth + * + */ public String billingTier() { return this.billingTier; } + /** + * @return Order Identification + * + */ public String orderId() { return this.orderId; } + /** + * @return Order Reference Number + * + */ public String orderNumber() { return this.orderNumber; } + /** + * @return Purchase order number + * + */ public String purchaseOrderNumber() { return this.purchaseOrderNumber; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetCloudRouterPackage.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetCloudRouterPackage.java index 78469d88..c1ad089f 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetCloudRouterPackage.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetCloudRouterPackage.java @@ -9,9 +9,17 @@ @CustomType public final class GetCloudRouterPackage { + /** + * @return Fabric Cloud Router package code + * + */ private String code; private GetCloudRouterPackage() {} + /** + * @return Fabric Cloud Router package code + * + */ public String code() { return this.code; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetCloudRouterResult.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetCloudRouterResult.java index ab3da089..f3627566 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetCloudRouterResult.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetCloudRouterResult.java @@ -15,8 +15,6 @@ import java.lang.String; import java.util.List; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; @CustomType public final class GetCloudRouterResult { @@ -25,19 +23,41 @@ public final class GetCloudRouterResult { * */ private List accounts; + /** + * @return Number of IPv4 BGP routes in use (including non-distinct prefixes) + * + */ private Integer bgpIpv4RoutesCount; + /** + * @return Number of IPv6 BGP routes in use (including non-distinct prefixes) + * + */ private Integer bgpIpv6RoutesCount; /** * @return Captures Fabric Cloud Router lifecycle change information * */ private List changeLogs; + /** + * @return Number of connections associated with this Fabric Cloud Router instance + * + */ private Integer connectionsCount; /** * @return Customer-provided Fabric Cloud Router description * */ private String description; + /** + * @return Number of distinct IPv4 routes + * + */ + private Integer distinctIpv4PrefixesCount; + /** + * @return Number of distinct IPv6 routes + * + */ + private Integer distinctIpv6PrefixesCount; /** * @return Equinix ASN * @@ -74,12 +94,12 @@ public final class GetCloudRouterResult { */ private List orders; /** - * @return Fabric Cloud Router package information + * @return Fabric Cloud Router Package Type * */ private List packages; /** - * @return Project information + * @return Customer resource hierarchy project information.Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects * */ private List projects; @@ -89,7 +109,7 @@ public final class GetCloudRouterResult { */ private String state; /** - * @return Defines the Fabric Cloud Router type like XF_GATEWAY + * @return Defines the FCR type like; XF_ROUTER * */ private String type; @@ -97,7 +117,7 @@ public final class GetCloudRouterResult { * @return Equinix-assigned Fabric Cloud Router identifier * */ - private @Nullable String uuid; + private String uuid; private GetCloudRouterResult() {} /** @@ -107,9 +127,17 @@ private GetCloudRouterResult() {} public List accounts() { return this.accounts; } + /** + * @return Number of IPv4 BGP routes in use (including non-distinct prefixes) + * + */ public Integer bgpIpv4RoutesCount() { return this.bgpIpv4RoutesCount; } + /** + * @return Number of IPv6 BGP routes in use (including non-distinct prefixes) + * + */ public Integer bgpIpv6RoutesCount() { return this.bgpIpv6RoutesCount; } @@ -120,6 +148,10 @@ public Integer bgpIpv6RoutesCount() { public List changeLogs() { return this.changeLogs; } + /** + * @return Number of connections associated with this Fabric Cloud Router instance + * + */ public Integer connectionsCount() { return this.connectionsCount; } @@ -130,6 +162,20 @@ public Integer connectionsCount() { public String description() { return this.description; } + /** + * @return Number of distinct IPv4 routes + * + */ + public Integer distinctIpv4PrefixesCount() { + return this.distinctIpv4PrefixesCount; + } + /** + * @return Number of distinct IPv6 routes + * + */ + public Integer distinctIpv6PrefixesCount() { + return this.distinctIpv6PrefixesCount; + } /** * @return Equinix ASN * @@ -180,14 +226,14 @@ public List orders() { return this.orders; } /** - * @return Fabric Cloud Router package information + * @return Fabric Cloud Router Package Type * */ public List packages() { return this.packages; } /** - * @return Project information + * @return Customer resource hierarchy project information.Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects * */ public List projects() { @@ -201,7 +247,7 @@ public String state() { return this.state; } /** - * @return Defines the Fabric Cloud Router type like XF_GATEWAY + * @return Defines the FCR type like; XF_ROUTER * */ public String type() { @@ -211,8 +257,8 @@ public String type() { * @return Equinix-assigned Fabric Cloud Router identifier * */ - public Optional uuid() { - return Optional.ofNullable(this.uuid); + public String uuid() { + return this.uuid; } public static Builder builder() { @@ -230,6 +276,8 @@ public static final class Builder { private List changeLogs; private Integer connectionsCount; private String description; + private Integer distinctIpv4PrefixesCount; + private Integer distinctIpv6PrefixesCount; private Integer equinixAsn; private String href; private String id; @@ -241,7 +289,7 @@ public static final class Builder { private List projects; private String state; private String type; - private @Nullable String uuid; + private String uuid; public Builder() {} public Builder(GetCloudRouterResult defaults) { Objects.requireNonNull(defaults); @@ -251,6 +299,8 @@ public Builder(GetCloudRouterResult defaults) { this.changeLogs = defaults.changeLogs; this.connectionsCount = defaults.connectionsCount; this.description = defaults.description; + this.distinctIpv4PrefixesCount = defaults.distinctIpv4PrefixesCount; + this.distinctIpv6PrefixesCount = defaults.distinctIpv6PrefixesCount; this.equinixAsn = defaults.equinixAsn; this.href = defaults.href; this.id = defaults.id; @@ -302,6 +352,16 @@ public Builder description(String description) { return this; } @CustomType.Setter + public Builder distinctIpv4PrefixesCount(Integer distinctIpv4PrefixesCount) { + this.distinctIpv4PrefixesCount = Objects.requireNonNull(distinctIpv4PrefixesCount); + return this; + } + @CustomType.Setter + public Builder distinctIpv6PrefixesCount(Integer distinctIpv6PrefixesCount) { + this.distinctIpv6PrefixesCount = Objects.requireNonNull(distinctIpv6PrefixesCount); + return this; + } + @CustomType.Setter public Builder equinixAsn(Integer equinixAsn) { this.equinixAsn = Objects.requireNonNull(equinixAsn); return this; @@ -372,8 +432,8 @@ public Builder type(String type) { return this; } @CustomType.Setter - public Builder uuid(@Nullable String uuid) { - this.uuid = uuid; + public Builder uuid(String uuid) { + this.uuid = Objects.requireNonNull(uuid); return this; } public GetCloudRouterResult build() { @@ -384,6 +444,8 @@ public GetCloudRouterResult build() { _resultValue.changeLogs = changeLogs; _resultValue.connectionsCount = connectionsCount; _resultValue.description = description; + _resultValue.distinctIpv4PrefixesCount = distinctIpv4PrefixesCount; + _resultValue.distinctIpv6PrefixesCount = distinctIpv6PrefixesCount; _resultValue.equinixAsn = equinixAsn; _resultValue.href = href; _resultValue.id = id; diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASide.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASide.java index b807d8dc..99397389 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASide.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASide.java @@ -4,21 +4,53 @@ package com.equinix.pulumi.fabric.outputs; import com.equinix.pulumi.fabric.outputs.GetConnectionASideAccessPoint; +import com.equinix.pulumi.fabric.outputs.GetConnectionASideAdditionalInfo; import com.equinix.pulumi.fabric.outputs.GetConnectionASideServiceToken; import com.pulumi.core.annotations.CustomType; +import java.util.List; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; @CustomType public final class GetConnectionASide { - private GetConnectionASideAccessPoint accessPoint; - private GetConnectionASideServiceToken serviceToken; + /** + * @return Point of access details + * + */ + private @Nullable GetConnectionASideAccessPoint accessPoint; + /** + * @return Connection side additional information + * + */ + private @Nullable List additionalInfos; + /** + * @return For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets + * + */ + private @Nullable GetConnectionASideServiceToken serviceToken; private GetConnectionASide() {} - public GetConnectionASideAccessPoint accessPoint() { - return this.accessPoint; + /** + * @return Point of access details + * + */ + public Optional accessPoint() { + return Optional.ofNullable(this.accessPoint); } - public GetConnectionASideServiceToken serviceToken() { - return this.serviceToken; + /** + * @return Connection side additional information + * + */ + public List additionalInfos() { + return this.additionalInfos == null ? List.of() : this.additionalInfos; + } + /** + * @return For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets + * + */ + public Optional serviceToken() { + return Optional.ofNullable(this.serviceToken); } public static Builder builder() { @@ -30,28 +62,39 @@ public static Builder builder(GetConnectionASide defaults) { } @CustomType.Builder public static final class Builder { - private GetConnectionASideAccessPoint accessPoint; - private GetConnectionASideServiceToken serviceToken; + private @Nullable GetConnectionASideAccessPoint accessPoint; + private @Nullable List additionalInfos; + private @Nullable GetConnectionASideServiceToken serviceToken; public Builder() {} public Builder(GetConnectionASide defaults) { Objects.requireNonNull(defaults); this.accessPoint = defaults.accessPoint; + this.additionalInfos = defaults.additionalInfos; this.serviceToken = defaults.serviceToken; } @CustomType.Setter - public Builder accessPoint(GetConnectionASideAccessPoint accessPoint) { - this.accessPoint = Objects.requireNonNull(accessPoint); + public Builder accessPoint(@Nullable GetConnectionASideAccessPoint accessPoint) { + this.accessPoint = accessPoint; return this; } @CustomType.Setter - public Builder serviceToken(GetConnectionASideServiceToken serviceToken) { - this.serviceToken = Objects.requireNonNull(serviceToken); + public Builder additionalInfos(@Nullable List additionalInfos) { + this.additionalInfos = additionalInfos; + return this; + } + public Builder additionalInfos(GetConnectionASideAdditionalInfo... additionalInfos) { + return additionalInfos(List.of(additionalInfos)); + } + @CustomType.Setter + public Builder serviceToken(@Nullable GetConnectionASideServiceToken serviceToken) { + this.serviceToken = serviceToken; return this; } public GetConnectionASide build() { final var _resultValue = new GetConnectionASide(); _resultValue.accessPoint = accessPoint; + _resultValue.additionalInfos = additionalInfos; _resultValue.serviceToken = serviceToken; return _resultValue; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPoint.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPoint.java index 0a67d733..d7a97331 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPoint.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPoint.java @@ -8,6 +8,7 @@ import com.equinix.pulumi.fabric.outputs.GetConnectionASideAccessPointInterface; import com.equinix.pulumi.fabric.outputs.GetConnectionASideAccessPointLinkProtocol; import com.equinix.pulumi.fabric.outputs.GetConnectionASideAccessPointLocation; +import com.equinix.pulumi.fabric.outputs.GetConnectionASideAccessPointNetwork; import com.equinix.pulumi.fabric.outputs.GetConnectionASideAccessPointPort; import com.equinix.pulumi.fabric.outputs.GetConnectionASideAccessPointProfile; import com.equinix.pulumi.fabric.outputs.GetConnectionASideAccessPointRouter; @@ -16,86 +17,200 @@ import java.lang.String; import java.util.List; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; @CustomType public final class GetConnectionASideAccessPoint { + /** + * @return Account + * + */ private List accounts; - private String authenticationKey; /** + * @return Authentication key for provider based connections + * + */ + private @Nullable String authenticationKey; + /** + * @return **Deprecated** `gateway` Use `router` attribute instead + * * @deprecated - * router attribute will be returned instead + * use router attribute instead; gateway is no longer a part of the supported backend + * + */ + @Deprecated /* use router attribute instead; gateway is no longer a part of the supported backend */ + private @Nullable GetConnectionASideAccessPointGateway gateway; + /** + * @return Virtual device interface * */ - @Deprecated /* router attribute will be returned instead */ - private List gateways; - private List interfaces; - private List linkProtocols; - private List locations; - private String peeringType; - private List ports; - private List profiles; - private String providerConnectionId; + private @Nullable GetConnectionASideAccessPointInterface interface_; /** - * @return CloudRouter; Replaces `gateway` attribute (Set of Object) + * @return Connection link protocol * */ - private List routers; - private String sellerRegion; - private String type; - private List virtualDevices; + private @Nullable GetConnectionASideAccessPointLinkProtocol linkProtocol; + /** + * @return Access point location + * + */ + private GetConnectionASideAccessPointLocation location; + /** + * @return network access point information + * + */ + private @Nullable GetConnectionASideAccessPointNetwork network; + /** + * @return Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL + * + */ + private @Nullable String peeringType; + /** + * @return Port access point information + * + */ + private @Nullable GetConnectionASideAccessPointPort port; + /** + * @return Service Profile + * + */ + private @Nullable GetConnectionASideAccessPointProfile profile; + /** + * @return Provider assigned Connection Id + * + */ + private @Nullable String providerConnectionId; + /** + * @return Cloud Router access point information that replaces `gateway` + * + */ + private @Nullable GetConnectionASideAccessPointRouter router; + /** + * @return Access point seller region + * + */ + private @Nullable String sellerRegion; + /** + * @return Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK + * + */ + private @Nullable String type; + /** + * @return Virtual device + * + */ + private @Nullable GetConnectionASideAccessPointVirtualDevice virtualDevice; private GetConnectionASideAccessPoint() {} + /** + * @return Account + * + */ public List accounts() { return this.accounts; } - public String authenticationKey() { - return this.authenticationKey; + /** + * @return Authentication key for provider based connections + * + */ + public Optional authenticationKey() { + return Optional.ofNullable(this.authenticationKey); } /** + * @return **Deprecated** `gateway` Use `router` attribute instead + * * @deprecated - * router attribute will be returned instead + * use router attribute instead; gateway is no longer a part of the supported backend * */ - @Deprecated /* router attribute will be returned instead */ - public List gateways() { - return this.gateways; + @Deprecated /* use router attribute instead; gateway is no longer a part of the supported backend */ + public Optional gateway() { + return Optional.ofNullable(this.gateway); } - public List interfaces() { - return this.interfaces; + /** + * @return Virtual device interface + * + */ + public Optional interface_() { + return Optional.ofNullable(this.interface_); } - public List linkProtocols() { - return this.linkProtocols; + /** + * @return Connection link protocol + * + */ + public Optional linkProtocol() { + return Optional.ofNullable(this.linkProtocol); + } + /** + * @return Access point location + * + */ + public GetConnectionASideAccessPointLocation location() { + return this.location; } - public List locations() { - return this.locations; + /** + * @return network access point information + * + */ + public Optional network() { + return Optional.ofNullable(this.network); } - public String peeringType() { - return this.peeringType; + /** + * @return Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL + * + */ + public Optional peeringType() { + return Optional.ofNullable(this.peeringType); } - public List ports() { - return this.ports; + /** + * @return Port access point information + * + */ + public Optional port() { + return Optional.ofNullable(this.port); } - public List profiles() { - return this.profiles; + /** + * @return Service Profile + * + */ + public Optional profile() { + return Optional.ofNullable(this.profile); } - public String providerConnectionId() { - return this.providerConnectionId; + /** + * @return Provider assigned Connection Id + * + */ + public Optional providerConnectionId() { + return Optional.ofNullable(this.providerConnectionId); } /** - * @return CloudRouter; Replaces `gateway` attribute (Set of Object) + * @return Cloud Router access point information that replaces `gateway` * */ - public List routers() { - return this.routers; + public Optional router() { + return Optional.ofNullable(this.router); } - public String sellerRegion() { - return this.sellerRegion; + /** + * @return Access point seller region + * + */ + public Optional sellerRegion() { + return Optional.ofNullable(this.sellerRegion); } - public String type() { - return this.type; + /** + * @return Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK + * + */ + public Optional type() { + return Optional.ofNullable(this.type); } - public List virtualDevices() { - return this.virtualDevices; + /** + * @return Virtual device + * + */ + public Optional virtualDevice() { + return Optional.ofNullable(this.virtualDevice); } public static Builder builder() { @@ -108,36 +223,38 @@ public static Builder builder(GetConnectionASideAccessPoint defaults) { @CustomType.Builder public static final class Builder { private List accounts; - private String authenticationKey; - private List gateways; - private List interfaces; - private List linkProtocols; - private List locations; - private String peeringType; - private List ports; - private List profiles; - private String providerConnectionId; - private List routers; - private String sellerRegion; - private String type; - private List virtualDevices; + private @Nullable String authenticationKey; + private @Nullable GetConnectionASideAccessPointGateway gateway; + private @Nullable GetConnectionASideAccessPointInterface interface_; + private @Nullable GetConnectionASideAccessPointLinkProtocol linkProtocol; + private GetConnectionASideAccessPointLocation location; + private @Nullable GetConnectionASideAccessPointNetwork network; + private @Nullable String peeringType; + private @Nullable GetConnectionASideAccessPointPort port; + private @Nullable GetConnectionASideAccessPointProfile profile; + private @Nullable String providerConnectionId; + private @Nullable GetConnectionASideAccessPointRouter router; + private @Nullable String sellerRegion; + private @Nullable String type; + private @Nullable GetConnectionASideAccessPointVirtualDevice virtualDevice; public Builder() {} public Builder(GetConnectionASideAccessPoint defaults) { Objects.requireNonNull(defaults); this.accounts = defaults.accounts; this.authenticationKey = defaults.authenticationKey; - this.gateways = defaults.gateways; - this.interfaces = defaults.interfaces; - this.linkProtocols = defaults.linkProtocols; - this.locations = defaults.locations; + this.gateway = defaults.gateway; + this.interface_ = defaults.interface_; + this.linkProtocol = defaults.linkProtocol; + this.location = defaults.location; + this.network = defaults.network; this.peeringType = defaults.peeringType; - this.ports = defaults.ports; - this.profiles = defaults.profiles; + this.port = defaults.port; + this.profile = defaults.profile; this.providerConnectionId = defaults.providerConnectionId; - this.routers = defaults.routers; + this.router = defaults.router; this.sellerRegion = defaults.sellerRegion; this.type = defaults.type; - this.virtualDevices = defaults.virtualDevices; + this.virtualDevice = defaults.virtualDevice; } @CustomType.Setter @@ -149,110 +266,92 @@ public Builder accounts(GetConnectionASideAccessPointAccount... accounts) { return accounts(List.of(accounts)); } @CustomType.Setter - public Builder authenticationKey(String authenticationKey) { - this.authenticationKey = Objects.requireNonNull(authenticationKey); + public Builder authenticationKey(@Nullable String authenticationKey) { + this.authenticationKey = authenticationKey; return this; } @CustomType.Setter - public Builder gateways(List gateways) { - this.gateways = Objects.requireNonNull(gateways); + public Builder gateway(@Nullable GetConnectionASideAccessPointGateway gateway) { + this.gateway = gateway; return this; } - public Builder gateways(GetConnectionASideAccessPointGateway... gateways) { - return gateways(List.of(gateways)); + @CustomType.Setter("interface") + public Builder interface_(@Nullable GetConnectionASideAccessPointInterface interface_) { + this.interface_ = interface_; + return this; } @CustomType.Setter - public Builder interfaces(List interfaces) { - this.interfaces = Objects.requireNonNull(interfaces); + public Builder linkProtocol(@Nullable GetConnectionASideAccessPointLinkProtocol linkProtocol) { + this.linkProtocol = linkProtocol; return this; } - public Builder interfaces(GetConnectionASideAccessPointInterface... interfaces) { - return interfaces(List.of(interfaces)); - } @CustomType.Setter - public Builder linkProtocols(List linkProtocols) { - this.linkProtocols = Objects.requireNonNull(linkProtocols); + public Builder location(GetConnectionASideAccessPointLocation location) { + this.location = Objects.requireNonNull(location); return this; } - public Builder linkProtocols(GetConnectionASideAccessPointLinkProtocol... linkProtocols) { - return linkProtocols(List.of(linkProtocols)); - } @CustomType.Setter - public Builder locations(List locations) { - this.locations = Objects.requireNonNull(locations); + public Builder network(@Nullable GetConnectionASideAccessPointNetwork network) { + this.network = network; return this; } - public Builder locations(GetConnectionASideAccessPointLocation... locations) { - return locations(List.of(locations)); - } @CustomType.Setter - public Builder peeringType(String peeringType) { - this.peeringType = Objects.requireNonNull(peeringType); + public Builder peeringType(@Nullable String peeringType) { + this.peeringType = peeringType; return this; } @CustomType.Setter - public Builder ports(List ports) { - this.ports = Objects.requireNonNull(ports); + public Builder port(@Nullable GetConnectionASideAccessPointPort port) { + this.port = port; return this; } - public Builder ports(GetConnectionASideAccessPointPort... ports) { - return ports(List.of(ports)); - } @CustomType.Setter - public Builder profiles(List profiles) { - this.profiles = Objects.requireNonNull(profiles); + public Builder profile(@Nullable GetConnectionASideAccessPointProfile profile) { + this.profile = profile; return this; } - public Builder profiles(GetConnectionASideAccessPointProfile... profiles) { - return profiles(List.of(profiles)); - } @CustomType.Setter - public Builder providerConnectionId(String providerConnectionId) { - this.providerConnectionId = Objects.requireNonNull(providerConnectionId); + public Builder providerConnectionId(@Nullable String providerConnectionId) { + this.providerConnectionId = providerConnectionId; return this; } @CustomType.Setter - public Builder routers(List routers) { - this.routers = Objects.requireNonNull(routers); + public Builder router(@Nullable GetConnectionASideAccessPointRouter router) { + this.router = router; return this; } - public Builder routers(GetConnectionASideAccessPointRouter... routers) { - return routers(List.of(routers)); - } @CustomType.Setter - public Builder sellerRegion(String sellerRegion) { - this.sellerRegion = Objects.requireNonNull(sellerRegion); + public Builder sellerRegion(@Nullable String sellerRegion) { + this.sellerRegion = sellerRegion; return this; } @CustomType.Setter - public Builder type(String type) { - this.type = Objects.requireNonNull(type); + public Builder type(@Nullable String type) { + this.type = type; return this; } @CustomType.Setter - public Builder virtualDevices(List virtualDevices) { - this.virtualDevices = Objects.requireNonNull(virtualDevices); + public Builder virtualDevice(@Nullable GetConnectionASideAccessPointVirtualDevice virtualDevice) { + this.virtualDevice = virtualDevice; return this; } - public Builder virtualDevices(GetConnectionASideAccessPointVirtualDevice... virtualDevices) { - return virtualDevices(List.of(virtualDevices)); - } public GetConnectionASideAccessPoint build() { final var _resultValue = new GetConnectionASideAccessPoint(); _resultValue.accounts = accounts; _resultValue.authenticationKey = authenticationKey; - _resultValue.gateways = gateways; - _resultValue.interfaces = interfaces; - _resultValue.linkProtocols = linkProtocols; - _resultValue.locations = locations; + _resultValue.gateway = gateway; + _resultValue.interface_ = interface_; + _resultValue.linkProtocol = linkProtocol; + _resultValue.location = location; + _resultValue.network = network; _resultValue.peeringType = peeringType; - _resultValue.ports = ports; - _resultValue.profiles = profiles; + _resultValue.port = port; + _resultValue.profile = profile; _resultValue.providerConnectionId = providerConnectionId; - _resultValue.routers = routers; + _resultValue.router = router; _resultValue.sellerRegion = sellerRegion; _resultValue.type = type; - _resultValue.virtualDevices = virtualDevices; + _resultValue.virtualDevice = virtualDevice; return _resultValue; } } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointAccount.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointAccount.java index 4f543d0b..43e62a9c 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointAccount.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointAccount.java @@ -10,36 +10,104 @@ @CustomType public final class GetConnectionASideAccessPointAccount { + /** + * @return Legal name of the accountholder. + * + */ private String accountName; + /** + * @return Equinix-assigned account number. + * + */ private Integer accountNumber; + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ private String globalCustId; + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ private String globalOrgId; + /** + * @return Equinix-assigned name of the subscriber's parent organization. + * + */ private String globalOrganizationName; + /** + * @return Equinix-assigned ID of the subscriber's organization. + * + */ private Integer orgId; + /** + * @return Equinix-assigned name of the subscriber's organization. + * + */ private String organizationName; + /** + * @return Enterprise datastore id + * + */ + private String ucmId; private GetConnectionASideAccessPointAccount() {} + /** + * @return Legal name of the accountholder. + * + */ public String accountName() { return this.accountName; } + /** + * @return Equinix-assigned account number. + * + */ public Integer accountNumber() { return this.accountNumber; } + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ public String globalCustId() { return this.globalCustId; } + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ public String globalOrgId() { return this.globalOrgId; } + /** + * @return Equinix-assigned name of the subscriber's parent organization. + * + */ public String globalOrganizationName() { return this.globalOrganizationName; } + /** + * @return Equinix-assigned ID of the subscriber's organization. + * + */ public Integer orgId() { return this.orgId; } + /** + * @return Equinix-assigned name of the subscriber's organization. + * + */ public String organizationName() { return this.organizationName; } + /** + * @return Enterprise datastore id + * + */ + public String ucmId() { + return this.ucmId; + } public static Builder builder() { return new Builder(); @@ -57,6 +125,7 @@ public static final class Builder { private String globalOrganizationName; private Integer orgId; private String organizationName; + private String ucmId; public Builder() {} public Builder(GetConnectionASideAccessPointAccount defaults) { Objects.requireNonNull(defaults); @@ -67,6 +136,7 @@ public Builder(GetConnectionASideAccessPointAccount defaults) { this.globalOrganizationName = defaults.globalOrganizationName; this.orgId = defaults.orgId; this.organizationName = defaults.organizationName; + this.ucmId = defaults.ucmId; } @CustomType.Setter @@ -104,6 +174,11 @@ public Builder organizationName(String organizationName) { this.organizationName = Objects.requireNonNull(organizationName); return this; } + @CustomType.Setter + public Builder ucmId(String ucmId) { + this.ucmId = Objects.requireNonNull(ucmId); + return this; + } public GetConnectionASideAccessPointAccount build() { final var _resultValue = new GetConnectionASideAccessPointAccount(); _resultValue.accountName = accountName; @@ -113,6 +188,7 @@ public GetConnectionASideAccessPointAccount build() { _resultValue.globalOrganizationName = globalOrganizationName; _resultValue.orgId = orgId; _resultValue.organizationName = organizationName; + _resultValue.ucmId = ucmId; return _resultValue; } } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointGateway.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointGateway.java index 99486830..b9c7b393 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointGateway.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointGateway.java @@ -6,22 +6,36 @@ import com.pulumi.core.annotations.CustomType; import java.lang.String; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; @CustomType public final class GetConnectionASideAccessPointGateway { + /** + * @return Unique Resource Identifier + * + */ private String href; - private String state; - private String uuid; + /** + * @return Equinix-assigned virtual gateway identifier + * + */ + private @Nullable String uuid; private GetConnectionASideAccessPointGateway() {} + /** + * @return Unique Resource Identifier + * + */ public String href() { return this.href; } - public String state() { - return this.state; - } - public String uuid() { - return this.uuid; + /** + * @return Equinix-assigned virtual gateway identifier + * + */ + public Optional uuid() { + return Optional.ofNullable(this.uuid); } public static Builder builder() { @@ -34,13 +48,11 @@ public static Builder builder(GetConnectionASideAccessPointGateway defaults) { @CustomType.Builder public static final class Builder { private String href; - private String state; - private String uuid; + private @Nullable String uuid; public Builder() {} public Builder(GetConnectionASideAccessPointGateway defaults) { Objects.requireNonNull(defaults); this.href = defaults.href; - this.state = defaults.state; this.uuid = defaults.uuid; } @@ -50,19 +62,13 @@ public Builder href(String href) { return this; } @CustomType.Setter - public Builder state(String state) { - this.state = Objects.requireNonNull(state); - return this; - } - @CustomType.Setter - public Builder uuid(String uuid) { - this.uuid = Objects.requireNonNull(uuid); + public Builder uuid(@Nullable String uuid) { + this.uuid = uuid; return this; } public GetConnectionASideAccessPointGateway build() { final var _resultValue = new GetConnectionASideAccessPointGateway(); _resultValue.href = href; - _resultValue.state = state; _resultValue.uuid = uuid; return _resultValue; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointInterface.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointInterface.java index 876469ef..72fe2865 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointInterface.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointInterface.java @@ -7,22 +7,48 @@ import java.lang.Integer; import java.lang.String; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; @CustomType public final class GetConnectionASideAccessPointInterface { + /** + * @return id + * + */ private Integer id; - private String type; - private String uuid; + /** + * @return Interface type + * + */ + private @Nullable String type; + /** + * @return Equinix-assigned interface identifier + * + */ + private @Nullable String uuid; private GetConnectionASideAccessPointInterface() {} + /** + * @return id + * + */ public Integer id() { return this.id; } - public String type() { - return this.type; + /** + * @return Interface type + * + */ + public Optional type() { + return Optional.ofNullable(this.type); } - public String uuid() { - return this.uuid; + /** + * @return Equinix-assigned interface identifier + * + */ + public Optional uuid() { + return Optional.ofNullable(this.uuid); } public static Builder builder() { @@ -35,8 +61,8 @@ public static Builder builder(GetConnectionASideAccessPointInterface defaults) { @CustomType.Builder public static final class Builder { private Integer id; - private String type; - private String uuid; + private @Nullable String type; + private @Nullable String uuid; public Builder() {} public Builder(GetConnectionASideAccessPointInterface defaults) { Objects.requireNonNull(defaults); @@ -51,13 +77,13 @@ public Builder id(Integer id) { return this; } @CustomType.Setter - public Builder type(String type) { - this.type = Objects.requireNonNull(type); + public Builder type(@Nullable String type) { + this.type = type; return this; } @CustomType.Setter - public Builder uuid(String uuid) { - this.uuid = Objects.requireNonNull(uuid); + public Builder uuid(@Nullable String uuid) { + this.uuid = uuid; return this; } public GetConnectionASideAccessPointInterface build() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointLinkProtocol.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointLinkProtocol.java index 76de9aa2..1b2ae6e8 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointLinkProtocol.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointLinkProtocol.java @@ -7,24 +7,58 @@ import java.lang.Integer; import java.lang.String; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; @CustomType public final class GetConnectionASideAccessPointLinkProtocol { - private String type; + /** + * @return Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + * + */ + private @Nullable String type; + /** + * @return Vlan Customer Tag information, vlanCTag value specified for QINQ connections + * + */ private Integer vlanCTag; + /** + * @return Vlan Provider Tag information, vlanSTag value specified for QINQ connections + * + */ private Integer vlanSTag; + /** + * @return Vlan Tag information, vlanTag value specified for DOT1Q connections + * + */ private Integer vlanTag; private GetConnectionASideAccessPointLinkProtocol() {} - public String type() { - return this.type; + /** + * @return Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + * + */ + public Optional type() { + return Optional.ofNullable(this.type); } + /** + * @return Vlan Customer Tag information, vlanCTag value specified for QINQ connections + * + */ public Integer vlanCTag() { return this.vlanCTag; } + /** + * @return Vlan Provider Tag information, vlanSTag value specified for QINQ connections + * + */ public Integer vlanSTag() { return this.vlanSTag; } + /** + * @return Vlan Tag information, vlanTag value specified for DOT1Q connections + * + */ public Integer vlanTag() { return this.vlanTag; } @@ -38,7 +72,7 @@ public static Builder builder(GetConnectionASideAccessPointLinkProtocol defaults } @CustomType.Builder public static final class Builder { - private String type; + private @Nullable String type; private Integer vlanCTag; private Integer vlanSTag; private Integer vlanTag; @@ -52,8 +86,8 @@ public Builder(GetConnectionASideAccessPointLinkProtocol defaults) { } @CustomType.Setter - public Builder type(String type) { - this.type = Objects.requireNonNull(type); + public Builder type(@Nullable String type) { + this.type = type; return this; } @CustomType.Setter diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointLocation.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointLocation.java index aa5d60be..4f7b4509 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointLocation.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointLocation.java @@ -9,25 +9,53 @@ @CustomType public final class GetConnectionASideAccessPointLocation { - private String href; + /** + * @return IBX Code + * + */ private String ibx; + /** + * @return Access point metro code + * + */ private String metroCode; + /** + * @return Access point metro name + * + */ private String metroName; + /** + * @return Access point region + * + */ private String region; private GetConnectionASideAccessPointLocation() {} - public String href() { - return this.href; - } + /** + * @return IBX Code + * + */ public String ibx() { return this.ibx; } + /** + * @return Access point metro code + * + */ public String metroCode() { return this.metroCode; } + /** + * @return Access point metro name + * + */ public String metroName() { return this.metroName; } + /** + * @return Access point region + * + */ public String region() { return this.region; } @@ -41,7 +69,6 @@ public static Builder builder(GetConnectionASideAccessPointLocation defaults) { } @CustomType.Builder public static final class Builder { - private String href; private String ibx; private String metroCode; private String metroName; @@ -49,18 +76,12 @@ public static final class Builder { public Builder() {} public Builder(GetConnectionASideAccessPointLocation defaults) { Objects.requireNonNull(defaults); - this.href = defaults.href; this.ibx = defaults.ibx; this.metroCode = defaults.metroCode; this.metroName = defaults.metroName; this.region = defaults.region; } - @CustomType.Setter - public Builder href(String href) { - this.href = Objects.requireNonNull(href); - return this; - } @CustomType.Setter public Builder ibx(String ibx) { this.ibx = Objects.requireNonNull(ibx); @@ -83,7 +104,6 @@ public Builder region(String region) { } public GetConnectionASideAccessPointLocation build() { final var _resultValue = new GetConnectionASideAccessPointLocation(); - _resultValue.href = href; _resultValue.ibx = ibx; _resultValue.metroCode = metroCode; _resultValue.metroName = metroName; diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointNetwork.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointNetwork.java new file mode 100644 index 00000000..62d1079d --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointNetwork.java @@ -0,0 +1,76 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class GetConnectionASideAccessPointNetwork { + /** + * @return Unique Resource Identifier + * + */ + private String href; + /** + * @return Equinix-assigned Network identifier + * + */ + private @Nullable String uuid; + + private GetConnectionASideAccessPointNetwork() {} + /** + * @return Unique Resource Identifier + * + */ + public String href() { + return this.href; + } + /** + * @return Equinix-assigned Network identifier + * + */ + public Optional uuid() { + return Optional.ofNullable(this.uuid); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetConnectionASideAccessPointNetwork defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String href; + private @Nullable String uuid; + public Builder() {} + public Builder(GetConnectionASideAccessPointNetwork defaults) { + Objects.requireNonNull(defaults); + this.href = defaults.href; + this.uuid = defaults.uuid; + } + + @CustomType.Setter + public Builder href(String href) { + this.href = Objects.requireNonNull(href); + return this; + } + @CustomType.Setter + public Builder uuid(@Nullable String uuid) { + this.uuid = uuid; + return this; + } + public GetConnectionASideAccessPointNetwork build() { + final var _resultValue = new GetConnectionASideAccessPointNetwork(); + _resultValue.href = href; + _resultValue.uuid = uuid; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointPort.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointPort.java index 758bbec3..51c1d26e 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointPort.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointPort.java @@ -11,21 +11,53 @@ @CustomType public final class GetConnectionASideAccessPointPort { + /** + * @return Unique Resource Identifier + * + */ private String href; + /** + * @return Port name + * + */ private String name; + /** + * @return Redundancy Information + * + */ private List redundancies; + /** + * @return Equinix-assigned Port identifier + * + */ private String uuid; private GetConnectionASideAccessPointPort() {} + /** + * @return Unique Resource Identifier + * + */ public String href() { return this.href; } + /** + * @return Port name + * + */ public String name() { return this.name; } + /** + * @return Redundancy Information + * + */ public List redundancies() { return this.redundancies; } + /** + * @return Equinix-assigned Port identifier + * + */ public String uuid() { return this.uuid; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointPortRedundancy.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointPortRedundancy.java index 3d5aad3b..7e584875 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointPortRedundancy.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointPortRedundancy.java @@ -4,14 +4,47 @@ package com.equinix.pulumi.fabric.outputs; import com.pulumi.core.annotations.CustomType; +import java.lang.Boolean; import java.lang.String; import java.util.Objects; @CustomType public final class GetConnectionASideAccessPointPortRedundancy { + /** + * @return Access point redundancy + * + */ + private Boolean enabled; + /** + * @return Port redundancy group + * + */ + private String group; + /** + * @return Priority type-Primary or Secondary + * + */ private String priority; private GetConnectionASideAccessPointPortRedundancy() {} + /** + * @return Access point redundancy + * + */ + public Boolean enabled() { + return this.enabled; + } + /** + * @return Port redundancy group + * + */ + public String group() { + return this.group; + } + /** + * @return Priority type-Primary or Secondary + * + */ public String priority() { return this.priority; } @@ -25,13 +58,27 @@ public static Builder builder(GetConnectionASideAccessPointPortRedundancy defaul } @CustomType.Builder public static final class Builder { + private Boolean enabled; + private String group; private String priority; public Builder() {} public Builder(GetConnectionASideAccessPointPortRedundancy defaults) { Objects.requireNonNull(defaults); + this.enabled = defaults.enabled; + this.group = defaults.group; this.priority = defaults.priority; } + @CustomType.Setter + public Builder enabled(Boolean enabled) { + this.enabled = Objects.requireNonNull(enabled); + return this; + } + @CustomType.Setter + public Builder group(String group) { + this.group = Objects.requireNonNull(group); + return this; + } @CustomType.Setter public Builder priority(String priority) { this.priority = Objects.requireNonNull(priority); @@ -39,6 +86,8 @@ public Builder priority(String priority) { } public GetConnectionASideAccessPointPortRedundancy build() { final var _resultValue = new GetConnectionASideAccessPointPortRedundancy(); + _resultValue.enabled = enabled; + _resultValue.group = group; _resultValue.priority = priority; return _resultValue; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointProfile.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointProfile.java index 7166f408..34c8e5b3 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointProfile.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointProfile.java @@ -11,29 +11,77 @@ @CustomType public final class GetConnectionASideAccessPointProfile { + /** + * @return Access point config information + * + */ private List accessPointTypeConfigs; + /** + * @return User-provided service description + * + */ private String description; + /** + * @return Service Profile URI response attribute + * + */ private String href; + /** + * @return Customer-assigned service profile name + * + */ private String name; + /** + * @return Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE + * + */ private String type; + /** + * @return Equinix assigned service profile identifier + * + */ private String uuid; private GetConnectionASideAccessPointProfile() {} + /** + * @return Access point config information + * + */ public List accessPointTypeConfigs() { return this.accessPointTypeConfigs; } + /** + * @return User-provided service description + * + */ public String description() { return this.description; } + /** + * @return Service Profile URI response attribute + * + */ public String href() { return this.href; } + /** + * @return Customer-assigned service profile name + * + */ public String name() { return this.name; } + /** + * @return Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE + * + */ public String type() { return this.type; } + /** + * @return Equinix assigned service profile identifier + * + */ public String uuid() { return this.uuid; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointProfileAccessPointTypeConfig.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointProfileAccessPointTypeConfig.java index 9f464841..2d3e5586 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointProfileAccessPointTypeConfig.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointProfileAccessPointTypeConfig.java @@ -3,74 +3,35 @@ package com.equinix.pulumi.fabric.outputs; -import com.equinix.pulumi.fabric.outputs.GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfig; -import com.equinix.pulumi.fabric.outputs.GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKey; -import com.equinix.pulumi.fabric.outputs.GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig; import com.pulumi.core.annotations.CustomType; -import java.lang.Boolean; -import java.lang.Double; -import java.lang.Integer; import java.lang.String; -import java.util.List; import java.util.Objects; @CustomType public final class GetConnectionASideAccessPointProfileAccessPointTypeConfig { - private Boolean allowBandwidthAutoApproval; - private Boolean allowBandwidthUpgrade; - private Boolean allowCustomBandwidth; - private Boolean allowRemoteConnections; - private List apiConfigs; - private List authenticationKeys; - private Double bandwidthAlertThreshold; - private String connectionLabel; - private Boolean connectionRedundancyRequired; - private Boolean enableAutoGenerateServiceKey; - private List linkProtocolConfigs; - private List supportedBandwidths; + /** + * @return Type of access point type config - VD, COLO + * + */ private String type; + /** + * @return Equinix-assigned access point type config identifier + * + */ private String uuid; private GetConnectionASideAccessPointProfileAccessPointTypeConfig() {} - public Boolean allowBandwidthAutoApproval() { - return this.allowBandwidthAutoApproval; - } - public Boolean allowBandwidthUpgrade() { - return this.allowBandwidthUpgrade; - } - public Boolean allowCustomBandwidth() { - return this.allowCustomBandwidth; - } - public Boolean allowRemoteConnections() { - return this.allowRemoteConnections; - } - public List apiConfigs() { - return this.apiConfigs; - } - public List authenticationKeys() { - return this.authenticationKeys; - } - public Double bandwidthAlertThreshold() { - return this.bandwidthAlertThreshold; - } - public String connectionLabel() { - return this.connectionLabel; - } - public Boolean connectionRedundancyRequired() { - return this.connectionRedundancyRequired; - } - public Boolean enableAutoGenerateServiceKey() { - return this.enableAutoGenerateServiceKey; - } - public List linkProtocolConfigs() { - return this.linkProtocolConfigs; - } - public List supportedBandwidths() { - return this.supportedBandwidths; - } + /** + * @return Type of access point type config - VD, COLO + * + */ public String type() { return this.type; } + /** + * @return Equinix-assigned access point type config identifier + * + */ public String uuid() { return this.uuid; } @@ -84,111 +45,15 @@ public static Builder builder(GetConnectionASideAccessPointProfileAccessPointTyp } @CustomType.Builder public static final class Builder { - private Boolean allowBandwidthAutoApproval; - private Boolean allowBandwidthUpgrade; - private Boolean allowCustomBandwidth; - private Boolean allowRemoteConnections; - private List apiConfigs; - private List authenticationKeys; - private Double bandwidthAlertThreshold; - private String connectionLabel; - private Boolean connectionRedundancyRequired; - private Boolean enableAutoGenerateServiceKey; - private List linkProtocolConfigs; - private List supportedBandwidths; private String type; private String uuid; public Builder() {} public Builder(GetConnectionASideAccessPointProfileAccessPointTypeConfig defaults) { Objects.requireNonNull(defaults); - this.allowBandwidthAutoApproval = defaults.allowBandwidthAutoApproval; - this.allowBandwidthUpgrade = defaults.allowBandwidthUpgrade; - this.allowCustomBandwidth = defaults.allowCustomBandwidth; - this.allowRemoteConnections = defaults.allowRemoteConnections; - this.apiConfigs = defaults.apiConfigs; - this.authenticationKeys = defaults.authenticationKeys; - this.bandwidthAlertThreshold = defaults.bandwidthAlertThreshold; - this.connectionLabel = defaults.connectionLabel; - this.connectionRedundancyRequired = defaults.connectionRedundancyRequired; - this.enableAutoGenerateServiceKey = defaults.enableAutoGenerateServiceKey; - this.linkProtocolConfigs = defaults.linkProtocolConfigs; - this.supportedBandwidths = defaults.supportedBandwidths; this.type = defaults.type; this.uuid = defaults.uuid; } - @CustomType.Setter - public Builder allowBandwidthAutoApproval(Boolean allowBandwidthAutoApproval) { - this.allowBandwidthAutoApproval = Objects.requireNonNull(allowBandwidthAutoApproval); - return this; - } - @CustomType.Setter - public Builder allowBandwidthUpgrade(Boolean allowBandwidthUpgrade) { - this.allowBandwidthUpgrade = Objects.requireNonNull(allowBandwidthUpgrade); - return this; - } - @CustomType.Setter - public Builder allowCustomBandwidth(Boolean allowCustomBandwidth) { - this.allowCustomBandwidth = Objects.requireNonNull(allowCustomBandwidth); - return this; - } - @CustomType.Setter - public Builder allowRemoteConnections(Boolean allowRemoteConnections) { - this.allowRemoteConnections = Objects.requireNonNull(allowRemoteConnections); - return this; - } - @CustomType.Setter - public Builder apiConfigs(List apiConfigs) { - this.apiConfigs = Objects.requireNonNull(apiConfigs); - return this; - } - public Builder apiConfigs(GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfig... apiConfigs) { - return apiConfigs(List.of(apiConfigs)); - } - @CustomType.Setter - public Builder authenticationKeys(List authenticationKeys) { - this.authenticationKeys = Objects.requireNonNull(authenticationKeys); - return this; - } - public Builder authenticationKeys(GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKey... authenticationKeys) { - return authenticationKeys(List.of(authenticationKeys)); - } - @CustomType.Setter - public Builder bandwidthAlertThreshold(Double bandwidthAlertThreshold) { - this.bandwidthAlertThreshold = Objects.requireNonNull(bandwidthAlertThreshold); - return this; - } - @CustomType.Setter - public Builder connectionLabel(String connectionLabel) { - this.connectionLabel = Objects.requireNonNull(connectionLabel); - return this; - } - @CustomType.Setter - public Builder connectionRedundancyRequired(Boolean connectionRedundancyRequired) { - this.connectionRedundancyRequired = Objects.requireNonNull(connectionRedundancyRequired); - return this; - } - @CustomType.Setter - public Builder enableAutoGenerateServiceKey(Boolean enableAutoGenerateServiceKey) { - this.enableAutoGenerateServiceKey = Objects.requireNonNull(enableAutoGenerateServiceKey); - return this; - } - @CustomType.Setter - public Builder linkProtocolConfigs(List linkProtocolConfigs) { - this.linkProtocolConfigs = Objects.requireNonNull(linkProtocolConfigs); - return this; - } - public Builder linkProtocolConfigs(GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig... linkProtocolConfigs) { - return linkProtocolConfigs(List.of(linkProtocolConfigs)); - } - @CustomType.Setter - public Builder supportedBandwidths(List supportedBandwidths) { - this.supportedBandwidths = Objects.requireNonNull(supportedBandwidths); - return this; - } - public Builder supportedBandwidths(Integer... supportedBandwidths) { - return supportedBandwidths(List.of(supportedBandwidths)); - } @CustomType.Setter public Builder type(String type) { this.type = Objects.requireNonNull(type); @@ -201,18 +66,6 @@ public Builder uuid(String uuid) { } public GetConnectionASideAccessPointProfileAccessPointTypeConfig build() { final var _resultValue = new GetConnectionASideAccessPointProfileAccessPointTypeConfig(); - _resultValue.allowBandwidthAutoApproval = allowBandwidthAutoApproval; - _resultValue.allowBandwidthUpgrade = allowBandwidthUpgrade; - _resultValue.allowCustomBandwidth = allowCustomBandwidth; - _resultValue.allowRemoteConnections = allowRemoteConnections; - _resultValue.apiConfigs = apiConfigs; - _resultValue.authenticationKeys = authenticationKeys; - _resultValue.bandwidthAlertThreshold = bandwidthAlertThreshold; - _resultValue.connectionLabel = connectionLabel; - _resultValue.connectionRedundancyRequired = connectionRedundancyRequired; - _resultValue.enableAutoGenerateServiceKey = enableAutoGenerateServiceKey; - _resultValue.linkProtocolConfigs = linkProtocolConfigs; - _resultValue.supportedBandwidths = supportedBandwidths; _resultValue.type = type; _resultValue.uuid = uuid; return _resultValue; diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfig.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfig.java deleted file mode 100644 index c8c5558f..00000000 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfig.java +++ /dev/null @@ -1,120 +0,0 @@ -// *** WARNING: this file was generated by pulumi-java-gen. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -package com.equinix.pulumi.fabric.outputs; - -import com.pulumi.core.annotations.CustomType; -import java.lang.Boolean; -import java.lang.Integer; -import java.lang.String; -import java.util.Objects; - -@CustomType -public final class GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfig { - private Boolean allowOverSubscription; - private Boolean apiAvailable; - private Boolean bandwidthFromApi; - private Boolean equinixManagedPort; - private Boolean equinixManagedVlan; - private String integrationId; - private Integer overSubscriptionLimit; - - private GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfig() {} - public Boolean allowOverSubscription() { - return this.allowOverSubscription; - } - public Boolean apiAvailable() { - return this.apiAvailable; - } - public Boolean bandwidthFromApi() { - return this.bandwidthFromApi; - } - public Boolean equinixManagedPort() { - return this.equinixManagedPort; - } - public Boolean equinixManagedVlan() { - return this.equinixManagedVlan; - } - public String integrationId() { - return this.integrationId; - } - public Integer overSubscriptionLimit() { - return this.overSubscriptionLimit; - } - - public static Builder builder() { - return new Builder(); - } - - public static Builder builder(GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfig defaults) { - return new Builder(defaults); - } - @CustomType.Builder - public static final class Builder { - private Boolean allowOverSubscription; - private Boolean apiAvailable; - private Boolean bandwidthFromApi; - private Boolean equinixManagedPort; - private Boolean equinixManagedVlan; - private String integrationId; - private Integer overSubscriptionLimit; - public Builder() {} - public Builder(GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfig defaults) { - Objects.requireNonNull(defaults); - this.allowOverSubscription = defaults.allowOverSubscription; - this.apiAvailable = defaults.apiAvailable; - this.bandwidthFromApi = defaults.bandwidthFromApi; - this.equinixManagedPort = defaults.equinixManagedPort; - this.equinixManagedVlan = defaults.equinixManagedVlan; - this.integrationId = defaults.integrationId; - this.overSubscriptionLimit = defaults.overSubscriptionLimit; - } - - @CustomType.Setter - public Builder allowOverSubscription(Boolean allowOverSubscription) { - this.allowOverSubscription = Objects.requireNonNull(allowOverSubscription); - return this; - } - @CustomType.Setter - public Builder apiAvailable(Boolean apiAvailable) { - this.apiAvailable = Objects.requireNonNull(apiAvailable); - return this; - } - @CustomType.Setter - public Builder bandwidthFromApi(Boolean bandwidthFromApi) { - this.bandwidthFromApi = Objects.requireNonNull(bandwidthFromApi); - return this; - } - @CustomType.Setter - public Builder equinixManagedPort(Boolean equinixManagedPort) { - this.equinixManagedPort = Objects.requireNonNull(equinixManagedPort); - return this; - } - @CustomType.Setter - public Builder equinixManagedVlan(Boolean equinixManagedVlan) { - this.equinixManagedVlan = Objects.requireNonNull(equinixManagedVlan); - return this; - } - @CustomType.Setter - public Builder integrationId(String integrationId) { - this.integrationId = Objects.requireNonNull(integrationId); - return this; - } - @CustomType.Setter - public Builder overSubscriptionLimit(Integer overSubscriptionLimit) { - this.overSubscriptionLimit = Objects.requireNonNull(overSubscriptionLimit); - return this; - } - public GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfig build() { - final var _resultValue = new GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfig(); - _resultValue.allowOverSubscription = allowOverSubscription; - _resultValue.apiAvailable = apiAvailable; - _resultValue.bandwidthFromApi = bandwidthFromApi; - _resultValue.equinixManagedPort = equinixManagedPort; - _resultValue.equinixManagedVlan = equinixManagedVlan; - _resultValue.integrationId = integrationId; - _resultValue.overSubscriptionLimit = overSubscriptionLimit; - return _resultValue; - } - } -} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKey.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKey.java deleted file mode 100644 index 3e9cfbef..00000000 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKey.java +++ /dev/null @@ -1,71 +0,0 @@ -// *** WARNING: this file was generated by pulumi-java-gen. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -package com.equinix.pulumi.fabric.outputs; - -import com.pulumi.core.annotations.CustomType; -import java.lang.Boolean; -import java.lang.String; -import java.util.Objects; - -@CustomType -public final class GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKey { - private String description; - private String label; - private Boolean required; - - private GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKey() {} - public String description() { - return this.description; - } - public String label() { - return this.label; - } - public Boolean required() { - return this.required; - } - - public static Builder builder() { - return new Builder(); - } - - public static Builder builder(GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKey defaults) { - return new Builder(defaults); - } - @CustomType.Builder - public static final class Builder { - private String description; - private String label; - private Boolean required; - public Builder() {} - public Builder(GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKey defaults) { - Objects.requireNonNull(defaults); - this.description = defaults.description; - this.label = defaults.label; - this.required = defaults.required; - } - - @CustomType.Setter - public Builder description(String description) { - this.description = Objects.requireNonNull(description); - return this; - } - @CustomType.Setter - public Builder label(String label) { - this.label = Objects.requireNonNull(label); - return this; - } - @CustomType.Setter - public Builder required(Boolean required) { - this.required = Objects.requireNonNull(required); - return this; - } - public GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKey build() { - final var _resultValue = new GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKey(); - _resultValue.description = description; - _resultValue.label = label; - _resultValue.required = required; - return _resultValue; - } - } -} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig.java deleted file mode 100644 index 95e75bfc..00000000 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig.java +++ /dev/null @@ -1,71 +0,0 @@ -// *** WARNING: this file was generated by pulumi-java-gen. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -package com.equinix.pulumi.fabric.outputs; - -import com.pulumi.core.annotations.CustomType; -import java.lang.Boolean; -import java.lang.String; -import java.util.Objects; - -@CustomType -public final class GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig { - private String encapsulation; - private String encapsulationStrategy; - private Boolean reuseVlanSTag; - - private GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig() {} - public String encapsulation() { - return this.encapsulation; - } - public String encapsulationStrategy() { - return this.encapsulationStrategy; - } - public Boolean reuseVlanSTag() { - return this.reuseVlanSTag; - } - - public static Builder builder() { - return new Builder(); - } - - public static Builder builder(GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig defaults) { - return new Builder(defaults); - } - @CustomType.Builder - public static final class Builder { - private String encapsulation; - private String encapsulationStrategy; - private Boolean reuseVlanSTag; - public Builder() {} - public Builder(GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig defaults) { - Objects.requireNonNull(defaults); - this.encapsulation = defaults.encapsulation; - this.encapsulationStrategy = defaults.encapsulationStrategy; - this.reuseVlanSTag = defaults.reuseVlanSTag; - } - - @CustomType.Setter - public Builder encapsulation(String encapsulation) { - this.encapsulation = Objects.requireNonNull(encapsulation); - return this; - } - @CustomType.Setter - public Builder encapsulationStrategy(String encapsulationStrategy) { - this.encapsulationStrategy = Objects.requireNonNull(encapsulationStrategy); - return this; - } - @CustomType.Setter - public Builder reuseVlanSTag(Boolean reuseVlanSTag) { - this.reuseVlanSTag = Objects.requireNonNull(reuseVlanSTag); - return this; - } - public GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig build() { - final var _resultValue = new GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig(); - _resultValue.encapsulation = encapsulation; - _resultValue.encapsulationStrategy = encapsulationStrategy; - _resultValue.reuseVlanSTag = reuseVlanSTag; - return _resultValue; - } - } -} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointRouter.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointRouter.java index 8785ee12..ef5da1d3 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointRouter.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointRouter.java @@ -6,22 +6,36 @@ import com.pulumi.core.annotations.CustomType; import java.lang.String; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; @CustomType public final class GetConnectionASideAccessPointRouter { + /** + * @return Unique Resource Identifier + * + */ private String href; - private String state; - private String uuid; + /** + * @return Equinix-assigned virtual gateway identifier + * + */ + private @Nullable String uuid; private GetConnectionASideAccessPointRouter() {} + /** + * @return Unique Resource Identifier + * + */ public String href() { return this.href; } - public String state() { - return this.state; - } - public String uuid() { - return this.uuid; + /** + * @return Equinix-assigned virtual gateway identifier + * + */ + public Optional uuid() { + return Optional.ofNullable(this.uuid); } public static Builder builder() { @@ -34,13 +48,11 @@ public static Builder builder(GetConnectionASideAccessPointRouter defaults) { @CustomType.Builder public static final class Builder { private String href; - private String state; - private String uuid; + private @Nullable String uuid; public Builder() {} public Builder(GetConnectionASideAccessPointRouter defaults) { Objects.requireNonNull(defaults); this.href = defaults.href; - this.state = defaults.state; this.uuid = defaults.uuid; } @@ -50,19 +62,13 @@ public Builder href(String href) { return this; } @CustomType.Setter - public Builder state(String state) { - this.state = Objects.requireNonNull(state); - return this; - } - @CustomType.Setter - public Builder uuid(String uuid) { - this.uuid = Objects.requireNonNull(uuid); + public Builder uuid(@Nullable String uuid) { + this.uuid = uuid; return this; } public GetConnectionASideAccessPointRouter build() { final var _resultValue = new GetConnectionASideAccessPointRouter(); _resultValue.href = href; - _resultValue.state = state; _resultValue.uuid = uuid; return _resultValue; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointVirtualDevice.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointVirtualDevice.java index 289ae53a..12171881 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointVirtualDevice.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAccessPointVirtualDevice.java @@ -6,22 +6,60 @@ import com.pulumi.core.annotations.CustomType; import java.lang.String; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; @CustomType public final class GetConnectionASideAccessPointVirtualDevice { + /** + * @return Unique Resource Identifier + * + */ private String href; - private String type; - private String uuid; + /** + * @return Customer-assigned Virtual Device Name + * + */ + private @Nullable String name; + /** + * @return Virtual Device type + * + */ + private @Nullable String type; + /** + * @return Equinix-assigned Virtual Device identifier + * + */ + private @Nullable String uuid; private GetConnectionASideAccessPointVirtualDevice() {} + /** + * @return Unique Resource Identifier + * + */ public String href() { return this.href; } - public String type() { - return this.type; + /** + * @return Customer-assigned Virtual Device Name + * + */ + public Optional name() { + return Optional.ofNullable(this.name); } - public String uuid() { - return this.uuid; + /** + * @return Virtual Device type + * + */ + public Optional type() { + return Optional.ofNullable(this.type); + } + /** + * @return Equinix-assigned Virtual Device identifier + * + */ + public Optional uuid() { + return Optional.ofNullable(this.uuid); } public static Builder builder() { @@ -34,12 +72,14 @@ public static Builder builder(GetConnectionASideAccessPointVirtualDevice default @CustomType.Builder public static final class Builder { private String href; - private String type; - private String uuid; + private @Nullable String name; + private @Nullable String type; + private @Nullable String uuid; public Builder() {} public Builder(GetConnectionASideAccessPointVirtualDevice defaults) { Objects.requireNonNull(defaults); this.href = defaults.href; + this.name = defaults.name; this.type = defaults.type; this.uuid = defaults.uuid; } @@ -50,18 +90,24 @@ public Builder href(String href) { return this; } @CustomType.Setter - public Builder type(String type) { - this.type = Objects.requireNonNull(type); + public Builder name(@Nullable String name) { + this.name = name; + return this; + } + @CustomType.Setter + public Builder type(@Nullable String type) { + this.type = type; return this; } @CustomType.Setter - public Builder uuid(String uuid) { - this.uuid = Objects.requireNonNull(uuid); + public Builder uuid(@Nullable String uuid) { + this.uuid = uuid; return this; } public GetConnectionASideAccessPointVirtualDevice build() { final var _resultValue = new GetConnectionASideAccessPointVirtualDevice(); _resultValue.href = href; + _resultValue.name = name; _resultValue.type = type; _resultValue.uuid = uuid; return _resultValue; diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAdditionalInfo.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAdditionalInfo.java new file mode 100644 index 00000000..7ba1c878 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideAdditionalInfo.java @@ -0,0 +1,76 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class GetConnectionASideAdditionalInfo { + /** + * @return Additional information key + * + */ + private @Nullable String key; + /** + * @return Additional information value + * + */ + private @Nullable String value; + + private GetConnectionASideAdditionalInfo() {} + /** + * @return Additional information key + * + */ + public Optional key() { + return Optional.ofNullable(this.key); + } + /** + * @return Additional information value + * + */ + public Optional value() { + return Optional.ofNullable(this.value); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetConnectionASideAdditionalInfo defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String key; + private @Nullable String value; + public Builder() {} + public Builder(GetConnectionASideAdditionalInfo defaults) { + Objects.requireNonNull(defaults); + this.key = defaults.key; + this.value = defaults.value; + } + + @CustomType.Setter + public Builder key(@Nullable String key) { + this.key = key; + return this; + } + @CustomType.Setter + public Builder value(@Nullable String value) { + this.value = value; + return this; + } + public GetConnectionASideAdditionalInfo build() { + final var _resultValue = new GetConnectionASideAdditionalInfo(); + _resultValue.key = key; + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideServiceToken.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideServiceToken.java index 6cfa7fc4..1de7605b 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideServiceToken.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionASideServiceToken.java @@ -6,26 +6,60 @@ import com.pulumi.core.annotations.CustomType; import java.lang.String; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; @CustomType public final class GetConnectionASideServiceToken { + /** + * @return Service token description + * + */ private String description; + /** + * @return An absolute URL that is the subject of the link's context + * + */ private String href; - private String type; - private String uuid; + /** + * @return Token type - VC_TOKEN + * + */ + private @Nullable String type; + /** + * @return Equinix-assigned service token identifier + * + */ + private @Nullable String uuid; private GetConnectionASideServiceToken() {} + /** + * @return Service token description + * + */ public String description() { return this.description; } + /** + * @return An absolute URL that is the subject of the link's context + * + */ public String href() { return this.href; } - public String type() { - return this.type; + /** + * @return Token type - VC_TOKEN + * + */ + public Optional type() { + return Optional.ofNullable(this.type); } - public String uuid() { - return this.uuid; + /** + * @return Equinix-assigned service token identifier + * + */ + public Optional uuid() { + return Optional.ofNullable(this.uuid); } public static Builder builder() { @@ -39,8 +73,8 @@ public static Builder builder(GetConnectionASideServiceToken defaults) { public static final class Builder { private String description; private String href; - private String type; - private String uuid; + private @Nullable String type; + private @Nullable String uuid; public Builder() {} public Builder(GetConnectionASideServiceToken defaults) { Objects.requireNonNull(defaults); @@ -61,13 +95,13 @@ public Builder href(String href) { return this; } @CustomType.Setter - public Builder type(String type) { - this.type = Objects.requireNonNull(type); + public Builder type(@Nullable String type) { + this.type = type; return this; } @CustomType.Setter - public Builder uuid(String uuid) { - this.uuid = Objects.requireNonNull(uuid); + public Builder uuid(@Nullable String uuid) { + this.uuid = uuid; return this; } public GetConnectionASideServiceToken build() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionAccount.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionAccount.java index b6b53bd1..4655ed47 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionAccount.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionAccount.java @@ -10,36 +10,104 @@ @CustomType public final class GetConnectionAccount { + /** + * @return Legal name of the accountholder. + * + */ private String accountName; + /** + * @return Equinix-assigned account number. + * + */ private Integer accountNumber; + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ private String globalCustId; + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ private String globalOrgId; + /** + * @return Equinix-assigned name of the subscriber's parent organization. + * + */ private String globalOrganizationName; + /** + * @return Equinix-assigned ID of the subscriber's organization. + * + */ private Integer orgId; + /** + * @return Equinix-assigned name of the subscriber's organization. + * + */ private String organizationName; + /** + * @return Enterprise datastore id + * + */ + private String ucmId; private GetConnectionAccount() {} + /** + * @return Legal name of the accountholder. + * + */ public String accountName() { return this.accountName; } + /** + * @return Equinix-assigned account number. + * + */ public Integer accountNumber() { return this.accountNumber; } + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ public String globalCustId() { return this.globalCustId; } + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ public String globalOrgId() { return this.globalOrgId; } + /** + * @return Equinix-assigned name of the subscriber's parent organization. + * + */ public String globalOrganizationName() { return this.globalOrganizationName; } + /** + * @return Equinix-assigned ID of the subscriber's organization. + * + */ public Integer orgId() { return this.orgId; } + /** + * @return Equinix-assigned name of the subscriber's organization. + * + */ public String organizationName() { return this.organizationName; } + /** + * @return Enterprise datastore id + * + */ + public String ucmId() { + return this.ucmId; + } public static Builder builder() { return new Builder(); @@ -57,6 +125,7 @@ public static final class Builder { private String globalOrganizationName; private Integer orgId; private String organizationName; + private String ucmId; public Builder() {} public Builder(GetConnectionAccount defaults) { Objects.requireNonNull(defaults); @@ -67,6 +136,7 @@ public Builder(GetConnectionAccount defaults) { this.globalOrganizationName = defaults.globalOrganizationName; this.orgId = defaults.orgId; this.organizationName = defaults.organizationName; + this.ucmId = defaults.ucmId; } @CustomType.Setter @@ -104,6 +174,11 @@ public Builder organizationName(String organizationName) { this.organizationName = Objects.requireNonNull(organizationName); return this; } + @CustomType.Setter + public Builder ucmId(String ucmId) { + this.ucmId = Objects.requireNonNull(ucmId); + return this; + } public GetConnectionAccount build() { final var _resultValue = new GetConnectionAccount(); _resultValue.accountName = accountName; @@ -113,6 +188,7 @@ public GetConnectionAccount build() { _resultValue.globalOrganizationName = globalOrganizationName; _resultValue.orgId = orgId; _resultValue.organizationName = organizationName; + _resultValue.ucmId = ucmId; return _resultValue; } } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionAdditionalInfo.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionAdditionalInfo.java deleted file mode 100644 index 259917e4..00000000 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionAdditionalInfo.java +++ /dev/null @@ -1,58 +0,0 @@ -// *** WARNING: this file was generated by pulumi-java-gen. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -package com.equinix.pulumi.fabric.outputs; - -import com.pulumi.core.annotations.CustomType; -import java.lang.String; -import java.util.Objects; - -@CustomType -public final class GetConnectionAdditionalInfo { - private String key; - private String value; - - private GetConnectionAdditionalInfo() {} - public String key() { - return this.key; - } - public String value() { - return this.value; - } - - public static Builder builder() { - return new Builder(); - } - - public static Builder builder(GetConnectionAdditionalInfo defaults) { - return new Builder(defaults); - } - @CustomType.Builder - public static final class Builder { - private String key; - private String value; - public Builder() {} - public Builder(GetConnectionAdditionalInfo defaults) { - Objects.requireNonNull(defaults); - this.key = defaults.key; - this.value = defaults.value; - } - - @CustomType.Setter - public Builder key(String key) { - this.key = Objects.requireNonNull(key); - return this; - } - @CustomType.Setter - public Builder value(String value) { - this.value = Objects.requireNonNull(value); - return this; - } - public GetConnectionAdditionalInfo build() { - final var _resultValue = new GetConnectionAdditionalInfo(); - _resultValue.key = key; - _resultValue.value = value; - return _resultValue; - } - } -} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionChangeLog.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionChangeLog.java index 6ecb5c71..7d657c15 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionChangeLog.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionChangeLog.java @@ -9,53 +9,149 @@ @CustomType public final class GetConnectionChangeLog { + /** + * @return Created by User Key + * + */ private String createdBy; + /** + * @return Created by User Email Address + * + */ private String createdByEmail; + /** + * @return Created by User Full Name + * + */ private String createdByFullName; + /** + * @return Created by Date and Time + * + */ private String createdDateTime; + /** + * @return Deleted by User Key + * + */ private String deletedBy; + /** + * @return Deleted by User Email Address + * + */ private String deletedByEmail; + /** + * @return Deleted by User Full Name + * + */ private String deletedByFullName; + /** + * @return Deleted by Date and Time + * + */ private String deletedDateTime; + /** + * @return Updated by User Key + * + */ private String updatedBy; + /** + * @return Updated by User Email Address + * + */ private String updatedByEmail; + /** + * @return Updated by User Full Name + * + */ private String updatedByFullName; + /** + * @return Updated by Date and Time + * + */ private String updatedDateTime; private GetConnectionChangeLog() {} + /** + * @return Created by User Key + * + */ public String createdBy() { return this.createdBy; } + /** + * @return Created by User Email Address + * + */ public String createdByEmail() { return this.createdByEmail; } + /** + * @return Created by User Full Name + * + */ public String createdByFullName() { return this.createdByFullName; } + /** + * @return Created by Date and Time + * + */ public String createdDateTime() { return this.createdDateTime; } + /** + * @return Deleted by User Key + * + */ public String deletedBy() { return this.deletedBy; } + /** + * @return Deleted by User Email Address + * + */ public String deletedByEmail() { return this.deletedByEmail; } + /** + * @return Deleted by User Full Name + * + */ public String deletedByFullName() { return this.deletedByFullName; } + /** + * @return Deleted by Date and Time + * + */ public String deletedDateTime() { return this.deletedDateTime; } + /** + * @return Updated by User Key + * + */ public String updatedBy() { return this.updatedBy; } + /** + * @return Updated by User Email Address + * + */ public String updatedByEmail() { return this.updatedByEmail; } + /** + * @return Updated by User Full Name + * + */ public String updatedByFullName() { return this.updatedByFullName; } + /** + * @return Updated by Date and Time + * + */ public String updatedDateTime() { return this.updatedDateTime; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionNotification.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionNotification.java index 7998670d..1e5497c7 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionNotification.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionNotification.java @@ -7,20 +7,46 @@ import java.lang.String; import java.util.List; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; @CustomType public final class GetConnectionNotification { + /** + * @return Array of contact emails + * + */ private List emails; - private String sendInterval; + /** + * @return Send interval + * + */ + private @Nullable String sendInterval; + /** + * @return Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + * + */ private String type; private GetConnectionNotification() {} + /** + * @return Array of contact emails + * + */ public List emails() { return this.emails; } - public String sendInterval() { - return this.sendInterval; + /** + * @return Send interval + * + */ + public Optional sendInterval() { + return Optional.ofNullable(this.sendInterval); } + /** + * @return Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + * + */ public String type() { return this.type; } @@ -35,7 +61,7 @@ public static Builder builder(GetConnectionNotification defaults) { @CustomType.Builder public static final class Builder { private List emails; - private String sendInterval; + private @Nullable String sendInterval; private String type; public Builder() {} public Builder(GetConnectionNotification defaults) { @@ -54,8 +80,8 @@ public Builder emails(String... emails) { return emails(List.of(emails)); } @CustomType.Setter - public Builder sendInterval(String sendInterval) { - this.sendInterval = Objects.requireNonNull(sendInterval); + public Builder sendInterval(@Nullable String sendInterval) { + this.sendInterval = sendInterval; return this; } @CustomType.Setter diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionOperation.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionOperation.java index 08c67adc..0ff34a8c 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionOperation.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionOperation.java @@ -11,17 +11,41 @@ @CustomType public final class GetConnectionOperation { + /** + * @return Connection status + * + */ private String equinixStatus; + /** + * @return Errors occurred + * + */ private List errors; + /** + * @return Connection provider readiness status + * + */ private String providerStatus; private GetConnectionOperation() {} + /** + * @return Connection status + * + */ public String equinixStatus() { return this.equinixStatus; } + /** + * @return Errors occurred + * + */ public List errors() { return this.errors; } + /** + * @return Connection provider readiness status + * + */ public String providerStatus() { return this.providerStatus; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionOperationError.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionOperationError.java index 88227f18..934c6c17 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionOperationError.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionOperationError.java @@ -11,29 +11,77 @@ @CustomType public final class GetConnectionOperationError { + /** + * @return Pricing error additional Info + * + */ private List additionalInfos; + /** + * @return CorrelationId + * + */ private String correlationId; + /** + * @return Details + * + */ private String details; + /** + * @return Error code + * + */ private String errorCode; + /** + * @return Error Message + * + */ private String errorMessage; + /** + * @return Help + * + */ private String help; private GetConnectionOperationError() {} + /** + * @return Pricing error additional Info + * + */ public List additionalInfos() { return this.additionalInfos; } + /** + * @return CorrelationId + * + */ public String correlationId() { return this.correlationId; } + /** + * @return Details + * + */ public String details() { return this.details; } + /** + * @return Error code + * + */ public String errorCode() { return this.errorCode; } + /** + * @return Error Message + * + */ public String errorMessage() { return this.errorMessage; } + /** + * @return Help + * + */ public String help() { return this.help; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionOperationErrorAdditionalInfo.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionOperationErrorAdditionalInfo.java index 51f12d40..e861275f 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionOperationErrorAdditionalInfo.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionOperationErrorAdditionalInfo.java @@ -9,13 +9,29 @@ @CustomType public final class GetConnectionOperationErrorAdditionalInfo { + /** + * @return Property at which the error potentially occurred + * + */ private String property; + /** + * @return Reason for the error + * + */ private String reason; private GetConnectionOperationErrorAdditionalInfo() {} + /** + * @return Property at which the error potentially occurred + * + */ public String property() { return this.property; } + /** + * @return Reason for the error + * + */ public String reason() { return this.reason; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionOrder.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionOrder.java index e717d400..f114b747 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionOrder.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionOrder.java @@ -9,21 +9,53 @@ @CustomType public final class GetConnectionOrder { + /** + * @return Billing tier for connection bandwidth + * + */ private String billingTier; + /** + * @return Order Identification + * + */ private String orderId; + /** + * @return Order Reference Number + * + */ private String orderNumber; + /** + * @return Purchase order number + * + */ private String purchaseOrderNumber; private GetConnectionOrder() {} + /** + * @return Billing tier for connection bandwidth + * + */ public String billingTier() { return this.billingTier; } + /** + * @return Order Identification + * + */ public String orderId() { return this.orderId; } + /** + * @return Order Reference Number + * + */ public String orderNumber() { return this.orderNumber; } + /** + * @return Purchase order number + * + */ public String purchaseOrderNumber() { return this.purchaseOrderNumber; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionRedundancy.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionRedundancy.java index d22f446b..cf962a8f 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionRedundancy.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionRedundancy.java @@ -9,13 +9,29 @@ @CustomType public final class GetConnectionRedundancy { + /** + * @return Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix_fabric_connection.primary_port_connection.redundancy).group or equinix_fabric_connection.primary_port_connection.redundancy.0.group) + * + */ private String group; + /** + * @return Connection priority in redundancy group - PRIMARY, SECONDARY + * + */ private String priority; private GetConnectionRedundancy() {} + /** + * @return Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix_fabric_connection.primary_port_connection.redundancy).group or equinix_fabric_connection.primary_port_connection.redundancy.0.group) + * + */ public String group() { return this.group; } + /** + * @return Connection priority in redundancy group - PRIMARY, SECONDARY + * + */ public String priority() { return this.priority; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionResult.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionResult.java index 95a12c9c..696cecb1 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionResult.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionResult.java @@ -5,7 +5,6 @@ import com.equinix.pulumi.fabric.outputs.GetConnectionASide; import com.equinix.pulumi.fabric.outputs.GetConnectionAccount; -import com.equinix.pulumi.fabric.outputs.GetConnectionAdditionalInfo; import com.equinix.pulumi.fabric.outputs.GetConnectionChangeLog; import com.equinix.pulumi.fabric.outputs.GetConnectionNotification; import com.equinix.pulumi.fabric.outputs.GetConnectionOperation; @@ -16,11 +15,11 @@ import com.pulumi.core.annotations.CustomType; import java.lang.Boolean; import java.lang.Integer; +import java.lang.Object; import java.lang.String; import java.util.List; +import java.util.Map; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; @CustomType public final class GetConnectionResult { @@ -38,7 +37,7 @@ public final class GetConnectionResult { * @return Connection additional information * */ - private List additionalInfo; + private List> additionalInfo; /** * @return Connection bandwidth in Mbps * @@ -85,12 +84,12 @@ public final class GetConnectionResult { */ private List notifications; /** - * @return Connection specific operational data + * @return Connection type-specific operational data * */ private GetConnectionOperation operation; /** - * @return Order related to this connection information + * @return Order details * */ private GetConnectionOrder order; @@ -98,9 +97,9 @@ public final class GetConnectionResult { * @return Project information * */ - private @Nullable GetConnectionProject project; + private GetConnectionProject project; /** - * @return Redundancy Information + * @return Connection Redundancy Configuration * */ private GetConnectionRedundancy redundancy; @@ -110,7 +109,7 @@ public final class GetConnectionResult { */ private String state; /** - * @return Defines the connection type like VG*VC, EVPL*VC, EPL*VC, EC*VC, IP*VC, ACCESS*EPL_VC + * @return Defines the connection type like EVPL*VC, EPL*VC, IPWAN*VC, IP*VC, ACCESS*EPL*VC, EVPLAN*VC, EPLAN*VC, EIA*VC, EC*VC * */ private String type; @@ -118,7 +117,7 @@ public final class GetConnectionResult { * @return Equinix-assigned connection identifier * */ - private @Nullable String uuid; + private String uuid; /** * @return Destination or Provider side connection configuration object of the multi-segment connection * @@ -144,7 +143,7 @@ public GetConnectionAccount account() { * @return Connection additional information * */ - public List additionalInfo() { + public List> additionalInfo() { return this.additionalInfo; } /** @@ -211,14 +210,14 @@ public List notifications() { return this.notifications; } /** - * @return Connection specific operational data + * @return Connection type-specific operational data * */ public GetConnectionOperation operation() { return this.operation; } /** - * @return Order related to this connection information + * @return Order details * */ public GetConnectionOrder order() { @@ -228,11 +227,11 @@ public GetConnectionOrder order() { * @return Project information * */ - public Optional project() { - return Optional.ofNullable(this.project); + public GetConnectionProject project() { + return this.project; } /** - * @return Redundancy Information + * @return Connection Redundancy Configuration * */ public GetConnectionRedundancy redundancy() { @@ -246,7 +245,7 @@ public String state() { return this.state; } /** - * @return Defines the connection type like VG*VC, EVPL*VC, EPL*VC, EC*VC, IP*VC, ACCESS*EPL_VC + * @return Defines the connection type like EVPL*VC, EPL*VC, IPWAN*VC, IP*VC, ACCESS*EPL*VC, EVPLAN*VC, EPLAN*VC, EIA*VC, EC*VC * */ public String type() { @@ -256,8 +255,8 @@ public String type() { * @return Equinix-assigned connection identifier * */ - public Optional uuid() { - return Optional.ofNullable(this.uuid); + public String uuid() { + return this.uuid; } /** * @return Destination or Provider side connection configuration object of the multi-segment connection @@ -278,7 +277,7 @@ public static Builder builder(GetConnectionResult defaults) { public static final class Builder { private GetConnectionASide aSide; private GetConnectionAccount account; - private List additionalInfo; + private List> additionalInfo; private Integer bandwidth; private GetConnectionChangeLog changeLog; private String description; @@ -290,11 +289,11 @@ public static final class Builder { private List notifications; private GetConnectionOperation operation; private GetConnectionOrder order; - private @Nullable GetConnectionProject project; + private GetConnectionProject project; private GetConnectionRedundancy redundancy; private String state; private String type; - private @Nullable String uuid; + private String uuid; private GetConnectionZSide zSide; public Builder() {} public Builder(GetConnectionResult defaults) { @@ -332,13 +331,10 @@ public Builder account(GetConnectionAccount account) { return this; } @CustomType.Setter - public Builder additionalInfo(List additionalInfo) { + public Builder additionalInfo(List> additionalInfo) { this.additionalInfo = Objects.requireNonNull(additionalInfo); return this; } - public Builder additionalInfo(GetConnectionAdditionalInfo... additionalInfo) { - return additionalInfo(List.of(additionalInfo)); - } @CustomType.Setter public Builder bandwidth(Integer bandwidth) { this.bandwidth = Objects.requireNonNull(bandwidth); @@ -398,8 +394,8 @@ public Builder order(GetConnectionOrder order) { return this; } @CustomType.Setter - public Builder project(@Nullable GetConnectionProject project) { - this.project = project; + public Builder project(GetConnectionProject project) { + this.project = Objects.requireNonNull(project); return this; } @CustomType.Setter @@ -418,8 +414,8 @@ public Builder type(String type) { return this; } @CustomType.Setter - public Builder uuid(@Nullable String uuid) { - this.uuid = uuid; + public Builder uuid(String uuid) { + this.uuid = Objects.requireNonNull(uuid); return this; } @CustomType.Setter diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSide.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSide.java index 8bbdaa29..2d1b6e5a 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSide.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSide.java @@ -4,21 +4,53 @@ package com.equinix.pulumi.fabric.outputs; import com.equinix.pulumi.fabric.outputs.GetConnectionZSideAccessPoint; +import com.equinix.pulumi.fabric.outputs.GetConnectionZSideAdditionalInfo; import com.equinix.pulumi.fabric.outputs.GetConnectionZSideServiceToken; import com.pulumi.core.annotations.CustomType; +import java.util.List; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; @CustomType public final class GetConnectionZSide { - private GetConnectionZSideAccessPoint accessPoint; - private GetConnectionZSideServiceToken serviceToken; + /** + * @return Point of access details + * + */ + private @Nullable GetConnectionZSideAccessPoint accessPoint; + /** + * @return Connection side additional information + * + */ + private @Nullable List additionalInfos; + /** + * @return For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets + * + */ + private @Nullable GetConnectionZSideServiceToken serviceToken; private GetConnectionZSide() {} - public GetConnectionZSideAccessPoint accessPoint() { - return this.accessPoint; + /** + * @return Point of access details + * + */ + public Optional accessPoint() { + return Optional.ofNullable(this.accessPoint); } - public GetConnectionZSideServiceToken serviceToken() { - return this.serviceToken; + /** + * @return Connection side additional information + * + */ + public List additionalInfos() { + return this.additionalInfos == null ? List.of() : this.additionalInfos; + } + /** + * @return For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets + * + */ + public Optional serviceToken() { + return Optional.ofNullable(this.serviceToken); } public static Builder builder() { @@ -30,28 +62,39 @@ public static Builder builder(GetConnectionZSide defaults) { } @CustomType.Builder public static final class Builder { - private GetConnectionZSideAccessPoint accessPoint; - private GetConnectionZSideServiceToken serviceToken; + private @Nullable GetConnectionZSideAccessPoint accessPoint; + private @Nullable List additionalInfos; + private @Nullable GetConnectionZSideServiceToken serviceToken; public Builder() {} public Builder(GetConnectionZSide defaults) { Objects.requireNonNull(defaults); this.accessPoint = defaults.accessPoint; + this.additionalInfos = defaults.additionalInfos; this.serviceToken = defaults.serviceToken; } @CustomType.Setter - public Builder accessPoint(GetConnectionZSideAccessPoint accessPoint) { - this.accessPoint = Objects.requireNonNull(accessPoint); + public Builder accessPoint(@Nullable GetConnectionZSideAccessPoint accessPoint) { + this.accessPoint = accessPoint; return this; } @CustomType.Setter - public Builder serviceToken(GetConnectionZSideServiceToken serviceToken) { - this.serviceToken = Objects.requireNonNull(serviceToken); + public Builder additionalInfos(@Nullable List additionalInfos) { + this.additionalInfos = additionalInfos; + return this; + } + public Builder additionalInfos(GetConnectionZSideAdditionalInfo... additionalInfos) { + return additionalInfos(List.of(additionalInfos)); + } + @CustomType.Setter + public Builder serviceToken(@Nullable GetConnectionZSideServiceToken serviceToken) { + this.serviceToken = serviceToken; return this; } public GetConnectionZSide build() { final var _resultValue = new GetConnectionZSide(); _resultValue.accessPoint = accessPoint; + _resultValue.additionalInfos = additionalInfos; _resultValue.serviceToken = serviceToken; return _resultValue; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPoint.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPoint.java index 40233fa4..22e97f33 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPoint.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPoint.java @@ -8,6 +8,7 @@ import com.equinix.pulumi.fabric.outputs.GetConnectionZSideAccessPointInterface; import com.equinix.pulumi.fabric.outputs.GetConnectionZSideAccessPointLinkProtocol; import com.equinix.pulumi.fabric.outputs.GetConnectionZSideAccessPointLocation; +import com.equinix.pulumi.fabric.outputs.GetConnectionZSideAccessPointNetwork; import com.equinix.pulumi.fabric.outputs.GetConnectionZSideAccessPointPort; import com.equinix.pulumi.fabric.outputs.GetConnectionZSideAccessPointProfile; import com.equinix.pulumi.fabric.outputs.GetConnectionZSideAccessPointRouter; @@ -16,86 +17,200 @@ import java.lang.String; import java.util.List; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; @CustomType public final class GetConnectionZSideAccessPoint { + /** + * @return Account + * + */ private List accounts; - private String authenticationKey; /** + * @return Authentication key for provider based connections + * + */ + private @Nullable String authenticationKey; + /** + * @return **Deprecated** `gateway` Use `router` attribute instead + * * @deprecated - * router attribute will be returned instead + * use router attribute instead; gateway is no longer a part of the supported backend + * + */ + @Deprecated /* use router attribute instead; gateway is no longer a part of the supported backend */ + private @Nullable GetConnectionZSideAccessPointGateway gateway; + /** + * @return Virtual device interface * */ - @Deprecated /* router attribute will be returned instead */ - private List gateways; - private List interfaces; - private List linkProtocols; - private List locations; - private String peeringType; - private List ports; - private List profiles; - private String providerConnectionId; + private @Nullable GetConnectionZSideAccessPointInterface interface_; /** - * @return CloudRouter; Replaces `gateway` attribute (Set of Object) + * @return Connection link protocol * */ - private List routers; - private String sellerRegion; - private String type; - private List virtualDevices; + private @Nullable GetConnectionZSideAccessPointLinkProtocol linkProtocol; + /** + * @return Access point location + * + */ + private GetConnectionZSideAccessPointLocation location; + /** + * @return network access point information + * + */ + private @Nullable GetConnectionZSideAccessPointNetwork network; + /** + * @return Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL + * + */ + private @Nullable String peeringType; + /** + * @return Port access point information + * + */ + private @Nullable GetConnectionZSideAccessPointPort port; + /** + * @return Service Profile + * + */ + private @Nullable GetConnectionZSideAccessPointProfile profile; + /** + * @return Provider assigned Connection Id + * + */ + private @Nullable String providerConnectionId; + /** + * @return Cloud Router access point information that replaces `gateway` + * + */ + private @Nullable GetConnectionZSideAccessPointRouter router; + /** + * @return Access point seller region + * + */ + private @Nullable String sellerRegion; + /** + * @return Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK + * + */ + private @Nullable String type; + /** + * @return Virtual device + * + */ + private @Nullable GetConnectionZSideAccessPointVirtualDevice virtualDevice; private GetConnectionZSideAccessPoint() {} + /** + * @return Account + * + */ public List accounts() { return this.accounts; } - public String authenticationKey() { - return this.authenticationKey; + /** + * @return Authentication key for provider based connections + * + */ + public Optional authenticationKey() { + return Optional.ofNullable(this.authenticationKey); } /** + * @return **Deprecated** `gateway` Use `router` attribute instead + * * @deprecated - * router attribute will be returned instead + * use router attribute instead; gateway is no longer a part of the supported backend * */ - @Deprecated /* router attribute will be returned instead */ - public List gateways() { - return this.gateways; + @Deprecated /* use router attribute instead; gateway is no longer a part of the supported backend */ + public Optional gateway() { + return Optional.ofNullable(this.gateway); } - public List interfaces() { - return this.interfaces; + /** + * @return Virtual device interface + * + */ + public Optional interface_() { + return Optional.ofNullable(this.interface_); } - public List linkProtocols() { - return this.linkProtocols; + /** + * @return Connection link protocol + * + */ + public Optional linkProtocol() { + return Optional.ofNullable(this.linkProtocol); + } + /** + * @return Access point location + * + */ + public GetConnectionZSideAccessPointLocation location() { + return this.location; } - public List locations() { - return this.locations; + /** + * @return network access point information + * + */ + public Optional network() { + return Optional.ofNullable(this.network); } - public String peeringType() { - return this.peeringType; + /** + * @return Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL + * + */ + public Optional peeringType() { + return Optional.ofNullable(this.peeringType); } - public List ports() { - return this.ports; + /** + * @return Port access point information + * + */ + public Optional port() { + return Optional.ofNullable(this.port); } - public List profiles() { - return this.profiles; + /** + * @return Service Profile + * + */ + public Optional profile() { + return Optional.ofNullable(this.profile); } - public String providerConnectionId() { - return this.providerConnectionId; + /** + * @return Provider assigned Connection Id + * + */ + public Optional providerConnectionId() { + return Optional.ofNullable(this.providerConnectionId); } /** - * @return CloudRouter; Replaces `gateway` attribute (Set of Object) + * @return Cloud Router access point information that replaces `gateway` * */ - public List routers() { - return this.routers; + public Optional router() { + return Optional.ofNullable(this.router); } - public String sellerRegion() { - return this.sellerRegion; + /** + * @return Access point seller region + * + */ + public Optional sellerRegion() { + return Optional.ofNullable(this.sellerRegion); } - public String type() { - return this.type; + /** + * @return Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK + * + */ + public Optional type() { + return Optional.ofNullable(this.type); } - public List virtualDevices() { - return this.virtualDevices; + /** + * @return Virtual device + * + */ + public Optional virtualDevice() { + return Optional.ofNullable(this.virtualDevice); } public static Builder builder() { @@ -108,36 +223,38 @@ public static Builder builder(GetConnectionZSideAccessPoint defaults) { @CustomType.Builder public static final class Builder { private List accounts; - private String authenticationKey; - private List gateways; - private List interfaces; - private List linkProtocols; - private List locations; - private String peeringType; - private List ports; - private List profiles; - private String providerConnectionId; - private List routers; - private String sellerRegion; - private String type; - private List virtualDevices; + private @Nullable String authenticationKey; + private @Nullable GetConnectionZSideAccessPointGateway gateway; + private @Nullable GetConnectionZSideAccessPointInterface interface_; + private @Nullable GetConnectionZSideAccessPointLinkProtocol linkProtocol; + private GetConnectionZSideAccessPointLocation location; + private @Nullable GetConnectionZSideAccessPointNetwork network; + private @Nullable String peeringType; + private @Nullable GetConnectionZSideAccessPointPort port; + private @Nullable GetConnectionZSideAccessPointProfile profile; + private @Nullable String providerConnectionId; + private @Nullable GetConnectionZSideAccessPointRouter router; + private @Nullable String sellerRegion; + private @Nullable String type; + private @Nullable GetConnectionZSideAccessPointVirtualDevice virtualDevice; public Builder() {} public Builder(GetConnectionZSideAccessPoint defaults) { Objects.requireNonNull(defaults); this.accounts = defaults.accounts; this.authenticationKey = defaults.authenticationKey; - this.gateways = defaults.gateways; - this.interfaces = defaults.interfaces; - this.linkProtocols = defaults.linkProtocols; - this.locations = defaults.locations; + this.gateway = defaults.gateway; + this.interface_ = defaults.interface_; + this.linkProtocol = defaults.linkProtocol; + this.location = defaults.location; + this.network = defaults.network; this.peeringType = defaults.peeringType; - this.ports = defaults.ports; - this.profiles = defaults.profiles; + this.port = defaults.port; + this.profile = defaults.profile; this.providerConnectionId = defaults.providerConnectionId; - this.routers = defaults.routers; + this.router = defaults.router; this.sellerRegion = defaults.sellerRegion; this.type = defaults.type; - this.virtualDevices = defaults.virtualDevices; + this.virtualDevice = defaults.virtualDevice; } @CustomType.Setter @@ -149,110 +266,92 @@ public Builder accounts(GetConnectionZSideAccessPointAccount... accounts) { return accounts(List.of(accounts)); } @CustomType.Setter - public Builder authenticationKey(String authenticationKey) { - this.authenticationKey = Objects.requireNonNull(authenticationKey); + public Builder authenticationKey(@Nullable String authenticationKey) { + this.authenticationKey = authenticationKey; return this; } @CustomType.Setter - public Builder gateways(List gateways) { - this.gateways = Objects.requireNonNull(gateways); + public Builder gateway(@Nullable GetConnectionZSideAccessPointGateway gateway) { + this.gateway = gateway; return this; } - public Builder gateways(GetConnectionZSideAccessPointGateway... gateways) { - return gateways(List.of(gateways)); + @CustomType.Setter("interface") + public Builder interface_(@Nullable GetConnectionZSideAccessPointInterface interface_) { + this.interface_ = interface_; + return this; } @CustomType.Setter - public Builder interfaces(List interfaces) { - this.interfaces = Objects.requireNonNull(interfaces); + public Builder linkProtocol(@Nullable GetConnectionZSideAccessPointLinkProtocol linkProtocol) { + this.linkProtocol = linkProtocol; return this; } - public Builder interfaces(GetConnectionZSideAccessPointInterface... interfaces) { - return interfaces(List.of(interfaces)); - } @CustomType.Setter - public Builder linkProtocols(List linkProtocols) { - this.linkProtocols = Objects.requireNonNull(linkProtocols); + public Builder location(GetConnectionZSideAccessPointLocation location) { + this.location = Objects.requireNonNull(location); return this; } - public Builder linkProtocols(GetConnectionZSideAccessPointLinkProtocol... linkProtocols) { - return linkProtocols(List.of(linkProtocols)); - } @CustomType.Setter - public Builder locations(List locations) { - this.locations = Objects.requireNonNull(locations); + public Builder network(@Nullable GetConnectionZSideAccessPointNetwork network) { + this.network = network; return this; } - public Builder locations(GetConnectionZSideAccessPointLocation... locations) { - return locations(List.of(locations)); - } @CustomType.Setter - public Builder peeringType(String peeringType) { - this.peeringType = Objects.requireNonNull(peeringType); + public Builder peeringType(@Nullable String peeringType) { + this.peeringType = peeringType; return this; } @CustomType.Setter - public Builder ports(List ports) { - this.ports = Objects.requireNonNull(ports); + public Builder port(@Nullable GetConnectionZSideAccessPointPort port) { + this.port = port; return this; } - public Builder ports(GetConnectionZSideAccessPointPort... ports) { - return ports(List.of(ports)); - } @CustomType.Setter - public Builder profiles(List profiles) { - this.profiles = Objects.requireNonNull(profiles); + public Builder profile(@Nullable GetConnectionZSideAccessPointProfile profile) { + this.profile = profile; return this; } - public Builder profiles(GetConnectionZSideAccessPointProfile... profiles) { - return profiles(List.of(profiles)); - } @CustomType.Setter - public Builder providerConnectionId(String providerConnectionId) { - this.providerConnectionId = Objects.requireNonNull(providerConnectionId); + public Builder providerConnectionId(@Nullable String providerConnectionId) { + this.providerConnectionId = providerConnectionId; return this; } @CustomType.Setter - public Builder routers(List routers) { - this.routers = Objects.requireNonNull(routers); + public Builder router(@Nullable GetConnectionZSideAccessPointRouter router) { + this.router = router; return this; } - public Builder routers(GetConnectionZSideAccessPointRouter... routers) { - return routers(List.of(routers)); - } @CustomType.Setter - public Builder sellerRegion(String sellerRegion) { - this.sellerRegion = Objects.requireNonNull(sellerRegion); + public Builder sellerRegion(@Nullable String sellerRegion) { + this.sellerRegion = sellerRegion; return this; } @CustomType.Setter - public Builder type(String type) { - this.type = Objects.requireNonNull(type); + public Builder type(@Nullable String type) { + this.type = type; return this; } @CustomType.Setter - public Builder virtualDevices(List virtualDevices) { - this.virtualDevices = Objects.requireNonNull(virtualDevices); + public Builder virtualDevice(@Nullable GetConnectionZSideAccessPointVirtualDevice virtualDevice) { + this.virtualDevice = virtualDevice; return this; } - public Builder virtualDevices(GetConnectionZSideAccessPointVirtualDevice... virtualDevices) { - return virtualDevices(List.of(virtualDevices)); - } public GetConnectionZSideAccessPoint build() { final var _resultValue = new GetConnectionZSideAccessPoint(); _resultValue.accounts = accounts; _resultValue.authenticationKey = authenticationKey; - _resultValue.gateways = gateways; - _resultValue.interfaces = interfaces; - _resultValue.linkProtocols = linkProtocols; - _resultValue.locations = locations; + _resultValue.gateway = gateway; + _resultValue.interface_ = interface_; + _resultValue.linkProtocol = linkProtocol; + _resultValue.location = location; + _resultValue.network = network; _resultValue.peeringType = peeringType; - _resultValue.ports = ports; - _resultValue.profiles = profiles; + _resultValue.port = port; + _resultValue.profile = profile; _resultValue.providerConnectionId = providerConnectionId; - _resultValue.routers = routers; + _resultValue.router = router; _resultValue.sellerRegion = sellerRegion; _resultValue.type = type; - _resultValue.virtualDevices = virtualDevices; + _resultValue.virtualDevice = virtualDevice; return _resultValue; } } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointAccount.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointAccount.java index 35e926a9..eba74bb8 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointAccount.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointAccount.java @@ -10,36 +10,104 @@ @CustomType public final class GetConnectionZSideAccessPointAccount { + /** + * @return Legal name of the accountholder. + * + */ private String accountName; + /** + * @return Equinix-assigned account number. + * + */ private Integer accountNumber; + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ private String globalCustId; + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ private String globalOrgId; + /** + * @return Equinix-assigned name of the subscriber's parent organization. + * + */ private String globalOrganizationName; + /** + * @return Equinix-assigned ID of the subscriber's organization. + * + */ private Integer orgId; + /** + * @return Equinix-assigned name of the subscriber's organization. + * + */ private String organizationName; + /** + * @return Enterprise datastore id + * + */ + private String ucmId; private GetConnectionZSideAccessPointAccount() {} + /** + * @return Legal name of the accountholder. + * + */ public String accountName() { return this.accountName; } + /** + * @return Equinix-assigned account number. + * + */ public Integer accountNumber() { return this.accountNumber; } + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ public String globalCustId() { return this.globalCustId; } + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ public String globalOrgId() { return this.globalOrgId; } + /** + * @return Equinix-assigned name of the subscriber's parent organization. + * + */ public String globalOrganizationName() { return this.globalOrganizationName; } + /** + * @return Equinix-assigned ID of the subscriber's organization. + * + */ public Integer orgId() { return this.orgId; } + /** + * @return Equinix-assigned name of the subscriber's organization. + * + */ public String organizationName() { return this.organizationName; } + /** + * @return Enterprise datastore id + * + */ + public String ucmId() { + return this.ucmId; + } public static Builder builder() { return new Builder(); @@ -57,6 +125,7 @@ public static final class Builder { private String globalOrganizationName; private Integer orgId; private String organizationName; + private String ucmId; public Builder() {} public Builder(GetConnectionZSideAccessPointAccount defaults) { Objects.requireNonNull(defaults); @@ -67,6 +136,7 @@ public Builder(GetConnectionZSideAccessPointAccount defaults) { this.globalOrganizationName = defaults.globalOrganizationName; this.orgId = defaults.orgId; this.organizationName = defaults.organizationName; + this.ucmId = defaults.ucmId; } @CustomType.Setter @@ -104,6 +174,11 @@ public Builder organizationName(String organizationName) { this.organizationName = Objects.requireNonNull(organizationName); return this; } + @CustomType.Setter + public Builder ucmId(String ucmId) { + this.ucmId = Objects.requireNonNull(ucmId); + return this; + } public GetConnectionZSideAccessPointAccount build() { final var _resultValue = new GetConnectionZSideAccessPointAccount(); _resultValue.accountName = accountName; @@ -113,6 +188,7 @@ public GetConnectionZSideAccessPointAccount build() { _resultValue.globalOrganizationName = globalOrganizationName; _resultValue.orgId = orgId; _resultValue.organizationName = organizationName; + _resultValue.ucmId = ucmId; return _resultValue; } } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointGateway.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointGateway.java index 9955540f..f72293ee 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointGateway.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointGateway.java @@ -6,22 +6,36 @@ import com.pulumi.core.annotations.CustomType; import java.lang.String; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; @CustomType public final class GetConnectionZSideAccessPointGateway { + /** + * @return Unique Resource Identifier + * + */ private String href; - private String state; - private String uuid; + /** + * @return Equinix-assigned virtual gateway identifier + * + */ + private @Nullable String uuid; private GetConnectionZSideAccessPointGateway() {} + /** + * @return Unique Resource Identifier + * + */ public String href() { return this.href; } - public String state() { - return this.state; - } - public String uuid() { - return this.uuid; + /** + * @return Equinix-assigned virtual gateway identifier + * + */ + public Optional uuid() { + return Optional.ofNullable(this.uuid); } public static Builder builder() { @@ -34,13 +48,11 @@ public static Builder builder(GetConnectionZSideAccessPointGateway defaults) { @CustomType.Builder public static final class Builder { private String href; - private String state; - private String uuid; + private @Nullable String uuid; public Builder() {} public Builder(GetConnectionZSideAccessPointGateway defaults) { Objects.requireNonNull(defaults); this.href = defaults.href; - this.state = defaults.state; this.uuid = defaults.uuid; } @@ -50,19 +62,13 @@ public Builder href(String href) { return this; } @CustomType.Setter - public Builder state(String state) { - this.state = Objects.requireNonNull(state); - return this; - } - @CustomType.Setter - public Builder uuid(String uuid) { - this.uuid = Objects.requireNonNull(uuid); + public Builder uuid(@Nullable String uuid) { + this.uuid = uuid; return this; } public GetConnectionZSideAccessPointGateway build() { final var _resultValue = new GetConnectionZSideAccessPointGateway(); _resultValue.href = href; - _resultValue.state = state; _resultValue.uuid = uuid; return _resultValue; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointInterface.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointInterface.java index a9b782f6..ccc3bc5d 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointInterface.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointInterface.java @@ -7,22 +7,48 @@ import java.lang.Integer; import java.lang.String; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; @CustomType public final class GetConnectionZSideAccessPointInterface { + /** + * @return id + * + */ private Integer id; - private String type; - private String uuid; + /** + * @return Interface type + * + */ + private @Nullable String type; + /** + * @return Equinix-assigned interface identifier + * + */ + private @Nullable String uuid; private GetConnectionZSideAccessPointInterface() {} + /** + * @return id + * + */ public Integer id() { return this.id; } - public String type() { - return this.type; + /** + * @return Interface type + * + */ + public Optional type() { + return Optional.ofNullable(this.type); } - public String uuid() { - return this.uuid; + /** + * @return Equinix-assigned interface identifier + * + */ + public Optional uuid() { + return Optional.ofNullable(this.uuid); } public static Builder builder() { @@ -35,8 +61,8 @@ public static Builder builder(GetConnectionZSideAccessPointInterface defaults) { @CustomType.Builder public static final class Builder { private Integer id; - private String type; - private String uuid; + private @Nullable String type; + private @Nullable String uuid; public Builder() {} public Builder(GetConnectionZSideAccessPointInterface defaults) { Objects.requireNonNull(defaults); @@ -51,13 +77,13 @@ public Builder id(Integer id) { return this; } @CustomType.Setter - public Builder type(String type) { - this.type = Objects.requireNonNull(type); + public Builder type(@Nullable String type) { + this.type = type; return this; } @CustomType.Setter - public Builder uuid(String uuid) { - this.uuid = Objects.requireNonNull(uuid); + public Builder uuid(@Nullable String uuid) { + this.uuid = uuid; return this; } public GetConnectionZSideAccessPointInterface build() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointLinkProtocol.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointLinkProtocol.java index dce2a172..b57d906b 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointLinkProtocol.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointLinkProtocol.java @@ -7,24 +7,58 @@ import java.lang.Integer; import java.lang.String; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; @CustomType public final class GetConnectionZSideAccessPointLinkProtocol { - private String type; + /** + * @return Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + * + */ + private @Nullable String type; + /** + * @return Vlan Customer Tag information, vlanCTag value specified for QINQ connections + * + */ private Integer vlanCTag; + /** + * @return Vlan Provider Tag information, vlanSTag value specified for QINQ connections + * + */ private Integer vlanSTag; + /** + * @return Vlan Tag information, vlanTag value specified for DOT1Q connections + * + */ private Integer vlanTag; private GetConnectionZSideAccessPointLinkProtocol() {} - public String type() { - return this.type; + /** + * @return Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + * + */ + public Optional type() { + return Optional.ofNullable(this.type); } + /** + * @return Vlan Customer Tag information, vlanCTag value specified for QINQ connections + * + */ public Integer vlanCTag() { return this.vlanCTag; } + /** + * @return Vlan Provider Tag information, vlanSTag value specified for QINQ connections + * + */ public Integer vlanSTag() { return this.vlanSTag; } + /** + * @return Vlan Tag information, vlanTag value specified for DOT1Q connections + * + */ public Integer vlanTag() { return this.vlanTag; } @@ -38,7 +72,7 @@ public static Builder builder(GetConnectionZSideAccessPointLinkProtocol defaults } @CustomType.Builder public static final class Builder { - private String type; + private @Nullable String type; private Integer vlanCTag; private Integer vlanSTag; private Integer vlanTag; @@ -52,8 +86,8 @@ public Builder(GetConnectionZSideAccessPointLinkProtocol defaults) { } @CustomType.Setter - public Builder type(String type) { - this.type = Objects.requireNonNull(type); + public Builder type(@Nullable String type) { + this.type = type; return this; } @CustomType.Setter diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointLocation.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointLocation.java index 89bfa4a9..cba0bd4f 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointLocation.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointLocation.java @@ -9,25 +9,53 @@ @CustomType public final class GetConnectionZSideAccessPointLocation { - private String href; + /** + * @return IBX Code + * + */ private String ibx; + /** + * @return Access point metro code + * + */ private String metroCode; + /** + * @return Access point metro name + * + */ private String metroName; + /** + * @return Access point region + * + */ private String region; private GetConnectionZSideAccessPointLocation() {} - public String href() { - return this.href; - } + /** + * @return IBX Code + * + */ public String ibx() { return this.ibx; } + /** + * @return Access point metro code + * + */ public String metroCode() { return this.metroCode; } + /** + * @return Access point metro name + * + */ public String metroName() { return this.metroName; } + /** + * @return Access point region + * + */ public String region() { return this.region; } @@ -41,7 +69,6 @@ public static Builder builder(GetConnectionZSideAccessPointLocation defaults) { } @CustomType.Builder public static final class Builder { - private String href; private String ibx; private String metroCode; private String metroName; @@ -49,18 +76,12 @@ public static final class Builder { public Builder() {} public Builder(GetConnectionZSideAccessPointLocation defaults) { Objects.requireNonNull(defaults); - this.href = defaults.href; this.ibx = defaults.ibx; this.metroCode = defaults.metroCode; this.metroName = defaults.metroName; this.region = defaults.region; } - @CustomType.Setter - public Builder href(String href) { - this.href = Objects.requireNonNull(href); - return this; - } @CustomType.Setter public Builder ibx(String ibx) { this.ibx = Objects.requireNonNull(ibx); @@ -83,7 +104,6 @@ public Builder region(String region) { } public GetConnectionZSideAccessPointLocation build() { final var _resultValue = new GetConnectionZSideAccessPointLocation(); - _resultValue.href = href; _resultValue.ibx = ibx; _resultValue.metroCode = metroCode; _resultValue.metroName = metroName; diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointNetwork.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointNetwork.java new file mode 100644 index 00000000..0d364bd4 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointNetwork.java @@ -0,0 +1,76 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class GetConnectionZSideAccessPointNetwork { + /** + * @return Unique Resource Identifier + * + */ + private String href; + /** + * @return Equinix-assigned Network identifier + * + */ + private @Nullable String uuid; + + private GetConnectionZSideAccessPointNetwork() {} + /** + * @return Unique Resource Identifier + * + */ + public String href() { + return this.href; + } + /** + * @return Equinix-assigned Network identifier + * + */ + public Optional uuid() { + return Optional.ofNullable(this.uuid); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetConnectionZSideAccessPointNetwork defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String href; + private @Nullable String uuid; + public Builder() {} + public Builder(GetConnectionZSideAccessPointNetwork defaults) { + Objects.requireNonNull(defaults); + this.href = defaults.href; + this.uuid = defaults.uuid; + } + + @CustomType.Setter + public Builder href(String href) { + this.href = Objects.requireNonNull(href); + return this; + } + @CustomType.Setter + public Builder uuid(@Nullable String uuid) { + this.uuid = uuid; + return this; + } + public GetConnectionZSideAccessPointNetwork build() { + final var _resultValue = new GetConnectionZSideAccessPointNetwork(); + _resultValue.href = href; + _resultValue.uuid = uuid; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointPort.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointPort.java index 84bcf053..9a4b8810 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointPort.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointPort.java @@ -11,21 +11,53 @@ @CustomType public final class GetConnectionZSideAccessPointPort { + /** + * @return Unique Resource Identifier + * + */ private String href; + /** + * @return Port name + * + */ private String name; + /** + * @return Redundancy Information + * + */ private List redundancies; + /** + * @return Equinix-assigned Port identifier + * + */ private String uuid; private GetConnectionZSideAccessPointPort() {} + /** + * @return Unique Resource Identifier + * + */ public String href() { return this.href; } + /** + * @return Port name + * + */ public String name() { return this.name; } + /** + * @return Redundancy Information + * + */ public List redundancies() { return this.redundancies; } + /** + * @return Equinix-assigned Port identifier + * + */ public String uuid() { return this.uuid; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointPortRedundancy.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointPortRedundancy.java index 58ba4ed7..cf055a70 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointPortRedundancy.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointPortRedundancy.java @@ -4,14 +4,47 @@ package com.equinix.pulumi.fabric.outputs; import com.pulumi.core.annotations.CustomType; +import java.lang.Boolean; import java.lang.String; import java.util.Objects; @CustomType public final class GetConnectionZSideAccessPointPortRedundancy { + /** + * @return Access point redundancy + * + */ + private Boolean enabled; + /** + * @return Port redundancy group + * + */ + private String group; + /** + * @return Priority type-Primary or Secondary + * + */ private String priority; private GetConnectionZSideAccessPointPortRedundancy() {} + /** + * @return Access point redundancy + * + */ + public Boolean enabled() { + return this.enabled; + } + /** + * @return Port redundancy group + * + */ + public String group() { + return this.group; + } + /** + * @return Priority type-Primary or Secondary + * + */ public String priority() { return this.priority; } @@ -25,13 +58,27 @@ public static Builder builder(GetConnectionZSideAccessPointPortRedundancy defaul } @CustomType.Builder public static final class Builder { + private Boolean enabled; + private String group; private String priority; public Builder() {} public Builder(GetConnectionZSideAccessPointPortRedundancy defaults) { Objects.requireNonNull(defaults); + this.enabled = defaults.enabled; + this.group = defaults.group; this.priority = defaults.priority; } + @CustomType.Setter + public Builder enabled(Boolean enabled) { + this.enabled = Objects.requireNonNull(enabled); + return this; + } + @CustomType.Setter + public Builder group(String group) { + this.group = Objects.requireNonNull(group); + return this; + } @CustomType.Setter public Builder priority(String priority) { this.priority = Objects.requireNonNull(priority); @@ -39,6 +86,8 @@ public Builder priority(String priority) { } public GetConnectionZSideAccessPointPortRedundancy build() { final var _resultValue = new GetConnectionZSideAccessPointPortRedundancy(); + _resultValue.enabled = enabled; + _resultValue.group = group; _resultValue.priority = priority; return _resultValue; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointProfile.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointProfile.java index 2891d8c4..3e5279c2 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointProfile.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointProfile.java @@ -11,29 +11,77 @@ @CustomType public final class GetConnectionZSideAccessPointProfile { + /** + * @return Access point config information + * + */ private List accessPointTypeConfigs; + /** + * @return User-provided service description + * + */ private String description; + /** + * @return Service Profile URI response attribute + * + */ private String href; + /** + * @return Customer-assigned service profile name + * + */ private String name; + /** + * @return Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE + * + */ private String type; + /** + * @return Equinix assigned service profile identifier + * + */ private String uuid; private GetConnectionZSideAccessPointProfile() {} + /** + * @return Access point config information + * + */ public List accessPointTypeConfigs() { return this.accessPointTypeConfigs; } + /** + * @return User-provided service description + * + */ public String description() { return this.description; } + /** + * @return Service Profile URI response attribute + * + */ public String href() { return this.href; } + /** + * @return Customer-assigned service profile name + * + */ public String name() { return this.name; } + /** + * @return Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE + * + */ public String type() { return this.type; } + /** + * @return Equinix assigned service profile identifier + * + */ public String uuid() { return this.uuid; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointProfileAccessPointTypeConfig.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointProfileAccessPointTypeConfig.java index ea82549d..4725f321 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointProfileAccessPointTypeConfig.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointProfileAccessPointTypeConfig.java @@ -3,74 +3,35 @@ package com.equinix.pulumi.fabric.outputs; -import com.equinix.pulumi.fabric.outputs.GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfig; -import com.equinix.pulumi.fabric.outputs.GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKey; -import com.equinix.pulumi.fabric.outputs.GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig; import com.pulumi.core.annotations.CustomType; -import java.lang.Boolean; -import java.lang.Double; -import java.lang.Integer; import java.lang.String; -import java.util.List; import java.util.Objects; @CustomType public final class GetConnectionZSideAccessPointProfileAccessPointTypeConfig { - private Boolean allowBandwidthAutoApproval; - private Boolean allowBandwidthUpgrade; - private Boolean allowCustomBandwidth; - private Boolean allowRemoteConnections; - private List apiConfigs; - private List authenticationKeys; - private Double bandwidthAlertThreshold; - private String connectionLabel; - private Boolean connectionRedundancyRequired; - private Boolean enableAutoGenerateServiceKey; - private List linkProtocolConfigs; - private List supportedBandwidths; + /** + * @return Type of access point type config - VD, COLO + * + */ private String type; + /** + * @return Equinix-assigned access point type config identifier + * + */ private String uuid; private GetConnectionZSideAccessPointProfileAccessPointTypeConfig() {} - public Boolean allowBandwidthAutoApproval() { - return this.allowBandwidthAutoApproval; - } - public Boolean allowBandwidthUpgrade() { - return this.allowBandwidthUpgrade; - } - public Boolean allowCustomBandwidth() { - return this.allowCustomBandwidth; - } - public Boolean allowRemoteConnections() { - return this.allowRemoteConnections; - } - public List apiConfigs() { - return this.apiConfigs; - } - public List authenticationKeys() { - return this.authenticationKeys; - } - public Double bandwidthAlertThreshold() { - return this.bandwidthAlertThreshold; - } - public String connectionLabel() { - return this.connectionLabel; - } - public Boolean connectionRedundancyRequired() { - return this.connectionRedundancyRequired; - } - public Boolean enableAutoGenerateServiceKey() { - return this.enableAutoGenerateServiceKey; - } - public List linkProtocolConfigs() { - return this.linkProtocolConfigs; - } - public List supportedBandwidths() { - return this.supportedBandwidths; - } + /** + * @return Type of access point type config - VD, COLO + * + */ public String type() { return this.type; } + /** + * @return Equinix-assigned access point type config identifier + * + */ public String uuid() { return this.uuid; } @@ -84,111 +45,15 @@ public static Builder builder(GetConnectionZSideAccessPointProfileAccessPointTyp } @CustomType.Builder public static final class Builder { - private Boolean allowBandwidthAutoApproval; - private Boolean allowBandwidthUpgrade; - private Boolean allowCustomBandwidth; - private Boolean allowRemoteConnections; - private List apiConfigs; - private List authenticationKeys; - private Double bandwidthAlertThreshold; - private String connectionLabel; - private Boolean connectionRedundancyRequired; - private Boolean enableAutoGenerateServiceKey; - private List linkProtocolConfigs; - private List supportedBandwidths; private String type; private String uuid; public Builder() {} public Builder(GetConnectionZSideAccessPointProfileAccessPointTypeConfig defaults) { Objects.requireNonNull(defaults); - this.allowBandwidthAutoApproval = defaults.allowBandwidthAutoApproval; - this.allowBandwidthUpgrade = defaults.allowBandwidthUpgrade; - this.allowCustomBandwidth = defaults.allowCustomBandwidth; - this.allowRemoteConnections = defaults.allowRemoteConnections; - this.apiConfigs = defaults.apiConfigs; - this.authenticationKeys = defaults.authenticationKeys; - this.bandwidthAlertThreshold = defaults.bandwidthAlertThreshold; - this.connectionLabel = defaults.connectionLabel; - this.connectionRedundancyRequired = defaults.connectionRedundancyRequired; - this.enableAutoGenerateServiceKey = defaults.enableAutoGenerateServiceKey; - this.linkProtocolConfigs = defaults.linkProtocolConfigs; - this.supportedBandwidths = defaults.supportedBandwidths; this.type = defaults.type; this.uuid = defaults.uuid; } - @CustomType.Setter - public Builder allowBandwidthAutoApproval(Boolean allowBandwidthAutoApproval) { - this.allowBandwidthAutoApproval = Objects.requireNonNull(allowBandwidthAutoApproval); - return this; - } - @CustomType.Setter - public Builder allowBandwidthUpgrade(Boolean allowBandwidthUpgrade) { - this.allowBandwidthUpgrade = Objects.requireNonNull(allowBandwidthUpgrade); - return this; - } - @CustomType.Setter - public Builder allowCustomBandwidth(Boolean allowCustomBandwidth) { - this.allowCustomBandwidth = Objects.requireNonNull(allowCustomBandwidth); - return this; - } - @CustomType.Setter - public Builder allowRemoteConnections(Boolean allowRemoteConnections) { - this.allowRemoteConnections = Objects.requireNonNull(allowRemoteConnections); - return this; - } - @CustomType.Setter - public Builder apiConfigs(List apiConfigs) { - this.apiConfigs = Objects.requireNonNull(apiConfigs); - return this; - } - public Builder apiConfigs(GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfig... apiConfigs) { - return apiConfigs(List.of(apiConfigs)); - } - @CustomType.Setter - public Builder authenticationKeys(List authenticationKeys) { - this.authenticationKeys = Objects.requireNonNull(authenticationKeys); - return this; - } - public Builder authenticationKeys(GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKey... authenticationKeys) { - return authenticationKeys(List.of(authenticationKeys)); - } - @CustomType.Setter - public Builder bandwidthAlertThreshold(Double bandwidthAlertThreshold) { - this.bandwidthAlertThreshold = Objects.requireNonNull(bandwidthAlertThreshold); - return this; - } - @CustomType.Setter - public Builder connectionLabel(String connectionLabel) { - this.connectionLabel = Objects.requireNonNull(connectionLabel); - return this; - } - @CustomType.Setter - public Builder connectionRedundancyRequired(Boolean connectionRedundancyRequired) { - this.connectionRedundancyRequired = Objects.requireNonNull(connectionRedundancyRequired); - return this; - } - @CustomType.Setter - public Builder enableAutoGenerateServiceKey(Boolean enableAutoGenerateServiceKey) { - this.enableAutoGenerateServiceKey = Objects.requireNonNull(enableAutoGenerateServiceKey); - return this; - } - @CustomType.Setter - public Builder linkProtocolConfigs(List linkProtocolConfigs) { - this.linkProtocolConfigs = Objects.requireNonNull(linkProtocolConfigs); - return this; - } - public Builder linkProtocolConfigs(GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig... linkProtocolConfigs) { - return linkProtocolConfigs(List.of(linkProtocolConfigs)); - } - @CustomType.Setter - public Builder supportedBandwidths(List supportedBandwidths) { - this.supportedBandwidths = Objects.requireNonNull(supportedBandwidths); - return this; - } - public Builder supportedBandwidths(Integer... supportedBandwidths) { - return supportedBandwidths(List.of(supportedBandwidths)); - } @CustomType.Setter public Builder type(String type) { this.type = Objects.requireNonNull(type); @@ -201,18 +66,6 @@ public Builder uuid(String uuid) { } public GetConnectionZSideAccessPointProfileAccessPointTypeConfig build() { final var _resultValue = new GetConnectionZSideAccessPointProfileAccessPointTypeConfig(); - _resultValue.allowBandwidthAutoApproval = allowBandwidthAutoApproval; - _resultValue.allowBandwidthUpgrade = allowBandwidthUpgrade; - _resultValue.allowCustomBandwidth = allowCustomBandwidth; - _resultValue.allowRemoteConnections = allowRemoteConnections; - _resultValue.apiConfigs = apiConfigs; - _resultValue.authenticationKeys = authenticationKeys; - _resultValue.bandwidthAlertThreshold = bandwidthAlertThreshold; - _resultValue.connectionLabel = connectionLabel; - _resultValue.connectionRedundancyRequired = connectionRedundancyRequired; - _resultValue.enableAutoGenerateServiceKey = enableAutoGenerateServiceKey; - _resultValue.linkProtocolConfigs = linkProtocolConfigs; - _resultValue.supportedBandwidths = supportedBandwidths; _resultValue.type = type; _resultValue.uuid = uuid; return _resultValue; diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfig.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfig.java deleted file mode 100644 index e0e8c1a8..00000000 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfig.java +++ /dev/null @@ -1,120 +0,0 @@ -// *** WARNING: this file was generated by pulumi-java-gen. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -package com.equinix.pulumi.fabric.outputs; - -import com.pulumi.core.annotations.CustomType; -import java.lang.Boolean; -import java.lang.Integer; -import java.lang.String; -import java.util.Objects; - -@CustomType -public final class GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfig { - private Boolean allowOverSubscription; - private Boolean apiAvailable; - private Boolean bandwidthFromApi; - private Boolean equinixManagedPort; - private Boolean equinixManagedVlan; - private String integrationId; - private Integer overSubscriptionLimit; - - private GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfig() {} - public Boolean allowOverSubscription() { - return this.allowOverSubscription; - } - public Boolean apiAvailable() { - return this.apiAvailable; - } - public Boolean bandwidthFromApi() { - return this.bandwidthFromApi; - } - public Boolean equinixManagedPort() { - return this.equinixManagedPort; - } - public Boolean equinixManagedVlan() { - return this.equinixManagedVlan; - } - public String integrationId() { - return this.integrationId; - } - public Integer overSubscriptionLimit() { - return this.overSubscriptionLimit; - } - - public static Builder builder() { - return new Builder(); - } - - public static Builder builder(GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfig defaults) { - return new Builder(defaults); - } - @CustomType.Builder - public static final class Builder { - private Boolean allowOverSubscription; - private Boolean apiAvailable; - private Boolean bandwidthFromApi; - private Boolean equinixManagedPort; - private Boolean equinixManagedVlan; - private String integrationId; - private Integer overSubscriptionLimit; - public Builder() {} - public Builder(GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfig defaults) { - Objects.requireNonNull(defaults); - this.allowOverSubscription = defaults.allowOverSubscription; - this.apiAvailable = defaults.apiAvailable; - this.bandwidthFromApi = defaults.bandwidthFromApi; - this.equinixManagedPort = defaults.equinixManagedPort; - this.equinixManagedVlan = defaults.equinixManagedVlan; - this.integrationId = defaults.integrationId; - this.overSubscriptionLimit = defaults.overSubscriptionLimit; - } - - @CustomType.Setter - public Builder allowOverSubscription(Boolean allowOverSubscription) { - this.allowOverSubscription = Objects.requireNonNull(allowOverSubscription); - return this; - } - @CustomType.Setter - public Builder apiAvailable(Boolean apiAvailable) { - this.apiAvailable = Objects.requireNonNull(apiAvailable); - return this; - } - @CustomType.Setter - public Builder bandwidthFromApi(Boolean bandwidthFromApi) { - this.bandwidthFromApi = Objects.requireNonNull(bandwidthFromApi); - return this; - } - @CustomType.Setter - public Builder equinixManagedPort(Boolean equinixManagedPort) { - this.equinixManagedPort = Objects.requireNonNull(equinixManagedPort); - return this; - } - @CustomType.Setter - public Builder equinixManagedVlan(Boolean equinixManagedVlan) { - this.equinixManagedVlan = Objects.requireNonNull(equinixManagedVlan); - return this; - } - @CustomType.Setter - public Builder integrationId(String integrationId) { - this.integrationId = Objects.requireNonNull(integrationId); - return this; - } - @CustomType.Setter - public Builder overSubscriptionLimit(Integer overSubscriptionLimit) { - this.overSubscriptionLimit = Objects.requireNonNull(overSubscriptionLimit); - return this; - } - public GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfig build() { - final var _resultValue = new GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfig(); - _resultValue.allowOverSubscription = allowOverSubscription; - _resultValue.apiAvailable = apiAvailable; - _resultValue.bandwidthFromApi = bandwidthFromApi; - _resultValue.equinixManagedPort = equinixManagedPort; - _resultValue.equinixManagedVlan = equinixManagedVlan; - _resultValue.integrationId = integrationId; - _resultValue.overSubscriptionLimit = overSubscriptionLimit; - return _resultValue; - } - } -} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKey.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKey.java deleted file mode 100644 index aa77866f..00000000 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKey.java +++ /dev/null @@ -1,71 +0,0 @@ -// *** WARNING: this file was generated by pulumi-java-gen. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -package com.equinix.pulumi.fabric.outputs; - -import com.pulumi.core.annotations.CustomType; -import java.lang.Boolean; -import java.lang.String; -import java.util.Objects; - -@CustomType -public final class GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKey { - private String description; - private String label; - private Boolean required; - - private GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKey() {} - public String description() { - return this.description; - } - public String label() { - return this.label; - } - public Boolean required() { - return this.required; - } - - public static Builder builder() { - return new Builder(); - } - - public static Builder builder(GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKey defaults) { - return new Builder(defaults); - } - @CustomType.Builder - public static final class Builder { - private String description; - private String label; - private Boolean required; - public Builder() {} - public Builder(GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKey defaults) { - Objects.requireNonNull(defaults); - this.description = defaults.description; - this.label = defaults.label; - this.required = defaults.required; - } - - @CustomType.Setter - public Builder description(String description) { - this.description = Objects.requireNonNull(description); - return this; - } - @CustomType.Setter - public Builder label(String label) { - this.label = Objects.requireNonNull(label); - return this; - } - @CustomType.Setter - public Builder required(Boolean required) { - this.required = Objects.requireNonNull(required); - return this; - } - public GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKey build() { - final var _resultValue = new GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKey(); - _resultValue.description = description; - _resultValue.label = label; - _resultValue.required = required; - return _resultValue; - } - } -} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig.java deleted file mode 100644 index c43fb321..00000000 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig.java +++ /dev/null @@ -1,71 +0,0 @@ -// *** WARNING: this file was generated by pulumi-java-gen. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -package com.equinix.pulumi.fabric.outputs; - -import com.pulumi.core.annotations.CustomType; -import java.lang.Boolean; -import java.lang.String; -import java.util.Objects; - -@CustomType -public final class GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig { - private String encapsulation; - private String encapsulationStrategy; - private Boolean reuseVlanSTag; - - private GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig() {} - public String encapsulation() { - return this.encapsulation; - } - public String encapsulationStrategy() { - return this.encapsulationStrategy; - } - public Boolean reuseVlanSTag() { - return this.reuseVlanSTag; - } - - public static Builder builder() { - return new Builder(); - } - - public static Builder builder(GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig defaults) { - return new Builder(defaults); - } - @CustomType.Builder - public static final class Builder { - private String encapsulation; - private String encapsulationStrategy; - private Boolean reuseVlanSTag; - public Builder() {} - public Builder(GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig defaults) { - Objects.requireNonNull(defaults); - this.encapsulation = defaults.encapsulation; - this.encapsulationStrategy = defaults.encapsulationStrategy; - this.reuseVlanSTag = defaults.reuseVlanSTag; - } - - @CustomType.Setter - public Builder encapsulation(String encapsulation) { - this.encapsulation = Objects.requireNonNull(encapsulation); - return this; - } - @CustomType.Setter - public Builder encapsulationStrategy(String encapsulationStrategy) { - this.encapsulationStrategy = Objects.requireNonNull(encapsulationStrategy); - return this; - } - @CustomType.Setter - public Builder reuseVlanSTag(Boolean reuseVlanSTag) { - this.reuseVlanSTag = Objects.requireNonNull(reuseVlanSTag); - return this; - } - public GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig build() { - final var _resultValue = new GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig(); - _resultValue.encapsulation = encapsulation; - _resultValue.encapsulationStrategy = encapsulationStrategy; - _resultValue.reuseVlanSTag = reuseVlanSTag; - return _resultValue; - } - } -} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointRouter.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointRouter.java index 667300e9..297c3f78 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointRouter.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointRouter.java @@ -6,22 +6,36 @@ import com.pulumi.core.annotations.CustomType; import java.lang.String; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; @CustomType public final class GetConnectionZSideAccessPointRouter { + /** + * @return Unique Resource Identifier + * + */ private String href; - private String state; - private String uuid; + /** + * @return Equinix-assigned virtual gateway identifier + * + */ + private @Nullable String uuid; private GetConnectionZSideAccessPointRouter() {} + /** + * @return Unique Resource Identifier + * + */ public String href() { return this.href; } - public String state() { - return this.state; - } - public String uuid() { - return this.uuid; + /** + * @return Equinix-assigned virtual gateway identifier + * + */ + public Optional uuid() { + return Optional.ofNullable(this.uuid); } public static Builder builder() { @@ -34,13 +48,11 @@ public static Builder builder(GetConnectionZSideAccessPointRouter defaults) { @CustomType.Builder public static final class Builder { private String href; - private String state; - private String uuid; + private @Nullable String uuid; public Builder() {} public Builder(GetConnectionZSideAccessPointRouter defaults) { Objects.requireNonNull(defaults); this.href = defaults.href; - this.state = defaults.state; this.uuid = defaults.uuid; } @@ -50,19 +62,13 @@ public Builder href(String href) { return this; } @CustomType.Setter - public Builder state(String state) { - this.state = Objects.requireNonNull(state); - return this; - } - @CustomType.Setter - public Builder uuid(String uuid) { - this.uuid = Objects.requireNonNull(uuid); + public Builder uuid(@Nullable String uuid) { + this.uuid = uuid; return this; } public GetConnectionZSideAccessPointRouter build() { final var _resultValue = new GetConnectionZSideAccessPointRouter(); _resultValue.href = href; - _resultValue.state = state; _resultValue.uuid = uuid; return _resultValue; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointVirtualDevice.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointVirtualDevice.java index 253cb22c..311927a8 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointVirtualDevice.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAccessPointVirtualDevice.java @@ -6,22 +6,60 @@ import com.pulumi.core.annotations.CustomType; import java.lang.String; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; @CustomType public final class GetConnectionZSideAccessPointVirtualDevice { + /** + * @return Unique Resource Identifier + * + */ private String href; - private String type; - private String uuid; + /** + * @return Customer-assigned Virtual Device Name + * + */ + private @Nullable String name; + /** + * @return Virtual Device type + * + */ + private @Nullable String type; + /** + * @return Equinix-assigned Virtual Device identifier + * + */ + private @Nullable String uuid; private GetConnectionZSideAccessPointVirtualDevice() {} + /** + * @return Unique Resource Identifier + * + */ public String href() { return this.href; } - public String type() { - return this.type; + /** + * @return Customer-assigned Virtual Device Name + * + */ + public Optional name() { + return Optional.ofNullable(this.name); } - public String uuid() { - return this.uuid; + /** + * @return Virtual Device type + * + */ + public Optional type() { + return Optional.ofNullable(this.type); + } + /** + * @return Equinix-assigned Virtual Device identifier + * + */ + public Optional uuid() { + return Optional.ofNullable(this.uuid); } public static Builder builder() { @@ -34,12 +72,14 @@ public static Builder builder(GetConnectionZSideAccessPointVirtualDevice default @CustomType.Builder public static final class Builder { private String href; - private String type; - private String uuid; + private @Nullable String name; + private @Nullable String type; + private @Nullable String uuid; public Builder() {} public Builder(GetConnectionZSideAccessPointVirtualDevice defaults) { Objects.requireNonNull(defaults); this.href = defaults.href; + this.name = defaults.name; this.type = defaults.type; this.uuid = defaults.uuid; } @@ -50,18 +90,24 @@ public Builder href(String href) { return this; } @CustomType.Setter - public Builder type(String type) { - this.type = Objects.requireNonNull(type); + public Builder name(@Nullable String name) { + this.name = name; + return this; + } + @CustomType.Setter + public Builder type(@Nullable String type) { + this.type = type; return this; } @CustomType.Setter - public Builder uuid(String uuid) { - this.uuid = Objects.requireNonNull(uuid); + public Builder uuid(@Nullable String uuid) { + this.uuid = uuid; return this; } public GetConnectionZSideAccessPointVirtualDevice build() { final var _resultValue = new GetConnectionZSideAccessPointVirtualDevice(); _resultValue.href = href; + _resultValue.name = name; _resultValue.type = type; _resultValue.uuid = uuid; return _resultValue; diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAdditionalInfo.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAdditionalInfo.java new file mode 100644 index 00000000..99d832ac --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideAdditionalInfo.java @@ -0,0 +1,76 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class GetConnectionZSideAdditionalInfo { + /** + * @return Additional information key + * + */ + private @Nullable String key; + /** + * @return Additional information value + * + */ + private @Nullable String value; + + private GetConnectionZSideAdditionalInfo() {} + /** + * @return Additional information key + * + */ + public Optional key() { + return Optional.ofNullable(this.key); + } + /** + * @return Additional information value + * + */ + public Optional value() { + return Optional.ofNullable(this.value); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetConnectionZSideAdditionalInfo defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String key; + private @Nullable String value; + public Builder() {} + public Builder(GetConnectionZSideAdditionalInfo defaults) { + Objects.requireNonNull(defaults); + this.key = defaults.key; + this.value = defaults.value; + } + + @CustomType.Setter + public Builder key(@Nullable String key) { + this.key = key; + return this; + } + @CustomType.Setter + public Builder value(@Nullable String value) { + this.value = value; + return this; + } + public GetConnectionZSideAdditionalInfo build() { + final var _resultValue = new GetConnectionZSideAdditionalInfo(); + _resultValue.key = key; + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideServiceToken.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideServiceToken.java index 63deabb8..cd66f5c0 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideServiceToken.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetConnectionZSideServiceToken.java @@ -6,26 +6,60 @@ import com.pulumi.core.annotations.CustomType; import java.lang.String; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; @CustomType public final class GetConnectionZSideServiceToken { + /** + * @return Service token description + * + */ private String description; + /** + * @return An absolute URL that is the subject of the link's context + * + */ private String href; - private String type; - private String uuid; + /** + * @return Token type - VC_TOKEN + * + */ + private @Nullable String type; + /** + * @return Equinix-assigned service token identifier + * + */ + private @Nullable String uuid; private GetConnectionZSideServiceToken() {} + /** + * @return Service token description + * + */ public String description() { return this.description; } + /** + * @return An absolute URL that is the subject of the link's context + * + */ public String href() { return this.href; } - public String type() { - return this.type; + /** + * @return Token type - VC_TOKEN + * + */ + public Optional type() { + return Optional.ofNullable(this.type); } - public String uuid() { - return this.uuid; + /** + * @return Equinix-assigned service token identifier + * + */ + public Optional uuid() { + return Optional.ofNullable(this.uuid); } public static Builder builder() { @@ -39,8 +73,8 @@ public static Builder builder(GetConnectionZSideServiceToken defaults) { public static final class Builder { private String description; private String href; - private String type; - private String uuid; + private @Nullable String type; + private @Nullable String uuid; public Builder() {} public Builder(GetConnectionZSideServiceToken defaults) { Objects.requireNonNull(defaults); @@ -61,13 +95,13 @@ public Builder href(String href) { return this; } @CustomType.Setter - public Builder type(String type) { - this.type = Objects.requireNonNull(type); + public Builder type(@Nullable String type) { + this.type = type; return this; } @CustomType.Setter - public Builder uuid(String uuid) { - this.uuid = Objects.requireNonNull(uuid); + public Builder uuid(@Nullable String uuid) { + this.uuid = uuid; return this; } public GetConnectionZSideServiceToken build() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetNetworkChange.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetNetworkChange.java new file mode 100644 index 00000000..8cc05e80 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetNetworkChange.java @@ -0,0 +1,96 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetNetworkChange { + /** + * @return Absolute URL that returns the details of the given change. + * Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 + * + */ + private String href; + /** + * @return Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION + * + */ + private String type; + /** + * @return Asset change request identifier. + * + */ + private String uuid; + + private GetNetworkChange() {} + /** + * @return Absolute URL that returns the details of the given change. + * Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 + * + */ + public String href() { + return this.href; + } + /** + * @return Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION + * + */ + public String type() { + return this.type; + } + /** + * @return Asset change request identifier. + * + */ + public String uuid() { + return this.uuid; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetNetworkChange defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String href; + private String type; + private String uuid; + public Builder() {} + public Builder(GetNetworkChange defaults) { + Objects.requireNonNull(defaults); + this.href = defaults.href; + this.type = defaults.type; + this.uuid = defaults.uuid; + } + + @CustomType.Setter + public Builder href(String href) { + this.href = Objects.requireNonNull(href); + return this; + } + @CustomType.Setter + public Builder type(String type) { + this.type = Objects.requireNonNull(type); + return this; + } + @CustomType.Setter + public Builder uuid(String uuid) { + this.uuid = Objects.requireNonNull(uuid); + return this; + } + public GetNetworkChange build() { + final var _resultValue = new GetNetworkChange(); + _resultValue.href = href; + _resultValue.type = type; + _resultValue.uuid = uuid; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetNetworkChangeLog.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetNetworkChangeLog.java new file mode 100644 index 00000000..779ef312 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetNetworkChangeLog.java @@ -0,0 +1,274 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetNetworkChangeLog { + /** + * @return Created by User Key + * + */ + private String createdBy; + /** + * @return Created by User Email Address + * + */ + private String createdByEmail; + /** + * @return Created by User Full Name + * + */ + private String createdByFullName; + /** + * @return Created by Date and Time + * + */ + private String createdDateTime; + /** + * @return Deleted by User Key + * + */ + private String deletedBy; + /** + * @return Deleted by User Email Address + * + */ + private String deletedByEmail; + /** + * @return Deleted by User Full Name + * + */ + private String deletedByFullName; + /** + * @return Deleted by Date and Time + * + */ + private String deletedDateTime; + /** + * @return Updated by User Key + * + */ + private String updatedBy; + /** + * @return Updated by User Email Address + * + */ + private String updatedByEmail; + /** + * @return Updated by User Full Name + * + */ + private String updatedByFullName; + /** + * @return Updated by Date and Time + * + */ + private String updatedDateTime; + + private GetNetworkChangeLog() {} + /** + * @return Created by User Key + * + */ + public String createdBy() { + return this.createdBy; + } + /** + * @return Created by User Email Address + * + */ + public String createdByEmail() { + return this.createdByEmail; + } + /** + * @return Created by User Full Name + * + */ + public String createdByFullName() { + return this.createdByFullName; + } + /** + * @return Created by Date and Time + * + */ + public String createdDateTime() { + return this.createdDateTime; + } + /** + * @return Deleted by User Key + * + */ + public String deletedBy() { + return this.deletedBy; + } + /** + * @return Deleted by User Email Address + * + */ + public String deletedByEmail() { + return this.deletedByEmail; + } + /** + * @return Deleted by User Full Name + * + */ + public String deletedByFullName() { + return this.deletedByFullName; + } + /** + * @return Deleted by Date and Time + * + */ + public String deletedDateTime() { + return this.deletedDateTime; + } + /** + * @return Updated by User Key + * + */ + public String updatedBy() { + return this.updatedBy; + } + /** + * @return Updated by User Email Address + * + */ + public String updatedByEmail() { + return this.updatedByEmail; + } + /** + * @return Updated by User Full Name + * + */ + public String updatedByFullName() { + return this.updatedByFullName; + } + /** + * @return Updated by Date and Time + * + */ + public String updatedDateTime() { + return this.updatedDateTime; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetNetworkChangeLog defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String createdBy; + private String createdByEmail; + private String createdByFullName; + private String createdDateTime; + private String deletedBy; + private String deletedByEmail; + private String deletedByFullName; + private String deletedDateTime; + private String updatedBy; + private String updatedByEmail; + private String updatedByFullName; + private String updatedDateTime; + public Builder() {} + public Builder(GetNetworkChangeLog defaults) { + Objects.requireNonNull(defaults); + this.createdBy = defaults.createdBy; + this.createdByEmail = defaults.createdByEmail; + this.createdByFullName = defaults.createdByFullName; + this.createdDateTime = defaults.createdDateTime; + this.deletedBy = defaults.deletedBy; + this.deletedByEmail = defaults.deletedByEmail; + this.deletedByFullName = defaults.deletedByFullName; + this.deletedDateTime = defaults.deletedDateTime; + this.updatedBy = defaults.updatedBy; + this.updatedByEmail = defaults.updatedByEmail; + this.updatedByFullName = defaults.updatedByFullName; + this.updatedDateTime = defaults.updatedDateTime; + } + + @CustomType.Setter + public Builder createdBy(String createdBy) { + this.createdBy = Objects.requireNonNull(createdBy); + return this; + } + @CustomType.Setter + public Builder createdByEmail(String createdByEmail) { + this.createdByEmail = Objects.requireNonNull(createdByEmail); + return this; + } + @CustomType.Setter + public Builder createdByFullName(String createdByFullName) { + this.createdByFullName = Objects.requireNonNull(createdByFullName); + return this; + } + @CustomType.Setter + public Builder createdDateTime(String createdDateTime) { + this.createdDateTime = Objects.requireNonNull(createdDateTime); + return this; + } + @CustomType.Setter + public Builder deletedBy(String deletedBy) { + this.deletedBy = Objects.requireNonNull(deletedBy); + return this; + } + @CustomType.Setter + public Builder deletedByEmail(String deletedByEmail) { + this.deletedByEmail = Objects.requireNonNull(deletedByEmail); + return this; + } + @CustomType.Setter + public Builder deletedByFullName(String deletedByFullName) { + this.deletedByFullName = Objects.requireNonNull(deletedByFullName); + return this; + } + @CustomType.Setter + public Builder deletedDateTime(String deletedDateTime) { + this.deletedDateTime = Objects.requireNonNull(deletedDateTime); + return this; + } + @CustomType.Setter + public Builder updatedBy(String updatedBy) { + this.updatedBy = Objects.requireNonNull(updatedBy); + return this; + } + @CustomType.Setter + public Builder updatedByEmail(String updatedByEmail) { + this.updatedByEmail = Objects.requireNonNull(updatedByEmail); + return this; + } + @CustomType.Setter + public Builder updatedByFullName(String updatedByFullName) { + this.updatedByFullName = Objects.requireNonNull(updatedByFullName); + return this; + } + @CustomType.Setter + public Builder updatedDateTime(String updatedDateTime) { + this.updatedDateTime = Objects.requireNonNull(updatedDateTime); + return this; + } + public GetNetworkChangeLog build() { + final var _resultValue = new GetNetworkChangeLog(); + _resultValue.createdBy = createdBy; + _resultValue.createdByEmail = createdByEmail; + _resultValue.createdByFullName = createdByFullName; + _resultValue.createdDateTime = createdDateTime; + _resultValue.deletedBy = deletedBy; + _resultValue.deletedByEmail = deletedByEmail; + _resultValue.deletedByFullName = deletedByFullName; + _resultValue.deletedDateTime = deletedDateTime; + _resultValue.updatedBy = updatedBy; + _resultValue.updatedByEmail = updatedByEmail; + _resultValue.updatedByFullName = updatedByFullName; + _resultValue.updatedDateTime = updatedDateTime; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetNetworkLocation.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetNetworkLocation.java new file mode 100644 index 00000000..67e9c960 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetNetworkLocation.java @@ -0,0 +1,114 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetNetworkLocation { + /** + * @return IBX Code + * + */ + private String ibx; + /** + * @return Access point metro code + * + */ + private String metroCode; + /** + * @return Access point metro name + * + */ + private String metroName; + /** + * @return Access point region + * + */ + private String region; + + private GetNetworkLocation() {} + /** + * @return IBX Code + * + */ + public String ibx() { + return this.ibx; + } + /** + * @return Access point metro code + * + */ + public String metroCode() { + return this.metroCode; + } + /** + * @return Access point metro name + * + */ + public String metroName() { + return this.metroName; + } + /** + * @return Access point region + * + */ + public String region() { + return this.region; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetNetworkLocation defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String ibx; + private String metroCode; + private String metroName; + private String region; + public Builder() {} + public Builder(GetNetworkLocation defaults) { + Objects.requireNonNull(defaults); + this.ibx = defaults.ibx; + this.metroCode = defaults.metroCode; + this.metroName = defaults.metroName; + this.region = defaults.region; + } + + @CustomType.Setter + public Builder ibx(String ibx) { + this.ibx = Objects.requireNonNull(ibx); + return this; + } + @CustomType.Setter + public Builder metroCode(String metroCode) { + this.metroCode = Objects.requireNonNull(metroCode); + return this; + } + @CustomType.Setter + public Builder metroName(String metroName) { + this.metroName = Objects.requireNonNull(metroName); + return this; + } + @CustomType.Setter + public Builder region(String region) { + this.region = Objects.requireNonNull(region); + return this; + } + public GetNetworkLocation build() { + final var _resultValue = new GetNetworkLocation(); + _resultValue.ibx = ibx; + _resultValue.metroCode = metroCode; + _resultValue.metroName = metroName; + _resultValue.region = region; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetNetworkNotification.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetNetworkNotification.java new file mode 100644 index 00000000..5d6f2122 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetNetworkNotification.java @@ -0,0 +1,100 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class GetNetworkNotification { + /** + * @return Array of contact emails + * + */ + private List emails; + /** + * @return Send interval + * + */ + private @Nullable String sendInterval; + /** + * @return Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + * + */ + private String type; + + private GetNetworkNotification() {} + /** + * @return Array of contact emails + * + */ + public List emails() { + return this.emails; + } + /** + * @return Send interval + * + */ + public Optional sendInterval() { + return Optional.ofNullable(this.sendInterval); + } + /** + * @return Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + * + */ + public String type() { + return this.type; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetNetworkNotification defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List emails; + private @Nullable String sendInterval; + private String type; + public Builder() {} + public Builder(GetNetworkNotification defaults) { + Objects.requireNonNull(defaults); + this.emails = defaults.emails; + this.sendInterval = defaults.sendInterval; + this.type = defaults.type; + } + + @CustomType.Setter + public Builder emails(List emails) { + this.emails = Objects.requireNonNull(emails); + return this; + } + public Builder emails(String... emails) { + return emails(List.of(emails)); + } + @CustomType.Setter + public Builder sendInterval(@Nullable String sendInterval) { + this.sendInterval = sendInterval; + return this; + } + @CustomType.Setter + public Builder type(String type) { + this.type = Objects.requireNonNull(type); + return this; + } + public GetNetworkNotification build() { + final var _resultValue = new GetNetworkNotification(); + _resultValue.emails = emails; + _resultValue.sendInterval = sendInterval; + _resultValue.type = type; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetNetworkOperation.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetNetworkOperation.java new file mode 100644 index 00000000..6f5460b1 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetNetworkOperation.java @@ -0,0 +1,54 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetNetworkOperation { + /** + * @return Progress towards provisioning a given asset. + * + */ + private String equinixStatus; + + private GetNetworkOperation() {} + /** + * @return Progress towards provisioning a given asset. + * + */ + public String equinixStatus() { + return this.equinixStatus; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetNetworkOperation defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String equinixStatus; + public Builder() {} + public Builder(GetNetworkOperation defaults) { + Objects.requireNonNull(defaults); + this.equinixStatus = defaults.equinixStatus; + } + + @CustomType.Setter + public Builder equinixStatus(String equinixStatus) { + this.equinixStatus = Objects.requireNonNull(equinixStatus); + return this; + } + public GetNetworkOperation build() { + final var _resultValue = new GetNetworkOperation(); + _resultValue.equinixStatus = equinixStatus; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetNetworkProject.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetNetworkProject.java new file mode 100644 index 00000000..02edda59 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetNetworkProject.java @@ -0,0 +1,54 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetNetworkProject { + /** + * @return Customer project identifier + * + */ + private String projectId; + + private GetNetworkProject() {} + /** + * @return Customer project identifier + * + */ + public String projectId() { + return this.projectId; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetNetworkProject defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String projectId; + public Builder() {} + public Builder(GetNetworkProject defaults) { + Objects.requireNonNull(defaults); + this.projectId = defaults.projectId; + } + + @CustomType.Setter + public Builder projectId(String projectId) { + this.projectId = Objects.requireNonNull(projectId); + return this; + } + public GetNetworkProject build() { + final var _resultValue = new GetNetworkProject(); + _resultValue.projectId = projectId; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetNetworkResult.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetNetworkResult.java new file mode 100644 index 00000000..94d2d395 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetNetworkResult.java @@ -0,0 +1,328 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.equinix.pulumi.fabric.outputs.GetNetworkChange; +import com.equinix.pulumi.fabric.outputs.GetNetworkChangeLog; +import com.equinix.pulumi.fabric.outputs.GetNetworkLocation; +import com.equinix.pulumi.fabric.outputs.GetNetworkNotification; +import com.equinix.pulumi.fabric.outputs.GetNetworkOperation; +import com.equinix.pulumi.fabric.outputs.GetNetworkProject; +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class GetNetworkResult { + /** + * @return Information on asset change operation + * + */ + private GetNetworkChange change; + /** + * @return A permanent record of asset creation, modification, or deletion + * + */ + private GetNetworkChangeLog changeLog; + /** + * @return Number of connections associated with this network + * + */ + private Integer connectionsCount; + /** + * @return Fabric Network URI information + * + */ + private String href; + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + private String id; + /** + * @return Fabric Network location + * + */ + private List locations; + /** + * @return Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores + * + */ + private String name; + /** + * @return Preferences for notifications on Fabric Network configuration or status changes + * + */ + private List notifications; + /** + * @return Network operation information that is associated with this Fabric Network + * + */ + private GetNetworkOperation operation; + /** + * @return Fabric Network project + * + */ + private GetNetworkProject project; + /** + * @return Fabric Network scope + * + */ + private String scope; + /** + * @return Fabric Network overall state + * + */ + private String state; + /** + * @return Supported Network types - EVPLAN, EPLAN, IPWAN + * + */ + private String type; + /** + * @return Equinix-assigned network identifier + * + */ + private String uuid; + + private GetNetworkResult() {} + /** + * @return Information on asset change operation + * + */ + public GetNetworkChange change() { + return this.change; + } + /** + * @return A permanent record of asset creation, modification, or deletion + * + */ + public GetNetworkChangeLog changeLog() { + return this.changeLog; + } + /** + * @return Number of connections associated with this network + * + */ + public Integer connectionsCount() { + return this.connectionsCount; + } + /** + * @return Fabric Network URI information + * + */ + public String href() { + return this.href; + } + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + public String id() { + return this.id; + } + /** + * @return Fabric Network location + * + */ + public List locations() { + return this.locations; + } + /** + * @return Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores + * + */ + public String name() { + return this.name; + } + /** + * @return Preferences for notifications on Fabric Network configuration or status changes + * + */ + public List notifications() { + return this.notifications; + } + /** + * @return Network operation information that is associated with this Fabric Network + * + */ + public GetNetworkOperation operation() { + return this.operation; + } + /** + * @return Fabric Network project + * + */ + public GetNetworkProject project() { + return this.project; + } + /** + * @return Fabric Network scope + * + */ + public String scope() { + return this.scope; + } + /** + * @return Fabric Network overall state + * + */ + public String state() { + return this.state; + } + /** + * @return Supported Network types - EVPLAN, EPLAN, IPWAN + * + */ + public String type() { + return this.type; + } + /** + * @return Equinix-assigned network identifier + * + */ + public String uuid() { + return this.uuid; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetNetworkResult defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private GetNetworkChange change; + private GetNetworkChangeLog changeLog; + private Integer connectionsCount; + private String href; + private String id; + private List locations; + private String name; + private List notifications; + private GetNetworkOperation operation; + private GetNetworkProject project; + private String scope; + private String state; + private String type; + private String uuid; + public Builder() {} + public Builder(GetNetworkResult defaults) { + Objects.requireNonNull(defaults); + this.change = defaults.change; + this.changeLog = defaults.changeLog; + this.connectionsCount = defaults.connectionsCount; + this.href = defaults.href; + this.id = defaults.id; + this.locations = defaults.locations; + this.name = defaults.name; + this.notifications = defaults.notifications; + this.operation = defaults.operation; + this.project = defaults.project; + this.scope = defaults.scope; + this.state = defaults.state; + this.type = defaults.type; + this.uuid = defaults.uuid; + } + + @CustomType.Setter + public Builder change(GetNetworkChange change) { + this.change = Objects.requireNonNull(change); + return this; + } + @CustomType.Setter + public Builder changeLog(GetNetworkChangeLog changeLog) { + this.changeLog = Objects.requireNonNull(changeLog); + return this; + } + @CustomType.Setter + public Builder connectionsCount(Integer connectionsCount) { + this.connectionsCount = Objects.requireNonNull(connectionsCount); + return this; + } + @CustomType.Setter + public Builder href(String href) { + this.href = Objects.requireNonNull(href); + return this; + } + @CustomType.Setter + public Builder id(String id) { + this.id = Objects.requireNonNull(id); + return this; + } + @CustomType.Setter + public Builder locations(List locations) { + this.locations = Objects.requireNonNull(locations); + return this; + } + public Builder locations(GetNetworkLocation... locations) { + return locations(List.of(locations)); + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder notifications(List notifications) { + this.notifications = Objects.requireNonNull(notifications); + return this; + } + public Builder notifications(GetNetworkNotification... notifications) { + return notifications(List.of(notifications)); + } + @CustomType.Setter + public Builder operation(GetNetworkOperation operation) { + this.operation = Objects.requireNonNull(operation); + return this; + } + @CustomType.Setter + public Builder project(GetNetworkProject project) { + this.project = Objects.requireNonNull(project); + return this; + } + @CustomType.Setter + public Builder scope(String scope) { + this.scope = Objects.requireNonNull(scope); + return this; + } + @CustomType.Setter + public Builder state(String state) { + this.state = Objects.requireNonNull(state); + return this; + } + @CustomType.Setter + public Builder type(String type) { + this.type = Objects.requireNonNull(type); + return this; + } + @CustomType.Setter + public Builder uuid(String uuid) { + this.uuid = Objects.requireNonNull(uuid); + return this; + } + public GetNetworkResult build() { + final var _resultValue = new GetNetworkResult(); + _resultValue.change = change; + _resultValue.changeLog = changeLog; + _resultValue.connectionsCount = connectionsCount; + _resultValue.href = href; + _resultValue.id = id; + _resultValue.locations = locations; + _resultValue.name = name; + _resultValue.notifications = notifications; + _resultValue.operation = operation; + _resultValue.project = project; + _resultValue.scope = scope; + _resultValue.state = state; + _resultValue.type = type; + _resultValue.uuid = uuid; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortAccount.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortAccount.java index e8685849..2d75400d 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortAccount.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortAccount.java @@ -10,36 +10,104 @@ @CustomType public final class GetPortAccount { + /** + * @return Legal name of the accountholder. + * + */ private String accountName; + /** + * @return Equinix-assigned account number. + * + */ private Integer accountNumber; + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ private String globalCustId; + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ private String globalOrgId; + /** + * @return Equinix-assigned name of the subscriber's parent organization. + * + */ private String globalOrganizationName; + /** + * @return Equinix-assigned ID of the subscriber's organization. + * + */ private Integer orgId; + /** + * @return Equinix-assigned name of the subscriber's organization. + * + */ private String organizationName; + /** + * @return Enterprise datastore id + * + */ + private String ucmId; private GetPortAccount() {} + /** + * @return Legal name of the accountholder. + * + */ public String accountName() { return this.accountName; } + /** + * @return Equinix-assigned account number. + * + */ public Integer accountNumber() { return this.accountNumber; } + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ public String globalCustId() { return this.globalCustId; } + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ public String globalOrgId() { return this.globalOrgId; } + /** + * @return Equinix-assigned name of the subscriber's parent organization. + * + */ public String globalOrganizationName() { return this.globalOrganizationName; } + /** + * @return Equinix-assigned ID of the subscriber's organization. + * + */ public Integer orgId() { return this.orgId; } + /** + * @return Equinix-assigned name of the subscriber's organization. + * + */ public String organizationName() { return this.organizationName; } + /** + * @return Enterprise datastore id + * + */ + public String ucmId() { + return this.ucmId; + } public static Builder builder() { return new Builder(); @@ -57,6 +125,7 @@ public static final class Builder { private String globalOrganizationName; private Integer orgId; private String organizationName; + private String ucmId; public Builder() {} public Builder(GetPortAccount defaults) { Objects.requireNonNull(defaults); @@ -67,6 +136,7 @@ public Builder(GetPortAccount defaults) { this.globalOrganizationName = defaults.globalOrganizationName; this.orgId = defaults.orgId; this.organizationName = defaults.organizationName; + this.ucmId = defaults.ucmId; } @CustomType.Setter @@ -104,6 +174,11 @@ public Builder organizationName(String organizationName) { this.organizationName = Objects.requireNonNull(organizationName); return this; } + @CustomType.Setter + public Builder ucmId(String ucmId) { + this.ucmId = Objects.requireNonNull(ucmId); + return this; + } public GetPortAccount build() { final var _resultValue = new GetPortAccount(); _resultValue.accountName = accountName; @@ -113,6 +188,7 @@ public GetPortAccount build() { _resultValue.globalOrganizationName = globalOrganizationName; _resultValue.orgId = orgId; _resultValue.organizationName = organizationName; + _resultValue.ucmId = ucmId; return _resultValue; } } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortChangeLog.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortChangeLog.java index 179ea084..7c29d2a0 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortChangeLog.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortChangeLog.java @@ -9,53 +9,149 @@ @CustomType public final class GetPortChangeLog { + /** + * @return Created by User Key + * + */ private String createdBy; + /** + * @return Created by User Email Address + * + */ private String createdByEmail; + /** + * @return Created by User Full Name + * + */ private String createdByFullName; + /** + * @return Created by Date and Time + * + */ private String createdDateTime; + /** + * @return Deleted by User Key + * + */ private String deletedBy; + /** + * @return Deleted by User Email Address + * + */ private String deletedByEmail; + /** + * @return Deleted by User Full Name + * + */ private String deletedByFullName; + /** + * @return Deleted by Date and Time + * + */ private String deletedDateTime; + /** + * @return Updated by User Key + * + */ private String updatedBy; + /** + * @return Updated by User Email Address + * + */ private String updatedByEmail; + /** + * @return Updated by User Full Name + * + */ private String updatedByFullName; + /** + * @return Updated by Date and Time + * + */ private String updatedDateTime; private GetPortChangeLog() {} + /** + * @return Created by User Key + * + */ public String createdBy() { return this.createdBy; } + /** + * @return Created by User Email Address + * + */ public String createdByEmail() { return this.createdByEmail; } + /** + * @return Created by User Full Name + * + */ public String createdByFullName() { return this.createdByFullName; } + /** + * @return Created by Date and Time + * + */ public String createdDateTime() { return this.createdDateTime; } + /** + * @return Deleted by User Key + * + */ public String deletedBy() { return this.deletedBy; } + /** + * @return Deleted by User Email Address + * + */ public String deletedByEmail() { return this.deletedByEmail; } + /** + * @return Deleted by User Full Name + * + */ public String deletedByFullName() { return this.deletedByFullName; } + /** + * @return Deleted by Date and Time + * + */ public String deletedDateTime() { return this.deletedDateTime; } + /** + * @return Updated by User Key + * + */ public String updatedBy() { return this.updatedBy; } + /** + * @return Updated by User Email Address + * + */ public String updatedByEmail() { return this.updatedByEmail; } + /** + * @return Updated by User Full Name + * + */ public String updatedByFullName() { return this.updatedByFullName; } + /** + * @return Updated by Date and Time + * + */ public String updatedDateTime() { return this.updatedDateTime; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortDevice.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortDevice.java index f27a853f..13757628 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortDevice.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortDevice.java @@ -11,13 +11,29 @@ @CustomType public final class GetPortDevice { + /** + * @return Port name + * + */ private String name; + /** + * @return Port device redundancy + * + */ private List redundancies; private GetPortDevice() {} + /** + * @return Port name + * + */ public String name() { return this.name; } + /** + * @return Port device redundancy + * + */ public List redundancies() { return this.redundancies; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortDeviceRedundancy.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortDeviceRedundancy.java index 5883d9d5..860ac52d 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortDeviceRedundancy.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortDeviceRedundancy.java @@ -4,18 +4,47 @@ package com.equinix.pulumi.fabric.outputs; import com.pulumi.core.annotations.CustomType; +import java.lang.Boolean; import java.lang.String; import java.util.Objects; @CustomType public final class GetPortDeviceRedundancy { + /** + * @return Access point redundancy + * + */ + private Boolean enabled; + /** + * @return Port redundancy group + * + */ private String group; + /** + * @return Priority type-Primary or Secondary + * + */ private String priority; private GetPortDeviceRedundancy() {} + /** + * @return Access point redundancy + * + */ + public Boolean enabled() { + return this.enabled; + } + /** + * @return Port redundancy group + * + */ public String group() { return this.group; } + /** + * @return Priority type-Primary or Secondary + * + */ public String priority() { return this.priority; } @@ -29,15 +58,22 @@ public static Builder builder(GetPortDeviceRedundancy defaults) { } @CustomType.Builder public static final class Builder { + private Boolean enabled; private String group; private String priority; public Builder() {} public Builder(GetPortDeviceRedundancy defaults) { Objects.requireNonNull(defaults); + this.enabled = defaults.enabled; this.group = defaults.group; this.priority = defaults.priority; } + @CustomType.Setter + public Builder enabled(Boolean enabled) { + this.enabled = Objects.requireNonNull(enabled); + return this; + } @CustomType.Setter public Builder group(String group) { this.group = Objects.requireNonNull(group); @@ -50,6 +86,7 @@ public Builder priority(String priority) { } public GetPortDeviceRedundancy build() { final var _resultValue = new GetPortDeviceRedundancy(); + _resultValue.enabled = enabled; _resultValue.group = group; _resultValue.priority = priority; return _resultValue; diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortEncapsulation.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortEncapsulation.java index 4212f06d..5d78fd66 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortEncapsulation.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortEncapsulation.java @@ -9,13 +9,29 @@ @CustomType public final class GetPortEncapsulation { + /** + * @return Port encapsulation Tag Protocol Identifier + * + */ private String tagProtocolId; + /** + * @return Port encapsulation protocol type + * + */ private String type; private GetPortEncapsulation() {} + /** + * @return Port encapsulation Tag Protocol Identifier + * + */ public String tagProtocolId() { return this.tagProtocolId; } + /** + * @return Port encapsulation protocol type + * + */ public String type() { return this.type; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortLocation.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortLocation.java index 95778643..ed0c3e20 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortLocation.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortLocation.java @@ -9,25 +9,53 @@ @CustomType public final class GetPortLocation { - private String href; + /** + * @return IBX Code + * + */ private String ibx; + /** + * @return Access point metro code + * + */ private String metroCode; + /** + * @return Access point metro name + * + */ private String metroName; + /** + * @return Access point region + * + */ private String region; private GetPortLocation() {} - public String href() { - return this.href; - } + /** + * @return IBX Code + * + */ public String ibx() { return this.ibx; } + /** + * @return Access point metro code + * + */ public String metroCode() { return this.metroCode; } + /** + * @return Access point metro name + * + */ public String metroName() { return this.metroName; } + /** + * @return Access point region + * + */ public String region() { return this.region; } @@ -41,7 +69,6 @@ public static Builder builder(GetPortLocation defaults) { } @CustomType.Builder public static final class Builder { - private String href; private String ibx; private String metroCode; private String metroName; @@ -49,18 +76,12 @@ public static final class Builder { public Builder() {} public Builder(GetPortLocation defaults) { Objects.requireNonNull(defaults); - this.href = defaults.href; this.ibx = defaults.ibx; this.metroCode = defaults.metroCode; this.metroName = defaults.metroName; this.region = defaults.region; } - @CustomType.Setter - public Builder href(String href) { - this.href = Objects.requireNonNull(href); - return this; - } @CustomType.Setter public Builder ibx(String ibx) { this.ibx = Objects.requireNonNull(ibx); @@ -83,7 +104,6 @@ public Builder region(String region) { } public GetPortLocation build() { final var _resultValue = new GetPortLocation(); - _resultValue.href = href; _resultValue.ibx = ibx; _resultValue.metroCode = metroCode; _resultValue.metroName = metroName; diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortOperation.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortOperation.java index 9598bfb1..2fb96f0d 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortOperation.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortOperation.java @@ -10,17 +10,41 @@ @CustomType public final class GetPortOperation { + /** + * @return Total number of current connections + * + */ private Integer connectionCount; + /** + * @return Date and time at which port availability changed + * + */ private String opStatusChangedAt; + /** + * @return Port operation status + * + */ private String operationalStatus; private GetPortOperation() {} + /** + * @return Total number of current connections + * + */ public Integer connectionCount() { return this.connectionCount; } + /** + * @return Date and time at which port availability changed + * + */ public String opStatusChangedAt() { return this.opStatusChangedAt; } + /** + * @return Port operation status + * + */ public String operationalStatus() { return this.operationalStatus; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortRedundancy.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortRedundancy.java index 4eacbb68..02fc117e 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortRedundancy.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortRedundancy.java @@ -10,17 +10,41 @@ @CustomType public final class GetPortRedundancy { + /** + * @return Access point redundancy + * + */ private Boolean enabled; + /** + * @return Port redundancy group + * + */ private String group; + /** + * @return Priority type-Primary or Secondary + * + */ private String priority; private GetPortRedundancy() {} + /** + * @return Access point redundancy + * + */ public Boolean enabled() { return this.enabled; } + /** + * @return Port redundancy group + * + */ public String group() { return this.group; } + /** + * @return Priority type-Primary or Secondary + * + */ public String priority() { return this.priority; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortResult.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortResult.java index 2cfae4a4..0b837fee 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortResult.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortResult.java @@ -63,6 +63,10 @@ public final class GetPortResult { * */ private String id; + /** + * @return Port Lag + * + */ private Boolean lagEnabled; /** * @return Port location information @@ -174,6 +178,10 @@ public String href() { public String id() { return this.id; } + /** + * @return Port Lag + * + */ public Boolean lagEnabled() { return this.lagEnabled; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsDatum.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsDatum.java index 6996663d..8cf068b1 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsDatum.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsDatum.java @@ -16,84 +16,226 @@ import java.lang.String; import java.util.List; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; @CustomType public final class GetPortsDatum { + /** + * @return Customer account information that is associated with this port + * + */ private List accounts; + /** + * @return Port available bandwidth in Mbps + * + */ private Integer availableBandwidth; + /** + * @return Port bandwidth in Mbps + * + */ private Integer bandwidth; + /** + * @return Captures port lifecycle change information + * + */ private List changeLogs; + /** + * @return Port description + * + */ private String description; + /** + * @return Port device + * + */ private List devices; + /** + * @return Port encapsulation protocol + * + */ private List encapsulations; + /** + * @return Port URI information + * + */ private String href; + /** + * @return Port Lag + * + */ private Boolean lagEnabled; + /** + * @return Port location information + * + */ private List locations; + /** + * @return Port name + * + */ private String name; + /** + * @return Port specific operational data + * + */ private List operations; + /** + * @return Port redundancy information + * + */ private List redundancies; + /** + * @return Port service type + * + */ private String serviceType; + /** + * @return Port state + * + */ private String state; + /** + * @return Port type + * + */ private String type; + /** + * @return Port used bandwidth in Mbps + * + */ private Integer usedBandwidth; - private @Nullable String uuid; + /** + * @return Equinix-assigned port identifier + * + */ + private String uuid; private GetPortsDatum() {} + /** + * @return Customer account information that is associated with this port + * + */ public List accounts() { return this.accounts; } + /** + * @return Port available bandwidth in Mbps + * + */ public Integer availableBandwidth() { return this.availableBandwidth; } + /** + * @return Port bandwidth in Mbps + * + */ public Integer bandwidth() { return this.bandwidth; } + /** + * @return Captures port lifecycle change information + * + */ public List changeLogs() { return this.changeLogs; } + /** + * @return Port description + * + */ public String description() { return this.description; } + /** + * @return Port device + * + */ public List devices() { return this.devices; } + /** + * @return Port encapsulation protocol + * + */ public List encapsulations() { return this.encapsulations; } + /** + * @return Port URI information + * + */ public String href() { return this.href; } + /** + * @return Port Lag + * + */ public Boolean lagEnabled() { return this.lagEnabled; } + /** + * @return Port location information + * + */ public List locations() { return this.locations; } + /** + * @return Port name + * + */ public String name() { return this.name; } + /** + * @return Port specific operational data + * + */ public List operations() { return this.operations; } + /** + * @return Port redundancy information + * + */ public List redundancies() { return this.redundancies; } + /** + * @return Port service type + * + */ public String serviceType() { return this.serviceType; } + /** + * @return Port state + * + */ public String state() { return this.state; } + /** + * @return Port type + * + */ public String type() { return this.type; } + /** + * @return Port used bandwidth in Mbps + * + */ public Integer usedBandwidth() { return this.usedBandwidth; } - public Optional uuid() { - return Optional.ofNullable(this.uuid); + /** + * @return Equinix-assigned port identifier + * + */ + public String uuid() { + return this.uuid; } public static Builder builder() { @@ -122,7 +264,7 @@ public static final class Builder { private String state; private String type; private Integer usedBandwidth; - private @Nullable String uuid; + private String uuid; public Builder() {} public Builder(GetPortsDatum defaults) { Objects.requireNonNull(defaults); @@ -253,8 +395,8 @@ public Builder usedBandwidth(Integer usedBandwidth) { return this; } @CustomType.Setter - public Builder uuid(@Nullable String uuid) { - this.uuid = uuid; + public Builder uuid(String uuid) { + this.uuid = Objects.requireNonNull(uuid); return this; } public GetPortsDatum build() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsDatumAccount.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsDatumAccount.java index dcf77734..5d68754b 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsDatumAccount.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsDatumAccount.java @@ -10,36 +10,104 @@ @CustomType public final class GetPortsDatumAccount { + /** + * @return Legal name of the accountholder. + * + */ private String accountName; + /** + * @return Equinix-assigned account number. + * + */ private Integer accountNumber; + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ private String globalCustId; + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ private String globalOrgId; + /** + * @return Equinix-assigned name of the subscriber's parent organization. + * + */ private String globalOrganizationName; + /** + * @return Equinix-assigned ID of the subscriber's organization. + * + */ private Integer orgId; + /** + * @return Equinix-assigned name of the subscriber's organization. + * + */ private String organizationName; + /** + * @return Enterprise datastore id + * + */ + private String ucmId; private GetPortsDatumAccount() {} + /** + * @return Legal name of the accountholder. + * + */ public String accountName() { return this.accountName; } + /** + * @return Equinix-assigned account number. + * + */ public Integer accountNumber() { return this.accountNumber; } + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ public String globalCustId() { return this.globalCustId; } + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ public String globalOrgId() { return this.globalOrgId; } + /** + * @return Equinix-assigned name of the subscriber's parent organization. + * + */ public String globalOrganizationName() { return this.globalOrganizationName; } + /** + * @return Equinix-assigned ID of the subscriber's organization. + * + */ public Integer orgId() { return this.orgId; } + /** + * @return Equinix-assigned name of the subscriber's organization. + * + */ public String organizationName() { return this.organizationName; } + /** + * @return Enterprise datastore id + * + */ + public String ucmId() { + return this.ucmId; + } public static Builder builder() { return new Builder(); @@ -57,6 +125,7 @@ public static final class Builder { private String globalOrganizationName; private Integer orgId; private String organizationName; + private String ucmId; public Builder() {} public Builder(GetPortsDatumAccount defaults) { Objects.requireNonNull(defaults); @@ -67,6 +136,7 @@ public Builder(GetPortsDatumAccount defaults) { this.globalOrganizationName = defaults.globalOrganizationName; this.orgId = defaults.orgId; this.organizationName = defaults.organizationName; + this.ucmId = defaults.ucmId; } @CustomType.Setter @@ -104,6 +174,11 @@ public Builder organizationName(String organizationName) { this.organizationName = Objects.requireNonNull(organizationName); return this; } + @CustomType.Setter + public Builder ucmId(String ucmId) { + this.ucmId = Objects.requireNonNull(ucmId); + return this; + } public GetPortsDatumAccount build() { final var _resultValue = new GetPortsDatumAccount(); _resultValue.accountName = accountName; @@ -113,6 +188,7 @@ public GetPortsDatumAccount build() { _resultValue.globalOrganizationName = globalOrganizationName; _resultValue.orgId = orgId; _resultValue.organizationName = organizationName; + _resultValue.ucmId = ucmId; return _resultValue; } } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsDatumChangeLog.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsDatumChangeLog.java index 353dd2df..46b77161 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsDatumChangeLog.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsDatumChangeLog.java @@ -9,53 +9,149 @@ @CustomType public final class GetPortsDatumChangeLog { + /** + * @return Created by User Key + * + */ private String createdBy; + /** + * @return Created by User Email Address + * + */ private String createdByEmail; + /** + * @return Created by User Full Name + * + */ private String createdByFullName; + /** + * @return Created by Date and Time + * + */ private String createdDateTime; + /** + * @return Deleted by User Key + * + */ private String deletedBy; + /** + * @return Deleted by User Email Address + * + */ private String deletedByEmail; + /** + * @return Deleted by User Full Name + * + */ private String deletedByFullName; + /** + * @return Deleted by Date and Time + * + */ private String deletedDateTime; + /** + * @return Updated by User Key + * + */ private String updatedBy; + /** + * @return Updated by User Email Address + * + */ private String updatedByEmail; + /** + * @return Updated by User Full Name + * + */ private String updatedByFullName; + /** + * @return Updated by Date and Time + * + */ private String updatedDateTime; private GetPortsDatumChangeLog() {} + /** + * @return Created by User Key + * + */ public String createdBy() { return this.createdBy; } + /** + * @return Created by User Email Address + * + */ public String createdByEmail() { return this.createdByEmail; } + /** + * @return Created by User Full Name + * + */ public String createdByFullName() { return this.createdByFullName; } + /** + * @return Created by Date and Time + * + */ public String createdDateTime() { return this.createdDateTime; } + /** + * @return Deleted by User Key + * + */ public String deletedBy() { return this.deletedBy; } + /** + * @return Deleted by User Email Address + * + */ public String deletedByEmail() { return this.deletedByEmail; } + /** + * @return Deleted by User Full Name + * + */ public String deletedByFullName() { return this.deletedByFullName; } + /** + * @return Deleted by Date and Time + * + */ public String deletedDateTime() { return this.deletedDateTime; } + /** + * @return Updated by User Key + * + */ public String updatedBy() { return this.updatedBy; } + /** + * @return Updated by User Email Address + * + */ public String updatedByEmail() { return this.updatedByEmail; } + /** + * @return Updated by User Full Name + * + */ public String updatedByFullName() { return this.updatedByFullName; } + /** + * @return Updated by Date and Time + * + */ public String updatedDateTime() { return this.updatedDateTime; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsDatumDevice.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsDatumDevice.java index 1467e05a..29868ff1 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsDatumDevice.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsDatumDevice.java @@ -11,13 +11,29 @@ @CustomType public final class GetPortsDatumDevice { + /** + * @return Port name + * + */ private String name; + /** + * @return Port device redundancy + * + */ private List redundancies; private GetPortsDatumDevice() {} + /** + * @return Port name + * + */ public String name() { return this.name; } + /** + * @return Port device redundancy + * + */ public List redundancies() { return this.redundancies; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsDatumDeviceRedundancy.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsDatumDeviceRedundancy.java index 46ddf247..3e052715 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsDatumDeviceRedundancy.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsDatumDeviceRedundancy.java @@ -4,18 +4,47 @@ package com.equinix.pulumi.fabric.outputs; import com.pulumi.core.annotations.CustomType; +import java.lang.Boolean; import java.lang.String; import java.util.Objects; @CustomType public final class GetPortsDatumDeviceRedundancy { + /** + * @return Access point redundancy + * + */ + private Boolean enabled; + /** + * @return Port redundancy group + * + */ private String group; + /** + * @return Priority type-Primary or Secondary + * + */ private String priority; private GetPortsDatumDeviceRedundancy() {} + /** + * @return Access point redundancy + * + */ + public Boolean enabled() { + return this.enabled; + } + /** + * @return Port redundancy group + * + */ public String group() { return this.group; } + /** + * @return Priority type-Primary or Secondary + * + */ public String priority() { return this.priority; } @@ -29,15 +58,22 @@ public static Builder builder(GetPortsDatumDeviceRedundancy defaults) { } @CustomType.Builder public static final class Builder { + private Boolean enabled; private String group; private String priority; public Builder() {} public Builder(GetPortsDatumDeviceRedundancy defaults) { Objects.requireNonNull(defaults); + this.enabled = defaults.enabled; this.group = defaults.group; this.priority = defaults.priority; } + @CustomType.Setter + public Builder enabled(Boolean enabled) { + this.enabled = Objects.requireNonNull(enabled); + return this; + } @CustomType.Setter public Builder group(String group) { this.group = Objects.requireNonNull(group); @@ -50,6 +86,7 @@ public Builder priority(String priority) { } public GetPortsDatumDeviceRedundancy build() { final var _resultValue = new GetPortsDatumDeviceRedundancy(); + _resultValue.enabled = enabled; _resultValue.group = group; _resultValue.priority = priority; return _resultValue; diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsDatumEncapsulation.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsDatumEncapsulation.java index 50460b63..80b070db 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsDatumEncapsulation.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsDatumEncapsulation.java @@ -9,13 +9,29 @@ @CustomType public final class GetPortsDatumEncapsulation { + /** + * @return Port encapsulation Tag Protocol Identifier + * + */ private String tagProtocolId; + /** + * @return Port encapsulation protocol type + * + */ private String type; private GetPortsDatumEncapsulation() {} + /** + * @return Port encapsulation Tag Protocol Identifier + * + */ public String tagProtocolId() { return this.tagProtocolId; } + /** + * @return Port encapsulation protocol type + * + */ public String type() { return this.type; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsDatumLocation.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsDatumLocation.java index 34ce98d2..29832e40 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsDatumLocation.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsDatumLocation.java @@ -9,25 +9,53 @@ @CustomType public final class GetPortsDatumLocation { - private String href; + /** + * @return IBX Code + * + */ private String ibx; + /** + * @return Access point metro code + * + */ private String metroCode; + /** + * @return Access point metro name + * + */ private String metroName; + /** + * @return Access point region + * + */ private String region; private GetPortsDatumLocation() {} - public String href() { - return this.href; - } + /** + * @return IBX Code + * + */ public String ibx() { return this.ibx; } + /** + * @return Access point metro code + * + */ public String metroCode() { return this.metroCode; } + /** + * @return Access point metro name + * + */ public String metroName() { return this.metroName; } + /** + * @return Access point region + * + */ public String region() { return this.region; } @@ -41,7 +69,6 @@ public static Builder builder(GetPortsDatumLocation defaults) { } @CustomType.Builder public static final class Builder { - private String href; private String ibx; private String metroCode; private String metroName; @@ -49,18 +76,12 @@ public static final class Builder { public Builder() {} public Builder(GetPortsDatumLocation defaults) { Objects.requireNonNull(defaults); - this.href = defaults.href; this.ibx = defaults.ibx; this.metroCode = defaults.metroCode; this.metroName = defaults.metroName; this.region = defaults.region; } - @CustomType.Setter - public Builder href(String href) { - this.href = Objects.requireNonNull(href); - return this; - } @CustomType.Setter public Builder ibx(String ibx) { this.ibx = Objects.requireNonNull(ibx); @@ -83,7 +104,6 @@ public Builder region(String region) { } public GetPortsDatumLocation build() { final var _resultValue = new GetPortsDatumLocation(); - _resultValue.href = href; _resultValue.ibx = ibx; _resultValue.metroCode = metroCode; _resultValue.metroName = metroName; diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsDatumOperation.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsDatumOperation.java index 4e4a954b..081fc068 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsDatumOperation.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsDatumOperation.java @@ -10,17 +10,41 @@ @CustomType public final class GetPortsDatumOperation { + /** + * @return Total number of current connections + * + */ private Integer connectionCount; + /** + * @return Date and time at which port availability changed + * + */ private String opStatusChangedAt; + /** + * @return Port operation status + * + */ private String operationalStatus; private GetPortsDatumOperation() {} + /** + * @return Total number of current connections + * + */ public Integer connectionCount() { return this.connectionCount; } + /** + * @return Date and time at which port availability changed + * + */ public String opStatusChangedAt() { return this.opStatusChangedAt; } + /** + * @return Port operation status + * + */ public String operationalStatus() { return this.operationalStatus; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsDatumRedundancy.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsDatumRedundancy.java index c5169566..67fb4c0e 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsDatumRedundancy.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsDatumRedundancy.java @@ -10,17 +10,41 @@ @CustomType public final class GetPortsDatumRedundancy { + /** + * @return Access point redundancy + * + */ private Boolean enabled; + /** + * @return Port redundancy group + * + */ private String group; + /** + * @return Priority type-Primary or Secondary + * + */ private String priority; private GetPortsDatumRedundancy() {} + /** + * @return Access point redundancy + * + */ public Boolean enabled() { return this.enabled; } + /** + * @return Port redundancy group + * + */ public String group() { return this.group; } + /** + * @return Priority type-Primary or Secondary + * + */ public String priority() { return this.priority; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsFilter.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsFilter.java index 5684acc4..03276653 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsFilter.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsFilter.java @@ -6,8 +6,6 @@ import com.pulumi.core.annotations.CustomType; import java.lang.String; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; @CustomType public final class GetPortsFilter { @@ -15,15 +13,15 @@ public final class GetPortsFilter { * @return Query Parameter to Get Ports By Name * */ - private @Nullable String name; + private String name; private GetPortsFilter() {} /** * @return Query Parameter to Get Ports By Name * */ - public Optional name() { - return Optional.ofNullable(this.name); + public String name() { + return this.name; } public static Builder builder() { @@ -35,7 +33,7 @@ public static Builder builder(GetPortsFilter defaults) { } @CustomType.Builder public static final class Builder { - private @Nullable String name; + private String name; public Builder() {} public Builder(GetPortsFilter defaults) { Objects.requireNonNull(defaults); @@ -43,8 +41,8 @@ public Builder(GetPortsFilter defaults) { } @CustomType.Setter - public Builder name(@Nullable String name) { - this.name = name; + public Builder name(String name) { + this.name = Objects.requireNonNull(name); return this; } public GetPortsFilter build() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsResult.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsResult.java index f5e0ed76..a1548138 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsResult.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetPortsResult.java @@ -9,13 +9,11 @@ import java.lang.String; import java.util.List; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; @CustomType public final class GetPortsResult { /** - * @return List of Ports + * @return List of Ports * */ private List data; @@ -23,7 +21,7 @@ public final class GetPortsResult { * @return name * */ - private @Nullable GetPortsFilter filter; + private GetPortsFilter filter; /** * @return The provider-assigned unique ID for this managed resource. * @@ -32,7 +30,7 @@ public final class GetPortsResult { private GetPortsResult() {} /** - * @return List of Ports + * @return List of Ports * */ public List data() { @@ -42,8 +40,8 @@ public List data() { * @return name * */ - public Optional filter() { - return Optional.ofNullable(this.filter); + public GetPortsFilter filter() { + return this.filter; } /** * @return The provider-assigned unique ID for this managed resource. @@ -63,7 +61,7 @@ public static Builder builder(GetPortsResult defaults) { @CustomType.Builder public static final class Builder { private List data; - private @Nullable GetPortsFilter filter; + private GetPortsFilter filter; private String id; public Builder() {} public Builder(GetPortsResult defaults) { @@ -82,8 +80,8 @@ public Builder data(GetPortsDatum... data) { return data(List.of(data)); } @CustomType.Setter - public Builder filter(@Nullable GetPortsFilter filter) { - this.filter = filter; + public Builder filter(GetPortsFilter filter) { + this.filter = Objects.requireNonNull(filter); return this; } @CustomType.Setter diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetRoutingProtocolChange.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetRoutingProtocolChange.java index c420846e..49e61a3e 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetRoutingProtocolChange.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetRoutingProtocolChange.java @@ -9,17 +9,41 @@ @CustomType public final class GetRoutingProtocolChange { + /** + * @return Routing Protocol Change URI + * + */ private String href; + /** + * @return Type of change + * + */ private String type; + /** + * @return Uniquely identifies a change + * + */ private String uuid; private GetRoutingProtocolChange() {} + /** + * @return Routing Protocol Change URI + * + */ public String href() { return this.href; } + /** + * @return Type of change + * + */ public String type() { return this.type; } + /** + * @return Uniquely identifies a change + * + */ public String uuid() { return this.uuid; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetRoutingProtocolChangeLog.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetRoutingProtocolChangeLog.java index f519f4e7..34ef919e 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetRoutingProtocolChangeLog.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetRoutingProtocolChangeLog.java @@ -9,53 +9,149 @@ @CustomType public final class GetRoutingProtocolChangeLog { + /** + * @return Created by User Key + * + */ private String createdBy; + /** + * @return Created by User Email Address + * + */ private String createdByEmail; + /** + * @return Created by User Full Name + * + */ private String createdByFullName; + /** + * @return Created by Date and Time + * + */ private String createdDateTime; + /** + * @return Deleted by User Key + * + */ private String deletedBy; + /** + * @return Deleted by User Email Address + * + */ private String deletedByEmail; + /** + * @return Deleted by User Full Name + * + */ private String deletedByFullName; + /** + * @return Deleted by Date and Time + * + */ private String deletedDateTime; + /** + * @return Updated by User Key + * + */ private String updatedBy; + /** + * @return Updated by User Email Address + * + */ private String updatedByEmail; + /** + * @return Updated by User Full Name + * + */ private String updatedByFullName; + /** + * @return Updated by Date and Time + * + */ private String updatedDateTime; private GetRoutingProtocolChangeLog() {} + /** + * @return Created by User Key + * + */ public String createdBy() { return this.createdBy; } + /** + * @return Created by User Email Address + * + */ public String createdByEmail() { return this.createdByEmail; } + /** + * @return Created by User Full Name + * + */ public String createdByFullName() { return this.createdByFullName; } + /** + * @return Created by Date and Time + * + */ public String createdDateTime() { return this.createdDateTime; } + /** + * @return Deleted by User Key + * + */ public String deletedBy() { return this.deletedBy; } + /** + * @return Deleted by User Email Address + * + */ public String deletedByEmail() { return this.deletedByEmail; } + /** + * @return Deleted by User Full Name + * + */ public String deletedByFullName() { return this.deletedByFullName; } + /** + * @return Deleted by Date and Time + * + */ public String deletedDateTime() { return this.deletedDateTime; } + /** + * @return Updated by User Key + * + */ public String updatedBy() { return this.updatedBy; } + /** + * @return Updated by User Email Address + * + */ public String updatedByEmail() { return this.updatedByEmail; } + /** + * @return Updated by User Full Name + * + */ public String updatedByFullName() { return this.updatedByFullName; } + /** + * @return Updated by Date and Time + * + */ public String updatedDateTime() { return this.updatedDateTime; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetRoutingProtocolOperation.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetRoutingProtocolOperation.java index ed54d698..f9fb7e5d 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetRoutingProtocolOperation.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetRoutingProtocolOperation.java @@ -10,9 +10,17 @@ @CustomType public final class GetRoutingProtocolOperation { + /** + * @return Errors occurred + * + */ private List errors; private GetRoutingProtocolOperation() {} + /** + * @return Errors occurred + * + */ public List errors() { return this.errors; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetRoutingProtocolOperationError.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetRoutingProtocolOperationError.java index d8998963..090ac74e 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetRoutingProtocolOperationError.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetRoutingProtocolOperationError.java @@ -11,29 +11,77 @@ @CustomType public final class GetRoutingProtocolOperationError { + /** + * @return Pricing error additional Info + * + */ private List additionalInfos; + /** + * @return CorrelationId + * + */ private String correlationId; + /** + * @return Details + * + */ private String details; + /** + * @return Error code + * + */ private String errorCode; + /** + * @return Error Message + * + */ private String errorMessage; + /** + * @return Help + * + */ private String help; private GetRoutingProtocolOperationError() {} + /** + * @return Pricing error additional Info + * + */ public List additionalInfos() { return this.additionalInfos; } + /** + * @return CorrelationId + * + */ public String correlationId() { return this.correlationId; } + /** + * @return Details + * + */ public String details() { return this.details; } + /** + * @return Error code + * + */ public String errorCode() { return this.errorCode; } + /** + * @return Error Message + * + */ public String errorMessage() { return this.errorMessage; } + /** + * @return Help + * + */ public String help() { return this.help; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetRoutingProtocolOperationErrorAdditionalInfo.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetRoutingProtocolOperationErrorAdditionalInfo.java index 8c61b60f..04acb56e 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetRoutingProtocolOperationErrorAdditionalInfo.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetRoutingProtocolOperationErrorAdditionalInfo.java @@ -9,13 +9,29 @@ @CustomType public final class GetRoutingProtocolOperationErrorAdditionalInfo { + /** + * @return Property at which the error potentially occurred + * + */ private String property; + /** + * @return Reason for the error + * + */ private String reason; private GetRoutingProtocolOperationErrorAdditionalInfo() {} + /** + * @return Property at which the error potentially occurred + * + */ public String property() { return this.property; } + /** + * @return Reason for the error + * + */ public String reason() { return this.reason; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetRoutingProtocolResult.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetRoutingProtocolResult.java index 61bfe446..146166a2 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetRoutingProtocolResult.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetRoutingProtocolResult.java @@ -16,8 +16,6 @@ import java.lang.String; import java.util.List; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; @CustomType public final class GetRoutingProtocolResult { @@ -25,22 +23,22 @@ public final class GetRoutingProtocolResult { * @return Bidirectional Forwarding Detection * */ - private @Nullable GetRoutingProtocolBfd bfd; + private GetRoutingProtocolBfd bfd; /** * @return BGP authorization key * */ - private @Nullable String bgpAuthKey; + private String bgpAuthKey; /** * @return Routing Protocol BGP IPv4 * */ - private @Nullable GetRoutingProtocolBgpIpv4 bgpIpv4; + private GetRoutingProtocolBgpIpv4 bgpIpv4; /** * @return Routing Protocol BGP IPv6 * */ - private @Nullable GetRoutingProtocolBgpIpv6 bgpIpv6; + private GetRoutingProtocolBgpIpv6 bgpIpv6; /** * @return Captures Routing Protocol lifecycle change information * @@ -60,22 +58,22 @@ public final class GetRoutingProtocolResult { * @return Customer-provided ASN * */ - private @Nullable Integer customerAsn; + private Integer customerAsn; /** * @return Customer-provided Fabric Routing Protocol description * */ - private @Nullable String description; + private String description; /** * @return Routing Protocol Direct IPv4 * */ - private @Nullable GetRoutingProtocolDirectIpv4 directIpv4; + private GetRoutingProtocolDirectIpv4 directIpv4; /** * @return Routing Protocol Direct IPv6 * */ - private @Nullable GetRoutingProtocolDirectIpv6 directIpv6; + private GetRoutingProtocolDirectIpv6 directIpv6; /** * @return Equinix ASN * @@ -95,7 +93,7 @@ public final class GetRoutingProtocolResult { * @return Routing Protocol name. An alpha-numeric 24 characters string which can include only hyphens and underscores * */ - private @Nullable String name; + private String name; /** * @return Routing Protocol type-specific operational data * @@ -110,7 +108,7 @@ public final class GetRoutingProtocolResult { * @return Defines the routing protocol type like BGP or DIRECT * */ - private @Nullable String type; + private String type; /** * @return Equinix-assigned routing protocol identifier * @@ -122,29 +120,29 @@ private GetRoutingProtocolResult() {} * @return Bidirectional Forwarding Detection * */ - public Optional bfd() { - return Optional.ofNullable(this.bfd); + public GetRoutingProtocolBfd bfd() { + return this.bfd; } /** * @return BGP authorization key * */ - public Optional bgpAuthKey() { - return Optional.ofNullable(this.bgpAuthKey); + public String bgpAuthKey() { + return this.bgpAuthKey; } /** * @return Routing Protocol BGP IPv4 * */ - public Optional bgpIpv4() { - return Optional.ofNullable(this.bgpIpv4); + public GetRoutingProtocolBgpIpv4 bgpIpv4() { + return this.bgpIpv4; } /** * @return Routing Protocol BGP IPv6 * */ - public Optional bgpIpv6() { - return Optional.ofNullable(this.bgpIpv6); + public GetRoutingProtocolBgpIpv6 bgpIpv6() { + return this.bgpIpv6; } /** * @return Captures Routing Protocol lifecycle change information @@ -171,29 +169,29 @@ public String connectionUuid() { * @return Customer-provided ASN * */ - public Optional customerAsn() { - return Optional.ofNullable(this.customerAsn); + public Integer customerAsn() { + return this.customerAsn; } /** * @return Customer-provided Fabric Routing Protocol description * */ - public Optional description() { - return Optional.ofNullable(this.description); + public String description() { + return this.description; } /** * @return Routing Protocol Direct IPv4 * */ - public Optional directIpv4() { - return Optional.ofNullable(this.directIpv4); + public GetRoutingProtocolDirectIpv4 directIpv4() { + return this.directIpv4; } /** * @return Routing Protocol Direct IPv6 * */ - public Optional directIpv6() { - return Optional.ofNullable(this.directIpv6); + public GetRoutingProtocolDirectIpv6 directIpv6() { + return this.directIpv6; } /** * @return Equinix ASN @@ -220,8 +218,8 @@ public String id() { * @return Routing Protocol name. An alpha-numeric 24 characters string which can include only hyphens and underscores * */ - public Optional name() { - return Optional.ofNullable(this.name); + public String name() { + return this.name; } /** * @return Routing Protocol type-specific operational data @@ -241,8 +239,8 @@ public String state() { * @return Defines the routing protocol type like BGP or DIRECT * */ - public Optional type() { - return Optional.ofNullable(this.type); + public String type() { + return this.type; } /** * @return Equinix-assigned routing protocol identifier @@ -261,24 +259,24 @@ public static Builder builder(GetRoutingProtocolResult defaults) { } @CustomType.Builder public static final class Builder { - private @Nullable GetRoutingProtocolBfd bfd; - private @Nullable String bgpAuthKey; - private @Nullable GetRoutingProtocolBgpIpv4 bgpIpv4; - private @Nullable GetRoutingProtocolBgpIpv6 bgpIpv6; + private GetRoutingProtocolBfd bfd; + private String bgpAuthKey; + private GetRoutingProtocolBgpIpv4 bgpIpv4; + private GetRoutingProtocolBgpIpv6 bgpIpv6; private List changeLogs; private List changes; private String connectionUuid; - private @Nullable Integer customerAsn; - private @Nullable String description; - private @Nullable GetRoutingProtocolDirectIpv4 directIpv4; - private @Nullable GetRoutingProtocolDirectIpv6 directIpv6; + private Integer customerAsn; + private String description; + private GetRoutingProtocolDirectIpv4 directIpv4; + private GetRoutingProtocolDirectIpv6 directIpv6; private Integer equinixAsn; private String href; private String id; - private @Nullable String name; + private String name; private List operations; private String state; - private @Nullable String type; + private String type; private String uuid; public Builder() {} public Builder(GetRoutingProtocolResult defaults) { @@ -305,23 +303,23 @@ public Builder(GetRoutingProtocolResult defaults) { } @CustomType.Setter - public Builder bfd(@Nullable GetRoutingProtocolBfd bfd) { - this.bfd = bfd; + public Builder bfd(GetRoutingProtocolBfd bfd) { + this.bfd = Objects.requireNonNull(bfd); return this; } @CustomType.Setter - public Builder bgpAuthKey(@Nullable String bgpAuthKey) { - this.bgpAuthKey = bgpAuthKey; + public Builder bgpAuthKey(String bgpAuthKey) { + this.bgpAuthKey = Objects.requireNonNull(bgpAuthKey); return this; } @CustomType.Setter - public Builder bgpIpv4(@Nullable GetRoutingProtocolBgpIpv4 bgpIpv4) { - this.bgpIpv4 = bgpIpv4; + public Builder bgpIpv4(GetRoutingProtocolBgpIpv4 bgpIpv4) { + this.bgpIpv4 = Objects.requireNonNull(bgpIpv4); return this; } @CustomType.Setter - public Builder bgpIpv6(@Nullable GetRoutingProtocolBgpIpv6 bgpIpv6) { - this.bgpIpv6 = bgpIpv6; + public Builder bgpIpv6(GetRoutingProtocolBgpIpv6 bgpIpv6) { + this.bgpIpv6 = Objects.requireNonNull(bgpIpv6); return this; } @CustomType.Setter @@ -346,23 +344,23 @@ public Builder connectionUuid(String connectionUuid) { return this; } @CustomType.Setter - public Builder customerAsn(@Nullable Integer customerAsn) { - this.customerAsn = customerAsn; + public Builder customerAsn(Integer customerAsn) { + this.customerAsn = Objects.requireNonNull(customerAsn); return this; } @CustomType.Setter - public Builder description(@Nullable String description) { - this.description = description; + public Builder description(String description) { + this.description = Objects.requireNonNull(description); return this; } @CustomType.Setter - public Builder directIpv4(@Nullable GetRoutingProtocolDirectIpv4 directIpv4) { - this.directIpv4 = directIpv4; + public Builder directIpv4(GetRoutingProtocolDirectIpv4 directIpv4) { + this.directIpv4 = Objects.requireNonNull(directIpv4); return this; } @CustomType.Setter - public Builder directIpv6(@Nullable GetRoutingProtocolDirectIpv6 directIpv6) { - this.directIpv6 = directIpv6; + public Builder directIpv6(GetRoutingProtocolDirectIpv6 directIpv6) { + this.directIpv6 = Objects.requireNonNull(directIpv6); return this; } @CustomType.Setter @@ -381,8 +379,8 @@ public Builder id(String id) { return this; } @CustomType.Setter - public Builder name(@Nullable String name) { - this.name = name; + public Builder name(String name) { + this.name = Objects.requireNonNull(name); return this; } @CustomType.Setter @@ -399,8 +397,8 @@ public Builder state(String state) { return this; } @CustomType.Setter - public Builder type(@Nullable String type) { - this.type = type; + public Builder type(String type) { + this.type = Objects.requireNonNull(type); return this; } @CustomType.Setter diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileAccessPointTypeConfig.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileAccessPointTypeConfig.java index 74715135..a8e43909 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileAccessPointTypeConfig.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileAccessPointTypeConfig.java @@ -13,64 +13,178 @@ import java.lang.String; import java.util.List; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; @CustomType public final class GetServiceProfileAccessPointTypeConfig { - private Boolean allowBandwidthAutoApproval; - private Boolean allowBandwidthUpgrade; - private Boolean allowCustomBandwidth; - private Boolean allowRemoteConnections; - private List apiConfigs; - private List authenticationKeys; - private Double bandwidthAlertThreshold; - private String connectionLabel; - private Boolean connectionRedundancyRequired; - private Boolean enableAutoGenerateServiceKey; - private List linkProtocolConfigs; - private List supportedBandwidths; + /** + * @return Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller + * + */ + private @Nullable Boolean allowBandwidthAutoApproval; + /** + * @return Availability of a bandwidth upgrade. The default is false + * + */ + private @Nullable Boolean allowBandwidthUpgrade; + /** + * @return Setting to enable or disable the ability of the buyer to customize the bandwidth + * + */ + private @Nullable Boolean allowCustomBandwidth; + /** + * @return Setting to allow or prohibit remote connections to the service profile + * + */ + private @Nullable Boolean allowRemoteConnections; + /** + * @return Api configuration details + * + */ + private @Nullable GetServiceProfileAccessPointTypeConfigApiConfig apiConfig; + /** + * @return Authentication key details + * + */ + private @Nullable GetServiceProfileAccessPointTypeConfigAuthenticationKey authenticationKey; + /** + * @return Percentage of port bandwidth at which an allocation alert is generated + * + */ + private @Nullable Double bandwidthAlertThreshold; + /** + * @return Custom name for Connection + * + */ + private @Nullable String connectionLabel; + /** + * @return Mandate redundant connections + * + */ + private @Nullable Boolean connectionRedundancyRequired; + /** + * @return Enable auto generate service key + * + */ + private @Nullable Boolean enableAutoGenerateServiceKey; + /** + * @return Link protocol configuration details + * + */ + private @Nullable GetServiceProfileAccessPointTypeConfigLinkProtocolConfig linkProtocolConfig; + /** + * @return Supported bandwidths + * + */ + private @Nullable List supportedBandwidths; + /** + * @return Type of access point type config - VD, COLO + * + */ private String type; + /** + * @return Colo/Port Uuid + * + */ private String uuid; private GetServiceProfileAccessPointTypeConfig() {} - public Boolean allowBandwidthAutoApproval() { - return this.allowBandwidthAutoApproval; + /** + * @return Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller + * + */ + public Optional allowBandwidthAutoApproval() { + return Optional.ofNullable(this.allowBandwidthAutoApproval); } - public Boolean allowBandwidthUpgrade() { - return this.allowBandwidthUpgrade; + /** + * @return Availability of a bandwidth upgrade. The default is false + * + */ + public Optional allowBandwidthUpgrade() { + return Optional.ofNullable(this.allowBandwidthUpgrade); } - public Boolean allowCustomBandwidth() { - return this.allowCustomBandwidth; + /** + * @return Setting to enable or disable the ability of the buyer to customize the bandwidth + * + */ + public Optional allowCustomBandwidth() { + return Optional.ofNullable(this.allowCustomBandwidth); } - public Boolean allowRemoteConnections() { - return this.allowRemoteConnections; + /** + * @return Setting to allow or prohibit remote connections to the service profile + * + */ + public Optional allowRemoteConnections() { + return Optional.ofNullable(this.allowRemoteConnections); } - public List apiConfigs() { - return this.apiConfigs; + /** + * @return Api configuration details + * + */ + public Optional apiConfig() { + return Optional.ofNullable(this.apiConfig); } - public List authenticationKeys() { - return this.authenticationKeys; + /** + * @return Authentication key details + * + */ + public Optional authenticationKey() { + return Optional.ofNullable(this.authenticationKey); } - public Double bandwidthAlertThreshold() { - return this.bandwidthAlertThreshold; + /** + * @return Percentage of port bandwidth at which an allocation alert is generated + * + */ + public Optional bandwidthAlertThreshold() { + return Optional.ofNullable(this.bandwidthAlertThreshold); } - public String connectionLabel() { - return this.connectionLabel; + /** + * @return Custom name for Connection + * + */ + public Optional connectionLabel() { + return Optional.ofNullable(this.connectionLabel); } - public Boolean connectionRedundancyRequired() { - return this.connectionRedundancyRequired; + /** + * @return Mandate redundant connections + * + */ + public Optional connectionRedundancyRequired() { + return Optional.ofNullable(this.connectionRedundancyRequired); } - public Boolean enableAutoGenerateServiceKey() { - return this.enableAutoGenerateServiceKey; + /** + * @return Enable auto generate service key + * + */ + public Optional enableAutoGenerateServiceKey() { + return Optional.ofNullable(this.enableAutoGenerateServiceKey); } - public List linkProtocolConfigs() { - return this.linkProtocolConfigs; + /** + * @return Link protocol configuration details + * + */ + public Optional linkProtocolConfig() { + return Optional.ofNullable(this.linkProtocolConfig); } + /** + * @return Supported bandwidths + * + */ public List supportedBandwidths() { - return this.supportedBandwidths; + return this.supportedBandwidths == null ? List.of() : this.supportedBandwidths; } + /** + * @return Type of access point type config - VD, COLO + * + */ public String type() { return this.type; } + /** + * @return Colo/Port Uuid + * + */ public String uuid() { return this.uuid; } @@ -84,18 +198,18 @@ public static Builder builder(GetServiceProfileAccessPointTypeConfig defaults) { } @CustomType.Builder public static final class Builder { - private Boolean allowBandwidthAutoApproval; - private Boolean allowBandwidthUpgrade; - private Boolean allowCustomBandwidth; - private Boolean allowRemoteConnections; - private List apiConfigs; - private List authenticationKeys; - private Double bandwidthAlertThreshold; - private String connectionLabel; - private Boolean connectionRedundancyRequired; - private Boolean enableAutoGenerateServiceKey; - private List linkProtocolConfigs; - private List supportedBandwidths; + private @Nullable Boolean allowBandwidthAutoApproval; + private @Nullable Boolean allowBandwidthUpgrade; + private @Nullable Boolean allowCustomBandwidth; + private @Nullable Boolean allowRemoteConnections; + private @Nullable GetServiceProfileAccessPointTypeConfigApiConfig apiConfig; + private @Nullable GetServiceProfileAccessPointTypeConfigAuthenticationKey authenticationKey; + private @Nullable Double bandwidthAlertThreshold; + private @Nullable String connectionLabel; + private @Nullable Boolean connectionRedundancyRequired; + private @Nullable Boolean enableAutoGenerateServiceKey; + private @Nullable GetServiceProfileAccessPointTypeConfigLinkProtocolConfig linkProtocolConfig; + private @Nullable List supportedBandwidths; private String type; private String uuid; public Builder() {} @@ -105,85 +219,76 @@ public Builder(GetServiceProfileAccessPointTypeConfig defaults) { this.allowBandwidthUpgrade = defaults.allowBandwidthUpgrade; this.allowCustomBandwidth = defaults.allowCustomBandwidth; this.allowRemoteConnections = defaults.allowRemoteConnections; - this.apiConfigs = defaults.apiConfigs; - this.authenticationKeys = defaults.authenticationKeys; + this.apiConfig = defaults.apiConfig; + this.authenticationKey = defaults.authenticationKey; this.bandwidthAlertThreshold = defaults.bandwidthAlertThreshold; this.connectionLabel = defaults.connectionLabel; this.connectionRedundancyRequired = defaults.connectionRedundancyRequired; this.enableAutoGenerateServiceKey = defaults.enableAutoGenerateServiceKey; - this.linkProtocolConfigs = defaults.linkProtocolConfigs; + this.linkProtocolConfig = defaults.linkProtocolConfig; this.supportedBandwidths = defaults.supportedBandwidths; this.type = defaults.type; this.uuid = defaults.uuid; } @CustomType.Setter - public Builder allowBandwidthAutoApproval(Boolean allowBandwidthAutoApproval) { - this.allowBandwidthAutoApproval = Objects.requireNonNull(allowBandwidthAutoApproval); + public Builder allowBandwidthAutoApproval(@Nullable Boolean allowBandwidthAutoApproval) { + this.allowBandwidthAutoApproval = allowBandwidthAutoApproval; return this; } @CustomType.Setter - public Builder allowBandwidthUpgrade(Boolean allowBandwidthUpgrade) { - this.allowBandwidthUpgrade = Objects.requireNonNull(allowBandwidthUpgrade); + public Builder allowBandwidthUpgrade(@Nullable Boolean allowBandwidthUpgrade) { + this.allowBandwidthUpgrade = allowBandwidthUpgrade; return this; } @CustomType.Setter - public Builder allowCustomBandwidth(Boolean allowCustomBandwidth) { - this.allowCustomBandwidth = Objects.requireNonNull(allowCustomBandwidth); + public Builder allowCustomBandwidth(@Nullable Boolean allowCustomBandwidth) { + this.allowCustomBandwidth = allowCustomBandwidth; return this; } @CustomType.Setter - public Builder allowRemoteConnections(Boolean allowRemoteConnections) { - this.allowRemoteConnections = Objects.requireNonNull(allowRemoteConnections); + public Builder allowRemoteConnections(@Nullable Boolean allowRemoteConnections) { + this.allowRemoteConnections = allowRemoteConnections; return this; } @CustomType.Setter - public Builder apiConfigs(List apiConfigs) { - this.apiConfigs = Objects.requireNonNull(apiConfigs); + public Builder apiConfig(@Nullable GetServiceProfileAccessPointTypeConfigApiConfig apiConfig) { + this.apiConfig = apiConfig; return this; } - public Builder apiConfigs(GetServiceProfileAccessPointTypeConfigApiConfig... apiConfigs) { - return apiConfigs(List.of(apiConfigs)); - } @CustomType.Setter - public Builder authenticationKeys(List authenticationKeys) { - this.authenticationKeys = Objects.requireNonNull(authenticationKeys); + public Builder authenticationKey(@Nullable GetServiceProfileAccessPointTypeConfigAuthenticationKey authenticationKey) { + this.authenticationKey = authenticationKey; return this; } - public Builder authenticationKeys(GetServiceProfileAccessPointTypeConfigAuthenticationKey... authenticationKeys) { - return authenticationKeys(List.of(authenticationKeys)); - } @CustomType.Setter - public Builder bandwidthAlertThreshold(Double bandwidthAlertThreshold) { - this.bandwidthAlertThreshold = Objects.requireNonNull(bandwidthAlertThreshold); + public Builder bandwidthAlertThreshold(@Nullable Double bandwidthAlertThreshold) { + this.bandwidthAlertThreshold = bandwidthAlertThreshold; return this; } @CustomType.Setter - public Builder connectionLabel(String connectionLabel) { - this.connectionLabel = Objects.requireNonNull(connectionLabel); + public Builder connectionLabel(@Nullable String connectionLabel) { + this.connectionLabel = connectionLabel; return this; } @CustomType.Setter - public Builder connectionRedundancyRequired(Boolean connectionRedundancyRequired) { - this.connectionRedundancyRequired = Objects.requireNonNull(connectionRedundancyRequired); + public Builder connectionRedundancyRequired(@Nullable Boolean connectionRedundancyRequired) { + this.connectionRedundancyRequired = connectionRedundancyRequired; return this; } @CustomType.Setter - public Builder enableAutoGenerateServiceKey(Boolean enableAutoGenerateServiceKey) { - this.enableAutoGenerateServiceKey = Objects.requireNonNull(enableAutoGenerateServiceKey); + public Builder enableAutoGenerateServiceKey(@Nullable Boolean enableAutoGenerateServiceKey) { + this.enableAutoGenerateServiceKey = enableAutoGenerateServiceKey; return this; } @CustomType.Setter - public Builder linkProtocolConfigs(List linkProtocolConfigs) { - this.linkProtocolConfigs = Objects.requireNonNull(linkProtocolConfigs); + public Builder linkProtocolConfig(@Nullable GetServiceProfileAccessPointTypeConfigLinkProtocolConfig linkProtocolConfig) { + this.linkProtocolConfig = linkProtocolConfig; return this; } - public Builder linkProtocolConfigs(GetServiceProfileAccessPointTypeConfigLinkProtocolConfig... linkProtocolConfigs) { - return linkProtocolConfigs(List.of(linkProtocolConfigs)); - } @CustomType.Setter - public Builder supportedBandwidths(List supportedBandwidths) { - this.supportedBandwidths = Objects.requireNonNull(supportedBandwidths); + public Builder supportedBandwidths(@Nullable List supportedBandwidths) { + this.supportedBandwidths = supportedBandwidths; return this; } public Builder supportedBandwidths(Integer... supportedBandwidths) { @@ -205,13 +310,13 @@ public GetServiceProfileAccessPointTypeConfig build() { _resultValue.allowBandwidthUpgrade = allowBandwidthUpgrade; _resultValue.allowCustomBandwidth = allowCustomBandwidth; _resultValue.allowRemoteConnections = allowRemoteConnections; - _resultValue.apiConfigs = apiConfigs; - _resultValue.authenticationKeys = authenticationKeys; + _resultValue.apiConfig = apiConfig; + _resultValue.authenticationKey = authenticationKey; _resultValue.bandwidthAlertThreshold = bandwidthAlertThreshold; _resultValue.connectionLabel = connectionLabel; _resultValue.connectionRedundancyRequired = connectionRedundancyRequired; _resultValue.enableAutoGenerateServiceKey = enableAutoGenerateServiceKey; - _resultValue.linkProtocolConfigs = linkProtocolConfigs; + _resultValue.linkProtocolConfig = linkProtocolConfig; _resultValue.supportedBandwidths = supportedBandwidths; _resultValue.type = type; _resultValue.uuid = uuid; diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileAccessPointTypeConfigApiConfig.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileAccessPointTypeConfigApiConfig.java index 9d816ed2..bca2d429 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileAccessPointTypeConfigApiConfig.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileAccessPointTypeConfigApiConfig.java @@ -8,38 +8,96 @@ import java.lang.Integer; import java.lang.String; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; @CustomType public final class GetServiceProfileAccessPointTypeConfigApiConfig { - private Boolean allowOverSubscription; - private Boolean apiAvailable; - private Boolean bandwidthFromApi; - private Boolean equinixManagedPort; - private Boolean equinixManagedVlan; - private String integrationId; - private Integer overSubscriptionLimit; + /** + * @return Setting showing that oversubscription support is available (true) or not (false). The default is false + * + */ + private @Nullable Boolean allowOverSubscription; + /** + * @return Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. + * + */ + private @Nullable Boolean apiAvailable; + /** + * @return Indicates if the connection bandwidth can be obtained directly from the cloud service provider. + * + */ + private @Nullable Boolean bandwidthFromApi; + /** + * @return Setting indicating that the port is managed by Equinix (true) or not (false) + * + */ + private @Nullable Boolean equinixManagedPort; + /** + * @return Setting indicating that the VLAN is managed by Equinix (true) or not (false) + * + */ + private @Nullable Boolean equinixManagedVlan; + /** + * @return A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. + * + */ + private @Nullable String integrationId; + /** + * @return Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. + * + */ + private @Nullable Integer overSubscriptionLimit; private GetServiceProfileAccessPointTypeConfigApiConfig() {} - public Boolean allowOverSubscription() { - return this.allowOverSubscription; + /** + * @return Setting showing that oversubscription support is available (true) or not (false). The default is false + * + */ + public Optional allowOverSubscription() { + return Optional.ofNullable(this.allowOverSubscription); } - public Boolean apiAvailable() { - return this.apiAvailable; + /** + * @return Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. + * + */ + public Optional apiAvailable() { + return Optional.ofNullable(this.apiAvailable); } - public Boolean bandwidthFromApi() { - return this.bandwidthFromApi; + /** + * @return Indicates if the connection bandwidth can be obtained directly from the cloud service provider. + * + */ + public Optional bandwidthFromApi() { + return Optional.ofNullable(this.bandwidthFromApi); } - public Boolean equinixManagedPort() { - return this.equinixManagedPort; + /** + * @return Setting indicating that the port is managed by Equinix (true) or not (false) + * + */ + public Optional equinixManagedPort() { + return Optional.ofNullable(this.equinixManagedPort); } - public Boolean equinixManagedVlan() { - return this.equinixManagedVlan; + /** + * @return Setting indicating that the VLAN is managed by Equinix (true) or not (false) + * + */ + public Optional equinixManagedVlan() { + return Optional.ofNullable(this.equinixManagedVlan); } - public String integrationId() { - return this.integrationId; + /** + * @return A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. + * + */ + public Optional integrationId() { + return Optional.ofNullable(this.integrationId); } - public Integer overSubscriptionLimit() { - return this.overSubscriptionLimit; + /** + * @return Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. + * + */ + public Optional overSubscriptionLimit() { + return Optional.ofNullable(this.overSubscriptionLimit); } public static Builder builder() { @@ -51,13 +109,13 @@ public static Builder builder(GetServiceProfileAccessPointTypeConfigApiConfig de } @CustomType.Builder public static final class Builder { - private Boolean allowOverSubscription; - private Boolean apiAvailable; - private Boolean bandwidthFromApi; - private Boolean equinixManagedPort; - private Boolean equinixManagedVlan; - private String integrationId; - private Integer overSubscriptionLimit; + private @Nullable Boolean allowOverSubscription; + private @Nullable Boolean apiAvailable; + private @Nullable Boolean bandwidthFromApi; + private @Nullable Boolean equinixManagedPort; + private @Nullable Boolean equinixManagedVlan; + private @Nullable String integrationId; + private @Nullable Integer overSubscriptionLimit; public Builder() {} public Builder(GetServiceProfileAccessPointTypeConfigApiConfig defaults) { Objects.requireNonNull(defaults); @@ -71,38 +129,38 @@ public Builder(GetServiceProfileAccessPointTypeConfigApiConfig defaults) { } @CustomType.Setter - public Builder allowOverSubscription(Boolean allowOverSubscription) { - this.allowOverSubscription = Objects.requireNonNull(allowOverSubscription); + public Builder allowOverSubscription(@Nullable Boolean allowOverSubscription) { + this.allowOverSubscription = allowOverSubscription; return this; } @CustomType.Setter - public Builder apiAvailable(Boolean apiAvailable) { - this.apiAvailable = Objects.requireNonNull(apiAvailable); + public Builder apiAvailable(@Nullable Boolean apiAvailable) { + this.apiAvailable = apiAvailable; return this; } @CustomType.Setter - public Builder bandwidthFromApi(Boolean bandwidthFromApi) { - this.bandwidthFromApi = Objects.requireNonNull(bandwidthFromApi); + public Builder bandwidthFromApi(@Nullable Boolean bandwidthFromApi) { + this.bandwidthFromApi = bandwidthFromApi; return this; } @CustomType.Setter - public Builder equinixManagedPort(Boolean equinixManagedPort) { - this.equinixManagedPort = Objects.requireNonNull(equinixManagedPort); + public Builder equinixManagedPort(@Nullable Boolean equinixManagedPort) { + this.equinixManagedPort = equinixManagedPort; return this; } @CustomType.Setter - public Builder equinixManagedVlan(Boolean equinixManagedVlan) { - this.equinixManagedVlan = Objects.requireNonNull(equinixManagedVlan); + public Builder equinixManagedVlan(@Nullable Boolean equinixManagedVlan) { + this.equinixManagedVlan = equinixManagedVlan; return this; } @CustomType.Setter - public Builder integrationId(String integrationId) { - this.integrationId = Objects.requireNonNull(integrationId); + public Builder integrationId(@Nullable String integrationId) { + this.integrationId = integrationId; return this; } @CustomType.Setter - public Builder overSubscriptionLimit(Integer overSubscriptionLimit) { - this.overSubscriptionLimit = Objects.requireNonNull(overSubscriptionLimit); + public Builder overSubscriptionLimit(@Nullable Integer overSubscriptionLimit) { + this.overSubscriptionLimit = overSubscriptionLimit; return this; } public GetServiceProfileAccessPointTypeConfigApiConfig build() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileAccessPointTypeConfigAuthenticationKey.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileAccessPointTypeConfigAuthenticationKey.java index 603fe361..ec507189 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileAccessPointTypeConfigAuthenticationKey.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileAccessPointTypeConfigAuthenticationKey.java @@ -7,22 +7,48 @@ import java.lang.Boolean; import java.lang.String; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; @CustomType public final class GetServiceProfileAccessPointTypeConfigAuthenticationKey { - private String description; - private String label; - private Boolean required; + /** + * @return Description of authorization key + * + */ + private @Nullable String description; + /** + * @return Name of the parameter that must be provided to authorize the connection. + * + */ + private @Nullable String label; + /** + * @return Requirement to configure an authentication key. + * + */ + private @Nullable Boolean required; private GetServiceProfileAccessPointTypeConfigAuthenticationKey() {} - public String description() { - return this.description; + /** + * @return Description of authorization key + * + */ + public Optional description() { + return Optional.ofNullable(this.description); } - public String label() { - return this.label; + /** + * @return Name of the parameter that must be provided to authorize the connection. + * + */ + public Optional label() { + return Optional.ofNullable(this.label); } - public Boolean required() { - return this.required; + /** + * @return Requirement to configure an authentication key. + * + */ + public Optional required() { + return Optional.ofNullable(this.required); } public static Builder builder() { @@ -34,9 +60,9 @@ public static Builder builder(GetServiceProfileAccessPointTypeConfigAuthenticati } @CustomType.Builder public static final class Builder { - private String description; - private String label; - private Boolean required; + private @Nullable String description; + private @Nullable String label; + private @Nullable Boolean required; public Builder() {} public Builder(GetServiceProfileAccessPointTypeConfigAuthenticationKey defaults) { Objects.requireNonNull(defaults); @@ -46,18 +72,18 @@ public Builder(GetServiceProfileAccessPointTypeConfigAuthenticationKey defaults) } @CustomType.Setter - public Builder description(String description) { - this.description = Objects.requireNonNull(description); + public Builder description(@Nullable String description) { + this.description = description; return this; } @CustomType.Setter - public Builder label(String label) { - this.label = Objects.requireNonNull(label); + public Builder label(@Nullable String label) { + this.label = label; return this; } @CustomType.Setter - public Builder required(Boolean required) { - this.required = Objects.requireNonNull(required); + public Builder required(@Nullable Boolean required) { + this.required = required; return this; } public GetServiceProfileAccessPointTypeConfigAuthenticationKey build() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileAccessPointTypeConfigLinkProtocolConfig.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileAccessPointTypeConfigLinkProtocolConfig.java index 06c6b2c0..1198e4ca 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileAccessPointTypeConfigLinkProtocolConfig.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileAccessPointTypeConfigLinkProtocolConfig.java @@ -7,22 +7,48 @@ import java.lang.Boolean; import java.lang.String; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; @CustomType public final class GetServiceProfileAccessPointTypeConfigLinkProtocolConfig { - private String encapsulation; - private String encapsulationStrategy; - private Boolean reuseVlanSTag; + /** + * @return Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. + * + */ + private @Nullable String encapsulation; + /** + * @return Additional tagging information required by the seller profile. + * + */ + private @Nullable String encapsulationStrategy; + /** + * @return Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. + * + */ + private @Nullable Boolean reuseVlanSTag; private GetServiceProfileAccessPointTypeConfigLinkProtocolConfig() {} - public String encapsulation() { - return this.encapsulation; + /** + * @return Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. + * + */ + public Optional encapsulation() { + return Optional.ofNullable(this.encapsulation); } - public String encapsulationStrategy() { - return this.encapsulationStrategy; + /** + * @return Additional tagging information required by the seller profile. + * + */ + public Optional encapsulationStrategy() { + return Optional.ofNullable(this.encapsulationStrategy); } - public Boolean reuseVlanSTag() { - return this.reuseVlanSTag; + /** + * @return Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. + * + */ + public Optional reuseVlanSTag() { + return Optional.ofNullable(this.reuseVlanSTag); } public static Builder builder() { @@ -34,9 +60,9 @@ public static Builder builder(GetServiceProfileAccessPointTypeConfigLinkProtocol } @CustomType.Builder public static final class Builder { - private String encapsulation; - private String encapsulationStrategy; - private Boolean reuseVlanSTag; + private @Nullable String encapsulation; + private @Nullable String encapsulationStrategy; + private @Nullable Boolean reuseVlanSTag; public Builder() {} public Builder(GetServiceProfileAccessPointTypeConfigLinkProtocolConfig defaults) { Objects.requireNonNull(defaults); @@ -46,18 +72,18 @@ public Builder(GetServiceProfileAccessPointTypeConfigLinkProtocolConfig defaults } @CustomType.Setter - public Builder encapsulation(String encapsulation) { - this.encapsulation = Objects.requireNonNull(encapsulation); + public Builder encapsulation(@Nullable String encapsulation) { + this.encapsulation = encapsulation; return this; } @CustomType.Setter - public Builder encapsulationStrategy(String encapsulationStrategy) { - this.encapsulationStrategy = Objects.requireNonNull(encapsulationStrategy); + public Builder encapsulationStrategy(@Nullable String encapsulationStrategy) { + this.encapsulationStrategy = encapsulationStrategy; return this; } @CustomType.Setter - public Builder reuseVlanSTag(Boolean reuseVlanSTag) { - this.reuseVlanSTag = Objects.requireNonNull(reuseVlanSTag); + public Builder reuseVlanSTag(@Nullable Boolean reuseVlanSTag) { + this.reuseVlanSTag = reuseVlanSTag; return this; } public GetServiceProfileAccessPointTypeConfigLinkProtocolConfig build() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileAccount.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileAccount.java index 9955952a..3f733c17 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileAccount.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileAccount.java @@ -10,37 +10,101 @@ @CustomType public final class GetServiceProfileAccount { + /** + * @return Legal name of the accountholder. + * + */ private String accountName; + /** + * @return Equinix-assigned account number. + * + */ private Integer accountNumber; + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ private String globalCustId; + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ private String globalOrgId; + /** + * @return Equinix-assigned name of the subscriber's parent organization. + * + */ private String globalOrganizationName; + /** + * @return Equinix-assigned ID of the subscriber's organization. + * + */ private Integer orgId; + /** + * @return Equinix-assigned name of the subscriber's organization. + * + */ private String organizationName; + /** + * @return Enterprise datastore id + * + */ private String ucmId; private GetServiceProfileAccount() {} + /** + * @return Legal name of the accountholder. + * + */ public String accountName() { return this.accountName; } + /** + * @return Equinix-assigned account number. + * + */ public Integer accountNumber() { return this.accountNumber; } + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ public String globalCustId() { return this.globalCustId; } + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ public String globalOrgId() { return this.globalOrgId; } + /** + * @return Equinix-assigned name of the subscriber's parent organization. + * + */ public String globalOrganizationName() { return this.globalOrganizationName; } + /** + * @return Equinix-assigned ID of the subscriber's organization. + * + */ public Integer orgId() { return this.orgId; } + /** + * @return Equinix-assigned name of the subscriber's organization. + * + */ public String organizationName() { return this.organizationName; } + /** + * @return Enterprise datastore id + * + */ public String ucmId() { return this.ucmId; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileChangeLog.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileChangeLog.java index 0173c844..c2dd24c5 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileChangeLog.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileChangeLog.java @@ -9,53 +9,149 @@ @CustomType public final class GetServiceProfileChangeLog { + /** + * @return Created by User Key + * + */ private String createdBy; + /** + * @return Created by User Email Address + * + */ private String createdByEmail; + /** + * @return Created by User Full Name + * + */ private String createdByFullName; + /** + * @return Created by Date and Time + * + */ private String createdDateTime; + /** + * @return Deleted by User Key + * + */ private String deletedBy; + /** + * @return Deleted by User Email Address + * + */ private String deletedByEmail; + /** + * @return Deleted by User Full Name + * + */ private String deletedByFullName; + /** + * @return Deleted by Date and Time + * + */ private String deletedDateTime; + /** + * @return Updated by User Key + * + */ private String updatedBy; + /** + * @return Updated by User Email Address + * + */ private String updatedByEmail; + /** + * @return Updated by User Full Name + * + */ private String updatedByFullName; + /** + * @return Updated by Date and Time + * + */ private String updatedDateTime; private GetServiceProfileChangeLog() {} + /** + * @return Created by User Key + * + */ public String createdBy() { return this.createdBy; } + /** + * @return Created by User Email Address + * + */ public String createdByEmail() { return this.createdByEmail; } + /** + * @return Created by User Full Name + * + */ public String createdByFullName() { return this.createdByFullName; } + /** + * @return Created by Date and Time + * + */ public String createdDateTime() { return this.createdDateTime; } + /** + * @return Deleted by User Key + * + */ public String deletedBy() { return this.deletedBy; } + /** + * @return Deleted by User Email Address + * + */ public String deletedByEmail() { return this.deletedByEmail; } + /** + * @return Deleted by User Full Name + * + */ public String deletedByFullName() { return this.deletedByFullName; } + /** + * @return Deleted by Date and Time + * + */ public String deletedDateTime() { return this.deletedDateTime; } + /** + * @return Updated by User Key + * + */ public String updatedBy() { return this.updatedBy; } + /** + * @return Updated by User Email Address + * + */ public String updatedByEmail() { return this.updatedByEmail; } + /** + * @return Updated by User Full Name + * + */ public String updatedByFullName() { return this.updatedByFullName; } + /** + * @return Updated by Date and Time + * + */ public String updatedDateTime() { return this.updatedDateTime; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileCustomField.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileCustomField.java index 3e36de35..ddf059d4 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileCustomField.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileCustomField.java @@ -8,32 +8,82 @@ import java.lang.String; import java.util.List; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; @CustomType public final class GetServiceProfileCustomField { - private Boolean captureInEmail; + /** + * @return Required field + * + */ + private @Nullable Boolean captureInEmail; + /** + * @return Data type + * + */ private String dataType; - private String description; + /** + * @return Description + * + */ + private @Nullable String description; + /** + * @return Label + * + */ private String label; - private List options; + /** + * @return Options + * + */ + private @Nullable List options; + /** + * @return Required field + * + */ private Boolean required; private GetServiceProfileCustomField() {} - public Boolean captureInEmail() { - return this.captureInEmail; + /** + * @return Required field + * + */ + public Optional captureInEmail() { + return Optional.ofNullable(this.captureInEmail); } + /** + * @return Data type + * + */ public String dataType() { return this.dataType; } - public String description() { - return this.description; + /** + * @return Description + * + */ + public Optional description() { + return Optional.ofNullable(this.description); } + /** + * @return Label + * + */ public String label() { return this.label; } + /** + * @return Options + * + */ public List options() { - return this.options; + return this.options == null ? List.of() : this.options; } + /** + * @return Required field + * + */ public Boolean required() { return this.required; } @@ -47,11 +97,11 @@ public static Builder builder(GetServiceProfileCustomField defaults) { } @CustomType.Builder public static final class Builder { - private Boolean captureInEmail; + private @Nullable Boolean captureInEmail; private String dataType; - private String description; + private @Nullable String description; private String label; - private List options; + private @Nullable List options; private Boolean required; public Builder() {} public Builder(GetServiceProfileCustomField defaults) { @@ -65,8 +115,8 @@ public Builder(GetServiceProfileCustomField defaults) { } @CustomType.Setter - public Builder captureInEmail(Boolean captureInEmail) { - this.captureInEmail = Objects.requireNonNull(captureInEmail); + public Builder captureInEmail(@Nullable Boolean captureInEmail) { + this.captureInEmail = captureInEmail; return this; } @CustomType.Setter @@ -75,8 +125,8 @@ public Builder dataType(String dataType) { return this; } @CustomType.Setter - public Builder description(String description) { - this.description = Objects.requireNonNull(description); + public Builder description(@Nullable String description) { + this.description = description; return this; } @CustomType.Setter @@ -85,8 +135,8 @@ public Builder label(String label) { return this; } @CustomType.Setter - public Builder options(List options) { - this.options = Objects.requireNonNull(options); + public Builder options(@Nullable List options) { + this.options = options; return this; } public Builder options(String... options) { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileMarketingInfo.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileMarketingInfo.java index af3486d9..851f5a73 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileMarketingInfo.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileMarketingInfo.java @@ -9,22 +9,48 @@ import java.lang.String; import java.util.List; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; @CustomType public final class GetServiceProfileMarketingInfo { - private String logo; - private List processSteps; - private Boolean promotion; + /** + * @return Logo + * + */ + private @Nullable String logo; + /** + * @return Process Step + * + */ + private @Nullable List processSteps; + /** + * @return Promotion + * + */ + private @Nullable Boolean promotion; private GetServiceProfileMarketingInfo() {} - public String logo() { - return this.logo; + /** + * @return Logo + * + */ + public Optional logo() { + return Optional.ofNullable(this.logo); } + /** + * @return Process Step + * + */ public List processSteps() { - return this.processSteps; + return this.processSteps == null ? List.of() : this.processSteps; } - public Boolean promotion() { - return this.promotion; + /** + * @return Promotion + * + */ + public Optional promotion() { + return Optional.ofNullable(this.promotion); } public static Builder builder() { @@ -36,9 +62,9 @@ public static Builder builder(GetServiceProfileMarketingInfo defaults) { } @CustomType.Builder public static final class Builder { - private String logo; - private List processSteps; - private Boolean promotion; + private @Nullable String logo; + private @Nullable List processSteps; + private @Nullable Boolean promotion; public Builder() {} public Builder(GetServiceProfileMarketingInfo defaults) { Objects.requireNonNull(defaults); @@ -48,21 +74,21 @@ public Builder(GetServiceProfileMarketingInfo defaults) { } @CustomType.Setter - public Builder logo(String logo) { - this.logo = Objects.requireNonNull(logo); + public Builder logo(@Nullable String logo) { + this.logo = logo; return this; } @CustomType.Setter - public Builder processSteps(List processSteps) { - this.processSteps = Objects.requireNonNull(processSteps); + public Builder processSteps(@Nullable List processSteps) { + this.processSteps = processSteps; return this; } public Builder processSteps(GetServiceProfileMarketingInfoProcessStep... processSteps) { return processSteps(List.of(processSteps)); } @CustomType.Setter - public Builder promotion(Boolean promotion) { - this.promotion = Objects.requireNonNull(promotion); + public Builder promotion(@Nullable Boolean promotion) { + this.promotion = promotion; return this; } public GetServiceProfileMarketingInfo build() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileMarketingInfoProcessStep.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileMarketingInfoProcessStep.java index 985162c6..e0b8d6e4 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileMarketingInfoProcessStep.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileMarketingInfoProcessStep.java @@ -6,22 +6,48 @@ import com.pulumi.core.annotations.CustomType; import java.lang.String; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; @CustomType public final class GetServiceProfileMarketingInfoProcessStep { - private String description; - private String subTitle; - private String title; + /** + * @return Description + * + */ + private @Nullable String description; + /** + * @return Sub Title + * + */ + private @Nullable String subTitle; + /** + * @return Title + * + */ + private @Nullable String title; private GetServiceProfileMarketingInfoProcessStep() {} - public String description() { - return this.description; + /** + * @return Description + * + */ + public Optional description() { + return Optional.ofNullable(this.description); } - public String subTitle() { - return this.subTitle; + /** + * @return Sub Title + * + */ + public Optional subTitle() { + return Optional.ofNullable(this.subTitle); } - public String title() { - return this.title; + /** + * @return Title + * + */ + public Optional title() { + return Optional.ofNullable(this.title); } public static Builder builder() { @@ -33,9 +59,9 @@ public static Builder builder(GetServiceProfileMarketingInfoProcessStep defaults } @CustomType.Builder public static final class Builder { - private String description; - private String subTitle; - private String title; + private @Nullable String description; + private @Nullable String subTitle; + private @Nullable String title; public Builder() {} public Builder(GetServiceProfileMarketingInfoProcessStep defaults) { Objects.requireNonNull(defaults); @@ -45,18 +71,18 @@ public Builder(GetServiceProfileMarketingInfoProcessStep defaults) { } @CustomType.Setter - public Builder description(String description) { - this.description = Objects.requireNonNull(description); + public Builder description(@Nullable String description) { + this.description = description; return this; } @CustomType.Setter - public Builder subTitle(String subTitle) { - this.subTitle = Objects.requireNonNull(subTitle); + public Builder subTitle(@Nullable String subTitle) { + this.subTitle = subTitle; return this; } @CustomType.Setter - public Builder title(String title) { - this.title = Objects.requireNonNull(title); + public Builder title(@Nullable String title) { + this.title = title; return this; } public GetServiceProfileMarketingInfoProcessStep build() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileMetro.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileMetro.java index 2bf1eb99..618c06f4 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileMetro.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileMetro.java @@ -9,34 +9,84 @@ import java.util.List; import java.util.Map; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; @CustomType public final class GetServiceProfileMetro { - private String code; - private String displayName; - private List ibxs; - private Boolean inTrail; - private String name; - private Map sellerRegions; + /** + * @return Metro Code - Example SV + * + */ + private @Nullable String code; + /** + * @return Display Name + * + */ + private @Nullable String displayName; + /** + * @return IBX- Equinix International Business Exchange list + * + */ + private @Nullable List ibxs; + /** + * @return In Trail + * + */ + private @Nullable Boolean inTrail; + /** + * @return Metro Name + * + */ + private @Nullable String name; + /** + * @return Seller Regions + * + */ + private @Nullable Map sellerRegions; private GetServiceProfileMetro() {} - public String code() { - return this.code; + /** + * @return Metro Code - Example SV + * + */ + public Optional code() { + return Optional.ofNullable(this.code); } - public String displayName() { - return this.displayName; + /** + * @return Display Name + * + */ + public Optional displayName() { + return Optional.ofNullable(this.displayName); } + /** + * @return IBX- Equinix International Business Exchange list + * + */ public List ibxs() { - return this.ibxs; + return this.ibxs == null ? List.of() : this.ibxs; } - public Boolean inTrail() { - return this.inTrail; + /** + * @return In Trail + * + */ + public Optional inTrail() { + return Optional.ofNullable(this.inTrail); } - public String name() { - return this.name; + /** + * @return Metro Name + * + */ + public Optional name() { + return Optional.ofNullable(this.name); } + /** + * @return Seller Regions + * + */ public Map sellerRegions() { - return this.sellerRegions; + return this.sellerRegions == null ? Map.of() : this.sellerRegions; } public static Builder builder() { @@ -48,12 +98,12 @@ public static Builder builder(GetServiceProfileMetro defaults) { } @CustomType.Builder public static final class Builder { - private String code; - private String displayName; - private List ibxs; - private Boolean inTrail; - private String name; - private Map sellerRegions; + private @Nullable String code; + private @Nullable String displayName; + private @Nullable List ibxs; + private @Nullable Boolean inTrail; + private @Nullable String name; + private @Nullable Map sellerRegions; public Builder() {} public Builder(GetServiceProfileMetro defaults) { Objects.requireNonNull(defaults); @@ -66,36 +116,36 @@ public Builder(GetServiceProfileMetro defaults) { } @CustomType.Setter - public Builder code(String code) { - this.code = Objects.requireNonNull(code); + public Builder code(@Nullable String code) { + this.code = code; return this; } @CustomType.Setter - public Builder displayName(String displayName) { - this.displayName = Objects.requireNonNull(displayName); + public Builder displayName(@Nullable String displayName) { + this.displayName = displayName; return this; } @CustomType.Setter - public Builder ibxs(List ibxs) { - this.ibxs = Objects.requireNonNull(ibxs); + public Builder ibxs(@Nullable List ibxs) { + this.ibxs = ibxs; return this; } public Builder ibxs(String... ibxs) { return ibxs(List.of(ibxs)); } @CustomType.Setter - public Builder inTrail(Boolean inTrail) { - this.inTrail = Objects.requireNonNull(inTrail); + public Builder inTrail(@Nullable Boolean inTrail) { + this.inTrail = inTrail; return this; } @CustomType.Setter - public Builder name(String name) { - this.name = Objects.requireNonNull(name); + public Builder name(@Nullable String name) { + this.name = name; return this; } @CustomType.Setter - public Builder sellerRegions(Map sellerRegions) { - this.sellerRegions = Objects.requireNonNull(sellerRegions); + public Builder sellerRegions(@Nullable Map sellerRegions) { + this.sellerRegions = sellerRegions; return this; } public GetServiceProfileMetro build() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileNotification.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileNotification.java index 57437dd0..75e7482d 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileNotification.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileNotification.java @@ -7,20 +7,46 @@ import java.lang.String; import java.util.List; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; @CustomType public final class GetServiceProfileNotification { + /** + * @return Array of contact emails + * + */ private List emails; - private String sendInterval; + /** + * @return Send interval + * + */ + private @Nullable String sendInterval; + /** + * @return Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + * + */ private String type; private GetServiceProfileNotification() {} + /** + * @return Array of contact emails + * + */ public List emails() { return this.emails; } - public String sendInterval() { - return this.sendInterval; + /** + * @return Send interval + * + */ + public Optional sendInterval() { + return Optional.ofNullable(this.sendInterval); } + /** + * @return Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + * + */ public String type() { return this.type; } @@ -35,7 +61,7 @@ public static Builder builder(GetServiceProfileNotification defaults) { @CustomType.Builder public static final class Builder { private List emails; - private String sendInterval; + private @Nullable String sendInterval; private String type; public Builder() {} public Builder(GetServiceProfileNotification defaults) { @@ -54,8 +80,8 @@ public Builder emails(String... emails) { return emails(List.of(emails)); } @CustomType.Setter - public Builder sendInterval(String sendInterval) { - this.sendInterval = Objects.requireNonNull(sendInterval); + public Builder sendInterval(@Nullable String sendInterval) { + this.sendInterval = sendInterval; return this; } @CustomType.Setter diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilePort.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilePort.java index fc0df7d0..d8cc4e4c 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilePort.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilePort.java @@ -6,34 +6,83 @@ import com.equinix.pulumi.fabric.outputs.GetServiceProfilePortLocation; import com.pulumi.core.annotations.CustomType; import java.lang.String; -import java.util.List; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; @CustomType public final class GetServiceProfilePort { - private String crossConnectId; - private List locations; - private String sellerRegion; - private String sellerRegionDescription; + /** + * @return Cross Connect Id + * + */ + private @Nullable String crossConnectId; + /** + * @return Colo/Port Location + * + */ + private @Nullable GetServiceProfilePortLocation location; + /** + * @return Seller Region + * + */ + private @Nullable String sellerRegion; + /** + * @return Seller Region details + * + */ + private @Nullable String sellerRegionDescription; + /** + * @return Colo/Port Type + * + */ private String type; + /** + * @return Colo/Port Uuid + * + */ private String uuid; private GetServiceProfilePort() {} - public String crossConnectId() { - return this.crossConnectId; + /** + * @return Cross Connect Id + * + */ + public Optional crossConnectId() { + return Optional.ofNullable(this.crossConnectId); } - public List locations() { - return this.locations; + /** + * @return Colo/Port Location + * + */ + public Optional location() { + return Optional.ofNullable(this.location); } - public String sellerRegion() { - return this.sellerRegion; + /** + * @return Seller Region + * + */ + public Optional sellerRegion() { + return Optional.ofNullable(this.sellerRegion); } - public String sellerRegionDescription() { - return this.sellerRegionDescription; + /** + * @return Seller Region details + * + */ + public Optional sellerRegionDescription() { + return Optional.ofNullable(this.sellerRegionDescription); } + /** + * @return Colo/Port Type + * + */ public String type() { return this.type; } + /** + * @return Colo/Port Uuid + * + */ public String uuid() { return this.uuid; } @@ -47,17 +96,17 @@ public static Builder builder(GetServiceProfilePort defaults) { } @CustomType.Builder public static final class Builder { - private String crossConnectId; - private List locations; - private String sellerRegion; - private String sellerRegionDescription; + private @Nullable String crossConnectId; + private @Nullable GetServiceProfilePortLocation location; + private @Nullable String sellerRegion; + private @Nullable String sellerRegionDescription; private String type; private String uuid; public Builder() {} public Builder(GetServiceProfilePort defaults) { Objects.requireNonNull(defaults); this.crossConnectId = defaults.crossConnectId; - this.locations = defaults.locations; + this.location = defaults.location; this.sellerRegion = defaults.sellerRegion; this.sellerRegionDescription = defaults.sellerRegionDescription; this.type = defaults.type; @@ -65,26 +114,23 @@ public Builder(GetServiceProfilePort defaults) { } @CustomType.Setter - public Builder crossConnectId(String crossConnectId) { - this.crossConnectId = Objects.requireNonNull(crossConnectId); + public Builder crossConnectId(@Nullable String crossConnectId) { + this.crossConnectId = crossConnectId; return this; } @CustomType.Setter - public Builder locations(List locations) { - this.locations = Objects.requireNonNull(locations); + public Builder location(@Nullable GetServiceProfilePortLocation location) { + this.location = location; return this; } - public Builder locations(GetServiceProfilePortLocation... locations) { - return locations(List.of(locations)); - } @CustomType.Setter - public Builder sellerRegion(String sellerRegion) { - this.sellerRegion = Objects.requireNonNull(sellerRegion); + public Builder sellerRegion(@Nullable String sellerRegion) { + this.sellerRegion = sellerRegion; return this; } @CustomType.Setter - public Builder sellerRegionDescription(String sellerRegionDescription) { - this.sellerRegionDescription = Objects.requireNonNull(sellerRegionDescription); + public Builder sellerRegionDescription(@Nullable String sellerRegionDescription) { + this.sellerRegionDescription = sellerRegionDescription; return this; } @CustomType.Setter @@ -100,7 +146,7 @@ public Builder uuid(String uuid) { public GetServiceProfilePort build() { final var _resultValue = new GetServiceProfilePort(); _resultValue.crossConnectId = crossConnectId; - _resultValue.locations = locations; + _resultValue.location = location; _resultValue.sellerRegion = sellerRegion; _resultValue.sellerRegionDescription = sellerRegionDescription; _resultValue.type = type; diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilePortLocation.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilePortLocation.java index c3ecc39f..1b328060 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilePortLocation.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilePortLocation.java @@ -9,21 +9,53 @@ @CustomType public final class GetServiceProfilePortLocation { + /** + * @return IBX Code + * + */ private String ibx; + /** + * @return Access point metro code + * + */ private String metroCode; + /** + * @return Access point metro name + * + */ private String metroName; + /** + * @return Access point region + * + */ private String region; private GetServiceProfilePortLocation() {} + /** + * @return IBX Code + * + */ public String ibx() { return this.ibx; } + /** + * @return Access point metro code + * + */ public String metroCode() { return this.metroCode; } + /** + * @return Access point metro name + * + */ public String metroName() { return this.metroName; } + /** + * @return Access point region + * + */ public String region() { return this.region; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileProject.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileProject.java index f2b4d5d9..abae2252 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileProject.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileProject.java @@ -9,13 +9,29 @@ @CustomType public final class GetServiceProfileProject { + /** + * @return Unique Resource URL + * + */ private String href; + /** + * @return Project Id + * + */ private String projectId; private GetServiceProfileProject() {} + /** + * @return Unique Resource URL + * + */ public String href() { return this.href; } + /** + * @return Project Id + * + */ public String projectId() { return this.projectId; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileResult.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileResult.java index 7559b39a..d1019fdc 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileResult.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileResult.java @@ -12,13 +12,12 @@ import com.equinix.pulumi.fabric.outputs.GetServiceProfileNotification; import com.equinix.pulumi.fabric.outputs.GetServiceProfilePort; import com.equinix.pulumi.fabric.outputs.GetServiceProfileProject; +import com.equinix.pulumi.fabric.outputs.GetServiceProfileVirtualDevice; import com.pulumi.core.annotations.CustomType; import java.lang.Boolean; import java.lang.String; import java.util.List; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; @CustomType public final class GetServiceProfileResult { @@ -28,7 +27,7 @@ public final class GetServiceProfileResult { */ private List accessPointTypeConfigs; /** - * @return Account + * @return Service Profile Owner Account Information * */ private GetServiceProfileAccount account; @@ -101,7 +100,7 @@ public final class GetServiceProfileResult { * @return Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED * */ - private @Nullable String state; + private String state; /** * @return Tags attached to the connection * @@ -117,6 +116,11 @@ public final class GetServiceProfileResult { * */ private String uuid; + /** + * @return Virtual Devices + * + */ + private List virtualDevices; /** * @return Service profile visibility - PUBLIC, PRIVATE * @@ -132,7 +136,7 @@ public List accessPointTypeConfigs() { return this.accessPointTypeConfigs; } /** - * @return Account + * @return Service Profile Owner Account Information * */ public GetServiceProfileAccount account() { @@ -233,8 +237,8 @@ public Boolean selfProfile() { * @return Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED * */ - public Optional state() { - return Optional.ofNullable(this.state); + public String state() { + return this.state; } /** * @return Tags attached to the connection @@ -257,6 +261,13 @@ public String type() { public String uuid() { return this.uuid; } + /** + * @return Virtual Devices + * + */ + public List virtualDevices() { + return this.virtualDevices; + } /** * @return Service profile visibility - PUBLIC, PRIVATE * @@ -289,10 +300,11 @@ public static final class Builder { private List ports; private GetServiceProfileProject project; private Boolean selfProfile; - private @Nullable String state; + private String state; private List tags; private String type; private String uuid; + private List virtualDevices; private String visibility; public Builder() {} public Builder(GetServiceProfileResult defaults) { @@ -316,6 +328,7 @@ public Builder(GetServiceProfileResult defaults) { this.tags = defaults.tags; this.type = defaults.type; this.uuid = defaults.uuid; + this.virtualDevices = defaults.virtualDevices; this.visibility = defaults.visibility; } @@ -413,8 +426,8 @@ public Builder selfProfile(Boolean selfProfile) { return this; } @CustomType.Setter - public Builder state(@Nullable String state) { - this.state = state; + public Builder state(String state) { + this.state = Objects.requireNonNull(state); return this; } @CustomType.Setter @@ -436,6 +449,14 @@ public Builder uuid(String uuid) { return this; } @CustomType.Setter + public Builder virtualDevices(List virtualDevices) { + this.virtualDevices = Objects.requireNonNull(virtualDevices); + return this; + } + public Builder virtualDevices(GetServiceProfileVirtualDevice... virtualDevices) { + return virtualDevices(List.of(virtualDevices)); + } + @CustomType.Setter public Builder visibility(String visibility) { this.visibility = Objects.requireNonNull(visibility); return this; @@ -461,6 +482,7 @@ public GetServiceProfileResult build() { _resultValue.tags = tags; _resultValue.type = type; _resultValue.uuid = uuid; + _resultValue.virtualDevices = virtualDevices; _resultValue.visibility = visibility; return _resultValue; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileVirtualDevice.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileVirtualDevice.java new file mode 100644 index 00000000..3a311e92 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileVirtualDevice.java @@ -0,0 +1,117 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.equinix.pulumi.fabric.outputs.GetServiceProfileVirtualDeviceLocation; +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class GetServiceProfileVirtualDevice { + /** + * @return Device Interface Uuid + * + */ + private @Nullable String interfaceUuid; + /** + * @return Device Location + * + */ + private @Nullable GetServiceProfileVirtualDeviceLocation location; + /** + * @return Virtual Device Type + * + */ + private String type; + /** + * @return Virtual Device Uuid + * + */ + private String uuid; + + private GetServiceProfileVirtualDevice() {} + /** + * @return Device Interface Uuid + * + */ + public Optional interfaceUuid() { + return Optional.ofNullable(this.interfaceUuid); + } + /** + * @return Device Location + * + */ + public Optional location() { + return Optional.ofNullable(this.location); + } + /** + * @return Virtual Device Type + * + */ + public String type() { + return this.type; + } + /** + * @return Virtual Device Uuid + * + */ + public String uuid() { + return this.uuid; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceProfileVirtualDevice defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String interfaceUuid; + private @Nullable GetServiceProfileVirtualDeviceLocation location; + private String type; + private String uuid; + public Builder() {} + public Builder(GetServiceProfileVirtualDevice defaults) { + Objects.requireNonNull(defaults); + this.interfaceUuid = defaults.interfaceUuid; + this.location = defaults.location; + this.type = defaults.type; + this.uuid = defaults.uuid; + } + + @CustomType.Setter + public Builder interfaceUuid(@Nullable String interfaceUuid) { + this.interfaceUuid = interfaceUuid; + return this; + } + @CustomType.Setter + public Builder location(@Nullable GetServiceProfileVirtualDeviceLocation location) { + this.location = location; + return this; + } + @CustomType.Setter + public Builder type(String type) { + this.type = Objects.requireNonNull(type); + return this; + } + @CustomType.Setter + public Builder uuid(String uuid) { + this.uuid = Objects.requireNonNull(uuid); + return this; + } + public GetServiceProfileVirtualDevice build() { + final var _resultValue = new GetServiceProfileVirtualDevice(); + _resultValue.interfaceUuid = interfaceUuid; + _resultValue.location = location; + _resultValue.type = type; + _resultValue.uuid = uuid; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileVirtualDeviceLocation.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileVirtualDeviceLocation.java new file mode 100644 index 00000000..c6614390 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfileVirtualDeviceLocation.java @@ -0,0 +1,114 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetServiceProfileVirtualDeviceLocation { + /** + * @return IBX Code + * + */ + private String ibx; + /** + * @return Access point metro code + * + */ + private String metroCode; + /** + * @return Access point metro name + * + */ + private String metroName; + /** + * @return Access point region + * + */ + private String region; + + private GetServiceProfileVirtualDeviceLocation() {} + /** + * @return IBX Code + * + */ + public String ibx() { + return this.ibx; + } + /** + * @return Access point metro code + * + */ + public String metroCode() { + return this.metroCode; + } + /** + * @return Access point metro name + * + */ + public String metroName() { + return this.metroName; + } + /** + * @return Access point region + * + */ + public String region() { + return this.region; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceProfileVirtualDeviceLocation defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String ibx; + private String metroCode; + private String metroName; + private String region; + public Builder() {} + public Builder(GetServiceProfileVirtualDeviceLocation defaults) { + Objects.requireNonNull(defaults); + this.ibx = defaults.ibx; + this.metroCode = defaults.metroCode; + this.metroName = defaults.metroName; + this.region = defaults.region; + } + + @CustomType.Setter + public Builder ibx(String ibx) { + this.ibx = Objects.requireNonNull(ibx); + return this; + } + @CustomType.Setter + public Builder metroCode(String metroCode) { + this.metroCode = Objects.requireNonNull(metroCode); + return this; + } + @CustomType.Setter + public Builder metroName(String metroName) { + this.metroName = Objects.requireNonNull(metroName); + return this; + } + @CustomType.Setter + public Builder region(String region) { + this.region = Objects.requireNonNull(region); + return this; + } + public GetServiceProfileVirtualDeviceLocation build() { + final var _resultValue = new GetServiceProfileVirtualDeviceLocation(); + _resultValue.ibx = ibx; + _resultValue.metroCode = metroCode; + _resultValue.metroName = metroName; + _resultValue.region = region; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatum.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatum.java index 8a70fc2a..e76edc98 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatum.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatum.java @@ -12,91 +12,254 @@ import com.equinix.pulumi.fabric.outputs.GetServiceProfilesDatumNotification; import com.equinix.pulumi.fabric.outputs.GetServiceProfilesDatumPort; import com.equinix.pulumi.fabric.outputs.GetServiceProfilesDatumProject; +import com.equinix.pulumi.fabric.outputs.GetServiceProfilesDatumVirtualDevice; import com.pulumi.core.annotations.CustomType; import java.lang.Boolean; import java.lang.String; import java.util.List; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; @CustomType public final class GetServiceProfilesDatum { + /** + * @return Access point config information + * + */ private List accessPointTypeConfigs; + /** + * @return Service Profile Owner Account Information + * + */ private List accounts; + /** + * @return Array of contact emails + * + */ private List allowedEmails; + /** + * @return Captures connection lifecycle change information + * + */ private List changeLogs; + /** + * @return Custom Fields + * + */ private List customFields; + /** + * @return User-provided service description + * + */ private String description; + /** + * @return Service Profile URI response attribute + * + */ private String href; + /** + * @return Marketing Info + * + */ private List marketingInfos; + /** + * @return Access point config information + * + */ private List metros; + /** + * @return Customer-assigned service profile name + * + */ private String name; + /** + * @return Preferences for notifications on connection configuration or status changes + * + */ private List notifications; + /** + * @return Ports + * + */ private List ports; + /** + * @return Project information + * + */ private List projects; + /** + * @return Self Profile indicating if the profile is created for customer's self use + * + */ private Boolean selfProfile; - private @Nullable String state; + /** + * @return Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED + * + */ + private String state; + /** + * @return Tags attached to the connection + * + */ private List tags; + /** + * @return Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE + * + */ private String type; - private @Nullable String uuid; + /** + * @return Equinix assigned service profile identifier + * + */ + private String uuid; + /** + * @return Virtual Devices + * + */ + private List virtualDevices; + /** + * @return Service profile visibility - PUBLIC, PRIVATE + * + */ private String visibility; private GetServiceProfilesDatum() {} + /** + * @return Access point config information + * + */ public List accessPointTypeConfigs() { return this.accessPointTypeConfigs; } + /** + * @return Service Profile Owner Account Information + * + */ public List accounts() { return this.accounts; } + /** + * @return Array of contact emails + * + */ public List allowedEmails() { return this.allowedEmails; } + /** + * @return Captures connection lifecycle change information + * + */ public List changeLogs() { return this.changeLogs; } + /** + * @return Custom Fields + * + */ public List customFields() { return this.customFields; } + /** + * @return User-provided service description + * + */ public String description() { return this.description; } + /** + * @return Service Profile URI response attribute + * + */ public String href() { return this.href; } + /** + * @return Marketing Info + * + */ public List marketingInfos() { return this.marketingInfos; } + /** + * @return Access point config information + * + */ public List metros() { return this.metros; } + /** + * @return Customer-assigned service profile name + * + */ public String name() { return this.name; } + /** + * @return Preferences for notifications on connection configuration or status changes + * + */ public List notifications() { return this.notifications; } + /** + * @return Ports + * + */ public List ports() { return this.ports; } + /** + * @return Project information + * + */ public List projects() { return this.projects; } + /** + * @return Self Profile indicating if the profile is created for customer's self use + * + */ public Boolean selfProfile() { return this.selfProfile; } - public Optional state() { - return Optional.ofNullable(this.state); + /** + * @return Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED + * + */ + public String state() { + return this.state; } + /** + * @return Tags attached to the connection + * + */ public List tags() { return this.tags; } + /** + * @return Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE + * + */ public String type() { return this.type; } - public Optional uuid() { - return Optional.ofNullable(this.uuid); + /** + * @return Equinix assigned service profile identifier + * + */ + public String uuid() { + return this.uuid; } + /** + * @return Virtual Devices + * + */ + public List virtualDevices() { + return this.virtualDevices; + } + /** + * @return Service profile visibility - PUBLIC, PRIVATE + * + */ public String visibility() { return this.visibility; } @@ -124,10 +287,11 @@ public static final class Builder { private List ports; private List projects; private Boolean selfProfile; - private @Nullable String state; + private String state; private List tags; private String type; - private @Nullable String uuid; + private String uuid; + private List virtualDevices; private String visibility; public Builder() {} public Builder(GetServiceProfilesDatum defaults) { @@ -150,6 +314,7 @@ public Builder(GetServiceProfilesDatum defaults) { this.tags = defaults.tags; this.type = defaults.type; this.uuid = defaults.uuid; + this.virtualDevices = defaults.virtualDevices; this.visibility = defaults.visibility; } @@ -254,8 +419,8 @@ public Builder selfProfile(Boolean selfProfile) { return this; } @CustomType.Setter - public Builder state(@Nullable String state) { - this.state = state; + public Builder state(String state) { + this.state = Objects.requireNonNull(state); return this; } @CustomType.Setter @@ -272,11 +437,19 @@ public Builder type(String type) { return this; } @CustomType.Setter - public Builder uuid(@Nullable String uuid) { - this.uuid = uuid; + public Builder uuid(String uuid) { + this.uuid = Objects.requireNonNull(uuid); return this; } @CustomType.Setter + public Builder virtualDevices(List virtualDevices) { + this.virtualDevices = Objects.requireNonNull(virtualDevices); + return this; + } + public Builder virtualDevices(GetServiceProfilesDatumVirtualDevice... virtualDevices) { + return virtualDevices(List.of(virtualDevices)); + } + @CustomType.Setter public Builder visibility(String visibility) { this.visibility = Objects.requireNonNull(visibility); return this; @@ -301,6 +474,7 @@ public GetServiceProfilesDatum build() { _resultValue.tags = tags; _resultValue.type = type; _resultValue.uuid = uuid; + _resultValue.virtualDevices = virtualDevices; _resultValue.visibility = visibility; return _resultValue; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumAccessPointTypeConfig.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumAccessPointTypeConfig.java index 3f2ff8f0..33c84117 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumAccessPointTypeConfig.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumAccessPointTypeConfig.java @@ -13,64 +13,178 @@ import java.lang.String; import java.util.List; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; @CustomType public final class GetServiceProfilesDatumAccessPointTypeConfig { - private Boolean allowBandwidthAutoApproval; - private Boolean allowBandwidthUpgrade; - private Boolean allowCustomBandwidth; - private Boolean allowRemoteConnections; - private List apiConfigs; - private List authenticationKeys; - private Double bandwidthAlertThreshold; - private String connectionLabel; - private Boolean connectionRedundancyRequired; - private Boolean enableAutoGenerateServiceKey; - private List linkProtocolConfigs; - private List supportedBandwidths; + /** + * @return Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller + * + */ + private @Nullable Boolean allowBandwidthAutoApproval; + /** + * @return Availability of a bandwidth upgrade. The default is false + * + */ + private @Nullable Boolean allowBandwidthUpgrade; + /** + * @return Setting to enable or disable the ability of the buyer to customize the bandwidth + * + */ + private @Nullable Boolean allowCustomBandwidth; + /** + * @return Setting to allow or prohibit remote connections to the service profile + * + */ + private @Nullable Boolean allowRemoteConnections; + /** + * @return Api configuration details + * + */ + private @Nullable GetServiceProfilesDatumAccessPointTypeConfigApiConfig apiConfig; + /** + * @return Authentication key details + * + */ + private @Nullable GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey authenticationKey; + /** + * @return Percentage of port bandwidth at which an allocation alert is generated + * + */ + private @Nullable Double bandwidthAlertThreshold; + /** + * @return Custom name for Connection + * + */ + private @Nullable String connectionLabel; + /** + * @return Mandate redundant connections + * + */ + private @Nullable Boolean connectionRedundancyRequired; + /** + * @return Enable auto generate service key + * + */ + private @Nullable Boolean enableAutoGenerateServiceKey; + /** + * @return Link protocol configuration details + * + */ + private @Nullable GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig linkProtocolConfig; + /** + * @return Supported bandwidths + * + */ + private @Nullable List supportedBandwidths; + /** + * @return Type of access point type config - VD, COLO + * + */ private String type; + /** + * @return Colo/Port Uuid + * + */ private String uuid; private GetServiceProfilesDatumAccessPointTypeConfig() {} - public Boolean allowBandwidthAutoApproval() { - return this.allowBandwidthAutoApproval; + /** + * @return Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller + * + */ + public Optional allowBandwidthAutoApproval() { + return Optional.ofNullable(this.allowBandwidthAutoApproval); } - public Boolean allowBandwidthUpgrade() { - return this.allowBandwidthUpgrade; + /** + * @return Availability of a bandwidth upgrade. The default is false + * + */ + public Optional allowBandwidthUpgrade() { + return Optional.ofNullable(this.allowBandwidthUpgrade); } - public Boolean allowCustomBandwidth() { - return this.allowCustomBandwidth; + /** + * @return Setting to enable or disable the ability of the buyer to customize the bandwidth + * + */ + public Optional allowCustomBandwidth() { + return Optional.ofNullable(this.allowCustomBandwidth); } - public Boolean allowRemoteConnections() { - return this.allowRemoteConnections; + /** + * @return Setting to allow or prohibit remote connections to the service profile + * + */ + public Optional allowRemoteConnections() { + return Optional.ofNullable(this.allowRemoteConnections); } - public List apiConfigs() { - return this.apiConfigs; + /** + * @return Api configuration details + * + */ + public Optional apiConfig() { + return Optional.ofNullable(this.apiConfig); } - public List authenticationKeys() { - return this.authenticationKeys; + /** + * @return Authentication key details + * + */ + public Optional authenticationKey() { + return Optional.ofNullable(this.authenticationKey); } - public Double bandwidthAlertThreshold() { - return this.bandwidthAlertThreshold; + /** + * @return Percentage of port bandwidth at which an allocation alert is generated + * + */ + public Optional bandwidthAlertThreshold() { + return Optional.ofNullable(this.bandwidthAlertThreshold); } - public String connectionLabel() { - return this.connectionLabel; + /** + * @return Custom name for Connection + * + */ + public Optional connectionLabel() { + return Optional.ofNullable(this.connectionLabel); } - public Boolean connectionRedundancyRequired() { - return this.connectionRedundancyRequired; + /** + * @return Mandate redundant connections + * + */ + public Optional connectionRedundancyRequired() { + return Optional.ofNullable(this.connectionRedundancyRequired); } - public Boolean enableAutoGenerateServiceKey() { - return this.enableAutoGenerateServiceKey; + /** + * @return Enable auto generate service key + * + */ + public Optional enableAutoGenerateServiceKey() { + return Optional.ofNullable(this.enableAutoGenerateServiceKey); } - public List linkProtocolConfigs() { - return this.linkProtocolConfigs; + /** + * @return Link protocol configuration details + * + */ + public Optional linkProtocolConfig() { + return Optional.ofNullable(this.linkProtocolConfig); } + /** + * @return Supported bandwidths + * + */ public List supportedBandwidths() { - return this.supportedBandwidths; + return this.supportedBandwidths == null ? List.of() : this.supportedBandwidths; } + /** + * @return Type of access point type config - VD, COLO + * + */ public String type() { return this.type; } + /** + * @return Colo/Port Uuid + * + */ public String uuid() { return this.uuid; } @@ -84,18 +198,18 @@ public static Builder builder(GetServiceProfilesDatumAccessPointTypeConfig defau } @CustomType.Builder public static final class Builder { - private Boolean allowBandwidthAutoApproval; - private Boolean allowBandwidthUpgrade; - private Boolean allowCustomBandwidth; - private Boolean allowRemoteConnections; - private List apiConfigs; - private List authenticationKeys; - private Double bandwidthAlertThreshold; - private String connectionLabel; - private Boolean connectionRedundancyRequired; - private Boolean enableAutoGenerateServiceKey; - private List linkProtocolConfigs; - private List supportedBandwidths; + private @Nullable Boolean allowBandwidthAutoApproval; + private @Nullable Boolean allowBandwidthUpgrade; + private @Nullable Boolean allowCustomBandwidth; + private @Nullable Boolean allowRemoteConnections; + private @Nullable GetServiceProfilesDatumAccessPointTypeConfigApiConfig apiConfig; + private @Nullable GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey authenticationKey; + private @Nullable Double bandwidthAlertThreshold; + private @Nullable String connectionLabel; + private @Nullable Boolean connectionRedundancyRequired; + private @Nullable Boolean enableAutoGenerateServiceKey; + private @Nullable GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig linkProtocolConfig; + private @Nullable List supportedBandwidths; private String type; private String uuid; public Builder() {} @@ -105,85 +219,76 @@ public Builder(GetServiceProfilesDatumAccessPointTypeConfig defaults) { this.allowBandwidthUpgrade = defaults.allowBandwidthUpgrade; this.allowCustomBandwidth = defaults.allowCustomBandwidth; this.allowRemoteConnections = defaults.allowRemoteConnections; - this.apiConfigs = defaults.apiConfigs; - this.authenticationKeys = defaults.authenticationKeys; + this.apiConfig = defaults.apiConfig; + this.authenticationKey = defaults.authenticationKey; this.bandwidthAlertThreshold = defaults.bandwidthAlertThreshold; this.connectionLabel = defaults.connectionLabel; this.connectionRedundancyRequired = defaults.connectionRedundancyRequired; this.enableAutoGenerateServiceKey = defaults.enableAutoGenerateServiceKey; - this.linkProtocolConfigs = defaults.linkProtocolConfigs; + this.linkProtocolConfig = defaults.linkProtocolConfig; this.supportedBandwidths = defaults.supportedBandwidths; this.type = defaults.type; this.uuid = defaults.uuid; } @CustomType.Setter - public Builder allowBandwidthAutoApproval(Boolean allowBandwidthAutoApproval) { - this.allowBandwidthAutoApproval = Objects.requireNonNull(allowBandwidthAutoApproval); + public Builder allowBandwidthAutoApproval(@Nullable Boolean allowBandwidthAutoApproval) { + this.allowBandwidthAutoApproval = allowBandwidthAutoApproval; return this; } @CustomType.Setter - public Builder allowBandwidthUpgrade(Boolean allowBandwidthUpgrade) { - this.allowBandwidthUpgrade = Objects.requireNonNull(allowBandwidthUpgrade); + public Builder allowBandwidthUpgrade(@Nullable Boolean allowBandwidthUpgrade) { + this.allowBandwidthUpgrade = allowBandwidthUpgrade; return this; } @CustomType.Setter - public Builder allowCustomBandwidth(Boolean allowCustomBandwidth) { - this.allowCustomBandwidth = Objects.requireNonNull(allowCustomBandwidth); + public Builder allowCustomBandwidth(@Nullable Boolean allowCustomBandwidth) { + this.allowCustomBandwidth = allowCustomBandwidth; return this; } @CustomType.Setter - public Builder allowRemoteConnections(Boolean allowRemoteConnections) { - this.allowRemoteConnections = Objects.requireNonNull(allowRemoteConnections); + public Builder allowRemoteConnections(@Nullable Boolean allowRemoteConnections) { + this.allowRemoteConnections = allowRemoteConnections; return this; } @CustomType.Setter - public Builder apiConfigs(List apiConfigs) { - this.apiConfigs = Objects.requireNonNull(apiConfigs); + public Builder apiConfig(@Nullable GetServiceProfilesDatumAccessPointTypeConfigApiConfig apiConfig) { + this.apiConfig = apiConfig; return this; } - public Builder apiConfigs(GetServiceProfilesDatumAccessPointTypeConfigApiConfig... apiConfigs) { - return apiConfigs(List.of(apiConfigs)); - } @CustomType.Setter - public Builder authenticationKeys(List authenticationKeys) { - this.authenticationKeys = Objects.requireNonNull(authenticationKeys); + public Builder authenticationKey(@Nullable GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey authenticationKey) { + this.authenticationKey = authenticationKey; return this; } - public Builder authenticationKeys(GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey... authenticationKeys) { - return authenticationKeys(List.of(authenticationKeys)); - } @CustomType.Setter - public Builder bandwidthAlertThreshold(Double bandwidthAlertThreshold) { - this.bandwidthAlertThreshold = Objects.requireNonNull(bandwidthAlertThreshold); + public Builder bandwidthAlertThreshold(@Nullable Double bandwidthAlertThreshold) { + this.bandwidthAlertThreshold = bandwidthAlertThreshold; return this; } @CustomType.Setter - public Builder connectionLabel(String connectionLabel) { - this.connectionLabel = Objects.requireNonNull(connectionLabel); + public Builder connectionLabel(@Nullable String connectionLabel) { + this.connectionLabel = connectionLabel; return this; } @CustomType.Setter - public Builder connectionRedundancyRequired(Boolean connectionRedundancyRequired) { - this.connectionRedundancyRequired = Objects.requireNonNull(connectionRedundancyRequired); + public Builder connectionRedundancyRequired(@Nullable Boolean connectionRedundancyRequired) { + this.connectionRedundancyRequired = connectionRedundancyRequired; return this; } @CustomType.Setter - public Builder enableAutoGenerateServiceKey(Boolean enableAutoGenerateServiceKey) { - this.enableAutoGenerateServiceKey = Objects.requireNonNull(enableAutoGenerateServiceKey); + public Builder enableAutoGenerateServiceKey(@Nullable Boolean enableAutoGenerateServiceKey) { + this.enableAutoGenerateServiceKey = enableAutoGenerateServiceKey; return this; } @CustomType.Setter - public Builder linkProtocolConfigs(List linkProtocolConfigs) { - this.linkProtocolConfigs = Objects.requireNonNull(linkProtocolConfigs); + public Builder linkProtocolConfig(@Nullable GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig linkProtocolConfig) { + this.linkProtocolConfig = linkProtocolConfig; return this; } - public Builder linkProtocolConfigs(GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig... linkProtocolConfigs) { - return linkProtocolConfigs(List.of(linkProtocolConfigs)); - } @CustomType.Setter - public Builder supportedBandwidths(List supportedBandwidths) { - this.supportedBandwidths = Objects.requireNonNull(supportedBandwidths); + public Builder supportedBandwidths(@Nullable List supportedBandwidths) { + this.supportedBandwidths = supportedBandwidths; return this; } public Builder supportedBandwidths(Integer... supportedBandwidths) { @@ -205,13 +310,13 @@ public GetServiceProfilesDatumAccessPointTypeConfig build() { _resultValue.allowBandwidthUpgrade = allowBandwidthUpgrade; _resultValue.allowCustomBandwidth = allowCustomBandwidth; _resultValue.allowRemoteConnections = allowRemoteConnections; - _resultValue.apiConfigs = apiConfigs; - _resultValue.authenticationKeys = authenticationKeys; + _resultValue.apiConfig = apiConfig; + _resultValue.authenticationKey = authenticationKey; _resultValue.bandwidthAlertThreshold = bandwidthAlertThreshold; _resultValue.connectionLabel = connectionLabel; _resultValue.connectionRedundancyRequired = connectionRedundancyRequired; _resultValue.enableAutoGenerateServiceKey = enableAutoGenerateServiceKey; - _resultValue.linkProtocolConfigs = linkProtocolConfigs; + _resultValue.linkProtocolConfig = linkProtocolConfig; _resultValue.supportedBandwidths = supportedBandwidths; _resultValue.type = type; _resultValue.uuid = uuid; diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumAccessPointTypeConfigApiConfig.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumAccessPointTypeConfigApiConfig.java index 329431ec..0af3607c 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumAccessPointTypeConfigApiConfig.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumAccessPointTypeConfigApiConfig.java @@ -8,38 +8,96 @@ import java.lang.Integer; import java.lang.String; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; @CustomType public final class GetServiceProfilesDatumAccessPointTypeConfigApiConfig { - private Boolean allowOverSubscription; - private Boolean apiAvailable; - private Boolean bandwidthFromApi; - private Boolean equinixManagedPort; - private Boolean equinixManagedVlan; - private String integrationId; - private Integer overSubscriptionLimit; + /** + * @return Setting showing that oversubscription support is available (true) or not (false). The default is false + * + */ + private @Nullable Boolean allowOverSubscription; + /** + * @return Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. + * + */ + private @Nullable Boolean apiAvailable; + /** + * @return Indicates if the connection bandwidth can be obtained directly from the cloud service provider. + * + */ + private @Nullable Boolean bandwidthFromApi; + /** + * @return Setting indicating that the port is managed by Equinix (true) or not (false) + * + */ + private @Nullable Boolean equinixManagedPort; + /** + * @return Setting indicating that the VLAN is managed by Equinix (true) or not (false) + * + */ + private @Nullable Boolean equinixManagedVlan; + /** + * @return A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. + * + */ + private @Nullable String integrationId; + /** + * @return Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. + * + */ + private @Nullable Integer overSubscriptionLimit; private GetServiceProfilesDatumAccessPointTypeConfigApiConfig() {} - public Boolean allowOverSubscription() { - return this.allowOverSubscription; + /** + * @return Setting showing that oversubscription support is available (true) or not (false). The default is false + * + */ + public Optional allowOverSubscription() { + return Optional.ofNullable(this.allowOverSubscription); } - public Boolean apiAvailable() { - return this.apiAvailable; + /** + * @return Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. + * + */ + public Optional apiAvailable() { + return Optional.ofNullable(this.apiAvailable); } - public Boolean bandwidthFromApi() { - return this.bandwidthFromApi; + /** + * @return Indicates if the connection bandwidth can be obtained directly from the cloud service provider. + * + */ + public Optional bandwidthFromApi() { + return Optional.ofNullable(this.bandwidthFromApi); } - public Boolean equinixManagedPort() { - return this.equinixManagedPort; + /** + * @return Setting indicating that the port is managed by Equinix (true) or not (false) + * + */ + public Optional equinixManagedPort() { + return Optional.ofNullable(this.equinixManagedPort); } - public Boolean equinixManagedVlan() { - return this.equinixManagedVlan; + /** + * @return Setting indicating that the VLAN is managed by Equinix (true) or not (false) + * + */ + public Optional equinixManagedVlan() { + return Optional.ofNullable(this.equinixManagedVlan); } - public String integrationId() { - return this.integrationId; + /** + * @return A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. + * + */ + public Optional integrationId() { + return Optional.ofNullable(this.integrationId); } - public Integer overSubscriptionLimit() { - return this.overSubscriptionLimit; + /** + * @return Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. + * + */ + public Optional overSubscriptionLimit() { + return Optional.ofNullable(this.overSubscriptionLimit); } public static Builder builder() { @@ -51,13 +109,13 @@ public static Builder builder(GetServiceProfilesDatumAccessPointTypeConfigApiCon } @CustomType.Builder public static final class Builder { - private Boolean allowOverSubscription; - private Boolean apiAvailable; - private Boolean bandwidthFromApi; - private Boolean equinixManagedPort; - private Boolean equinixManagedVlan; - private String integrationId; - private Integer overSubscriptionLimit; + private @Nullable Boolean allowOverSubscription; + private @Nullable Boolean apiAvailable; + private @Nullable Boolean bandwidthFromApi; + private @Nullable Boolean equinixManagedPort; + private @Nullable Boolean equinixManagedVlan; + private @Nullable String integrationId; + private @Nullable Integer overSubscriptionLimit; public Builder() {} public Builder(GetServiceProfilesDatumAccessPointTypeConfigApiConfig defaults) { Objects.requireNonNull(defaults); @@ -71,38 +129,38 @@ public Builder(GetServiceProfilesDatumAccessPointTypeConfigApiConfig defaults) { } @CustomType.Setter - public Builder allowOverSubscription(Boolean allowOverSubscription) { - this.allowOverSubscription = Objects.requireNonNull(allowOverSubscription); + public Builder allowOverSubscription(@Nullable Boolean allowOverSubscription) { + this.allowOverSubscription = allowOverSubscription; return this; } @CustomType.Setter - public Builder apiAvailable(Boolean apiAvailable) { - this.apiAvailable = Objects.requireNonNull(apiAvailable); + public Builder apiAvailable(@Nullable Boolean apiAvailable) { + this.apiAvailable = apiAvailable; return this; } @CustomType.Setter - public Builder bandwidthFromApi(Boolean bandwidthFromApi) { - this.bandwidthFromApi = Objects.requireNonNull(bandwidthFromApi); + public Builder bandwidthFromApi(@Nullable Boolean bandwidthFromApi) { + this.bandwidthFromApi = bandwidthFromApi; return this; } @CustomType.Setter - public Builder equinixManagedPort(Boolean equinixManagedPort) { - this.equinixManagedPort = Objects.requireNonNull(equinixManagedPort); + public Builder equinixManagedPort(@Nullable Boolean equinixManagedPort) { + this.equinixManagedPort = equinixManagedPort; return this; } @CustomType.Setter - public Builder equinixManagedVlan(Boolean equinixManagedVlan) { - this.equinixManagedVlan = Objects.requireNonNull(equinixManagedVlan); + public Builder equinixManagedVlan(@Nullable Boolean equinixManagedVlan) { + this.equinixManagedVlan = equinixManagedVlan; return this; } @CustomType.Setter - public Builder integrationId(String integrationId) { - this.integrationId = Objects.requireNonNull(integrationId); + public Builder integrationId(@Nullable String integrationId) { + this.integrationId = integrationId; return this; } @CustomType.Setter - public Builder overSubscriptionLimit(Integer overSubscriptionLimit) { - this.overSubscriptionLimit = Objects.requireNonNull(overSubscriptionLimit); + public Builder overSubscriptionLimit(@Nullable Integer overSubscriptionLimit) { + this.overSubscriptionLimit = overSubscriptionLimit; return this; } public GetServiceProfilesDatumAccessPointTypeConfigApiConfig build() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey.java index b3173ea9..20bf5d6d 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey.java @@ -7,22 +7,48 @@ import java.lang.Boolean; import java.lang.String; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; @CustomType public final class GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey { - private String description; - private String label; - private Boolean required; + /** + * @return Description of authorization key + * + */ + private @Nullable String description; + /** + * @return Name of the parameter that must be provided to authorize the connection. + * + */ + private @Nullable String label; + /** + * @return Requirement to configure an authentication key. + * + */ + private @Nullable Boolean required; private GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey() {} - public String description() { - return this.description; + /** + * @return Description of authorization key + * + */ + public Optional description() { + return Optional.ofNullable(this.description); } - public String label() { - return this.label; + /** + * @return Name of the parameter that must be provided to authorize the connection. + * + */ + public Optional label() { + return Optional.ofNullable(this.label); } - public Boolean required() { - return this.required; + /** + * @return Requirement to configure an authentication key. + * + */ + public Optional required() { + return Optional.ofNullable(this.required); } public static Builder builder() { @@ -34,9 +60,9 @@ public static Builder builder(GetServiceProfilesDatumAccessPointTypeConfigAuthen } @CustomType.Builder public static final class Builder { - private String description; - private String label; - private Boolean required; + private @Nullable String description; + private @Nullable String label; + private @Nullable Boolean required; public Builder() {} public Builder(GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey defaults) { Objects.requireNonNull(defaults); @@ -46,18 +72,18 @@ public Builder(GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey def } @CustomType.Setter - public Builder description(String description) { - this.description = Objects.requireNonNull(description); + public Builder description(@Nullable String description) { + this.description = description; return this; } @CustomType.Setter - public Builder label(String label) { - this.label = Objects.requireNonNull(label); + public Builder label(@Nullable String label) { + this.label = label; return this; } @CustomType.Setter - public Builder required(Boolean required) { - this.required = Objects.requireNonNull(required); + public Builder required(@Nullable Boolean required) { + this.required = required; return this; } public GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey build() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig.java index 8857a0fd..eb8db50d 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig.java @@ -7,22 +7,48 @@ import java.lang.Boolean; import java.lang.String; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; @CustomType public final class GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig { - private String encapsulation; - private String encapsulationStrategy; - private Boolean reuseVlanSTag; + /** + * @return Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. + * + */ + private @Nullable String encapsulation; + /** + * @return Additional tagging information required by the seller profile. + * + */ + private @Nullable String encapsulationStrategy; + /** + * @return Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. + * + */ + private @Nullable Boolean reuseVlanSTag; private GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig() {} - public String encapsulation() { - return this.encapsulation; + /** + * @return Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. + * + */ + public Optional encapsulation() { + return Optional.ofNullable(this.encapsulation); } - public String encapsulationStrategy() { - return this.encapsulationStrategy; + /** + * @return Additional tagging information required by the seller profile. + * + */ + public Optional encapsulationStrategy() { + return Optional.ofNullable(this.encapsulationStrategy); } - public Boolean reuseVlanSTag() { - return this.reuseVlanSTag; + /** + * @return Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. + * + */ + public Optional reuseVlanSTag() { + return Optional.ofNullable(this.reuseVlanSTag); } public static Builder builder() { @@ -34,9 +60,9 @@ public static Builder builder(GetServiceProfilesDatumAccessPointTypeConfigLinkPr } @CustomType.Builder public static final class Builder { - private String encapsulation; - private String encapsulationStrategy; - private Boolean reuseVlanSTag; + private @Nullable String encapsulation; + private @Nullable String encapsulationStrategy; + private @Nullable Boolean reuseVlanSTag; public Builder() {} public Builder(GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig defaults) { Objects.requireNonNull(defaults); @@ -46,18 +72,18 @@ public Builder(GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig de } @CustomType.Setter - public Builder encapsulation(String encapsulation) { - this.encapsulation = Objects.requireNonNull(encapsulation); + public Builder encapsulation(@Nullable String encapsulation) { + this.encapsulation = encapsulation; return this; } @CustomType.Setter - public Builder encapsulationStrategy(String encapsulationStrategy) { - this.encapsulationStrategy = Objects.requireNonNull(encapsulationStrategy); + public Builder encapsulationStrategy(@Nullable String encapsulationStrategy) { + this.encapsulationStrategy = encapsulationStrategy; return this; } @CustomType.Setter - public Builder reuseVlanSTag(Boolean reuseVlanSTag) { - this.reuseVlanSTag = Objects.requireNonNull(reuseVlanSTag); + public Builder reuseVlanSTag(@Nullable Boolean reuseVlanSTag) { + this.reuseVlanSTag = reuseVlanSTag; return this; } public GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig build() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumAccount.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumAccount.java index ccc7fc5b..3903e712 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumAccount.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumAccount.java @@ -10,37 +10,101 @@ @CustomType public final class GetServiceProfilesDatumAccount { + /** + * @return Legal name of the accountholder. + * + */ private String accountName; + /** + * @return Equinix-assigned account number. + * + */ private Integer accountNumber; + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ private String globalCustId; + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ private String globalOrgId; + /** + * @return Equinix-assigned name of the subscriber's parent organization. + * + */ private String globalOrganizationName; + /** + * @return Equinix-assigned ID of the subscriber's organization. + * + */ private Integer orgId; + /** + * @return Equinix-assigned name of the subscriber's organization. + * + */ private String organizationName; + /** + * @return Enterprise datastore id + * + */ private String ucmId; private GetServiceProfilesDatumAccount() {} + /** + * @return Legal name of the accountholder. + * + */ public String accountName() { return this.accountName; } + /** + * @return Equinix-assigned account number. + * + */ public Integer accountNumber() { return this.accountNumber; } + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ public String globalCustId() { return this.globalCustId; } + /** + * @return Equinix-assigned ID of the subscriber's parent organization. + * + */ public String globalOrgId() { return this.globalOrgId; } + /** + * @return Equinix-assigned name of the subscriber's parent organization. + * + */ public String globalOrganizationName() { return this.globalOrganizationName; } + /** + * @return Equinix-assigned ID of the subscriber's organization. + * + */ public Integer orgId() { return this.orgId; } + /** + * @return Equinix-assigned name of the subscriber's organization. + * + */ public String organizationName() { return this.organizationName; } + /** + * @return Enterprise datastore id + * + */ public String ucmId() { return this.ucmId; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumChangeLog.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumChangeLog.java index c66834e8..7a3e0965 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumChangeLog.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumChangeLog.java @@ -9,53 +9,149 @@ @CustomType public final class GetServiceProfilesDatumChangeLog { + /** + * @return Created by User Key + * + */ private String createdBy; + /** + * @return Created by User Email Address + * + */ private String createdByEmail; + /** + * @return Created by User Full Name + * + */ private String createdByFullName; + /** + * @return Created by Date and Time + * + */ private String createdDateTime; + /** + * @return Deleted by User Key + * + */ private String deletedBy; + /** + * @return Deleted by User Email Address + * + */ private String deletedByEmail; + /** + * @return Deleted by User Full Name + * + */ private String deletedByFullName; + /** + * @return Deleted by Date and Time + * + */ private String deletedDateTime; + /** + * @return Updated by User Key + * + */ private String updatedBy; + /** + * @return Updated by User Email Address + * + */ private String updatedByEmail; + /** + * @return Updated by User Full Name + * + */ private String updatedByFullName; + /** + * @return Updated by Date and Time + * + */ private String updatedDateTime; private GetServiceProfilesDatumChangeLog() {} + /** + * @return Created by User Key + * + */ public String createdBy() { return this.createdBy; } + /** + * @return Created by User Email Address + * + */ public String createdByEmail() { return this.createdByEmail; } + /** + * @return Created by User Full Name + * + */ public String createdByFullName() { return this.createdByFullName; } + /** + * @return Created by Date and Time + * + */ public String createdDateTime() { return this.createdDateTime; } + /** + * @return Deleted by User Key + * + */ public String deletedBy() { return this.deletedBy; } + /** + * @return Deleted by User Email Address + * + */ public String deletedByEmail() { return this.deletedByEmail; } + /** + * @return Deleted by User Full Name + * + */ public String deletedByFullName() { return this.deletedByFullName; } + /** + * @return Deleted by Date and Time + * + */ public String deletedDateTime() { return this.deletedDateTime; } + /** + * @return Updated by User Key + * + */ public String updatedBy() { return this.updatedBy; } + /** + * @return Updated by User Email Address + * + */ public String updatedByEmail() { return this.updatedByEmail; } + /** + * @return Updated by User Full Name + * + */ public String updatedByFullName() { return this.updatedByFullName; } + /** + * @return Updated by Date and Time + * + */ public String updatedDateTime() { return this.updatedDateTime; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumCustomField.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumCustomField.java index 6d828c90..4562ab8a 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumCustomField.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumCustomField.java @@ -8,32 +8,82 @@ import java.lang.String; import java.util.List; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; @CustomType public final class GetServiceProfilesDatumCustomField { - private Boolean captureInEmail; + /** + * @return Required field + * + */ + private @Nullable Boolean captureInEmail; + /** + * @return Data type + * + */ private String dataType; - private String description; + /** + * @return Description + * + */ + private @Nullable String description; + /** + * @return Label + * + */ private String label; - private List options; + /** + * @return Options + * + */ + private @Nullable List options; + /** + * @return Required field + * + */ private Boolean required; private GetServiceProfilesDatumCustomField() {} - public Boolean captureInEmail() { - return this.captureInEmail; + /** + * @return Required field + * + */ + public Optional captureInEmail() { + return Optional.ofNullable(this.captureInEmail); } + /** + * @return Data type + * + */ public String dataType() { return this.dataType; } - public String description() { - return this.description; + /** + * @return Description + * + */ + public Optional description() { + return Optional.ofNullable(this.description); } + /** + * @return Label + * + */ public String label() { return this.label; } + /** + * @return Options + * + */ public List options() { - return this.options; + return this.options == null ? List.of() : this.options; } + /** + * @return Required field + * + */ public Boolean required() { return this.required; } @@ -47,11 +97,11 @@ public static Builder builder(GetServiceProfilesDatumCustomField defaults) { } @CustomType.Builder public static final class Builder { - private Boolean captureInEmail; + private @Nullable Boolean captureInEmail; private String dataType; - private String description; + private @Nullable String description; private String label; - private List options; + private @Nullable List options; private Boolean required; public Builder() {} public Builder(GetServiceProfilesDatumCustomField defaults) { @@ -65,8 +115,8 @@ public Builder(GetServiceProfilesDatumCustomField defaults) { } @CustomType.Setter - public Builder captureInEmail(Boolean captureInEmail) { - this.captureInEmail = Objects.requireNonNull(captureInEmail); + public Builder captureInEmail(@Nullable Boolean captureInEmail) { + this.captureInEmail = captureInEmail; return this; } @CustomType.Setter @@ -75,8 +125,8 @@ public Builder dataType(String dataType) { return this; } @CustomType.Setter - public Builder description(String description) { - this.description = Objects.requireNonNull(description); + public Builder description(@Nullable String description) { + this.description = description; return this; } @CustomType.Setter @@ -85,8 +135,8 @@ public Builder label(String label) { return this; } @CustomType.Setter - public Builder options(List options) { - this.options = Objects.requireNonNull(options); + public Builder options(@Nullable List options) { + this.options = options; return this; } public Builder options(String... options) { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumMarketingInfo.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumMarketingInfo.java index c9fc458a..c657da7e 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumMarketingInfo.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumMarketingInfo.java @@ -9,22 +9,48 @@ import java.lang.String; import java.util.List; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; @CustomType public final class GetServiceProfilesDatumMarketingInfo { - private String logo; - private List processSteps; - private Boolean promotion; + /** + * @return Logo + * + */ + private @Nullable String logo; + /** + * @return Process Step + * + */ + private @Nullable List processSteps; + /** + * @return Promotion + * + */ + private @Nullable Boolean promotion; private GetServiceProfilesDatumMarketingInfo() {} - public String logo() { - return this.logo; + /** + * @return Logo + * + */ + public Optional logo() { + return Optional.ofNullable(this.logo); } + /** + * @return Process Step + * + */ public List processSteps() { - return this.processSteps; + return this.processSteps == null ? List.of() : this.processSteps; } - public Boolean promotion() { - return this.promotion; + /** + * @return Promotion + * + */ + public Optional promotion() { + return Optional.ofNullable(this.promotion); } public static Builder builder() { @@ -36,9 +62,9 @@ public static Builder builder(GetServiceProfilesDatumMarketingInfo defaults) { } @CustomType.Builder public static final class Builder { - private String logo; - private List processSteps; - private Boolean promotion; + private @Nullable String logo; + private @Nullable List processSteps; + private @Nullable Boolean promotion; public Builder() {} public Builder(GetServiceProfilesDatumMarketingInfo defaults) { Objects.requireNonNull(defaults); @@ -48,21 +74,21 @@ public Builder(GetServiceProfilesDatumMarketingInfo defaults) { } @CustomType.Setter - public Builder logo(String logo) { - this.logo = Objects.requireNonNull(logo); + public Builder logo(@Nullable String logo) { + this.logo = logo; return this; } @CustomType.Setter - public Builder processSteps(List processSteps) { - this.processSteps = Objects.requireNonNull(processSteps); + public Builder processSteps(@Nullable List processSteps) { + this.processSteps = processSteps; return this; } public Builder processSteps(GetServiceProfilesDatumMarketingInfoProcessStep... processSteps) { return processSteps(List.of(processSteps)); } @CustomType.Setter - public Builder promotion(Boolean promotion) { - this.promotion = Objects.requireNonNull(promotion); + public Builder promotion(@Nullable Boolean promotion) { + this.promotion = promotion; return this; } public GetServiceProfilesDatumMarketingInfo build() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumMarketingInfoProcessStep.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumMarketingInfoProcessStep.java index 3371a8ee..4a481d0a 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumMarketingInfoProcessStep.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumMarketingInfoProcessStep.java @@ -6,22 +6,48 @@ import com.pulumi.core.annotations.CustomType; import java.lang.String; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; @CustomType public final class GetServiceProfilesDatumMarketingInfoProcessStep { - private String description; - private String subTitle; - private String title; + /** + * @return Description + * + */ + private @Nullable String description; + /** + * @return Sub Title + * + */ + private @Nullable String subTitle; + /** + * @return Title + * + */ + private @Nullable String title; private GetServiceProfilesDatumMarketingInfoProcessStep() {} - public String description() { - return this.description; + /** + * @return Description + * + */ + public Optional description() { + return Optional.ofNullable(this.description); } - public String subTitle() { - return this.subTitle; + /** + * @return Sub Title + * + */ + public Optional subTitle() { + return Optional.ofNullable(this.subTitle); } - public String title() { - return this.title; + /** + * @return Title + * + */ + public Optional title() { + return Optional.ofNullable(this.title); } public static Builder builder() { @@ -33,9 +59,9 @@ public static Builder builder(GetServiceProfilesDatumMarketingInfoProcessStep de } @CustomType.Builder public static final class Builder { - private String description; - private String subTitle; - private String title; + private @Nullable String description; + private @Nullable String subTitle; + private @Nullable String title; public Builder() {} public Builder(GetServiceProfilesDatumMarketingInfoProcessStep defaults) { Objects.requireNonNull(defaults); @@ -45,18 +71,18 @@ public Builder(GetServiceProfilesDatumMarketingInfoProcessStep defaults) { } @CustomType.Setter - public Builder description(String description) { - this.description = Objects.requireNonNull(description); + public Builder description(@Nullable String description) { + this.description = description; return this; } @CustomType.Setter - public Builder subTitle(String subTitle) { - this.subTitle = Objects.requireNonNull(subTitle); + public Builder subTitle(@Nullable String subTitle) { + this.subTitle = subTitle; return this; } @CustomType.Setter - public Builder title(String title) { - this.title = Objects.requireNonNull(title); + public Builder title(@Nullable String title) { + this.title = title; return this; } public GetServiceProfilesDatumMarketingInfoProcessStep build() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumMetro.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumMetro.java index 01dfb135..7ed90ffd 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumMetro.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumMetro.java @@ -9,34 +9,84 @@ import java.util.List; import java.util.Map; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; @CustomType public final class GetServiceProfilesDatumMetro { - private String code; - private String displayName; - private List ibxs; - private Boolean inTrail; - private String name; - private Map sellerRegions; + /** + * @return Metro Code - Example SV + * + */ + private @Nullable String code; + /** + * @return Display Name + * + */ + private @Nullable String displayName; + /** + * @return IBX- Equinix International Business Exchange list + * + */ + private @Nullable List ibxs; + /** + * @return In Trail + * + */ + private @Nullable Boolean inTrail; + /** + * @return Metro Name + * + */ + private @Nullable String name; + /** + * @return Seller Regions + * + */ + private @Nullable Map sellerRegions; private GetServiceProfilesDatumMetro() {} - public String code() { - return this.code; + /** + * @return Metro Code - Example SV + * + */ + public Optional code() { + return Optional.ofNullable(this.code); } - public String displayName() { - return this.displayName; + /** + * @return Display Name + * + */ + public Optional displayName() { + return Optional.ofNullable(this.displayName); } + /** + * @return IBX- Equinix International Business Exchange list + * + */ public List ibxs() { - return this.ibxs; + return this.ibxs == null ? List.of() : this.ibxs; } - public Boolean inTrail() { - return this.inTrail; + /** + * @return In Trail + * + */ + public Optional inTrail() { + return Optional.ofNullable(this.inTrail); } - public String name() { - return this.name; + /** + * @return Metro Name + * + */ + public Optional name() { + return Optional.ofNullable(this.name); } + /** + * @return Seller Regions + * + */ public Map sellerRegions() { - return this.sellerRegions; + return this.sellerRegions == null ? Map.of() : this.sellerRegions; } public static Builder builder() { @@ -48,12 +98,12 @@ public static Builder builder(GetServiceProfilesDatumMetro defaults) { } @CustomType.Builder public static final class Builder { - private String code; - private String displayName; - private List ibxs; - private Boolean inTrail; - private String name; - private Map sellerRegions; + private @Nullable String code; + private @Nullable String displayName; + private @Nullable List ibxs; + private @Nullable Boolean inTrail; + private @Nullable String name; + private @Nullable Map sellerRegions; public Builder() {} public Builder(GetServiceProfilesDatumMetro defaults) { Objects.requireNonNull(defaults); @@ -66,36 +116,36 @@ public Builder(GetServiceProfilesDatumMetro defaults) { } @CustomType.Setter - public Builder code(String code) { - this.code = Objects.requireNonNull(code); + public Builder code(@Nullable String code) { + this.code = code; return this; } @CustomType.Setter - public Builder displayName(String displayName) { - this.displayName = Objects.requireNonNull(displayName); + public Builder displayName(@Nullable String displayName) { + this.displayName = displayName; return this; } @CustomType.Setter - public Builder ibxs(List ibxs) { - this.ibxs = Objects.requireNonNull(ibxs); + public Builder ibxs(@Nullable List ibxs) { + this.ibxs = ibxs; return this; } public Builder ibxs(String... ibxs) { return ibxs(List.of(ibxs)); } @CustomType.Setter - public Builder inTrail(Boolean inTrail) { - this.inTrail = Objects.requireNonNull(inTrail); + public Builder inTrail(@Nullable Boolean inTrail) { + this.inTrail = inTrail; return this; } @CustomType.Setter - public Builder name(String name) { - this.name = Objects.requireNonNull(name); + public Builder name(@Nullable String name) { + this.name = name; return this; } @CustomType.Setter - public Builder sellerRegions(Map sellerRegions) { - this.sellerRegions = Objects.requireNonNull(sellerRegions); + public Builder sellerRegions(@Nullable Map sellerRegions) { + this.sellerRegions = sellerRegions; return this; } public GetServiceProfilesDatumMetro build() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumNotification.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumNotification.java index 313d66dd..17ec319c 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumNotification.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumNotification.java @@ -7,20 +7,46 @@ import java.lang.String; import java.util.List; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; @CustomType public final class GetServiceProfilesDatumNotification { + /** + * @return Array of contact emails + * + */ private List emails; - private String sendInterval; + /** + * @return Send interval + * + */ + private @Nullable String sendInterval; + /** + * @return Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + * + */ private String type; private GetServiceProfilesDatumNotification() {} + /** + * @return Array of contact emails + * + */ public List emails() { return this.emails; } - public String sendInterval() { - return this.sendInterval; + /** + * @return Send interval + * + */ + public Optional sendInterval() { + return Optional.ofNullable(this.sendInterval); } + /** + * @return Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + * + */ public String type() { return this.type; } @@ -35,7 +61,7 @@ public static Builder builder(GetServiceProfilesDatumNotification defaults) { @CustomType.Builder public static final class Builder { private List emails; - private String sendInterval; + private @Nullable String sendInterval; private String type; public Builder() {} public Builder(GetServiceProfilesDatumNotification defaults) { @@ -54,8 +80,8 @@ public Builder emails(String... emails) { return emails(List.of(emails)); } @CustomType.Setter - public Builder sendInterval(String sendInterval) { - this.sendInterval = Objects.requireNonNull(sendInterval); + public Builder sendInterval(@Nullable String sendInterval) { + this.sendInterval = sendInterval; return this; } @CustomType.Setter diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumPort.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumPort.java index 73624c1f..7cf003ea 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumPort.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumPort.java @@ -6,34 +6,83 @@ import com.equinix.pulumi.fabric.outputs.GetServiceProfilesDatumPortLocation; import com.pulumi.core.annotations.CustomType; import java.lang.String; -import java.util.List; import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; @CustomType public final class GetServiceProfilesDatumPort { - private String crossConnectId; - private List locations; - private String sellerRegion; - private String sellerRegionDescription; + /** + * @return Cross Connect Id + * + */ + private @Nullable String crossConnectId; + /** + * @return Colo/Port Location + * + */ + private @Nullable GetServiceProfilesDatumPortLocation location; + /** + * @return Seller Region + * + */ + private @Nullable String sellerRegion; + /** + * @return Seller Region details + * + */ + private @Nullable String sellerRegionDescription; + /** + * @return Colo/Port Type + * + */ private String type; + /** + * @return Colo/Port Uuid + * + */ private String uuid; private GetServiceProfilesDatumPort() {} - public String crossConnectId() { - return this.crossConnectId; + /** + * @return Cross Connect Id + * + */ + public Optional crossConnectId() { + return Optional.ofNullable(this.crossConnectId); } - public List locations() { - return this.locations; + /** + * @return Colo/Port Location + * + */ + public Optional location() { + return Optional.ofNullable(this.location); } - public String sellerRegion() { - return this.sellerRegion; + /** + * @return Seller Region + * + */ + public Optional sellerRegion() { + return Optional.ofNullable(this.sellerRegion); } - public String sellerRegionDescription() { - return this.sellerRegionDescription; + /** + * @return Seller Region details + * + */ + public Optional sellerRegionDescription() { + return Optional.ofNullable(this.sellerRegionDescription); } + /** + * @return Colo/Port Type + * + */ public String type() { return this.type; } + /** + * @return Colo/Port Uuid + * + */ public String uuid() { return this.uuid; } @@ -47,17 +96,17 @@ public static Builder builder(GetServiceProfilesDatumPort defaults) { } @CustomType.Builder public static final class Builder { - private String crossConnectId; - private List locations; - private String sellerRegion; - private String sellerRegionDescription; + private @Nullable String crossConnectId; + private @Nullable GetServiceProfilesDatumPortLocation location; + private @Nullable String sellerRegion; + private @Nullable String sellerRegionDescription; private String type; private String uuid; public Builder() {} public Builder(GetServiceProfilesDatumPort defaults) { Objects.requireNonNull(defaults); this.crossConnectId = defaults.crossConnectId; - this.locations = defaults.locations; + this.location = defaults.location; this.sellerRegion = defaults.sellerRegion; this.sellerRegionDescription = defaults.sellerRegionDescription; this.type = defaults.type; @@ -65,26 +114,23 @@ public Builder(GetServiceProfilesDatumPort defaults) { } @CustomType.Setter - public Builder crossConnectId(String crossConnectId) { - this.crossConnectId = Objects.requireNonNull(crossConnectId); + public Builder crossConnectId(@Nullable String crossConnectId) { + this.crossConnectId = crossConnectId; return this; } @CustomType.Setter - public Builder locations(List locations) { - this.locations = Objects.requireNonNull(locations); + public Builder location(@Nullable GetServiceProfilesDatumPortLocation location) { + this.location = location; return this; } - public Builder locations(GetServiceProfilesDatumPortLocation... locations) { - return locations(List.of(locations)); - } @CustomType.Setter - public Builder sellerRegion(String sellerRegion) { - this.sellerRegion = Objects.requireNonNull(sellerRegion); + public Builder sellerRegion(@Nullable String sellerRegion) { + this.sellerRegion = sellerRegion; return this; } @CustomType.Setter - public Builder sellerRegionDescription(String sellerRegionDescription) { - this.sellerRegionDescription = Objects.requireNonNull(sellerRegionDescription); + public Builder sellerRegionDescription(@Nullable String sellerRegionDescription) { + this.sellerRegionDescription = sellerRegionDescription; return this; } @CustomType.Setter @@ -100,7 +146,7 @@ public Builder uuid(String uuid) { public GetServiceProfilesDatumPort build() { final var _resultValue = new GetServiceProfilesDatumPort(); _resultValue.crossConnectId = crossConnectId; - _resultValue.locations = locations; + _resultValue.location = location; _resultValue.sellerRegion = sellerRegion; _resultValue.sellerRegionDescription = sellerRegionDescription; _resultValue.type = type; diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumPortLocation.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumPortLocation.java index 9b2bd342..7682aae2 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumPortLocation.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumPortLocation.java @@ -9,21 +9,53 @@ @CustomType public final class GetServiceProfilesDatumPortLocation { + /** + * @return IBX Code + * + */ private String ibx; + /** + * @return Access point metro code + * + */ private String metroCode; + /** + * @return Access point metro name + * + */ private String metroName; + /** + * @return Access point region + * + */ private String region; private GetServiceProfilesDatumPortLocation() {} + /** + * @return IBX Code + * + */ public String ibx() { return this.ibx; } + /** + * @return Access point metro code + * + */ public String metroCode() { return this.metroCode; } + /** + * @return Access point metro name + * + */ public String metroName() { return this.metroName; } + /** + * @return Access point region + * + */ public String region() { return this.region; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumProject.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumProject.java index 090f92ad..39760891 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumProject.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumProject.java @@ -9,13 +9,29 @@ @CustomType public final class GetServiceProfilesDatumProject { + /** + * @return Unique Resource URL + * + */ private String href; + /** + * @return Project Id + * + */ private String projectId; private GetServiceProfilesDatumProject() {} + /** + * @return Unique Resource URL + * + */ public String href() { return this.href; } + /** + * @return Project Id + * + */ public String projectId() { return this.projectId; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumVirtualDevice.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumVirtualDevice.java new file mode 100644 index 00000000..7051320e --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumVirtualDevice.java @@ -0,0 +1,117 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.equinix.pulumi.fabric.outputs.GetServiceProfilesDatumVirtualDeviceLocation; +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class GetServiceProfilesDatumVirtualDevice { + /** + * @return Device Interface Uuid + * + */ + private @Nullable String interfaceUuid; + /** + * @return Device Location + * + */ + private @Nullable GetServiceProfilesDatumVirtualDeviceLocation location; + /** + * @return Virtual Device Type + * + */ + private String type; + /** + * @return Virtual Device Uuid + * + */ + private String uuid; + + private GetServiceProfilesDatumVirtualDevice() {} + /** + * @return Device Interface Uuid + * + */ + public Optional interfaceUuid() { + return Optional.ofNullable(this.interfaceUuid); + } + /** + * @return Device Location + * + */ + public Optional location() { + return Optional.ofNullable(this.location); + } + /** + * @return Virtual Device Type + * + */ + public String type() { + return this.type; + } + /** + * @return Virtual Device Uuid + * + */ + public String uuid() { + return this.uuid; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceProfilesDatumVirtualDevice defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String interfaceUuid; + private @Nullable GetServiceProfilesDatumVirtualDeviceLocation location; + private String type; + private String uuid; + public Builder() {} + public Builder(GetServiceProfilesDatumVirtualDevice defaults) { + Objects.requireNonNull(defaults); + this.interfaceUuid = defaults.interfaceUuid; + this.location = defaults.location; + this.type = defaults.type; + this.uuid = defaults.uuid; + } + + @CustomType.Setter + public Builder interfaceUuid(@Nullable String interfaceUuid) { + this.interfaceUuid = interfaceUuid; + return this; + } + @CustomType.Setter + public Builder location(@Nullable GetServiceProfilesDatumVirtualDeviceLocation location) { + this.location = location; + return this; + } + @CustomType.Setter + public Builder type(String type) { + this.type = Objects.requireNonNull(type); + return this; + } + @CustomType.Setter + public Builder uuid(String uuid) { + this.uuid = Objects.requireNonNull(uuid); + return this; + } + public GetServiceProfilesDatumVirtualDevice build() { + final var _resultValue = new GetServiceProfilesDatumVirtualDevice(); + _resultValue.interfaceUuid = interfaceUuid; + _resultValue.location = location; + _resultValue.type = type; + _resultValue.uuid = uuid; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumVirtualDeviceLocation.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumVirtualDeviceLocation.java new file mode 100644 index 00000000..b942b7e4 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesDatumVirtualDeviceLocation.java @@ -0,0 +1,114 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetServiceProfilesDatumVirtualDeviceLocation { + /** + * @return IBX Code + * + */ + private String ibx; + /** + * @return Access point metro code + * + */ + private String metroCode; + /** + * @return Access point metro name + * + */ + private String metroName; + /** + * @return Access point region + * + */ + private String region; + + private GetServiceProfilesDatumVirtualDeviceLocation() {} + /** + * @return IBX Code + * + */ + public String ibx() { + return this.ibx; + } + /** + * @return Access point metro code + * + */ + public String metroCode() { + return this.metroCode; + } + /** + * @return Access point metro name + * + */ + public String metroName() { + return this.metroName; + } + /** + * @return Access point region + * + */ + public String region() { + return this.region; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServiceProfilesDatumVirtualDeviceLocation defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String ibx; + private String metroCode; + private String metroName; + private String region; + public Builder() {} + public Builder(GetServiceProfilesDatumVirtualDeviceLocation defaults) { + Objects.requireNonNull(defaults); + this.ibx = defaults.ibx; + this.metroCode = defaults.metroCode; + this.metroName = defaults.metroName; + this.region = defaults.region; + } + + @CustomType.Setter + public Builder ibx(String ibx) { + this.ibx = Objects.requireNonNull(ibx); + return this; + } + @CustomType.Setter + public Builder metroCode(String metroCode) { + this.metroCode = Objects.requireNonNull(metroCode); + return this; + } + @CustomType.Setter + public Builder metroName(String metroName) { + this.metroName = Objects.requireNonNull(metroName); + return this; + } + @CustomType.Setter + public Builder region(String region) { + this.region = Objects.requireNonNull(region); + return this; + } + public GetServiceProfilesDatumVirtualDeviceLocation build() { + final var _resultValue = new GetServiceProfilesDatumVirtualDeviceLocation(); + _resultValue.ibx = ibx; + _resultValue.metroCode = metroCode; + _resultValue.metroName = metroName; + _resultValue.region = region; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesResult.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesResult.java index 96b48caf..9c8f50b3 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesResult.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/GetServiceProfilesResult.java @@ -16,7 +16,7 @@ @CustomType public final class GetServiceProfilesResult { /** - * @return List of Service Profiles + * @return List of Service Profiles * */ private List data; @@ -36,14 +36,14 @@ public final class GetServiceProfilesResult { */ private @Nullable List sort; /** - * @return Service Profile Search Buyer/Seller Representation. Possible values are aSide and zSide. + * @return flips view between buyer and seller representation. Available values : aSide, zSide. Default value : aSide * */ private @Nullable String viewPoint; private GetServiceProfilesResult() {} /** - * @return List of Service Profiles + * @return List of Service Profiles * */ public List data() { @@ -71,7 +71,7 @@ public List sort() { return this.sort == null ? List.of() : this.sort; } /** - * @return Service Profile Search Buyer/Seller Representation. Possible values are aSide and zSide. + * @return flips view between buyer and seller representation. Available values : aSide, zSide. Default value : aSide * */ public Optional viewPoint() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPointRoutingProtocol.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/NetworkChange.java similarity index 57% rename from sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPointRoutingProtocol.java rename to sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/NetworkChange.java index 746ca3c6..417eaf98 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ConnectionZSideAccessPointRoutingProtocol.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/NetworkChange.java @@ -10,40 +10,42 @@ import javax.annotation.Nullable; @CustomType -public final class ConnectionZSideAccessPointRoutingProtocol { +public final class NetworkChange { /** - * @return Routing protocol instance state + * @return Absolute URL that returns the details of the given change. + * Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 * */ - private @Nullable String state; + private @Nullable String href; /** - * @return Interface type + * @return Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION * */ private @Nullable String type; /** - * @return Equinix-assigned interface identifier + * @return Asset change request identifier. * */ private @Nullable String uuid; - private ConnectionZSideAccessPointRoutingProtocol() {} + private NetworkChange() {} /** - * @return Routing protocol instance state + * @return Absolute URL that returns the details of the given change. + * Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 * */ - public Optional state() { - return Optional.ofNullable(this.state); + public Optional href() { + return Optional.ofNullable(this.href); } /** - * @return Interface type + * @return Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION * */ public Optional type() { return Optional.ofNullable(this.type); } /** - * @return Equinix-assigned interface identifier + * @return Asset change request identifier. * */ public Optional uuid() { @@ -54,25 +56,25 @@ public static Builder builder() { return new Builder(); } - public static Builder builder(ConnectionZSideAccessPointRoutingProtocol defaults) { + public static Builder builder(NetworkChange defaults) { return new Builder(defaults); } @CustomType.Builder public static final class Builder { - private @Nullable String state; + private @Nullable String href; private @Nullable String type; private @Nullable String uuid; public Builder() {} - public Builder(ConnectionZSideAccessPointRoutingProtocol defaults) { + public Builder(NetworkChange defaults) { Objects.requireNonNull(defaults); - this.state = defaults.state; + this.href = defaults.href; this.type = defaults.type; this.uuid = defaults.uuid; } @CustomType.Setter - public Builder state(@Nullable String state) { - this.state = state; + public Builder href(@Nullable String href) { + this.href = href; return this; } @CustomType.Setter @@ -85,9 +87,9 @@ public Builder uuid(@Nullable String uuid) { this.uuid = uuid; return this; } - public ConnectionZSideAccessPointRoutingProtocol build() { - final var _resultValue = new ConnectionZSideAccessPointRoutingProtocol(); - _resultValue.state = state; + public NetworkChange build() { + final var _resultValue = new NetworkChange(); + _resultValue.href = href; _resultValue.type = type; _resultValue.uuid = uuid; return _resultValue; diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/NetworkChangeLog.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/NetworkChangeLog.java new file mode 100644 index 00000000..588b486a --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/NetworkChangeLog.java @@ -0,0 +1,276 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class NetworkChangeLog { + /** + * @return Created by User Key + * + */ + private @Nullable String createdBy; + /** + * @return Created by User Email Address + * + */ + private @Nullable String createdByEmail; + /** + * @return Created by User Full Name + * + */ + private @Nullable String createdByFullName; + /** + * @return Created by Date and Time + * + */ + private @Nullable String createdDateTime; + /** + * @return Deleted by User Key + * + */ + private @Nullable String deletedBy; + /** + * @return Deleted by User Email Address + * + */ + private @Nullable String deletedByEmail; + /** + * @return Deleted by User Full Name + * + */ + private @Nullable String deletedByFullName; + /** + * @return Deleted by Date and Time + * + */ + private @Nullable String deletedDateTime; + /** + * @return Updated by User Key + * + */ + private @Nullable String updatedBy; + /** + * @return Updated by User Email Address + * + */ + private @Nullable String updatedByEmail; + /** + * @return Updated by User Full Name + * + */ + private @Nullable String updatedByFullName; + /** + * @return Updated by Date and Time + * + */ + private @Nullable String updatedDateTime; + + private NetworkChangeLog() {} + /** + * @return Created by User Key + * + */ + public Optional createdBy() { + return Optional.ofNullable(this.createdBy); + } + /** + * @return Created by User Email Address + * + */ + public Optional createdByEmail() { + return Optional.ofNullable(this.createdByEmail); + } + /** + * @return Created by User Full Name + * + */ + public Optional createdByFullName() { + return Optional.ofNullable(this.createdByFullName); + } + /** + * @return Created by Date and Time + * + */ + public Optional createdDateTime() { + return Optional.ofNullable(this.createdDateTime); + } + /** + * @return Deleted by User Key + * + */ + public Optional deletedBy() { + return Optional.ofNullable(this.deletedBy); + } + /** + * @return Deleted by User Email Address + * + */ + public Optional deletedByEmail() { + return Optional.ofNullable(this.deletedByEmail); + } + /** + * @return Deleted by User Full Name + * + */ + public Optional deletedByFullName() { + return Optional.ofNullable(this.deletedByFullName); + } + /** + * @return Deleted by Date and Time + * + */ + public Optional deletedDateTime() { + return Optional.ofNullable(this.deletedDateTime); + } + /** + * @return Updated by User Key + * + */ + public Optional updatedBy() { + return Optional.ofNullable(this.updatedBy); + } + /** + * @return Updated by User Email Address + * + */ + public Optional updatedByEmail() { + return Optional.ofNullable(this.updatedByEmail); + } + /** + * @return Updated by User Full Name + * + */ + public Optional updatedByFullName() { + return Optional.ofNullable(this.updatedByFullName); + } + /** + * @return Updated by Date and Time + * + */ + public Optional updatedDateTime() { + return Optional.ofNullable(this.updatedDateTime); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(NetworkChangeLog defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String createdBy; + private @Nullable String createdByEmail; + private @Nullable String createdByFullName; + private @Nullable String createdDateTime; + private @Nullable String deletedBy; + private @Nullable String deletedByEmail; + private @Nullable String deletedByFullName; + private @Nullable String deletedDateTime; + private @Nullable String updatedBy; + private @Nullable String updatedByEmail; + private @Nullable String updatedByFullName; + private @Nullable String updatedDateTime; + public Builder() {} + public Builder(NetworkChangeLog defaults) { + Objects.requireNonNull(defaults); + this.createdBy = defaults.createdBy; + this.createdByEmail = defaults.createdByEmail; + this.createdByFullName = defaults.createdByFullName; + this.createdDateTime = defaults.createdDateTime; + this.deletedBy = defaults.deletedBy; + this.deletedByEmail = defaults.deletedByEmail; + this.deletedByFullName = defaults.deletedByFullName; + this.deletedDateTime = defaults.deletedDateTime; + this.updatedBy = defaults.updatedBy; + this.updatedByEmail = defaults.updatedByEmail; + this.updatedByFullName = defaults.updatedByFullName; + this.updatedDateTime = defaults.updatedDateTime; + } + + @CustomType.Setter + public Builder createdBy(@Nullable String createdBy) { + this.createdBy = createdBy; + return this; + } + @CustomType.Setter + public Builder createdByEmail(@Nullable String createdByEmail) { + this.createdByEmail = createdByEmail; + return this; + } + @CustomType.Setter + public Builder createdByFullName(@Nullable String createdByFullName) { + this.createdByFullName = createdByFullName; + return this; + } + @CustomType.Setter + public Builder createdDateTime(@Nullable String createdDateTime) { + this.createdDateTime = createdDateTime; + return this; + } + @CustomType.Setter + public Builder deletedBy(@Nullable String deletedBy) { + this.deletedBy = deletedBy; + return this; + } + @CustomType.Setter + public Builder deletedByEmail(@Nullable String deletedByEmail) { + this.deletedByEmail = deletedByEmail; + return this; + } + @CustomType.Setter + public Builder deletedByFullName(@Nullable String deletedByFullName) { + this.deletedByFullName = deletedByFullName; + return this; + } + @CustomType.Setter + public Builder deletedDateTime(@Nullable String deletedDateTime) { + this.deletedDateTime = deletedDateTime; + return this; + } + @CustomType.Setter + public Builder updatedBy(@Nullable String updatedBy) { + this.updatedBy = updatedBy; + return this; + } + @CustomType.Setter + public Builder updatedByEmail(@Nullable String updatedByEmail) { + this.updatedByEmail = updatedByEmail; + return this; + } + @CustomType.Setter + public Builder updatedByFullName(@Nullable String updatedByFullName) { + this.updatedByFullName = updatedByFullName; + return this; + } + @CustomType.Setter + public Builder updatedDateTime(@Nullable String updatedDateTime) { + this.updatedDateTime = updatedDateTime; + return this; + } + public NetworkChangeLog build() { + final var _resultValue = new NetworkChangeLog(); + _resultValue.createdBy = createdBy; + _resultValue.createdByEmail = createdByEmail; + _resultValue.createdByFullName = createdByFullName; + _resultValue.createdDateTime = createdDateTime; + _resultValue.deletedBy = deletedBy; + _resultValue.deletedByEmail = deletedByEmail; + _resultValue.deletedByFullName = deletedByFullName; + _resultValue.deletedDateTime = deletedDateTime; + _resultValue.updatedBy = updatedBy; + _resultValue.updatedByEmail = updatedByEmail; + _resultValue.updatedByFullName = updatedByFullName; + _resultValue.updatedDateTime = updatedDateTime; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/NetworkLocation.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/NetworkLocation.java new file mode 100644 index 00000000..7ecd46b3 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/NetworkLocation.java @@ -0,0 +1,116 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class NetworkLocation { + /** + * @return IBX Code + * + */ + private @Nullable String ibx; + /** + * @return Access point metro code + * + */ + private @Nullable String metroCode; + /** + * @return Access point metro name + * + */ + private @Nullable String metroName; + /** + * @return Access point region + * + */ + private @Nullable String region; + + private NetworkLocation() {} + /** + * @return IBX Code + * + */ + public Optional ibx() { + return Optional.ofNullable(this.ibx); + } + /** + * @return Access point metro code + * + */ + public Optional metroCode() { + return Optional.ofNullable(this.metroCode); + } + /** + * @return Access point metro name + * + */ + public Optional metroName() { + return Optional.ofNullable(this.metroName); + } + /** + * @return Access point region + * + */ + public Optional region() { + return Optional.ofNullable(this.region); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(NetworkLocation defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String ibx; + private @Nullable String metroCode; + private @Nullable String metroName; + private @Nullable String region; + public Builder() {} + public Builder(NetworkLocation defaults) { + Objects.requireNonNull(defaults); + this.ibx = defaults.ibx; + this.metroCode = defaults.metroCode; + this.metroName = defaults.metroName; + this.region = defaults.region; + } + + @CustomType.Setter + public Builder ibx(@Nullable String ibx) { + this.ibx = ibx; + return this; + } + @CustomType.Setter + public Builder metroCode(@Nullable String metroCode) { + this.metroCode = metroCode; + return this; + } + @CustomType.Setter + public Builder metroName(@Nullable String metroName) { + this.metroName = metroName; + return this; + } + @CustomType.Setter + public Builder region(@Nullable String region) { + this.region = region; + return this; + } + public NetworkLocation build() { + final var _resultValue = new NetworkLocation(); + _resultValue.ibx = ibx; + _resultValue.metroCode = metroCode; + _resultValue.metroName = metroName; + _resultValue.region = region; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/NetworkNotification.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/NetworkNotification.java new file mode 100644 index 00000000..4a32e896 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/NetworkNotification.java @@ -0,0 +1,100 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class NetworkNotification { + /** + * @return Array of contact emails + * + */ + private List emails; + /** + * @return Send interval + * + */ + private @Nullable String sendInterval; + /** + * @return Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS + * + */ + private String type; + + private NetworkNotification() {} + /** + * @return Array of contact emails + * + */ + public List emails() { + return this.emails; + } + /** + * @return Send interval + * + */ + public Optional sendInterval() { + return Optional.ofNullable(this.sendInterval); + } + /** + * @return Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS + * + */ + public String type() { + return this.type; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(NetworkNotification defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List emails; + private @Nullable String sendInterval; + private String type; + public Builder() {} + public Builder(NetworkNotification defaults) { + Objects.requireNonNull(defaults); + this.emails = defaults.emails; + this.sendInterval = defaults.sendInterval; + this.type = defaults.type; + } + + @CustomType.Setter + public Builder emails(List emails) { + this.emails = Objects.requireNonNull(emails); + return this; + } + public Builder emails(String... emails) { + return emails(List.of(emails)); + } + @CustomType.Setter + public Builder sendInterval(@Nullable String sendInterval) { + this.sendInterval = sendInterval; + return this; + } + @CustomType.Setter + public Builder type(String type) { + this.type = Objects.requireNonNull(type); + return this; + } + public NetworkNotification build() { + final var _resultValue = new NetworkNotification(); + _resultValue.emails = emails; + _resultValue.sendInterval = sendInterval; + _resultValue.type = type; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/NetworkOperation.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/NetworkOperation.java new file mode 100644 index 00000000..2394e712 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/NetworkOperation.java @@ -0,0 +1,56 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class NetworkOperation { + /** + * @return Progress towards provisioning a given asset. + * + */ + private @Nullable String equinixStatus; + + private NetworkOperation() {} + /** + * @return Progress towards provisioning a given asset. + * + */ + public Optional equinixStatus() { + return Optional.ofNullable(this.equinixStatus); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(NetworkOperation defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String equinixStatus; + public Builder() {} + public Builder(NetworkOperation defaults) { + Objects.requireNonNull(defaults); + this.equinixStatus = defaults.equinixStatus; + } + + @CustomType.Setter + public Builder equinixStatus(@Nullable String equinixStatus) { + this.equinixStatus = equinixStatus; + return this; + } + public NetworkOperation build() { + final var _resultValue = new NetworkOperation(); + _resultValue.equinixStatus = equinixStatus; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/NetworkProject.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/NetworkProject.java new file mode 100644 index 00000000..866d58d1 --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/NetworkProject.java @@ -0,0 +1,54 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.fabric.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class NetworkProject { + /** + * @return Customer project identifier + * + */ + private String projectId; + + private NetworkProject() {} + /** + * @return Customer project identifier + * + */ + public String projectId() { + return this.projectId; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(NetworkProject defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String projectId; + public Builder() {} + public Builder(NetworkProject defaults) { + Objects.requireNonNull(defaults); + this.projectId = defaults.projectId; + } + + @CustomType.Setter + public Builder projectId(String projectId) { + this.projectId = Objects.requireNonNull(projectId); + return this; + } + public NetworkProject build() { + final var _resultValue = new NetworkProject(); + _resultValue.projectId = projectId; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/RoutingProtocolChange.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/RoutingProtocolChange.java index b5a8f5ac..fe3bbe92 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/RoutingProtocolChange.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/RoutingProtocolChange.java @@ -11,17 +11,41 @@ @CustomType public final class RoutingProtocolChange { + /** + * @return Routing Protocol Change URI + * + */ private @Nullable String href; + /** + * @return Type of change + * + */ private @Nullable String type; + /** + * @return Uniquely identifies a change + * + */ private @Nullable String uuid; private RoutingProtocolChange() {} + /** + * @return Routing Protocol Change URI + * + */ public Optional href() { return Optional.ofNullable(this.href); } + /** + * @return Type of change + * + */ public Optional type() { return Optional.ofNullable(this.type); } + /** + * @return Uniquely identifies a change + * + */ public Optional uuid() { return Optional.ofNullable(this.uuid); } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/RoutingProtocolChangeLog.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/RoutingProtocolChangeLog.java index 6ff3085a..90630801 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/RoutingProtocolChangeLog.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/RoutingProtocolChangeLog.java @@ -11,53 +11,149 @@ @CustomType public final class RoutingProtocolChangeLog { + /** + * @return Created by User Key + * + */ private @Nullable String createdBy; + /** + * @return Created by User Email Address + * + */ private @Nullable String createdByEmail; + /** + * @return Created by User Full Name + * + */ private @Nullable String createdByFullName; + /** + * @return Created by Date and Time + * + */ private @Nullable String createdDateTime; + /** + * @return Deleted by User Key + * + */ private @Nullable String deletedBy; + /** + * @return Deleted by User Email Address + * + */ private @Nullable String deletedByEmail; + /** + * @return Deleted by User Full Name + * + */ private @Nullable String deletedByFullName; + /** + * @return Deleted by Date and Time + * + */ private @Nullable String deletedDateTime; + /** + * @return Updated by User Key + * + */ private @Nullable String updatedBy; + /** + * @return Updated by User Email Address + * + */ private @Nullable String updatedByEmail; + /** + * @return Updated by User Full Name + * + */ private @Nullable String updatedByFullName; + /** + * @return Updated by Date and Time + * + */ private @Nullable String updatedDateTime; private RoutingProtocolChangeLog() {} + /** + * @return Created by User Key + * + */ public Optional createdBy() { return Optional.ofNullable(this.createdBy); } + /** + * @return Created by User Email Address + * + */ public Optional createdByEmail() { return Optional.ofNullable(this.createdByEmail); } + /** + * @return Created by User Full Name + * + */ public Optional createdByFullName() { return Optional.ofNullable(this.createdByFullName); } + /** + * @return Created by Date and Time + * + */ public Optional createdDateTime() { return Optional.ofNullable(this.createdDateTime); } + /** + * @return Deleted by User Key + * + */ public Optional deletedBy() { return Optional.ofNullable(this.deletedBy); } + /** + * @return Deleted by User Email Address + * + */ public Optional deletedByEmail() { return Optional.ofNullable(this.deletedByEmail); } + /** + * @return Deleted by User Full Name + * + */ public Optional deletedByFullName() { return Optional.ofNullable(this.deletedByFullName); } + /** + * @return Deleted by Date and Time + * + */ public Optional deletedDateTime() { return Optional.ofNullable(this.deletedDateTime); } + /** + * @return Updated by User Key + * + */ public Optional updatedBy() { return Optional.ofNullable(this.updatedBy); } + /** + * @return Updated by User Email Address + * + */ public Optional updatedByEmail() { return Optional.ofNullable(this.updatedByEmail); } + /** + * @return Updated by User Full Name + * + */ public Optional updatedByFullName() { return Optional.ofNullable(this.updatedByFullName); } + /** + * @return Updated by Date and Time + * + */ public Optional updatedDateTime() { return Optional.ofNullable(this.updatedDateTime); } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/RoutingProtocolOperation.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/RoutingProtocolOperation.java index 471404a0..0605499f 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/RoutingProtocolOperation.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/RoutingProtocolOperation.java @@ -11,9 +11,17 @@ @CustomType public final class RoutingProtocolOperation { + /** + * @return Errors occurred + * + */ private @Nullable List errors; private RoutingProtocolOperation() {} + /** + * @return Errors occurred + * + */ public List errors() { return this.errors == null ? List.of() : this.errors; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/RoutingProtocolOperationError.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/RoutingProtocolOperationError.java index b7422250..47059e29 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/RoutingProtocolOperationError.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/RoutingProtocolOperationError.java @@ -13,29 +13,77 @@ @CustomType public final class RoutingProtocolOperationError { + /** + * @return Pricing error additional Info + * + */ private @Nullable List additionalInfos; + /** + * @return CorrelationId + * + */ private @Nullable String correlationId; + /** + * @return Details + * + */ private @Nullable String details; + /** + * @return Error code + * + */ private @Nullable String errorCode; + /** + * @return Error Message + * + */ private @Nullable String errorMessage; + /** + * @return Help + * + */ private @Nullable String help; private RoutingProtocolOperationError() {} + /** + * @return Pricing error additional Info + * + */ public List additionalInfos() { return this.additionalInfos == null ? List.of() : this.additionalInfos; } + /** + * @return CorrelationId + * + */ public Optional correlationId() { return Optional.ofNullable(this.correlationId); } + /** + * @return Details + * + */ public Optional details() { return Optional.ofNullable(this.details); } + /** + * @return Error code + * + */ public Optional errorCode() { return Optional.ofNullable(this.errorCode); } + /** + * @return Error Message + * + */ public Optional errorMessage() { return Optional.ofNullable(this.errorMessage); } + /** + * @return Help + * + */ public Optional help() { return Optional.ofNullable(this.help); } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/RoutingProtocolOperationErrorAdditionalInfo.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/RoutingProtocolOperationErrorAdditionalInfo.java index 5e4f0318..04aa7c12 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/RoutingProtocolOperationErrorAdditionalInfo.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/RoutingProtocolOperationErrorAdditionalInfo.java @@ -11,13 +11,29 @@ @CustomType public final class RoutingProtocolOperationErrorAdditionalInfo { + /** + * @return Property at which the error potentially occurred + * + */ private @Nullable String property; + /** + * @return Reason for the error + * + */ private @Nullable String reason; private RoutingProtocolOperationErrorAdditionalInfo() {} + /** + * @return Property at which the error potentially occurred + * + */ public Optional property() { return Optional.ofNullable(this.property); } + /** + * @return Reason for the error + * + */ public Optional reason() { return Optional.ofNullable(this.reason); } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceProfileAccessPointTypeConfigApiConfig.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceProfileAccessPointTypeConfigApiConfig.java index 6d4fe574..0398932e 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceProfileAccessPointTypeConfigApiConfig.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceProfileAccessPointTypeConfigApiConfig.java @@ -19,12 +19,12 @@ public final class ServiceProfileAccessPointTypeConfigApiConfig { */ private @Nullable Boolean allowOverSubscription; /** - * @return Setting indicating whether the API is available (true) or not (false) + * @return Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. * */ private @Nullable Boolean apiAvailable; /** - * @return Bandwidth from api + * @return Indicates if the connection bandwidth can be obtained directly from the cloud service provider. * */ private @Nullable Boolean bandwidthFromApi; @@ -39,12 +39,12 @@ public final class ServiceProfileAccessPointTypeConfigApiConfig { */ private @Nullable Boolean equinixManagedVlan; /** - * @return Integration id + * @return A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. * */ private @Nullable String integrationId; /** - * @return A cap on over subscription + * @return Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. * */ private @Nullable Integer overSubscriptionLimit; @@ -58,14 +58,14 @@ public Optional allowOverSubscription() { return Optional.ofNullable(this.allowOverSubscription); } /** - * @return Setting indicating whether the API is available (true) or not (false) + * @return Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. * */ public Optional apiAvailable() { return Optional.ofNullable(this.apiAvailable); } /** - * @return Bandwidth from api + * @return Indicates if the connection bandwidth can be obtained directly from the cloud service provider. * */ public Optional bandwidthFromApi() { @@ -86,14 +86,14 @@ public Optional equinixManagedVlan() { return Optional.ofNullable(this.equinixManagedVlan); } /** - * @return Integration id + * @return A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. * */ public Optional integrationId() { return Optional.ofNullable(this.integrationId); } /** - * @return A cap on over subscription + * @return Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. * */ public Optional overSubscriptionLimit() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceProfileAccessPointTypeConfigAuthenticationKey.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceProfileAccessPointTypeConfigAuthenticationKey.java index 717d1542..b9e375e9 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceProfileAccessPointTypeConfigAuthenticationKey.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceProfileAccessPointTypeConfigAuthenticationKey.java @@ -13,38 +13,38 @@ @CustomType public final class ServiceProfileAccessPointTypeConfigAuthenticationKey { /** - * @return Description + * @return Description of authorization key * */ private @Nullable String description; /** - * @return Label + * @return Name of the parameter that must be provided to authorize the connection. * */ private @Nullable String label; /** - * @return Required + * @return Requirement to configure an authentication key. * */ private @Nullable Boolean required; private ServiceProfileAccessPointTypeConfigAuthenticationKey() {} /** - * @return Description + * @return Description of authorization key * */ public Optional description() { return Optional.ofNullable(this.description); } /** - * @return Label + * @return Name of the parameter that must be provided to authorize the connection. * */ public Optional label() { return Optional.ofNullable(this.label); } /** - * @return Required + * @return Requirement to configure an authentication key. * */ public Optional required() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceProfileAccessPointTypeConfigLinkProtocolConfig.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceProfileAccessPointTypeConfigLinkProtocolConfig.java index 1be0c722..202a6b6a 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceProfileAccessPointTypeConfigLinkProtocolConfig.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceProfileAccessPointTypeConfigLinkProtocolConfig.java @@ -13,38 +13,38 @@ @CustomType public final class ServiceProfileAccessPointTypeConfigLinkProtocolConfig { /** - * @return Port Encapsulation + * @return Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. * */ private @Nullable String encapsulation; /** - * @return Encapsulation strategy + * @return Additional tagging information required by the seller profile. * */ private @Nullable String encapsulationStrategy; /** - * @return Reuse vlan sTag + * @return Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. * */ private @Nullable Boolean reuseVlanSTag; private ServiceProfileAccessPointTypeConfigLinkProtocolConfig() {} /** - * @return Port Encapsulation + * @return Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. * */ public Optional encapsulation() { return Optional.ofNullable(this.encapsulation); } /** - * @return Encapsulation strategy + * @return Additional tagging information required by the seller profile. * */ public Optional encapsulationStrategy() { return Optional.ofNullable(this.encapsulationStrategy); } /** - * @return Reuse vlan sTag + * @return Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. * */ public Optional reuseVlanSTag() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceProfileAccount.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceProfileAccount.java index 3df9f134..ff75441a 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceProfileAccount.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceProfileAccount.java @@ -13,37 +13,37 @@ @CustomType public final class ServiceProfileAccount { /** - * @return Account Name + * @return Legal name of the accountholder. * */ private @Nullable String accountName; /** - * @return Account Number + * @return Equinix-assigned account number. * */ private @Nullable Integer accountNumber; /** - * @return Global Customer organization identifier + * @return Equinix-assigned ID of the subscriber's parent organization. * */ private @Nullable String globalCustId; /** - * @return Global organization identifier + * @return Equinix-assigned ID of the subscriber's parent organization. * */ private @Nullable String globalOrgId; /** - * @return Global organization name + * @return Equinix-assigned name of the subscriber's parent organization. * */ private @Nullable String globalOrganizationName; /** - * @return Customer organization identifier + * @return Equinix-assigned ID of the subscriber's organization. * */ private @Nullable Integer orgId; /** - * @return Customer organization name + * @return Equinix-assigned name of the subscriber's organization. * */ private @Nullable String organizationName; @@ -55,49 +55,49 @@ public final class ServiceProfileAccount { private ServiceProfileAccount() {} /** - * @return Account Name + * @return Legal name of the accountholder. * */ public Optional accountName() { return Optional.ofNullable(this.accountName); } /** - * @return Account Number + * @return Equinix-assigned account number. * */ public Optional accountNumber() { return Optional.ofNullable(this.accountNumber); } /** - * @return Global Customer organization identifier + * @return Equinix-assigned ID of the subscriber's parent organization. * */ public Optional globalCustId() { return Optional.ofNullable(this.globalCustId); } /** - * @return Global organization identifier + * @return Equinix-assigned ID of the subscriber's parent organization. * */ public Optional globalOrgId() { return Optional.ofNullable(this.globalOrgId); } /** - * @return Global organization name + * @return Equinix-assigned name of the subscriber's parent organization. * */ public Optional globalOrganizationName() { return Optional.ofNullable(this.globalOrganizationName); } /** - * @return Customer organization identifier + * @return Equinix-assigned ID of the subscriber's organization. * */ public Optional orgId() { return Optional.ofNullable(this.orgId); } /** - * @return Customer organization name + * @return Equinix-assigned name of the subscriber's organization. * */ public Optional organizationName() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceProfileChangeLog.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceProfileChangeLog.java index 971f40b4..be5a7e7c 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceProfileChangeLog.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceProfileChangeLog.java @@ -11,53 +11,149 @@ @CustomType public final class ServiceProfileChangeLog { + /** + * @return Created by User Key + * + */ private @Nullable String createdBy; + /** + * @return Created by User Email Address + * + */ private @Nullable String createdByEmail; + /** + * @return Created by User Full Name + * + */ private @Nullable String createdByFullName; + /** + * @return Created by Date and Time + * + */ private @Nullable String createdDateTime; + /** + * @return Deleted by User Key + * + */ private @Nullable String deletedBy; + /** + * @return Deleted by User Email Address + * + */ private @Nullable String deletedByEmail; + /** + * @return Deleted by User Full Name + * + */ private @Nullable String deletedByFullName; + /** + * @return Deleted by Date and Time + * + */ private @Nullable String deletedDateTime; + /** + * @return Updated by User Key + * + */ private @Nullable String updatedBy; + /** + * @return Updated by User Email Address + * + */ private @Nullable String updatedByEmail; + /** + * @return Updated by User Full Name + * + */ private @Nullable String updatedByFullName; + /** + * @return Updated by Date and Time + * + */ private @Nullable String updatedDateTime; private ServiceProfileChangeLog() {} + /** + * @return Created by User Key + * + */ public Optional createdBy() { return Optional.ofNullable(this.createdBy); } + /** + * @return Created by User Email Address + * + */ public Optional createdByEmail() { return Optional.ofNullable(this.createdByEmail); } + /** + * @return Created by User Full Name + * + */ public Optional createdByFullName() { return Optional.ofNullable(this.createdByFullName); } + /** + * @return Created by Date and Time + * + */ public Optional createdDateTime() { return Optional.ofNullable(this.createdDateTime); } + /** + * @return Deleted by User Key + * + */ public Optional deletedBy() { return Optional.ofNullable(this.deletedBy); } + /** + * @return Deleted by User Email Address + * + */ public Optional deletedByEmail() { return Optional.ofNullable(this.deletedByEmail); } + /** + * @return Deleted by User Full Name + * + */ public Optional deletedByFullName() { return Optional.ofNullable(this.deletedByFullName); } + /** + * @return Deleted by Date and Time + * + */ public Optional deletedDateTime() { return Optional.ofNullable(this.deletedDateTime); } + /** + * @return Updated by User Key + * + */ public Optional updatedBy() { return Optional.ofNullable(this.updatedBy); } + /** + * @return Updated by User Email Address + * + */ public Optional updatedByEmail() { return Optional.ofNullable(this.updatedByEmail); } + /** + * @return Updated by User Full Name + * + */ public Optional updatedByFullName() { return Optional.ofNullable(this.updatedByFullName); } + /** + * @return Updated by Date and Time + * + */ public Optional updatedDateTime() { return Optional.ofNullable(this.updatedDateTime); } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceProfileMarketingInfoProcessStep.java b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceProfileMarketingInfoProcessStep.java index 0cd24713..a3660eae 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceProfileMarketingInfoProcessStep.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/fabric/outputs/ServiceProfileMarketingInfoProcessStep.java @@ -12,7 +12,7 @@ @CustomType public final class ServiceProfileMarketingInfoProcessStep { /** - * @return Description + * @return Description of authorization key * */ private @Nullable String description; @@ -29,7 +29,7 @@ public final class ServiceProfileMarketingInfoProcessStep { private ServiceProfileMarketingInfoProcessStep() {} /** - * @return Description + * @return Description of authorization key * */ public Optional description() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/metal/Device.java b/sdk/java/src/main/java/com/equinix/pulumi/metal/Device.java index 65435f71..0338bd8e 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/metal/Device.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/metal/Device.java @@ -22,6 +22,13 @@ import javax.annotation.Nullable; /** + * Provides an Equinix Metal device resource. This can be used to create, + * modify, and delete devices. + * + * > **NOTE:** All arguments including the `root_password` and `user_data` will be stored in + * the raw state as plain-text. + * Read more about sensitive data in state. + * * ## Example Usage * ```java * package generated_program; @@ -55,7 +62,7 @@ * * ## Import * - * This resource can be imported using an existing device ID: <break><break>```sh<break> $ pulumi import equinix:metal/device:Device equinix_metal_device {existing_device_id} <break>```<break><break> + * This resource can be imported using an existing device ID:<break><break> ```sh<break> $ pulumi import equinix:metal/device:Device equinix_metal_device {existing_device_id} <break>```<break><break> * */ @ResourceType(type="equinix:metal/device:Device") @@ -265,16 +272,36 @@ public Output> forceDetachVolumes() { return Codegen.optional(this.forceDetachVolumes); } /** - * The UUID of the hardware reservation where you want this device deployed, or next-available if you want to pick your - * next available reservation automatically + * The UUID of the hardware reservation where you want this + * device deployed, or `next-available` if you want to pick your next available reservation + * automatically. Changing this from a reservation UUID to `next-available` will re-create the device + * in another reservation. Please be careful when using hardware reservation UUID and `next-available` + * together for the same pool of reservations. It might happen that the reservation which Equinix + * Metal API will pick as `next-available` is the reservation which you refer with UUID in another + * equinix.metal.Device resource. If that happens, and the equinix.metal.Device with the UUID is + * created later, resource creation will fail because the reservation is already in use (by the + * resource created with `next-available`). To workaround this, have the `next-available` resource + * explicitly depend_on + * the resource with hardware reservation UUID, so that the latter is created first. For more details, + * see issue #176. * */ @Export(name="hardwareReservationId", refs={String.class}, tree="[0]") private Output hardwareReservationId; /** - * @return The UUID of the hardware reservation where you want this device deployed, or next-available if you want to pick your - * next available reservation automatically + * @return The UUID of the hardware reservation where you want this + * device deployed, or `next-available` if you want to pick your next available reservation + * automatically. Changing this from a reservation UUID to `next-available` will re-create the device + * in another reservation. Please be careful when using hardware reservation UUID and `next-available` + * together for the same pool of reservations. It might happen that the reservation which Equinix + * Metal API will pick as `next-available` is the reservation which you refer with UUID in another + * equinix.metal.Device resource. If that happens, and the equinix.metal.Device with the UUID is + * created later, resource creation will fail because the reservation is already in use (by the + * resource created with `next-available`). To workaround this, have the `next-available` resource + * explicitly depend_on + * the resource with hardware reservation UUID, so that the latter is created first. For more details, + * see issue #176. * */ public Output> hardwareReservationId() { @@ -329,14 +356,14 @@ public Output> ipxeScriptUrl() { return Codegen.optional(this.ipxeScriptUrl); } /** - * Whether the device is locked. + * Whether the device is locked or unlocked. Locking a device prevents you from deleting or reinstalling the device or performing a firmware update on the device, and it prevents an instance with a termination time set from being reclaimed, even if the termination time was reached * */ @Export(name="locked", refs={Boolean.class}, tree="[0]") private Output locked; /** - * @return Whether the device is locked. + * @return Whether the device is locked or unlocked. Locking a device prevents you from deleting or reinstalling the device or performing a firmware update on the device, and it prevents an instance with a termination time set from being reclaimed, even if the termination time was reached * */ public Output locked() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/metal/DeviceArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/metal/DeviceArgs.java index cc3aa9ba..64cb233c 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/metal/DeviceArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/metal/DeviceArgs.java @@ -151,16 +151,36 @@ public Optional> forceDetachVolumes() { } /** - * The UUID of the hardware reservation where you want this device deployed, or next-available if you want to pick your - * next available reservation automatically + * The UUID of the hardware reservation where you want this + * device deployed, or `next-available` if you want to pick your next available reservation + * automatically. Changing this from a reservation UUID to `next-available` will re-create the device + * in another reservation. Please be careful when using hardware reservation UUID and `next-available` + * together for the same pool of reservations. It might happen that the reservation which Equinix + * Metal API will pick as `next-available` is the reservation which you refer with UUID in another + * equinix.metal.Device resource. If that happens, and the equinix.metal.Device with the UUID is + * created later, resource creation will fail because the reservation is already in use (by the + * resource created with `next-available`). To workaround this, have the `next-available` resource + * explicitly depend_on + * the resource with hardware reservation UUID, so that the latter is created first. For more details, + * see issue #176. * */ @Import(name="hardwareReservationId") private @Nullable Output hardwareReservationId; /** - * @return The UUID of the hardware reservation where you want this device deployed, or next-available if you want to pick your - * next available reservation automatically + * @return The UUID of the hardware reservation where you want this + * device deployed, or `next-available` if you want to pick your next available reservation + * automatically. Changing this from a reservation UUID to `next-available` will re-create the device + * in another reservation. Please be careful when using hardware reservation UUID and `next-available` + * together for the same pool of reservations. It might happen that the reservation which Equinix + * Metal API will pick as `next-available` is the reservation which you refer with UUID in another + * equinix.metal.Device resource. If that happens, and the equinix.metal.Device with the UUID is + * created later, resource creation will fail because the reservation is already in use (by the + * resource created with `next-available`). To workaround this, have the `next-available` resource + * explicitly depend_on + * the resource with hardware reservation UUID, so that the latter is created first. For more details, + * see issue #176. * */ public Optional> hardwareReservationId() { @@ -218,6 +238,21 @@ public Optional> ipxeScriptUrl() { return Optional.ofNullable(this.ipxeScriptUrl); } + /** + * Whether the device is locked or unlocked. Locking a device prevents you from deleting or reinstalling the device or performing a firmware update on the device, and it prevents an instance with a termination time set from being reclaimed, even if the termination time was reached + * + */ + @Import(name="locked") + private @Nullable Output locked; + + /** + * @return Whether the device is locked or unlocked. Locking a device prevents you from deleting or reinstalling the device or performing a firmware update on the device, and it prevents an instance with a termination time set from being reclaimed, even if the termination time was reached + * + */ + public Optional> locked() { + return Optional.ofNullable(this.locked); + } + /** * Metro area for the new device. Conflicts with `facilities`. * @@ -438,6 +473,7 @@ private DeviceArgs(DeviceArgs $) { this.hostname = $.hostname; this.ipAddresses = $.ipAddresses; this.ipxeScriptUrl = $.ipxeScriptUrl; + this.locked = $.locked; this.metro = $.metro; this.operatingSystem = $.operatingSystem; this.plan = $.plan; @@ -676,8 +712,18 @@ public Builder forceDetachVolumes(Boolean forceDetachVolumes) { } /** - * @param hardwareReservationId The UUID of the hardware reservation where you want this device deployed, or next-available if you want to pick your - * next available reservation automatically + * @param hardwareReservationId The UUID of the hardware reservation where you want this + * device deployed, or `next-available` if you want to pick your next available reservation + * automatically. Changing this from a reservation UUID to `next-available` will re-create the device + * in another reservation. Please be careful when using hardware reservation UUID and `next-available` + * together for the same pool of reservations. It might happen that the reservation which Equinix + * Metal API will pick as `next-available` is the reservation which you refer with UUID in another + * equinix.metal.Device resource. If that happens, and the equinix.metal.Device with the UUID is + * created later, resource creation will fail because the reservation is already in use (by the + * resource created with `next-available`). To workaround this, have the `next-available` resource + * explicitly depend_on + * the resource with hardware reservation UUID, so that the latter is created first. For more details, + * see issue #176. * * @return builder * @@ -688,8 +734,18 @@ public Builder hardwareReservationId(@Nullable Output hardwareReservatio } /** - * @param hardwareReservationId The UUID of the hardware reservation where you want this device deployed, or next-available if you want to pick your - * next available reservation automatically + * @param hardwareReservationId The UUID of the hardware reservation where you want this + * device deployed, or `next-available` if you want to pick your next available reservation + * automatically. Changing this from a reservation UUID to `next-available` will re-create the device + * in another reservation. Please be careful when using hardware reservation UUID and `next-available` + * together for the same pool of reservations. It might happen that the reservation which Equinix + * Metal API will pick as `next-available` is the reservation which you refer with UUID in another + * equinix.metal.Device resource. If that happens, and the equinix.metal.Device with the UUID is + * created later, resource creation will fail because the reservation is already in use (by the + * resource created with `next-available`). To workaround this, have the `next-available` resource + * explicitly depend_on + * the resource with hardware reservation UUID, so that the latter is created first. For more details, + * see issue #176. * * @return builder * @@ -778,6 +834,27 @@ public Builder ipxeScriptUrl(String ipxeScriptUrl) { return ipxeScriptUrl(Output.of(ipxeScriptUrl)); } + /** + * @param locked Whether the device is locked or unlocked. Locking a device prevents you from deleting or reinstalling the device or performing a firmware update on the device, and it prevents an instance with a termination time set from being reclaimed, even if the termination time was reached + * + * @return builder + * + */ + public Builder locked(@Nullable Output locked) { + $.locked = locked; + return this; + } + + /** + * @param locked Whether the device is locked or unlocked. Locking a device prevents you from deleting or reinstalling the device or performing a firmware update on the device, and it prevents an instance with a termination time set from being reclaimed, even if the termination time was reached + * + * @return builder + * + */ + public Builder locked(Boolean locked) { + return locked(Output.of(locked)); + } + /** * @param metro Metro area for the new device. Conflicts with `facilities`. * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/metal/DeviceNetworkType.java b/sdk/java/src/main/java/com/equinix/pulumi/metal/DeviceNetworkType.java index f8b4e0d4..d537859f 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/metal/DeviceNetworkType.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/metal/DeviceNetworkType.java @@ -44,7 +44,7 @@ * * ## Import * - * This resource can also be imported using existing device ID: <break><break>```sh<break> $ pulumi import equinix:metal/deviceNetworkType:DeviceNetworkType equinix_metal_device_network_type {existing device_id} <break>```<break><break> + * This resource can also be imported using existing device ID:<break><break> ```sh<break> $ pulumi import equinix:metal/deviceNetworkType:DeviceNetworkType equinix_metal_device_network_type {existing device_id} <break>```<break><break> * */ @ResourceType(type="equinix:metal/deviceNetworkType:DeviceNetworkType") diff --git a/sdk/java/src/main/java/com/equinix/pulumi/metal/Gateway.java b/sdk/java/src/main/java/com/equinix/pulumi/metal/Gateway.java index 505f8d16..0bd9f741 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/metal/Gateway.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/metal/Gateway.java @@ -6,6 +6,7 @@ import com.equinix.pulumi.Utilities; import com.equinix.pulumi.metal.GatewayArgs; import com.equinix.pulumi.metal.inputs.GatewayState; +import com.equinix.pulumi.metal.outputs.GatewayTimeouts; import com.pulumi.core.Output; import com.pulumi.core.annotations.Export; import com.pulumi.core.annotations.ResourceType; @@ -58,15 +59,15 @@ public class Gateway extends com.pulumi.resources.CustomResource { * */ @Export(name="ipReservationId", refs={String.class}, tree="[0]") - private Output ipReservationId; + private Output ipReservationId; /** * @return UUID of Public or VRF IP Reservation to associate with the gateway, the * reservation must be in the same metro as the VLAN, conflicts with `private_ipv4_subnet_size`. * */ - public Output> ipReservationId() { - return Codegen.optional(this.ipReservationId); + public Output ipReservationId() { + return this.ipReservationId; } /** * Size of the private IPv4 subnet to create for this metal @@ -112,6 +113,12 @@ public Output projectId() { public Output state() { return this.state; } + @Export(name="timeouts", refs={GatewayTimeouts.class}, tree="[0]") + private Output timeouts; + + public Output> timeouts() { + return Codegen.optional(this.timeouts); + } /** * UUID of the VLAN where the gateway is scoped to. * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/metal/GatewayArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/metal/GatewayArgs.java index f6cf31ee..a43b2395 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/metal/GatewayArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/metal/GatewayArgs.java @@ -3,6 +3,7 @@ package com.equinix.pulumi.metal; +import com.equinix.pulumi.metal.inputs.GatewayTimeoutsArgs; import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; import java.lang.Integer; @@ -65,6 +66,13 @@ public Output projectId() { return this.projectId; } + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + /** * UUID of the VLAN where the gateway is scoped to. * @@ -86,6 +94,7 @@ private GatewayArgs(GatewayArgs $) { this.ipReservationId = $.ipReservationId; this.privateIpv4SubnetSize = $.privateIpv4SubnetSize; this.projectId = $.projectId; + this.timeouts = $.timeouts; this.vlanId = $.vlanId; } @@ -174,6 +183,15 @@ public Builder projectId(String projectId) { return projectId(Output.of(projectId)); } + public Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(GatewayTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + /** * @param vlanId UUID of the VLAN where the gateway is scoped to. * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/metal/Interconnection.java b/sdk/java/src/main/java/com/equinix/pulumi/metal/Interconnection.java index ed2d4eee..7916f381 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/metal/Interconnection.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/metal/Interconnection.java @@ -87,23 +87,23 @@ public Output contactEmail() { * */ @Export(name="description", refs={String.class}, tree="[0]") - private Output description; + private Output description; /** * @return Description for the connection resource. * */ - public Output> description() { - return Codegen.optional(this.description); + public Output description() { + return this.description; } /** * Facility where the connection will be created. Use metro instead; read the facility to metro migration guide * * @deprecated - * Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices + * Use metro instead of facility. For more information, read the migration guide. * */ - @Deprecated /* Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices */ + @Deprecated /* Use metro instead of facility. For more information, read the migration guide. */ @Export(name="facility", refs={String.class}, tree="[0]") private Output facility; @@ -133,14 +133,14 @@ public Output metro() { * */ @Export(name="mode", refs={String.class}, tree="[0]") - private Output mode; + private Output mode; /** * @return Mode for connections in IBX facilities with the dedicated type - standard or tunnel. Default is standard. * */ - public Output> mode() { - return Codegen.optional(this.mode); + public Output mode() { + return this.mode; } /** * Name of the connection resource @@ -245,14 +245,14 @@ public Output> serviceTokens() { return this.serviceTokens; } /** - * Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. + * Connection speed - Values must be in the format '<number>Mbps' or '<number>Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. * */ @Export(name="speed", refs={String.class}, tree="[0]") private Output speed; /** - * @return Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. + * @return Connection speed - Values must be in the format '<number>Mbps' or '<number>Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. * */ public Output speed() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/metal/InterconnectionArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/metal/InterconnectionArgs.java index 5535f945..32e11f59 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/metal/InterconnectionArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/metal/InterconnectionArgs.java @@ -51,10 +51,10 @@ public Optional> description() { * Facility where the connection will be created. Use metro instead; read the facility to metro migration guide * * @deprecated - * Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices + * Use metro instead of facility. For more information, read the migration guide. * */ - @Deprecated /* Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices */ + @Deprecated /* Use metro instead of facility. For more information, read the migration guide. */ @Import(name="facility") private @Nullable Output facility; @@ -62,10 +62,10 @@ public Optional> description() { * @return Facility where the connection will be created. Use metro instead; read the facility to metro migration guide * * @deprecated - * Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices + * Use metro instead of facility. For more information, read the migration guide. * */ - @Deprecated /* Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices */ + @Deprecated /* Use metro instead of facility. For more information, read the migration guide. */ public Optional> facility() { return Optional.ofNullable(this.facility); } @@ -176,14 +176,14 @@ public Optional> serviceTokenType() { } /** - * Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. + * Connection speed - Values must be in the format '<number>Mbps' or '<number>Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. * */ @Import(name="speed") private @Nullable Output speed; /** - * @return Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. + * @return Connection speed - Values must be in the format '<number>Mbps' or '<number>Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. * */ public Optional> speed() { @@ -320,10 +320,10 @@ public Builder description(String description) { * @return builder * * @deprecated - * Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices + * Use metro instead of facility. For more information, read the migration guide. * */ - @Deprecated /* Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices */ + @Deprecated /* Use metro instead of facility. For more information, read the migration guide. */ public Builder facility(@Nullable Output facility) { $.facility = facility; return this; @@ -335,10 +335,10 @@ public Builder facility(@Nullable Output facility) { * @return builder * * @deprecated - * Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices + * Use metro instead of facility. For more information, read the migration guide. * */ - @Deprecated /* Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices */ + @Deprecated /* Use metro instead of facility. For more information, read the migration guide. */ public Builder facility(String facility) { return facility(Output.of(facility)); } @@ -491,7 +491,7 @@ public Builder serviceTokenType(String serviceTokenType) { } /** - * @param speed Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. + * @param speed Connection speed - Values must be in the format '<number>Mbps' or '<number>Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. * * @return builder * @@ -502,7 +502,7 @@ public Builder speed(@Nullable Output speed) { } /** - * @param speed Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. + * @param speed Connection speed - Values must be in the format '<number>Mbps' or '<number>Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. * * @return builder * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/metal/MetalFunctions.java b/sdk/java/src/main/java/com/equinix/pulumi/metal/MetalFunctions.java index 3c2203ba..46ccdc21 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/metal/MetalFunctions.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/metal/MetalFunctions.java @@ -78,6 +78,14 @@ public final class MetalFunctions { /** + * The datasource can be used to fetch a single device. + * + * If you need to fetch a list of devices which meet filter criteria, you can use the equinix.metal.getDevices datasource. + * + * > **Note:** All arguments including the `root_password` and `user_data` will be stored in + * the raw state as plain-text. + * Read more about sensitive data in state. + * * ## Example Usage * ```java * package generated_program; @@ -144,6 +152,14 @@ public static Output getDevice() { return getDevice(GetDeviceArgs.Empty, InvokeOptions.Empty); } /** + * The datasource can be used to fetch a single device. + * + * If you need to fetch a list of devices which meet filter criteria, you can use the equinix.metal.getDevices datasource. + * + * > **Note:** All arguments including the `root_password` and `user_data` will be stored in + * the raw state as plain-text. + * Read more about sensitive data in state. + * * ## Example Usage * ```java * package generated_program; @@ -210,6 +226,14 @@ public static CompletableFuture getDevicePlain() { return getDevicePlain(GetDevicePlainArgs.Empty, InvokeOptions.Empty); } /** + * The datasource can be used to fetch a single device. + * + * If you need to fetch a list of devices which meet filter criteria, you can use the equinix.metal.getDevices datasource. + * + * > **Note:** All arguments including the `root_password` and `user_data` will be stored in + * the raw state as plain-text. + * Read more about sensitive data in state. + * * ## Example Usage * ```java * package generated_program; @@ -276,6 +300,14 @@ public static Output getDevice(GetDeviceArgs args) { return getDevice(args, InvokeOptions.Empty); } /** + * The datasource can be used to fetch a single device. + * + * If you need to fetch a list of devices which meet filter criteria, you can use the equinix.metal.getDevices datasource. + * + * > **Note:** All arguments including the `root_password` and `user_data` will be stored in + * the raw state as plain-text. + * Read more about sensitive data in state. + * * ## Example Usage * ```java * package generated_program; @@ -342,6 +374,14 @@ public static CompletableFuture getDevicePlain(GetDevicePlainAr return getDevicePlain(args, InvokeOptions.Empty); } /** + * The datasource can be used to fetch a single device. + * + * If you need to fetch a list of devices which meet filter criteria, you can use the equinix.metal.getDevices datasource. + * + * > **Note:** All arguments including the `root_password` and `user_data` will be stored in + * the raw state as plain-text. + * Read more about sensitive data in state. + * * ## Example Usage * ```java * package generated_program; @@ -408,6 +448,14 @@ public static Output getDevice(GetDeviceArgs args, InvokeOption return Deployment.getInstance().invoke("equinix:metal/getDevice:getDevice", TypeShape.of(GetDeviceResult.class), args, Utilities.withVersion(options)); } /** + * The datasource can be used to fetch a single device. + * + * If you need to fetch a list of devices which meet filter criteria, you can use the equinix.metal.getDevices datasource. + * + * > **Note:** All arguments including the `root_password` and `user_data` will be stored in + * the raw state as plain-text. + * Read more about sensitive data in state. + * * ## Example Usage * ```java * package generated_program; @@ -2517,41 +2565,18 @@ public static Output getOrganization(GetOrganizationArgs public static CompletableFuture getOrganizationPlain(GetOrganizationPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("equinix:metal/getOrganization:getOrganization", TypeShape.of(GetOrganizationResult.class), args, Utilities.withVersion(options)); } - public static Output getPlans() { - return getPlans(GetPlansArgs.Empty, InvokeOptions.Empty); - } - public static CompletableFuture getPlansPlain() { - return getPlansPlain(GetPlansPlainArgs.Empty, InvokeOptions.Empty); - } - public static Output getPlans(GetPlansArgs args) { - return getPlans(args, InvokeOptions.Empty); - } - public static CompletableFuture getPlansPlain(GetPlansPlainArgs args) { - return getPlansPlain(args, InvokeOptions.Empty); - } - public static Output getPlans(GetPlansArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("equinix:metal/getPlans:getPlans", TypeShape.of(GetPlansResult.class), args, Utilities.withVersion(options)); - } - public static CompletableFuture getPlansPlain(GetPlansPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("equinix:metal/getPlans:getPlans", TypeShape.of(GetPlansResult.class), args, Utilities.withVersion(options)); - } /** - * Use this data source to read ports of existing devices. You can read port by either its UUID, - * or by a device UUID and port name. + * Provides an Equinix Metal plans datasource. This can be used to find plans that meet a filter criteria. * * ## Example Usage - * - * Create a device and read it's eth0 port to the datasource. * ```java * package generated_program; * * import com.pulumi.Context; * import com.pulumi.Pulumi; * import com.pulumi.core.Output; - * import com.pulumi.equinix.metal.Device; - * import com.pulumi.equinix.metal.DeviceArgs; * import com.pulumi.equinix.metal.MetalFunctions; - * import com.pulumi.equinix.metal.inputs.GetPortArgs; + * import com.pulumi.equinix.metal.inputs.GetPlansArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -2565,47 +2590,37 @@ public static CompletableFuture getPlansPlain(GetPlansPlainArgs * } * * public static void stack(Context ctx) { - * final var projectId = "<UUID_of_your_project>"; - * - * var testDevice = new Device("testDevice", DeviceArgs.builder() - * .hostname("tfacc-test-device-port") - * .plan("c3.medium.x86") - * .metro("sv") - * .operatingSystem("ubuntu_20_04") - * .billingCycle("hourly") - * .projectId(projectId) - * .build()); - * - * final var testPort = MetalFunctions.getPort(GetPortArgs.builder() - * .deviceId(testDevice.id()) - * .name("eth0") + * final var example = MetalFunctions.getPlans(GetPlansArgs.builder() + * .sorts(GetPlansSortArgs.builder() + * .attribute("pricing_hour") + * .direction("asc") + * .build()) + * .filters( + * GetPlansFilterArgs.builder() + * .attribute("pricing_hour") + * .values(2.5) + * .matchBy("less_than") + * .build(), + * GetPlansFilterArgs.builder() + * .attribute("available_in_metros") + * .values( + * "da", + * "sv") + * .build()) * .build()); * + * ctx.export("plans", example.applyValue(getPlansResult -> getPlansResult.plans())); * } * } * ``` - * - */ - public static Output getPort() { - return getPort(GetPortArgs.Empty, InvokeOptions.Empty); - } - /** - * Use this data source to read ports of existing devices. You can read port by either its UUID, - * or by a device UUID and port name. - * - * ## Example Usage - * - * Create a device and read it's eth0 port to the datasource. * ```java * package generated_program; * * import com.pulumi.Context; * import com.pulumi.Pulumi; * import com.pulumi.core.Output; - * import com.pulumi.equinix.metal.Device; - * import com.pulumi.equinix.metal.DeviceArgs; * import com.pulumi.equinix.metal.MetalFunctions; - * import com.pulumi.equinix.metal.inputs.GetPortArgs; + * import com.pulumi.equinix.metal.inputs.GetPlansArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -2619,47 +2634,45 @@ public static Output getPort() { * } * * public static void stack(Context ctx) { - * final var projectId = "<UUID_of_your_project>"; - * - * var testDevice = new Device("testDevice", DeviceArgs.builder() - * .hostname("tfacc-test-device-port") - * .plan("c3.medium.x86") - * .metro("sv") - * .operatingSystem("ubuntu_20_04") - * .billingCycle("hourly") - * .projectId(projectId) - * .build()); - * - * final var testPort = MetalFunctions.getPort(GetPortArgs.builder() - * .deviceId(testDevice.id()) - * .name("eth0") + * final var example = MetalFunctions.getPlans(GetPlansArgs.builder() + * .filters( + * GetPlansFilterArgs.builder() + * .attribute("class") + * .values("large") + * .matchBy("substring") + * .build(), + * GetPlansFilterArgs.builder() + * .attribute("deployment_types") + * .values("spot_market") + * .build(), + * GetPlansFilterArgs.builder() + * .attribute("available_in_metros") + * .values( + * "da", + * "sv") + * .all(true) + * .build()) * .build()); * + * ctx.export("plans", example.applyValue(getPlansResult -> getPlansResult.plans())); * } * } * ``` + * ### Ignoring Changes to Plans/Metro * - */ - public static CompletableFuture getPortPlain() { - return getPortPlain(GetPortPlainArgs.Empty, InvokeOptions.Empty); - } - /** - * Use this data source to read ports of existing devices. You can read port by either its UUID, - * or by a device UUID and port name. - * - * ## Example Usage + * Preserve deployed device plan, facility and metro when creating a new execution plan. * - * Create a device and read it's eth0 port to the datasource. + * As described in the `data-resource-behavior` feature as shown in the example below. * ```java * package generated_program; * * import com.pulumi.Context; * import com.pulumi.Pulumi; * import com.pulumi.core.Output; + * import com.pulumi.equinix.metal.MetalFunctions; + * import com.pulumi.equinix.metal.inputs.GetPlansArgs; * import com.pulumi.equinix.metal.Device; * import com.pulumi.equinix.metal.DeviceArgs; - * import com.pulumi.equinix.metal.MetalFunctions; - * import com.pulumi.equinix.metal.inputs.GetPortArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -2673,47 +2686,48 @@ public static CompletableFuture getPortPlain() { * } * * public static void stack(Context ctx) { - * final var projectId = "<UUID_of_your_project>"; + * final var examplePlans = MetalFunctions.getPlans(GetPlansArgs.builder() + * .sorts(GetPlansSortArgs.builder() + * .attribute("pricing_hour") + * .direction("asc") + * .build()) + * .filters( + * GetPlansFilterArgs.builder() + * .attribute("name") + * .values( + * "c3.small.x86", + * "c3.medium.x86", + * "m3.large.x86") + * .build(), + * GetPlansFilterArgs.builder() + * .attribute("available_in_metros") + * .values("sv") + * .build()) + * .build()); * - * var testDevice = new Device("testDevice", DeviceArgs.builder() - * .hostname("tfacc-test-device-port") - * .plan("c3.medium.x86") - * .metro("sv") + * var exampleDevice = new Device("exampleDevice", DeviceArgs.builder() + * .hostname("example") + * .plan(examplePlans.applyValue(getPlansResult -> getPlansResult.plans()[0].name())) + * .metro(examplePlans.applyValue(getPlansResult -> getPlansResult.plans()[0].availableInMetros()[0])) * .operatingSystem("ubuntu_20_04") * .billingCycle("hourly") - * .projectId(projectId) - * .build()); - * - * final var testPort = MetalFunctions.getPort(GetPortArgs.builder() - * .deviceId(testDevice.id()) - * .name("eth0") + * .projectId(var_.project_id()) * .build()); * * } * } * ``` * - */ - public static Output getPort(GetPortArgs args) { - return getPort(args, InvokeOptions.Empty); - } - /** - * Use this data source to read ports of existing devices. You can read port by either its UUID, - * or by a device UUID and port name. - * - * ## Example Usage - * - * Create a device and read it's eth0 port to the datasource. + * If your use case requires dynamic changes of a device plan or metro you can define the lifecycle with a condition. * ```java * package generated_program; * * import com.pulumi.Context; * import com.pulumi.Pulumi; * import com.pulumi.core.Output; - * import com.pulumi.equinix.metal.Device; - * import com.pulumi.equinix.metal.DeviceArgs; * import com.pulumi.equinix.metal.MetalFunctions; - * import com.pulumi.equinix.metal.inputs.GetPortArgs; + * import com.pulumi.equinix.metal.inputs.GetPlansArgs; + * import com.pulumi.equinix.metal.Device; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -2727,47 +2741,32 @@ public static Output getPort(GetPortArgs args) { * } * * public static void stack(Context ctx) { - * final var projectId = "<UUID_of_your_project>"; + * final var config = ctx.config(); + * final var ignorePlansMetrosChanges = config.get("ignorePlansMetrosChanges").orElse(false); + * final var examplePlans = MetalFunctions.getPlans(); * - * var testDevice = new Device("testDevice", DeviceArgs.builder() - * .hostname("tfacc-test-device-port") - * .plan("c3.medium.x86") - * .metro("sv") - * .operatingSystem("ubuntu_20_04") - * .billingCycle("hourly") - * .projectId(projectId) - * .build()); - * - * final var testPort = MetalFunctions.getPort(GetPortArgs.builder() - * .deviceId(testDevice.id()) - * .name("eth0") - * .build()); + * var exampleDevice = new Device("exampleDevice"); * * } * } * ``` * */ - public static CompletableFuture getPortPlain(GetPortPlainArgs args) { - return getPortPlain(args, InvokeOptions.Empty); + public static Output getPlans() { + return getPlans(GetPlansArgs.Empty, InvokeOptions.Empty); } /** - * Use this data source to read ports of existing devices. You can read port by either its UUID, - * or by a device UUID and port name. + * Provides an Equinix Metal plans datasource. This can be used to find plans that meet a filter criteria. * * ## Example Usage - * - * Create a device and read it's eth0 port to the datasource. * ```java * package generated_program; * * import com.pulumi.Context; * import com.pulumi.Pulumi; * import com.pulumi.core.Output; - * import com.pulumi.equinix.metal.Device; - * import com.pulumi.equinix.metal.DeviceArgs; * import com.pulumi.equinix.metal.MetalFunctions; - * import com.pulumi.equinix.metal.inputs.GetPortArgs; + * import com.pulumi.equinix.metal.inputs.GetPlansArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -2781,47 +2780,89 @@ public static CompletableFuture getPortPlain(GetPortPlainArgs arg * } * * public static void stack(Context ctx) { - * final var projectId = "<UUID_of_your_project>"; - * - * var testDevice = new Device("testDevice", DeviceArgs.builder() - * .hostname("tfacc-test-device-port") - * .plan("c3.medium.x86") - * .metro("sv") - * .operatingSystem("ubuntu_20_04") - * .billingCycle("hourly") - * .projectId(projectId) + * final var example = MetalFunctions.getPlans(GetPlansArgs.builder() + * .sorts(GetPlansSortArgs.builder() + * .attribute("pricing_hour") + * .direction("asc") + * .build()) + * .filters( + * GetPlansFilterArgs.builder() + * .attribute("pricing_hour") + * .values(2.5) + * .matchBy("less_than") + * .build(), + * GetPlansFilterArgs.builder() + * .attribute("available_in_metros") + * .values( + * "da", + * "sv") + * .build()) * .build()); * - * final var testPort = MetalFunctions.getPort(GetPortArgs.builder() - * .deviceId(testDevice.id()) - * .name("eth0") + * ctx.export("plans", example.applyValue(getPlansResult -> getPlansResult.plans())); + * } + * } + * ``` + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.metal.MetalFunctions; + * import com.pulumi.equinix.metal.inputs.GetPlansArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var example = MetalFunctions.getPlans(GetPlansArgs.builder() + * .filters( + * GetPlansFilterArgs.builder() + * .attribute("class") + * .values("large") + * .matchBy("substring") + * .build(), + * GetPlansFilterArgs.builder() + * .attribute("deployment_types") + * .values("spot_market") + * .build(), + * GetPlansFilterArgs.builder() + * .attribute("available_in_metros") + * .values( + * "da", + * "sv") + * .all(true) + * .build()) * .build()); * + * ctx.export("plans", example.applyValue(getPlansResult -> getPlansResult.plans())); * } * } * ``` + * ### Ignoring Changes to Plans/Metro * - */ - public static Output getPort(GetPortArgs args, InvokeOptions options) { - return Deployment.getInstance().invoke("equinix:metal/getPort:getPort", TypeShape.of(GetPortResult.class), args, Utilities.withVersion(options)); - } - /** - * Use this data source to read ports of existing devices. You can read port by either its UUID, - * or by a device UUID and port name. - * - * ## Example Usage + * Preserve deployed device plan, facility and metro when creating a new execution plan. * - * Create a device and read it's eth0 port to the datasource. + * As described in the `data-resource-behavior` feature as shown in the example below. * ```java * package generated_program; * * import com.pulumi.Context; * import com.pulumi.Pulumi; * import com.pulumi.core.Output; + * import com.pulumi.equinix.metal.MetalFunctions; + * import com.pulumi.equinix.metal.inputs.GetPlansArgs; * import com.pulumi.equinix.metal.Device; * import com.pulumi.equinix.metal.DeviceArgs; - * import com.pulumi.equinix.metal.MetalFunctions; - * import com.pulumi.equinix.metal.inputs.GetPortArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -2835,35 +2876,1164 @@ public static Output getPort(GetPortArgs args, InvokeOptions opti * } * * public static void stack(Context ctx) { - * final var projectId = "<UUID_of_your_project>"; + * final var examplePlans = MetalFunctions.getPlans(GetPlansArgs.builder() + * .sorts(GetPlansSortArgs.builder() + * .attribute("pricing_hour") + * .direction("asc") + * .build()) + * .filters( + * GetPlansFilterArgs.builder() + * .attribute("name") + * .values( + * "c3.small.x86", + * "c3.medium.x86", + * "m3.large.x86") + * .build(), + * GetPlansFilterArgs.builder() + * .attribute("available_in_metros") + * .values("sv") + * .build()) + * .build()); * - * var testDevice = new Device("testDevice", DeviceArgs.builder() - * .hostname("tfacc-test-device-port") - * .plan("c3.medium.x86") - * .metro("sv") + * var exampleDevice = new Device("exampleDevice", DeviceArgs.builder() + * .hostname("example") + * .plan(examplePlans.applyValue(getPlansResult -> getPlansResult.plans()[0].name())) + * .metro(examplePlans.applyValue(getPlansResult -> getPlansResult.plans()[0].availableInMetros()[0])) * .operatingSystem("ubuntu_20_04") * .billingCycle("hourly") - * .projectId(projectId) - * .build()); - * - * final var testPort = MetalFunctions.getPort(GetPortArgs.builder() - * .deviceId(testDevice.id()) - * .name("eth0") + * .projectId(var_.project_id()) * .build()); * * } * } * ``` * - */ - public static CompletableFuture getPortPlain(GetPortPlainArgs args, InvokeOptions options) { - return Deployment.getInstance().invokeAsync("equinix:metal/getPort:getPort", TypeShape.of(GetPortResult.class), args, Utilities.withVersion(options)); - } - /** - * Use this data source to get CIDR expression for precreated (management) IPv6 and IPv4 blocks in Equinix Metal. - * You can then use the cidrsubnet TF builtin function to derive subnets. - * - * > For backward compatibility, this data source will also return reserved (elastic) IP blocks. + * If your use case requires dynamic changes of a device plan or metro you can define the lifecycle with a condition. + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.metal.MetalFunctions; + * import com.pulumi.equinix.metal.inputs.GetPlansArgs; + * import com.pulumi.equinix.metal.Device; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var config = ctx.config(); + * final var ignorePlansMetrosChanges = config.get("ignorePlansMetrosChanges").orElse(false); + * final var examplePlans = MetalFunctions.getPlans(); + * + * var exampleDevice = new Device("exampleDevice"); + * + * } + * } + * ``` + * + */ + public static CompletableFuture getPlansPlain() { + return getPlansPlain(GetPlansPlainArgs.Empty, InvokeOptions.Empty); + } + /** + * Provides an Equinix Metal plans datasource. This can be used to find plans that meet a filter criteria. + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.metal.MetalFunctions; + * import com.pulumi.equinix.metal.inputs.GetPlansArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var example = MetalFunctions.getPlans(GetPlansArgs.builder() + * .sorts(GetPlansSortArgs.builder() + * .attribute("pricing_hour") + * .direction("asc") + * .build()) + * .filters( + * GetPlansFilterArgs.builder() + * .attribute("pricing_hour") + * .values(2.5) + * .matchBy("less_than") + * .build(), + * GetPlansFilterArgs.builder() + * .attribute("available_in_metros") + * .values( + * "da", + * "sv") + * .build()) + * .build()); + * + * ctx.export("plans", example.applyValue(getPlansResult -> getPlansResult.plans())); + * } + * } + * ``` + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.metal.MetalFunctions; + * import com.pulumi.equinix.metal.inputs.GetPlansArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var example = MetalFunctions.getPlans(GetPlansArgs.builder() + * .filters( + * GetPlansFilterArgs.builder() + * .attribute("class") + * .values("large") + * .matchBy("substring") + * .build(), + * GetPlansFilterArgs.builder() + * .attribute("deployment_types") + * .values("spot_market") + * .build(), + * GetPlansFilterArgs.builder() + * .attribute("available_in_metros") + * .values( + * "da", + * "sv") + * .all(true) + * .build()) + * .build()); + * + * ctx.export("plans", example.applyValue(getPlansResult -> getPlansResult.plans())); + * } + * } + * ``` + * ### Ignoring Changes to Plans/Metro + * + * Preserve deployed device plan, facility and metro when creating a new execution plan. + * + * As described in the `data-resource-behavior` feature as shown in the example below. + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.metal.MetalFunctions; + * import com.pulumi.equinix.metal.inputs.GetPlansArgs; + * import com.pulumi.equinix.metal.Device; + * import com.pulumi.equinix.metal.DeviceArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var examplePlans = MetalFunctions.getPlans(GetPlansArgs.builder() + * .sorts(GetPlansSortArgs.builder() + * .attribute("pricing_hour") + * .direction("asc") + * .build()) + * .filters( + * GetPlansFilterArgs.builder() + * .attribute("name") + * .values( + * "c3.small.x86", + * "c3.medium.x86", + * "m3.large.x86") + * .build(), + * GetPlansFilterArgs.builder() + * .attribute("available_in_metros") + * .values("sv") + * .build()) + * .build()); + * + * var exampleDevice = new Device("exampleDevice", DeviceArgs.builder() + * .hostname("example") + * .plan(examplePlans.applyValue(getPlansResult -> getPlansResult.plans()[0].name())) + * .metro(examplePlans.applyValue(getPlansResult -> getPlansResult.plans()[0].availableInMetros()[0])) + * .operatingSystem("ubuntu_20_04") + * .billingCycle("hourly") + * .projectId(var_.project_id()) + * .build()); + * + * } + * } + * ``` + * + * If your use case requires dynamic changes of a device plan or metro you can define the lifecycle with a condition. + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.metal.MetalFunctions; + * import com.pulumi.equinix.metal.inputs.GetPlansArgs; + * import com.pulumi.equinix.metal.Device; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var config = ctx.config(); + * final var ignorePlansMetrosChanges = config.get("ignorePlansMetrosChanges").orElse(false); + * final var examplePlans = MetalFunctions.getPlans(); + * + * var exampleDevice = new Device("exampleDevice"); + * + * } + * } + * ``` + * + */ + public static Output getPlans(GetPlansArgs args) { + return getPlans(args, InvokeOptions.Empty); + } + /** + * Provides an Equinix Metal plans datasource. This can be used to find plans that meet a filter criteria. + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.metal.MetalFunctions; + * import com.pulumi.equinix.metal.inputs.GetPlansArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var example = MetalFunctions.getPlans(GetPlansArgs.builder() + * .sorts(GetPlansSortArgs.builder() + * .attribute("pricing_hour") + * .direction("asc") + * .build()) + * .filters( + * GetPlansFilterArgs.builder() + * .attribute("pricing_hour") + * .values(2.5) + * .matchBy("less_than") + * .build(), + * GetPlansFilterArgs.builder() + * .attribute("available_in_metros") + * .values( + * "da", + * "sv") + * .build()) + * .build()); + * + * ctx.export("plans", example.applyValue(getPlansResult -> getPlansResult.plans())); + * } + * } + * ``` + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.metal.MetalFunctions; + * import com.pulumi.equinix.metal.inputs.GetPlansArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var example = MetalFunctions.getPlans(GetPlansArgs.builder() + * .filters( + * GetPlansFilterArgs.builder() + * .attribute("class") + * .values("large") + * .matchBy("substring") + * .build(), + * GetPlansFilterArgs.builder() + * .attribute("deployment_types") + * .values("spot_market") + * .build(), + * GetPlansFilterArgs.builder() + * .attribute("available_in_metros") + * .values( + * "da", + * "sv") + * .all(true) + * .build()) + * .build()); + * + * ctx.export("plans", example.applyValue(getPlansResult -> getPlansResult.plans())); + * } + * } + * ``` + * ### Ignoring Changes to Plans/Metro + * + * Preserve deployed device plan, facility and metro when creating a new execution plan. + * + * As described in the `data-resource-behavior` feature as shown in the example below. + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.metal.MetalFunctions; + * import com.pulumi.equinix.metal.inputs.GetPlansArgs; + * import com.pulumi.equinix.metal.Device; + * import com.pulumi.equinix.metal.DeviceArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var examplePlans = MetalFunctions.getPlans(GetPlansArgs.builder() + * .sorts(GetPlansSortArgs.builder() + * .attribute("pricing_hour") + * .direction("asc") + * .build()) + * .filters( + * GetPlansFilterArgs.builder() + * .attribute("name") + * .values( + * "c3.small.x86", + * "c3.medium.x86", + * "m3.large.x86") + * .build(), + * GetPlansFilterArgs.builder() + * .attribute("available_in_metros") + * .values("sv") + * .build()) + * .build()); + * + * var exampleDevice = new Device("exampleDevice", DeviceArgs.builder() + * .hostname("example") + * .plan(examplePlans.applyValue(getPlansResult -> getPlansResult.plans()[0].name())) + * .metro(examplePlans.applyValue(getPlansResult -> getPlansResult.plans()[0].availableInMetros()[0])) + * .operatingSystem("ubuntu_20_04") + * .billingCycle("hourly") + * .projectId(var_.project_id()) + * .build()); + * + * } + * } + * ``` + * + * If your use case requires dynamic changes of a device plan or metro you can define the lifecycle with a condition. + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.metal.MetalFunctions; + * import com.pulumi.equinix.metal.inputs.GetPlansArgs; + * import com.pulumi.equinix.metal.Device; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var config = ctx.config(); + * final var ignorePlansMetrosChanges = config.get("ignorePlansMetrosChanges").orElse(false); + * final var examplePlans = MetalFunctions.getPlans(); + * + * var exampleDevice = new Device("exampleDevice"); + * + * } + * } + * ``` + * + */ + public static CompletableFuture getPlansPlain(GetPlansPlainArgs args) { + return getPlansPlain(args, InvokeOptions.Empty); + } + /** + * Provides an Equinix Metal plans datasource. This can be used to find plans that meet a filter criteria. + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.metal.MetalFunctions; + * import com.pulumi.equinix.metal.inputs.GetPlansArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var example = MetalFunctions.getPlans(GetPlansArgs.builder() + * .sorts(GetPlansSortArgs.builder() + * .attribute("pricing_hour") + * .direction("asc") + * .build()) + * .filters( + * GetPlansFilterArgs.builder() + * .attribute("pricing_hour") + * .values(2.5) + * .matchBy("less_than") + * .build(), + * GetPlansFilterArgs.builder() + * .attribute("available_in_metros") + * .values( + * "da", + * "sv") + * .build()) + * .build()); + * + * ctx.export("plans", example.applyValue(getPlansResult -> getPlansResult.plans())); + * } + * } + * ``` + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.metal.MetalFunctions; + * import com.pulumi.equinix.metal.inputs.GetPlansArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var example = MetalFunctions.getPlans(GetPlansArgs.builder() + * .filters( + * GetPlansFilterArgs.builder() + * .attribute("class") + * .values("large") + * .matchBy("substring") + * .build(), + * GetPlansFilterArgs.builder() + * .attribute("deployment_types") + * .values("spot_market") + * .build(), + * GetPlansFilterArgs.builder() + * .attribute("available_in_metros") + * .values( + * "da", + * "sv") + * .all(true) + * .build()) + * .build()); + * + * ctx.export("plans", example.applyValue(getPlansResult -> getPlansResult.plans())); + * } + * } + * ``` + * ### Ignoring Changes to Plans/Metro + * + * Preserve deployed device plan, facility and metro when creating a new execution plan. + * + * As described in the `data-resource-behavior` feature as shown in the example below. + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.metal.MetalFunctions; + * import com.pulumi.equinix.metal.inputs.GetPlansArgs; + * import com.pulumi.equinix.metal.Device; + * import com.pulumi.equinix.metal.DeviceArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var examplePlans = MetalFunctions.getPlans(GetPlansArgs.builder() + * .sorts(GetPlansSortArgs.builder() + * .attribute("pricing_hour") + * .direction("asc") + * .build()) + * .filters( + * GetPlansFilterArgs.builder() + * .attribute("name") + * .values( + * "c3.small.x86", + * "c3.medium.x86", + * "m3.large.x86") + * .build(), + * GetPlansFilterArgs.builder() + * .attribute("available_in_metros") + * .values("sv") + * .build()) + * .build()); + * + * var exampleDevice = new Device("exampleDevice", DeviceArgs.builder() + * .hostname("example") + * .plan(examplePlans.applyValue(getPlansResult -> getPlansResult.plans()[0].name())) + * .metro(examplePlans.applyValue(getPlansResult -> getPlansResult.plans()[0].availableInMetros()[0])) + * .operatingSystem("ubuntu_20_04") + * .billingCycle("hourly") + * .projectId(var_.project_id()) + * .build()); + * + * } + * } + * ``` + * + * If your use case requires dynamic changes of a device plan or metro you can define the lifecycle with a condition. + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.metal.MetalFunctions; + * import com.pulumi.equinix.metal.inputs.GetPlansArgs; + * import com.pulumi.equinix.metal.Device; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var config = ctx.config(); + * final var ignorePlansMetrosChanges = config.get("ignorePlansMetrosChanges").orElse(false); + * final var examplePlans = MetalFunctions.getPlans(); + * + * var exampleDevice = new Device("exampleDevice"); + * + * } + * } + * ``` + * + */ + public static Output getPlans(GetPlansArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("equinix:metal/getPlans:getPlans", TypeShape.of(GetPlansResult.class), args, Utilities.withVersion(options)); + } + /** + * Provides an Equinix Metal plans datasource. This can be used to find plans that meet a filter criteria. + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.metal.MetalFunctions; + * import com.pulumi.equinix.metal.inputs.GetPlansArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var example = MetalFunctions.getPlans(GetPlansArgs.builder() + * .sorts(GetPlansSortArgs.builder() + * .attribute("pricing_hour") + * .direction("asc") + * .build()) + * .filters( + * GetPlansFilterArgs.builder() + * .attribute("pricing_hour") + * .values(2.5) + * .matchBy("less_than") + * .build(), + * GetPlansFilterArgs.builder() + * .attribute("available_in_metros") + * .values( + * "da", + * "sv") + * .build()) + * .build()); + * + * ctx.export("plans", example.applyValue(getPlansResult -> getPlansResult.plans())); + * } + * } + * ``` + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.metal.MetalFunctions; + * import com.pulumi.equinix.metal.inputs.GetPlansArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var example = MetalFunctions.getPlans(GetPlansArgs.builder() + * .filters( + * GetPlansFilterArgs.builder() + * .attribute("class") + * .values("large") + * .matchBy("substring") + * .build(), + * GetPlansFilterArgs.builder() + * .attribute("deployment_types") + * .values("spot_market") + * .build(), + * GetPlansFilterArgs.builder() + * .attribute("available_in_metros") + * .values( + * "da", + * "sv") + * .all(true) + * .build()) + * .build()); + * + * ctx.export("plans", example.applyValue(getPlansResult -> getPlansResult.plans())); + * } + * } + * ``` + * ### Ignoring Changes to Plans/Metro + * + * Preserve deployed device plan, facility and metro when creating a new execution plan. + * + * As described in the `data-resource-behavior` feature as shown in the example below. + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.metal.MetalFunctions; + * import com.pulumi.equinix.metal.inputs.GetPlansArgs; + * import com.pulumi.equinix.metal.Device; + * import com.pulumi.equinix.metal.DeviceArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var examplePlans = MetalFunctions.getPlans(GetPlansArgs.builder() + * .sorts(GetPlansSortArgs.builder() + * .attribute("pricing_hour") + * .direction("asc") + * .build()) + * .filters( + * GetPlansFilterArgs.builder() + * .attribute("name") + * .values( + * "c3.small.x86", + * "c3.medium.x86", + * "m3.large.x86") + * .build(), + * GetPlansFilterArgs.builder() + * .attribute("available_in_metros") + * .values("sv") + * .build()) + * .build()); + * + * var exampleDevice = new Device("exampleDevice", DeviceArgs.builder() + * .hostname("example") + * .plan(examplePlans.applyValue(getPlansResult -> getPlansResult.plans()[0].name())) + * .metro(examplePlans.applyValue(getPlansResult -> getPlansResult.plans()[0].availableInMetros()[0])) + * .operatingSystem("ubuntu_20_04") + * .billingCycle("hourly") + * .projectId(var_.project_id()) + * .build()); + * + * } + * } + * ``` + * + * If your use case requires dynamic changes of a device plan or metro you can define the lifecycle with a condition. + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.metal.MetalFunctions; + * import com.pulumi.equinix.metal.inputs.GetPlansArgs; + * import com.pulumi.equinix.metal.Device; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var config = ctx.config(); + * final var ignorePlansMetrosChanges = config.get("ignorePlansMetrosChanges").orElse(false); + * final var examplePlans = MetalFunctions.getPlans(); + * + * var exampleDevice = new Device("exampleDevice"); + * + * } + * } + * ``` + * + */ + public static CompletableFuture getPlansPlain(GetPlansPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("equinix:metal/getPlans:getPlans", TypeShape.of(GetPlansResult.class), args, Utilities.withVersion(options)); + } + /** + * Use this data source to read ports of existing devices. You can read port by either its UUID, + * or by a device UUID and port name. + * + * ## Example Usage + * + * Create a device and read it's eth0 port to the datasource. + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.metal.Device; + * import com.pulumi.equinix.metal.DeviceArgs; + * import com.pulumi.equinix.metal.MetalFunctions; + * import com.pulumi.equinix.metal.inputs.GetPortArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var projectId = "<UUID_of_your_project>"; + * + * var testDevice = new Device("testDevice", DeviceArgs.builder() + * .hostname("tfacc-test-device-port") + * .plan("c3.medium.x86") + * .metro("sv") + * .operatingSystem("ubuntu_20_04") + * .billingCycle("hourly") + * .projectId(projectId) + * .build()); + * + * final var testPort = MetalFunctions.getPort(GetPortArgs.builder() + * .deviceId(testDevice.id()) + * .name("eth0") + * .build()); + * + * } + * } + * ``` + * + */ + public static Output getPort() { + return getPort(GetPortArgs.Empty, InvokeOptions.Empty); + } + /** + * Use this data source to read ports of existing devices. You can read port by either its UUID, + * or by a device UUID and port name. + * + * ## Example Usage + * + * Create a device and read it's eth0 port to the datasource. + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.metal.Device; + * import com.pulumi.equinix.metal.DeviceArgs; + * import com.pulumi.equinix.metal.MetalFunctions; + * import com.pulumi.equinix.metal.inputs.GetPortArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var projectId = "<UUID_of_your_project>"; + * + * var testDevice = new Device("testDevice", DeviceArgs.builder() + * .hostname("tfacc-test-device-port") + * .plan("c3.medium.x86") + * .metro("sv") + * .operatingSystem("ubuntu_20_04") + * .billingCycle("hourly") + * .projectId(projectId) + * .build()); + * + * final var testPort = MetalFunctions.getPort(GetPortArgs.builder() + * .deviceId(testDevice.id()) + * .name("eth0") + * .build()); + * + * } + * } + * ``` + * + */ + public static CompletableFuture getPortPlain() { + return getPortPlain(GetPortPlainArgs.Empty, InvokeOptions.Empty); + } + /** + * Use this data source to read ports of existing devices. You can read port by either its UUID, + * or by a device UUID and port name. + * + * ## Example Usage + * + * Create a device and read it's eth0 port to the datasource. + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.metal.Device; + * import com.pulumi.equinix.metal.DeviceArgs; + * import com.pulumi.equinix.metal.MetalFunctions; + * import com.pulumi.equinix.metal.inputs.GetPortArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var projectId = "<UUID_of_your_project>"; + * + * var testDevice = new Device("testDevice", DeviceArgs.builder() + * .hostname("tfacc-test-device-port") + * .plan("c3.medium.x86") + * .metro("sv") + * .operatingSystem("ubuntu_20_04") + * .billingCycle("hourly") + * .projectId(projectId) + * .build()); + * + * final var testPort = MetalFunctions.getPort(GetPortArgs.builder() + * .deviceId(testDevice.id()) + * .name("eth0") + * .build()); + * + * } + * } + * ``` + * + */ + public static Output getPort(GetPortArgs args) { + return getPort(args, InvokeOptions.Empty); + } + /** + * Use this data source to read ports of existing devices. You can read port by either its UUID, + * or by a device UUID and port name. + * + * ## Example Usage + * + * Create a device and read it's eth0 port to the datasource. + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.metal.Device; + * import com.pulumi.equinix.metal.DeviceArgs; + * import com.pulumi.equinix.metal.MetalFunctions; + * import com.pulumi.equinix.metal.inputs.GetPortArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var projectId = "<UUID_of_your_project>"; + * + * var testDevice = new Device("testDevice", DeviceArgs.builder() + * .hostname("tfacc-test-device-port") + * .plan("c3.medium.x86") + * .metro("sv") + * .operatingSystem("ubuntu_20_04") + * .billingCycle("hourly") + * .projectId(projectId) + * .build()); + * + * final var testPort = MetalFunctions.getPort(GetPortArgs.builder() + * .deviceId(testDevice.id()) + * .name("eth0") + * .build()); + * + * } + * } + * ``` + * + */ + public static CompletableFuture getPortPlain(GetPortPlainArgs args) { + return getPortPlain(args, InvokeOptions.Empty); + } + /** + * Use this data source to read ports of existing devices. You can read port by either its UUID, + * or by a device UUID and port name. + * + * ## Example Usage + * + * Create a device and read it's eth0 port to the datasource. + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.metal.Device; + * import com.pulumi.equinix.metal.DeviceArgs; + * import com.pulumi.equinix.metal.MetalFunctions; + * import com.pulumi.equinix.metal.inputs.GetPortArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var projectId = "<UUID_of_your_project>"; + * + * var testDevice = new Device("testDevice", DeviceArgs.builder() + * .hostname("tfacc-test-device-port") + * .plan("c3.medium.x86") + * .metro("sv") + * .operatingSystem("ubuntu_20_04") + * .billingCycle("hourly") + * .projectId(projectId) + * .build()); + * + * final var testPort = MetalFunctions.getPort(GetPortArgs.builder() + * .deviceId(testDevice.id()) + * .name("eth0") + * .build()); + * + * } + * } + * ``` + * + */ + public static Output getPort(GetPortArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("equinix:metal/getPort:getPort", TypeShape.of(GetPortResult.class), args, Utilities.withVersion(options)); + } + /** + * Use this data source to read ports of existing devices. You can read port by either its UUID, + * or by a device UUID and port name. + * + * ## Example Usage + * + * Create a device and read it's eth0 port to the datasource. + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.equinix.metal.Device; + * import com.pulumi.equinix.metal.DeviceArgs; + * import com.pulumi.equinix.metal.MetalFunctions; + * import com.pulumi.equinix.metal.inputs.GetPortArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var projectId = "<UUID_of_your_project>"; + * + * var testDevice = new Device("testDevice", DeviceArgs.builder() + * .hostname("tfacc-test-device-port") + * .plan("c3.medium.x86") + * .metro("sv") + * .operatingSystem("ubuntu_20_04") + * .billingCycle("hourly") + * .projectId(projectId) + * .build()); + * + * final var testPort = MetalFunctions.getPort(GetPortArgs.builder() + * .deviceId(testDevice.id()) + * .name("eth0") + * .build()); + * + * } + * } + * ``` + * + */ + public static CompletableFuture getPortPlain(GetPortPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("equinix:metal/getPort:getPort", TypeShape.of(GetPortResult.class), args, Utilities.withVersion(options)); + } + /** + * Use this data source to get CIDR expression for precreated (management) IPv6 and IPv4 blocks in Equinix Metal. + * You can then use the cidrsubnet TF builtin function to derive subnets. + * + * > For backward compatibility, this data source will also return reserved (elastic) IP blocks. * * > Precreated (management) IP blocks for a metro will not be available until first device is created in that metro. * @@ -3545,41 +4715,6 @@ public static CompletableFuture getSpotMarketRequest * * > VRF features are not generally available. The interfaces related to VRF resources may change ahead of general availability. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.equinix.metal.MetalFunctions; - * import com.pulumi.equinix.metal.inputs.GetInterconnectionArgs; - * import com.pulumi.equinix.metal.inputs.GetVirtualCircuitArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var exampleConnection = MetalFunctions.getInterconnection(GetInterconnectionArgs.builder() - * .connectionId("4347e805-eb46-4699-9eb9-5c116e6a017d") - * .build()); - * - * final var exampleVc = MetalFunctions.getVirtualCircuit(GetVirtualCircuitArgs.builder() - * .virtualCircuitId(exampleConnection.applyValue(getInterconnectionResult -> getInterconnectionResult.ports()[1].virtualCircuitIds()[0])) - * .build()); - * - * } - * } - * ``` - * */ public static Output getVirtualCircuit(GetVirtualCircuitArgs args) { return getVirtualCircuit(args, InvokeOptions.Empty); @@ -3590,41 +4725,6 @@ public static Output getVirtualCircuit(GetVirtualCircui * * > VRF features are not generally available. The interfaces related to VRF resources may change ahead of general availability. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.equinix.metal.MetalFunctions; - * import com.pulumi.equinix.metal.inputs.GetInterconnectionArgs; - * import com.pulumi.equinix.metal.inputs.GetVirtualCircuitArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var exampleConnection = MetalFunctions.getInterconnection(GetInterconnectionArgs.builder() - * .connectionId("4347e805-eb46-4699-9eb9-5c116e6a017d") - * .build()); - * - * final var exampleVc = MetalFunctions.getVirtualCircuit(GetVirtualCircuitArgs.builder() - * .virtualCircuitId(exampleConnection.applyValue(getInterconnectionResult -> getInterconnectionResult.ports()[1].virtualCircuitIds()[0])) - * .build()); - * - * } - * } - * ``` - * */ public static CompletableFuture getVirtualCircuitPlain(GetVirtualCircuitPlainArgs args) { return getVirtualCircuitPlain(args, InvokeOptions.Empty); @@ -3635,41 +4735,6 @@ public static CompletableFuture getVirtualCircuitPlain( * * > VRF features are not generally available. The interfaces related to VRF resources may change ahead of general availability. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.equinix.metal.MetalFunctions; - * import com.pulumi.equinix.metal.inputs.GetInterconnectionArgs; - * import com.pulumi.equinix.metal.inputs.GetVirtualCircuitArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var exampleConnection = MetalFunctions.getInterconnection(GetInterconnectionArgs.builder() - * .connectionId("4347e805-eb46-4699-9eb9-5c116e6a017d") - * .build()); - * - * final var exampleVc = MetalFunctions.getVirtualCircuit(GetVirtualCircuitArgs.builder() - * .virtualCircuitId(exampleConnection.applyValue(getInterconnectionResult -> getInterconnectionResult.ports()[1].virtualCircuitIds()[0])) - * .build()); - * - * } - * } - * ``` - * */ public static Output getVirtualCircuit(GetVirtualCircuitArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("equinix:metal/getVirtualCircuit:getVirtualCircuit", TypeShape.of(GetVirtualCircuitResult.class), args, Utilities.withVersion(options)); @@ -3680,41 +4745,6 @@ public static Output getVirtualCircuit(GetVirtualCircui * * > VRF features are not generally available. The interfaces related to VRF resources may change ahead of general availability. * - * ## Example Usage - * ```java - * package generated_program; - * - * import com.pulumi.Context; - * import com.pulumi.Pulumi; - * import com.pulumi.core.Output; - * import com.pulumi.equinix.metal.MetalFunctions; - * import com.pulumi.equinix.metal.inputs.GetInterconnectionArgs; - * import com.pulumi.equinix.metal.inputs.GetVirtualCircuitArgs; - * import java.util.List; - * import java.util.ArrayList; - * import java.util.Map; - * import java.io.File; - * import java.nio.file.Files; - * import java.nio.file.Paths; - * - * public class App { - * public static void main(String[] args) { - * Pulumi.run(App::stack); - * } - * - * public static void stack(Context ctx) { - * final var exampleConnection = MetalFunctions.getInterconnection(GetInterconnectionArgs.builder() - * .connectionId("4347e805-eb46-4699-9eb9-5c116e6a017d") - * .build()); - * - * final var exampleVc = MetalFunctions.getVirtualCircuit(GetVirtualCircuitArgs.builder() - * .virtualCircuitId(exampleConnection.applyValue(getInterconnectionResult -> getInterconnectionResult.ports()[1].virtualCircuitIds()[0])) - * .build()); - * - * } - * } - * ``` - * */ public static CompletableFuture getVirtualCircuitPlain(GetVirtualCircuitPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("equinix:metal/getVirtualCircuit:getVirtualCircuit", TypeShape.of(GetVirtualCircuitResult.class), args, Utilities.withVersion(options)); diff --git a/sdk/java/src/main/java/com/equinix/pulumi/metal/Organization.java b/sdk/java/src/main/java/com/equinix/pulumi/metal/Organization.java index d6846e25..b4befc9f 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/metal/Organization.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/metal/Organization.java @@ -59,7 +59,7 @@ * * ## Import * - * This resource can be imported using an existing organization ID: <break><break>```sh<break> $ pulumi import equinix:metal/organization:Organization equinix_metal_organization {existing_organization_id} <break>```<break><break> + * This resource can be imported using an existing organization ID:<break><break> ```sh<break> $ pulumi import equinix:metal/organization:Organization equinix_metal_organization {existing_organization_id} <break>```<break><break> * */ @ResourceType(type="equinix:metal/organization:Organization") diff --git a/sdk/java/src/main/java/com/equinix/pulumi/metal/OrganizationMember.java b/sdk/java/src/main/java/com/equinix/pulumi/metal/OrganizationMember.java index 350e68da..cc01f860 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/metal/OrganizationMember.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/metal/OrganizationMember.java @@ -52,7 +52,7 @@ * * ## Import * - * This resource can be imported using the `invitee` and `organization_id` as colon separated arguments: <break><break>```sh<break> $ pulumi import equinix:metal/organizationMember:OrganizationMember resource_name {invitee}:{organization_id} <break>```<break><break> + * This resource can be imported using the `invitee` and `organization_id` as colon separated arguments:<break><break> ```sh<break> $ pulumi import equinix:metal/organizationMember:OrganizationMember resource_name {invitee}:{organization_id} <break>```<break><break> * */ @ResourceType(type="equinix:metal/organizationMember:OrganizationMember") diff --git a/sdk/java/src/main/java/com/equinix/pulumi/metal/Project.java b/sdk/java/src/main/java/com/equinix/pulumi/metal/Project.java index de297f7e..8a3473c1 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/metal/Project.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/metal/Project.java @@ -54,7 +54,7 @@ * * ## Import * - * This resource can be imported using an existing project ID: <break><break>```sh<break> $ pulumi import equinix:metal/project:Project equinix_metal_project {existing_project_id} <break>```<break><break> + * This resource can be imported using an existing project ID:<break><break> ```sh<break> $ pulumi import equinix:metal/project:Project equinix_metal_project {existing_project_id} <break>```<break><break> * */ @ResourceType(type="equinix:metal/project:Project") diff --git a/sdk/java/src/main/java/com/equinix/pulumi/metal/ReservedIpBlock.java b/sdk/java/src/main/java/com/equinix/pulumi/metal/ReservedIpBlock.java index 93708a6f..0b1a69d1 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/metal/ReservedIpBlock.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/metal/ReservedIpBlock.java @@ -68,7 +68,7 @@ * * ## Import * - * This resource can be imported using an existing IP reservation ID: <break><break>```sh<break> $ pulumi import equinix:metal/reservedIpBlock:ReservedIpBlock equinix_metal_reserved_ip_block {existing_ip_reservation_id} <break>```<break><break> + * This resource can be imported using an existing IP reservation ID:<break><break> ```sh<break> $ pulumi import equinix:metal/reservedIpBlock:ReservedIpBlock equinix_metal_reserved_ip_block {existing_ip_reservation_id} <break>```<break><break> * */ @ResourceType(type="equinix:metal/reservedIpBlock:ReservedIpBlock") diff --git a/sdk/java/src/main/java/com/equinix/pulumi/metal/SpotMarketRequest.java b/sdk/java/src/main/java/com/equinix/pulumi/metal/SpotMarketRequest.java index bd2ff35a..97818d65 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/metal/SpotMarketRequest.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/metal/SpotMarketRequest.java @@ -64,7 +64,7 @@ * * ## Import * - * This resource can be imported using an existing spot market request ID: <break><break>```sh<break> $ pulumi import equinix:metal/spotMarketRequest:SpotMarketRequest equinix_metal_spot_market_request {existing_spot_market_request_id} <break>```<break><break> + * This resource can be imported using an existing spot market request ID:<break><break> ```sh<break> $ pulumi import equinix:metal/spotMarketRequest:SpotMarketRequest equinix_metal_spot_market_request {existing_spot_market_request_id} <break>```<break><break> * */ @ResourceType(type="equinix:metal/spotMarketRequest:SpotMarketRequest") diff --git a/sdk/java/src/main/java/com/equinix/pulumi/metal/SshKey.java b/sdk/java/src/main/java/com/equinix/pulumi/metal/SshKey.java index 3900208f..7d273a5f 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/metal/SshKey.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/metal/SshKey.java @@ -56,7 +56,7 @@ * * ## Import * - * This resource can be imported using an existing SSH Key ID: <break><break>```sh<break> $ pulumi import equinix:metal/sshKey:SshKey equinix_metal_ssh_key {existing_sshkey_id} <break>```<break><break> + * This resource can be imported using an existing SSH Key ID:<break><break> ```sh<break> $ pulumi import equinix:metal/sshKey:SshKey equinix_metal_ssh_key {existing_sshkey_id} <break>```<break><break> * */ @ResourceType(type="equinix:metal/sshKey:SshKey") diff --git a/sdk/java/src/main/java/com/equinix/pulumi/metal/VirtualCircuit.java b/sdk/java/src/main/java/com/equinix/pulumi/metal/VirtualCircuit.java index bcc613ef..dbf0a6a8 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/metal/VirtualCircuit.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/metal/VirtualCircuit.java @@ -63,7 +63,7 @@ * * ## Import * - * This resource can be imported using an existing Virtual Circuit ID: <break><break>```sh<break> $ pulumi import equinix:metal/virtualCircuit:VirtualCircuit equinix_metal_virtual_circuit {existing_id} <break>```<break><break> + * This resource can be imported using an existing Virtual Circuit ID:<break><break> ```sh<break> $ pulumi import equinix:metal/virtualCircuit:VirtualCircuit equinix_metal_virtual_circuit {existing_id} <break>```<break><break> * */ @ResourceType(type="equinix:metal/virtualCircuit:VirtualCircuit") diff --git a/sdk/java/src/main/java/com/equinix/pulumi/metal/Vlan.java b/sdk/java/src/main/java/com/equinix/pulumi/metal/Vlan.java index caedb526..8a28a3c5 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/metal/Vlan.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/metal/Vlan.java @@ -56,7 +56,7 @@ * * ## Import * - * This resource can be imported using an existing VLAN ID (UUID): <break><break>```sh<break> $ pulumi import equinix:metal/vlan:Vlan equinix_metal_vlan {existing_vlan_id} <break>```<break><break> + * This resource can be imported using an existing VLAN ID (UUID):<break><break> ```sh<break> $ pulumi import equinix:metal/vlan:Vlan equinix_metal_vlan {existing_vlan_id} <break>```<break><break> * */ @ResourceType(type="equinix:metal/vlan:Vlan") diff --git a/sdk/java/src/main/java/com/equinix/pulumi/metal/Vrf.java b/sdk/java/src/main/java/com/equinix/pulumi/metal/Vrf.java index cf9345b3..0914f182 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/metal/Vrf.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/metal/Vrf.java @@ -57,7 +57,7 @@ * * ## Import * - * This resource can be imported using an existing VRF ID: <break><break>```sh<break> $ pulumi import equinix:metal/vrf:Vrf equinix_metal_vrf {existing_id} <break>```<break><break> + * This resource can be imported using an existing VRF ID:<break><break> ```sh<break> $ pulumi import equinix:metal/vrf:Vrf equinix_metal_vrf {existing_id} <break>```<break><break> * */ @ResourceType(type="equinix:metal/vrf:Vrf") diff --git a/sdk/java/src/main/java/com/equinix/pulumi/metal/inputs/DeviceState.java b/sdk/java/src/main/java/com/equinix/pulumi/metal/inputs/DeviceState.java index 6a3754f0..f80343b1 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/metal/inputs/DeviceState.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/metal/inputs/DeviceState.java @@ -254,16 +254,36 @@ public Optional> forceDetachVolumes() { } /** - * The UUID of the hardware reservation where you want this device deployed, or next-available if you want to pick your - * next available reservation automatically + * The UUID of the hardware reservation where you want this + * device deployed, or `next-available` if you want to pick your next available reservation + * automatically. Changing this from a reservation UUID to `next-available` will re-create the device + * in another reservation. Please be careful when using hardware reservation UUID and `next-available` + * together for the same pool of reservations. It might happen that the reservation which Equinix + * Metal API will pick as `next-available` is the reservation which you refer with UUID in another + * equinix.metal.Device resource. If that happens, and the equinix.metal.Device with the UUID is + * created later, resource creation will fail because the reservation is already in use (by the + * resource created with `next-available`). To workaround this, have the `next-available` resource + * explicitly depend_on + * the resource with hardware reservation UUID, so that the latter is created first. For more details, + * see issue #176. * */ @Import(name="hardwareReservationId") private @Nullable Output hardwareReservationId; /** - * @return The UUID of the hardware reservation where you want this device deployed, or next-available if you want to pick your - * next available reservation automatically + * @return The UUID of the hardware reservation where you want this + * device deployed, or `next-available` if you want to pick your next available reservation + * automatically. Changing this from a reservation UUID to `next-available` will re-create the device + * in another reservation. Please be careful when using hardware reservation UUID and `next-available` + * together for the same pool of reservations. It might happen that the reservation which Equinix + * Metal API will pick as `next-available` is the reservation which you refer with UUID in another + * equinix.metal.Device resource. If that happens, and the equinix.metal.Device with the UUID is + * created later, resource creation will fail because the reservation is already in use (by the + * resource created with `next-available`). To workaround this, have the `next-available` resource + * explicitly depend_on + * the resource with hardware reservation UUID, so that the latter is created first. For more details, + * see issue #176. * */ public Optional> hardwareReservationId() { @@ -322,14 +342,14 @@ public Optional> ipxeScriptUrl() { } /** - * Whether the device is locked. + * Whether the device is locked or unlocked. Locking a device prevents you from deleting or reinstalling the device or performing a firmware update on the device, and it prevents an instance with a termination time set from being reclaimed, even if the termination time was reached * */ @Import(name="locked") private @Nullable Output locked; /** - * @return Whether the device is locked. + * @return Whether the device is locked or unlocked. Locking a device prevents you from deleting or reinstalling the device or performing a firmware update on the device, and it prevents an instance with a termination time set from being reclaimed, even if the termination time was reached * */ public Optional> locked() { @@ -1089,8 +1109,18 @@ public Builder forceDetachVolumes(Boolean forceDetachVolumes) { } /** - * @param hardwareReservationId The UUID of the hardware reservation where you want this device deployed, or next-available if you want to pick your - * next available reservation automatically + * @param hardwareReservationId The UUID of the hardware reservation where you want this + * device deployed, or `next-available` if you want to pick your next available reservation + * automatically. Changing this from a reservation UUID to `next-available` will re-create the device + * in another reservation. Please be careful when using hardware reservation UUID and `next-available` + * together for the same pool of reservations. It might happen that the reservation which Equinix + * Metal API will pick as `next-available` is the reservation which you refer with UUID in another + * equinix.metal.Device resource. If that happens, and the equinix.metal.Device with the UUID is + * created later, resource creation will fail because the reservation is already in use (by the + * resource created with `next-available`). To workaround this, have the `next-available` resource + * explicitly depend_on + * the resource with hardware reservation UUID, so that the latter is created first. For more details, + * see issue #176. * * @return builder * @@ -1101,8 +1131,18 @@ public Builder hardwareReservationId(@Nullable Output hardwareReservatio } /** - * @param hardwareReservationId The UUID of the hardware reservation where you want this device deployed, or next-available if you want to pick your - * next available reservation automatically + * @param hardwareReservationId The UUID of the hardware reservation where you want this + * device deployed, or `next-available` if you want to pick your next available reservation + * automatically. Changing this from a reservation UUID to `next-available` will re-create the device + * in another reservation. Please be careful when using hardware reservation UUID and `next-available` + * together for the same pool of reservations. It might happen that the reservation which Equinix + * Metal API will pick as `next-available` is the reservation which you refer with UUID in another + * equinix.metal.Device resource. If that happens, and the equinix.metal.Device with the UUID is + * created later, resource creation will fail because the reservation is already in use (by the + * resource created with `next-available`). To workaround this, have the `next-available` resource + * explicitly depend_on + * the resource with hardware reservation UUID, so that the latter is created first. For more details, + * see issue #176. * * @return builder * @@ -1192,7 +1232,7 @@ public Builder ipxeScriptUrl(String ipxeScriptUrl) { } /** - * @param locked Whether the device is locked. + * @param locked Whether the device is locked or unlocked. Locking a device prevents you from deleting or reinstalling the device or performing a firmware update on the device, and it prevents an instance with a termination time set from being reclaimed, even if the termination time was reached * * @return builder * @@ -1203,7 +1243,7 @@ public Builder locked(@Nullable Output locked) { } /** - * @param locked Whether the device is locked. + * @param locked Whether the device is locked or unlocked. Locking a device prevents you from deleting or reinstalling the device or performing a firmware update on the device, and it prevents an instance with a termination time set from being reclaimed, even if the termination time was reached * * @return builder * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/metal/inputs/GatewayState.java b/sdk/java/src/main/java/com/equinix/pulumi/metal/inputs/GatewayState.java index 95750e7d..ef6db900 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/metal/inputs/GatewayState.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/metal/inputs/GatewayState.java @@ -3,6 +3,7 @@ package com.equinix.pulumi.metal.inputs; +import com.equinix.pulumi.metal.inputs.GatewayTimeoutsArgs; import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; import java.lang.Integer; @@ -80,6 +81,13 @@ public Optional> state() { return Optional.ofNullable(this.state); } + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + /** * UUID of the VLAN where the gateway is scoped to. * @@ -117,6 +125,7 @@ private GatewayState(GatewayState $) { this.privateIpv4SubnetSize = $.privateIpv4SubnetSize; this.projectId = $.projectId; this.state = $.state; + this.timeouts = $.timeouts; this.vlanId = $.vlanId; this.vrfId = $.vrfId; } @@ -227,6 +236,15 @@ public Builder state(String state) { return state(Output.of(state)); } + public Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(GatewayTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + /** * @param vlanId UUID of the VLAN where the gateway is scoped to. * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/metal/inputs/GatewayTimeoutsArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/metal/inputs/GatewayTimeoutsArgs.java new file mode 100644 index 00000000..04aafd5f --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/metal/inputs/GatewayTimeoutsArgs.java @@ -0,0 +1,83 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.metal.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class GatewayTimeoutsArgs extends com.pulumi.resources.ResourceArgs { + + public static final GatewayTimeoutsArgs Empty = new GatewayTimeoutsArgs(); + + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + @Import(name="delete") + private @Nullable Output delete; + + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + public Optional> delete() { + return Optional.ofNullable(this.delete); + } + + private GatewayTimeoutsArgs() {} + + private GatewayTimeoutsArgs(GatewayTimeoutsArgs $) { + this.delete = $.delete; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GatewayTimeoutsArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GatewayTimeoutsArgs $; + + public Builder() { + $ = new GatewayTimeoutsArgs(); + } + + public Builder(GatewayTimeoutsArgs defaults) { + $ = new GatewayTimeoutsArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param delete A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + * @return builder + * + */ + public Builder delete(@Nullable Output delete) { + $.delete = delete; + return this; + } + + /** + * @param delete A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + * @return builder + * + */ + public Builder delete(String delete) { + return delete(Output.of(delete)); + } + + public GatewayTimeoutsArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/metal/inputs/GetDevicesSort.java b/sdk/java/src/main/java/com/equinix/pulumi/metal/inputs/GetDevicesSort.java index c75fe245..498a397a 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/metal/inputs/GetDevicesSort.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/metal/inputs/GetDevicesSort.java @@ -29,9 +29,17 @@ public String attribute() { return this.attribute; } + /** + * Sort results in ascending or descending order. Strings are sorted in alphabetical order. One of: asc, desc + * + */ @Import(name="direction") private @Nullable String direction; + /** + * @return Sort results in ascending or descending order. Strings are sorted in alphabetical order. One of: asc, desc + * + */ public Optional direction() { return Optional.ofNullable(this.direction); } @@ -72,6 +80,12 @@ public Builder attribute(String attribute) { return this; } + /** + * @param direction Sort results in ascending or descending order. Strings are sorted in alphabetical order. One of: asc, desc + * + * @return builder + * + */ public Builder direction(@Nullable String direction) { $.direction = direction; return this; diff --git a/sdk/java/src/main/java/com/equinix/pulumi/metal/inputs/GetDevicesSortArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/metal/inputs/GetDevicesSortArgs.java index 7a884df3..98de02b2 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/metal/inputs/GetDevicesSortArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/metal/inputs/GetDevicesSortArgs.java @@ -30,9 +30,17 @@ public Output attribute() { return this.attribute; } + /** + * Sort results in ascending or descending order. Strings are sorted in alphabetical order. One of: asc, desc + * + */ @Import(name="direction") private @Nullable Output direction; + /** + * @return Sort results in ascending or descending order. Strings are sorted in alphabetical order. One of: asc, desc + * + */ public Optional> direction() { return Optional.ofNullable(this.direction); } @@ -83,11 +91,23 @@ public Builder attribute(String attribute) { return attribute(Output.of(attribute)); } + /** + * @param direction Sort results in ascending or descending order. Strings are sorted in alphabetical order. One of: asc, desc + * + * @return builder + * + */ public Builder direction(@Nullable Output direction) { $.direction = direction; return this; } + /** + * @param direction Sort results in ascending or descending order. Strings are sorted in alphabetical order. One of: asc, desc + * + * @return builder + * + */ public Builder direction(String direction) { return direction(Output.of(direction)); } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/metal/inputs/InterconnectionPortArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/metal/inputs/InterconnectionPortArgs.java index cf290929..84e753f6 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/metal/inputs/InterconnectionPortArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/metal/inputs/InterconnectionPortArgs.java @@ -10,85 +10,83 @@ import java.lang.String; import java.util.List; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; public final class InterconnectionPortArgs extends com.pulumi.resources.ResourceArgs { public static final InterconnectionPortArgs Empty = new InterconnectionPortArgs(); - @Import(name="id") - private @Nullable Output id; + @Import(name="id", required=true) + private Output id; - public Optional> id() { - return Optional.ofNullable(this.id); + public Output id() { + return this.id; } - @Import(name="linkStatus") - private @Nullable Output linkStatus; + @Import(name="linkStatus", required=true) + private Output linkStatus; - public Optional> linkStatus() { - return Optional.ofNullable(this.linkStatus); + public Output linkStatus() { + return this.linkStatus; } /** * Name of the connection resource * */ - @Import(name="name") - private @Nullable Output name; + @Import(name="name", required=true) + private Output name; /** * @return Name of the connection resource * */ - public Optional> name() { - return Optional.ofNullable(this.name); + public Output name() { + return this.name; } - @Import(name="role") - private @Nullable Output role; + @Import(name="role", required=true) + private Output role; - public Optional> role() { - return Optional.ofNullable(this.role); + public Output role() { + return this.role; } /** - * Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. + * Connection speed - Values must be in the format '<number>Mbps' or '<number>Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. * */ - @Import(name="speed") - private @Nullable Output speed; + @Import(name="speed", required=true) + private Output speed; /** - * @return Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. + * @return Connection speed - Values must be in the format '<number>Mbps' or '<number>Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. * */ - public Optional> speed() { - return Optional.ofNullable(this.speed); + public Output speed() { + return this.speed; } /** * Status of the connection resource. * */ - @Import(name="status") - private @Nullable Output status; + @Import(name="status", required=true) + private Output status; /** * @return Status of the connection resource. * */ - public Optional> status() { - return Optional.ofNullable(this.status); + public Output status() { + return this.status; } - @Import(name="virtualCircuitIds") - private @Nullable Output> virtualCircuitIds; + @Import(name="virtualCircuitIds", required=true) + private Output> virtualCircuitIds; - public Optional>> virtualCircuitIds() { - return Optional.ofNullable(this.virtualCircuitIds); + public Output> virtualCircuitIds() { + return this.virtualCircuitIds; } private InterconnectionPortArgs() {} @@ -121,7 +119,7 @@ public Builder(InterconnectionPortArgs defaults) { $ = new InterconnectionPortArgs(Objects.requireNonNull(defaults)); } - public Builder id(@Nullable Output id) { + public Builder id(Output id) { $.id = id; return this; } @@ -130,7 +128,7 @@ public Builder id(String id) { return id(Output.of(id)); } - public Builder linkStatus(@Nullable Output linkStatus) { + public Builder linkStatus(Output linkStatus) { $.linkStatus = linkStatus; return this; } @@ -145,7 +143,7 @@ public Builder linkStatus(String linkStatus) { * @return builder * */ - public Builder name(@Nullable Output name) { + public Builder name(Output name) { $.name = name; return this; } @@ -160,7 +158,7 @@ public Builder name(String name) { return name(Output.of(name)); } - public Builder role(@Nullable Output role) { + public Builder role(Output role) { $.role = role; return this; } @@ -170,18 +168,18 @@ public Builder role(String role) { } /** - * @param speed Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. + * @param speed Connection speed - Values must be in the format '<number>Mbps' or '<number>Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. * * @return builder * */ - public Builder speed(@Nullable Output speed) { + public Builder speed(Output speed) { $.speed = speed; return this; } /** - * @param speed Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. + * @param speed Connection speed - Values must be in the format '<number>Mbps' or '<number>Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. * * @return builder * @@ -196,7 +194,7 @@ public Builder speed(Integer speed) { * @return builder * */ - public Builder status(@Nullable Output status) { + public Builder status(Output status) { $.status = status; return this; } @@ -211,7 +209,7 @@ public Builder status(String status) { return status(Output.of(status)); } - public Builder virtualCircuitIds(@Nullable Output> virtualCircuitIds) { + public Builder virtualCircuitIds(Output> virtualCircuitIds) { $.virtualCircuitIds = virtualCircuitIds; return this; } @@ -225,6 +223,13 @@ public Builder virtualCircuitIds(Object... virtualCircuitIds) { } public InterconnectionPortArgs build() { + $.id = Objects.requireNonNull($.id, "expected parameter 'id' to be non-null"); + $.linkStatus = Objects.requireNonNull($.linkStatus, "expected parameter 'linkStatus' to be non-null"); + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.role = Objects.requireNonNull($.role, "expected parameter 'role' to be non-null"); + $.speed = Objects.requireNonNull($.speed, "expected parameter 'speed' to be non-null"); + $.status = Objects.requireNonNull($.status, "expected parameter 'status' to be non-null"); + $.virtualCircuitIds = Objects.requireNonNull($.virtualCircuitIds, "expected parameter 'virtualCircuitIds' to be non-null"); return $; } } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/metal/inputs/InterconnectionServiceTokenArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/metal/inputs/InterconnectionServiceTokenArgs.java index 44166718..0e86b91f 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/metal/inputs/InterconnectionServiceTokenArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/metal/inputs/InterconnectionServiceTokenArgs.java @@ -7,62 +7,60 @@ import com.pulumi.core.annotations.Import; import java.lang.String; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; public final class InterconnectionServiceTokenArgs extends com.pulumi.resources.ResourceArgs { public static final InterconnectionServiceTokenArgs Empty = new InterconnectionServiceTokenArgs(); - @Import(name="expiresAt") - private @Nullable Output expiresAt; + @Import(name="expiresAt", required=true) + private Output expiresAt; - public Optional> expiresAt() { - return Optional.ofNullable(this.expiresAt); + public Output expiresAt() { + return this.expiresAt; } - @Import(name="id") - private @Nullable Output id; + @Import(name="id", required=true) + private Output id; - public Optional> id() { - return Optional.ofNullable(this.id); + public Output id() { + return this.id; } - @Import(name="maxAllowedSpeed") - private @Nullable Output maxAllowedSpeed; + @Import(name="maxAllowedSpeed", required=true) + private Output maxAllowedSpeed; - public Optional> maxAllowedSpeed() { - return Optional.ofNullable(this.maxAllowedSpeed); + public Output maxAllowedSpeed() { + return this.maxAllowedSpeed; } - @Import(name="role") - private @Nullable Output role; + @Import(name="role", required=true) + private Output role; - public Optional> role() { - return Optional.ofNullable(this.role); + public Output role() { + return this.role; } - @Import(name="state") - private @Nullable Output state; + @Import(name="state", required=true) + private Output state; - public Optional> state() { - return Optional.ofNullable(this.state); + public Output state() { + return this.state; } /** * Connection type - dedicated or shared. * */ - @Import(name="type") - private @Nullable Output type; + @Import(name="type", required=true) + private Output type; /** * @return Connection type - dedicated or shared. * */ - public Optional> type() { - return Optional.ofNullable(this.type); + public Output type() { + return this.type; } private InterconnectionServiceTokenArgs() {} @@ -94,7 +92,7 @@ public Builder(InterconnectionServiceTokenArgs defaults) { $ = new InterconnectionServiceTokenArgs(Objects.requireNonNull(defaults)); } - public Builder expiresAt(@Nullable Output expiresAt) { + public Builder expiresAt(Output expiresAt) { $.expiresAt = expiresAt; return this; } @@ -103,7 +101,7 @@ public Builder expiresAt(String expiresAt) { return expiresAt(Output.of(expiresAt)); } - public Builder id(@Nullable Output id) { + public Builder id(Output id) { $.id = id; return this; } @@ -112,7 +110,7 @@ public Builder id(String id) { return id(Output.of(id)); } - public Builder maxAllowedSpeed(@Nullable Output maxAllowedSpeed) { + public Builder maxAllowedSpeed(Output maxAllowedSpeed) { $.maxAllowedSpeed = maxAllowedSpeed; return this; } @@ -121,7 +119,7 @@ public Builder maxAllowedSpeed(String maxAllowedSpeed) { return maxAllowedSpeed(Output.of(maxAllowedSpeed)); } - public Builder role(@Nullable Output role) { + public Builder role(Output role) { $.role = role; return this; } @@ -130,7 +128,7 @@ public Builder role(String role) { return role(Output.of(role)); } - public Builder state(@Nullable Output state) { + public Builder state(Output state) { $.state = state; return this; } @@ -145,7 +143,7 @@ public Builder state(String state) { * @return builder * */ - public Builder type(@Nullable Output type) { + public Builder type(Output type) { $.type = type; return this; } @@ -161,6 +159,12 @@ public Builder type(String type) { } public InterconnectionServiceTokenArgs build() { + $.expiresAt = Objects.requireNonNull($.expiresAt, "expected parameter 'expiresAt' to be non-null"); + $.id = Objects.requireNonNull($.id, "expected parameter 'id' to be non-null"); + $.maxAllowedSpeed = Objects.requireNonNull($.maxAllowedSpeed, "expected parameter 'maxAllowedSpeed' to be non-null"); + $.role = Objects.requireNonNull($.role, "expected parameter 'role' to be non-null"); + $.state = Objects.requireNonNull($.state, "expected parameter 'state' to be non-null"); + $.type = Objects.requireNonNull($.type, "expected parameter 'type' to be non-null"); return $; } } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/metal/inputs/InterconnectionState.java b/sdk/java/src/main/java/com/equinix/pulumi/metal/inputs/InterconnectionState.java index c46e9eeb..8892d13e 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/metal/inputs/InterconnectionState.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/metal/inputs/InterconnectionState.java @@ -53,10 +53,10 @@ public Optional> description() { * Facility where the connection will be created. Use metro instead; read the facility to metro migration guide * * @deprecated - * Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices + * Use metro instead of facility. For more information, read the migration guide. * */ - @Deprecated /* Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices */ + @Deprecated /* Use metro instead of facility. For more information, read the migration guide. */ @Import(name="facility") private @Nullable Output facility; @@ -64,10 +64,10 @@ public Optional> description() { * @return Facility where the connection will be created. Use metro instead; read the facility to metro migration guide * * @deprecated - * Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices + * Use metro instead of facility. For more information, read the migration guide. * */ - @Deprecated /* Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices */ + @Deprecated /* Use metro instead of facility. For more information, read the migration guide. */ public Optional> facility() { return Optional.ofNullable(this.facility); } @@ -212,14 +212,14 @@ public Optional>> serviceTokens() { } /** - * Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. + * Connection speed - Values must be in the format '<number>Mbps' or '<number>Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. * */ @Import(name="speed") private @Nullable Output speed; /** - * @return Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. + * @return Connection speed - Values must be in the format '<number>Mbps' or '<number>Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. * */ public Optional> speed() { @@ -398,10 +398,10 @@ public Builder description(String description) { * @return builder * * @deprecated - * Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices + * Use metro instead of facility. For more information, read the migration guide. * */ - @Deprecated /* Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices */ + @Deprecated /* Use metro instead of facility. For more information, read the migration guide. */ public Builder facility(@Nullable Output facility) { $.facility = facility; return this; @@ -413,10 +413,10 @@ public Builder facility(@Nullable Output facility) { * @return builder * * @deprecated - * Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices + * Use metro instead of facility. For more information, read the migration guide. * */ - @Deprecated /* Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices */ + @Deprecated /* Use metro instead of facility. For more information, read the migration guide. */ public Builder facility(String facility) { return facility(Output.of(facility)); } @@ -637,7 +637,7 @@ public Builder serviceTokens(InterconnectionServiceTokenArgs... serviceTokens) { } /** - * @param speed Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. + * @param speed Connection speed - Values must be in the format '<number>Mbps' or '<number>Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. * * @return builder * @@ -648,7 +648,7 @@ public Builder speed(@Nullable Output speed) { } /** - * @param speed Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. + * @param speed Connection speed - Values must be in the format '<number>Mbps' or '<number>Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. * * @return builder * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/metal/outputs/GatewayTimeouts.java b/sdk/java/src/main/java/com/equinix/pulumi/metal/outputs/GatewayTimeouts.java new file mode 100644 index 00000000..b284ce8c --- /dev/null +++ b/sdk/java/src/main/java/com/equinix/pulumi/metal/outputs/GatewayTimeouts.java @@ -0,0 +1,56 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.equinix.pulumi.metal.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class GatewayTimeouts { + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + private @Nullable String delete; + + private GatewayTimeouts() {} + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + public Optional delete() { + return Optional.ofNullable(this.delete); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GatewayTimeouts defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String delete; + public Builder() {} + public Builder(GatewayTimeouts defaults) { + Objects.requireNonNull(defaults); + this.delete = defaults.delete; + } + + @CustomType.Setter + public Builder delete(@Nullable String delete) { + this.delete = delete; + return this; + } + public GatewayTimeouts build() { + final var _resultValue = new GatewayTimeouts(); + _resultValue.delete = delete; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/equinix/pulumi/metal/outputs/GetDevicesDevice.java b/sdk/java/src/main/java/com/equinix/pulumi/metal/outputs/GetDevicesDevice.java index fd8e977a..6c04fe62 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/metal/outputs/GetDevicesDevice.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/metal/outputs/GetDevicesDevice.java @@ -13,64 +13,168 @@ @CustomType public final class GetDevicesDevice { + /** + * @return The ipv4 private IP assigned to the device + * + */ private String accessPrivateIpv4; + /** + * @return The ipv4 management IP assigned to the device + * + */ private String accessPublicIpv4; + /** + * @return The ipv6 management IP assigned to the device + * + */ private String accessPublicIpv6; private Boolean alwaysPxe; + /** + * @return The billing cycle of the device (monthly or hourly) + * + */ private String billingCycle; + /** + * @return Description string for the device + * + */ private String description; + /** + * @return Device ID + * + */ private String deviceId; /** + * @return The facility where the device is deployed + * * @deprecated * Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices * */ @Deprecated /* Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices */ private String facility; + /** + * @return The id of hardware reservation which this device occupies + * + */ private String hardwareReservationId; + /** + * @return The device name + * + */ private String hostname; private String ipxeScriptUrl; + /** + * @return The metro where the device is deployed + * + */ private String metro; + /** + * @return L2 network type of the device, one oflayer3, hybrid, layer2-individual, layer2-bonded + * + */ private String networkType; + /** + * @return The device's private and public IP (v4 and v6) network details. When a device is run without any special network configuration, it will have 3 networks: ublic IPv4 at equinix_metal_device.name.network.0, IPv6 at equinix_metal_device.name.network.1 and private IPv4 at equinix_metal_device.name.network.2. Elastic addresses then stack by type - an assigned public IPv4 will go after the management public IPv4 (to index 1), and will then shift the indices of the IPv6 and private IPv4. Assigned private IPv4 will go after the management private IPv4 (to the end of the network list). + * + */ private List networks; + /** + * @return The operating system running on the device + * + */ private String operatingSystem; + /** + * @return The hardware config of the device + * + */ private String plan; + /** + * @return Ports assigned to the device + * + */ private List ports; /** * @return ID of project containing the devices. Exactly one of `project_id` and `organization_id` must be set. * */ private String projectId; + /** + * @return Root password to the server (if still available) + * + */ private String rootPassword; + /** + * @return The hostname to use for [Serial over SSH](https://deploy.equinix.com/developers/docs/metal/resilience-recovery/serial-over-ssh/) access to the device + * + */ private String sosHostname; + /** + * @return List of IDs of SSH keys deployed in the device, can be both user or project SSH keys + * + */ private List sshKeyIds; + /** + * @return The state of the device + * + */ private String state; private String storage; + /** + * @return Tags attached to the device + * + */ private List tags; private GetDevicesDevice() {} + /** + * @return The ipv4 private IP assigned to the device + * + */ public String accessPrivateIpv4() { return this.accessPrivateIpv4; } + /** + * @return The ipv4 management IP assigned to the device + * + */ public String accessPublicIpv4() { return this.accessPublicIpv4; } + /** + * @return The ipv6 management IP assigned to the device + * + */ public String accessPublicIpv6() { return this.accessPublicIpv6; } public Boolean alwaysPxe() { return this.alwaysPxe; } + /** + * @return The billing cycle of the device (monthly or hourly) + * + */ public String billingCycle() { return this.billingCycle; } + /** + * @return Description string for the device + * + */ public String description() { return this.description; } + /** + * @return Device ID + * + */ public String deviceId() { return this.deviceId; } /** + * @return The facility where the device is deployed + * * @deprecated * Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices * @@ -79,30 +183,62 @@ public String deviceId() { public String facility() { return this.facility; } + /** + * @return The id of hardware reservation which this device occupies + * + */ public String hardwareReservationId() { return this.hardwareReservationId; } + /** + * @return The device name + * + */ public String hostname() { return this.hostname; } public String ipxeScriptUrl() { return this.ipxeScriptUrl; } + /** + * @return The metro where the device is deployed + * + */ public String metro() { return this.metro; } + /** + * @return L2 network type of the device, one oflayer3, hybrid, layer2-individual, layer2-bonded + * + */ public String networkType() { return this.networkType; } + /** + * @return The device's private and public IP (v4 and v6) network details. When a device is run without any special network configuration, it will have 3 networks: ublic IPv4 at equinix_metal_device.name.network.0, IPv6 at equinix_metal_device.name.network.1 and private IPv4 at equinix_metal_device.name.network.2. Elastic addresses then stack by type - an assigned public IPv4 will go after the management public IPv4 (to index 1), and will then shift the indices of the IPv6 and private IPv4. Assigned private IPv4 will go after the management private IPv4 (to the end of the network list). + * + */ public List networks() { return this.networks; } + /** + * @return The operating system running on the device + * + */ public String operatingSystem() { return this.operatingSystem; } + /** + * @return The hardware config of the device + * + */ public String plan() { return this.plan; } + /** + * @return Ports assigned to the device + * + */ public List ports() { return this.ports; } @@ -113,21 +249,41 @@ public List ports() { public String projectId() { return this.projectId; } + /** + * @return Root password to the server (if still available) + * + */ public String rootPassword() { return this.rootPassword; } + /** + * @return The hostname to use for [Serial over SSH](https://deploy.equinix.com/developers/docs/metal/resilience-recovery/serial-over-ssh/) access to the device + * + */ public String sosHostname() { return this.sosHostname; } + /** + * @return List of IDs of SSH keys deployed in the device, can be both user or project SSH keys + * + */ public List sshKeyIds() { return this.sshKeyIds; } + /** + * @return The state of the device + * + */ public String state() { return this.state; } public String storage() { return this.storage; } + /** + * @return Tags attached to the device + * + */ public List tags() { return this.tags; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/metal/outputs/GetDevicesDeviceNetwork.java b/sdk/java/src/main/java/com/equinix/pulumi/metal/outputs/GetDevicesDeviceNetwork.java index 4c6eea64..4c6deb37 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/metal/outputs/GetDevicesDeviceNetwork.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/metal/outputs/GetDevicesDeviceNetwork.java @@ -11,25 +11,65 @@ @CustomType public final class GetDevicesDeviceNetwork { + /** + * @return IPv4 or IPv6 address string + * + */ private String address; + /** + * @return Bit length of the network mask of the address + * + */ private Integer cidr; + /** + * @return IP version - "4" or "6" + * + */ private Integer family; + /** + * @return Address of router + * + */ private String gateway; + /** + * @return Whether the address is routable from the Internet + * + */ private Boolean public_; private GetDevicesDeviceNetwork() {} + /** + * @return IPv4 or IPv6 address string + * + */ public String address() { return this.address; } + /** + * @return Bit length of the network mask of the address + * + */ public Integer cidr() { return this.cidr; } + /** + * @return IP version - "4" or "6" + * + */ public Integer family() { return this.family; } + /** + * @return Address of router + * + */ public String gateway() { return this.gateway; } + /** + * @return Whether the address is routable from the Internet + * + */ public Boolean public_() { return this.public_; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/metal/outputs/GetDevicesDevicePort.java b/sdk/java/src/main/java/com/equinix/pulumi/metal/outputs/GetDevicesDevicePort.java index 0455b47d..2c1a3748 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/metal/outputs/GetDevicesDevicePort.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/metal/outputs/GetDevicesDevicePort.java @@ -10,25 +10,65 @@ @CustomType public final class GetDevicesDevicePort { + /** + * @return Whether this port is part of a bond in bonded network setup + * + */ private Boolean bonded; + /** + * @return The ID of the device + * + */ private String id; + /** + * @return MAC address assigned to the port + * + */ private String mac; + /** + * @return Name of the port (e.g. eth0, or bond0) + * + */ private String name; + /** + * @return Type of the port (e.g. NetworkPort or NetworkBondPort) + * + */ private String type; private GetDevicesDevicePort() {} + /** + * @return Whether this port is part of a bond in bonded network setup + * + */ public Boolean bonded() { return this.bonded; } + /** + * @return The ID of the device + * + */ public String id() { return this.id; } + /** + * @return MAC address assigned to the port + * + */ public String mac() { return this.mac; } + /** + * @return Name of the port (e.g. eth0, or bond0) + * + */ public String name() { return this.name; } + /** + * @return Type of the port (e.g. NetworkPort or NetworkBondPort) + * + */ public String type() { return this.type; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/metal/outputs/GetDevicesSort.java b/sdk/java/src/main/java/com/equinix/pulumi/metal/outputs/GetDevicesSort.java index 102e6409..0239d751 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/metal/outputs/GetDevicesSort.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/metal/outputs/GetDevicesSort.java @@ -16,6 +16,10 @@ public final class GetDevicesSort { * */ private String attribute; + /** + * @return Sort results in ascending or descending order. Strings are sorted in alphabetical order. One of: asc, desc + * + */ private @Nullable String direction; private GetDevicesSort() {} @@ -26,6 +30,10 @@ private GetDevicesSort() {} public String attribute() { return this.attribute; } + /** + * @return Sort results in ascending or descending order. Strings are sorted in alphabetical order. One of: asc, desc + * + */ public Optional direction() { return Optional.ofNullable(this.direction); } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/metal/outputs/GetGatewayResult.java b/sdk/java/src/main/java/com/equinix/pulumi/metal/outputs/GetGatewayResult.java index 0d9e17ec..fa697401 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/metal/outputs/GetGatewayResult.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/metal/outputs/GetGatewayResult.java @@ -11,10 +11,6 @@ @CustomType public final class GetGatewayResult { private String gatewayId; - /** - * @return The provider-assigned unique ID for this managed resource. - * - */ private String id; /** * @return UUID of IP reservation block bound to the gateway. @@ -52,10 +48,6 @@ private GetGatewayResult() {} public String gatewayId() { return this.gatewayId; } - /** - * @return The provider-assigned unique ID for this managed resource. - * - */ public String id() { return this.id; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/metal/outputs/GetInterconnectionResult.java b/sdk/java/src/main/java/com/equinix/pulumi/metal/outputs/GetInterconnectionResult.java index 838cb785..72d002b0 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/metal/outputs/GetInterconnectionResult.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/metal/outputs/GetInterconnectionResult.java @@ -28,13 +28,13 @@ public final class GetInterconnectionResult { * @return (**Deprecated**) Slug of a facility to which the connection belongs. Use metro instead; read the facility to metro migration guide * * @deprecated - * Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices + * Use metro instead of facility. For more information, read the migration guide. * */ - @Deprecated /* Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices */ + @Deprecated /* Use metro instead of facility. For more information, read the migration guide. */ private String facility; /** - * @return The provider-assigned unique ID for this managed resource. + * @return Port UUID. * */ private String id; @@ -140,15 +140,15 @@ public String description() { * @return (**Deprecated**) Slug of a facility to which the connection belongs. Use metro instead; read the facility to metro migration guide * * @deprecated - * Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices + * Use metro instead of facility. For more information, read the migration guide. * */ - @Deprecated /* Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices */ + @Deprecated /* Use metro instead of facility. For more information, read the migration guide. */ public String facility() { return this.facility; } /** - * @return The provider-assigned unique ID for this managed resource. + * @return Port UUID. * */ public String id() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/metal/outputs/InterconnectionPort.java b/sdk/java/src/main/java/com/equinix/pulumi/metal/outputs/InterconnectionPort.java index 7713a592..00bd7ea2 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/metal/outputs/InterconnectionPort.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/metal/outputs/InterconnectionPort.java @@ -9,64 +9,62 @@ import java.lang.String; import java.util.List; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; @CustomType public final class InterconnectionPort { - private @Nullable String id; - private @Nullable String linkStatus; + private String id; + private String linkStatus; /** * @return Name of the connection resource * */ - private @Nullable String name; - private @Nullable String role; + private String name; + private String role; /** - * @return Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. + * @return Connection speed - Values must be in the format '<number>Mbps' or '<number>Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. * */ - private @Nullable Integer speed; + private Integer speed; /** * @return Status of the connection resource. * */ - private @Nullable String status; - private @Nullable List virtualCircuitIds; + private String status; + private List virtualCircuitIds; private InterconnectionPort() {} - public Optional id() { - return Optional.ofNullable(this.id); + public String id() { + return this.id; } - public Optional linkStatus() { - return Optional.ofNullable(this.linkStatus); + public String linkStatus() { + return this.linkStatus; } /** * @return Name of the connection resource * */ - public Optional name() { - return Optional.ofNullable(this.name); + public String name() { + return this.name; } - public Optional role() { - return Optional.ofNullable(this.role); + public String role() { + return this.role; } /** - * @return Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. + * @return Connection speed - Values must be in the format '<number>Mbps' or '<number>Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. * */ - public Optional speed() { - return Optional.ofNullable(this.speed); + public Integer speed() { + return this.speed; } /** * @return Status of the connection resource. * */ - public Optional status() { - return Optional.ofNullable(this.status); + public String status() { + return this.status; } public List virtualCircuitIds() { - return this.virtualCircuitIds == null ? List.of() : this.virtualCircuitIds; + return this.virtualCircuitIds; } public static Builder builder() { @@ -78,13 +76,13 @@ public static Builder builder(InterconnectionPort defaults) { } @CustomType.Builder public static final class Builder { - private @Nullable String id; - private @Nullable String linkStatus; - private @Nullable String name; - private @Nullable String role; - private @Nullable Integer speed; - private @Nullable String status; - private @Nullable List virtualCircuitIds; + private String id; + private String linkStatus; + private String name; + private String role; + private Integer speed; + private String status; + private List virtualCircuitIds; public Builder() {} public Builder(InterconnectionPort defaults) { Objects.requireNonNull(defaults); @@ -98,38 +96,38 @@ public Builder(InterconnectionPort defaults) { } @CustomType.Setter - public Builder id(@Nullable String id) { - this.id = id; + public Builder id(String id) { + this.id = Objects.requireNonNull(id); return this; } @CustomType.Setter - public Builder linkStatus(@Nullable String linkStatus) { - this.linkStatus = linkStatus; + public Builder linkStatus(String linkStatus) { + this.linkStatus = Objects.requireNonNull(linkStatus); return this; } @CustomType.Setter - public Builder name(@Nullable String name) { - this.name = name; + public Builder name(String name) { + this.name = Objects.requireNonNull(name); return this; } @CustomType.Setter - public Builder role(@Nullable String role) { - this.role = role; + public Builder role(String role) { + this.role = Objects.requireNonNull(role); return this; } @CustomType.Setter - public Builder speed(@Nullable Integer speed) { - this.speed = speed; + public Builder speed(Integer speed) { + this.speed = Objects.requireNonNull(speed); return this; } @CustomType.Setter - public Builder status(@Nullable String status) { - this.status = status; + public Builder status(String status) { + this.status = Objects.requireNonNull(status); return this; } @CustomType.Setter - public Builder virtualCircuitIds(@Nullable List virtualCircuitIds) { - this.virtualCircuitIds = virtualCircuitIds; + public Builder virtualCircuitIds(List virtualCircuitIds) { + this.virtualCircuitIds = Objects.requireNonNull(virtualCircuitIds); return this; } public Builder virtualCircuitIds(Object... virtualCircuitIds) { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/metal/outputs/InterconnectionServiceToken.java b/sdk/java/src/main/java/com/equinix/pulumi/metal/outputs/InterconnectionServiceToken.java index 7f0b62af..04a3942e 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/metal/outputs/InterconnectionServiceToken.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/metal/outputs/InterconnectionServiceToken.java @@ -6,44 +6,42 @@ import com.pulumi.core.annotations.CustomType; import java.lang.String; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; @CustomType public final class InterconnectionServiceToken { - private @Nullable String expiresAt; - private @Nullable String id; - private @Nullable String maxAllowedSpeed; - private @Nullable String role; - private @Nullable String state; + private String expiresAt; + private String id; + private String maxAllowedSpeed; + private String role; + private String state; /** * @return Connection type - dedicated or shared. * */ - private @Nullable String type; + private String type; private InterconnectionServiceToken() {} - public Optional expiresAt() { - return Optional.ofNullable(this.expiresAt); + public String expiresAt() { + return this.expiresAt; } - public Optional id() { - return Optional.ofNullable(this.id); + public String id() { + return this.id; } - public Optional maxAllowedSpeed() { - return Optional.ofNullable(this.maxAllowedSpeed); + public String maxAllowedSpeed() { + return this.maxAllowedSpeed; } - public Optional role() { - return Optional.ofNullable(this.role); + public String role() { + return this.role; } - public Optional state() { - return Optional.ofNullable(this.state); + public String state() { + return this.state; } /** * @return Connection type - dedicated or shared. * */ - public Optional type() { - return Optional.ofNullable(this.type); + public String type() { + return this.type; } public static Builder builder() { @@ -55,12 +53,12 @@ public static Builder builder(InterconnectionServiceToken defaults) { } @CustomType.Builder public static final class Builder { - private @Nullable String expiresAt; - private @Nullable String id; - private @Nullable String maxAllowedSpeed; - private @Nullable String role; - private @Nullable String state; - private @Nullable String type; + private String expiresAt; + private String id; + private String maxAllowedSpeed; + private String role; + private String state; + private String type; public Builder() {} public Builder(InterconnectionServiceToken defaults) { Objects.requireNonNull(defaults); @@ -73,33 +71,33 @@ public Builder(InterconnectionServiceToken defaults) { } @CustomType.Setter - public Builder expiresAt(@Nullable String expiresAt) { - this.expiresAt = expiresAt; + public Builder expiresAt(String expiresAt) { + this.expiresAt = Objects.requireNonNull(expiresAt); return this; } @CustomType.Setter - public Builder id(@Nullable String id) { - this.id = id; + public Builder id(String id) { + this.id = Objects.requireNonNull(id); return this; } @CustomType.Setter - public Builder maxAllowedSpeed(@Nullable String maxAllowedSpeed) { - this.maxAllowedSpeed = maxAllowedSpeed; + public Builder maxAllowedSpeed(String maxAllowedSpeed) { + this.maxAllowedSpeed = Objects.requireNonNull(maxAllowedSpeed); return this; } @CustomType.Setter - public Builder role(@Nullable String role) { - this.role = role; + public Builder role(String role) { + this.role = Objects.requireNonNull(role); return this; } @CustomType.Setter - public Builder state(@Nullable String state) { - this.state = state; + public Builder state(String state) { + this.state = Objects.requireNonNull(state); return this; } @CustomType.Setter - public Builder type(@Nullable String type) { - this.type = type; + public Builder type(String type) { + this.type = Objects.requireNonNull(type); return this; } public InterconnectionServiceToken build() { diff --git a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/AclTemplate.java b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/AclTemplate.java index a036ab0d..ab14c591 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/AclTemplate.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/AclTemplate.java @@ -74,7 +74,7 @@ * * ## Import * - * This resource can be imported using an existing ID: <break><break>```sh<break> $ pulumi import equinix:networkedge/aclTemplate:AclTemplate example {existing_id} <break>```<break><break> + * This resource can be imported using an existing ID:<break><break> ```sh<break> $ pulumi import equinix:networkedge/aclTemplate:AclTemplate example {existing_id} <break>```<break><break> * */ @ResourceType(type="equinix:networkedge/aclTemplate:AclTemplate") @@ -193,6 +193,22 @@ public Output> metroCode() { public Output name() { return this.name; } + /** + * Unique Identifier for the project resource where the acl template is scoped to.If you + * leave it out, the ACL template will be created under the default project id of your organization. + * + */ + @Export(name="projectId", refs={String.class}, tree="[0]") + private Output projectId; + + /** + * @return Unique Identifier for the project resource where the acl template is scoped to.If you + * leave it out, the ACL template will be created under the default project id of your organization. + * + */ + public Output projectId() { + return this.projectId; + } /** * Device uuid. * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/AclTemplateArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/AclTemplateArgs.java index 48187b35..0ef22b48 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/AclTemplateArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/AclTemplateArgs.java @@ -91,6 +91,23 @@ public Optional> name() { return Optional.ofNullable(this.name); } + /** + * Unique Identifier for the project resource where the acl template is scoped to.If you + * leave it out, the ACL template will be created under the default project id of your organization. + * + */ + @Import(name="projectId") + private @Nullable Output projectId; + + /** + * @return Unique Identifier for the project resource where the acl template is scoped to.If you + * leave it out, the ACL template will be created under the default project id of your organization. + * + */ + public Optional> projectId() { + return Optional.ofNullable(this.projectId); + } + private AclTemplateArgs() {} private AclTemplateArgs(AclTemplateArgs $) { @@ -98,6 +115,7 @@ private AclTemplateArgs(AclTemplateArgs $) { this.inboundRules = $.inboundRules; this.metroCode = $.metroCode; this.name = $.name; + this.projectId = $.projectId; } public static Builder builder() { @@ -229,6 +247,29 @@ public Builder name(String name) { return name(Output.of(name)); } + /** + * @param projectId Unique Identifier for the project resource where the acl template is scoped to.If you + * leave it out, the ACL template will be created under the default project id of your organization. + * + * @return builder + * + */ + public Builder projectId(@Nullable Output projectId) { + $.projectId = projectId; + return this; + } + + /** + * @param projectId Unique Identifier for the project resource where the acl template is scoped to.If you + * leave it out, the ACL template will be created under the default project id of your organization. + * + * @return builder + * + */ + public Builder projectId(String projectId) { + return projectId(Output.of(projectId)); + } + public AclTemplateArgs build() { $.inboundRules = Objects.requireNonNull($.inboundRules, "expected parameter 'inboundRules' to be non-null"); return $; diff --git a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/Bgp.java b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/Bgp.java index b23aea78..7455948c 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/Bgp.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/Bgp.java @@ -59,7 +59,7 @@ * * ## Import * - * This resource can be imported using an existing ID: <break><break>```sh<break> $ pulumi import equinix:networkedge/bgp:Bgp example {existing_id} <break>```<break><break> + * This resource can be imported using an existing ID:<break><break> ```sh<break> $ pulumi import equinix:networkedge/bgp:Bgp example {existing_id} <break>```<break><break> * */ @ResourceType(type="equinix:networkedge/bgp:Bgp") diff --git a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/Device.java b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/Device.java index 66ff5cce..61a21296 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/Device.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/Device.java @@ -115,7 +115,7 @@ * * ## Import * - * This resource can be imported using an existing ID: <break><break>```sh<break> $ pulumi import equinix:networkedge/device:Device example {existing_id} <break>```<break><break> The `license_token`, `mgmt_acl_template_uuid` and `cloud_init_file_id` fields can not be imported. + * This resource can be imported using an existing ID:<break><break> ```sh<break> $ pulumi import equinix:networkedge/device:Device example {existing_id} <break>```<break><break> The `license_token`, `mgmt_acl_template_uuid` and `cloud_init_file_id` fields can not be imported.<break><break> * */ @ResourceType(type="equinix:networkedge/device:Device") @@ -254,6 +254,40 @@ public Output> connectivity() { public Output coreCount() { return this.coreCount; } + /** + * Unique ID of an existing device. + * Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual + * device. This field is only meaningful for single devices. + * + */ + @Export(name="diverseDeviceId", refs={String.class}, tree="[0]") + private Output diverseDeviceId; + + /** + * @return Unique ID of an existing device. + * Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual + * device. This field is only meaningful for single devices. + * + */ + public Output diverseDeviceId() { + return this.diverseDeviceId; + } + /** + * Name of the device with diverse device UUID. This field is returned in device details if the + * device is created by passing diverse_device_id. + * + */ + @Export(name="diverseDeviceName", refs={String.class}, tree="[0]") + private Output diverseDeviceName; + + /** + * @return Name of the device with diverse device UUID. This field is returned in device details if the + * device is created by passing diverse_device_id. + * + */ + public Output diverseDeviceName() { + return this.diverseDeviceName; + } /** * Device hostname prefix. * @@ -464,6 +498,22 @@ public Output> orderReference() { public Output packageCode() { return this.packageCode; } + /** + * Unique Identifier for the project resource where the device is scoped to.If you + * leave it out, the device will be created under the default project id of your organization. + * + */ + @Export(name="projectId", refs={String.class}, tree="[0]") + private Output projectId; + + /** + * @return Unique Identifier for the project resource where the device is scoped to.If you + * leave it out, the device will be created under the default project id of your organization. + * + */ + public Output projectId() { + return this.projectId; + } /** * Purchase order number associated with a device order. * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/DeviceArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/DeviceArgs.java index 71c0261b..1dc29085 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/DeviceArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/DeviceArgs.java @@ -152,6 +152,25 @@ public Output coreCount() { return this.coreCount; } + /** + * Unique ID of an existing device. + * Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual + * device. This field is only meaningful for single devices. + * + */ + @Import(name="diverseDeviceId") + private @Nullable Output diverseDeviceId; + + /** + * @return Unique ID of an existing device. + * Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual + * device. This field is only meaningful for single devices. + * + */ + public Optional> diverseDeviceId() { + return Optional.ofNullable(this.diverseDeviceId); + } + /** * Device hostname prefix. * @@ -327,6 +346,23 @@ public Output packageCode() { return this.packageCode; } + /** + * Unique Identifier for the project resource where the device is scoped to.If you + * leave it out, the device will be created under the default project id of your organization. + * + */ + @Import(name="projectId") + private @Nullable Output projectId; + + /** + * @return Unique Identifier for the project resource where the device is scoped to.If you + * leave it out, the device will be created under the default project id of your organization. + * + */ + public Optional> projectId() { + return Optional.ofNullable(this.projectId); + } + /** * Purchase order number associated with a device order. * @@ -513,6 +549,7 @@ private DeviceArgs(DeviceArgs $) { this.clusterDetails = $.clusterDetails; this.connectivity = $.connectivity; this.coreCount = $.coreCount; + this.diverseDeviceId = $.diverseDeviceId; this.hostname = $.hostname; this.interfaceCount = $.interfaceCount; this.licenseFile = $.licenseFile; @@ -524,6 +561,7 @@ private DeviceArgs(DeviceArgs $) { this.notifications = $.notifications; this.orderReference = $.orderReference; this.packageCode = $.packageCode; + this.projectId = $.projectId; this.purchaseOrderNumber = $.purchaseOrderNumber; this.secondaryDevice = $.secondaryDevice; this.selfManaged = $.selfManaged; @@ -731,6 +769,31 @@ public Builder coreCount(Integer coreCount) { return coreCount(Output.of(coreCount)); } + /** + * @param diverseDeviceId Unique ID of an existing device. + * Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual + * device. This field is only meaningful for single devices. + * + * @return builder + * + */ + public Builder diverseDeviceId(@Nullable Output diverseDeviceId) { + $.diverseDeviceId = diverseDeviceId; + return this; + } + + /** + * @param diverseDeviceId Unique ID of an existing device. + * Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual + * device. This field is only meaningful for single devices. + * + * @return builder + * + */ + public Builder diverseDeviceId(String diverseDeviceId) { + return diverseDeviceId(Output.of(diverseDeviceId)); + } + /** * @param hostname Device hostname prefix. * @@ -983,6 +1046,29 @@ public Builder packageCode(String packageCode) { return packageCode(Output.of(packageCode)); } + /** + * @param projectId Unique Identifier for the project resource where the device is scoped to.If you + * leave it out, the device will be created under the default project id of your organization. + * + * @return builder + * + */ + public Builder projectId(@Nullable Output projectId) { + $.projectId = projectId; + return this; + } + + /** + * @param projectId Unique Identifier for the project resource where the device is scoped to.If you + * leave it out, the device will be created under the default project id of your organization. + * + * @return builder + * + */ + public Builder projectId(String projectId) { + return projectId(Output.of(projectId)); + } + /** * @param purchaseOrderNumber Purchase order number associated with a device order. * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/DeviceLink.java b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/DeviceLink.java index 4a0ad76b..2247be4e 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/DeviceLink.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/DeviceLink.java @@ -97,7 +97,7 @@ * * ## Import * - * This resource can be imported using an existing ID: <break><break>```sh<break> $ pulumi import equinix:networkedge/deviceLink:DeviceLink example {existing_id} <break>```<break><break> + * This resource can be imported using an existing ID:<break><break> ```sh<break> $ pulumi import equinix:networkedge/deviceLink:DeviceLink example {existing_id} <break>```<break><break> * */ @ResourceType(type="equinix:networkedge/deviceLink:DeviceLink") @@ -148,6 +148,22 @@ public Output>> links() { public Output name() { return this.name; } + /** + * Unique Identifier for the project resource where the device link is scoped to.If you + * leave it out, the device link will be created under the default project id of your organization. + * + */ + @Export(name="projectId", refs={String.class}, tree="[0]") + private Output projectId; + + /** + * @return Unique Identifier for the project resource where the device link is scoped to.If you + * leave it out, the device link will be created under the default project id of your organization. + * + */ + public Output projectId() { + return this.projectId; + } /** * device link provisioning status on a given device. One of `PROVISIONING`, * `PROVISIONED`, `DEPROVISIONING`, `DEPROVISIONED`, `FAILED`. diff --git a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/DeviceLinkArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/DeviceLinkArgs.java index 9a59383f..50fcec84 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/DeviceLinkArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/DeviceLinkArgs.java @@ -67,6 +67,23 @@ public Optional> name() { return Optional.ofNullable(this.name); } + /** + * Unique Identifier for the project resource where the device link is scoped to.If you + * leave it out, the device link will be created under the default project id of your organization. + * + */ + @Import(name="projectId") + private @Nullable Output projectId; + + /** + * @return Unique Identifier for the project resource where the device link is scoped to.If you + * leave it out, the device link will be created under the default project id of your organization. + * + */ + public Optional> projectId() { + return Optional.ofNullable(this.projectId); + } + /** * device link subnet in CIDR format. Not required for link * between self configured devices. @@ -90,6 +107,7 @@ private DeviceLinkArgs(DeviceLinkArgs $) { this.devices = $.devices; this.links = $.links; this.name = $.name; + this.projectId = $.projectId; this.subnet = $.subnet; } @@ -200,6 +218,29 @@ public Builder name(String name) { return name(Output.of(name)); } + /** + * @param projectId Unique Identifier for the project resource where the device link is scoped to.If you + * leave it out, the device link will be created under the default project id of your organization. + * + * @return builder + * + */ + public Builder projectId(@Nullable Output projectId) { + $.projectId = projectId; + return this; + } + + /** + * @param projectId Unique Identifier for the project resource where the device link is scoped to.If you + * leave it out, the device link will be created under the default project id of your organization. + * + * @return builder + * + */ + public Builder projectId(String projectId) { + return projectId(Output.of(projectId)); + } + /** * @param subnet device link subnet in CIDR format. Not required for link * between self configured devices. diff --git a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/NetworkFile.java b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/NetworkFile.java index 29a138b9..1cea68b2 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/NetworkFile.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/NetworkFile.java @@ -69,7 +69,7 @@ * * ## Import * - * This resource can be imported using an existing ID: <break><break>```sh<break> $ pulumi import equinix:networkedge/networkFile:NetworkFile example {existing_id} <break>```<break><break> The `content`, `self_managed` and `byol` fields can not be imported. + * This resource can be imported using an existing ID:<break><break> ```sh<break> $ pulumi import equinix:networkedge/networkFile:NetworkFile example {existing_id} <break>```<break><break> The `content`, `self_managed` and `byol` fields can not be imported.<break><break> * */ @ResourceType(type="equinix:networkedge/networkFile:NetworkFile") diff --git a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/NetworkedgeFunctions.java b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/NetworkedgeFunctions.java index 04a49cf1..05d48a08 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/NetworkedgeFunctions.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/NetworkedgeFunctions.java @@ -58,6 +58,7 @@ public final class NetworkedgeFunctions { * final var dc = NetworkedgeFunctions.getAccount(GetAccountArgs.builder() * .metroCode("DC") * .status("Active") + * .projectId("a86d7112-d740-4758-9c9c-31e66373746b") * .build()); * * ctx.export("number", dc.applyValue(getAccountResult -> getAccountResult.number())); @@ -101,6 +102,7 @@ public static Output getAccount(GetAccountArgs args) { * final var dc = NetworkedgeFunctions.getAccount(GetAccountArgs.builder() * .metroCode("DC") * .status("Active") + * .projectId("a86d7112-d740-4758-9c9c-31e66373746b") * .build()); * * ctx.export("number", dc.applyValue(getAccountResult -> getAccountResult.number())); @@ -144,6 +146,7 @@ public static CompletableFuture getAccountPlain(GetAccountPlai * final var dc = NetworkedgeFunctions.getAccount(GetAccountArgs.builder() * .metroCode("DC") * .status("Active") + * .projectId("a86d7112-d740-4758-9c9c-31e66373746b") * .build()); * * ctx.export("number", dc.applyValue(getAccountResult -> getAccountResult.number())); @@ -187,6 +190,7 @@ public static Output getAccount(GetAccountArgs args, InvokeOpt * final var dc = NetworkedgeFunctions.getAccount(GetAccountArgs.builder() * .metroCode("DC") * .status("Active") + * .projectId("a86d7112-d740-4758-9c9c-31e66373746b") * .build()); * * ctx.export("number", dc.applyValue(getAccountResult -> getAccountResult.number())); diff --git a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/SshKey.java b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/SshKey.java index 16cf24ba..8fbc96c0 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/SshKey.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/SshKey.java @@ -59,7 +59,7 @@ * * ## Import * - * This resource can be imported using an existing ID: <break><break>```sh<break> $ pulumi import equinix:networkedge/sshKey:SshKey example {existing_id} <break>```<break><break> + * This resource can be imported using an existing ID:<break><break> ```sh<break> $ pulumi import equinix:networkedge/sshKey:SshKey example {existing_id} <break>```<break><break> * */ @ResourceType(type="equinix:networkedge/sshKey:SshKey") @@ -78,6 +78,22 @@ public class SshKey extends com.pulumi.resources.CustomResource { public Output name() { return this.name; } + /** + * Unique Identifier for the project resource where the SSH key is scoped to.If you + * leave it out, the ssh key will be created under the default project id of your organization. + * + */ + @Export(name="projectId", refs={String.class}, tree="[0]") + private Output projectId; + + /** + * @return Unique Identifier for the project resource where the SSH key is scoped to.If you + * leave it out, the ssh key will be created under the default project id of your organization. + * + */ + public Output projectId() { + return this.projectId; + } /** * The SSH public key. If this is a file, it can be read using the file * interpolation function. diff --git a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/SshKeyArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/SshKeyArgs.java index 91528505..8845c3dd 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/SshKeyArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/SshKeyArgs.java @@ -30,6 +30,23 @@ public Optional> name() { return Optional.ofNullable(this.name); } + /** + * Unique Identifier for the project resource where the SSH key is scoped to.If you + * leave it out, the ssh key will be created under the default project id of your organization. + * + */ + @Import(name="projectId") + private @Nullable Output projectId; + + /** + * @return Unique Identifier for the project resource where the SSH key is scoped to.If you + * leave it out, the ssh key will be created under the default project id of your organization. + * + */ + public Optional> projectId() { + return Optional.ofNullable(this.projectId); + } + /** * The SSH public key. If this is a file, it can be read using the file * interpolation function. @@ -66,6 +83,7 @@ private SshKeyArgs() {} private SshKeyArgs(SshKeyArgs $) { this.name = $.name; + this.projectId = $.projectId; this.publicKey = $.publicKey; this.type = $.type; } @@ -109,6 +127,29 @@ public Builder name(String name) { return name(Output.of(name)); } + /** + * @param projectId Unique Identifier for the project resource where the SSH key is scoped to.If you + * leave it out, the ssh key will be created under the default project id of your organization. + * + * @return builder + * + */ + public Builder projectId(@Nullable Output projectId) { + $.projectId = projectId; + return this; + } + + /** + * @param projectId Unique Identifier for the project resource where the SSH key is scoped to.If you + * leave it out, the ssh key will be created under the default project id of your organization. + * + * @return builder + * + */ + public Builder projectId(String projectId) { + return projectId(Output.of(projectId)); + } + /** * @param publicKey The SSH public key. If this is a file, it can be read using the file * interpolation function. diff --git a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/SshUser.java b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/SshUser.java index e82bb150..d0e242fb 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/SshUser.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/SshUser.java @@ -57,7 +57,7 @@ * * ## Import * - * This resource can be imported using an existing ID: <break><break>```sh<break> $ pulumi import equinix:networkedge/sshUser:SshUser example {existing_id} <break>```<break><break> + * This resource can be imported using an existing ID:<break><break> ```sh<break> $ pulumi import equinix:networkedge/sshUser:SshUser example {existing_id} <break>```<break><break> * */ @ResourceType(type="equinix:networkedge/sshUser:SshUser") diff --git a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/AclTemplateInboundRuleArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/AclTemplateInboundRuleArgs.java index 390b08bc..ac6201f0 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/AclTemplateInboundRuleArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/AclTemplateInboundRuleArgs.java @@ -66,14 +66,24 @@ public Output> protocol() { return this.protocol; } + /** + * Inbound rule sequence number + * + */ @Import(name="sequenceNumber") private @Nullable Output sequenceNumber; + /** + * @return Inbound rule sequence number + * + */ public Optional> sequenceNumber() { return Optional.ofNullable(this.sequenceNumber); } /** + * Type of traffic source used in a given inbound rule + * * @deprecated * Source Type will not be returned * @@ -83,6 +93,8 @@ public Optional> sequenceNumber() { private @Nullable Output sourceType; /** + * @return Type of traffic source used in a given inbound rule + * * @deprecated * Source Type will not be returned * @@ -263,16 +275,30 @@ public Builder protocol(AclRuleProtocolType protocol) { return protocol(Either.ofRight(protocol)); } + /** + * @param sequenceNumber Inbound rule sequence number + * + * @return builder + * + */ public Builder sequenceNumber(@Nullable Output sequenceNumber) { $.sequenceNumber = sequenceNumber; return this; } + /** + * @param sequenceNumber Inbound rule sequence number + * + * @return builder + * + */ public Builder sequenceNumber(Integer sequenceNumber) { return sequenceNumber(Output.of(sequenceNumber)); } /** + * @param sourceType Type of traffic source used in a given inbound rule + * * @return builder * * @deprecated @@ -286,6 +312,8 @@ public Builder sourceType(@Nullable Output sourceType) { } /** + * @param sourceType Type of traffic source used in a given inbound rule + * * @return builder * * @deprecated diff --git a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/AclTemplateState.java b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/AclTemplateState.java index a78b1470..7e4f54f3 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/AclTemplateState.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/AclTemplateState.java @@ -147,6 +147,23 @@ public Optional> name() { return Optional.ofNullable(this.name); } + /** + * Unique Identifier for the project resource where the acl template is scoped to.If you + * leave it out, the ACL template will be created under the default project id of your organization. + * + */ + @Import(name="projectId") + private @Nullable Output projectId; + + /** + * @return Unique Identifier for the project resource where the acl template is scoped to.If you + * leave it out, the ACL template will be created under the default project id of your organization. + * + */ + public Optional> projectId() { + return Optional.ofNullable(this.projectId); + } + /** * Device uuid. * @@ -172,6 +189,7 @@ private AclTemplateState(AclTemplateState $) { this.inboundRules = $.inboundRules; this.metroCode = $.metroCode; this.name = $.name; + this.projectId = $.projectId; this.uuid = $.uuid; } @@ -387,6 +405,29 @@ public Builder name(String name) { return name(Output.of(name)); } + /** + * @param projectId Unique Identifier for the project resource where the acl template is scoped to.If you + * leave it out, the ACL template will be created under the default project id of your organization. + * + * @return builder + * + */ + public Builder projectId(@Nullable Output projectId) { + $.projectId = projectId; + return this; + } + + /** + * @param projectId Unique Identifier for the project resource where the acl template is scoped to.If you + * leave it out, the ACL template will be created under the default project id of your organization. + * + * @return builder + * + */ + public Builder projectId(String projectId) { + return projectId(Output.of(projectId)); + } + /** * @param uuid Device uuid. * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/DeviceLinkState.java b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/DeviceLinkState.java index 3b6351c1..e7022c77 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/DeviceLinkState.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/DeviceLinkState.java @@ -67,6 +67,23 @@ public Optional> name() { return Optional.ofNullable(this.name); } + /** + * Unique Identifier for the project resource where the device link is scoped to.If you + * leave it out, the device link will be created under the default project id of your organization. + * + */ + @Import(name="projectId") + private @Nullable Output projectId; + + /** + * @return Unique Identifier for the project resource where the device link is scoped to.If you + * leave it out, the device link will be created under the default project id of your organization. + * + */ + public Optional> projectId() { + return Optional.ofNullable(this.projectId); + } + /** * device link provisioning status on a given device. One of `PROVISIONING`, * `PROVISIONED`, `DEPROVISIONING`, `DEPROVISIONED`, `FAILED`. @@ -122,6 +139,7 @@ private DeviceLinkState(DeviceLinkState $) { this.devices = $.devices; this.links = $.links; this.name = $.name; + this.projectId = $.projectId; this.status = $.status; this.subnet = $.subnet; this.uuid = $.uuid; @@ -234,6 +252,29 @@ public Builder name(String name) { return name(Output.of(name)); } + /** + * @param projectId Unique Identifier for the project resource where the device link is scoped to.If you + * leave it out, the device link will be created under the default project id of your organization. + * + * @return builder + * + */ + public Builder projectId(@Nullable Output projectId) { + $.projectId = projectId; + return this; + } + + /** + * @param projectId Unique Identifier for the project resource where the device link is scoped to.If you + * leave it out, the device link will be created under the default project id of your organization. + * + * @return builder + * + */ + public Builder projectId(String projectId) { + return projectId(Output.of(projectId)); + } + /** * @param status device link provisioning status on a given device. One of `PROVISIONING`, * `PROVISIONED`, `DEPROVISIONING`, `DEPROVISIONED`, `FAILED`. diff --git a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/DeviceSecondaryDeviceArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/DeviceSecondaryDeviceArgs.java index 868ed43f..25c139f9 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/DeviceSecondaryDeviceArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/DeviceSecondaryDeviceArgs.java @@ -278,6 +278,23 @@ public Output> notifications() { return this.notifications; } + /** + * Unique Identifier for the project resource where the device is scoped to.If you + * leave it out, the device will be created under the default project id of your organization. + * + */ + @Import(name="projectId") + private @Nullable Output projectId; + + /** + * @return Unique Identifier for the project resource where the device is scoped to.If you + * leave it out, the device will be created under the default project id of your organization. + * + */ + public Optional> projectId() { + return Optional.ofNullable(this.projectId); + } + /** * Device redundancy type applicable for HA devices, either * primary or secondary. @@ -355,9 +372,17 @@ public Optional> sshIpFqdn() { return Optional.ofNullable(this.sshIpFqdn); } + /** + * Definition of SSH key that will be provisioned on a device + * + */ @Import(name="sshKey") private @Nullable Output sshKey; + /** + * @return Definition of SSH key that will be provisioned on a device + * + */ public Optional> sshKey() { return Optional.ofNullable(this.sshKey); } @@ -411,9 +436,17 @@ public Optional>> vendorConfiguration() { return Optional.ofNullable(this.vendorConfiguration); } + /** + * device interface id picked for WAN + * + */ @Import(name="wanInterfaceId") private @Nullable Output wanInterfaceId; + /** + * @return device interface id picked for WAN + * + */ public Optional> wanInterfaceId() { return Optional.ofNullable(this.wanInterfaceId); } @@ -452,6 +485,7 @@ private DeviceSecondaryDeviceArgs(DeviceSecondaryDeviceArgs $) { this.mgmtAclTemplateUuid = $.mgmtAclTemplateUuid; this.name = $.name; this.notifications = $.notifications; + this.projectId = $.projectId; this.redundancyType = $.redundancyType; this.redundantId = $.redundantId; this.region = $.region; @@ -859,6 +893,29 @@ public Builder notifications(String... notifications) { return notifications(List.of(notifications)); } + /** + * @param projectId Unique Identifier for the project resource where the device is scoped to.If you + * leave it out, the device will be created under the default project id of your organization. + * + * @return builder + * + */ + public Builder projectId(@Nullable Output projectId) { + $.projectId = projectId; + return this; + } + + /** + * @param projectId Unique Identifier for the project resource where the device is scoped to.If you + * leave it out, the device will be created under the default project id of your organization. + * + * @return builder + * + */ + public Builder projectId(String projectId) { + return projectId(Output.of(projectId)); + } + /** * @param redundancyType Device redundancy type applicable for HA devices, either * primary or secondary. @@ -966,11 +1023,23 @@ public Builder sshIpFqdn(String sshIpFqdn) { return sshIpFqdn(Output.of(sshIpFqdn)); } + /** + * @param sshKey Definition of SSH key that will be provisioned on a device + * + * @return builder + * + */ public Builder sshKey(@Nullable Output sshKey) { $.sshKey = sshKey; return this; } + /** + * @param sshKey Definition of SSH key that will be provisioned on a device + * + * @return builder + * + */ public Builder sshKey(DeviceSecondaryDeviceSshKeyArgs sshKey) { return sshKey(Output.of(sshKey)); } @@ -1042,11 +1111,23 @@ public Builder vendorConfiguration(Map vendorConfiguration) { return vendorConfiguration(Output.of(vendorConfiguration)); } + /** + * @param wanInterfaceId device interface id picked for WAN + * + * @return builder + * + */ public Builder wanInterfaceId(@Nullable Output wanInterfaceId) { $.wanInterfaceId = wanInterfaceId; return this; } + /** + * @param wanInterfaceId device interface id picked for WAN + * + * @return builder + * + */ public Builder wanInterfaceId(String wanInterfaceId) { return wanInterfaceId(Output.of(wanInterfaceId)); } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/DeviceSecondaryDeviceSshKeyArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/DeviceSecondaryDeviceSshKeyArgs.java index 7cd88e24..0e51eddb 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/DeviceSecondaryDeviceSshKeyArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/DeviceSecondaryDeviceSshKeyArgs.java @@ -13,9 +13,17 @@ public final class DeviceSecondaryDeviceSshKeyArgs extends com.pulumi.resources. public static final DeviceSecondaryDeviceSshKeyArgs Empty = new DeviceSecondaryDeviceSshKeyArgs(); + /** + * Reference by name to previously provisioned public SSH key + * + */ @Import(name="keyName", required=true) private Output keyName; + /** + * @return Reference by name to previously provisioned public SSH key + * + */ public Output keyName() { return this.keyName; } @@ -60,11 +68,23 @@ public Builder(DeviceSecondaryDeviceSshKeyArgs defaults) { $ = new DeviceSecondaryDeviceSshKeyArgs(Objects.requireNonNull(defaults)); } + /** + * @param keyName Reference by name to previously provisioned public SSH key + * + * @return builder + * + */ public Builder keyName(Output keyName) { $.keyName = keyName; return this; } + /** + * @param keyName Reference by name to previously provisioned public SSH key + * + * @return builder + * + */ public Builder keyName(String keyName) { return keyName(Output.of(keyName)); } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/DeviceSshKeyArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/DeviceSshKeyArgs.java index d2f38b5b..2656df52 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/DeviceSshKeyArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/DeviceSshKeyArgs.java @@ -13,9 +13,17 @@ public final class DeviceSshKeyArgs extends com.pulumi.resources.ResourceArgs { public static final DeviceSshKeyArgs Empty = new DeviceSshKeyArgs(); + /** + * Reference by name to previously provisioned public SSH key + * + */ @Import(name="keyName", required=true) private Output keyName; + /** + * @return Reference by name to previously provisioned public SSH key + * + */ public Output keyName() { return this.keyName; } @@ -60,11 +68,23 @@ public Builder(DeviceSshKeyArgs defaults) { $ = new DeviceSshKeyArgs(Objects.requireNonNull(defaults)); } + /** + * @param keyName Reference by name to previously provisioned public SSH key + * + * @return builder + * + */ public Builder keyName(Output keyName) { $.keyName = keyName; return this; } + /** + * @param keyName Reference by name to previously provisioned public SSH key + * + * @return builder + * + */ public Builder keyName(String keyName) { return keyName(Output.of(keyName)); } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/DeviceState.java b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/DeviceState.java index af4730d4..192bc9c5 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/DeviceState.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/DeviceState.java @@ -168,6 +168,42 @@ public Optional> coreCount() { return Optional.ofNullable(this.coreCount); } + /** + * Unique ID of an existing device. + * Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual + * device. This field is only meaningful for single devices. + * + */ + @Import(name="diverseDeviceId") + private @Nullable Output diverseDeviceId; + + /** + * @return Unique ID of an existing device. + * Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual + * device. This field is only meaningful for single devices. + * + */ + public Optional> diverseDeviceId() { + return Optional.ofNullable(this.diverseDeviceId); + } + + /** + * Name of the device with diverse device UUID. This field is returned in device details if the + * device is created by passing diverse_device_id. + * + */ + @Import(name="diverseDeviceName") + private @Nullable Output diverseDeviceName; + + /** + * @return Name of the device with diverse device UUID. This field is returned in device details if the + * device is created by passing diverse_device_id. + * + */ + public Optional> diverseDeviceName() { + return Optional.ofNullable(this.diverseDeviceName); + } + /** * Device hostname prefix. * @@ -392,6 +428,23 @@ public Optional> packageCode() { return Optional.ofNullable(this.packageCode); } + /** + * Unique Identifier for the project resource where the device is scoped to.If you + * leave it out, the device will be created under the default project id of your organization. + * + */ + @Import(name="projectId") + private @Nullable Output projectId; + + /** + * @return Unique Identifier for the project resource where the device is scoped to.If you + * leave it out, the device will be created under the default project id of your organization. + * + */ + public Optional> projectId() { + return Optional.ofNullable(this.projectId); + } + /** * Purchase order number associated with a device order. * @@ -701,6 +754,8 @@ private DeviceState(DeviceState $) { this.clusterDetails = $.clusterDetails; this.connectivity = $.connectivity; this.coreCount = $.coreCount; + this.diverseDeviceId = $.diverseDeviceId; + this.diverseDeviceName = $.diverseDeviceName; this.hostname = $.hostname; this.ibx = $.ibx; this.interfaceCount = $.interfaceCount; @@ -715,6 +770,7 @@ private DeviceState(DeviceState $) { this.notifications = $.notifications; this.orderReference = $.orderReference; this.packageCode = $.packageCode; + this.projectId = $.projectId; this.purchaseOrderNumber = $.purchaseOrderNumber; this.redundancyType = $.redundancyType; this.redundantId = $.redundantId; @@ -951,6 +1007,54 @@ public Builder coreCount(Integer coreCount) { return coreCount(Output.of(coreCount)); } + /** + * @param diverseDeviceId Unique ID of an existing device. + * Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual + * device. This field is only meaningful for single devices. + * + * @return builder + * + */ + public Builder diverseDeviceId(@Nullable Output diverseDeviceId) { + $.diverseDeviceId = diverseDeviceId; + return this; + } + + /** + * @param diverseDeviceId Unique ID of an existing device. + * Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual + * device. This field is only meaningful for single devices. + * + * @return builder + * + */ + public Builder diverseDeviceId(String diverseDeviceId) { + return diverseDeviceId(Output.of(diverseDeviceId)); + } + + /** + * @param diverseDeviceName Name of the device with diverse device UUID. This field is returned in device details if the + * device is created by passing diverse_device_id. + * + * @return builder + * + */ + public Builder diverseDeviceName(@Nullable Output diverseDeviceName) { + $.diverseDeviceName = diverseDeviceName; + return this; + } + + /** + * @param diverseDeviceName Name of the device with diverse device UUID. This field is returned in device details if the + * device is created by passing diverse_device_id. + * + * @return builder + * + */ + public Builder diverseDeviceName(String diverseDeviceName) { + return diverseDeviceName(Output.of(diverseDeviceName)); + } + /** * @param hostname Device hostname prefix. * @@ -1281,6 +1385,29 @@ public Builder packageCode(String packageCode) { return packageCode(Output.of(packageCode)); } + /** + * @param projectId Unique Identifier for the project resource where the device is scoped to.If you + * leave it out, the device will be created under the default project id of your organization. + * + * @return builder + * + */ + public Builder projectId(@Nullable Output projectId) { + $.projectId = projectId; + return this; + } + + /** + * @param projectId Unique Identifier for the project resource where the device is scoped to.If you + * leave it out, the device will be created under the default project id of your organization. + * + * @return builder + * + */ + public Builder projectId(String projectId) { + return projectId(Output.of(projectId)); + } + /** * @param purchaseOrderNumber Purchase order number associated with a device order. * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/GetAccountArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/GetAccountArgs.java index d7d7213f..14883595 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/GetAccountArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/GetAccountArgs.java @@ -45,6 +45,23 @@ public Optional> name() { return Optional.ofNullable(this.name); } + /** + * Unique Identifier for the project resource where the account is scoped to.If you + * leave it out, all the billing accounts under all projects in your organization will be returned and it may return more than one account. + * + */ + @Import(name="projectId") + private @Nullable Output projectId; + + /** + * @return Unique Identifier for the project resource where the account is scoped to.If you + * leave it out, all the billing accounts under all projects in your organization will be returned and it may return more than one account. + * + */ + public Optional> projectId() { + return Optional.ofNullable(this.projectId); + } + /** * Account status for filtering. Possible values are: `Active`, `Processing`, * `Submitted`, `Staged`. @@ -67,6 +84,7 @@ private GetAccountArgs() {} private GetAccountArgs(GetAccountArgs $) { this.metroCode = $.metroCode; this.name = $.name; + this.projectId = $.projectId; this.status = $.status; } @@ -130,6 +148,29 @@ public Builder name(String name) { return name(Output.of(name)); } + /** + * @param projectId Unique Identifier for the project resource where the account is scoped to.If you + * leave it out, all the billing accounts under all projects in your organization will be returned and it may return more than one account. + * + * @return builder + * + */ + public Builder projectId(@Nullable Output projectId) { + $.projectId = projectId; + return this; + } + + /** + * @param projectId Unique Identifier for the project resource where the account is scoped to.If you + * leave it out, all the billing accounts under all projects in your organization will be returned and it may return more than one account. + * + * @return builder + * + */ + public Builder projectId(String projectId) { + return projectId(Output.of(projectId)); + } + /** * @param status Account status for filtering. Possible values are: `Active`, `Processing`, * `Submitted`, `Staged`. diff --git a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/GetAccountPlainArgs.java b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/GetAccountPlainArgs.java index fcb6d5e1..0634a184 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/GetAccountPlainArgs.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/GetAccountPlainArgs.java @@ -44,6 +44,23 @@ public Optional name() { return Optional.ofNullable(this.name); } + /** + * Unique Identifier for the project resource where the account is scoped to.If you + * leave it out, all the billing accounts under all projects in your organization will be returned and it may return more than one account. + * + */ + @Import(name="projectId") + private @Nullable String projectId; + + /** + * @return Unique Identifier for the project resource where the account is scoped to.If you + * leave it out, all the billing accounts under all projects in your organization will be returned and it may return more than one account. + * + */ + public Optional projectId() { + return Optional.ofNullable(this.projectId); + } + /** * Account status for filtering. Possible values are: `Active`, `Processing`, * `Submitted`, `Staged`. @@ -66,6 +83,7 @@ private GetAccountPlainArgs() {} private GetAccountPlainArgs(GetAccountPlainArgs $) { this.metroCode = $.metroCode; this.name = $.name; + this.projectId = $.projectId; this.status = $.status; } @@ -109,6 +127,18 @@ public Builder name(@Nullable String name) { return this; } + /** + * @param projectId Unique Identifier for the project resource where the account is scoped to.If you + * leave it out, all the billing accounts under all projects in your organization will be returned and it may return more than one account. + * + * @return builder + * + */ + public Builder projectId(@Nullable String projectId) { + $.projectId = projectId; + return this; + } + /** * @param status Account status for filtering. Possible values are: `Active`, `Processing`, * `Submitted`, `Staged`. diff --git a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/SshKeyState.java b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/SshKeyState.java index 5cf55074..597c3df5 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/SshKeyState.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/inputs/SshKeyState.java @@ -30,6 +30,23 @@ public Optional> name() { return Optional.ofNullable(this.name); } + /** + * Unique Identifier for the project resource where the SSH key is scoped to.If you + * leave it out, the ssh key will be created under the default project id of your organization. + * + */ + @Import(name="projectId") + private @Nullable Output projectId; + + /** + * @return Unique Identifier for the project resource where the SSH key is scoped to.If you + * leave it out, the ssh key will be created under the default project id of your organization. + * + */ + public Optional> projectId() { + return Optional.ofNullable(this.projectId); + } + /** * The SSH public key. If this is a file, it can be read using the file * interpolation function. @@ -81,6 +98,7 @@ private SshKeyState() {} private SshKeyState(SshKeyState $) { this.name = $.name; + this.projectId = $.projectId; this.publicKey = $.publicKey; this.type = $.type; this.uuid = $.uuid; @@ -125,6 +143,29 @@ public Builder name(String name) { return name(Output.of(name)); } + /** + * @param projectId Unique Identifier for the project resource where the SSH key is scoped to.If you + * leave it out, the ssh key will be created under the default project id of your organization. + * + * @return builder + * + */ + public Builder projectId(@Nullable Output projectId) { + $.projectId = projectId; + return this; + } + + /** + * @param projectId Unique Identifier for the project resource where the SSH key is scoped to.If you + * leave it out, the ssh key will be created under the default project id of your organization. + * + * @return builder + * + */ + public Builder projectId(String projectId) { + return projectId(Output.of(projectId)); + } + /** * @param publicKey The SSH public key. If this is a file, it can be read using the file * interpolation function. diff --git a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/AclTemplateInboundRule.java b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/AclTemplateInboundRule.java index 681457a6..75360154 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/AclTemplateInboundRule.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/AclTemplateInboundRule.java @@ -29,8 +29,14 @@ public final class AclTemplateInboundRule { * */ private String protocol; + /** + * @return Inbound rule sequence number + * + */ private @Nullable Integer sequenceNumber; /** + * @return Type of traffic source used in a given inbound rule + * * @deprecated * Source Type will not be returned * @@ -81,10 +87,16 @@ public String dstPort() { public String protocol() { return this.protocol; } + /** + * @return Inbound rule sequence number + * + */ public Optional sequenceNumber() { return Optional.ofNullable(this.sequenceNumber); } /** + * @return Type of traffic source used in a given inbound rule + * * @deprecated * Source Type will not be returned * diff --git a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/DeviceSecondaryDevice.java b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/DeviceSecondaryDevice.java index 4fc8ba36..7c684d55 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/DeviceSecondaryDevice.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/DeviceSecondaryDevice.java @@ -105,6 +105,12 @@ public final class DeviceSecondaryDevice { * */ private List notifications; + /** + * @return Unique Identifier for the project resource where the device is scoped to.If you + * leave it out, the device will be created under the default project id of your organization. + * + */ + private @Nullable String projectId; /** * @return Device redundancy type applicable for HA devices, either * primary or secondary. @@ -131,6 +137,10 @@ public final class DeviceSecondaryDevice { * */ private @Nullable String sshIpFqdn; + /** + * @return Definition of SSH key that will be provisioned on a device + * + */ private @Nullable DeviceSecondaryDeviceSshKey sshKey; /** * @return interface status. One of `AVAILABLE`, `RESERVED`, `ASSIGNED`. @@ -149,6 +159,10 @@ public final class DeviceSecondaryDevice { * */ private @Nullable Map vendorConfiguration; + /** + * @return device interface id picked for WAN + * + */ private @Nullable String wanInterfaceId; /** * @return Device location zone code. @@ -278,6 +292,14 @@ public String name() { public List notifications() { return this.notifications; } + /** + * @return Unique Identifier for the project resource where the device is scoped to.If you + * leave it out, the device will be created under the default project id of your organization. + * + */ + public Optional projectId() { + return Optional.ofNullable(this.projectId); + } /** * @return Device redundancy type applicable for HA devices, either * primary or secondary. @@ -314,6 +336,10 @@ public Optional sshIpAddress() { public Optional sshIpFqdn() { return Optional.ofNullable(this.sshIpFqdn); } + /** + * @return Definition of SSH key that will be provisioned on a device + * + */ public Optional sshKey() { return Optional.ofNullable(this.sshKey); } @@ -340,6 +366,10 @@ public Optional uuid() { public Map vendorConfiguration() { return this.vendorConfiguration == null ? Map.of() : this.vendorConfiguration; } + /** + * @return device interface id picked for WAN + * + */ public Optional wanInterfaceId() { return Optional.ofNullable(this.wanInterfaceId); } @@ -376,6 +406,7 @@ public static final class Builder { private @Nullable String mgmtAclTemplateUuid; private String name; private List notifications; + private @Nullable String projectId; private @Nullable String redundancyType; private @Nullable String redundantId; private @Nullable String region; @@ -406,6 +437,7 @@ public Builder(DeviceSecondaryDevice defaults) { this.mgmtAclTemplateUuid = defaults.mgmtAclTemplateUuid; this.name = defaults.name; this.notifications = defaults.notifications; + this.projectId = defaults.projectId; this.redundancyType = defaults.redundancyType; this.redundantId = defaults.redundantId; this.region = defaults.region; @@ -506,6 +538,11 @@ public Builder notifications(String... notifications) { return notifications(List.of(notifications)); } @CustomType.Setter + public Builder projectId(@Nullable String projectId) { + this.projectId = projectId; + return this; + } + @CustomType.Setter public Builder redundancyType(@Nullable String redundancyType) { this.redundancyType = redundancyType; return this; @@ -578,6 +615,7 @@ public DeviceSecondaryDevice build() { _resultValue.mgmtAclTemplateUuid = mgmtAclTemplateUuid; _resultValue.name = name; _resultValue.notifications = notifications; + _resultValue.projectId = projectId; _resultValue.redundancyType = redundancyType; _resultValue.redundantId = redundantId; _resultValue.region = region; diff --git a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/DeviceSecondaryDeviceSshKey.java b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/DeviceSecondaryDeviceSshKey.java index 41935bd4..a34517d3 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/DeviceSecondaryDeviceSshKey.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/DeviceSecondaryDeviceSshKey.java @@ -9,6 +9,10 @@ @CustomType public final class DeviceSecondaryDeviceSshKey { + /** + * @return Reference by name to previously provisioned public SSH key + * + */ private String keyName; /** * @return username associated with given key. @@ -17,6 +21,10 @@ public final class DeviceSecondaryDeviceSshKey { private String username; private DeviceSecondaryDeviceSshKey() {} + /** + * @return Reference by name to previously provisioned public SSH key + * + */ public String keyName() { return this.keyName; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/DeviceSshKey.java b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/DeviceSshKey.java index e0079a83..4bf56570 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/DeviceSshKey.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/DeviceSshKey.java @@ -9,6 +9,10 @@ @CustomType public final class DeviceSshKey { + /** + * @return Reference by name to previously provisioned public SSH key + * + */ private String keyName; /** * @return username associated with given key. @@ -17,6 +21,10 @@ public final class DeviceSshKey { private String username; private DeviceSshKey() {} + /** + * @return Reference by name to previously provisioned public SSH key + * + */ public String keyName() { return this.keyName; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetAccountResult.java b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetAccountResult.java index 25d09516..068593ed 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetAccountResult.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetAccountResult.java @@ -21,6 +21,7 @@ public final class GetAccountResult { * */ private String number; + private String projectId; private String status; /** * @return Account unique identifier. @@ -49,6 +50,9 @@ public String name() { public String number() { return this.number; } + public String projectId() { + return this.projectId; + } public String status() { return this.status; } @@ -73,6 +77,7 @@ public static final class Builder { private String metroCode; private String name; private String number; + private String projectId; private String status; private String ucmId; public Builder() {} @@ -82,6 +87,7 @@ public Builder(GetAccountResult defaults) { this.metroCode = defaults.metroCode; this.name = defaults.name; this.number = defaults.number; + this.projectId = defaults.projectId; this.status = defaults.status; this.ucmId = defaults.ucmId; } @@ -107,6 +113,11 @@ public Builder number(String number) { return this; } @CustomType.Setter + public Builder projectId(String projectId) { + this.projectId = Objects.requireNonNull(projectId); + return this; + } + @CustomType.Setter public Builder status(String status) { this.status = Objects.requireNonNull(status); return this; @@ -122,6 +133,7 @@ public GetAccountResult build() { _resultValue.metroCode = metroCode; _resultValue.name = name; _resultValue.number = number; + _resultValue.projectId = projectId; _resultValue.status = status; _resultValue.ucmId = ucmId; return _resultValue; diff --git a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceClusterDetail.java b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceClusterDetail.java index 91cffdf5..8ef69d0d 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceClusterDetail.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceClusterDetail.java @@ -18,8 +18,20 @@ public final class GetDeviceClusterDetail { * */ private String clusterId; + /** + * @return The name of the cluster device + * + */ private String clusterName; + /** + * @return An object that has node0 details + * + */ private List node0s; + /** + * @return An object that has node1 details + * + */ private List node1s; /** * @return The number of nodes in the cluster @@ -35,12 +47,24 @@ private GetDeviceClusterDetail() {} public String clusterId() { return this.clusterId; } + /** + * @return The name of the cluster device + * + */ public String clusterName() { return this.clusterName; } + /** + * @return An object that has node0 details + * + */ public List node0s() { return this.node0s; } + /** + * @return An object that has node1 details + * + */ public List node1s() { return this.node1s; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceClusterDetailNode0.java b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceClusterDetailNode0.java index 7787cbd8..c37ba070 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceClusterDetailNode0.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceClusterDetailNode0.java @@ -16,6 +16,10 @@ public final class GetDeviceClusterDetailNode0 { * */ private String licenseFileId; + /** + * @return License token. This is necessary for Palo Alto clusters + * + */ private String licenseToken; /** * @return Name of an existing Equinix Network Edge device @@ -27,6 +31,10 @@ public final class GetDeviceClusterDetailNode0 { * */ private String uuid; + /** + * @return An object that has fields relevant to the vendor of the cluster device + * + */ private List vendorConfigurations; private GetDeviceClusterDetailNode0() {} @@ -37,6 +45,10 @@ private GetDeviceClusterDetailNode0() {} public String licenseFileId() { return this.licenseFileId; } + /** + * @return License token. This is necessary for Palo Alto clusters + * + */ public String licenseToken() { return this.licenseToken; } @@ -54,6 +66,10 @@ public String name() { public String uuid() { return this.uuid; } + /** + * @return An object that has fields relevant to the vendor of the cluster device + * + */ public List vendorConfigurations() { return this.vendorConfigurations; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceClusterDetailNode0VendorConfiguration.java b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceClusterDetailNode0VendorConfiguration.java index aadb8968..d7bc5432 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceClusterDetailNode0VendorConfiguration.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceClusterDetailNode0VendorConfiguration.java @@ -9,29 +9,77 @@ @CustomType public final class GetDeviceClusterDetailNode0VendorConfiguration { + /** + * @return Activation key. This is required for Velocloud clusters + * + */ private String activationKey; + /** + * @return The administrative password of the device. You can use it to log in to the console. This field is not available for all device types + * + */ private String adminPassword; + /** + * @return System IP Address. Mandatory for the Fortinet SDWAN cluster device + * + */ private String controller1; + /** + * @return Controller fqdn. This is required for Velocloud clusters + * + */ private String controllerFqdn; + /** + * @return Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters + * + */ private String hostname; + /** + * @return The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster + * + */ private String rootPassword; private GetDeviceClusterDetailNode0VendorConfiguration() {} + /** + * @return Activation key. This is required for Velocloud clusters + * + */ public String activationKey() { return this.activationKey; } + /** + * @return The administrative password of the device. You can use it to log in to the console. This field is not available for all device types + * + */ public String adminPassword() { return this.adminPassword; } + /** + * @return System IP Address. Mandatory for the Fortinet SDWAN cluster device + * + */ public String controller1() { return this.controller1; } + /** + * @return Controller fqdn. This is required for Velocloud clusters + * + */ public String controllerFqdn() { return this.controllerFqdn; } + /** + * @return Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters + * + */ public String hostname() { return this.hostname; } + /** + * @return The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster + * + */ public String rootPassword() { return this.rootPassword; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceClusterDetailNode1.java b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceClusterDetailNode1.java index 683ce38f..b2a2b8e5 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceClusterDetailNode1.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceClusterDetailNode1.java @@ -16,6 +16,10 @@ public final class GetDeviceClusterDetailNode1 { * */ private String licenseFileId; + /** + * @return License token. This is necessary for Palo Alto clusters + * + */ private String licenseToken; /** * @return Name of an existing Equinix Network Edge device @@ -27,6 +31,10 @@ public final class GetDeviceClusterDetailNode1 { * */ private String uuid; + /** + * @return An object that has fields relevant to the vendor of the cluster device + * + */ private List vendorConfigurations; private GetDeviceClusterDetailNode1() {} @@ -37,6 +45,10 @@ private GetDeviceClusterDetailNode1() {} public String licenseFileId() { return this.licenseFileId; } + /** + * @return License token. This is necessary for Palo Alto clusters + * + */ public String licenseToken() { return this.licenseToken; } @@ -54,6 +66,10 @@ public String name() { public String uuid() { return this.uuid; } + /** + * @return An object that has fields relevant to the vendor of the cluster device + * + */ public List vendorConfigurations() { return this.vendorConfigurations; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceClusterDetailNode1VendorConfiguration.java b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceClusterDetailNode1VendorConfiguration.java index 26820e8d..6e073030 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceClusterDetailNode1VendorConfiguration.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceClusterDetailNode1VendorConfiguration.java @@ -9,29 +9,77 @@ @CustomType public final class GetDeviceClusterDetailNode1VendorConfiguration { + /** + * @return Activation key. This is required for Velocloud clusters + * + */ private String activationKey; + /** + * @return The administrative password of the device. You can use it to log in to the console. This field is not available for all device types + * + */ private String adminPassword; + /** + * @return System IP Address. Mandatory for the Fortinet SDWAN cluster device + * + */ private String controller1; + /** + * @return Controller fqdn. This is required for Velocloud clusters + * + */ private String controllerFqdn; + /** + * @return Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters + * + */ private String hostname; + /** + * @return The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster + * + */ private String rootPassword; private GetDeviceClusterDetailNode1VendorConfiguration() {} + /** + * @return Activation key. This is required for Velocloud clusters + * + */ public String activationKey() { return this.activationKey; } + /** + * @return The administrative password of the device. You can use it to log in to the console. This field is not available for all device types + * + */ public String adminPassword() { return this.adminPassword; } + /** + * @return System IP Address. Mandatory for the Fortinet SDWAN cluster device + * + */ public String controller1() { return this.controller1; } + /** + * @return Controller fqdn. This is required for Velocloud clusters + * + */ public String controllerFqdn() { return this.controllerFqdn; } + /** + * @return Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters + * + */ public String hostname() { return this.hostname; } + /** + * @return The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster + * + */ public String rootPassword() { return this.rootPassword; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceInterface.java b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceInterface.java index fcb37248..17c029b3 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceInterface.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceInterface.java @@ -10,15 +10,35 @@ @CustomType public final class GetDeviceInterface { + /** + * @return Interface management type (Equinix Managed or empty) + * + */ private String assignedType; + /** + * @return Interface identifier + * + */ private Integer id; + /** + * @return interface IP address + * + */ private String ipAddress; + /** + * @return Interface MAC addres + * + */ private String macAddress; /** * @return Name of an existing Equinix Network Edge device * */ private String name; + /** + * @return Interface operational status (up or down) + * + */ private String operationalStatus; /** * @return Device provisioning status @@ -37,18 +57,38 @@ public final class GetDeviceInterface { * */ private String status; + /** + * @return Interface type + * + */ private String type; private GetDeviceInterface() {} + /** + * @return Interface management type (Equinix Managed or empty) + * + */ public String assignedType() { return this.assignedType; } + /** + * @return Interface identifier + * + */ public Integer id() { return this.id; } + /** + * @return interface IP address + * + */ public String ipAddress() { return this.ipAddress; } + /** + * @return Interface MAC addres + * + */ public String macAddress() { return this.macAddress; } @@ -59,6 +99,10 @@ public String macAddress() { public String name() { return this.name; } + /** + * @return Interface operational status (up or down) + * + */ public String operationalStatus() { return this.operationalStatus; } @@ -81,6 +125,10 @@ public String operationalStatus() { public String status() { return this.status; } + /** + * @return Interface type + * + */ public String type() { return this.type; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceResult.java b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceResult.java index 94fb6fa3..ec210fd1 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceResult.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceResult.java @@ -39,6 +39,16 @@ public final class GetDeviceResult { */ private String connectivity; private Integer coreCount; + /** + * @return diverse device uuid + * + */ + private String diverseDeviceId; + /** + * @return Name of the device with diverse device UUID + * + */ + private String diverseDeviceName; private String hostname; /** * @return Device location Equinix Business Exchange name @@ -88,6 +98,7 @@ public final class GetDeviceResult { private List notifications; private String orderReference; private String packageCode; + private String projectId; private String purchaseOrderNumber; /** * @return Device redundancy type applicable for HA devices, either @@ -195,6 +206,20 @@ public String connectivity() { public Integer coreCount() { return this.coreCount; } + /** + * @return diverse device uuid + * + */ + public String diverseDeviceId() { + return this.diverseDeviceId; + } + /** + * @return Name of the device with diverse device UUID + * + */ + public String diverseDeviceName() { + return this.diverseDeviceName; + } public String hostname() { return this.hostname; } @@ -274,6 +299,9 @@ public String orderReference() { public String packageCode() { return this.packageCode; } + public String projectId() { + return this.projectId; + } public String purchaseOrderNumber() { return this.purchaseOrderNumber; } @@ -401,6 +429,8 @@ public static final class Builder { private List clusterDetails; private String connectivity; private Integer coreCount; + private String diverseDeviceId; + private String diverseDeviceName; private String hostname; private String ibx; private String id; @@ -416,6 +446,7 @@ public static final class Builder { private List notifications; private String orderReference; private String packageCode; + private String projectId; private String purchaseOrderNumber; private String redundancyType; private String redundantId; @@ -447,6 +478,8 @@ public Builder(GetDeviceResult defaults) { this.clusterDetails = defaults.clusterDetails; this.connectivity = defaults.connectivity; this.coreCount = defaults.coreCount; + this.diverseDeviceId = defaults.diverseDeviceId; + this.diverseDeviceName = defaults.diverseDeviceName; this.hostname = defaults.hostname; this.ibx = defaults.ibx; this.id = defaults.id; @@ -462,6 +495,7 @@ public Builder(GetDeviceResult defaults) { this.notifications = defaults.notifications; this.orderReference = defaults.orderReference; this.packageCode = defaults.packageCode; + this.projectId = defaults.projectId; this.purchaseOrderNumber = defaults.purchaseOrderNumber; this.redundancyType = defaults.redundancyType; this.redundantId = defaults.redundantId; @@ -528,6 +562,16 @@ public Builder coreCount(Integer coreCount) { return this; } @CustomType.Setter + public Builder diverseDeviceId(String diverseDeviceId) { + this.diverseDeviceId = Objects.requireNonNull(diverseDeviceId); + return this; + } + @CustomType.Setter + public Builder diverseDeviceName(String diverseDeviceName) { + this.diverseDeviceName = Objects.requireNonNull(diverseDeviceName); + return this; + } + @CustomType.Setter public Builder hostname(String hostname) { this.hostname = Objects.requireNonNull(hostname); return this; @@ -609,6 +653,11 @@ public Builder packageCode(String packageCode) { return this; } @CustomType.Setter + public Builder projectId(String projectId) { + this.projectId = Objects.requireNonNull(projectId); + return this; + } + @CustomType.Setter public Builder purchaseOrderNumber(String purchaseOrderNumber) { this.purchaseOrderNumber = Objects.requireNonNull(purchaseOrderNumber); return this; @@ -724,6 +773,8 @@ public GetDeviceResult build() { _resultValue.clusterDetails = clusterDetails; _resultValue.connectivity = connectivity; _resultValue.coreCount = coreCount; + _resultValue.diverseDeviceId = diverseDeviceId; + _resultValue.diverseDeviceName = diverseDeviceName; _resultValue.hostname = hostname; _resultValue.ibx = ibx; _resultValue.id = id; @@ -739,6 +790,7 @@ public GetDeviceResult build() { _resultValue.notifications = notifications; _resultValue.orderReference = orderReference; _resultValue.packageCode = packageCode; + _resultValue.projectId = projectId; _resultValue.purchaseOrderNumber = purchaseOrderNumber; _resultValue.redundancyType = redundancyType; _resultValue.redundantId = redundantId; diff --git a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceSecondaryDevice.java b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceSecondaryDevice.java index e95b3998..62e332bb 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceSecondaryDevice.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceSecondaryDevice.java @@ -14,19 +14,35 @@ @CustomType public final class GetDeviceSecondaryDevice { + /** + * @return Device billing account number + * + */ private String accountNumber; /** * @return Unique identifier of applied ACL template * */ private String aclTemplateId; + /** + * @return Additional Internet bandwidth, in Mbps, that will be allocated to the device + * + */ private Integer additionalBandwidth; /** * @return Autonomous system number * */ private Integer asn; + /** + * @return Unique identifier of applied cloud init file + * + */ private String cloudInitFileId; + /** + * @return Device hostname prefix + * + */ private String hostname; /** * @return Device location Equinix Business Exchange name @@ -46,6 +62,10 @@ public final class GetDeviceSecondaryDevice { * */ private List interfaces; + /** + * @return Path to the license file that will be uploaded and applied on a device, applicable for some device types in BYOL licensing mode + * + */ private String licenseFile; /** * @return Unique identifier of applied license file @@ -63,15 +83,36 @@ public final class GetDeviceSecondaryDevice { * */ private String licenseStatus; + /** + * @return License Token applicable for some device types in BYOL licensing mode + * + */ private String licenseToken; + /** + * @return Device location metro code + * + */ private String metroCode; + /** + * @return Unique identifier of applied MGMT ACL template + * + */ private String mgmtAclTemplateUuid; /** * @return Name of an existing Equinix Network Edge device * */ private String name; + /** + * @return List of email addresses that will receive device status notifications + * + */ private List notifications; + /** + * @return The unique identifier of Project Resource to which device is scoped to + * + */ + private String projectId; /** * @return Device redundancy type applicable for HA devices, either * primary or secondary @@ -98,6 +139,10 @@ public final class GetDeviceSecondaryDevice { * */ private String sshIpFqdn; + /** + * @return Definition of SSH key that will be provisioned on a device + * + */ private List sshKeys; /** * @return Device provisioning status @@ -121,7 +166,15 @@ public final class GetDeviceSecondaryDevice { * */ private String uuid; + /** + * @return Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress) + * + */ private Map vendorConfiguration; + /** + * @return device interface id picked for WAN + * + */ private String wanInterfaceId; /** * @return Device location zone code @@ -130,6 +183,10 @@ public final class GetDeviceSecondaryDevice { private String zoneCode; private GetDeviceSecondaryDevice() {} + /** + * @return Device billing account number + * + */ public String accountNumber() { return this.accountNumber; } @@ -140,6 +197,10 @@ public String accountNumber() { public String aclTemplateId() { return this.aclTemplateId; } + /** + * @return Additional Internet bandwidth, in Mbps, that will be allocated to the device + * + */ public Integer additionalBandwidth() { return this.additionalBandwidth; } @@ -150,9 +211,17 @@ public Integer additionalBandwidth() { public Integer asn() { return this.asn; } + /** + * @return Unique identifier of applied cloud init file + * + */ public String cloudInitFileId() { return this.cloudInitFileId; } + /** + * @return Device hostname prefix + * + */ public String hostname() { return this.hostname; } @@ -178,6 +247,10 @@ public String ibx() { public List interfaces() { return this.interfaces; } + /** + * @return Path to the license file that will be uploaded and applied on a device, applicable for some device types in BYOL licensing mode + * + */ public String licenseFile() { return this.licenseFile; } @@ -201,12 +274,24 @@ public String licenseFileId() { public String licenseStatus() { return this.licenseStatus; } + /** + * @return License Token applicable for some device types in BYOL licensing mode + * + */ public String licenseToken() { return this.licenseToken; } + /** + * @return Device location metro code + * + */ public String metroCode() { return this.metroCode; } + /** + * @return Unique identifier of applied MGMT ACL template + * + */ public String mgmtAclTemplateUuid() { return this.mgmtAclTemplateUuid; } @@ -217,9 +302,20 @@ public String mgmtAclTemplateUuid() { public String name() { return this.name; } + /** + * @return List of email addresses that will receive device status notifications + * + */ public List notifications() { return this.notifications; } + /** + * @return The unique identifier of Project Resource to which device is scoped to + * + */ + public String projectId() { + return this.projectId; + } /** * @return Device redundancy type applicable for HA devices, either * primary or secondary @@ -256,6 +352,10 @@ public String sshIpAddress() { public String sshIpFqdn() { return this.sshIpFqdn; } + /** + * @return Definition of SSH key that will be provisioned on a device + * + */ public List sshKeys() { return this.sshKeys; } @@ -285,9 +385,17 @@ public String status() { public String uuid() { return this.uuid; } + /** + * @return Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress) + * + */ public Map vendorConfiguration() { return this.vendorConfiguration; } + /** + * @return device interface id picked for WAN + * + */ public String wanInterfaceId() { return this.wanInterfaceId; } @@ -324,6 +432,7 @@ public static final class Builder { private String mgmtAclTemplateUuid; private String name; private List notifications; + private String projectId; private String redundancyType; private String redundantId; private String region; @@ -354,6 +463,7 @@ public Builder(GetDeviceSecondaryDevice defaults) { this.mgmtAclTemplateUuid = defaults.mgmtAclTemplateUuid; this.name = defaults.name; this.notifications = defaults.notifications; + this.projectId = defaults.projectId; this.redundancyType = defaults.redundancyType; this.redundantId = defaults.redundantId; this.region = defaults.region; @@ -454,6 +564,11 @@ public Builder notifications(String... notifications) { return notifications(List.of(notifications)); } @CustomType.Setter + public Builder projectId(String projectId) { + this.projectId = Objects.requireNonNull(projectId); + return this; + } + @CustomType.Setter public Builder redundancyType(String redundancyType) { this.redundancyType = Objects.requireNonNull(redundancyType); return this; @@ -529,6 +644,7 @@ public GetDeviceSecondaryDevice build() { _resultValue.mgmtAclTemplateUuid = mgmtAclTemplateUuid; _resultValue.name = name; _resultValue.notifications = notifications; + _resultValue.projectId = projectId; _resultValue.redundancyType = redundancyType; _resultValue.redundantId = redundantId; _resultValue.region = region; diff --git a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceSecondaryDeviceInterface.java b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceSecondaryDeviceInterface.java index 047cabac..cfc97401 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceSecondaryDeviceInterface.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceSecondaryDeviceInterface.java @@ -10,15 +10,35 @@ @CustomType public final class GetDeviceSecondaryDeviceInterface { + /** + * @return Interface management type (Equinix Managed or empty) + * + */ private String assignedType; + /** + * @return Interface identifier + * + */ private Integer id; + /** + * @return interface IP address + * + */ private String ipAddress; + /** + * @return Interface MAC addres + * + */ private String macAddress; /** * @return Name of an existing Equinix Network Edge device * */ private String name; + /** + * @return Interface operational status (up or down) + * + */ private String operationalStatus; /** * @return Device provisioning status @@ -37,18 +57,38 @@ public final class GetDeviceSecondaryDeviceInterface { * */ private String status; + /** + * @return Interface type + * + */ private String type; private GetDeviceSecondaryDeviceInterface() {} + /** + * @return Interface management type (Equinix Managed or empty) + * + */ public String assignedType() { return this.assignedType; } + /** + * @return Interface identifier + * + */ public Integer id() { return this.id; } + /** + * @return interface IP address + * + */ public String ipAddress() { return this.ipAddress; } + /** + * @return Interface MAC addres + * + */ public String macAddress() { return this.macAddress; } @@ -59,6 +99,10 @@ public String macAddress() { public String name() { return this.name; } + /** + * @return Interface operational status (up or down) + * + */ public String operationalStatus() { return this.operationalStatus; } @@ -81,6 +125,10 @@ public String operationalStatus() { public String status() { return this.status; } + /** + * @return Interface type + * + */ public String type() { return this.type; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceSecondaryDeviceSshKey.java b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceSecondaryDeviceSshKey.java index 19b45b88..de1e4057 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceSecondaryDeviceSshKey.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceSecondaryDeviceSshKey.java @@ -9,13 +9,29 @@ @CustomType public final class GetDeviceSecondaryDeviceSshKey { + /** + * @return Reference by name to previously provisioned public SSH key + * + */ private String keyName; + /** + * @return Username associated with given key + * + */ private String username; private GetDeviceSecondaryDeviceSshKey() {} + /** + * @return Reference by name to previously provisioned public SSH key + * + */ public String keyName() { return this.keyName; } + /** + * @return Username associated with given key + * + */ public String username() { return this.username; } diff --git a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceSshKey.java b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceSshKey.java index c0e46282..cb81f1c7 100644 --- a/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceSshKey.java +++ b/sdk/java/src/main/java/com/equinix/pulumi/networkedge/outputs/GetDeviceSshKey.java @@ -9,13 +9,29 @@ @CustomType public final class GetDeviceSshKey { + /** + * @return Reference by name to previously provisioned public SSH key + * + */ private String keyName; + /** + * @return Username associated with given key + * + */ private String username; private GetDeviceSshKey() {} + /** + * @return Reference by name to previously provisioned public SSH key + * + */ public String keyName() { return this.keyName; } + /** + * @return Username associated with given key + * + */ public String username() { return this.username; } diff --git a/sdk/nodejs/config/vars.ts b/sdk/nodejs/config/vars.ts index 8d0f5654..4107e5f7 100644 --- a/sdk/nodejs/config/vars.ts +++ b/sdk/nodejs/config/vars.ts @@ -51,6 +51,9 @@ Object.defineProperty(exports, "endpoint", { enumerable: true, }); +/** + * Maximum number of retries. + */ export declare const maxRetries: number | undefined; Object.defineProperty(exports, "maxRetries", { get() { @@ -59,6 +62,9 @@ Object.defineProperty(exports, "maxRetries", { enumerable: true, }); +/** + * Maximum number of seconds to wait before retrying a request. + */ export declare const maxRetryWaitSeconds: number | undefined; Object.defineProperty(exports, "maxRetryWaitSeconds", { get() { diff --git a/sdk/nodejs/fabric/cloudRouter.ts b/sdk/nodejs/fabric/cloudRouter.ts index e6088b31..0703fac3 100644 --- a/sdk/nodejs/fabric/cloudRouter.ts +++ b/sdk/nodejs/fabric/cloudRouter.ts @@ -8,6 +8,12 @@ import * as enums from "../types/enums"; import * as utilities from "../utilities"; /** + * Fabric V4 API compatible resource allows creation and management of [Equinix Fabric Cloud Router](https://docs.equinix.com/en-us/Content/Interconnection/FCR/FCR-intro.htm#HowItWorks). + * + * Additional Fabric Cloud Router documentation: + * * Getting Started: + * * API: + * * ## Example Usage * * ```typescript @@ -68,13 +74,13 @@ export class CloudRouter extends pulumi.CustomResource { /** * Customer account information that is associated with this Fabric Cloud Router */ - public readonly account!: pulumi.Output; + public readonly account!: pulumi.Output; /** - * Access point used and maximum number of IPv4 BGP routes + * Number of IPv4 BGP routes in use (including non-distinct prefixes) */ public /*out*/ readonly bgpIpv4RoutesCount!: pulumi.Output; /** - * Access point used and maximum number of IPv6 BGP routes + * Number of IPv6 BGP routes in use (including non-distinct prefixes) */ public /*out*/ readonly bgpIpv6RoutesCount!: pulumi.Output; /** @@ -82,13 +88,21 @@ export class CloudRouter extends pulumi.CustomResource { */ public /*out*/ readonly changeLogs!: pulumi.Output; /** - * Number of connections associated with this Access point + * Number of connections associated with this Fabric Cloud Router instance */ public /*out*/ readonly connectionsCount!: pulumi.Output; /** * Customer-provided Fabric Cloud Router description */ public readonly description!: pulumi.Output; + /** + * Number of distinct IPv4 routes + */ + public /*out*/ readonly distinctIpv4PrefixesCount!: pulumi.Output; + /** + * Number of distinct IPv6 routes + */ + public /*out*/ readonly distinctIpv6PrefixesCount!: pulumi.Output; /** * Equinix ASN */ @@ -96,7 +110,7 @@ export class CloudRouter extends pulumi.CustomResource { /** * Unique Resource URL */ - public /*out*/ readonly href!: pulumi.Output; + public readonly href!: pulumi.Output; /** * Fabric Cloud Router location */ @@ -112,15 +126,15 @@ export class CloudRouter extends pulumi.CustomResource { /** * Order information related to this Fabric Cloud Router */ - public readonly order!: pulumi.Output; + public readonly order!: pulumi.Output; /** - * Fabric Cloud Router package + * Fabric Cloud Router Package Type */ public readonly package!: pulumi.Output; /** - * Fabric Cloud Router project + * Customer resource hierarchy project information.Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects */ - public readonly project!: pulumi.Output; + public readonly project!: pulumi.Output; /** * Fabric Cloud Router overall state */ @@ -129,6 +143,10 @@ export class CloudRouter extends pulumi.CustomResource { * Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS */ public readonly type!: pulumi.Output; + /** + * Equinix-assigned Fabric Cloud Router identifier + */ + public readonly uuid!: pulumi.Output; /** * Create a CloudRouter resource with the given unique name, arguments, and options. @@ -149,6 +167,8 @@ export class CloudRouter extends pulumi.CustomResource { resourceInputs["changeLogs"] = state ? state.changeLogs : undefined; resourceInputs["connectionsCount"] = state ? state.connectionsCount : undefined; resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["distinctIpv4PrefixesCount"] = state ? state.distinctIpv4PrefixesCount : undefined; + resourceInputs["distinctIpv6PrefixesCount"] = state ? state.distinctIpv6PrefixesCount : undefined; resourceInputs["equinixAsn"] = state ? state.equinixAsn : undefined; resourceInputs["href"] = state ? state.href : undefined; resourceInputs["location"] = state ? state.location : undefined; @@ -159,22 +179,33 @@ export class CloudRouter extends pulumi.CustomResource { resourceInputs["project"] = state ? state.project : undefined; resourceInputs["state"] = state ? state.state : undefined; resourceInputs["type"] = state ? state.type : undefined; + resourceInputs["uuid"] = state ? state.uuid : undefined; } else { const args = argsOrState as CloudRouterArgs | undefined; + if ((!args || args.account === undefined) && !opts.urn) { + throw new Error("Missing required property 'account'"); + } if ((!args || args.location === undefined) && !opts.urn) { throw new Error("Missing required property 'location'"); } if ((!args || args.notifications === undefined) && !opts.urn) { throw new Error("Missing required property 'notifications'"); } + if ((!args || args.order === undefined) && !opts.urn) { + throw new Error("Missing required property 'order'"); + } if ((!args || args.package === undefined) && !opts.urn) { throw new Error("Missing required property 'package'"); } + if ((!args || args.project === undefined) && !opts.urn) { + throw new Error("Missing required property 'project'"); + } if ((!args || args.type === undefined) && !opts.urn) { throw new Error("Missing required property 'type'"); } resourceInputs["account"] = args ? args.account : undefined; resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["href"] = args ? args.href : undefined; resourceInputs["location"] = args ? args.location : undefined; resourceInputs["name"] = args ? args.name : undefined; resourceInputs["notifications"] = args ? args.notifications : undefined; @@ -182,12 +213,14 @@ export class CloudRouter extends pulumi.CustomResource { resourceInputs["package"] = args ? args.package : undefined; resourceInputs["project"] = args ? args.project : undefined; resourceInputs["type"] = args ? args.type : undefined; + resourceInputs["uuid"] = args ? args.uuid : undefined; resourceInputs["bgpIpv4RoutesCount"] = undefined /*out*/; resourceInputs["bgpIpv6RoutesCount"] = undefined /*out*/; resourceInputs["changeLogs"] = undefined /*out*/; resourceInputs["connectionsCount"] = undefined /*out*/; + resourceInputs["distinctIpv4PrefixesCount"] = undefined /*out*/; + resourceInputs["distinctIpv6PrefixesCount"] = undefined /*out*/; resourceInputs["equinixAsn"] = undefined /*out*/; - resourceInputs["href"] = undefined /*out*/; resourceInputs["state"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); @@ -204,11 +237,11 @@ export interface CloudRouterState { */ account?: pulumi.Input; /** - * Access point used and maximum number of IPv4 BGP routes + * Number of IPv4 BGP routes in use (including non-distinct prefixes) */ bgpIpv4RoutesCount?: pulumi.Input; /** - * Access point used and maximum number of IPv6 BGP routes + * Number of IPv6 BGP routes in use (including non-distinct prefixes) */ bgpIpv6RoutesCount?: pulumi.Input; /** @@ -216,13 +249,21 @@ export interface CloudRouterState { */ changeLogs?: pulumi.Input[]>; /** - * Number of connections associated with this Access point + * Number of connections associated with this Fabric Cloud Router instance */ connectionsCount?: pulumi.Input; /** * Customer-provided Fabric Cloud Router description */ description?: pulumi.Input; + /** + * Number of distinct IPv4 routes + */ + distinctIpv4PrefixesCount?: pulumi.Input; + /** + * Number of distinct IPv6 routes + */ + distinctIpv6PrefixesCount?: pulumi.Input; /** * Equinix ASN */ @@ -248,11 +289,11 @@ export interface CloudRouterState { */ order?: pulumi.Input; /** - * Fabric Cloud Router package + * Fabric Cloud Router Package Type */ package?: pulumi.Input; /** - * Fabric Cloud Router project + * Customer resource hierarchy project information.Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects */ project?: pulumi.Input; /** @@ -263,6 +304,10 @@ export interface CloudRouterState { * Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS */ type?: pulumi.Input; + /** + * Equinix-assigned Fabric Cloud Router identifier + */ + uuid?: pulumi.Input; } /** @@ -272,11 +317,15 @@ export interface CloudRouterArgs { /** * Customer account information that is associated with this Fabric Cloud Router */ - account?: pulumi.Input; + account: pulumi.Input; /** * Customer-provided Fabric Cloud Router description */ description?: pulumi.Input; + /** + * Unique Resource URL + */ + href?: pulumi.Input; /** * Fabric Cloud Router location */ @@ -292,17 +341,21 @@ export interface CloudRouterArgs { /** * Order information related to this Fabric Cloud Router */ - order?: pulumi.Input; + order: pulumi.Input; /** - * Fabric Cloud Router package + * Fabric Cloud Router Package Type */ package: pulumi.Input; /** - * Fabric Cloud Router project + * Customer resource hierarchy project information.Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects */ - project?: pulumi.Input; + project: pulumi.Input; /** * Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS */ type: pulumi.Input; + /** + * Equinix-assigned Fabric Cloud Router identifier + */ + uuid?: pulumi.Input; } diff --git a/sdk/nodejs/fabric/connection.ts b/sdk/nodejs/fabric/connection.ts index c0ba87bb..0dae9d75 100644 --- a/sdk/nodejs/fabric/connection.ts +++ b/sdk/nodejs/fabric/connection.ts @@ -8,6 +8,8 @@ import * as enums from "../types/enums"; import * as utilities from "../utilities"; /** + * Fabric V4 API compatible resource allows creation and management of Equinix Fabric connection + * * ## Example Usage * * ```typescript @@ -124,6 +126,10 @@ export class Connection extends pulumi.CustomResource { * Captures connection lifecycle change information */ public /*out*/ readonly changeLog!: pulumi.Output; + /** + * User-provided service description + */ + public readonly description!: pulumi.Output; /** * Connection directionality from the requester point of view */ @@ -149,25 +155,29 @@ export class Connection extends pulumi.CustomResource { */ public /*out*/ readonly operation!: pulumi.Output; /** - * Order related to this connection information + * Order details */ - public readonly order!: pulumi.Output; + public readonly order!: pulumi.Output; /** * Project information */ - public readonly project!: pulumi.Output; + public readonly project!: pulumi.Output; /** * Redundancy Information */ public readonly redundancy!: pulumi.Output; /** - * Routing protocol instance state + * Connection overall state */ public /*out*/ readonly state!: pulumi.Output; /** * Interface type */ public readonly type!: pulumi.Output; + /** + * Equinix-assigned virtual gateway identifier + */ + public /*out*/ readonly uuid!: pulumi.Output; /** * Destination or Provider side connection configuration object of the multi-segment connection */ @@ -191,6 +201,7 @@ export class Connection extends pulumi.CustomResource { resourceInputs["additionalInfo"] = state ? state.additionalInfo : undefined; resourceInputs["bandwidth"] = state ? state.bandwidth : undefined; resourceInputs["changeLog"] = state ? state.changeLog : undefined; + resourceInputs["description"] = state ? state.description : undefined; resourceInputs["direction"] = state ? state.direction : undefined; resourceInputs["href"] = state ? state.href : undefined; resourceInputs["isRemote"] = state ? state.isRemote : undefined; @@ -202,6 +213,7 @@ export class Connection extends pulumi.CustomResource { resourceInputs["redundancy"] = state ? state.redundancy : undefined; resourceInputs["state"] = state ? state.state : undefined; resourceInputs["type"] = state ? state.type : undefined; + resourceInputs["uuid"] = state ? state.uuid : undefined; resourceInputs["zSide"] = state ? state.zSide : undefined; } else { const args = argsOrState as ConnectionArgs | undefined; @@ -214,6 +226,9 @@ export class Connection extends pulumi.CustomResource { if ((!args || args.notifications === undefined) && !opts.urn) { throw new Error("Missing required property 'notifications'"); } + if ((!args || args.order === undefined) && !opts.urn) { + throw new Error("Missing required property 'order'"); + } if ((!args || args.type === undefined) && !opts.urn) { throw new Error("Missing required property 'type'"); } @@ -223,6 +238,7 @@ export class Connection extends pulumi.CustomResource { resourceInputs["aSide"] = args ? args.aSide : undefined; resourceInputs["additionalInfo"] = args ? args.additionalInfo : undefined; resourceInputs["bandwidth"] = args ? args.bandwidth : undefined; + resourceInputs["description"] = args ? args.description : undefined; resourceInputs["name"] = args ? args.name : undefined; resourceInputs["notifications"] = args ? args.notifications : undefined; resourceInputs["order"] = args ? args.order : undefined; @@ -237,6 +253,7 @@ export class Connection extends pulumi.CustomResource { resourceInputs["isRemote"] = undefined /*out*/; resourceInputs["operation"] = undefined /*out*/; resourceInputs["state"] = undefined /*out*/; + resourceInputs["uuid"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); super(Connection.__pulumiType, name, resourceInputs, opts); @@ -267,6 +284,10 @@ export interface ConnectionState { * Captures connection lifecycle change information */ changeLog?: pulumi.Input; + /** + * User-provided service description + */ + description?: pulumi.Input; /** * Connection directionality from the requester point of view */ @@ -292,7 +313,7 @@ export interface ConnectionState { */ operation?: pulumi.Input; /** - * Order related to this connection information + * Order details */ order?: pulumi.Input; /** @@ -304,13 +325,17 @@ export interface ConnectionState { */ redundancy?: pulumi.Input; /** - * Routing protocol instance state + * Connection overall state */ state?: pulumi.Input; /** * Interface type */ type?: pulumi.Input; + /** + * Equinix-assigned virtual gateway identifier + */ + uuid?: pulumi.Input; /** * Destination or Provider side connection configuration object of the multi-segment connection */ @@ -333,6 +358,10 @@ export interface ConnectionArgs { * Connection bandwidth in Mbps */ bandwidth: pulumi.Input; + /** + * User-provided service description + */ + description?: pulumi.Input; /** * Port name */ @@ -342,9 +371,9 @@ export interface ConnectionArgs { */ notifications: pulumi.Input[]>; /** - * Order related to this connection information + * Order details */ - order?: pulumi.Input; + order: pulumi.Input; /** * Project information */ diff --git a/sdk/nodejs/fabric/getCloudRouter.ts b/sdk/nodejs/fabric/getCloudRouter.ts index 85514aa0..26b71926 100644 --- a/sdk/nodejs/fabric/getCloudRouter.ts +++ b/sdk/nodejs/fabric/getCloudRouter.ts @@ -7,12 +7,26 @@ import * as outputs from "../types/output"; import * as enums from "../types/enums"; import * as utilities from "../utilities"; -export function getCloudRouter(args?: GetCloudRouterArgs, opts?: pulumi.InvokeOptions): Promise { - args = args || {}; +/** + * Fabric V4 API compatible data resource that allow user to fetch Fabric Cloud Router for a given UUID + * + * API documentation can be found here - https://developer.equinix.com/dev-docs/fabric/api-reference/fabric-v4-apis#fabric-cloud-routers + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as equinix from "@equinix-labs/pulumi-equinix"; + * + * const cloudRouterDataName = equinix.fabric.getCloudRouter({ + * uuid: "", + * }); + * ``` + */ +export function getCloudRouter(args: GetCloudRouterArgs, opts?: pulumi.InvokeOptions): Promise { opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("equinix:fabric/getCloudRouter:getCloudRouter", { - "projects": args.projects, "uuid": args.uuid, }, opts); } @@ -21,14 +35,10 @@ export function getCloudRouter(args?: GetCloudRouterArgs, opts?: pulumi.InvokeOp * A collection of arguments for invoking getCloudRouter. */ export interface GetCloudRouterArgs { - /** - * Project information - */ - projects?: inputs.fabric.GetCloudRouterProject[]; /** * Equinix-assigned Fabric Cloud Router identifier */ - uuid?: string; + uuid: string; } /** @@ -39,17 +49,34 @@ export interface GetCloudRouterResult { * Customer account information that is associated with this Fabric Cloud Router */ readonly accounts: outputs.fabric.GetCloudRouterAccount[]; + /** + * Number of IPv4 BGP routes in use (including non-distinct prefixes) + */ readonly bgpIpv4RoutesCount: number; + /** + * Number of IPv6 BGP routes in use (including non-distinct prefixes) + */ readonly bgpIpv6RoutesCount: number; /** * Captures Fabric Cloud Router lifecycle change information */ readonly changeLogs: outputs.fabric.GetCloudRouterChangeLog[]; + /** + * Number of connections associated with this Fabric Cloud Router instance + */ readonly connectionsCount: number; /** * Customer-provided Fabric Cloud Router description */ readonly description: string; + /** + * Number of distinct IPv4 routes + */ + readonly distinctIpv4PrefixesCount: number; + /** + * Number of distinct IPv6 routes + */ + readonly distinctIpv6PrefixesCount: number; /** * Equinix ASN */ @@ -79,11 +106,11 @@ export interface GetCloudRouterResult { */ readonly orders: outputs.fabric.GetCloudRouterOrder[]; /** - * Fabric Cloud Router package information + * Fabric Cloud Router Package Type */ readonly packages: outputs.fabric.GetCloudRouterPackage[]; /** - * Project information + * Customer resource hierarchy project information.Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects */ readonly projects: outputs.fabric.GetCloudRouterProject[]; /** @@ -91,15 +118,31 @@ export interface GetCloudRouterResult { */ readonly state: string; /** - * Defines the Fabric Cloud Router type like XF_GATEWAY + * Defines the FCR type like; XF_ROUTER */ readonly type: string; /** * Equinix-assigned Fabric Cloud Router identifier */ - readonly uuid?: string; + readonly uuid: string; } -export function getCloudRouterOutput(args?: GetCloudRouterOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { +/** + * Fabric V4 API compatible data resource that allow user to fetch Fabric Cloud Router for a given UUID + * + * API documentation can be found here - https://developer.equinix.com/dev-docs/fabric/api-reference/fabric-v4-apis#fabric-cloud-routers + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as equinix from "@equinix-labs/pulumi-equinix"; + * + * const cloudRouterDataName = equinix.fabric.getCloudRouter({ + * uuid: "", + * }); + * ``` + */ +export function getCloudRouterOutput(args: GetCloudRouterOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { return pulumi.output(args).apply((a: any) => getCloudRouter(a, opts)) } @@ -107,12 +150,8 @@ export function getCloudRouterOutput(args?: GetCloudRouterOutputArgs, opts?: pul * A collection of arguments for invoking getCloudRouter. */ export interface GetCloudRouterOutputArgs { - /** - * Project information - */ - projects?: pulumi.Input[]>; /** * Equinix-assigned Fabric Cloud Router identifier */ - uuid?: pulumi.Input; + uuid: pulumi.Input; } diff --git a/sdk/nodejs/fabric/getConnection.ts b/sdk/nodejs/fabric/getConnection.ts index 08a5bb78..2a9da525 100644 --- a/sdk/nodejs/fabric/getConnection.ts +++ b/sdk/nodejs/fabric/getConnection.ts @@ -7,12 +7,24 @@ import * as outputs from "../types/output"; import * as enums from "../types/enums"; import * as utilities from "../utilities"; -export function getConnection(args?: GetConnectionArgs, opts?: pulumi.InvokeOptions): Promise { - args = args || {}; +/** + * Fabric V4 API compatible data resource that allow user to fetch connection for a given UUID + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as equinix from "@equinix-labs/pulumi-equinix"; + * + * const connectionDataName = equinix.fabric.getConnection({ + * uuid: "", + * }); + * ``` + */ +export function getConnection(args: GetConnectionArgs, opts?: pulumi.InvokeOptions): Promise { opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("equinix:fabric/getConnection:getConnection", { - "project": args.project, "uuid": args.uuid, }, opts); } @@ -21,11 +33,7 @@ export function getConnection(args?: GetConnectionArgs, opts?: pulumi.InvokeOpti * A collection of arguments for invoking getConnection. */ export interface GetConnectionArgs { - /** - * Project information - */ - project?: inputs.fabric.GetConnectionProject; - uuid?: string; + uuid: string; } /** @@ -43,7 +51,7 @@ export interface GetConnectionResult { /** * Connection additional information */ - readonly additionalInfo: outputs.fabric.GetConnectionAdditionalInfo[]; + readonly additionalInfo: {[key: string]: any}[]; /** * Connection bandwidth in Mbps */ @@ -81,19 +89,19 @@ export interface GetConnectionResult { */ readonly notifications: outputs.fabric.GetConnectionNotification[]; /** - * Connection specific operational data + * Connection type-specific operational data */ readonly operation: outputs.fabric.GetConnectionOperation; /** - * Order related to this connection information + * Order details */ readonly order: outputs.fabric.GetConnectionOrder; /** * Project information */ - readonly project?: outputs.fabric.GetConnectionProject; + readonly project: outputs.fabric.GetConnectionProject; /** - * Redundancy Information + * Connection Redundancy Configuration */ readonly redundancy: outputs.fabric.GetConnectionRedundancy; /** @@ -101,19 +109,33 @@ export interface GetConnectionResult { */ readonly state: string; /** - * Defines the connection type like VG*VC, EVPL*VC, EPL*VC, EC*VC, IP*VC, ACCESS*EPL_VC + * Defines the connection type like EVPL*VC, EPL*VC, IPWAN*VC, IP*VC, ACCESS*EPL*VC, EVPLAN*VC, EPLAN*VC, EIA*VC, EC*VC */ readonly type: string; /** * Equinix-assigned connection identifier */ - readonly uuid?: string; + readonly uuid: string; /** * Destination or Provider side connection configuration object of the multi-segment connection */ readonly zSide: outputs.fabric.GetConnectionZSide; } -export function getConnectionOutput(args?: GetConnectionOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { +/** + * Fabric V4 API compatible data resource that allow user to fetch connection for a given UUID + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as equinix from "@equinix-labs/pulumi-equinix"; + * + * const connectionDataName = equinix.fabric.getConnection({ + * uuid: "", + * }); + * ``` + */ +export function getConnectionOutput(args: GetConnectionOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { return pulumi.output(args).apply((a: any) => getConnection(a, opts)) } @@ -121,9 +143,5 @@ export function getConnectionOutput(args?: GetConnectionOutputArgs, opts?: pulum * A collection of arguments for invoking getConnection. */ export interface GetConnectionOutputArgs { - /** - * Project information - */ - project?: pulumi.Input; - uuid?: pulumi.Input; + uuid: pulumi.Input; } diff --git a/sdk/nodejs/fabric/getNetwork.ts b/sdk/nodejs/fabric/getNetwork.ts new file mode 100644 index 00000000..8ac9c060 --- /dev/null +++ b/sdk/nodejs/fabric/getNetwork.ts @@ -0,0 +1,123 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as enums from "../types/enums"; +import * as utilities from "../utilities"; + +/** + * Fabric V4 API compatible data resource that allow user to fetch Fabric Network for a given UUID + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as equinix from "@equinix-labs/pulumi-equinix"; + * + * const networkDataName = equinix.fabric.getNetwork({ + * uuid: "", + * }); + * ``` + */ +export function getNetwork(args: GetNetworkArgs, opts?: pulumi.InvokeOptions): Promise { + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("equinix:fabric/getNetwork:getNetwork", { + "uuid": args.uuid, + }, opts); +} + +/** + * A collection of arguments for invoking getNetwork. + */ +export interface GetNetworkArgs { + uuid: string; +} + +/** + * A collection of values returned by getNetwork. + */ +export interface GetNetworkResult { + /** + * Information on asset change operation + */ + readonly change: outputs.fabric.GetNetworkChange; + /** + * A permanent record of asset creation, modification, or deletion + */ + readonly changeLog: outputs.fabric.GetNetworkChangeLog; + /** + * Number of connections associated with this network + */ + readonly connectionsCount: number; + /** + * Fabric Network URI information + */ + readonly href: string; + /** + * The provider-assigned unique ID for this managed resource. + */ + readonly id: string; + /** + * Fabric Network location + */ + readonly locations: outputs.fabric.GetNetworkLocation[]; + /** + * Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores + */ + readonly name: string; + /** + * Preferences for notifications on Fabric Network configuration or status changes + */ + readonly notifications: outputs.fabric.GetNetworkNotification[]; + /** + * Network operation information that is associated with this Fabric Network + */ + readonly operation: outputs.fabric.GetNetworkOperation; + /** + * Fabric Network project + */ + readonly project: outputs.fabric.GetNetworkProject; + /** + * Fabric Network scope + */ + readonly scope: string; + /** + * Fabric Network overall state + */ + readonly state: string; + /** + * Supported Network types - EVPLAN, EPLAN, IPWAN + */ + readonly type: string; + /** + * Equinix-assigned network identifier + */ + readonly uuid: string; +} +/** + * Fabric V4 API compatible data resource that allow user to fetch Fabric Network for a given UUID + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as equinix from "@equinix-labs/pulumi-equinix"; + * + * const networkDataName = equinix.fabric.getNetwork({ + * uuid: "", + * }); + * ``` + */ +export function getNetworkOutput(args: GetNetworkOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => getNetwork(a, opts)) +} + +/** + * A collection of arguments for invoking getNetwork. + */ +export interface GetNetworkOutputArgs { + uuid: pulumi.Input; +} diff --git a/sdk/nodejs/fabric/getPort.ts b/sdk/nodejs/fabric/getPort.ts index 4b210412..5170b62e 100644 --- a/sdk/nodejs/fabric/getPort.ts +++ b/sdk/nodejs/fabric/getPort.ts @@ -7,6 +7,20 @@ import * as outputs from "../types/output"; import * as enums from "../types/enums"; import * as utilities from "../utilities"; +/** + * Fabric V4 API compatible data resource that allow user to fetch port by uuid + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as equinix from "@equinix-labs/pulumi-equinix"; + * + * const portDataName = equinix.fabric.getPort({ + * uuid: "", + * }); + * ``` + */ export function getPort(args: GetPortArgs, opts?: pulumi.InvokeOptions): Promise { opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); @@ -65,6 +79,9 @@ export interface GetPortResult { * The provider-assigned unique ID for this managed resource. */ readonly id: string; + /** + * Port Lag + */ readonly lagEnabled: boolean; /** * Port location information @@ -103,6 +120,20 @@ export interface GetPortResult { */ readonly uuid: string; } +/** + * Fabric V4 API compatible data resource that allow user to fetch port by uuid + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as equinix from "@equinix-labs/pulumi-equinix"; + * + * const portDataName = equinix.fabric.getPort({ + * uuid: "", + * }); + * ``` + */ export function getPortOutput(args: GetPortOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { return pulumi.output(args).apply((a: any) => getPort(a, opts)) } diff --git a/sdk/nodejs/fabric/getPorts.ts b/sdk/nodejs/fabric/getPorts.ts index 02bdd0c6..99c64bcf 100644 --- a/sdk/nodejs/fabric/getPorts.ts +++ b/sdk/nodejs/fabric/getPorts.ts @@ -7,8 +7,23 @@ import * as outputs from "../types/output"; import * as enums from "../types/enums"; import * as utilities from "../utilities"; -export function getPorts(args?: GetPortsArgs, opts?: pulumi.InvokeOptions): Promise { - args = args || {}; +/** + * Fabric V4 API compatible data resource that allow user to fetch port by name + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as equinix from "@equinix-labs/pulumi-equinix"; + * + * const portsDataName = equinix.fabric.getPorts({ + * filter: { + * name: "", + * }, + * }); + * ``` + */ +export function getPorts(args: GetPortsArgs, opts?: pulumi.InvokeOptions): Promise { opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("equinix:fabric/getPorts:getPorts", { @@ -23,7 +38,7 @@ export interface GetPortsArgs { /** * name */ - filter?: inputs.fabric.GetPortsFilter; + filter: inputs.fabric.GetPortsFilter; } /** @@ -31,19 +46,35 @@ export interface GetPortsArgs { */ export interface GetPortsResult { /** - * List of Ports + * List of Ports */ readonly data: outputs.fabric.GetPortsDatum[]; /** * name */ - readonly filter?: outputs.fabric.GetPortsFilter; + readonly filter: outputs.fabric.GetPortsFilter; /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; } -export function getPortsOutput(args?: GetPortsOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { +/** + * Fabric V4 API compatible data resource that allow user to fetch port by name + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as equinix from "@equinix-labs/pulumi-equinix"; + * + * const portsDataName = equinix.fabric.getPorts({ + * filter: { + * name: "", + * }, + * }); + * ``` + */ +export function getPortsOutput(args: GetPortsOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { return pulumi.output(args).apply((a: any) => getPorts(a, opts)) } @@ -54,5 +85,5 @@ export interface GetPortsOutputArgs { /** * name */ - filter?: pulumi.Input; + filter: pulumi.Input; } diff --git a/sdk/nodejs/fabric/getRoutingProtocol.ts b/sdk/nodejs/fabric/getRoutingProtocol.ts index b4b505fd..564456f8 100644 --- a/sdk/nodejs/fabric/getRoutingProtocol.ts +++ b/sdk/nodejs/fabric/getRoutingProtocol.ts @@ -7,21 +7,28 @@ import * as outputs from "../types/output"; import * as enums from "../types/enums"; import * as utilities from "../utilities"; +/** + * Fabric V4 API compatible data resource that allow user to fetch routing protocol for a given UUID + * + * API documentation can be found here - https://developer.equinix.com/dev-docs/fabric/api-reference/fabric-v4-apis#routing-protocols + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as equinix from "@equinix-labs/pulumi-equinix"; + * + * const routingProtocolDataName = equinix.fabric.getRoutingProtocol({ + * connectionUuid: "", + * uuid: "", + * }); + * ``` + */ export function getRoutingProtocol(args: GetRoutingProtocolArgs, opts?: pulumi.InvokeOptions): Promise { opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("equinix:fabric/getRoutingProtocol:getRoutingProtocol", { - "bfd": args.bfd, - "bgpAuthKey": args.bgpAuthKey, - "bgpIpv4": args.bgpIpv4, - "bgpIpv6": args.bgpIpv6, "connectionUuid": args.connectionUuid, - "customerAsn": args.customerAsn, - "description": args.description, - "directIpv4": args.directIpv4, - "directIpv6": args.directIpv6, - "name": args.name, - "type": args.type, "uuid": args.uuid, }, opts); } @@ -30,48 +37,11 @@ export function getRoutingProtocol(args: GetRoutingProtocolArgs, opts?: pulumi.I * A collection of arguments for invoking getRoutingProtocol. */ export interface GetRoutingProtocolArgs { - /** - * Bidirectional Forwarding Detection - */ - bfd?: inputs.fabric.GetRoutingProtocolBfd; - /** - * BGP authorization key - */ - bgpAuthKey?: string; - /** - * Routing Protocol BGP IPv4 - */ - bgpIpv4?: inputs.fabric.GetRoutingProtocolBgpIpv4; - /** - * Routing Protocol BGP IPv6 - */ - bgpIpv6?: inputs.fabric.GetRoutingProtocolBgpIpv6; /** * Connection URI associated with Routing Protocol */ connectionUuid: string; - /** - * Customer-provided ASN - */ - customerAsn?: number; - /** - * Customer-provided Fabric Routing Protocol description - */ - description?: string; - /** - * Routing Protocol Direct IPv4 - */ - directIpv4?: inputs.fabric.GetRoutingProtocolDirectIpv4; - /** - * Routing Protocol Direct IPv6 - */ - directIpv6?: inputs.fabric.GetRoutingProtocolDirectIpv6; - /** - * Routing Protocol name. An alpha-numeric 24 characters string which can include only hyphens and underscores - */ - name?: string; - type?: string; - uuid?: string; + uuid: string; } /** @@ -81,19 +51,19 @@ export interface GetRoutingProtocolResult { /** * Bidirectional Forwarding Detection */ - readonly bfd?: outputs.fabric.GetRoutingProtocolBfd; + readonly bfd: outputs.fabric.GetRoutingProtocolBfd; /** * BGP authorization key */ - readonly bgpAuthKey?: string; + readonly bgpAuthKey: string; /** * Routing Protocol BGP IPv4 */ - readonly bgpIpv4?: outputs.fabric.GetRoutingProtocolBgpIpv4; + readonly bgpIpv4: outputs.fabric.GetRoutingProtocolBgpIpv4; /** * Routing Protocol BGP IPv6 */ - readonly bgpIpv6?: outputs.fabric.GetRoutingProtocolBgpIpv6; + readonly bgpIpv6: outputs.fabric.GetRoutingProtocolBgpIpv6; /** * Captures Routing Protocol lifecycle change information */ @@ -109,19 +79,19 @@ export interface GetRoutingProtocolResult { /** * Customer-provided ASN */ - readonly customerAsn?: number; + readonly customerAsn: number; /** * Customer-provided Fabric Routing Protocol description */ - readonly description?: string; + readonly description: string; /** * Routing Protocol Direct IPv4 */ - readonly directIpv4?: outputs.fabric.GetRoutingProtocolDirectIpv4; + readonly directIpv4: outputs.fabric.GetRoutingProtocolDirectIpv4; /** * Routing Protocol Direct IPv6 */ - readonly directIpv6?: outputs.fabric.GetRoutingProtocolDirectIpv6; + readonly directIpv6: outputs.fabric.GetRoutingProtocolDirectIpv6; /** * Equinix ASN */ @@ -137,7 +107,7 @@ export interface GetRoutingProtocolResult { /** * Routing Protocol name. An alpha-numeric 24 characters string which can include only hyphens and underscores */ - readonly name?: string; + readonly name: string; /** * Routing Protocol type-specific operational data */ @@ -149,12 +119,29 @@ export interface GetRoutingProtocolResult { /** * Defines the routing protocol type like BGP or DIRECT */ - readonly type?: string; + readonly type: string; /** * Equinix-assigned routing protocol identifier */ readonly uuid: string; } +/** + * Fabric V4 API compatible data resource that allow user to fetch routing protocol for a given UUID + * + * API documentation can be found here - https://developer.equinix.com/dev-docs/fabric/api-reference/fabric-v4-apis#routing-protocols + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as equinix from "@equinix-labs/pulumi-equinix"; + * + * const routingProtocolDataName = equinix.fabric.getRoutingProtocol({ + * connectionUuid: "", + * uuid: "", + * }); + * ``` + */ export function getRoutingProtocolOutput(args: GetRoutingProtocolOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { return pulumi.output(args).apply((a: any) => getRoutingProtocol(a, opts)) } @@ -163,46 +150,9 @@ export function getRoutingProtocolOutput(args: GetRoutingProtocolOutputArgs, opt * A collection of arguments for invoking getRoutingProtocol. */ export interface GetRoutingProtocolOutputArgs { - /** - * Bidirectional Forwarding Detection - */ - bfd?: pulumi.Input; - /** - * BGP authorization key - */ - bgpAuthKey?: pulumi.Input; - /** - * Routing Protocol BGP IPv4 - */ - bgpIpv4?: pulumi.Input; - /** - * Routing Protocol BGP IPv6 - */ - bgpIpv6?: pulumi.Input; /** * Connection URI associated with Routing Protocol */ connectionUuid: pulumi.Input; - /** - * Customer-provided ASN - */ - customerAsn?: pulumi.Input; - /** - * Customer-provided Fabric Routing Protocol description - */ - description?: pulumi.Input; - /** - * Routing Protocol Direct IPv4 - */ - directIpv4?: pulumi.Input; - /** - * Routing Protocol Direct IPv6 - */ - directIpv6?: pulumi.Input; - /** - * Routing Protocol name. An alpha-numeric 24 characters string which can include only hyphens and underscores - */ - name?: pulumi.Input; - type?: pulumi.Input; - uuid?: pulumi.Input; + uuid: pulumi.Input; } diff --git a/sdk/nodejs/fabric/getServiceProfile.ts b/sdk/nodejs/fabric/getServiceProfile.ts index 05707fb9..340a564e 100644 --- a/sdk/nodejs/fabric/getServiceProfile.ts +++ b/sdk/nodejs/fabric/getServiceProfile.ts @@ -10,13 +10,21 @@ import * as utilities from "../utilities"; /** * Fabric V4 API compatible data resource that allow user to fetch Service Profile by UUID filter criteria * - * > **Note** Equinix Fabric v4 resources and datasources are currently in Beta. The interfaces related to `equinix_fabric_` resources and datasources may change ahead of general availability + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as equinix from "@equinix-labs/pulumi-equinix"; + * + * const serviceProfileDataName = equinix.fabric.getServiceProfile({ + * uuid: "", + * }); + * ``` */ export function getServiceProfile(args: GetServiceProfileArgs, opts?: pulumi.InvokeOptions): Promise { opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("equinix:fabric/getServiceProfile:getServiceProfile", { - "state": args.state, "uuid": args.uuid, }, opts); } @@ -25,10 +33,6 @@ export function getServiceProfile(args: GetServiceProfileArgs, opts?: pulumi.Inv * A collection of arguments for invoking getServiceProfile. */ export interface GetServiceProfileArgs { - /** - * Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED - */ - state?: string; uuid: string; } @@ -41,7 +45,7 @@ export interface GetServiceProfileResult { */ readonly accessPointTypeConfigs: outputs.fabric.GetServiceProfileAccessPointTypeConfig[]; /** - * Account + * Service Profile Owner Account Information */ readonly account: outputs.fabric.GetServiceProfileAccount; /** @@ -99,7 +103,7 @@ export interface GetServiceProfileResult { /** * Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED */ - readonly state?: string; + readonly state: string; /** * Tags attached to the connection */ @@ -112,6 +116,10 @@ export interface GetServiceProfileResult { * Equinix assigned service profile identifier */ readonly uuid: string; + /** + * Virtual Devices + */ + readonly virtualDevices: outputs.fabric.GetServiceProfileVirtualDevice[]; /** * Service profile visibility - PUBLIC, PRIVATE */ @@ -120,7 +128,16 @@ export interface GetServiceProfileResult { /** * Fabric V4 API compatible data resource that allow user to fetch Service Profile by UUID filter criteria * - * > **Note** Equinix Fabric v4 resources and datasources are currently in Beta. The interfaces related to `equinix_fabric_` resources and datasources may change ahead of general availability + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as equinix from "@equinix-labs/pulumi-equinix"; + * + * const serviceProfileDataName = equinix.fabric.getServiceProfile({ + * uuid: "", + * }); + * ``` */ export function getServiceProfileOutput(args: GetServiceProfileOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { return pulumi.output(args).apply((a: any) => getServiceProfile(a, opts)) @@ -130,9 +147,5 @@ export function getServiceProfileOutput(args: GetServiceProfileOutputArgs, opts? * A collection of arguments for invoking getServiceProfile. */ export interface GetServiceProfileOutputArgs { - /** - * Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED - */ - state?: pulumi.Input; uuid: pulumi.Input; } diff --git a/sdk/nodejs/fabric/getServiceProfiles.ts b/sdk/nodejs/fabric/getServiceProfiles.ts index 0f7a5213..153f7bdb 100644 --- a/sdk/nodejs/fabric/getServiceProfiles.ts +++ b/sdk/nodejs/fabric/getServiceProfiles.ts @@ -7,6 +7,24 @@ import * as outputs from "../types/output"; import * as enums from "../types/enums"; import * as utilities from "../utilities"; +/** + * Fabric V4 API compatible data resource that allow user to fetch Service Profile by name filter criteria + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as equinix from "@equinix-labs/pulumi-equinix"; + * + * const serviceProfilesDataName = equinix.fabric.getServiceProfiles({ + * filter: { + * operator: "=", + * property: "/name", + * values: [""], + * }, + * }); + * ``` + */ export function getServiceProfiles(args?: GetServiceProfilesArgs, opts?: pulumi.InvokeOptions): Promise { args = args || {}; @@ -31,7 +49,7 @@ export interface GetServiceProfilesArgs { */ sort?: inputs.fabric.GetServiceProfilesSort[]; /** - * Service Profile Search Buyer/Seller Representation. Possible values are aSide and zSide. + * flips view between buyer and seller representation. Available values : aSide, zSide. Default value : aSide */ viewPoint?: string; } @@ -41,7 +59,7 @@ export interface GetServiceProfilesArgs { */ export interface GetServiceProfilesResult { /** - * List of Service Profiles + * List of Service Profiles */ readonly data: outputs.fabric.GetServiceProfilesDatum[]; /** @@ -57,10 +75,28 @@ export interface GetServiceProfilesResult { */ readonly sort?: outputs.fabric.GetServiceProfilesSort[]; /** - * Service Profile Search Buyer/Seller Representation. Possible values are aSide and zSide. + * flips view between buyer and seller representation. Available values : aSide, zSide. Default value : aSide */ readonly viewPoint?: string; } +/** + * Fabric V4 API compatible data resource that allow user to fetch Service Profile by name filter criteria + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as equinix from "@equinix-labs/pulumi-equinix"; + * + * const serviceProfilesDataName = equinix.fabric.getServiceProfiles({ + * filter: { + * operator: "=", + * property: "/name", + * values: [""], + * }, + * }); + * ``` + */ export function getServiceProfilesOutput(args?: GetServiceProfilesOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { return pulumi.output(args).apply((a: any) => getServiceProfiles(a, opts)) } @@ -78,7 +114,7 @@ export interface GetServiceProfilesOutputArgs { */ sort?: pulumi.Input[]>; /** - * Service Profile Search Buyer/Seller Representation. Possible values are aSide and zSide. + * flips view between buyer and seller representation. Available values : aSide, zSide. Default value : aSide */ viewPoint?: pulumi.Input; } diff --git a/sdk/nodejs/fabric/index.ts b/sdk/nodejs/fabric/index.ts index 26424706..2e570c4a 100644 --- a/sdk/nodejs/fabric/index.ts +++ b/sdk/nodejs/fabric/index.ts @@ -25,6 +25,11 @@ export const getConnection: typeof import("./getConnection").getConnection = nul export const getConnectionOutput: typeof import("./getConnection").getConnectionOutput = null as any; utilities.lazyLoad(exports, ["getConnection","getConnectionOutput"], () => require("./getConnection")); +export { GetNetworkArgs, GetNetworkResult, GetNetworkOutputArgs } from "./getNetwork"; +export const getNetwork: typeof import("./getNetwork").getNetwork = null as any; +export const getNetworkOutput: typeof import("./getNetwork").getNetworkOutput = null as any; +utilities.lazyLoad(exports, ["getNetwork","getNetworkOutput"], () => require("./getNetwork")); + export { GetPortArgs, GetPortResult, GetPortOutputArgs } from "./getPort"; export const getPort: typeof import("./getPort").getPort = null as any; export const getPortOutput: typeof import("./getPort").getPortOutput = null as any; @@ -50,6 +55,11 @@ export const getServiceProfiles: typeof import("./getServiceProfiles").getServic export const getServiceProfilesOutput: typeof import("./getServiceProfiles").getServiceProfilesOutput = null as any; utilities.lazyLoad(exports, ["getServiceProfiles","getServiceProfilesOutput"], () => require("./getServiceProfiles")); +export { NetworkArgs, NetworkState } from "./network"; +export type Network = import("./network").Network; +export const Network: typeof import("./network").Network = null as any; +utilities.lazyLoad(exports, ["Network"], () => require("./network")); + export { RoutingProtocolArgs, RoutingProtocolState } from "./routingProtocol"; export type RoutingProtocol = import("./routingProtocol").RoutingProtocol; export const RoutingProtocol: typeof import("./routingProtocol").RoutingProtocol = null as any; @@ -72,6 +82,8 @@ const _module = { return new CloudRouter(name, undefined, { urn }) case "equinix:fabric/connection:Connection": return new Connection(name, undefined, { urn }) + case "equinix:fabric/network:Network": + return new Network(name, undefined, { urn }) case "equinix:fabric/routingProtocol:RoutingProtocol": return new RoutingProtocol(name, undefined, { urn }) case "equinix:fabric/serviceProfile:ServiceProfile": @@ -83,5 +95,6 @@ const _module = { }; pulumi.runtime.registerResourceModule("equinix", "fabric/cloudRouter", _module) pulumi.runtime.registerResourceModule("equinix", "fabric/connection", _module) +pulumi.runtime.registerResourceModule("equinix", "fabric/network", _module) pulumi.runtime.registerResourceModule("equinix", "fabric/routingProtocol", _module) pulumi.runtime.registerResourceModule("equinix", "fabric/serviceProfile", _module) diff --git a/sdk/nodejs/fabric/network.ts b/sdk/nodejs/fabric/network.ts new file mode 100644 index 00000000..d1c0bce9 --- /dev/null +++ b/sdk/nodejs/fabric/network.ts @@ -0,0 +1,261 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as enums from "../types/enums"; +import * as utilities from "../utilities"; + +/** + * Fabric V4 API compatible resource allows creation and management of Equinix Fabric Network + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as equinix from "@equinix-labs/pulumi-equinix"; + * + * const newNetwork = new equinix.fabric.Network("newNetwork", { + * notifications: [{ + * emails: [ + * "example@equinix.com", + * "test1@equinix.com", + * ], + * type: "ALL", + * }], + * project: { + * projectId: "776847000642406", + * }, + * scope: "GLOBAL", + * type: "EVPLAN", + * }); + * ``` + */ +export class Network extends pulumi.CustomResource { + /** + * Get an existing Network resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: NetworkState, opts?: pulumi.CustomResourceOptions): Network { + return new Network(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'equinix:fabric/network:Network'; + + /** + * Returns true if the given object is an instance of Network. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is Network { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === Network.__pulumiType; + } + + /** + * Information on asset change operation + */ + public /*out*/ readonly change!: pulumi.Output; + /** + * A permanent record of asset creation, modification, or deletion + */ + public /*out*/ readonly changeLog!: pulumi.Output; + /** + * Number of connections associated with this network + */ + public /*out*/ readonly connectionsCount!: pulumi.Output; + /** + * Fabric Network URI information + */ + public /*out*/ readonly href!: pulumi.Output; + /** + * Fabric Network location + */ + public readonly location!: pulumi.Output; + /** + * Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores + */ + public readonly name!: pulumi.Output; + /** + * Preferences for notifications on Fabric Network configuration or status changes + */ + public readonly notifications!: pulumi.Output; + /** + * Network operation information that is associated with this Fabric Network + */ + public /*out*/ readonly operation!: pulumi.Output; + /** + * Fabric Network project + */ + public readonly project!: pulumi.Output; + /** + * Fabric Network scope + */ + public readonly scope!: pulumi.Output; + /** + * Fabric Network overall state + */ + public /*out*/ readonly state!: pulumi.Output; + /** + * Supported Network types - EVPLAN, EPLAN, IPWAN + */ + public readonly type!: pulumi.Output; + /** + * Equinix-assigned network identifier + */ + public /*out*/ readonly uuid!: pulumi.Output; + + /** + * Create a Network resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: NetworkArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: NetworkArgs | NetworkState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as NetworkState | undefined; + resourceInputs["change"] = state ? state.change : undefined; + resourceInputs["changeLog"] = state ? state.changeLog : undefined; + resourceInputs["connectionsCount"] = state ? state.connectionsCount : undefined; + resourceInputs["href"] = state ? state.href : undefined; + resourceInputs["location"] = state ? state.location : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["notifications"] = state ? state.notifications : undefined; + resourceInputs["operation"] = state ? state.operation : undefined; + resourceInputs["project"] = state ? state.project : undefined; + resourceInputs["scope"] = state ? state.scope : undefined; + resourceInputs["state"] = state ? state.state : undefined; + resourceInputs["type"] = state ? state.type : undefined; + resourceInputs["uuid"] = state ? state.uuid : undefined; + } else { + const args = argsOrState as NetworkArgs | undefined; + if ((!args || args.notifications === undefined) && !opts.urn) { + throw new Error("Missing required property 'notifications'"); + } + if ((!args || args.project === undefined) && !opts.urn) { + throw new Error("Missing required property 'project'"); + } + if ((!args || args.scope === undefined) && !opts.urn) { + throw new Error("Missing required property 'scope'"); + } + if ((!args || args.type === undefined) && !opts.urn) { + throw new Error("Missing required property 'type'"); + } + resourceInputs["location"] = args ? args.location : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["notifications"] = args ? args.notifications : undefined; + resourceInputs["project"] = args ? args.project : undefined; + resourceInputs["scope"] = args ? args.scope : undefined; + resourceInputs["type"] = args ? args.type : undefined; + resourceInputs["change"] = undefined /*out*/; + resourceInputs["changeLog"] = undefined /*out*/; + resourceInputs["connectionsCount"] = undefined /*out*/; + resourceInputs["href"] = undefined /*out*/; + resourceInputs["operation"] = undefined /*out*/; + resourceInputs["state"] = undefined /*out*/; + resourceInputs["uuid"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(Network.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering Network resources. + */ +export interface NetworkState { + /** + * Information on asset change operation + */ + change?: pulumi.Input; + /** + * A permanent record of asset creation, modification, or deletion + */ + changeLog?: pulumi.Input; + /** + * Number of connections associated with this network + */ + connectionsCount?: pulumi.Input; + /** + * Fabric Network URI information + */ + href?: pulumi.Input; + /** + * Fabric Network location + */ + location?: pulumi.Input; + /** + * Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores + */ + name?: pulumi.Input; + /** + * Preferences for notifications on Fabric Network configuration or status changes + */ + notifications?: pulumi.Input[]>; + /** + * Network operation information that is associated with this Fabric Network + */ + operation?: pulumi.Input; + /** + * Fabric Network project + */ + project?: pulumi.Input; + /** + * Fabric Network scope + */ + scope?: pulumi.Input; + /** + * Fabric Network overall state + */ + state?: pulumi.Input; + /** + * Supported Network types - EVPLAN, EPLAN, IPWAN + */ + type?: pulumi.Input; + /** + * Equinix-assigned network identifier + */ + uuid?: pulumi.Input; +} + +/** + * The set of arguments for constructing a Network resource. + */ +export interface NetworkArgs { + /** + * Fabric Network location + */ + location?: pulumi.Input; + /** + * Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores + */ + name?: pulumi.Input; + /** + * Preferences for notifications on Fabric Network configuration or status changes + */ + notifications: pulumi.Input[]>; + /** + * Fabric Network project + */ + project: pulumi.Input; + /** + * Fabric Network scope + */ + scope: pulumi.Input; + /** + * Supported Network types - EVPLAN, EPLAN, IPWAN + */ + type: pulumi.Input; +} diff --git a/sdk/nodejs/fabric/routingProtocol.ts b/sdk/nodejs/fabric/routingProtocol.ts index 6302c91c..468d6273 100644 --- a/sdk/nodejs/fabric/routingProtocol.ts +++ b/sdk/nodejs/fabric/routingProtocol.ts @@ -8,6 +8,10 @@ import * as enums from "../types/enums"; import * as utilities from "../utilities"; /** + * Fabric V4 API compatible resource allows creation and management of Equinix Fabric connection + * + * API documentation can be found here - https://developer.equinix.com/dev-docs/fabric/api-reference/fabric-v4-apis#routing-protocols + * * ## Example Usage * * ```typescript diff --git a/sdk/nodejs/fabric/serviceProfile.ts b/sdk/nodejs/fabric/serviceProfile.ts index bf68310b..5bb1269b 100644 --- a/sdk/nodejs/fabric/serviceProfile.ts +++ b/sdk/nodejs/fabric/serviceProfile.ts @@ -8,6 +8,8 @@ import * as enums from "../types/enums"; import * as utilities from "../utilities"; /** + * Fabric V4 API compatible resource allows creation and management of Equinix Fabric Service Profile + * * ## Example Usage * * ```typescript @@ -93,9 +95,9 @@ export class ServiceProfile extends pulumi.CustomResource { */ public readonly accessPointTypeConfigs!: pulumi.Output; /** - * Account + * Service Profile Owner Account Information */ - public readonly account!: pulumi.Output; + public /*out*/ readonly account!: pulumi.Output; /** * Array of contact emails */ @@ -109,7 +111,7 @@ export class ServiceProfile extends pulumi.CustomResource { */ public readonly customFields!: pulumi.Output; /** - * Description + * Description of authorization key */ public readonly description!: pulumi.Output; /** @@ -141,7 +143,7 @@ export class ServiceProfile extends pulumi.CustomResource { */ public readonly project!: pulumi.Output; /** - * Self Profile + * Self Profile indicating if the profile is created for customer's self use */ public readonly selfProfile!: pulumi.Output; /** @@ -211,7 +213,6 @@ export class ServiceProfile extends pulumi.CustomResource { throw new Error("Missing required property 'type'"); } resourceInputs["accessPointTypeConfigs"] = args ? args.accessPointTypeConfigs : undefined; - resourceInputs["account"] = args ? args.account : undefined; resourceInputs["allowedEmails"] = args ? args.allowedEmails : undefined; resourceInputs["customFields"] = args ? args.customFields : undefined; resourceInputs["description"] = args ? args.description : undefined; @@ -227,6 +228,7 @@ export class ServiceProfile extends pulumi.CustomResource { resourceInputs["type"] = args ? args.type : undefined; resourceInputs["virtualDevices"] = args ? args.virtualDevices : undefined; resourceInputs["visibility"] = args ? args.visibility : undefined; + resourceInputs["account"] = undefined /*out*/; resourceInputs["changeLog"] = undefined /*out*/; resourceInputs["href"] = undefined /*out*/; resourceInputs["uuid"] = undefined /*out*/; @@ -245,7 +247,7 @@ export interface ServiceProfileState { */ accessPointTypeConfigs?: pulumi.Input[]>; /** - * Account + * Service Profile Owner Account Information */ account?: pulumi.Input; /** @@ -261,7 +263,7 @@ export interface ServiceProfileState { */ customFields?: pulumi.Input[]>; /** - * Description + * Description of authorization key */ description?: pulumi.Input; /** @@ -293,7 +295,7 @@ export interface ServiceProfileState { */ project?: pulumi.Input; /** - * Self Profile + * Self Profile indicating if the profile is created for customer's self use */ selfProfile?: pulumi.Input; /** @@ -330,10 +332,6 @@ export interface ServiceProfileArgs { * Access point config information */ accessPointTypeConfigs?: pulumi.Input[]>; - /** - * Account - */ - account?: pulumi.Input; /** * Array of contact emails */ @@ -343,7 +341,7 @@ export interface ServiceProfileArgs { */ customFields?: pulumi.Input[]>; /** - * Description + * Description of authorization key */ description: pulumi.Input; /** @@ -371,7 +369,7 @@ export interface ServiceProfileArgs { */ project?: pulumi.Input; /** - * Self Profile + * Self Profile indicating if the profile is created for customer's self use */ selfProfile?: pulumi.Input; /** diff --git a/sdk/nodejs/metal/device.ts b/sdk/nodejs/metal/device.ts index 9035462e..6af08d20 100644 --- a/sdk/nodejs/metal/device.ts +++ b/sdk/nodejs/metal/device.ts @@ -8,6 +8,13 @@ import * as enums from "../types/enums"; import * as utilities from "../utilities"; /** + * Provides an Equinix Metal device resource. This can be used to create, + * modify, and delete devices. + * + * > **NOTE:** All arguments including the `rootPassword` and `userData` will be stored in + * the raw state as plain-text. + * Read more about sensitive data in state. + * * ## Example Usage * * ```typescript @@ -29,7 +36,7 @@ import * as utilities from "../utilities"; * * ## Import * - * This resource can be imported using an existing device ID: ```sh $ pulumi import equinix:metal/device:Device equinix_metal_device {existing_device_id} ``` + * This resource can be imported using an existing device ID: ```sh $ pulumi import equinix:metal/device:Device equinix_metal_device {existing_device_id} ``` */ export class Device extends pulumi.CustomResource { /** @@ -123,8 +130,18 @@ export class Device extends pulumi.CustomResource { */ public readonly forceDetachVolumes!: pulumi.Output; /** - * The UUID of the hardware reservation where you want this device deployed, or next-available if you want to pick your - * next available reservation automatically + * The UUID of the hardware reservation where you want this + * device deployed, or `next-available` if you want to pick your next available reservation + * automatically. Changing this from a reservation UUID to `next-available` will re-create the device + * in another reservation. Please be careful when using hardware reservation UUID and `next-available` + * together for the same pool of reservations. It might happen that the reservation which Equinix + * Metal API will pick as `next-available` is the reservation which you refer with UUID in another + * equinix.metal.Device resource. If that happens, and the equinix.metal.Device with the UUID is + * created later, resource creation will fail because the reservation is already in use (by the + * resource created with `next-available`). To workaround this, have the `next-available` resource + * explicitly dependOn + * the resource with hardware reservation UUID, so that the latter is created first. For more details, + * see issue #176. */ public readonly hardwareReservationId!: pulumi.Output; /** @@ -143,9 +160,9 @@ export class Device extends pulumi.CustomResource { */ public readonly ipxeScriptUrl!: pulumi.Output; /** - * Whether the device is locked. + * Whether the device is locked or unlocked. Locking a device prevents you from deleting or reinstalling the device or performing a firmware update on the device, and it prevents an instance with a termination time set from being reclaimed, even if the termination time was reached */ - public /*out*/ readonly locked!: pulumi.Output; + public readonly locked!: pulumi.Output; /** * Metro area for the new device. Conflicts with `facilities`. */ @@ -323,6 +340,7 @@ export class Device extends pulumi.CustomResource { resourceInputs["hostname"] = args ? args.hostname : undefined; resourceInputs["ipAddresses"] = args ? args.ipAddresses : undefined; resourceInputs["ipxeScriptUrl"] = args ? args.ipxeScriptUrl : undefined; + resourceInputs["locked"] = args ? args.locked : undefined; resourceInputs["metro"] = args ? args.metro : undefined; resourceInputs["operatingSystem"] = args ? args.operatingSystem : undefined; resourceInputs["plan"] = args ? args.plan : undefined; @@ -341,7 +359,6 @@ export class Device extends pulumi.CustomResource { resourceInputs["created"] = undefined /*out*/; resourceInputs["deployedFacility"] = undefined /*out*/; resourceInputs["deployedHardwareReservationId"] = undefined /*out*/; - resourceInputs["locked"] = undefined /*out*/; resourceInputs["network"] = undefined /*out*/; resourceInputs["networkType"] = undefined /*out*/; resourceInputs["ports"] = undefined /*out*/; @@ -426,8 +443,18 @@ export interface DeviceState { */ forceDetachVolumes?: pulumi.Input; /** - * The UUID of the hardware reservation where you want this device deployed, or next-available if you want to pick your - * next available reservation automatically + * The UUID of the hardware reservation where you want this + * device deployed, or `next-available` if you want to pick your next available reservation + * automatically. Changing this from a reservation UUID to `next-available` will re-create the device + * in another reservation. Please be careful when using hardware reservation UUID and `next-available` + * together for the same pool of reservations. It might happen that the reservation which Equinix + * Metal API will pick as `next-available` is the reservation which you refer with UUID in another + * equinix.metal.Device resource. If that happens, and the equinix.metal.Device with the UUID is + * created later, resource creation will fail because the reservation is already in use (by the + * resource created with `next-available`). To workaround this, have the `next-available` resource + * explicitly dependOn + * the resource with hardware reservation UUID, so that the latter is created first. For more details, + * see issue #176. */ hardwareReservationId?: pulumi.Input; /** @@ -446,7 +473,7 @@ export interface DeviceState { */ ipxeScriptUrl?: pulumi.Input; /** - * Whether the device is locked. + * Whether the device is locked or unlocked. Locking a device prevents you from deleting or reinstalling the device or performing a firmware update on the device, and it prevents an instance with a termination time set from being reclaimed, even if the termination time was reached */ locked?: pulumi.Input; /** @@ -595,8 +622,18 @@ export interface DeviceArgs { */ forceDetachVolumes?: pulumi.Input; /** - * The UUID of the hardware reservation where you want this device deployed, or next-available if you want to pick your - * next available reservation automatically + * The UUID of the hardware reservation where you want this + * device deployed, or `next-available` if you want to pick your next available reservation + * automatically. Changing this from a reservation UUID to `next-available` will re-create the device + * in another reservation. Please be careful when using hardware reservation UUID and `next-available` + * together for the same pool of reservations. It might happen that the reservation which Equinix + * Metal API will pick as `next-available` is the reservation which you refer with UUID in another + * equinix.metal.Device resource. If that happens, and the equinix.metal.Device with the UUID is + * created later, resource creation will fail because the reservation is already in use (by the + * resource created with `next-available`). To workaround this, have the `next-available` resource + * explicitly dependOn + * the resource with hardware reservation UUID, so that the latter is created first. For more details, + * see issue #176. */ hardwareReservationId?: pulumi.Input; /** @@ -614,6 +651,10 @@ export interface DeviceArgs { * [Custom iPXE](https://metal.equinix.com/developers/docs/servers/custom-ipxe/) doc. */ ipxeScriptUrl?: pulumi.Input; + /** + * Whether the device is locked or unlocked. Locking a device prevents you from deleting or reinstalling the device or performing a firmware update on the device, and it prevents an instance with a termination time set from being reclaimed, even if the termination time was reached + */ + locked?: pulumi.Input; /** * Metro area for the new device. Conflicts with `facilities`. */ diff --git a/sdk/nodejs/metal/deviceNetworkType.ts b/sdk/nodejs/metal/deviceNetworkType.ts index 94f1c301..8ae59cdd 100644 --- a/sdk/nodejs/metal/deviceNetworkType.ts +++ b/sdk/nodejs/metal/deviceNetworkType.ts @@ -23,7 +23,7 @@ import * as utilities from "../utilities"; * * ## Import * - * This resource can also be imported using existing device ID: ```sh $ pulumi import equinix:metal/deviceNetworkType:DeviceNetworkType equinix_metal_device_network_type {existing device_id} ``` + * This resource can also be imported using existing device ID: ```sh $ pulumi import equinix:metal/deviceNetworkType:DeviceNetworkType equinix_metal_device_network_type {existing device_id} ``` */ export class DeviceNetworkType extends pulumi.CustomResource { /** diff --git a/sdk/nodejs/metal/gateway.ts b/sdk/nodejs/metal/gateway.ts index 969b90c8..e3dd643d 100644 --- a/sdk/nodejs/metal/gateway.ts +++ b/sdk/nodejs/metal/gateway.ts @@ -2,6 +2,9 @@ // *** Do not edit by hand unless you're certain you know what you are doing! *** import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as enums from "../types/enums"; import * as utilities from "../utilities"; /** @@ -58,7 +61,7 @@ export class Gateway extends pulumi.CustomResource { * UUID of Public or VRF IP Reservation to associate with the gateway, the * reservation must be in the same metro as the VLAN, conflicts with `privateIpv4SubnetSize`. */ - public readonly ipReservationId!: pulumi.Output; + public readonly ipReservationId!: pulumi.Output; /** * Size of the private IPv4 subnet to create for this metal * gateway, must be one of `8`, `16`, `32`, `64`, `128`. Conflicts with `ipReservationId`. @@ -72,6 +75,7 @@ export class Gateway extends pulumi.CustomResource { * Status of the gateway resource. */ public /*out*/ readonly state!: pulumi.Output; + public readonly timeouts!: pulumi.Output; /** * UUID of the VLAN where the gateway is scoped to. */ @@ -98,6 +102,7 @@ export class Gateway extends pulumi.CustomResource { resourceInputs["privateIpv4SubnetSize"] = state ? state.privateIpv4SubnetSize : undefined; resourceInputs["projectId"] = state ? state.projectId : undefined; resourceInputs["state"] = state ? state.state : undefined; + resourceInputs["timeouts"] = state ? state.timeouts : undefined; resourceInputs["vlanId"] = state ? state.vlanId : undefined; resourceInputs["vrfId"] = state ? state.vrfId : undefined; } else { @@ -111,6 +116,7 @@ export class Gateway extends pulumi.CustomResource { resourceInputs["ipReservationId"] = args ? args.ipReservationId : undefined; resourceInputs["privateIpv4SubnetSize"] = args ? args.privateIpv4SubnetSize : undefined; resourceInputs["projectId"] = args ? args.projectId : undefined; + resourceInputs["timeouts"] = args ? args.timeouts : undefined; resourceInputs["vlanId"] = args ? args.vlanId : undefined; resourceInputs["state"] = undefined /*out*/; resourceInputs["vrfId"] = undefined /*out*/; @@ -142,6 +148,7 @@ export interface GatewayState { * Status of the gateway resource. */ state?: pulumi.Input; + timeouts?: pulumi.Input; /** * UUID of the VLAN where the gateway is scoped to. */ @@ -170,6 +177,7 @@ export interface GatewayArgs { * UUID of the project where the gateway is scoped to. */ projectId: pulumi.Input; + timeouts?: pulumi.Input; /** * UUID of the VLAN where the gateway is scoped to. */ diff --git a/sdk/nodejs/metal/getDevice.ts b/sdk/nodejs/metal/getDevice.ts index 5ba64345..ec137f05 100644 --- a/sdk/nodejs/metal/getDevice.ts +++ b/sdk/nodejs/metal/getDevice.ts @@ -8,6 +8,14 @@ import * as enums from "../types/enums"; import * as utilities from "../utilities"; /** + * The datasource can be used to fetch a single device. + * + * If you need to fetch a list of devices which meet filter criteria, you can use the equinix.metal.getDevices datasource. + * + * > **Note:** All arguments including the `rootPassword` and `userData` will be stored in + * the raw state as plain-text. + * Read more about sensitive data in state. + * * ## Example Usage * * ```typescript @@ -155,6 +163,14 @@ export interface GetDeviceResult { readonly tags: string[]; } /** + * The datasource can be used to fetch a single device. + * + * If you need to fetch a list of devices which meet filter criteria, you can use the equinix.metal.getDevices datasource. + * + * > **Note:** All arguments including the `rootPassword` and `userData` will be stored in + * the raw state as plain-text. + * Read more about sensitive data in state. + * * ## Example Usage * * ```typescript diff --git a/sdk/nodejs/metal/getGateway.ts b/sdk/nodejs/metal/getGateway.ts index b70e8e2c..1c91024b 100644 --- a/sdk/nodejs/metal/getGateway.ts +++ b/sdk/nodejs/metal/getGateway.ts @@ -49,9 +49,6 @@ export interface GetGatewayArgs { */ export interface GetGatewayResult { readonly gatewayId: string; - /** - * The provider-assigned unique ID for this managed resource. - */ readonly id: string; /** * UUID of IP reservation block bound to the gateway. diff --git a/sdk/nodejs/metal/getInterconnection.ts b/sdk/nodejs/metal/getInterconnection.ts index e88dd706..998bee2d 100644 --- a/sdk/nodejs/metal/getInterconnection.ts +++ b/sdk/nodejs/metal/getInterconnection.ts @@ -57,11 +57,11 @@ export interface GetInterconnectionResult { /** * (**Deprecated**) Slug of a facility to which the connection belongs. Use metro instead; read the facility to metro migration guide * - * @deprecated Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices + * @deprecated Use metro instead of facility. For more information, read the migration guide. */ readonly facility: string; /** - * The provider-assigned unique ID for this managed resource. + * Port UUID. */ readonly id: string; /** diff --git a/sdk/nodejs/metal/getPlans.ts b/sdk/nodejs/metal/getPlans.ts index 68b0acc8..a9b1cad4 100644 --- a/sdk/nodejs/metal/getPlans.ts +++ b/sdk/nodejs/metal/getPlans.ts @@ -7,6 +7,120 @@ import * as outputs from "../types/output"; import * as enums from "../types/enums"; import * as utilities from "../utilities"; +/** + * Provides an Equinix Metal plans datasource. This can be used to find plans that meet a filter criteria. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as equinix from "@equinix-labs/pulumi-equinix"; + * + * const example = equinix.metal.getPlans({ + * sorts: [{ + * attribute: "pricing_hour", + * direction: "asc", + * }], + * filters: [ + * { + * attribute: "pricing_hour", + * values: ["2.5"], + * matchBy: "less_than", + * }, + * { + * attribute: "available_in_metros", + * values: [ + * "da", + * "sv", + * ], + * }, + * ], + * }); + * export const plans = example.then(example => example.plans); + * ``` + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as equinix from "@equinix-labs/pulumi-equinix"; + * + * const example = equinix.metal.getPlans({ + * filters: [ + * { + * attribute: "class", + * values: ["large"], + * matchBy: "substring", + * }, + * { + * attribute: "deployment_types", + * values: ["spot_market"], + * }, + * { + * attribute: "available_in_metros", + * values: [ + * "da", + * "sv", + * ], + * all: true, + * }, + * ], + * }); + * export const plans = example.then(example => example.plans); + * ``` + * ### Ignoring Changes to Plans/Metro + * + * Preserve deployed device plan, facility and metro when creating a new execution plan. + * + * As described in the `data-resource-behavior` feature as shown in the example below. + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as equinix from "@equinix-labs/pulumi-equinix"; + * + * const examplePlans = equinix.metal.getPlans({ + * sorts: [{ + * attribute: "pricing_hour", + * direction: "asc", + * }], + * filters: [ + * { + * attribute: "name", + * values: [ + * "c3.small.x86", + * "c3.medium.x86", + * "m3.large.x86", + * ], + * }, + * { + * attribute: "available_in_metros", + * values: ["sv"], + * }, + * ], + * }); + * // This equinix_metal_device will use the first returned plan and the first metro in which that plan is available + * // It will ignore future changes on plan and metro + * const exampleDevice = new equinix.metal.Device("exampleDevice", { + * hostname: "example", + * plan: examplePlans.then(examplePlans => examplePlans.plans?.[0]?.name).apply((x) => equinix.metal.plan.Plan[x]), + * metro: examplePlans.then(examplePlans => examplePlans.plans?.[0]?.availableInMetros?.[0]), + * operatingSystem: "ubuntu_20_04", + * billingCycle: "hourly", + * projectId: _var.project_id, + * }); + * ``` + * + * If your use case requires dynamic changes of a device plan or metro you can define the lifecycle with a condition. + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as equinix from "@equinix-labs/pulumi-equinix"; + * + * const config = new pulumi.Config(); + * const ignorePlansMetrosChanges = config.getBoolean("ignorePlansMetrosChanges") || false; + * const examplePlans = equinix.metal.getPlans({}); + * // required device arguments + * const exampleDevice = new equinix.metal.Device("exampleDevice", {}); + * ``` + */ export function getPlans(args?: GetPlansArgs, opts?: pulumi.InvokeOptions): Promise { args = args || {}; @@ -44,6 +158,120 @@ export interface GetPlansResult { readonly plans: outputs.metal.GetPlansPlan[]; readonly sorts?: outputs.metal.GetPlansSort[]; } +/** + * Provides an Equinix Metal plans datasource. This can be used to find plans that meet a filter criteria. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as equinix from "@equinix-labs/pulumi-equinix"; + * + * const example = equinix.metal.getPlans({ + * sorts: [{ + * attribute: "pricing_hour", + * direction: "asc", + * }], + * filters: [ + * { + * attribute: "pricing_hour", + * values: ["2.5"], + * matchBy: "less_than", + * }, + * { + * attribute: "available_in_metros", + * values: [ + * "da", + * "sv", + * ], + * }, + * ], + * }); + * export const plans = example.then(example => example.plans); + * ``` + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as equinix from "@equinix-labs/pulumi-equinix"; + * + * const example = equinix.metal.getPlans({ + * filters: [ + * { + * attribute: "class", + * values: ["large"], + * matchBy: "substring", + * }, + * { + * attribute: "deployment_types", + * values: ["spot_market"], + * }, + * { + * attribute: "available_in_metros", + * values: [ + * "da", + * "sv", + * ], + * all: true, + * }, + * ], + * }); + * export const plans = example.then(example => example.plans); + * ``` + * ### Ignoring Changes to Plans/Metro + * + * Preserve deployed device plan, facility and metro when creating a new execution plan. + * + * As described in the `data-resource-behavior` feature as shown in the example below. + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as equinix from "@equinix-labs/pulumi-equinix"; + * + * const examplePlans = equinix.metal.getPlans({ + * sorts: [{ + * attribute: "pricing_hour", + * direction: "asc", + * }], + * filters: [ + * { + * attribute: "name", + * values: [ + * "c3.small.x86", + * "c3.medium.x86", + * "m3.large.x86", + * ], + * }, + * { + * attribute: "available_in_metros", + * values: ["sv"], + * }, + * ], + * }); + * // This equinix_metal_device will use the first returned plan and the first metro in which that plan is available + * // It will ignore future changes on plan and metro + * const exampleDevice = new equinix.metal.Device("exampleDevice", { + * hostname: "example", + * plan: examplePlans.then(examplePlans => examplePlans.plans?.[0]?.name).apply((x) => equinix.metal.plan.Plan[x]), + * metro: examplePlans.then(examplePlans => examplePlans.plans?.[0]?.availableInMetros?.[0]), + * operatingSystem: "ubuntu_20_04", + * billingCycle: "hourly", + * projectId: _var.project_id, + * }); + * ``` + * + * If your use case requires dynamic changes of a device plan or metro you can define the lifecycle with a condition. + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as equinix from "@equinix-labs/pulumi-equinix"; + * + * const config = new pulumi.Config(); + * const ignorePlansMetrosChanges = config.getBoolean("ignorePlansMetrosChanges") || false; + * const examplePlans = equinix.metal.getPlans({}); + * // required device arguments + * const exampleDevice = new equinix.metal.Device("exampleDevice", {}); + * ``` + */ export function getPlansOutput(args?: GetPlansOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { return pulumi.output(args).apply((a: any) => getPlans(a, opts)) } diff --git a/sdk/nodejs/metal/getVirtualCircuit.ts b/sdk/nodejs/metal/getVirtualCircuit.ts index 66efb227..7d9f4012 100644 --- a/sdk/nodejs/metal/getVirtualCircuit.ts +++ b/sdk/nodejs/metal/getVirtualCircuit.ts @@ -9,20 +9,6 @@ import * as utilities from "../utilities"; * [Equinix Fabric - software-defined interconnections](https://metal.equinix.com/developers/docs/networking/fabric/) * * > VRF features are not generally available. The interfaces related to VRF resources may change ahead of general availability. - * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as equinix from "@equinix-labs/pulumi-equinix"; - * - * const exampleConnection = equinix.metal.getInterconnection({ - * connectionId: "4347e805-eb46-4699-9eb9-5c116e6a017d", - * }); - * const exampleVc = exampleConnection.then(exampleConnection => equinix.metal.getVirtualCircuit({ - * virtualCircuitId: exampleConnection.ports?.[1]?.virtualCircuitIds?.[0], - * })); - * ``` */ export function getVirtualCircuit(args: GetVirtualCircuitArgs, opts?: pulumi.InvokeOptions): Promise { @@ -125,20 +111,6 @@ export interface GetVirtualCircuitResult { * [Equinix Fabric - software-defined interconnections](https://metal.equinix.com/developers/docs/networking/fabric/) * * > VRF features are not generally available. The interfaces related to VRF resources may change ahead of general availability. - * - * ## Example Usage - * - * ```typescript - * import * as pulumi from "@pulumi/pulumi"; - * import * as equinix from "@equinix-labs/pulumi-equinix"; - * - * const exampleConnection = equinix.metal.getInterconnection({ - * connectionId: "4347e805-eb46-4699-9eb9-5c116e6a017d", - * }); - * const exampleVc = exampleConnection.then(exampleConnection => equinix.metal.getVirtualCircuit({ - * virtualCircuitId: exampleConnection.ports?.[1]?.virtualCircuitIds?.[0], - * })); - * ``` */ export function getVirtualCircuitOutput(args: GetVirtualCircuitOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { return pulumi.output(args).apply((a: any) => getVirtualCircuit(a, opts)) diff --git a/sdk/nodejs/metal/interconnection.ts b/sdk/nodejs/metal/interconnection.ts index 849a85f4..6b46e60b 100644 --- a/sdk/nodejs/metal/interconnection.ts +++ b/sdk/nodejs/metal/interconnection.ts @@ -70,11 +70,11 @@ export class Interconnection extends pulumi.CustomResource { /** * Description for the connection resource. */ - public readonly description!: pulumi.Output; + public readonly description!: pulumi.Output; /** * Facility where the connection will be created. Use metro instead; read the facility to metro migration guide * - * @deprecated Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices + * @deprecated Use metro instead of facility. For more information, read the migration guide. */ public readonly facility!: pulumi.Output; /** @@ -84,7 +84,7 @@ export class Interconnection extends pulumi.CustomResource { /** * Mode for connections in IBX facilities with the dedicated type - standard or tunnel. Default is standard. */ - public readonly mode!: pulumi.Output; + public readonly mode!: pulumi.Output; /** * Name of the connection resource */ @@ -116,7 +116,7 @@ export class Interconnection extends pulumi.CustomResource { */ public /*out*/ readonly serviceTokens!: pulumi.Output; /** - * Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. + * Connection speed - Values must be in the format 'Mbps' or 'Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. */ public readonly speed!: pulumi.Output; /** @@ -220,7 +220,7 @@ export interface InterconnectionState { /** * Facility where the connection will be created. Use metro instead; read the facility to metro migration guide * - * @deprecated Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices + * @deprecated Use metro instead of facility. For more information, read the migration guide. */ facility?: pulumi.Input; /** @@ -262,7 +262,7 @@ export interface InterconnectionState { */ serviceTokens?: pulumi.Input[]>; /** - * Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. + * Connection speed - Values must be in the format 'Mbps' or 'Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. */ speed?: pulumi.Input; /** @@ -304,7 +304,7 @@ export interface InterconnectionArgs { /** * Facility where the connection will be created. Use metro instead; read the facility to metro migration guide * - * @deprecated Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices + * @deprecated Use metro instead of facility. For more information, read the migration guide. */ facility?: pulumi.Input; /** @@ -336,7 +336,7 @@ export interface InterconnectionArgs { */ serviceTokenType?: pulumi.Input; /** - * Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. + * Connection speed - Values must be in the format 'Mbps' or 'Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. */ speed?: pulumi.Input; /** diff --git a/sdk/nodejs/metal/organization.ts b/sdk/nodejs/metal/organization.ts index 864d9c19..373f02e1 100644 --- a/sdk/nodejs/metal/organization.ts +++ b/sdk/nodejs/metal/organization.ts @@ -31,7 +31,7 @@ import * as utilities from "../utilities"; * * ## Import * - * This resource can be imported using an existing organization ID: ```sh $ pulumi import equinix:metal/organization:Organization equinix_metal_organization {existing_organization_id} ``` + * This resource can be imported using an existing organization ID: ```sh $ pulumi import equinix:metal/organization:Organization equinix_metal_organization {existing_organization_id} ``` */ export class Organization extends pulumi.CustomResource { /** diff --git a/sdk/nodejs/metal/organizationMember.ts b/sdk/nodejs/metal/organizationMember.ts index 3bc15217..d950758a 100644 --- a/sdk/nodejs/metal/organizationMember.ts +++ b/sdk/nodejs/metal/organizationMember.ts @@ -29,7 +29,7 @@ import * as utilities from "../utilities"; * * ## Import * - * This resource can be imported using the `invitee` and `organization_id` as colon separated arguments: ```sh $ pulumi import equinix:metal/organizationMember:OrganizationMember resource_name {invitee}:{organization_id} ``` + * This resource can be imported using the `invitee` and `organization_id` as colon separated arguments: ```sh $ pulumi import equinix:metal/organizationMember:OrganizationMember resource_name {invitee}:{organization_id} ``` */ export class OrganizationMember extends pulumi.CustomResource { /** diff --git a/sdk/nodejs/metal/project.ts b/sdk/nodejs/metal/project.ts index 5905dc8b..b87741ad 100644 --- a/sdk/nodejs/metal/project.ts +++ b/sdk/nodejs/metal/project.ts @@ -33,7 +33,7 @@ import * as utilities from "../utilities"; * * ## Import * - * This resource can be imported using an existing project ID: ```sh $ pulumi import equinix:metal/project:Project equinix_metal_project {existing_project_id} ``` + * This resource can be imported using an existing project ID: ```sh $ pulumi import equinix:metal/project:Project equinix_metal_project {existing_project_id} ``` */ export class Project extends pulumi.CustomResource { /** diff --git a/sdk/nodejs/metal/reservedIpBlock.ts b/sdk/nodejs/metal/reservedIpBlock.ts index df05ebf7..8654f486 100644 --- a/sdk/nodejs/metal/reservedIpBlock.ts +++ b/sdk/nodejs/metal/reservedIpBlock.ts @@ -46,7 +46,7 @@ import * as utilities from "../utilities"; * * ## Import * - * This resource can be imported using an existing IP reservation ID: ```sh $ pulumi import equinix:metal/reservedIpBlock:ReservedIpBlock equinix_metal_reserved_ip_block {existing_ip_reservation_id} ``` + * This resource can be imported using an existing IP reservation ID: ```sh $ pulumi import equinix:metal/reservedIpBlock:ReservedIpBlock equinix_metal_reserved_ip_block {existing_ip_reservation_id} ``` */ export class ReservedIpBlock extends pulumi.CustomResource { /** diff --git a/sdk/nodejs/metal/spotMarketRequest.ts b/sdk/nodejs/metal/spotMarketRequest.ts index 30b4e837..42025c7f 100644 --- a/sdk/nodejs/metal/spotMarketRequest.ts +++ b/sdk/nodejs/metal/spotMarketRequest.ts @@ -39,7 +39,7 @@ import * as utilities from "../utilities"; * * ## Import * - * This resource can be imported using an existing spot market request ID: ```sh $ pulumi import equinix:metal/spotMarketRequest:SpotMarketRequest equinix_metal_spot_market_request {existing_spot_market_request_id} ``` + * This resource can be imported using an existing spot market request ID: ```sh $ pulumi import equinix:metal/spotMarketRequest:SpotMarketRequest equinix_metal_spot_market_request {existing_spot_market_request_id} ``` */ export class SpotMarketRequest extends pulumi.CustomResource { /** diff --git a/sdk/nodejs/metal/sshKey.ts b/sdk/nodejs/metal/sshKey.ts index 95dbc06e..5304943f 100644 --- a/sdk/nodejs/metal/sshKey.ts +++ b/sdk/nodejs/metal/sshKey.ts @@ -25,7 +25,7 @@ import * as utilities from "../utilities"; * * ## Import * - * This resource can be imported using an existing SSH Key ID: ```sh $ pulumi import equinix:metal/sshKey:SshKey equinix_metal_ssh_key {existing_sshkey_id} ``` + * This resource can be imported using an existing SSH Key ID: ```sh $ pulumi import equinix:metal/sshKey:SshKey equinix_metal_ssh_key {existing_sshkey_id} ``` */ export class SshKey extends pulumi.CustomResource { /** diff --git a/sdk/nodejs/metal/virtualCircuit.ts b/sdk/nodejs/metal/virtualCircuit.ts index 51c3f868..34bc4044 100644 --- a/sdk/nodejs/metal/virtualCircuit.ts +++ b/sdk/nodejs/metal/virtualCircuit.ts @@ -36,7 +36,7 @@ import * as utilities from "../utilities"; * * ## Import * - * This resource can be imported using an existing Virtual Circuit ID: ```sh $ pulumi import equinix:metal/virtualCircuit:VirtualCircuit equinix_metal_virtual_circuit {existing_id} ``` + * This resource can be imported using an existing Virtual Circuit ID: ```sh $ pulumi import equinix:metal/virtualCircuit:VirtualCircuit equinix_metal_virtual_circuit {existing_id} ``` */ export class VirtualCircuit extends pulumi.CustomResource { /** diff --git a/sdk/nodejs/metal/vlan.ts b/sdk/nodejs/metal/vlan.ts index 82c9ac16..ae81b7ff 100644 --- a/sdk/nodejs/metal/vlan.ts +++ b/sdk/nodejs/metal/vlan.ts @@ -36,7 +36,7 @@ import * as utilities from "../utilities"; * * ## Import * - * This resource can be imported using an existing VLAN ID (UUID): ```sh $ pulumi import equinix:metal/vlan:Vlan equinix_metal_vlan {existing_vlan_id} ``` + * This resource can be imported using an existing VLAN ID (UUID): ```sh $ pulumi import equinix:metal/vlan:Vlan equinix_metal_vlan {existing_vlan_id} ``` */ export class Vlan extends pulumi.CustomResource { /** diff --git a/sdk/nodejs/metal/vrf.ts b/sdk/nodejs/metal/vrf.ts index 1f545fd7..3cbb02b3 100644 --- a/sdk/nodejs/metal/vrf.ts +++ b/sdk/nodejs/metal/vrf.ts @@ -34,7 +34,7 @@ import * as utilities from "../utilities"; * * ## Import * - * This resource can be imported using an existing VRF ID: ```sh $ pulumi import equinix:metal/vrf:Vrf equinix_metal_vrf {existing_id} ``` + * This resource can be imported using an existing VRF ID: ```sh $ pulumi import equinix:metal/vrf:Vrf equinix_metal_vrf {existing_id} ``` */ export class Vrf extends pulumi.CustomResource { /** diff --git a/sdk/nodejs/networkedge/aclTemplate.ts b/sdk/nodejs/networkedge/aclTemplate.ts index 9aa33553..be877a84 100644 --- a/sdk/nodejs/networkedge/aclTemplate.ts +++ b/sdk/nodejs/networkedge/aclTemplate.ts @@ -45,7 +45,7 @@ import * as utilities from "../utilities"; * * ## Import * - * This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/aclTemplate:AclTemplate example {existing_id} ``` + * This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/aclTemplate:AclTemplate example {existing_id} ``` */ export class AclTemplate extends pulumi.CustomResource { /** @@ -111,6 +111,11 @@ export class AclTemplate extends pulumi.CustomResource { * ACL template name. */ public readonly name!: pulumi.Output; + /** + * Unique Identifier for the project resource where the acl template is scoped to.If you + * leave it out, the ACL template will be created under the default project id of your organization. + */ + public readonly projectId!: pulumi.Output; /** * Device uuid. */ @@ -136,6 +141,7 @@ export class AclTemplate extends pulumi.CustomResource { resourceInputs["inboundRules"] = state ? state.inboundRules : undefined; resourceInputs["metroCode"] = state ? state.metroCode : undefined; resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["projectId"] = state ? state.projectId : undefined; resourceInputs["uuid"] = state ? state.uuid : undefined; } else { const args = argsOrState as AclTemplateArgs | undefined; @@ -146,6 +152,7 @@ export class AclTemplate extends pulumi.CustomResource { resourceInputs["inboundRules"] = args ? args.inboundRules : undefined; resourceInputs["metroCode"] = args ? args.metroCode : undefined; resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["projectId"] = args ? args.projectId : undefined; resourceInputs["deviceAclStatus"] = undefined /*out*/; resourceInputs["deviceDetails"] = undefined /*out*/; resourceInputs["deviceId"] = undefined /*out*/; @@ -196,6 +203,11 @@ export interface AclTemplateState { * ACL template name. */ name?: pulumi.Input; + /** + * Unique Identifier for the project resource where the acl template is scoped to.If you + * leave it out, the ACL template will be created under the default project id of your organization. + */ + projectId?: pulumi.Input; /** * Device uuid. */ @@ -227,4 +239,9 @@ export interface AclTemplateArgs { * ACL template name. */ name?: pulumi.Input; + /** + * Unique Identifier for the project resource where the acl template is scoped to.If you + * leave it out, the ACL template will be created under the default project id of your organization. + */ + projectId?: pulumi.Input; } diff --git a/sdk/nodejs/networkedge/bgp.ts b/sdk/nodejs/networkedge/bgp.ts index 3a367cdf..d2184ee3 100644 --- a/sdk/nodejs/networkedge/bgp.ts +++ b/sdk/nodejs/networkedge/bgp.ts @@ -28,7 +28,7 @@ import * as utilities from "../utilities"; * * ## Import * - * This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/bgp:Bgp example {existing_id} ``` + * This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/bgp:Bgp example {existing_id} ``` */ export class Bgp extends pulumi.CustomResource { /** diff --git a/sdk/nodejs/networkedge/device.ts b/sdk/nodejs/networkedge/device.ts index a7e2d3e3..6a30bc6e 100644 --- a/sdk/nodejs/networkedge/device.ts +++ b/sdk/nodejs/networkedge/device.ts @@ -77,7 +77,7 @@ import * as utilities from "../utilities"; * * ## Import * - * This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/device:Device example {existing_id} ``` The `license_token`, `mgmt_acl_template_uuid` and `cloud_init_file_id` fields can not be imported. + * This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/device:Device example {existing_id} ``` The `license_token`, `mgmt_acl_template_uuid` and `cloud_init_file_id` fields can not be imported. */ export class Device extends pulumi.CustomResource { /** @@ -147,6 +147,17 @@ export class Device extends pulumi.CustomResource { * Number of CPU cores used by device. (**NOTE: Use this field to resize your device. When resizing your HA devices, primary device will be upgraded first. If the upgrade failed, device will be automatically rolled back to the previous state with original core number.**) */ public readonly coreCount!: pulumi.Output; + /** + * Unique ID of an existing device. + * Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual + * device. This field is only meaningful for single devices. + */ + public readonly diverseDeviceId!: pulumi.Output; + /** + * Name of the device with diverse device UUID. This field is returned in device details if the + * device is created by passing diverse_device_id. + */ + public /*out*/ readonly diverseDeviceName!: pulumi.Output; /** * Device hostname prefix. */ @@ -210,6 +221,11 @@ export class Device extends pulumi.CustomResource { * Device software package code. */ public readonly packageCode!: pulumi.Output; + /** + * Unique Identifier for the project resource where the device is scoped to.If you + * leave it out, the device will be created under the default project id of your organization. + */ + public readonly projectId!: pulumi.Output; /** * Purchase order number associated with a device order. */ @@ -315,6 +331,8 @@ export class Device extends pulumi.CustomResource { resourceInputs["clusterDetails"] = state ? state.clusterDetails : undefined; resourceInputs["connectivity"] = state ? state.connectivity : undefined; resourceInputs["coreCount"] = state ? state.coreCount : undefined; + resourceInputs["diverseDeviceId"] = state ? state.diverseDeviceId : undefined; + resourceInputs["diverseDeviceName"] = state ? state.diverseDeviceName : undefined; resourceInputs["hostname"] = state ? state.hostname : undefined; resourceInputs["ibx"] = state ? state.ibx : undefined; resourceInputs["interfaceCount"] = state ? state.interfaceCount : undefined; @@ -329,6 +347,7 @@ export class Device extends pulumi.CustomResource { resourceInputs["notifications"] = state ? state.notifications : undefined; resourceInputs["orderReference"] = state ? state.orderReference : undefined; resourceInputs["packageCode"] = state ? state.packageCode : undefined; + resourceInputs["projectId"] = state ? state.projectId : undefined; resourceInputs["purchaseOrderNumber"] = state ? state.purchaseOrderNumber : undefined; resourceInputs["redundancyType"] = state ? state.redundancyType : undefined; resourceInputs["redundantId"] = state ? state.redundantId : undefined; @@ -382,6 +401,7 @@ export class Device extends pulumi.CustomResource { resourceInputs["clusterDetails"] = args ? args.clusterDetails : undefined; resourceInputs["connectivity"] = args ? args.connectivity : undefined; resourceInputs["coreCount"] = args ? args.coreCount : undefined; + resourceInputs["diverseDeviceId"] = args ? args.diverseDeviceId : undefined; resourceInputs["hostname"] = args ? args.hostname : undefined; resourceInputs["interfaceCount"] = args ? args.interfaceCount : undefined; resourceInputs["licenseFile"] = args ? args.licenseFile : undefined; @@ -393,6 +413,7 @@ export class Device extends pulumi.CustomResource { resourceInputs["notifications"] = args ? args.notifications : undefined; resourceInputs["orderReference"] = args ? args.orderReference : undefined; resourceInputs["packageCode"] = args ? args.packageCode : undefined; + resourceInputs["projectId"] = args ? args.projectId : undefined; resourceInputs["purchaseOrderNumber"] = args ? args.purchaseOrderNumber : undefined; resourceInputs["secondaryDevice"] = args ? args.secondaryDevice : undefined; resourceInputs["selfManaged"] = args ? args.selfManaged : undefined; @@ -405,6 +426,7 @@ export class Device extends pulumi.CustomResource { resourceInputs["version"] = args ? args.version : undefined; resourceInputs["wanInterfaceId"] = args ? args.wanInterfaceId : undefined; resourceInputs["asn"] = undefined /*out*/; + resourceInputs["diverseDeviceName"] = undefined /*out*/; resourceInputs["ibx"] = undefined /*out*/; resourceInputs["interfaces"] = undefined /*out*/; resourceInputs["licenseStatus"] = undefined /*out*/; @@ -466,6 +488,17 @@ export interface DeviceState { * Number of CPU cores used by device. (**NOTE: Use this field to resize your device. When resizing your HA devices, primary device will be upgraded first. If the upgrade failed, device will be automatically rolled back to the previous state with original core number.**) */ coreCount?: pulumi.Input; + /** + * Unique ID of an existing device. + * Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual + * device. This field is only meaningful for single devices. + */ + diverseDeviceId?: pulumi.Input; + /** + * Name of the device with diverse device UUID. This field is returned in device details if the + * device is created by passing diverse_device_id. + */ + diverseDeviceName?: pulumi.Input; /** * Device hostname prefix. */ @@ -529,6 +562,11 @@ export interface DeviceState { * Device software package code. */ packageCode?: pulumi.Input; + /** + * Unique Identifier for the project resource where the device is scoped to.If you + * leave it out, the device will be created under the default project id of your organization. + */ + projectId?: pulumi.Input; /** * Purchase order number associated with a device order. */ @@ -653,6 +691,12 @@ export interface DeviceArgs { * Number of CPU cores used by device. (**NOTE: Use this field to resize your device. When resizing your HA devices, primary device will be upgraded first. If the upgrade failed, device will be automatically rolled back to the previous state with original core number.**) */ coreCount: pulumi.Input; + /** + * Unique ID of an existing device. + * Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual + * device. This field is only meaningful for single devices. + */ + diverseDeviceId?: pulumi.Input; /** * Device hostname prefix. */ @@ -702,6 +746,11 @@ export interface DeviceArgs { * Device software package code. */ packageCode: pulumi.Input; + /** + * Unique Identifier for the project resource where the device is scoped to.If you + * leave it out, the device will be created under the default project id of your organization. + */ + projectId?: pulumi.Input; /** * Purchase order number associated with a device order. */ diff --git a/sdk/nodejs/networkedge/deviceLink.ts b/sdk/nodejs/networkedge/deviceLink.ts index 472ff3c0..3495865a 100644 --- a/sdk/nodejs/networkedge/deviceLink.ts +++ b/sdk/nodejs/networkedge/deviceLink.ts @@ -61,7 +61,7 @@ import * as utilities from "../utilities"; * * ## Import * - * This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/deviceLink:DeviceLink example {existing_id} ``` + * This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/deviceLink:DeviceLink example {existing_id} ``` */ export class DeviceLink extends pulumi.CustomResource { /** @@ -105,6 +105,11 @@ export class DeviceLink extends pulumi.CustomResource { * device link name. */ public readonly name!: pulumi.Output; + /** + * Unique Identifier for the project resource where the device link is scoped to.If you + * leave it out, the device link will be created under the default project id of your organization. + */ + public readonly projectId!: pulumi.Output; /** * device link provisioning status on a given device. One of `PROVISIONING`, * `PROVISIONED`, `DEPROVISIONING`, `DEPROVISIONED`, `FAILED`. @@ -136,6 +141,7 @@ export class DeviceLink extends pulumi.CustomResource { resourceInputs["devices"] = state ? state.devices : undefined; resourceInputs["links"] = state ? state.links : undefined; resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["projectId"] = state ? state.projectId : undefined; resourceInputs["status"] = state ? state.status : undefined; resourceInputs["subnet"] = state ? state.subnet : undefined; resourceInputs["uuid"] = state ? state.uuid : undefined; @@ -147,6 +153,7 @@ export class DeviceLink extends pulumi.CustomResource { resourceInputs["devices"] = args ? args.devices : undefined; resourceInputs["links"] = args ? args.links : undefined; resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["projectId"] = args ? args.projectId : undefined; resourceInputs["subnet"] = args ? args.subnet : undefined; resourceInputs["status"] = undefined /*out*/; resourceInputs["uuid"] = undefined /*out*/; @@ -174,6 +181,11 @@ export interface DeviceLinkState { * device link name. */ name?: pulumi.Input; + /** + * Unique Identifier for the project resource where the device link is scoped to.If you + * leave it out, the device link will be created under the default project id of your organization. + */ + projectId?: pulumi.Input; /** * device link provisioning status on a given device. One of `PROVISIONING`, * `PROVISIONED`, `DEPROVISIONING`, `DEPROVISIONED`, `FAILED`. @@ -208,6 +220,11 @@ export interface DeviceLinkArgs { * device link name. */ name?: pulumi.Input; + /** + * Unique Identifier for the project resource where the device link is scoped to.If you + * leave it out, the device link will be created under the default project id of your organization. + */ + projectId?: pulumi.Input; /** * device link subnet in CIDR format. Not required for link * between self configured devices. diff --git a/sdk/nodejs/networkedge/getAccount.ts b/sdk/nodejs/networkedge/getAccount.ts index fc15c649..fd6de9af 100644 --- a/sdk/nodejs/networkedge/getAccount.ts +++ b/sdk/nodejs/networkedge/getAccount.ts @@ -20,6 +20,7 @@ import * as utilities from "../utilities"; * const dc = equinix.networkedge.getAccount({ * metroCode: "DC", * status: "Active", + * projectId: "a86d7112-d740-4758-9c9c-31e66373746b", * }); * export const number = dc.then(dc => dc.number); * ``` @@ -30,6 +31,7 @@ export function getAccount(args: GetAccountArgs, opts?: pulumi.InvokeOptions): P return pulumi.runtime.invoke("equinix:networkedge/getAccount:getAccount", { "metroCode": args.metroCode, "name": args.name, + "projectId": args.projectId, "status": args.status, }, opts); } @@ -46,6 +48,11 @@ export interface GetAccountArgs { * Account name for filtering. */ name?: string; + /** + * Unique Identifier for the project resource where the account is scoped to.If you + * leave it out, all the billing accounts under all projects in your organization will be returned and it may return more than one account. + */ + projectId?: string; /** * Account status for filtering. Possible values are: `Active`, `Processing`, * `Submitted`, `Staged`. @@ -67,6 +74,7 @@ export interface GetAccountResult { * Account unique number. */ readonly number: string; + readonly projectId: string; readonly status: string; /** * Account unique identifier. @@ -89,6 +97,7 @@ export interface GetAccountResult { * const dc = equinix.networkedge.getAccount({ * metroCode: "DC", * status: "Active", + * projectId: "a86d7112-d740-4758-9c9c-31e66373746b", * }); * export const number = dc.then(dc => dc.number); * ``` @@ -109,6 +118,11 @@ export interface GetAccountOutputArgs { * Account name for filtering. */ name?: pulumi.Input; + /** + * Unique Identifier for the project resource where the account is scoped to.If you + * leave it out, all the billing accounts under all projects in your organization will be returned and it may return more than one account. + */ + projectId?: pulumi.Input; /** * Account status for filtering. Possible values are: `Active`, `Processing`, * `Submitted`, `Staged`. diff --git a/sdk/nodejs/networkedge/getDevice.ts b/sdk/nodejs/networkedge/getDevice.ts index 2a12a226..7f143bf2 100644 --- a/sdk/nodejs/networkedge/getDevice.ts +++ b/sdk/nodejs/networkedge/getDevice.ts @@ -76,6 +76,14 @@ export interface GetDeviceResult { */ readonly connectivity: string; readonly coreCount: number; + /** + * diverse device uuid + */ + readonly diverseDeviceId: string; + /** + * Name of the device with diverse device UUID + */ + readonly diverseDeviceName: string; readonly hostname: string; /** * Device location Equinix Business Exchange name @@ -120,6 +128,7 @@ export interface GetDeviceResult { readonly notifications: string[]; readonly orderReference: string; readonly packageCode: string; + readonly projectId: string; readonly purchaseOrderNumber: string; /** * Device redundancy type applicable for HA devices, either diff --git a/sdk/nodejs/networkedge/networkFile.ts b/sdk/nodejs/networkedge/networkFile.ts index 22174512..e1e9d87c 100644 --- a/sdk/nodejs/networkedge/networkFile.ts +++ b/sdk/nodejs/networkedge/networkFile.ts @@ -34,7 +34,7 @@ import * as utilities from "../utilities"; * * ## Import * - * This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/networkFile:NetworkFile example {existing_id} ``` The `content`, `self_managed` and `byol` fields can not be imported. + * This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/networkFile:NetworkFile example {existing_id} ``` The `content`, `self_managed` and `byol` fields can not be imported. */ export class NetworkFile extends pulumi.CustomResource { /** diff --git a/sdk/nodejs/networkedge/sshKey.ts b/sdk/nodejs/networkedge/sshKey.ts index f1d3949b..1b646f3a 100644 --- a/sdk/nodejs/networkedge/sshKey.ts +++ b/sdk/nodejs/networkedge/sshKey.ts @@ -23,7 +23,7 @@ import * as utilities from "../utilities"; * * ## Import * - * This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/sshKey:SshKey example {existing_id} ``` + * This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/sshKey:SshKey example {existing_id} ``` */ export class SshKey extends pulumi.CustomResource { /** @@ -57,6 +57,11 @@ export class SshKey extends pulumi.CustomResource { * The name of SSH key used for identification. */ public readonly name!: pulumi.Output; + /** + * Unique Identifier for the project resource where the SSH key is scoped to.If you + * leave it out, the ssh key will be created under the default project id of your organization. + */ + public readonly projectId!: pulumi.Output; /** * The SSH public key. If this is a file, it can be read using the file * interpolation function. @@ -85,6 +90,7 @@ export class SshKey extends pulumi.CustomResource { if (opts.id) { const state = argsOrState as SshKeyState | undefined; resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["projectId"] = state ? state.projectId : undefined; resourceInputs["publicKey"] = state ? state.publicKey : undefined; resourceInputs["type"] = state ? state.type : undefined; resourceInputs["uuid"] = state ? state.uuid : undefined; @@ -94,6 +100,7 @@ export class SshKey extends pulumi.CustomResource { throw new Error("Missing required property 'publicKey'"); } resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["projectId"] = args ? args.projectId : undefined; resourceInputs["publicKey"] = args ? args.publicKey : undefined; resourceInputs["type"] = args ? args.type : undefined; resourceInputs["uuid"] = undefined /*out*/; @@ -111,6 +118,11 @@ export interface SshKeyState { * The name of SSH key used for identification. */ name?: pulumi.Input; + /** + * Unique Identifier for the project resource where the SSH key is scoped to.If you + * leave it out, the ssh key will be created under the default project id of your organization. + */ + projectId?: pulumi.Input; /** * The SSH public key. If this is a file, it can be read using the file * interpolation function. @@ -134,6 +146,11 @@ export interface SshKeyArgs { * The name of SSH key used for identification. */ name?: pulumi.Input; + /** + * Unique Identifier for the project resource where the SSH key is scoped to.If you + * leave it out, the ssh key will be created under the default project id of your organization. + */ + projectId?: pulumi.Input; /** * The SSH public key. If this is a file, it can be read using the file * interpolation function. diff --git a/sdk/nodejs/networkedge/sshUser.ts b/sdk/nodejs/networkedge/sshUser.ts index ad3145db..ab7cf254 100644 --- a/sdk/nodejs/networkedge/sshUser.ts +++ b/sdk/nodejs/networkedge/sshUser.ts @@ -29,7 +29,7 @@ import * as utilities from "../utilities"; * * ## Import * - * This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/sshUser:SshUser example {existing_id} ``` + * This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/sshUser:SshUser example {existing_id} ``` */ export class SshUser extends pulumi.CustomResource { /** diff --git a/sdk/nodejs/provider.ts b/sdk/nodejs/provider.ts index ad8dda2b..63b0613c 100644 --- a/sdk/nodejs/provider.ts +++ b/sdk/nodejs/provider.ts @@ -92,7 +92,13 @@ export interface ProviderArgs { * The Equinix API base URL to point out desired environment. Defaults to https://api.equinix.com */ endpoint?: pulumi.Input; + /** + * Maximum number of retries. + */ maxRetries?: pulumi.Input; + /** + * Maximum number of seconds to wait before retrying a request. + */ maxRetryWaitSeconds?: pulumi.Input; /** * The duration of time, in seconds, that the Equinix Platform API Client should wait before canceling an API request. diff --git a/sdk/nodejs/tsconfig.json b/sdk/nodejs/tsconfig.json index 2f8d4f25..1f306735 100644 --- a/sdk/nodejs/tsconfig.json +++ b/sdk/nodejs/tsconfig.json @@ -19,12 +19,14 @@ "fabric/connection.ts", "fabric/getCloudRouter.ts", "fabric/getConnection.ts", + "fabric/getNetwork.ts", "fabric/getPort.ts", "fabric/getPorts.ts", "fabric/getRoutingProtocol.ts", "fabric/getServiceProfile.ts", "fabric/getServiceProfiles.ts", "fabric/index.ts", + "fabric/network.ts", "fabric/routingProtocol.ts", "fabric/serviceProfile.ts", "index.ts", diff --git a/sdk/nodejs/types/input.ts b/sdk/nodejs/types/input.ts index 47b8de61..52a07dfc 100644 --- a/sdk/nodejs/types/input.ts +++ b/sdk/nodejs/types/input.ts @@ -15,17 +15,53 @@ export namespace fabric { } export interface CloudRouterChangeLog { + /** + * Created by User Key + */ createdBy?: pulumi.Input; + /** + * Created by User Email Address + */ createdByEmail?: pulumi.Input; + /** + * Created by User Full Name + */ createdByFullName?: pulumi.Input; + /** + * Created by Date and Time + */ createdDateTime?: pulumi.Input; + /** + * Deleted by User Key + */ deletedBy?: pulumi.Input; + /** + * Deleted by User Email Address + */ deletedByEmail?: pulumi.Input; + /** + * Deleted by User Full Name + */ deletedByFullName?: pulumi.Input; + /** + * Deleted by Date and Time + */ deletedDateTime?: pulumi.Input; + /** + * Updated by User Key + */ updatedBy?: pulumi.Input; + /** + * Updated by User Email Address + */ updatedByEmail?: pulumi.Input; + /** + * Updated by User Full Name + */ updatedByFullName?: pulumi.Input; + /** + * Updated by Date and Time + */ updatedDateTime?: pulumi.Input; } @@ -125,6 +161,8 @@ export namespace fabric { */ authenticationKey?: pulumi.Input; /** + * **Deprecated** `gateway` Use `router` attribute instead + * * @deprecated use router attribute instead; gateway is no longer a part of the supported backend */ gateway?: pulumi.Input; @@ -141,7 +179,7 @@ export namespace fabric { */ location?: pulumi.Input; /** - * Simplified Network + * network access point information */ network?: pulumi.Input; /** @@ -161,13 +199,9 @@ export namespace fabric { */ providerConnectionId?: pulumi.Input; /** - * Cloud Router access point information that replaces `gateway` (refers to below for nested schema) + * Cloud Router access point information that replaces `gateway` */ router?: pulumi.Input; - /** - * Access point routing protocols configuration - */ - routingProtocols?: pulumi.Input[]>; /** * Access point seller region */ @@ -183,13 +217,38 @@ export namespace fabric { } export interface ConnectionASideAccessPointAccount { + /** + * Legal name of the accountholder. + */ accountName?: pulumi.Input; + /** + * Equinix-assigned account number. + */ accountNumber?: pulumi.Input; + /** + * Equinix-assigned ID of the subscriber's parent organization. + */ globalCustId?: pulumi.Input; + /** + * Equinix-assigned ID of the subscriber's parent organization. + */ globalOrgId?: pulumi.Input; + /** + * Equinix-assigned name of the subscriber's parent organization. + */ globalOrganizationName?: pulumi.Input; + /** + * Equinix-assigned ID of the subscriber's organization. + */ orgId?: pulumi.Input; + /** + * Equinix-assigned name of the subscriber's organization. + */ organizationName?: pulumi.Input; + /** + * Enterprise datastore id + */ + ucmId?: pulumi.Input; } export interface ConnectionASideAccessPointGateway { @@ -198,7 +257,7 @@ export namespace fabric { */ href?: pulumi.Input; /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier */ uuid?: pulumi.Input; } @@ -213,7 +272,7 @@ export namespace fabric { */ type?: pulumi.Input; /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier */ uuid?: pulumi.Input; } @@ -262,7 +321,7 @@ export namespace fabric { */ href?: pulumi.Input; /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier */ uuid?: pulumi.Input; } @@ -281,14 +340,22 @@ export namespace fabric { */ redundancies?: pulumi.Input[]>; /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier */ uuid?: pulumi.Input; } export interface ConnectionASideAccessPointPortRedundancy { /** - * Priority type- PRIMARY, SECONDARY + * Access point redundancy + */ + enabled?: pulumi.Input; + /** + * Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) + */ + group?: pulumi.Input; + /** + * Connection priority in redundancy group - PRIMARY, SECONDARY */ priority?: pulumi.Input; } @@ -315,7 +382,7 @@ export namespace fabric { */ type: pulumi.Input; /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier */ uuid: pulumi.Input; } @@ -326,7 +393,7 @@ export namespace fabric { */ type?: pulumi.Input; /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier */ uuid?: pulumi.Input; } @@ -337,22 +404,7 @@ export namespace fabric { */ href?: pulumi.Input; /** - * Equinix-assigned interface identifier - */ - uuid?: pulumi.Input; - } - - export interface ConnectionASideAccessPointRoutingProtocol { - /** - * Routing protocol instance state - */ - state?: pulumi.Input; - /** - * Interface type - */ - type?: pulumi.Input; - /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier */ uuid?: pulumi.Input; } @@ -371,7 +423,7 @@ export namespace fabric { */ type?: pulumi.Input; /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier */ uuid?: pulumi.Input; } @@ -401,33 +453,94 @@ export namespace fabric { */ type?: pulumi.Input; /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier */ uuid?: pulumi.Input; } export interface ConnectionAccount { + /** + * Legal name of the accountholder. + */ accountName?: pulumi.Input; + /** + * Equinix-assigned account number. + */ accountNumber?: pulumi.Input; + /** + * Equinix-assigned ID of the subscriber's parent organization. + */ globalCustId?: pulumi.Input; + /** + * Equinix-assigned ID of the subscriber's parent organization. + */ globalOrgId?: pulumi.Input; + /** + * Equinix-assigned name of the subscriber's parent organization. + */ globalOrganizationName?: pulumi.Input; + /** + * Equinix-assigned ID of the subscriber's organization. + */ orgId?: pulumi.Input; + /** + * Equinix-assigned name of the subscriber's organization. + */ organizationName?: pulumi.Input; + /** + * Enterprise datastore id + */ + ucmId?: pulumi.Input; } export interface ConnectionChangeLog { + /** + * Created by User Key + */ createdBy?: pulumi.Input; + /** + * Created by User Email Address + */ createdByEmail?: pulumi.Input; + /** + * Created by User Full Name + */ createdByFullName?: pulumi.Input; + /** + * Created by Date and Time + */ createdDateTime?: pulumi.Input; + /** + * Deleted by User Key + */ deletedBy?: pulumi.Input; + /** + * Deleted by User Email Address + */ deletedByEmail?: pulumi.Input; + /** + * Deleted by User Full Name + */ deletedByFullName?: pulumi.Input; + /** + * Deleted by Date and Time + */ deletedDateTime?: pulumi.Input; + /** + * Updated by User Key + */ updatedBy?: pulumi.Input; + /** + * Updated by User Email Address + */ updatedByEmail?: pulumi.Input; + /** + * Updated by User Full Name + */ updatedByFullName?: pulumi.Input; + /** + * Updated by Date and Time + */ updatedDateTime?: pulumi.Input; } @@ -447,8 +560,17 @@ export namespace fabric { } export interface ConnectionOperation { + /** + * Connection status + */ equinixStatus?: pulumi.Input; + /** + * Errors occurred + */ errors?: pulumi.Input[]>; + /** + * Connection provider readiness status + */ providerStatus?: pulumi.Input; } @@ -457,15 +579,36 @@ export namespace fabric { * Connection side additional information */ additionalInfo?: pulumi.Input[]>; + /** + * CorrelationId + */ correlationId?: pulumi.Input; + /** + * Details + */ details?: pulumi.Input; + /** + * Error code + */ errorCode?: pulumi.Input; + /** + * Error Message + */ errorMessage?: pulumi.Input; + /** + * Help + */ help?: pulumi.Input; } export interface ConnectionOperationErrorAdditionalInfo { + /** + * Property at which the error potentially occurred + */ property?: pulumi.Input; + /** + * Reason for the error + */ reason?: pulumi.Input; } @@ -501,11 +644,11 @@ export namespace fabric { export interface ConnectionRedundancy { /** - * Redundancy group identifier + * Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) */ group?: pulumi.Input; /** - * Priority type- PRIMARY, SECONDARY + * Connection priority in redundancy group - PRIMARY, SECONDARY */ priority?: pulumi.Input; } @@ -535,6 +678,8 @@ export namespace fabric { */ authenticationKey?: pulumi.Input; /** + * **Deprecated** `gateway` Use `router` attribute instead + * * @deprecated use router attribute instead; gateway is no longer a part of the supported backend */ gateway?: pulumi.Input; @@ -551,7 +696,7 @@ export namespace fabric { */ location?: pulumi.Input; /** - * Simplified Network + * network access point information */ network?: pulumi.Input; /** @@ -571,13 +716,9 @@ export namespace fabric { */ providerConnectionId?: pulumi.Input; /** - * Cloud Router access point information that replaces `gateway` (refers to below for nested schema) + * Cloud Router access point information that replaces `gateway` */ router?: pulumi.Input; - /** - * Access point routing protocols configuration - */ - routingProtocols?: pulumi.Input[]>; /** * Access point seller region */ @@ -593,13 +734,38 @@ export namespace fabric { } export interface ConnectionZSideAccessPointAccount { + /** + * Legal name of the accountholder. + */ accountName?: pulumi.Input; + /** + * Equinix-assigned account number. + */ accountNumber?: pulumi.Input; + /** + * Equinix-assigned ID of the subscriber's parent organization. + */ globalCustId?: pulumi.Input; + /** + * Equinix-assigned ID of the subscriber's parent organization. + */ globalOrgId?: pulumi.Input; + /** + * Equinix-assigned name of the subscriber's parent organization. + */ globalOrganizationName?: pulumi.Input; + /** + * Equinix-assigned ID of the subscriber's organization. + */ orgId?: pulumi.Input; + /** + * Equinix-assigned name of the subscriber's organization. + */ organizationName?: pulumi.Input; + /** + * Enterprise datastore id + */ + ucmId?: pulumi.Input; } export interface ConnectionZSideAccessPointGateway { @@ -608,7 +774,7 @@ export namespace fabric { */ href?: pulumi.Input; /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier */ uuid?: pulumi.Input; } @@ -623,7 +789,7 @@ export namespace fabric { */ type?: pulumi.Input; /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier */ uuid?: pulumi.Input; } @@ -672,7 +838,7 @@ export namespace fabric { */ href?: pulumi.Input; /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier */ uuid?: pulumi.Input; } @@ -691,14 +857,22 @@ export namespace fabric { */ redundancies?: pulumi.Input[]>; /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier */ uuid?: pulumi.Input; } export interface ConnectionZSideAccessPointPortRedundancy { /** - * Priority type- PRIMARY, SECONDARY + * Access point redundancy + */ + enabled?: pulumi.Input; + /** + * Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) + */ + group?: pulumi.Input; + /** + * Connection priority in redundancy group - PRIMARY, SECONDARY */ priority?: pulumi.Input; } @@ -725,7 +899,7 @@ export namespace fabric { */ type: pulumi.Input; /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier */ uuid: pulumi.Input; } @@ -736,7 +910,7 @@ export namespace fabric { */ type?: pulumi.Input; /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier */ uuid?: pulumi.Input; } @@ -747,22 +921,7 @@ export namespace fabric { */ href?: pulumi.Input; /** - * Equinix-assigned interface identifier - */ - uuid?: pulumi.Input; - } - - export interface ConnectionZSideAccessPointRoutingProtocol { - /** - * Routing protocol instance state - */ - state?: pulumi.Input; - /** - * Interface type - */ - type?: pulumi.Input; - /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier */ uuid?: pulumi.Input; } @@ -781,7 +940,7 @@ export namespace fabric { */ type?: pulumi.Input; /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier */ uuid?: pulumi.Input; } @@ -811,229 +970,190 @@ export namespace fabric { */ type?: pulumi.Input; /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier */ uuid?: pulumi.Input; } - export interface GetCloudRouterProject { - /** - * Unique Resource URL - */ - href?: string; + export interface GetPortsFilter { /** - * Project Id + * Query Parameter to Get Ports By Name */ - projectId?: string; + name: string; } - export interface GetCloudRouterProjectArgs { - /** - * Unique Resource URL - */ - href?: pulumi.Input; + export interface GetPortsFilterArgs { /** - * Project Id + * Query Parameter to Get Ports By Name */ - projectId?: pulumi.Input; + name: pulumi.Input; } - export interface GetConnectionProject { - /** - * Unique Resource URL - */ - href?: string; + export interface GetServiceProfilesFilter { /** - * Project Id + * Possible operator to use on filters = - equal */ - projectId?: string; - } - - export interface GetConnectionProjectArgs { + operator?: string; /** - * Unique Resource URL + * Search Criteria for Service Profile - /name, /uuid, /state, /metros/code, /visibility, /type */ - href?: pulumi.Input; + property?: string; /** - * Project Id + * Values */ - projectId?: pulumi.Input; + values?: string[]; } - export interface GetPortsFilter { + export interface GetServiceProfilesFilterArgs { /** - * Query Parameter to Get Ports By Name + * Possible operator to use on filters = - equal */ - name?: string; - } - - export interface GetPortsFilterArgs { + operator?: pulumi.Input; /** - * Query Parameter to Get Ports By Name + * Search Criteria for Service Profile - /name, /uuid, /state, /metros/code, /visibility, /type */ - name?: pulumi.Input; + property?: pulumi.Input; + /** + * Values + */ + values?: pulumi.Input[]>; } - export interface GetRoutingProtocolBfd { + export interface GetServiceProfilesSort { /** - * Bidirectional Forwarding Detection enablement + * Priority type- DESC, ASC */ - enabled: boolean; + direction?: string; /** - * Interval range between the received BFD control packets + * Search operation sort criteria /name /state /changeLog/createdDateTime /changeLog/updatedDateTime */ - interval?: string; + property?: string; } - export interface GetRoutingProtocolBfdArgs { + export interface GetServiceProfilesSortArgs { /** - * Bidirectional Forwarding Detection enablement + * Priority type- DESC, ASC */ - enabled: pulumi.Input; + direction?: pulumi.Input; /** - * Interval range between the received BFD control packets + * Search operation sort criteria /name /state /changeLog/createdDateTime /changeLog/updatedDateTime */ - interval?: pulumi.Input; + property?: pulumi.Input; } - export interface GetRoutingProtocolBgpIpv4 { + export interface NetworkChange { /** - * Customer side peering ip + * Absolute URL that returns the details of the given change. + * Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 */ - customerPeerIp: string; + href?: pulumi.Input; /** - * Admin status for the BGP session + * Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION */ - enabled?: boolean; + type?: pulumi.Input; /** - * Equinix side peering ip + * Asset change request identifier. */ - equinixPeerIp?: string; + uuid?: pulumi.Input; } - export interface GetRoutingProtocolBgpIpv4Args { + export interface NetworkChangeLog { /** - * Customer side peering ip + * Created by User Key */ - customerPeerIp: pulumi.Input; + createdBy?: pulumi.Input; /** - * Admin status for the BGP session + * Created by User Email Address */ - enabled?: pulumi.Input; + createdByEmail?: pulumi.Input; /** - * Equinix side peering ip + * Created by User Full Name */ - equinixPeerIp?: pulumi.Input; - } - - export interface GetRoutingProtocolBgpIpv6 { + createdByFullName?: pulumi.Input; /** - * Customer side peering ip + * Created by Date and Time */ - customerPeerIp: string; + createdDateTime?: pulumi.Input; /** - * Admin status for the BGP session + * Deleted by User Key */ - enabled?: boolean; + deletedBy?: pulumi.Input; /** - * Equinix side peering ip + * Deleted by User Email Address */ - equinixPeerIp?: string; - } - - export interface GetRoutingProtocolBgpIpv6Args { + deletedByEmail?: pulumi.Input; /** - * Customer side peering ip + * Deleted by User Full Name */ - customerPeerIp: pulumi.Input; + deletedByFullName?: pulumi.Input; /** - * Admin status for the BGP session + * Deleted by Date and Time */ - enabled?: pulumi.Input; + deletedDateTime?: pulumi.Input; /** - * Equinix side peering ip + * Updated by User Key */ - equinixPeerIp?: pulumi.Input; - } - - export interface GetRoutingProtocolDirectIpv4 { + updatedBy?: pulumi.Input; /** - * Equinix side Interface IP address + * Updated by User Email Address */ - equinixIfaceIp: string; - } - - export interface GetRoutingProtocolDirectIpv4Args { + updatedByEmail?: pulumi.Input; /** - * Equinix side Interface IP address + * Updated by User Full Name */ - equinixIfaceIp: pulumi.Input; - } - - export interface GetRoutingProtocolDirectIpv6 { + updatedByFullName?: pulumi.Input; /** - * Equinix side Interface IP address + * Updated by Date and Time */ - equinixIfaceIp?: string; + updatedDateTime?: pulumi.Input; } - export interface GetRoutingProtocolDirectIpv6Args { + export interface NetworkLocation { /** - * Equinix side Interface IP address + * IBX Code */ - equinixIfaceIp?: pulumi.Input; - } - - export interface GetServiceProfilesFilter { + ibx?: pulumi.Input; /** - * Possible operator to use on filters = - equal + * Access point metro code */ - operator?: string; + metroCode?: pulumi.Input; /** - * Search Criteria for Service Profile - /name, /uuid, /state, /metros/code, /visibility, /type + * Access point metro name */ - property?: string; + metroName?: pulumi.Input; /** - * Values + * Access point region */ - values?: string[]; + region?: pulumi.Input; } - export interface GetServiceProfilesFilterArgs { + export interface NetworkNotification { /** - * Possible operator to use on filters = - equal + * Array of contact emails */ - operator?: pulumi.Input; + emails: pulumi.Input[]>; /** - * Search Criteria for Service Profile - /name, /uuid, /state, /metros/code, /visibility, /type + * Send interval */ - property?: pulumi.Input; + sendInterval?: pulumi.Input; /** - * Values + * Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS */ - values?: pulumi.Input[]>; + type: pulumi.Input; } - export interface GetServiceProfilesSort { + export interface NetworkOperation { /** - * Priority type- DESC, ASC + * Progress towards provisioning a given asset. */ - direction?: string; - /** - * Search operation sort criteria /name /state /changeLog/createdDateTime /changeLog/updatedDateTime - */ - property?: string; + equinixStatus?: pulumi.Input; } - export interface GetServiceProfilesSortArgs { + export interface NetworkProject { /** - * Priority type- DESC, ASC + * Customer project identifier */ - direction?: pulumi.Input; - /** - * Search operation sort criteria /name /state /changeLog/createdDateTime /changeLog/updatedDateTime - */ - property?: pulumi.Input; + projectId: pulumi.Input; } export interface RoutingProtocolBfd { @@ -1078,23 +1198,68 @@ export namespace fabric { } export interface RoutingProtocolChange { + /** + * Routing Protocol Change URI + */ href?: pulumi.Input; + /** + * Type of change + */ type?: pulumi.Input; + /** + * Uniquely identifies a change + */ uuid?: pulumi.Input; } export interface RoutingProtocolChangeLog { + /** + * Created by User Key + */ createdBy?: pulumi.Input; + /** + * Created by User Email Address + */ createdByEmail?: pulumi.Input; + /** + * Created by User Full Name + */ createdByFullName?: pulumi.Input; + /** + * Created by Date and Time + */ createdDateTime?: pulumi.Input; + /** + * Deleted by User Key + */ deletedBy?: pulumi.Input; + /** + * Deleted by User Email Address + */ deletedByEmail?: pulumi.Input; + /** + * Deleted by User Full Name + */ deletedByFullName?: pulumi.Input; + /** + * Deleted by Date and Time + */ deletedDateTime?: pulumi.Input; + /** + * Updated by User Key + */ updatedBy?: pulumi.Input; + /** + * Updated by User Email Address + */ updatedByEmail?: pulumi.Input; + /** + * Updated by User Full Name + */ updatedByFullName?: pulumi.Input; + /** + * Updated by Date and Time + */ updatedDateTime?: pulumi.Input; } @@ -1113,20 +1278,47 @@ export namespace fabric { } export interface RoutingProtocolOperation { + /** + * Errors occurred + */ errors?: pulumi.Input[]>; } export interface RoutingProtocolOperationError { + /** + * Pricing error additional Info + */ additionalInfos?: pulumi.Input[]>; + /** + * CorrelationId + */ correlationId?: pulumi.Input; + /** + * Details + */ details?: pulumi.Input; + /** + * Error code + */ errorCode?: pulumi.Input; + /** + * Error Message + */ errorMessage?: pulumi.Input; + /** + * Help + */ help?: pulumi.Input; } export interface RoutingProtocolOperationErrorAdditionalInfo { + /** + * Property at which the error potentially occurred + */ property?: pulumi.Input; + /** + * Reason for the error + */ reason?: pulumi.Input; } @@ -1195,11 +1387,11 @@ export namespace fabric { */ allowOverSubscription?: pulumi.Input; /** - * Setting indicating whether the API is available (true) or not (false) + * Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. */ apiAvailable?: pulumi.Input; /** - * Bandwidth from api + * Indicates if the connection bandwidth can be obtained directly from the cloud service provider. */ bandwidthFromApi?: pulumi.Input; /** @@ -1211,72 +1403,72 @@ export namespace fabric { */ equinixManagedVlan?: pulumi.Input; /** - * Integration id + * A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. */ integrationId?: pulumi.Input; /** - * A cap on over subscription + * Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. */ overSubscriptionLimit?: pulumi.Input; } export interface ServiceProfileAccessPointTypeConfigAuthenticationKey { /** - * Description + * Description of authorization key */ description?: pulumi.Input; /** - * Label + * Name of the parameter that must be provided to authorize the connection. */ label?: pulumi.Input; /** - * Required + * Requirement to configure an authentication key. */ required?: pulumi.Input; } export interface ServiceProfileAccessPointTypeConfigLinkProtocolConfig { /** - * Port Encapsulation + * Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. */ encapsulation?: pulumi.Input; /** - * Encapsulation strategy + * Additional tagging information required by the seller profile. */ encapsulationStrategy?: pulumi.Input; /** - * Reuse vlan sTag + * Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. */ reuseVlanSTag?: pulumi.Input; } export interface ServiceProfileAccount { /** - * Account Name + * Legal name of the accountholder. */ accountName?: pulumi.Input; /** - * Account Number + * Equinix-assigned account number. */ accountNumber?: pulumi.Input; /** - * Global Customer organization identifier + * Equinix-assigned ID of the subscriber's parent organization. */ globalCustId?: pulumi.Input; /** - * Global organization identifier + * Equinix-assigned ID of the subscriber's parent organization. */ globalOrgId?: pulumi.Input; /** - * Global organization name + * Equinix-assigned name of the subscriber's parent organization. */ globalOrganizationName?: pulumi.Input; /** - * Customer organization identifier + * Equinix-assigned ID of the subscriber's organization. */ orgId?: pulumi.Input; /** - * Customer organization name + * Equinix-assigned name of the subscriber's organization. */ organizationName?: pulumi.Input; /** @@ -1286,17 +1478,53 @@ export namespace fabric { } export interface ServiceProfileChangeLog { + /** + * Created by User Key + */ createdBy?: pulumi.Input; + /** + * Created by User Email Address + */ createdByEmail?: pulumi.Input; + /** + * Created by User Full Name + */ createdByFullName?: pulumi.Input; + /** + * Created by Date and Time + */ createdDateTime?: pulumi.Input; + /** + * Deleted by User Key + */ deletedBy?: pulumi.Input; + /** + * Deleted by User Email Address + */ deletedByEmail?: pulumi.Input; + /** + * Deleted by User Full Name + */ deletedByFullName?: pulumi.Input; + /** + * Deleted by Date and Time + */ deletedDateTime?: pulumi.Input; + /** + * Updated by User Key + */ updatedBy?: pulumi.Input; + /** + * Updated by User Email Address + */ updatedByEmail?: pulumi.Input; + /** + * Updated by User Full Name + */ updatedByFullName?: pulumi.Input; + /** + * Updated by Date and Time + */ updatedDateTime?: pulumi.Input; } @@ -1344,7 +1572,7 @@ export namespace fabric { export interface ServiceProfileMarketingInfoProcessStep { /** - * Description + * Description of authorization key */ description?: pulumi.Input; /** @@ -1589,6 +1817,13 @@ export namespace metal { preserveData?: pulumi.Input; } + export interface GatewayTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + */ + delete?: pulumi.Input; + } + export interface GetDevicesFilter { /** * If is set to true, the values are joined with an AND, and the requests returns only the results that match all specified values. Default is `false`. @@ -1636,6 +1871,9 @@ export namespace metal { * The attribute used to filter. Filter attributes are case-sensitive */ attribute: string; + /** + * Sort results in ascending or descending order. Strings are sorted in alphabetical order. One of: asc, desc + */ direction?: string; } @@ -1644,6 +1882,9 @@ export namespace metal { * The attribute used to filter. Filter attributes are case-sensitive */ attribute: pulumi.Input; + /** + * Sort results in ascending or descending order. Strings are sorted in alphabetical order. One of: asc, desc + */ direction?: pulumi.Input; } @@ -1760,34 +2001,34 @@ export namespace metal { } export interface InterconnectionPort { - id?: pulumi.Input; - linkStatus?: pulumi.Input; + id: pulumi.Input; + linkStatus: pulumi.Input; /** * Name of the connection resource */ - name?: pulumi.Input; - role?: pulumi.Input; + name: pulumi.Input; + role: pulumi.Input; /** - * Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. + * Connection speed - Values must be in the format 'Mbps' or 'Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. */ - speed?: pulumi.Input; + speed: pulumi.Input; /** * Status of the connection resource. */ - status?: pulumi.Input; - virtualCircuitIds?: pulumi.Input; + status: pulumi.Input; + virtualCircuitIds: pulumi.Input; } export interface InterconnectionServiceToken { - expiresAt?: pulumi.Input; - id?: pulumi.Input; - maxAllowedSpeed?: pulumi.Input; - role?: pulumi.Input; - state?: pulumi.Input; + expiresAt: pulumi.Input; + id: pulumi.Input; + maxAllowedSpeed: pulumi.Input; + role: pulumi.Input; + state: pulumi.Input; /** * Connection type - dedicated or shared. */ - type?: pulumi.Input; + type: pulumi.Input; } export interface OrganizationAddress { @@ -1894,8 +2135,13 @@ export namespace networkedge { * Inbound traffic protocol. One of `IP`, `TCP`, `UDP`. */ protocol: pulumi.Input; + /** + * Inbound rule sequence number + */ sequenceNumber?: pulumi.Input; /** + * Type of traffic source used in a given inbound rule + * * @deprecated Source Type will not be returned */ sourceType?: pulumi.Input; @@ -2223,6 +2469,11 @@ export namespace networkedge { * secondary device. */ notifications: pulumi.Input[]>; + /** + * Unique Identifier for the project resource where the device is scoped to.If you + * leave it out, the device will be created under the default project id of your organization. + */ + projectId?: pulumi.Input; /** * Device redundancy type applicable for HA devices, either * primary or secondary. @@ -2244,6 +2495,9 @@ export namespace networkedge { * FQDN of SSH enabled interface on the device. */ sshIpFqdn?: pulumi.Input; + /** + * Definition of SSH key that will be provisioned on a device + */ sshKey?: pulumi.Input; /** * interface status. One of `AVAILABLE`, `RESERVED`, `ASSIGNED`. @@ -2259,6 +2513,9 @@ export namespace networkedge { * `systemIpAddress`. */ vendorConfiguration?: pulumi.Input<{[key: string]: pulumi.Input}>; + /** + * device interface id picked for WAN + */ wanInterfaceId?: pulumi.Input; /** * Device location zone code. @@ -2302,6 +2559,9 @@ export namespace networkedge { } export interface DeviceSecondaryDeviceSshKey { + /** + * Reference by name to previously provisioned public SSH key + */ keyName: pulumi.Input; /** * username associated with given key. @@ -2310,6 +2570,9 @@ export namespace networkedge { } export interface DeviceSshKey { + /** + * Reference by name to previously provisioned public SSH key + */ keyName: pulumi.Input; /** * username associated with given key. diff --git a/sdk/nodejs/types/output.ts b/sdk/nodejs/types/output.ts index 26740d54..09685230 100644 --- a/sdk/nodejs/types/output.ts +++ b/sdk/nodejs/types/output.ts @@ -15,17 +15,53 @@ export namespace fabric { } export interface CloudRouterChangeLog { + /** + * Created by User Key + */ createdBy: string; + /** + * Created by User Email Address + */ createdByEmail: string; + /** + * Created by User Full Name + */ createdByFullName: string; + /** + * Created by Date and Time + */ createdDateTime: string; + /** + * Deleted by User Key + */ deletedBy: string; + /** + * Deleted by User Email Address + */ deletedByEmail: string; + /** + * Deleted by User Full Name + */ deletedByFullName: string; + /** + * Deleted by Date and Time + */ deletedDateTime: string; + /** + * Updated by User Key + */ updatedBy: string; + /** + * Updated by User Email Address + */ updatedByEmail: string; + /** + * Updated by User Full Name + */ updatedByFullName: string; + /** + * Updated by Date and Time + */ updatedDateTime: string; } @@ -67,7 +103,7 @@ export namespace fabric { /** * Billing tier for connection bandwidth */ - billingTier?: string; + billingTier: string; /** * Order Identification */ @@ -79,7 +115,7 @@ export namespace fabric { /** * Purchase order number */ - purchaseOrderNumber?: string; + purchaseOrderNumber: string; } export interface CloudRouterPackage { @@ -125,6 +161,8 @@ export namespace fabric { */ authenticationKey?: string; /** + * **Deprecated** `gateway` Use `router` attribute instead + * * @deprecated use router attribute instead; gateway is no longer a part of the supported backend */ gateway?: outputs.fabric.ConnectionASideAccessPointGateway; @@ -141,7 +179,7 @@ export namespace fabric { */ location: outputs.fabric.ConnectionASideAccessPointLocation; /** - * Simplified Network + * network access point information */ network?: outputs.fabric.ConnectionASideAccessPointNetwork; /** @@ -161,13 +199,9 @@ export namespace fabric { */ providerConnectionId?: string; /** - * Cloud Router access point information that replaces `gateway` (refers to below for nested schema) + * Cloud Router access point information that replaces `gateway` */ router?: outputs.fabric.ConnectionASideAccessPointRouter; - /** - * Access point routing protocols configuration - */ - routingProtocols?: outputs.fabric.ConnectionASideAccessPointRoutingProtocol[]; /** * Access point seller region */ @@ -183,13 +217,38 @@ export namespace fabric { } export interface ConnectionASideAccessPointAccount { + /** + * Legal name of the accountholder. + */ accountName: string; + /** + * Equinix-assigned account number. + */ accountNumber: number; + /** + * Equinix-assigned ID of the subscriber's parent organization. + */ globalCustId: string; + /** + * Equinix-assigned ID of the subscriber's parent organization. + */ globalOrgId: string; + /** + * Equinix-assigned name of the subscriber's parent organization. + */ globalOrganizationName: string; + /** + * Equinix-assigned ID of the subscriber's organization. + */ orgId: number; + /** + * Equinix-assigned name of the subscriber's organization. + */ organizationName: string; + /** + * Enterprise datastore id + */ + ucmId: string; } export interface ConnectionASideAccessPointGateway { @@ -198,7 +257,7 @@ export namespace fabric { */ href: string; /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier */ uuid?: string; } @@ -213,7 +272,7 @@ export namespace fabric { */ type?: string; /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier */ uuid?: string; } @@ -262,7 +321,7 @@ export namespace fabric { */ href: string; /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier */ uuid?: string; } @@ -281,14 +340,22 @@ export namespace fabric { */ redundancies: outputs.fabric.ConnectionASideAccessPointPortRedundancy[]; /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier */ uuid: string; } export interface ConnectionASideAccessPointPortRedundancy { /** - * Priority type- PRIMARY, SECONDARY + * Access point redundancy + */ + enabled: boolean; + /** + * Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) + */ + group: string; + /** + * Connection priority in redundancy group - PRIMARY, SECONDARY */ priority: string; } @@ -315,7 +382,7 @@ export namespace fabric { */ type: string; /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier */ uuid: string; } @@ -326,7 +393,7 @@ export namespace fabric { */ type: string; /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier */ uuid: string; } @@ -337,22 +404,7 @@ export namespace fabric { */ href: string; /** - * Equinix-assigned interface identifier - */ - uuid?: string; - } - - export interface ConnectionASideAccessPointRoutingProtocol { - /** - * Routing protocol instance state - */ - state?: string; - /** - * Interface type - */ - type?: string; - /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier */ uuid?: string; } @@ -371,7 +423,7 @@ export namespace fabric { */ type?: string; /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier */ uuid?: string; } @@ -401,33 +453,94 @@ export namespace fabric { */ type?: string; /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier */ uuid?: string; } export interface ConnectionAccount { + /** + * Legal name of the accountholder. + */ accountName: string; + /** + * Equinix-assigned account number. + */ accountNumber: number; + /** + * Equinix-assigned ID of the subscriber's parent organization. + */ globalCustId: string; + /** + * Equinix-assigned ID of the subscriber's parent organization. + */ globalOrgId: string; + /** + * Equinix-assigned name of the subscriber's parent organization. + */ globalOrganizationName: string; + /** + * Equinix-assigned ID of the subscriber's organization. + */ orgId: number; + /** + * Equinix-assigned name of the subscriber's organization. + */ organizationName: string; + /** + * Enterprise datastore id + */ + ucmId: string; } export interface ConnectionChangeLog { + /** + * Created by User Key + */ createdBy: string; + /** + * Created by User Email Address + */ createdByEmail: string; + /** + * Created by User Full Name + */ createdByFullName: string; + /** + * Created by Date and Time + */ createdDateTime: string; + /** + * Deleted by User Key + */ deletedBy: string; + /** + * Deleted by User Email Address + */ deletedByEmail: string; + /** + * Deleted by User Full Name + */ deletedByFullName: string; + /** + * Deleted by Date and Time + */ deletedDateTime: string; + /** + * Updated by User Key + */ updatedBy: string; + /** + * Updated by User Email Address + */ updatedByEmail: string; + /** + * Updated by User Full Name + */ updatedByFullName: string; + /** + * Updated by Date and Time + */ updatedDateTime: string; } @@ -447,8 +560,17 @@ export namespace fabric { } export interface ConnectionOperation { + /** + * Connection status + */ equinixStatus: string; + /** + * Errors occurred + */ errors: outputs.fabric.ConnectionOperationError[]; + /** + * Connection provider readiness status + */ providerStatus: string; } @@ -457,15 +579,36 @@ export namespace fabric { * Connection side additional information */ additionalInfo: outputs.fabric.ConnectionOperationErrorAdditionalInfo[]; + /** + * CorrelationId + */ correlationId: string; + /** + * Details + */ details: string; + /** + * Error code + */ errorCode: string; + /** + * Error Message + */ errorMessage: string; + /** + * Help + */ help: string; } export interface ConnectionOperationErrorAdditionalInfo { + /** + * Property at which the error potentially occurred + */ property: string; + /** + * Reason for the error + */ reason: string; } @@ -473,7 +616,7 @@ export namespace fabric { /** * Billing tier for connection bandwidth */ - billingTier?: string; + billingTier: string; /** * Order Identification */ @@ -485,7 +628,7 @@ export namespace fabric { /** * Purchase order number */ - purchaseOrderNumber?: string; + purchaseOrderNumber: string; } export interface ConnectionProject { @@ -501,13 +644,13 @@ export namespace fabric { export interface ConnectionRedundancy { /** - * Redundancy group identifier + * Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) */ group: string; /** - * Priority type- PRIMARY, SECONDARY + * Connection priority in redundancy group - PRIMARY, SECONDARY */ - priority?: string; + priority: string; } export interface ConnectionZSide { @@ -535,6 +678,8 @@ export namespace fabric { */ authenticationKey?: string; /** + * **Deprecated** `gateway` Use `router` attribute instead + * * @deprecated use router attribute instead; gateway is no longer a part of the supported backend */ gateway?: outputs.fabric.ConnectionZSideAccessPointGateway; @@ -551,7 +696,7 @@ export namespace fabric { */ location: outputs.fabric.ConnectionZSideAccessPointLocation; /** - * Simplified Network + * network access point information */ network?: outputs.fabric.ConnectionZSideAccessPointNetwork; /** @@ -571,13 +716,9 @@ export namespace fabric { */ providerConnectionId?: string; /** - * Cloud Router access point information that replaces `gateway` (refers to below for nested schema) + * Cloud Router access point information that replaces `gateway` */ router?: outputs.fabric.ConnectionZSideAccessPointRouter; - /** - * Access point routing protocols configuration - */ - routingProtocols?: outputs.fabric.ConnectionZSideAccessPointRoutingProtocol[]; /** * Access point seller region */ @@ -593,13 +734,38 @@ export namespace fabric { } export interface ConnectionZSideAccessPointAccount { + /** + * Legal name of the accountholder. + */ accountName: string; + /** + * Equinix-assigned account number. + */ accountNumber: number; + /** + * Equinix-assigned ID of the subscriber's parent organization. + */ globalCustId: string; + /** + * Equinix-assigned ID of the subscriber's parent organization. + */ globalOrgId: string; + /** + * Equinix-assigned name of the subscriber's parent organization. + */ globalOrganizationName: string; + /** + * Equinix-assigned ID of the subscriber's organization. + */ orgId: number; + /** + * Equinix-assigned name of the subscriber's organization. + */ organizationName: string; + /** + * Enterprise datastore id + */ + ucmId: string; } export interface ConnectionZSideAccessPointGateway { @@ -608,7 +774,7 @@ export namespace fabric { */ href: string; /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier */ uuid?: string; } @@ -623,7 +789,7 @@ export namespace fabric { */ type?: string; /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier */ uuid?: string; } @@ -672,7 +838,7 @@ export namespace fabric { */ href: string; /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier */ uuid?: string; } @@ -691,14 +857,22 @@ export namespace fabric { */ redundancies: outputs.fabric.ConnectionZSideAccessPointPortRedundancy[]; /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier */ uuid: string; } export interface ConnectionZSideAccessPointPortRedundancy { /** - * Priority type- PRIMARY, SECONDARY + * Access point redundancy + */ + enabled: boolean; + /** + * Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) + */ + group: string; + /** + * Connection priority in redundancy group - PRIMARY, SECONDARY */ priority: string; } @@ -725,7 +899,7 @@ export namespace fabric { */ type: string; /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier */ uuid: string; } @@ -736,7 +910,7 @@ export namespace fabric { */ type: string; /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier */ uuid: string; } @@ -747,22 +921,7 @@ export namespace fabric { */ href: string; /** - * Equinix-assigned interface identifier - */ - uuid?: string; - } - - export interface ConnectionZSideAccessPointRoutingProtocol { - /** - * Routing protocol instance state - */ - state?: string; - /** - * Interface type - */ - type?: string; - /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier */ uuid?: string; } @@ -781,7 +940,7 @@ export namespace fabric { */ type?: string; /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier */ uuid?: string; } @@ -811,58 +970,126 @@ export namespace fabric { */ type?: string; /** - * Equinix-assigned interface identifier + * Equinix-assigned virtual gateway identifier */ uuid?: string; } export interface GetCloudRouterAccount { - accountName: string; + /** + * Account Number + */ accountNumber: number; - globalCustId: string; - globalOrgId: string; - globalOrganizationName: string; - orgId: number; - organizationName: string; } export interface GetCloudRouterChangeLog { + /** + * Created by User Key + */ createdBy: string; + /** + * Created by User Email Address + */ createdByEmail: string; + /** + * Created by User Full Name + */ createdByFullName: string; + /** + * Created by Date and Time + */ createdDateTime: string; + /** + * Deleted by User Key + */ deletedBy: string; + /** + * Deleted by User Email Address + */ deletedByEmail: string; + /** + * Deleted by User Full Name + */ deletedByFullName: string; + /** + * Deleted by Date and Time + */ deletedDateTime: string; + /** + * Updated by User Key + */ updatedBy: string; + /** + * Updated by User Email Address + */ updatedByEmail: string; + /** + * Updated by User Full Name + */ updatedByFullName: string; + /** + * Updated by Date and Time + */ updatedDateTime: string; } export interface GetCloudRouterLocation { - href: string; + /** + * IBX Code + */ ibx: string; + /** + * Access point metro code + */ metroCode: string; + /** + * Access point metro name + */ metroName: string; + /** + * Access point region + */ region: string; } export interface GetCloudRouterNotification { + /** + * Array of contact emails + */ emails: string[]; - sendInterval: string; + /** + * Send interval + */ + sendInterval?: string; + /** + * Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + */ type: string; } export interface GetCloudRouterOrder { + /** + * Billing tier for connection bandwidth + */ billingTier: string; + /** + * Order Identification + */ orderId: string; + /** + * Order Reference Number + */ orderNumber: string; + /** + * Purchase order number + */ purchaseOrderNumber: string; } export interface GetCloudRouterPackage { + /** + * Fabric Cloud Router package code + */ code: string; } @@ -878,208 +1105,497 @@ export namespace fabric { } export interface GetConnectionASide { - accessPoint: outputs.fabric.GetConnectionASideAccessPoint; - serviceToken: outputs.fabric.GetConnectionASideServiceToken; + /** + * Point of access details + */ + accessPoint?: outputs.fabric.GetConnectionASideAccessPoint; + /** + * Connection side additional information + */ + additionalInfos?: outputs.fabric.GetConnectionASideAdditionalInfo[]; + /** + * For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets + */ + serviceToken?: outputs.fabric.GetConnectionASideServiceToken; } export interface GetConnectionASideAccessPoint { + /** + * Account + */ accounts: outputs.fabric.GetConnectionASideAccessPointAccount[]; - authenticationKey: string; /** - * @deprecated router attribute will be returned instead + * Authentication key for provider based connections + */ + authenticationKey?: string; + /** + * **Deprecated** `gateway` Use `router` attribute instead + * + * @deprecated use router attribute instead; gateway is no longer a part of the supported backend */ - gateways: outputs.fabric.GetConnectionASideAccessPointGateway[]; - interfaces: outputs.fabric.GetConnectionASideAccessPointInterface[]; - linkProtocols: outputs.fabric.GetConnectionASideAccessPointLinkProtocol[]; - locations: outputs.fabric.GetConnectionASideAccessPointLocation[]; - peeringType: string; - ports: outputs.fabric.GetConnectionASideAccessPointPort[]; - profiles: outputs.fabric.GetConnectionASideAccessPointProfile[]; - providerConnectionId: string; + gateway?: outputs.fabric.GetConnectionASideAccessPointGateway; /** - * CloudRouter; Replaces `gateway` attribute (Set of Object) + * Virtual device interface */ - routers: outputs.fabric.GetConnectionASideAccessPointRouter[]; - sellerRegion: string; - type: string; - virtualDevices: outputs.fabric.GetConnectionASideAccessPointVirtualDevice[]; + interface?: outputs.fabric.GetConnectionASideAccessPointInterface; + /** + * Connection link protocol + */ + linkProtocol?: outputs.fabric.GetConnectionASideAccessPointLinkProtocol; + /** + * Access point location + */ + location: outputs.fabric.GetConnectionASideAccessPointLocation; + /** + * network access point information + */ + network?: outputs.fabric.GetConnectionASideAccessPointNetwork; + /** + * Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL + */ + peeringType?: string; + /** + * Port access point information + */ + port?: outputs.fabric.GetConnectionASideAccessPointPort; + /** + * Service Profile + */ + profile?: outputs.fabric.GetConnectionASideAccessPointProfile; + /** + * Provider assigned Connection Id + */ + providerConnectionId?: string; + /** + * Cloud Router access point information that replaces `gateway` + */ + router?: outputs.fabric.GetConnectionASideAccessPointRouter; + /** + * Access point seller region + */ + sellerRegion?: string; + /** + * Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK + */ + type?: string; + /** + * Virtual device + */ + virtualDevice?: outputs.fabric.GetConnectionASideAccessPointVirtualDevice; } export interface GetConnectionASideAccessPointAccount { + /** + * Legal name of the accountholder. + */ accountName: string; + /** + * Equinix-assigned account number. + */ accountNumber: number; + /** + * Equinix-assigned ID of the subscriber's parent organization. + */ globalCustId: string; + /** + * Equinix-assigned ID of the subscriber's parent organization. + */ globalOrgId: string; + /** + * Equinix-assigned name of the subscriber's parent organization. + */ globalOrganizationName: string; + /** + * Equinix-assigned ID of the subscriber's organization. + */ orgId: number; + /** + * Equinix-assigned name of the subscriber's organization. + */ organizationName: string; + /** + * Enterprise datastore id + */ + ucmId: string; } export interface GetConnectionASideAccessPointGateway { + /** + * Unique Resource Identifier + */ href: string; - state: string; - uuid: string; + /** + * Equinix-assigned virtual gateway identifier + */ + uuid?: string; } export interface GetConnectionASideAccessPointInterface { + /** + * id + */ id: number; - type: string; - uuid: string; + /** + * Interface type + */ + type?: string; + /** + * Equinix-assigned interface identifier + */ + uuid?: string; } export interface GetConnectionASideAccessPointLinkProtocol { - type: string; + /** + * Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + */ + type?: string; + /** + * Vlan Customer Tag information, vlanCTag value specified for QINQ connections + */ vlanCTag: number; + /** + * Vlan Provider Tag information, vlanSTag value specified for QINQ connections + */ vlanSTag: number; + /** + * Vlan Tag information, vlanTag value specified for DOT1Q connections + */ vlanTag: number; } export interface GetConnectionASideAccessPointLocation { - href: string; + /** + * IBX Code + */ ibx: string; + /** + * Access point metro code + */ metroCode: string; + /** + * Access point metro name + */ metroName: string; + /** + * Access point region + */ region: string; } + export interface GetConnectionASideAccessPointNetwork { + /** + * Unique Resource Identifier + */ + href: string; + /** + * Equinix-assigned Network identifier + */ + uuid?: string; + } + export interface GetConnectionASideAccessPointPort { + /** + * Unique Resource Identifier + */ href: string; + /** + * Port name + */ name: string; + /** + * Redundancy Information + */ redundancies: outputs.fabric.GetConnectionASideAccessPointPortRedundancy[]; + /** + * Equinix-assigned Port identifier + */ uuid: string; } export interface GetConnectionASideAccessPointPortRedundancy { + /** + * Access point redundancy + */ + enabled: boolean; + /** + * Port redundancy group + */ + group: string; + /** + * Priority type-Primary or Secondary + */ priority: string; } export interface GetConnectionASideAccessPointProfile { + /** + * Access point config information + */ accessPointTypeConfigs: outputs.fabric.GetConnectionASideAccessPointProfileAccessPointTypeConfig[]; + /** + * User-provided service description + */ description: string; + /** + * Service Profile URI response attribute + */ href: string; + /** + * Customer-assigned service profile name + */ name: string; + /** + * Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE + */ type: string; + /** + * Equinix assigned service profile identifier + */ uuid: string; } export interface GetConnectionASideAccessPointProfileAccessPointTypeConfig { - allowBandwidthAutoApproval: boolean; - allowBandwidthUpgrade: boolean; - allowCustomBandwidth: boolean; - allowRemoteConnections: boolean; - apiConfigs: outputs.fabric.GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfig[]; - authenticationKeys: outputs.fabric.GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKey[]; - bandwidthAlertThreshold: number; - connectionLabel: string; - connectionRedundancyRequired: boolean; - enableAutoGenerateServiceKey: boolean; - linkProtocolConfigs: outputs.fabric.GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig[]; - supportedBandwidths: number[]; + /** + * Type of access point type config - VD, COLO + */ type: string; + /** + * Equinix-assigned access point type config identifier + */ uuid: string; } - export interface GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfig { - allowOverSubscription: boolean; - apiAvailable: boolean; - bandwidthFromApi: boolean; - equinixManagedPort: boolean; - equinixManagedVlan: boolean; - integrationId: string; - overSubscriptionLimit: number; - } - - export interface GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKey { - description: string; - label: string; - required: boolean; - } - - export interface GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig { - encapsulation: string; - encapsulationStrategy: string; - reuseVlanSTag: boolean; - } - export interface GetConnectionASideAccessPointRouter { + /** + * Unique Resource Identifier + */ href: string; - state: string; - uuid: string; + /** + * Equinix-assigned virtual gateway identifier + */ + uuid?: string; } export interface GetConnectionASideAccessPointVirtualDevice { + /** + * Unique Resource Identifier + */ href: string; - type: string; - uuid: string; + /** + * Customer-assigned Virtual Device Name + */ + name?: string; + /** + * Virtual Device type + */ + type?: string; + /** + * Equinix-assigned Virtual Device identifier + */ + uuid?: string; + } + + export interface GetConnectionASideAdditionalInfo { + /** + * Additional information key + */ + key?: string; + /** + * Additional information value + */ + value?: string; } export interface GetConnectionASideServiceToken { + /** + * Service token description + */ description: string; + /** + * An absolute URL that is the subject of the link's context + */ href: string; - type: string; - uuid: string; + /** + * Token type - VC_TOKEN + */ + type?: string; + /** + * Equinix-assigned service token identifier + */ + uuid?: string; } export interface GetConnectionAccount { + /** + * Legal name of the accountholder. + */ accountName: string; + /** + * Equinix-assigned account number. + */ accountNumber: number; + /** + * Equinix-assigned ID of the subscriber's parent organization. + */ globalCustId: string; + /** + * Equinix-assigned ID of the subscriber's parent organization. + */ globalOrgId: string; + /** + * Equinix-assigned name of the subscriber's parent organization. + */ globalOrganizationName: string; + /** + * Equinix-assigned ID of the subscriber's organization. + */ orgId: number; + /** + * Equinix-assigned name of the subscriber's organization. + */ organizationName: string; - } - - export interface GetConnectionAdditionalInfo { - key: string; - value: string; + /** + * Enterprise datastore id + */ + ucmId: string; } export interface GetConnectionChangeLog { + /** + * Created by User Key + */ createdBy: string; + /** + * Created by User Email Address + */ createdByEmail: string; + /** + * Created by User Full Name + */ createdByFullName: string; + /** + * Created by Date and Time + */ createdDateTime: string; + /** + * Deleted by User Key + */ deletedBy: string; + /** + * Deleted by User Email Address + */ deletedByEmail: string; + /** + * Deleted by User Full Name + */ deletedByFullName: string; + /** + * Deleted by Date and Time + */ deletedDateTime: string; + /** + * Updated by User Key + */ updatedBy: string; + /** + * Updated by User Email Address + */ updatedByEmail: string; + /** + * Updated by User Full Name + */ updatedByFullName: string; + /** + * Updated by Date and Time + */ updatedDateTime: string; } export interface GetConnectionNotification { + /** + * Array of contact emails + */ emails: string[]; - sendInterval: string; + /** + * Send interval + */ + sendInterval?: string; + /** + * Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + */ type: string; } export interface GetConnectionOperation { + /** + * Connection status + */ equinixStatus: string; + /** + * Errors occurred + */ errors: outputs.fabric.GetConnectionOperationError[]; + /** + * Connection provider readiness status + */ providerStatus: string; } export interface GetConnectionOperationError { + /** + * Pricing error additional Info + */ additionalInfos: outputs.fabric.GetConnectionOperationErrorAdditionalInfo[]; + /** + * CorrelationId + */ correlationId: string; + /** + * Details + */ details: string; + /** + * Error code + */ errorCode: string; + /** + * Error Message + */ errorMessage: string; + /** + * Help + */ help: string; } export interface GetConnectionOperationErrorAdditionalInfo { + /** + * Property at which the error potentially occurred + */ property: string; + /** + * Reason for the error + */ reason: string; } export interface GetConnectionOrder { + /** + * Billing tier for connection bandwidth + */ billingTier: string; + /** + * Order Identification + */ orderId: string; + /** + * Order Reference Number + */ orderNumber: string; + /** + * Purchase order number + */ purchaseOrderNumber: string; } @@ -1095,291 +1611,869 @@ export namespace fabric { } export interface GetConnectionRedundancy { + /** + * Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix_fabric_connection.primary_port_connection.redundancy).group or equinix_fabric_connection.primary_port_connection.redundancy.0.group) + */ group: string; + /** + * Connection priority in redundancy group - PRIMARY, SECONDARY + */ priority: string; } export interface GetConnectionZSide { - accessPoint: outputs.fabric.GetConnectionZSideAccessPoint; - serviceToken: outputs.fabric.GetConnectionZSideServiceToken; + /** + * Point of access details + */ + accessPoint?: outputs.fabric.GetConnectionZSideAccessPoint; + /** + * Connection side additional information + */ + additionalInfos?: outputs.fabric.GetConnectionZSideAdditionalInfo[]; + /** + * For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets + */ + serviceToken?: outputs.fabric.GetConnectionZSideServiceToken; } export interface GetConnectionZSideAccessPoint { + /** + * Account + */ accounts: outputs.fabric.GetConnectionZSideAccessPointAccount[]; - authenticationKey: string; /** - * @deprecated router attribute will be returned instead + * Authentication key for provider based connections + */ + authenticationKey?: string; + /** + * **Deprecated** `gateway` Use `router` attribute instead + * + * @deprecated use router attribute instead; gateway is no longer a part of the supported backend + */ + gateway?: outputs.fabric.GetConnectionZSideAccessPointGateway; + /** + * Virtual device interface */ - gateways: outputs.fabric.GetConnectionZSideAccessPointGateway[]; - interfaces: outputs.fabric.GetConnectionZSideAccessPointInterface[]; - linkProtocols: outputs.fabric.GetConnectionZSideAccessPointLinkProtocol[]; - locations: outputs.fabric.GetConnectionZSideAccessPointLocation[]; - peeringType: string; - ports: outputs.fabric.GetConnectionZSideAccessPointPort[]; - profiles: outputs.fabric.GetConnectionZSideAccessPointProfile[]; - providerConnectionId: string; + interface?: outputs.fabric.GetConnectionZSideAccessPointInterface; /** - * CloudRouter; Replaces `gateway` attribute (Set of Object) + * Connection link protocol */ - routers: outputs.fabric.GetConnectionZSideAccessPointRouter[]; - sellerRegion: string; - type: string; - virtualDevices: outputs.fabric.GetConnectionZSideAccessPointVirtualDevice[]; + linkProtocol?: outputs.fabric.GetConnectionZSideAccessPointLinkProtocol; + /** + * Access point location + */ + location: outputs.fabric.GetConnectionZSideAccessPointLocation; + /** + * network access point information + */ + network?: outputs.fabric.GetConnectionZSideAccessPointNetwork; + /** + * Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL + */ + peeringType?: string; + /** + * Port access point information + */ + port?: outputs.fabric.GetConnectionZSideAccessPointPort; + /** + * Service Profile + */ + profile?: outputs.fabric.GetConnectionZSideAccessPointProfile; + /** + * Provider assigned Connection Id + */ + providerConnectionId?: string; + /** + * Cloud Router access point information that replaces `gateway` + */ + router?: outputs.fabric.GetConnectionZSideAccessPointRouter; + /** + * Access point seller region + */ + sellerRegion?: string; + /** + * Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK + */ + type?: string; + /** + * Virtual device + */ + virtualDevice?: outputs.fabric.GetConnectionZSideAccessPointVirtualDevice; } export interface GetConnectionZSideAccessPointAccount { + /** + * Legal name of the accountholder. + */ accountName: string; + /** + * Equinix-assigned account number. + */ accountNumber: number; + /** + * Equinix-assigned ID of the subscriber's parent organization. + */ globalCustId: string; + /** + * Equinix-assigned ID of the subscriber's parent organization. + */ globalOrgId: string; + /** + * Equinix-assigned name of the subscriber's parent organization. + */ globalOrganizationName: string; + /** + * Equinix-assigned ID of the subscriber's organization. + */ orgId: number; + /** + * Equinix-assigned name of the subscriber's organization. + */ organizationName: string; + /** + * Enterprise datastore id + */ + ucmId: string; } export interface GetConnectionZSideAccessPointGateway { + /** + * Unique Resource Identifier + */ href: string; - state: string; - uuid: string; + /** + * Equinix-assigned virtual gateway identifier + */ + uuid?: string; } export interface GetConnectionZSideAccessPointInterface { + /** + * id + */ id: number; - type: string; - uuid: string; + /** + * Interface type + */ + type?: string; + /** + * Equinix-assigned interface identifier + */ + uuid?: string; } export interface GetConnectionZSideAccessPointLinkProtocol { - type: string; + /** + * Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + */ + type?: string; + /** + * Vlan Customer Tag information, vlanCTag value specified for QINQ connections + */ vlanCTag: number; + /** + * Vlan Provider Tag information, vlanSTag value specified for QINQ connections + */ vlanSTag: number; + /** + * Vlan Tag information, vlanTag value specified for DOT1Q connections + */ vlanTag: number; } export interface GetConnectionZSideAccessPointLocation { - href: string; + /** + * IBX Code + */ ibx: string; + /** + * Access point metro code + */ metroCode: string; + /** + * Access point metro name + */ metroName: string; + /** + * Access point region + */ region: string; } + export interface GetConnectionZSideAccessPointNetwork { + /** + * Unique Resource Identifier + */ + href: string; + /** + * Equinix-assigned Network identifier + */ + uuid?: string; + } + export interface GetConnectionZSideAccessPointPort { + /** + * Unique Resource Identifier + */ href: string; + /** + * Port name + */ name: string; + /** + * Redundancy Information + */ redundancies: outputs.fabric.GetConnectionZSideAccessPointPortRedundancy[]; + /** + * Equinix-assigned Port identifier + */ uuid: string; } export interface GetConnectionZSideAccessPointPortRedundancy { + /** + * Access point redundancy + */ + enabled: boolean; + /** + * Port redundancy group + */ + group: string; + /** + * Priority type-Primary or Secondary + */ priority: string; } export interface GetConnectionZSideAccessPointProfile { + /** + * Access point config information + */ accessPointTypeConfigs: outputs.fabric.GetConnectionZSideAccessPointProfileAccessPointTypeConfig[]; + /** + * User-provided service description + */ description: string; + /** + * Service Profile URI response attribute + */ href: string; + /** + * Customer-assigned service profile name + */ name: string; + /** + * Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE + */ type: string; + /** + * Equinix assigned service profile identifier + */ uuid: string; } export interface GetConnectionZSideAccessPointProfileAccessPointTypeConfig { - allowBandwidthAutoApproval: boolean; - allowBandwidthUpgrade: boolean; - allowCustomBandwidth: boolean; - allowRemoteConnections: boolean; - apiConfigs: outputs.fabric.GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfig[]; - authenticationKeys: outputs.fabric.GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKey[]; - bandwidthAlertThreshold: number; - connectionLabel: string; - connectionRedundancyRequired: boolean; - enableAutoGenerateServiceKey: boolean; - linkProtocolConfigs: outputs.fabric.GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig[]; - supportedBandwidths: number[]; + /** + * Type of access point type config - VD, COLO + */ type: string; + /** + * Equinix-assigned access point type config identifier + */ uuid: string; } - export interface GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfig { - allowOverSubscription: boolean; - apiAvailable: boolean; - bandwidthFromApi: boolean; - equinixManagedPort: boolean; - equinixManagedVlan: boolean; - integrationId: string; - overSubscriptionLimit: number; - } - - export interface GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKey { - description: string; - label: string; - required: boolean; - } - - export interface GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfig { - encapsulation: string; - encapsulationStrategy: string; - reuseVlanSTag: boolean; - } - export interface GetConnectionZSideAccessPointRouter { + /** + * Unique Resource Identifier + */ href: string; - state: string; - uuid: string; + /** + * Equinix-assigned virtual gateway identifier + */ + uuid?: string; } export interface GetConnectionZSideAccessPointVirtualDevice { + /** + * Unique Resource Identifier + */ href: string; - type: string; - uuid: string; + /** + * Customer-assigned Virtual Device Name + */ + name?: string; + /** + * Virtual Device type + */ + type?: string; + /** + * Equinix-assigned Virtual Device identifier + */ + uuid?: string; } - export interface GetConnectionZSideServiceToken { - description: string; + export interface GetConnectionZSideAdditionalInfo { + /** + * Additional information key + */ + key?: string; + /** + * Additional information value + */ + value?: string; + } + + export interface GetConnectionZSideServiceToken { + /** + * Service token description + */ + description: string; + /** + * An absolute URL that is the subject of the link's context + */ href: string; + /** + * Token type - VC_TOKEN + */ + type?: string; + /** + * Equinix-assigned service token identifier + */ + uuid?: string; + } + + export interface GetNetworkChange { + /** + * Absolute URL that returns the details of the given change. + * Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 + */ + href: string; + /** + * Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION + */ type: string; + /** + * Asset change request identifier. + */ uuid: string; } + export interface GetNetworkChangeLog { + /** + * Created by User Key + */ + createdBy: string; + /** + * Created by User Email Address + */ + createdByEmail: string; + /** + * Created by User Full Name + */ + createdByFullName: string; + /** + * Created by Date and Time + */ + createdDateTime: string; + /** + * Deleted by User Key + */ + deletedBy: string; + /** + * Deleted by User Email Address + */ + deletedByEmail: string; + /** + * Deleted by User Full Name + */ + deletedByFullName: string; + /** + * Deleted by Date and Time + */ + deletedDateTime: string; + /** + * Updated by User Key + */ + updatedBy: string; + /** + * Updated by User Email Address + */ + updatedByEmail: string; + /** + * Updated by User Full Name + */ + updatedByFullName: string; + /** + * Updated by Date and Time + */ + updatedDateTime: string; + } + + export interface GetNetworkLocation { + /** + * IBX Code + */ + ibx: string; + /** + * Access point metro code + */ + metroCode: string; + /** + * Access point metro name + */ + metroName: string; + /** + * Access point region + */ + region: string; + } + + export interface GetNetworkNotification { + /** + * Array of contact emails + */ + emails: string[]; + /** + * Send interval + */ + sendInterval?: string; + /** + * Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + */ + type: string; + } + + export interface GetNetworkOperation { + /** + * Progress towards provisioning a given asset. + */ + equinixStatus: string; + } + + export interface GetNetworkProject { + /** + * Customer project identifier + */ + projectId: string; + } + export interface GetPortAccount { + /** + * Legal name of the accountholder. + */ accountName: string; + /** + * Equinix-assigned account number. + */ accountNumber: number; + /** + * Equinix-assigned ID of the subscriber's parent organization. + */ globalCustId: string; + /** + * Equinix-assigned ID of the subscriber's parent organization. + */ globalOrgId: string; + /** + * Equinix-assigned name of the subscriber's parent organization. + */ globalOrganizationName: string; + /** + * Equinix-assigned ID of the subscriber's organization. + */ orgId: number; + /** + * Equinix-assigned name of the subscriber's organization. + */ organizationName: string; + /** + * Enterprise datastore id + */ + ucmId: string; } export interface GetPortChangeLog { + /** + * Created by User Key + */ createdBy: string; + /** + * Created by User Email Address + */ createdByEmail: string; + /** + * Created by User Full Name + */ createdByFullName: string; + /** + * Created by Date and Time + */ createdDateTime: string; + /** + * Deleted by User Key + */ deletedBy: string; + /** + * Deleted by User Email Address + */ deletedByEmail: string; + /** + * Deleted by User Full Name + */ deletedByFullName: string; + /** + * Deleted by Date and Time + */ deletedDateTime: string; + /** + * Updated by User Key + */ updatedBy: string; + /** + * Updated by User Email Address + */ updatedByEmail: string; + /** + * Updated by User Full Name + */ updatedByFullName: string; + /** + * Updated by Date and Time + */ updatedDateTime: string; } export interface GetPortDevice { + /** + * Port name + */ name: string; + /** + * Port device redundancy + */ redundancies: outputs.fabric.GetPortDeviceRedundancy[]; } export interface GetPortDeviceRedundancy { + /** + * Access point redundancy + */ + enabled: boolean; + /** + * Port redundancy group + */ group: string; + /** + * Priority type-Primary or Secondary + */ priority: string; } export interface GetPortEncapsulation { + /** + * Port encapsulation Tag Protocol Identifier + */ tagProtocolId: string; + /** + * Port encapsulation protocol type + */ type: string; } export interface GetPortLocation { - href: string; + /** + * IBX Code + */ ibx: string; + /** + * Access point metro code + */ metroCode: string; + /** + * Access point metro name + */ metroName: string; + /** + * Access point region + */ region: string; } export interface GetPortOperation { + /** + * Total number of current connections + */ connectionCount: number; + /** + * Date and time at which port availability changed + */ opStatusChangedAt: string; + /** + * Port operation status + */ operationalStatus: string; } export interface GetPortRedundancy { + /** + * Access point redundancy + */ enabled: boolean; + /** + * Port redundancy group + */ group: string; + /** + * Priority type-Primary or Secondary + */ priority: string; } export interface GetPortsDatum { + /** + * Customer account information that is associated with this port + */ accounts: outputs.fabric.GetPortsDatumAccount[]; + /** + * Port available bandwidth in Mbps + */ availableBandwidth: number; + /** + * Port bandwidth in Mbps + */ bandwidth: number; + /** + * Captures port lifecycle change information + */ changeLogs: outputs.fabric.GetPortsDatumChangeLog[]; + /** + * Port description + */ description: string; + /** + * Port device + */ devices: outputs.fabric.GetPortsDatumDevice[]; + /** + * Port encapsulation protocol + */ encapsulations: outputs.fabric.GetPortsDatumEncapsulation[]; + /** + * Port URI information + */ href: string; + /** + * Port Lag + */ lagEnabled: boolean; + /** + * Port location information + */ locations: outputs.fabric.GetPortsDatumLocation[]; + /** + * Port name + */ name: string; + /** + * Port specific operational data + */ operations: outputs.fabric.GetPortsDatumOperation[]; + /** + * Port redundancy information + */ redundancies: outputs.fabric.GetPortsDatumRedundancy[]; + /** + * Port service type + */ serviceType: string; + /** + * Port state + */ state: string; + /** + * Port type + */ type: string; + /** + * Port used bandwidth in Mbps + */ usedBandwidth: number; - uuid?: string; + /** + * Equinix-assigned port identifier + */ + uuid: string; } export interface GetPortsDatumAccount { + /** + * Legal name of the accountholder. + */ accountName: string; + /** + * Equinix-assigned account number. + */ accountNumber: number; + /** + * Equinix-assigned ID of the subscriber's parent organization. + */ globalCustId: string; + /** + * Equinix-assigned ID of the subscriber's parent organization. + */ globalOrgId: string; + /** + * Equinix-assigned name of the subscriber's parent organization. + */ globalOrganizationName: string; + /** + * Equinix-assigned ID of the subscriber's organization. + */ orgId: number; + /** + * Equinix-assigned name of the subscriber's organization. + */ organizationName: string; + /** + * Enterprise datastore id + */ + ucmId: string; } export interface GetPortsDatumChangeLog { + /** + * Created by User Key + */ createdBy: string; + /** + * Created by User Email Address + */ createdByEmail: string; + /** + * Created by User Full Name + */ createdByFullName: string; + /** + * Created by Date and Time + */ createdDateTime: string; + /** + * Deleted by User Key + */ deletedBy: string; + /** + * Deleted by User Email Address + */ deletedByEmail: string; + /** + * Deleted by User Full Name + */ deletedByFullName: string; + /** + * Deleted by Date and Time + */ deletedDateTime: string; + /** + * Updated by User Key + */ updatedBy: string; + /** + * Updated by User Email Address + */ updatedByEmail: string; + /** + * Updated by User Full Name + */ updatedByFullName: string; + /** + * Updated by Date and Time + */ updatedDateTime: string; } export interface GetPortsDatumDevice { + /** + * Port name + */ name: string; + /** + * Port device redundancy + */ redundancies: outputs.fabric.GetPortsDatumDeviceRedundancy[]; } export interface GetPortsDatumDeviceRedundancy { + /** + * Access point redundancy + */ + enabled: boolean; + /** + * Port redundancy group + */ group: string; + /** + * Priority type-Primary or Secondary + */ priority: string; } export interface GetPortsDatumEncapsulation { + /** + * Port encapsulation Tag Protocol Identifier + */ tagProtocolId: string; + /** + * Port encapsulation protocol type + */ type: string; } export interface GetPortsDatumLocation { - href: string; + /** + * IBX Code + */ ibx: string; + /** + * Access point metro code + */ metroCode: string; + /** + * Access point metro name + */ metroName: string; + /** + * Access point region + */ region: string; } export interface GetPortsDatumOperation { + /** + * Total number of current connections + */ connectionCount: number; + /** + * Date and time at which port availability changed + */ opStatusChangedAt: string; + /** + * Port operation status + */ operationalStatus: string; } export interface GetPortsDatumRedundancy { + /** + * Access point redundancy + */ enabled: boolean; + /** + * Port redundancy group + */ group: string; + /** + * Priority type-Primary or Secondary + */ priority: string; } @@ -1387,7 +2481,7 @@ export namespace fabric { /** * Query Parameter to Get Ports By Name */ - name?: string; + name: string; } export interface GetRoutingProtocolBfd { @@ -1432,23 +2526,68 @@ export namespace fabric { } export interface GetRoutingProtocolChange { + /** + * Routing Protocol Change URI + */ href: string; + /** + * Type of change + */ type: string; + /** + * Uniquely identifies a change + */ uuid: string; } export interface GetRoutingProtocolChangeLog { + /** + * Created by User Key + */ createdBy: string; + /** + * Created by User Email Address + */ createdByEmail: string; + /** + * Created by User Full Name + */ createdByFullName: string; + /** + * Created by Date and Time + */ createdDateTime: string; + /** + * Deleted by User Key + */ deletedBy: string; + /** + * Deleted by User Email Address + */ deletedByEmail: string; + /** + * Deleted by User Full Name + */ deletedByFullName: string; + /** + * Deleted by Date and Time + */ deletedDateTime: string; + /** + * Updated by User Key + */ updatedBy: string; + /** + * Updated by User Email Address + */ updatedByEmail: string; + /** + * Updated by User Full Name + */ updatedByFullName: string; + /** + * Updated by Date and Time + */ updatedDateTime: string; } @@ -1467,289 +2606,933 @@ export namespace fabric { } export interface GetRoutingProtocolOperation { + /** + * Errors occurred + */ errors: outputs.fabric.GetRoutingProtocolOperationError[]; } export interface GetRoutingProtocolOperationError { + /** + * Pricing error additional Info + */ additionalInfos: outputs.fabric.GetRoutingProtocolOperationErrorAdditionalInfo[]; + /** + * CorrelationId + */ correlationId: string; + /** + * Details + */ details: string; + /** + * Error code + */ errorCode: string; + /** + * Error Message + */ errorMessage: string; + /** + * Help + */ help: string; } export interface GetRoutingProtocolOperationErrorAdditionalInfo { + /** + * Property at which the error potentially occurred + */ property: string; + /** + * Reason for the error + */ reason: string; } export interface GetServiceProfileAccessPointTypeConfig { - allowBandwidthAutoApproval: boolean; - allowBandwidthUpgrade: boolean; - allowCustomBandwidth: boolean; - allowRemoteConnections: boolean; - apiConfigs: outputs.fabric.GetServiceProfileAccessPointTypeConfigApiConfig[]; - authenticationKeys: outputs.fabric.GetServiceProfileAccessPointTypeConfigAuthenticationKey[]; - bandwidthAlertThreshold: number; - connectionLabel: string; - connectionRedundancyRequired: boolean; - enableAutoGenerateServiceKey: boolean; - linkProtocolConfigs: outputs.fabric.GetServiceProfileAccessPointTypeConfigLinkProtocolConfig[]; - supportedBandwidths: number[]; + /** + * Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller + */ + allowBandwidthAutoApproval?: boolean; + /** + * Availability of a bandwidth upgrade. The default is false + */ + allowBandwidthUpgrade?: boolean; + /** + * Setting to enable or disable the ability of the buyer to customize the bandwidth + */ + allowCustomBandwidth?: boolean; + /** + * Setting to allow or prohibit remote connections to the service profile + */ + allowRemoteConnections?: boolean; + /** + * Api configuration details + */ + apiConfig?: outputs.fabric.GetServiceProfileAccessPointTypeConfigApiConfig; + /** + * Authentication key details + */ + authenticationKey?: outputs.fabric.GetServiceProfileAccessPointTypeConfigAuthenticationKey; + /** + * Percentage of port bandwidth at which an allocation alert is generated + */ + bandwidthAlertThreshold?: number; + /** + * Custom name for Connection + */ + connectionLabel?: string; + /** + * Mandate redundant connections + */ + connectionRedundancyRequired?: boolean; + /** + * Enable auto generate service key + */ + enableAutoGenerateServiceKey?: boolean; + /** + * Link protocol configuration details + */ + linkProtocolConfig?: outputs.fabric.GetServiceProfileAccessPointTypeConfigLinkProtocolConfig; + /** + * Supported bandwidths + */ + supportedBandwidths?: number[]; + /** + * Type of access point type config - VD, COLO + */ type: string; + /** + * Colo/Port Uuid + */ uuid: string; } export interface GetServiceProfileAccessPointTypeConfigApiConfig { - allowOverSubscription: boolean; - apiAvailable: boolean; - bandwidthFromApi: boolean; - equinixManagedPort: boolean; - equinixManagedVlan: boolean; - integrationId: string; - overSubscriptionLimit: number; + /** + * Setting showing that oversubscription support is available (true) or not (false). The default is false + */ + allowOverSubscription?: boolean; + /** + * Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. + */ + apiAvailable?: boolean; + /** + * Indicates if the connection bandwidth can be obtained directly from the cloud service provider. + */ + bandwidthFromApi?: boolean; + /** + * Setting indicating that the port is managed by Equinix (true) or not (false) + */ + equinixManagedPort?: boolean; + /** + * Setting indicating that the VLAN is managed by Equinix (true) or not (false) + */ + equinixManagedVlan?: boolean; + /** + * A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. + */ + integrationId?: string; + /** + * Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. + */ + overSubscriptionLimit?: number; } export interface GetServiceProfileAccessPointTypeConfigAuthenticationKey { - description: string; - label: string; - required: boolean; + /** + * Description of authorization key + */ + description?: string; + /** + * Name of the parameter that must be provided to authorize the connection. + */ + label?: string; + /** + * Requirement to configure an authentication key. + */ + required?: boolean; } export interface GetServiceProfileAccessPointTypeConfigLinkProtocolConfig { - encapsulation: string; - encapsulationStrategy: string; - reuseVlanSTag: boolean; + /** + * Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. + */ + encapsulation?: string; + /** + * Additional tagging information required by the seller profile. + */ + encapsulationStrategy?: string; + /** + * Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. + */ + reuseVlanSTag?: boolean; } export interface GetServiceProfileAccount { + /** + * Legal name of the accountholder. + */ accountName: string; + /** + * Equinix-assigned account number. + */ accountNumber: number; + /** + * Equinix-assigned ID of the subscriber's parent organization. + */ globalCustId: string; + /** + * Equinix-assigned ID of the subscriber's parent organization. + */ globalOrgId: string; + /** + * Equinix-assigned name of the subscriber's parent organization. + */ globalOrganizationName: string; + /** + * Equinix-assigned ID of the subscriber's organization. + */ orgId: number; + /** + * Equinix-assigned name of the subscriber's organization. + */ organizationName: string; + /** + * Enterprise datastore id + */ ucmId: string; } export interface GetServiceProfileChangeLog { + /** + * Created by User Key + */ createdBy: string; + /** + * Created by User Email Address + */ createdByEmail: string; + /** + * Created by User Full Name + */ createdByFullName: string; + /** + * Created by Date and Time + */ createdDateTime: string; + /** + * Deleted by User Key + */ deletedBy: string; + /** + * Deleted by User Email Address + */ deletedByEmail: string; + /** + * Deleted by User Full Name + */ deletedByFullName: string; + /** + * Deleted by Date and Time + */ deletedDateTime: string; + /** + * Updated by User Key + */ updatedBy: string; + /** + * Updated by User Email Address + */ updatedByEmail: string; + /** + * Updated by User Full Name + */ updatedByFullName: string; + /** + * Updated by Date and Time + */ updatedDateTime: string; } export interface GetServiceProfileCustomField { - captureInEmail: boolean; + /** + * Required field + */ + captureInEmail?: boolean; + /** + * Data type + */ dataType: string; - description: string; - label: string; - options: string[]; - required: boolean; + /** + * Description + */ + description?: string; + /** + * Label + */ + label: string; + /** + * Options + */ + options?: string[]; + /** + * Required field + */ + required: boolean; } export interface GetServiceProfileMarketingInfo { - logo: string; - processSteps: outputs.fabric.GetServiceProfileMarketingInfoProcessStep[]; - promotion: boolean; + /** + * Logo + */ + logo?: string; + /** + * Process Step + */ + processSteps?: outputs.fabric.GetServiceProfileMarketingInfoProcessStep[]; + /** + * Promotion + */ + promotion?: boolean; } export interface GetServiceProfileMarketingInfoProcessStep { - description: string; - subTitle: string; - title: string; + /** + * Description + */ + description?: string; + /** + * Sub Title + */ + subTitle?: string; + /** + * Title + */ + title?: string; } export interface GetServiceProfileMetro { - code: string; - displayName: string; - ibxs: string[]; - inTrail: boolean; - name: string; - sellerRegions: {[key: string]: string}; + /** + * Metro Code - Example SV + */ + code?: string; + /** + * Display Name + */ + displayName?: string; + /** + * IBX- Equinix International Business Exchange list + */ + ibxs?: string[]; + /** + * In Trail + */ + inTrail?: boolean; + /** + * Metro Name + */ + name?: string; + /** + * Seller Regions + */ + sellerRegions?: {[key: string]: string}; } export interface GetServiceProfileNotification { + /** + * Array of contact emails + */ emails: string[]; - sendInterval: string; + /** + * Send interval + */ + sendInterval?: string; + /** + * Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + */ type: string; } export interface GetServiceProfilePort { - crossConnectId: string; - locations: outputs.fabric.GetServiceProfilePortLocation[]; - sellerRegion: string; - sellerRegionDescription: string; + /** + * Cross Connect Id + */ + crossConnectId?: string; + /** + * Colo/Port Location + */ + location?: outputs.fabric.GetServiceProfilePortLocation; + /** + * Seller Region + */ + sellerRegion?: string; + /** + * Seller Region details + */ + sellerRegionDescription?: string; + /** + * Colo/Port Type + */ type: string; + /** + * Colo/Port Uuid + */ uuid: string; } export interface GetServiceProfilePortLocation { + /** + * IBX Code + */ ibx: string; + /** + * Access point metro code + */ metroCode: string; + /** + * Access point metro name + */ metroName: string; + /** + * Access point region + */ region: string; } export interface GetServiceProfileProject { + /** + * Unique Resource URL + */ href: string; + /** + * Project Id + */ projectId: string; } + export interface GetServiceProfileVirtualDevice { + /** + * Device Interface Uuid + */ + interfaceUuid?: string; + /** + * Device Location + */ + location?: outputs.fabric.GetServiceProfileVirtualDeviceLocation; + /** + * Virtual Device Type + */ + type: string; + /** + * Virtual Device Uuid + */ + uuid: string; + } + + export interface GetServiceProfileVirtualDeviceLocation { + /** + * IBX Code + */ + ibx: string; + /** + * Access point metro code + */ + metroCode: string; + /** + * Access point metro name + */ + metroName: string; + /** + * Access point region + */ + region: string; + } + export interface GetServiceProfilesDatum { + /** + * Access point config information + */ accessPointTypeConfigs: outputs.fabric.GetServiceProfilesDatumAccessPointTypeConfig[]; + /** + * Service Profile Owner Account Information + */ accounts: outputs.fabric.GetServiceProfilesDatumAccount[]; + /** + * Array of contact emails + */ allowedEmails: string[]; + /** + * Captures connection lifecycle change information + */ changeLogs: outputs.fabric.GetServiceProfilesDatumChangeLog[]; + /** + * Custom Fields + */ customFields: outputs.fabric.GetServiceProfilesDatumCustomField[]; + /** + * User-provided service description + */ description: string; + /** + * Service Profile URI response attribute + */ href: string; + /** + * Marketing Info + */ marketingInfos: outputs.fabric.GetServiceProfilesDatumMarketingInfo[]; + /** + * Access point config information + */ metros: outputs.fabric.GetServiceProfilesDatumMetro[]; + /** + * Customer-assigned service profile name + */ name: string; + /** + * Preferences for notifications on connection configuration or status changes + */ notifications: outputs.fabric.GetServiceProfilesDatumNotification[]; + /** + * Ports + */ ports: outputs.fabric.GetServiceProfilesDatumPort[]; + /** + * Project information + */ projects: outputs.fabric.GetServiceProfilesDatumProject[]; + /** + * Self Profile indicating if the profile is created for customer's self use + */ selfProfile: boolean; - state?: string; + /** + * Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED + */ + state: string; + /** + * Tags attached to the connection + */ tags: string[]; + /** + * Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE + */ type: string; - uuid?: string; + /** + * Equinix assigned service profile identifier + */ + uuid: string; + /** + * Virtual Devices + */ + virtualDevices: outputs.fabric.GetServiceProfilesDatumVirtualDevice[]; + /** + * Service profile visibility - PUBLIC, PRIVATE + */ visibility: string; } export interface GetServiceProfilesDatumAccessPointTypeConfig { - allowBandwidthAutoApproval: boolean; - allowBandwidthUpgrade: boolean; - allowCustomBandwidth: boolean; - allowRemoteConnections: boolean; - apiConfigs: outputs.fabric.GetServiceProfilesDatumAccessPointTypeConfigApiConfig[]; - authenticationKeys: outputs.fabric.GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey[]; - bandwidthAlertThreshold: number; - connectionLabel: string; - connectionRedundancyRequired: boolean; - enableAutoGenerateServiceKey: boolean; - linkProtocolConfigs: outputs.fabric.GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig[]; - supportedBandwidths: number[]; + /** + * Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller + */ + allowBandwidthAutoApproval?: boolean; + /** + * Availability of a bandwidth upgrade. The default is false + */ + allowBandwidthUpgrade?: boolean; + /** + * Setting to enable or disable the ability of the buyer to customize the bandwidth + */ + allowCustomBandwidth?: boolean; + /** + * Setting to allow or prohibit remote connections to the service profile + */ + allowRemoteConnections?: boolean; + /** + * Api configuration details + */ + apiConfig?: outputs.fabric.GetServiceProfilesDatumAccessPointTypeConfigApiConfig; + /** + * Authentication key details + */ + authenticationKey?: outputs.fabric.GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey; + /** + * Percentage of port bandwidth at which an allocation alert is generated + */ + bandwidthAlertThreshold?: number; + /** + * Custom name for Connection + */ + connectionLabel?: string; + /** + * Mandate redundant connections + */ + connectionRedundancyRequired?: boolean; + /** + * Enable auto generate service key + */ + enableAutoGenerateServiceKey?: boolean; + /** + * Link protocol configuration details + */ + linkProtocolConfig?: outputs.fabric.GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig; + /** + * Supported bandwidths + */ + supportedBandwidths?: number[]; + /** + * Type of access point type config - VD, COLO + */ type: string; + /** + * Colo/Port Uuid + */ uuid: string; } export interface GetServiceProfilesDatumAccessPointTypeConfigApiConfig { - allowOverSubscription: boolean; - apiAvailable: boolean; - bandwidthFromApi: boolean; - equinixManagedPort: boolean; - equinixManagedVlan: boolean; - integrationId: string; - overSubscriptionLimit: number; + /** + * Setting showing that oversubscription support is available (true) or not (false). The default is false + */ + allowOverSubscription?: boolean; + /** + * Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. + */ + apiAvailable?: boolean; + /** + * Indicates if the connection bandwidth can be obtained directly from the cloud service provider. + */ + bandwidthFromApi?: boolean; + /** + * Setting indicating that the port is managed by Equinix (true) or not (false) + */ + equinixManagedPort?: boolean; + /** + * Setting indicating that the VLAN is managed by Equinix (true) or not (false) + */ + equinixManagedVlan?: boolean; + /** + * A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. + */ + integrationId?: string; + /** + * Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. + */ + overSubscriptionLimit?: number; } export interface GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKey { - description: string; - label: string; - required: boolean; + /** + * Description of authorization key + */ + description?: string; + /** + * Name of the parameter that must be provided to authorize the connection. + */ + label?: string; + /** + * Requirement to configure an authentication key. + */ + required?: boolean; } export interface GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfig { - encapsulation: string; - encapsulationStrategy: string; - reuseVlanSTag: boolean; + /** + * Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. + */ + encapsulation?: string; + /** + * Additional tagging information required by the seller profile. + */ + encapsulationStrategy?: string; + /** + * Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. + */ + reuseVlanSTag?: boolean; } export interface GetServiceProfilesDatumAccount { + /** + * Legal name of the accountholder. + */ accountName: string; + /** + * Equinix-assigned account number. + */ accountNumber: number; + /** + * Equinix-assigned ID of the subscriber's parent organization. + */ globalCustId: string; + /** + * Equinix-assigned ID of the subscriber's parent organization. + */ globalOrgId: string; + /** + * Equinix-assigned name of the subscriber's parent organization. + */ globalOrganizationName: string; + /** + * Equinix-assigned ID of the subscriber's organization. + */ orgId: number; + /** + * Equinix-assigned name of the subscriber's organization. + */ organizationName: string; + /** + * Enterprise datastore id + */ ucmId: string; } export interface GetServiceProfilesDatumChangeLog { + /** + * Created by User Key + */ createdBy: string; + /** + * Created by User Email Address + */ createdByEmail: string; + /** + * Created by User Full Name + */ createdByFullName: string; + /** + * Created by Date and Time + */ createdDateTime: string; + /** + * Deleted by User Key + */ deletedBy: string; + /** + * Deleted by User Email Address + */ deletedByEmail: string; + /** + * Deleted by User Full Name + */ deletedByFullName: string; + /** + * Deleted by Date and Time + */ deletedDateTime: string; + /** + * Updated by User Key + */ updatedBy: string; + /** + * Updated by User Email Address + */ updatedByEmail: string; + /** + * Updated by User Full Name + */ updatedByFullName: string; + /** + * Updated by Date and Time + */ updatedDateTime: string; } export interface GetServiceProfilesDatumCustomField { - captureInEmail: boolean; + /** + * Required field + */ + captureInEmail?: boolean; + /** + * Data type + */ dataType: string; - description: string; + /** + * Description + */ + description?: string; + /** + * Label + */ label: string; - options: string[]; + /** + * Options + */ + options?: string[]; + /** + * Required field + */ required: boolean; } export interface GetServiceProfilesDatumMarketingInfo { - logo: string; - processSteps: outputs.fabric.GetServiceProfilesDatumMarketingInfoProcessStep[]; - promotion: boolean; + /** + * Logo + */ + logo?: string; + /** + * Process Step + */ + processSteps?: outputs.fabric.GetServiceProfilesDatumMarketingInfoProcessStep[]; + /** + * Promotion + */ + promotion?: boolean; } export interface GetServiceProfilesDatumMarketingInfoProcessStep { - description: string; - subTitle: string; - title: string; + /** + * Description + */ + description?: string; + /** + * Sub Title + */ + subTitle?: string; + /** + * Title + */ + title?: string; } export interface GetServiceProfilesDatumMetro { - code: string; - displayName: string; - ibxs: string[]; - inTrail: boolean; - name: string; - sellerRegions: {[key: string]: string}; + /** + * Metro Code - Example SV + */ + code?: string; + /** + * Display Name + */ + displayName?: string; + /** + * IBX- Equinix International Business Exchange list + */ + ibxs?: string[]; + /** + * In Trail + */ + inTrail?: boolean; + /** + * Metro Name + */ + name?: string; + /** + * Seller Regions + */ + sellerRegions?: {[key: string]: string}; } export interface GetServiceProfilesDatumNotification { + /** + * Array of contact emails + */ emails: string[]; - sendInterval: string; + /** + * Send interval + */ + sendInterval?: string; + /** + * Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + */ type: string; } export interface GetServiceProfilesDatumPort { - crossConnectId: string; - locations: outputs.fabric.GetServiceProfilesDatumPortLocation[]; - sellerRegion: string; - sellerRegionDescription: string; + /** + * Cross Connect Id + */ + crossConnectId?: string; + /** + * Colo/Port Location + */ + location?: outputs.fabric.GetServiceProfilesDatumPortLocation; + /** + * Seller Region + */ + sellerRegion?: string; + /** + * Seller Region details + */ + sellerRegionDescription?: string; + /** + * Colo/Port Type + */ type: string; + /** + * Colo/Port Uuid + */ uuid: string; } export interface GetServiceProfilesDatumPortLocation { + /** + * IBX Code + */ ibx: string; + /** + * Access point metro code + */ metroCode: string; + /** + * Access point metro name + */ metroName: string; + /** + * Access point region + */ region: string; } export interface GetServiceProfilesDatumProject { + /** + * Unique Resource URL + */ href: string; + /** + * Project Id + */ projectId: string; } + export interface GetServiceProfilesDatumVirtualDevice { + /** + * Device Interface Uuid + */ + interfaceUuid?: string; + /** + * Device Location + */ + location?: outputs.fabric.GetServiceProfilesDatumVirtualDeviceLocation; + /** + * Virtual Device Type + */ + type: string; + /** + * Virtual Device Uuid + */ + uuid: string; + } + + export interface GetServiceProfilesDatumVirtualDeviceLocation { + /** + * IBX Code + */ + ibx: string; + /** + * Access point metro code + */ + metroCode: string; + /** + * Access point metro name + */ + metroName: string; + /** + * Access point region + */ + region: string; + } + export interface GetServiceProfilesFilter { /** * Possible operator to use on filters = - equal @@ -1776,6 +3559,121 @@ export namespace fabric { property?: string; } + export interface NetworkChange { + /** + * Absolute URL that returns the details of the given change. + * Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 + */ + href: string; + /** + * Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION + */ + type: string; + /** + * Asset change request identifier. + */ + uuid: string; + } + + export interface NetworkChangeLog { + /** + * Created by User Key + */ + createdBy: string; + /** + * Created by User Email Address + */ + createdByEmail: string; + /** + * Created by User Full Name + */ + createdByFullName: string; + /** + * Created by Date and Time + */ + createdDateTime: string; + /** + * Deleted by User Key + */ + deletedBy: string; + /** + * Deleted by User Email Address + */ + deletedByEmail: string; + /** + * Deleted by User Full Name + */ + deletedByFullName: string; + /** + * Deleted by Date and Time + */ + deletedDateTime: string; + /** + * Updated by User Key + */ + updatedBy: string; + /** + * Updated by User Email Address + */ + updatedByEmail: string; + /** + * Updated by User Full Name + */ + updatedByFullName: string; + /** + * Updated by Date and Time + */ + updatedDateTime: string; + } + + export interface NetworkLocation { + /** + * IBX Code + */ + ibx: string; + /** + * Access point metro code + */ + metroCode: string; + /** + * Access point metro name + */ + metroName: string; + /** + * Access point region + */ + region: string; + } + + export interface NetworkNotification { + /** + * Array of contact emails + */ + emails: string[]; + /** + * Send interval + */ + sendInterval?: string; + /** + * Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS + */ + type: string; + } + + export interface NetworkOperation { + /** + * Progress towards provisioning a given asset. + */ + equinixStatus: string; + } + + export interface NetworkProject { + /** + * Customer project identifier + */ + projectId: string; + } + export interface RoutingProtocolBfd { /** * Bidirectional Forwarding Detection enablement @@ -1818,23 +3716,68 @@ export namespace fabric { } export interface RoutingProtocolChange { + /** + * Routing Protocol Change URI + */ href: string; + /** + * Type of change + */ type: string; + /** + * Uniquely identifies a change + */ uuid: string; } export interface RoutingProtocolChangeLog { + /** + * Created by User Key + */ createdBy: string; + /** + * Created by User Email Address + */ createdByEmail: string; + /** + * Created by User Full Name + */ createdByFullName: string; + /** + * Created by Date and Time + */ createdDateTime: string; + /** + * Deleted by User Key + */ deletedBy: string; + /** + * Deleted by User Email Address + */ deletedByEmail: string; + /** + * Deleted by User Full Name + */ deletedByFullName: string; + /** + * Deleted by Date and Time + */ deletedDateTime: string; + /** + * Updated by User Key + */ updatedBy: string; + /** + * Updated by User Email Address + */ updatedByEmail: string; + /** + * Updated by User Full Name + */ updatedByFullName: string; + /** + * Updated by Date and Time + */ updatedDateTime: string; } @@ -1853,20 +3796,47 @@ export namespace fabric { } export interface RoutingProtocolOperation { + /** + * Errors occurred + */ errors: outputs.fabric.RoutingProtocolOperationError[]; } export interface RoutingProtocolOperationError { + /** + * Pricing error additional Info + */ additionalInfos: outputs.fabric.RoutingProtocolOperationErrorAdditionalInfo[]; + /** + * CorrelationId + */ correlationId: string; + /** + * Details + */ details: string; + /** + * Error code + */ errorCode: string; + /** + * Error Message + */ errorMessage: string; + /** + * Help + */ help: string; } export interface RoutingProtocolOperationErrorAdditionalInfo { + /** + * Property at which the error potentially occurred + */ property: string; + /** + * Reason for the error + */ reason: string; } @@ -1935,11 +3905,11 @@ export namespace fabric { */ allowOverSubscription?: boolean; /** - * Setting indicating whether the API is available (true) or not (false) + * Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. */ apiAvailable?: boolean; /** - * Bandwidth from api + * Indicates if the connection bandwidth can be obtained directly from the cloud service provider. */ bandwidthFromApi?: boolean; /** @@ -1951,92 +3921,128 @@ export namespace fabric { */ equinixManagedVlan?: boolean; /** - * Integration id + * A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. */ integrationId?: string; /** - * A cap on over subscription + * Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. */ overSubscriptionLimit?: number; } export interface ServiceProfileAccessPointTypeConfigAuthenticationKey { /** - * Description + * Description of authorization key */ description?: string; /** - * Label + * Name of the parameter that must be provided to authorize the connection. */ label?: string; /** - * Required + * Requirement to configure an authentication key. */ required?: boolean; } export interface ServiceProfileAccessPointTypeConfigLinkProtocolConfig { /** - * Port Encapsulation + * Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. */ encapsulation?: string; /** - * Encapsulation strategy + * Additional tagging information required by the seller profile. */ encapsulationStrategy?: string; /** - * Reuse vlan sTag + * Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. */ reuseVlanSTag?: boolean; } export interface ServiceProfileAccount { /** - * Account Name + * Legal name of the accountholder. */ - accountName?: string; + accountName: string; /** - * Account Number + * Equinix-assigned account number. */ - accountNumber?: number; + accountNumber: number; /** - * Global Customer organization identifier + * Equinix-assigned ID of the subscriber's parent organization. */ - globalCustId?: string; + globalCustId: string; /** - * Global organization identifier + * Equinix-assigned ID of the subscriber's parent organization. */ - globalOrgId?: string; + globalOrgId: string; /** - * Global organization name + * Equinix-assigned name of the subscriber's parent organization. */ - globalOrganizationName?: string; + globalOrganizationName: string; /** - * Customer organization identifier + * Equinix-assigned ID of the subscriber's organization. */ - orgId?: number; + orgId: number; /** - * Customer organization name + * Equinix-assigned name of the subscriber's organization. */ - organizationName?: string; + organizationName: string; /** * Enterprise datastore id */ - ucmId?: string; + ucmId: string; } export interface ServiceProfileChangeLog { + /** + * Created by User Key + */ createdBy: string; + /** + * Created by User Email Address + */ createdByEmail: string; + /** + * Created by User Full Name + */ createdByFullName: string; + /** + * Created by Date and Time + */ createdDateTime: string; + /** + * Deleted by User Key + */ deletedBy: string; + /** + * Deleted by User Email Address + */ deletedByEmail: string; + /** + * Deleted by User Full Name + */ deletedByFullName: string; + /** + * Deleted by Date and Time + */ deletedDateTime: string; + /** + * Updated by User Key + */ updatedBy: string; + /** + * Updated by User Email Address + */ updatedByEmail: string; + /** + * Updated by User Full Name + */ updatedByFullName: string; + /** + * Updated by Date and Time + */ updatedDateTime: string; } @@ -2084,7 +4090,7 @@ export namespace fabric { export interface ServiceProfileMarketingInfoProcessStep { /** - * Description + * Description of authorization key */ description?: string; /** @@ -2330,6 +4336,13 @@ export namespace metal { preserveData?: boolean; } + export interface GatewayTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + */ + delete?: string; + } + export interface GetDeviceBgpNeighborsBgpNeighbor { /** * IP address version, 4 or 6. @@ -2442,51 +4455,140 @@ export namespace metal { } export interface GetDevicesDevice { + /** + * The ipv4 private IP assigned to the device + */ accessPrivateIpv4: string; + /** + * The ipv4 management IP assigned to the device + */ accessPublicIpv4: string; + /** + * The ipv6 management IP assigned to the device + */ accessPublicIpv6: string; alwaysPxe: boolean; + /** + * The billing cycle of the device (monthly or hourly) + */ billingCycle: string; + /** + * Description string for the device + */ description: string; + /** + * Device ID + */ deviceId: string; /** + * The facility where the device is deployed + * * @deprecated Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices */ facility: string; + /** + * The id of hardware reservation which this device occupies + */ hardwareReservationId: string; + /** + * The device name + */ hostname: string; ipxeScriptUrl: string; + /** + * The metro where the device is deployed + */ metro: string; + /** + * L2 network type of the device, one oflayer3, hybrid, layer2-individual, layer2-bonded + */ networkType: string; + /** + * The device's private and public IP (v4 and v6) network details. When a device is run without any special network configuration, it will have 3 networks: ublic IPv4 at equinix_metal_device.name.network.0, IPv6 at equinix_metal_device.name.network.1 and private IPv4 at equinix_metal_device.name.network.2. Elastic addresses then stack by type - an assigned public IPv4 will go after the management public IPv4 (to index 1), and will then shift the indices of the IPv6 and private IPv4. Assigned private IPv4 will go after the management private IPv4 (to the end of the network list). + */ networks: outputs.metal.GetDevicesDeviceNetwork[]; + /** + * The operating system running on the device + */ operatingSystem: string; + /** + * The hardware config of the device + */ plan: string; + /** + * Ports assigned to the device + */ ports: outputs.metal.GetDevicesDevicePort[]; /** * ID of project containing the devices. Exactly one of `projectId` and `organizationId` must be set. */ projectId: string; + /** + * Root password to the server (if still available) + */ rootPassword: string; + /** + * The hostname to use for [Serial over SSH](https://deploy.equinix.com/developers/docs/metal/resilience-recovery/serial-over-ssh/) access to the device + */ sosHostname: string; + /** + * List of IDs of SSH keys deployed in the device, can be both user or project SSH keys + */ sshKeyIds: string[]; + /** + * The state of the device + */ state: string; storage: string; + /** + * Tags attached to the device + */ tags: string[]; } export interface GetDevicesDeviceNetwork { + /** + * IPv4 or IPv6 address string + */ address: string; + /** + * Bit length of the network mask of the address + */ cidr: number; + /** + * IP version - "4" or "6" + */ family: number; + /** + * Address of router + */ gateway: string; + /** + * Whether the address is routable from the Internet + */ public: boolean; } export interface GetDevicesDevicePort { + /** + * Whether this port is part of a bond in bonded network setup + */ bonded: boolean; + /** + * The ID of the device + */ id: string; + /** + * MAC address assigned to the port + */ mac: string; + /** + * Name of the port (e.g. eth0, or bond0) + */ name: string; + /** + * Type of the port (e.g. NetworkPort or NetworkBondPort) + */ type: string; } @@ -2516,6 +4618,9 @@ export namespace metal { * The attribute used to filter. Filter attributes are case-sensitive */ attribute: string; + /** + * Sort results in ascending or descending order. Strings are sorted in alphabetical order. One of: asc, desc + */ direction?: string; } @@ -2738,7 +4843,7 @@ export namespace metal { name: string; role: string; /** - * Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. + * Connection speed - Values must be in the format 'Mbps' or 'Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. */ speed: number; /** @@ -2865,8 +4970,13 @@ export namespace networkedge { * Inbound traffic protocol. One of `IP`, `TCP`, `UDP`. */ protocol: string; + /** + * Inbound rule sequence number + */ sequenceNumber: number; /** + * Type of traffic source used in a given inbound rule + * * @deprecated Source Type will not be returned */ sourceType: string; @@ -3194,6 +5304,11 @@ export namespace networkedge { * secondary device. */ notifications: string[]; + /** + * Unique Identifier for the project resource where the device is scoped to.If you + * leave it out, the device will be created under the default project id of your organization. + */ + projectId: string; /** * Device redundancy type applicable for HA devices, either * primary or secondary. @@ -3215,6 +5330,9 @@ export namespace networkedge { * FQDN of SSH enabled interface on the device. */ sshIpFqdn: string; + /** + * Definition of SSH key that will be provisioned on a device + */ sshKey?: outputs.networkedge.DeviceSecondaryDeviceSshKey; /** * interface status. One of `AVAILABLE`, `RESERVED`, `ASSIGNED`. @@ -3230,6 +5348,9 @@ export namespace networkedge { * `systemIpAddress`. */ vendorConfiguration: {[key: string]: string}; + /** + * device interface id picked for WAN + */ wanInterfaceId?: string; /** * Device location zone code. @@ -3273,6 +5394,9 @@ export namespace networkedge { } export interface DeviceSecondaryDeviceSshKey { + /** + * Reference by name to previously provisioned public SSH key + */ keyName: string; /** * username associated with given key. @@ -3281,6 +5405,9 @@ export namespace networkedge { } export interface DeviceSshKey { + /** + * Reference by name to previously provisioned public SSH key + */ keyName: string; /** * username associated with given key. @@ -3293,8 +5420,17 @@ export namespace networkedge { * The id of the cluster */ clusterId: string; + /** + * The name of the cluster device + */ clusterName: string; + /** + * An object that has node0 details + */ node0s: outputs.networkedge.GetDeviceClusterDetailNode0[]; + /** + * An object that has node1 details + */ node1s: outputs.networkedge.GetDeviceClusterDetailNode1[]; /** * The number of nodes in the cluster @@ -3307,6 +5443,9 @@ export namespace networkedge { * Unique identifier of applied license file */ licenseFileId: string; + /** + * License token. This is necessary for Palo Alto clusters + */ licenseToken: string; /** * Name of an existing Equinix Network Edge device @@ -3316,15 +5455,36 @@ export namespace networkedge { * UUID of an existing Equinix Network Edge device */ uuid: string; + /** + * An object that has fields relevant to the vendor of the cluster device + */ vendorConfigurations: outputs.networkedge.GetDeviceClusterDetailNode0VendorConfiguration[]; } export interface GetDeviceClusterDetailNode0VendorConfiguration { + /** + * Activation key. This is required for Velocloud clusters + */ activationKey: string; + /** + * The administrative password of the device. You can use it to log in to the console. This field is not available for all device types + */ adminPassword: string; + /** + * System IP Address. Mandatory for the Fortinet SDWAN cluster device + */ controller1: string; + /** + * Controller fqdn. This is required for Velocloud clusters + */ controllerFqdn: string; + /** + * Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters + */ hostname: string; + /** + * The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster + */ rootPassword: string; } @@ -3333,6 +5493,9 @@ export namespace networkedge { * Unique identifier of applied license file */ licenseFileId: string; + /** + * License token. This is necessary for Palo Alto clusters + */ licenseToken: string; /** * Name of an existing Equinix Network Edge device @@ -3342,27 +5505,63 @@ export namespace networkedge { * UUID of an existing Equinix Network Edge device */ uuid: string; + /** + * An object that has fields relevant to the vendor of the cluster device + */ vendorConfigurations: outputs.networkedge.GetDeviceClusterDetailNode1VendorConfiguration[]; } export interface GetDeviceClusterDetailNode1VendorConfiguration { + /** + * Activation key. This is required for Velocloud clusters + */ activationKey: string; + /** + * The administrative password of the device. You can use it to log in to the console. This field is not available for all device types + */ adminPassword: string; + /** + * System IP Address. Mandatory for the Fortinet SDWAN cluster device + */ controller1: string; + /** + * Controller fqdn. This is required for Velocloud clusters + */ controllerFqdn: string; + /** + * Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters + */ hostname: string; + /** + * The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster + */ rootPassword: string; } export interface GetDeviceInterface { + /** + * Interface management type (Equinix Managed or empty) + */ assignedType: string; + /** + * Interface identifier + */ id: number; + /** + * interface IP address + */ ipAddress: string; + /** + * Interface MAC addres + */ macAddress: string; /** * Name of an existing Equinix Network Edge device */ name: string; + /** + * Interface operational status (up or down) + */ operationalStatus: string; /** * Device provisioning status @@ -3380,21 +5579,36 @@ export namespace networkedge { * * RESOURCE_UPGRADE_FAILED */ status: string; + /** + * Interface type + */ type: string; } export interface GetDeviceSecondaryDevice { + /** + * Device billing account number + */ accountNumber: string; /** * Unique identifier of applied ACL template */ aclTemplateId: string; + /** + * Additional Internet bandwidth, in Mbps, that will be allocated to the device + */ additionalBandwidth: number; /** * Autonomous system number */ asn: number; + /** + * Unique identifier of applied cloud init file + */ cloudInitFileId: string; + /** + * Device hostname prefix + */ hostname: string; /** * Device location Equinix Business Exchange name @@ -3412,6 +5626,9 @@ export namespace networkedge { * * `interface.#.type` - interface type */ interfaces: outputs.networkedge.GetDeviceSecondaryDeviceInterface[]; + /** + * Path to the license file that will be uploaded and applied on a device, applicable for some device types in BYOL licensing mode + */ licenseFile: string; /** * Unique identifier of applied license file @@ -3427,14 +5644,30 @@ export namespace networkedge { * * NA */ licenseStatus: string; + /** + * License Token applicable for some device types in BYOL licensing mode + */ licenseToken: string; + /** + * Device location metro code + */ metroCode: string; + /** + * Unique identifier of applied MGMT ACL template + */ mgmtAclTemplateUuid: string; /** * Name of an existing Equinix Network Edge device */ name: string; + /** + * List of email addresses that will receive device status notifications + */ notifications: string[]; + /** + * The unique identifier of Project Resource to which device is scoped to + */ + projectId: string; /** * Device redundancy type applicable for HA devices, either * primary or secondary @@ -3456,6 +5689,9 @@ export namespace networkedge { * FQDN of SSH enabled interface on the device */ sshIpFqdn: string; + /** + * Definition of SSH key that will be provisioned on a device + */ sshKeys: outputs.networkedge.GetDeviceSecondaryDeviceSshKey[]; /** * Device provisioning status @@ -3477,7 +5713,13 @@ export namespace networkedge { * UUID of an existing Equinix Network Edge device */ uuid: string; + /** + * Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress) + */ vendorConfiguration: {[key: string]: string}; + /** + * device interface id picked for WAN + */ wanInterfaceId: string; /** * Device location zone code @@ -3486,14 +5728,29 @@ export namespace networkedge { } export interface GetDeviceSecondaryDeviceInterface { + /** + * Interface management type (Equinix Managed or empty) + */ assignedType: string; + /** + * Interface identifier + */ id: number; + /** + * interface IP address + */ ipAddress: string; + /** + * Interface MAC addres + */ macAddress: string; /** * Name of an existing Equinix Network Edge device */ name: string; + /** + * Interface operational status (up or down) + */ operationalStatus: string; /** * Device provisioning status @@ -3511,16 +5768,31 @@ export namespace networkedge { * * RESOURCE_UPGRADE_FAILED */ status: string; + /** + * Interface type + */ type: string; } export interface GetDeviceSecondaryDeviceSshKey { + /** + * Reference by name to previously provisioned public SSH key + */ keyName: string; + /** + * Username associated with given key + */ username: string; } export interface GetDeviceSshKey { + /** + * Reference by name to previously provisioned public SSH key + */ keyName: string; + /** + * Username associated with given key + */ username: string; } diff --git a/sdk/nodejs/utilities.ts b/sdk/nodejs/utilities.ts index 9b397c32..1bcf553f 100644 --- a/sdk/nodejs/utilities.ts +++ b/sdk/nodejs/utilities.ts @@ -2,6 +2,9 @@ // *** Do not edit by hand unless you're certain you know what you are doing! *** +import * as runtime from "@pulumi/pulumi/runtime"; +import * as pulumi from "@pulumi/pulumi"; + export function getEnv(...vars: string[]): string | undefined { for (const v of vars) { const value = process.env[v]; @@ -64,3 +67,29 @@ export function lazyLoad(exports: any, props: string[], loadModule: any) { }); } } + +export async function callAsync( + tok: string, + props: pulumi.Inputs, + res?: pulumi.Resource, + opts?: {property?: string}, +): Promise { + const o: any = runtime.call(tok, props, res); + const value = await o.promise(true /*withUnknowns*/); + const isKnown = await o.isKnown; + const isSecret = await o.isSecret; + const problem: string|undefined = + !isKnown ? "an unknown value" + : isSecret ? "a secret value" + : undefined; + // Ingoring o.resources silently. They are typically non-empty, r.f() calls include r as a dependency. + if (problem) { + throw new Error(`Plain resource method "${tok}" incorrectly returned ${problem}. ` + + "This is an error in the provider, please report this to the provider developer."); + } + // Extract a single property if requested. + if (opts && opts.property) { + return value[opts.property]; + } + return value; +} diff --git a/sdk/python/pulumi_equinix/__init__.py b/sdk/python/pulumi_equinix/__init__.py index 46f98c9b..882b076d 100644 --- a/sdk/python/pulumi_equinix/__init__.py +++ b/sdk/python/pulumi_equinix/__init__.py @@ -43,6 +43,14 @@ "equinix:fabric/connection:Connection": "Connection" } }, + { + "pkg": "equinix", + "mod": "fabric/network", + "fqn": "pulumi_equinix.fabric", + "classes": { + "equinix:fabric/network:Network": "Network" + } + }, { "pkg": "equinix", "mod": "fabric/routingProtocol", diff --git a/sdk/python/pulumi_equinix/_utilities.py b/sdk/python/pulumi_equinix/_utilities.py index 17d15b33..3c14fa24 100644 --- a/sdk/python/pulumi_equinix/_utilities.py +++ b/sdk/python/pulumi_equinix/_utilities.py @@ -3,16 +3,18 @@ # *** Do not edit by hand unless you're certain you know what you are doing! *** +import asyncio +import importlib.metadata import importlib.util import inspect import json import os -import pkg_resources import sys import typing import pulumi import pulumi.runtime +from pulumi.runtime.sync_await import _sync_await from semver import VersionInfo as SemverVersion from parver import Version as PEP440Version @@ -70,7 +72,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 = importlib.metadata.version(root_package) pep440_version = PEP440Version.parse(pep440_version_string) (major, minor, patch) = pep440_version.release prerelease = None @@ -246,5 +248,44 @@ def lifted_func(*args, opts=None, **kwargs): return (lambda _: lifted_func) + +def call_plain( + tok: str, + props: pulumi.Inputs, + res: typing.Optional[pulumi.Resource] = None, + typ: typing.Optional[type] = None, +) -> typing.Any: + """ + Wraps pulumi.runtime.plain to force the output and return it plainly. + """ + + output = pulumi.runtime.call(tok, props, res, typ) + + # Ingoring deps silently. They are typically non-empty, r.f() calls include r as a dependency. + result, known, secret, _ = _sync_await(asyncio.ensure_future(_await_output(output))) + + problem = None + if not known: + problem = ' an unknown value' + elif secret: + problem = ' a secret value' + + if problem: + raise AssertionError( + f"Plain resource method '{tok}' incorrectly returned {problem}. " + + "This is an error in the provider, please report this to the provider developer." + ) + + return result + + +async def _await_output(o: pulumi.Output[typing.Any]) -> typing.Tuple[object, bool, bool, set]: + return ( + await o._future, + await o._is_known, + await o._is_secret, + await o._resources, + ) + def get_plugin_download_url(): return "github://api.github.com/equinix" diff --git a/sdk/python/pulumi_equinix/config/__init__.pyi b/sdk/python/pulumi_equinix/config/__init__.pyi index 9ad5aaed..164357e2 100644 --- a/sdk/python/pulumi_equinix/config/__init__.pyi +++ b/sdk/python/pulumi_equinix/config/__init__.pyi @@ -30,8 +30,14 @@ The Equinix API base URL to point out desired environment. Defaults to https://a """ maxRetries: Optional[int] +""" +Maximum number of retries. +""" maxRetryWaitSeconds: Optional[int] +""" +Maximum number of seconds to wait before retrying a request. +""" requestTimeout: Optional[int] """ diff --git a/sdk/python/pulumi_equinix/config/vars.py b/sdk/python/pulumi_equinix/config/vars.py index 7b6323fe..7a0790bc 100644 --- a/sdk/python/pulumi_equinix/config/vars.py +++ b/sdk/python/pulumi_equinix/config/vars.py @@ -45,10 +45,16 @@ def endpoint(self) -> Optional[str]: @property def max_retries(self) -> Optional[int]: + """ + Maximum number of retries. + """ return __config__.get_int('maxRetries') @property def max_retry_wait_seconds(self) -> Optional[int]: + """ + Maximum number of seconds to wait before retrying a request. + """ return __config__.get_int('maxRetryWaitSeconds') @property diff --git a/sdk/python/pulumi_equinix/fabric/__init__.py b/sdk/python/pulumi_equinix/fabric/__init__.py index 71836c7f..cf67f449 100644 --- a/sdk/python/pulumi_equinix/fabric/__init__.py +++ b/sdk/python/pulumi_equinix/fabric/__init__.py @@ -10,11 +10,13 @@ from .connection import * from .get_cloud_router import * from .get_connection import * +from .get_network import * from .get_port import * from .get_ports import * from .get_routing_protocol import * from .get_service_profile import * from .get_service_profiles import * +from .network import * from .routing_protocol import * from .service_profile import * from ._inputs import * diff --git a/sdk/python/pulumi_equinix/fabric/_inputs.py b/sdk/python/pulumi_equinix/fabric/_inputs.py index 354e90a4..7bb8e01f 100644 --- a/sdk/python/pulumi_equinix/fabric/_inputs.py +++ b/sdk/python/pulumi_equinix/fabric/_inputs.py @@ -32,7 +32,6 @@ 'ConnectionASideAccessPointProfileArgs', 'ConnectionASideAccessPointProfileAccessPointTypeConfigArgs', 'ConnectionASideAccessPointRouterArgs', - 'ConnectionASideAccessPointRoutingProtocolArgs', 'ConnectionASideAccessPointVirtualDeviceArgs', 'ConnectionASideAdditionalInfoArgs', 'ConnectionASideServiceTokenArgs', @@ -58,10 +57,15 @@ 'ConnectionZSideAccessPointProfileArgs', 'ConnectionZSideAccessPointProfileAccessPointTypeConfigArgs', 'ConnectionZSideAccessPointRouterArgs', - 'ConnectionZSideAccessPointRoutingProtocolArgs', 'ConnectionZSideAccessPointVirtualDeviceArgs', 'ConnectionZSideAdditionalInfoArgs', 'ConnectionZSideServiceTokenArgs', + 'NetworkChangeArgs', + 'NetworkChangeLogArgs', + 'NetworkLocationArgs', + 'NetworkNotificationArgs', + 'NetworkOperationArgs', + 'NetworkProjectArgs', 'RoutingProtocolBfdArgs', 'RoutingProtocolBgpIpv4Args', 'RoutingProtocolBgpIpv6Args', @@ -88,14 +92,7 @@ 'ServiceProfileProjectArgs', 'ServiceProfileVirtualDeviceArgs', 'ServiceProfileVirtualDeviceLocationArgs', - 'GetCloudRouterProjectArgs', - 'GetConnectionProjectArgs', 'GetPortsFilterArgs', - 'GetRoutingProtocolBfdArgs', - 'GetRoutingProtocolBgpIpv4Args', - 'GetRoutingProtocolBgpIpv6Args', - 'GetRoutingProtocolDirectIpv4Args', - 'GetRoutingProtocolDirectIpv6Args', 'GetServiceProfilesFilterArgs', 'GetServiceProfilesSortArgs', ] @@ -138,6 +135,20 @@ def __init__(__self__, *, updated_by_email: Optional[pulumi.Input[str]] = None, updated_by_full_name: Optional[pulumi.Input[str]] = None, updated_date_time: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] created_by: Created by User Key + :param pulumi.Input[str] created_by_email: Created by User Email Address + :param pulumi.Input[str] created_by_full_name: Created by User Full Name + :param pulumi.Input[str] created_date_time: Created by Date and Time + :param pulumi.Input[str] deleted_by: Deleted by User Key + :param pulumi.Input[str] deleted_by_email: Deleted by User Email Address + :param pulumi.Input[str] deleted_by_full_name: Deleted by User Full Name + :param pulumi.Input[str] deleted_date_time: Deleted by Date and Time + :param pulumi.Input[str] updated_by: Updated by User Key + :param pulumi.Input[str] updated_by_email: Updated by User Email Address + :param pulumi.Input[str] updated_by_full_name: Updated by User Full Name + :param pulumi.Input[str] updated_date_time: Updated by Date and Time + """ if created_by is not None: pulumi.set(__self__, "created_by", created_by) if created_by_email is not None: @@ -166,6 +177,9 @@ def __init__(__self__, *, @property @pulumi.getter(name="createdBy") def created_by(self) -> Optional[pulumi.Input[str]]: + """ + Created by User Key + """ return pulumi.get(self, "created_by") @created_by.setter @@ -175,6 +189,9 @@ def created_by(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="createdByEmail") def created_by_email(self) -> Optional[pulumi.Input[str]]: + """ + Created by User Email Address + """ return pulumi.get(self, "created_by_email") @created_by_email.setter @@ -184,6 +201,9 @@ def created_by_email(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="createdByFullName") def created_by_full_name(self) -> Optional[pulumi.Input[str]]: + """ + Created by User Full Name + """ return pulumi.get(self, "created_by_full_name") @created_by_full_name.setter @@ -193,6 +213,9 @@ def created_by_full_name(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="createdDateTime") def created_date_time(self) -> Optional[pulumi.Input[str]]: + """ + Created by Date and Time + """ return pulumi.get(self, "created_date_time") @created_date_time.setter @@ -202,6 +225,9 @@ def created_date_time(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="deletedBy") def deleted_by(self) -> Optional[pulumi.Input[str]]: + """ + Deleted by User Key + """ return pulumi.get(self, "deleted_by") @deleted_by.setter @@ -211,6 +237,9 @@ def deleted_by(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="deletedByEmail") def deleted_by_email(self) -> Optional[pulumi.Input[str]]: + """ + Deleted by User Email Address + """ return pulumi.get(self, "deleted_by_email") @deleted_by_email.setter @@ -220,6 +249,9 @@ def deleted_by_email(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="deletedByFullName") def deleted_by_full_name(self) -> Optional[pulumi.Input[str]]: + """ + Deleted by User Full Name + """ return pulumi.get(self, "deleted_by_full_name") @deleted_by_full_name.setter @@ -229,6 +261,9 @@ def deleted_by_full_name(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="deletedDateTime") def deleted_date_time(self) -> Optional[pulumi.Input[str]]: + """ + Deleted by Date and Time + """ return pulumi.get(self, "deleted_date_time") @deleted_date_time.setter @@ -238,6 +273,9 @@ def deleted_date_time(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="updatedBy") def updated_by(self) -> Optional[pulumi.Input[str]]: + """ + Updated by User Key + """ return pulumi.get(self, "updated_by") @updated_by.setter @@ -247,6 +285,9 @@ def updated_by(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="updatedByEmail") def updated_by_email(self) -> Optional[pulumi.Input[str]]: + """ + Updated by User Email Address + """ return pulumi.get(self, "updated_by_email") @updated_by_email.setter @@ -256,6 +297,9 @@ def updated_by_email(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="updatedByFullName") def updated_by_full_name(self) -> Optional[pulumi.Input[str]]: + """ + Updated by User Full Name + """ return pulumi.get(self, "updated_by_full_name") @updated_by_full_name.setter @@ -265,6 +309,9 @@ def updated_by_full_name(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="updatedDateTime") def updated_date_time(self) -> Optional[pulumi.Input[str]]: + """ + Updated by Date and Time + """ return pulumi.get(self, "updated_date_time") @updated_date_time.setter @@ -598,23 +645,22 @@ def __init__(__self__, *, profile: Optional[pulumi.Input['ConnectionASideAccessPointProfileArgs']] = None, provider_connection_id: Optional[pulumi.Input[str]] = None, router: Optional[pulumi.Input['ConnectionASideAccessPointRouterArgs']] = None, - routing_protocols: Optional[pulumi.Input[Sequence[pulumi.Input['ConnectionASideAccessPointRoutingProtocolArgs']]]] = None, seller_region: Optional[pulumi.Input[str]] = None, type: Optional[pulumi.Input[Union[str, 'AccessPointType']]] = None, virtual_device: Optional[pulumi.Input['ConnectionASideAccessPointVirtualDeviceArgs']] = None): """ :param pulumi.Input['ConnectionASideAccessPointAccountArgs'] account: Account :param pulumi.Input[str] authentication_key: Authentication key for provider based connections + :param pulumi.Input['ConnectionASideAccessPointGatewayArgs'] gateway: **Deprecated** `gateway` Use `router` attribute instead :param pulumi.Input['ConnectionASideAccessPointInterfaceArgs'] interface: Virtual device interface :param pulumi.Input['ConnectionASideAccessPointLinkProtocolArgs'] link_protocol: Connection link protocol :param pulumi.Input['ConnectionASideAccessPointLocationArgs'] location: Access point location - :param pulumi.Input['ConnectionASideAccessPointNetworkArgs'] network: Simplified Network + :param pulumi.Input['ConnectionASideAccessPointNetworkArgs'] network: network access point information :param pulumi.Input[Union[str, 'AccessPointPeeringType']] peering_type: Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL :param pulumi.Input['ConnectionASideAccessPointPortArgs'] port: Port access point information :param pulumi.Input['ConnectionASideAccessPointProfileArgs'] profile: Service Profile :param pulumi.Input[str] provider_connection_id: Provider assigned Connection Id - :param pulumi.Input['ConnectionASideAccessPointRouterArgs'] router: Cloud Router access point information that replaces `gateway` (refers to below for nested schema) - :param pulumi.Input[Sequence[pulumi.Input['ConnectionASideAccessPointRoutingProtocolArgs']]] routing_protocols: Access point routing protocols configuration + :param pulumi.Input['ConnectionASideAccessPointRouterArgs'] router: Cloud Router access point information that replaces `gateway` :param pulumi.Input[str] seller_region: Access point seller region :param pulumi.Input[Union[str, 'AccessPointType']] type: Interface type :param pulumi.Input['ConnectionASideAccessPointVirtualDeviceArgs'] virtual_device: Virtual device @@ -646,8 +692,6 @@ def __init__(__self__, *, pulumi.set(__self__, "provider_connection_id", provider_connection_id) if router is not None: pulumi.set(__self__, "router", router) - if routing_protocols is not None: - pulumi.set(__self__, "routing_protocols", routing_protocols) if seller_region is not None: pulumi.set(__self__, "seller_region", seller_region) if type is not None: @@ -682,6 +726,9 @@ def authentication_key(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter def gateway(self) -> Optional[pulumi.Input['ConnectionASideAccessPointGatewayArgs']]: + """ + **Deprecated** `gateway` Use `router` attribute instead + """ warnings.warn("""use router attribute instead; gateway is no longer a part of the supported backend""", DeprecationWarning) pulumi.log.warn("""gateway is deprecated: use router attribute instead; gateway is no longer a part of the supported backend""") @@ -731,7 +778,7 @@ def location(self, value: Optional[pulumi.Input['ConnectionASideAccessPointLocat @pulumi.getter def network(self) -> Optional[pulumi.Input['ConnectionASideAccessPointNetworkArgs']]: """ - Simplified Network + network access point information """ return pulumi.get(self, "network") @@ -791,7 +838,7 @@ def provider_connection_id(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def router(self) -> Optional[pulumi.Input['ConnectionASideAccessPointRouterArgs']]: """ - Cloud Router access point information that replaces `gateway` (refers to below for nested schema) + Cloud Router access point information that replaces `gateway` """ return pulumi.get(self, "router") @@ -799,18 +846,6 @@ def router(self) -> Optional[pulumi.Input['ConnectionASideAccessPointRouterArgs' def router(self, value: Optional[pulumi.Input['ConnectionASideAccessPointRouterArgs']]): pulumi.set(self, "router", value) - @property - @pulumi.getter(name="routingProtocols") - def routing_protocols(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ConnectionASideAccessPointRoutingProtocolArgs']]]]: - """ - Access point routing protocols configuration - """ - return pulumi.get(self, "routing_protocols") - - @routing_protocols.setter - def routing_protocols(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ConnectionASideAccessPointRoutingProtocolArgs']]]]): - pulumi.set(self, "routing_protocols", value) - @property @pulumi.getter(name="sellerRegion") def seller_region(self) -> Optional[pulumi.Input[str]]: @@ -857,7 +892,18 @@ def __init__(__self__, *, global_org_id: Optional[pulumi.Input[str]] = None, global_organization_name: Optional[pulumi.Input[str]] = None, org_id: Optional[pulumi.Input[int]] = None, - organization_name: Optional[pulumi.Input[str]] = None): + organization_name: Optional[pulumi.Input[str]] = None, + ucm_id: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] account_name: Legal name of the accountholder. + :param pulumi.Input[int] account_number: Equinix-assigned account number. + :param pulumi.Input[str] global_cust_id: Equinix-assigned ID of the subscriber's parent organization. + :param pulumi.Input[str] global_org_id: Equinix-assigned ID of the subscriber's parent organization. + :param pulumi.Input[str] global_organization_name: Equinix-assigned name of the subscriber's parent organization. + :param pulumi.Input[int] org_id: Equinix-assigned ID of the subscriber's organization. + :param pulumi.Input[str] organization_name: Equinix-assigned name of the subscriber's organization. + :param pulumi.Input[str] ucm_id: Enterprise datastore id + """ if account_name is not None: pulumi.set(__self__, "account_name", account_name) if account_number is not None: @@ -872,10 +918,15 @@ def __init__(__self__, *, pulumi.set(__self__, "org_id", org_id) if organization_name is not None: pulumi.set(__self__, "organization_name", organization_name) + if ucm_id is not None: + pulumi.set(__self__, "ucm_id", ucm_id) @property @pulumi.getter(name="accountName") def account_name(self) -> Optional[pulumi.Input[str]]: + """ + Legal name of the accountholder. + """ return pulumi.get(self, "account_name") @account_name.setter @@ -885,6 +936,9 @@ def account_name(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="accountNumber") def account_number(self) -> Optional[pulumi.Input[int]]: + """ + Equinix-assigned account number. + """ return pulumi.get(self, "account_number") @account_number.setter @@ -894,6 +948,9 @@ def account_number(self, value: Optional[pulumi.Input[int]]): @property @pulumi.getter(name="globalCustId") def global_cust_id(self) -> Optional[pulumi.Input[str]]: + """ + Equinix-assigned ID of the subscriber's parent organization. + """ return pulumi.get(self, "global_cust_id") @global_cust_id.setter @@ -903,6 +960,9 @@ def global_cust_id(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="globalOrgId") def global_org_id(self) -> Optional[pulumi.Input[str]]: + """ + Equinix-assigned ID of the subscriber's parent organization. + """ return pulumi.get(self, "global_org_id") @global_org_id.setter @@ -912,6 +972,9 @@ def global_org_id(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="globalOrganizationName") def global_organization_name(self) -> Optional[pulumi.Input[str]]: + """ + Equinix-assigned name of the subscriber's parent organization. + """ return pulumi.get(self, "global_organization_name") @global_organization_name.setter @@ -921,6 +984,9 @@ def global_organization_name(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="orgId") def org_id(self) -> Optional[pulumi.Input[int]]: + """ + Equinix-assigned ID of the subscriber's organization. + """ return pulumi.get(self, "org_id") @org_id.setter @@ -930,12 +996,27 @@ def org_id(self, value: Optional[pulumi.Input[int]]): @property @pulumi.getter(name="organizationName") def organization_name(self) -> Optional[pulumi.Input[str]]: + """ + Equinix-assigned name of the subscriber's organization. + """ return pulumi.get(self, "organization_name") @organization_name.setter def organization_name(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "organization_name", value) + @property + @pulumi.getter(name="ucmId") + def ucm_id(self) -> Optional[pulumi.Input[str]]: + """ + Enterprise datastore id + """ + return pulumi.get(self, "ucm_id") + + @ucm_id.setter + def ucm_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ucm_id", value) + @pulumi.input_type class ConnectionASideAccessPointGatewayArgs: @@ -944,7 +1025,7 @@ def __init__(__self__, *, uuid: Optional[pulumi.Input[str]] = None): """ :param pulumi.Input[str] href: Unique Resource Identifier - :param pulumi.Input[str] uuid: Equinix-assigned interface identifier + :param pulumi.Input[str] uuid: Equinix-assigned virtual gateway identifier """ if href is not None: pulumi.set(__self__, "href", href) @@ -967,7 +1048,7 @@ def href(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def uuid(self) -> Optional[pulumi.Input[str]]: """ - Equinix-assigned interface identifier + Equinix-assigned virtual gateway identifier """ return pulumi.get(self, "uuid") @@ -985,7 +1066,7 @@ def __init__(__self__, *, """ :param pulumi.Input[int] id: id :param pulumi.Input[str] type: Interface type - :param pulumi.Input[str] uuid: Equinix-assigned interface identifier + :param pulumi.Input[str] uuid: Equinix-assigned virtual gateway identifier """ if id is not None: pulumi.set(__self__, "id", id) @@ -1022,7 +1103,7 @@ def type(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def uuid(self) -> Optional[pulumi.Input[str]]: """ - Equinix-assigned interface identifier + Equinix-assigned virtual gateway identifier """ return pulumi.get(self, "uuid") @@ -1180,7 +1261,7 @@ def __init__(__self__, *, uuid: Optional[pulumi.Input[str]] = None): """ :param pulumi.Input[str] href: Unique Resource Identifier - :param pulumi.Input[str] uuid: Equinix-assigned interface identifier + :param pulumi.Input[str] uuid: Equinix-assigned virtual gateway identifier """ if href is not None: pulumi.set(__self__, "href", href) @@ -1203,7 +1284,7 @@ def href(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def uuid(self) -> Optional[pulumi.Input[str]]: """ - Equinix-assigned interface identifier + Equinix-assigned virtual gateway identifier """ return pulumi.get(self, "uuid") @@ -1223,7 +1304,7 @@ def __init__(__self__, *, :param pulumi.Input[str] href: Unique Resource Identifier :param pulumi.Input[str] name: Port name :param pulumi.Input[Sequence[pulumi.Input['ConnectionASideAccessPointPortRedundancyArgs']]] redundancies: Redundancy Information - :param pulumi.Input[str] uuid: Equinix-assigned interface identifier + :param pulumi.Input[str] uuid: Equinix-assigned virtual gateway identifier """ if href is not None: pulumi.set(__self__, "href", href) @@ -1274,7 +1355,7 @@ def redundancies(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['Conne @pulumi.getter def uuid(self) -> Optional[pulumi.Input[str]]: """ - Equinix-assigned interface identifier + Equinix-assigned virtual gateway identifier """ return pulumi.get(self, "uuid") @@ -1286,18 +1367,50 @@ def uuid(self, value: Optional[pulumi.Input[str]]): @pulumi.input_type class ConnectionASideAccessPointPortRedundancyArgs: def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + group: Optional[pulumi.Input[str]] = None, priority: Optional[pulumi.Input[str]] = None): """ - :param pulumi.Input[str] priority: Priority type- PRIMARY, SECONDARY + :param pulumi.Input[bool] enabled: Access point redundancy + :param pulumi.Input[str] group: Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) + :param pulumi.Input[str] priority: Connection priority in redundancy group - PRIMARY, SECONDARY """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if group is not None: + pulumi.set(__self__, "group", group) if priority is not None: pulumi.set(__self__, "priority", priority) + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Access point redundancy + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def group(self) -> Optional[pulumi.Input[str]]: + """ + Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) + """ + return pulumi.get(self, "group") + + @group.setter + def group(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "group", value) + @property @pulumi.getter def priority(self) -> Optional[pulumi.Input[str]]: """ - Priority type- PRIMARY, SECONDARY + Connection priority in redundancy group - PRIMARY, SECONDARY """ return pulumi.get(self, "priority") @@ -1317,7 +1430,7 @@ def __init__(__self__, *, name: Optional[pulumi.Input[str]] = None): """ :param pulumi.Input[Union[str, 'ProfileType']] type: Interface type - :param pulumi.Input[str] uuid: Equinix-assigned interface identifier + :param pulumi.Input[str] uuid: Equinix-assigned virtual gateway identifier :param pulumi.Input[Sequence[pulumi.Input['ConnectionASideAccessPointProfileAccessPointTypeConfigArgs']]] access_point_type_configs: Access point config information :param pulumi.Input[str] description: User-provided service description :param pulumi.Input[str] href: Unique Resource Identifier @@ -1350,7 +1463,7 @@ def type(self, value: pulumi.Input[Union[str, 'ProfileType']]): @pulumi.getter def uuid(self) -> pulumi.Input[str]: """ - Equinix-assigned interface identifier + Equinix-assigned virtual gateway identifier """ return pulumi.get(self, "uuid") @@ -1414,7 +1527,7 @@ def __init__(__self__, *, uuid: Optional[pulumi.Input[str]] = None): """ :param pulumi.Input[str] type: Interface type - :param pulumi.Input[str] uuid: Equinix-assigned interface identifier + :param pulumi.Input[str] uuid: Equinix-assigned virtual gateway identifier """ if type is not None: pulumi.set(__self__, "type", type) @@ -1437,7 +1550,7 @@ def type(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def uuid(self) -> Optional[pulumi.Input[str]]: """ - Equinix-assigned interface identifier + Equinix-assigned virtual gateway identifier """ return pulumi.get(self, "uuid") @@ -1453,7 +1566,7 @@ def __init__(__self__, *, uuid: Optional[pulumi.Input[str]] = None): """ :param pulumi.Input[str] href: Unique Resource Identifier - :param pulumi.Input[str] uuid: Equinix-assigned interface identifier + :param pulumi.Input[str] uuid: Equinix-assigned virtual gateway identifier """ if href is not None: pulumi.set(__self__, "href", href) @@ -1476,62 +1589,7 @@ def href(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def uuid(self) -> Optional[pulumi.Input[str]]: """ - Equinix-assigned interface identifier - """ - return pulumi.get(self, "uuid") - - @uuid.setter - def uuid(self, value: Optional[pulumi.Input[str]]): - pulumi.set(self, "uuid", value) - - -@pulumi.input_type -class ConnectionASideAccessPointRoutingProtocolArgs: - def __init__(__self__, *, - state: Optional[pulumi.Input[str]] = None, - type: Optional[pulumi.Input[str]] = None, - uuid: Optional[pulumi.Input[str]] = None): - """ - :param pulumi.Input[str] state: Routing protocol instance state - :param pulumi.Input[str] type: Interface type - :param pulumi.Input[str] uuid: Equinix-assigned interface identifier - """ - if state is not None: - pulumi.set(__self__, "state", state) - if type is not None: - pulumi.set(__self__, "type", type) - if uuid is not None: - pulumi.set(__self__, "uuid", uuid) - - @property - @pulumi.getter - def state(self) -> Optional[pulumi.Input[str]]: - """ - Routing protocol instance state - """ - return pulumi.get(self, "state") - - @state.setter - def state(self, value: Optional[pulumi.Input[str]]): - pulumi.set(self, "state", value) - - @property - @pulumi.getter - def type(self) -> Optional[pulumi.Input[str]]: - """ - Interface type - """ - return pulumi.get(self, "type") - - @type.setter - def type(self, value: Optional[pulumi.Input[str]]): - pulumi.set(self, "type", value) - - @property - @pulumi.getter - def uuid(self) -> Optional[pulumi.Input[str]]: - """ - Equinix-assigned interface identifier + Equinix-assigned virtual gateway identifier """ return pulumi.get(self, "uuid") @@ -1551,7 +1609,7 @@ def __init__(__self__, *, :param pulumi.Input[str] href: Unique Resource Identifier :param pulumi.Input[str] name: Port name :param pulumi.Input[str] type: Interface type - :param pulumi.Input[str] uuid: Equinix-assigned interface identifier + :param pulumi.Input[str] uuid: Equinix-assigned virtual gateway identifier """ if href is not None: pulumi.set(__self__, "href", href) @@ -1602,7 +1660,7 @@ def type(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def uuid(self) -> Optional[pulumi.Input[str]]: """ - Equinix-assigned interface identifier + Equinix-assigned virtual gateway identifier """ return pulumi.get(self, "uuid") @@ -1661,7 +1719,7 @@ def __init__(__self__, *, :param pulumi.Input[str] description: User-provided service description :param pulumi.Input[str] href: Unique Resource Identifier :param pulumi.Input[Union[str, 'ServiceTokenType']] type: Interface type - :param pulumi.Input[str] uuid: Equinix-assigned interface identifier + :param pulumi.Input[str] uuid: Equinix-assigned virtual gateway identifier """ if description is not None: pulumi.set(__self__, "description", description) @@ -1712,7 +1770,7 @@ def type(self, value: Optional[pulumi.Input[Union[str, 'ServiceTokenType']]]): @pulumi.getter def uuid(self) -> Optional[pulumi.Input[str]]: """ - Equinix-assigned interface identifier + Equinix-assigned virtual gateway identifier """ return pulumi.get(self, "uuid") @@ -1730,7 +1788,18 @@ def __init__(__self__, *, global_org_id: Optional[pulumi.Input[str]] = None, global_organization_name: Optional[pulumi.Input[str]] = None, org_id: Optional[pulumi.Input[int]] = None, - organization_name: Optional[pulumi.Input[str]] = None): + organization_name: Optional[pulumi.Input[str]] = None, + ucm_id: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] account_name: Legal name of the accountholder. + :param pulumi.Input[int] account_number: Equinix-assigned account number. + :param pulumi.Input[str] global_cust_id: Equinix-assigned ID of the subscriber's parent organization. + :param pulumi.Input[str] global_org_id: Equinix-assigned ID of the subscriber's parent organization. + :param pulumi.Input[str] global_organization_name: Equinix-assigned name of the subscriber's parent organization. + :param pulumi.Input[int] org_id: Equinix-assigned ID of the subscriber's organization. + :param pulumi.Input[str] organization_name: Equinix-assigned name of the subscriber's organization. + :param pulumi.Input[str] ucm_id: Enterprise datastore id + """ if account_name is not None: pulumi.set(__self__, "account_name", account_name) if account_number is not None: @@ -1745,10 +1814,15 @@ def __init__(__self__, *, pulumi.set(__self__, "org_id", org_id) if organization_name is not None: pulumi.set(__self__, "organization_name", organization_name) + if ucm_id is not None: + pulumi.set(__self__, "ucm_id", ucm_id) @property @pulumi.getter(name="accountName") def account_name(self) -> Optional[pulumi.Input[str]]: + """ + Legal name of the accountholder. + """ return pulumi.get(self, "account_name") @account_name.setter @@ -1758,6 +1832,9 @@ def account_name(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="accountNumber") def account_number(self) -> Optional[pulumi.Input[int]]: + """ + Equinix-assigned account number. + """ return pulumi.get(self, "account_number") @account_number.setter @@ -1767,6 +1844,9 @@ def account_number(self, value: Optional[pulumi.Input[int]]): @property @pulumi.getter(name="globalCustId") def global_cust_id(self) -> Optional[pulumi.Input[str]]: + """ + Equinix-assigned ID of the subscriber's parent organization. + """ return pulumi.get(self, "global_cust_id") @global_cust_id.setter @@ -1776,6 +1856,9 @@ def global_cust_id(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="globalOrgId") def global_org_id(self) -> Optional[pulumi.Input[str]]: + """ + Equinix-assigned ID of the subscriber's parent organization. + """ return pulumi.get(self, "global_org_id") @global_org_id.setter @@ -1785,6 +1868,9 @@ def global_org_id(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="globalOrganizationName") def global_organization_name(self) -> Optional[pulumi.Input[str]]: + """ + Equinix-assigned name of the subscriber's parent organization. + """ return pulumi.get(self, "global_organization_name") @global_organization_name.setter @@ -1794,6 +1880,9 @@ def global_organization_name(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="orgId") def org_id(self) -> Optional[pulumi.Input[int]]: + """ + Equinix-assigned ID of the subscriber's organization. + """ return pulumi.get(self, "org_id") @org_id.setter @@ -1803,12 +1892,27 @@ def org_id(self, value: Optional[pulumi.Input[int]]): @property @pulumi.getter(name="organizationName") def organization_name(self) -> Optional[pulumi.Input[str]]: + """ + Equinix-assigned name of the subscriber's organization. + """ return pulumi.get(self, "organization_name") @organization_name.setter def organization_name(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "organization_name", value) + @property + @pulumi.getter(name="ucmId") + def ucm_id(self) -> Optional[pulumi.Input[str]]: + """ + Enterprise datastore id + """ + return pulumi.get(self, "ucm_id") + + @ucm_id.setter + def ucm_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ucm_id", value) + @pulumi.input_type class ConnectionChangeLogArgs: @@ -1825,6 +1929,20 @@ def __init__(__self__, *, updated_by_email: Optional[pulumi.Input[str]] = None, updated_by_full_name: Optional[pulumi.Input[str]] = None, updated_date_time: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] created_by: Created by User Key + :param pulumi.Input[str] created_by_email: Created by User Email Address + :param pulumi.Input[str] created_by_full_name: Created by User Full Name + :param pulumi.Input[str] created_date_time: Created by Date and Time + :param pulumi.Input[str] deleted_by: Deleted by User Key + :param pulumi.Input[str] deleted_by_email: Deleted by User Email Address + :param pulumi.Input[str] deleted_by_full_name: Deleted by User Full Name + :param pulumi.Input[str] deleted_date_time: Deleted by Date and Time + :param pulumi.Input[str] updated_by: Updated by User Key + :param pulumi.Input[str] updated_by_email: Updated by User Email Address + :param pulumi.Input[str] updated_by_full_name: Updated by User Full Name + :param pulumi.Input[str] updated_date_time: Updated by Date and Time + """ if created_by is not None: pulumi.set(__self__, "created_by", created_by) if created_by_email is not None: @@ -1853,6 +1971,9 @@ def __init__(__self__, *, @property @pulumi.getter(name="createdBy") def created_by(self) -> Optional[pulumi.Input[str]]: + """ + Created by User Key + """ return pulumi.get(self, "created_by") @created_by.setter @@ -1862,6 +1983,9 @@ def created_by(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="createdByEmail") def created_by_email(self) -> Optional[pulumi.Input[str]]: + """ + Created by User Email Address + """ return pulumi.get(self, "created_by_email") @created_by_email.setter @@ -1871,6 +1995,9 @@ def created_by_email(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="createdByFullName") def created_by_full_name(self) -> Optional[pulumi.Input[str]]: + """ + Created by User Full Name + """ return pulumi.get(self, "created_by_full_name") @created_by_full_name.setter @@ -1880,6 +2007,9 @@ def created_by_full_name(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="createdDateTime") def created_date_time(self) -> Optional[pulumi.Input[str]]: + """ + Created by Date and Time + """ return pulumi.get(self, "created_date_time") @created_date_time.setter @@ -1889,6 +2019,9 @@ def created_date_time(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="deletedBy") def deleted_by(self) -> Optional[pulumi.Input[str]]: + """ + Deleted by User Key + """ return pulumi.get(self, "deleted_by") @deleted_by.setter @@ -1898,6 +2031,9 @@ def deleted_by(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="deletedByEmail") def deleted_by_email(self) -> Optional[pulumi.Input[str]]: + """ + Deleted by User Email Address + """ return pulumi.get(self, "deleted_by_email") @deleted_by_email.setter @@ -1907,6 +2043,9 @@ def deleted_by_email(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="deletedByFullName") def deleted_by_full_name(self) -> Optional[pulumi.Input[str]]: + """ + Deleted by User Full Name + """ return pulumi.get(self, "deleted_by_full_name") @deleted_by_full_name.setter @@ -1916,6 +2055,9 @@ def deleted_by_full_name(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="deletedDateTime") def deleted_date_time(self) -> Optional[pulumi.Input[str]]: + """ + Deleted by Date and Time + """ return pulumi.get(self, "deleted_date_time") @deleted_date_time.setter @@ -1925,6 +2067,9 @@ def deleted_date_time(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="updatedBy") def updated_by(self) -> Optional[pulumi.Input[str]]: + """ + Updated by User Key + """ return pulumi.get(self, "updated_by") @updated_by.setter @@ -1934,6 +2079,9 @@ def updated_by(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="updatedByEmail") def updated_by_email(self) -> Optional[pulumi.Input[str]]: + """ + Updated by User Email Address + """ return pulumi.get(self, "updated_by_email") @updated_by_email.setter @@ -1943,6 +2091,9 @@ def updated_by_email(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="updatedByFullName") def updated_by_full_name(self) -> Optional[pulumi.Input[str]]: + """ + Updated by User Full Name + """ return pulumi.get(self, "updated_by_full_name") @updated_by_full_name.setter @@ -1952,6 +2103,9 @@ def updated_by_full_name(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="updatedDateTime") def updated_date_time(self) -> Optional[pulumi.Input[str]]: + """ + Updated by Date and Time + """ return pulumi.get(self, "updated_date_time") @updated_date_time.setter @@ -2018,6 +2172,11 @@ def __init__(__self__, *, equinix_status: Optional[pulumi.Input[str]] = None, errors: Optional[pulumi.Input[Sequence[pulumi.Input['ConnectionOperationErrorArgs']]]] = None, provider_status: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] equinix_status: Connection status + :param pulumi.Input[Sequence[pulumi.Input['ConnectionOperationErrorArgs']]] errors: Errors occurred + :param pulumi.Input[str] provider_status: Connection provider readiness status + """ if equinix_status is not None: pulumi.set(__self__, "equinix_status", equinix_status) if errors is not None: @@ -2028,6 +2187,9 @@ def __init__(__self__, *, @property @pulumi.getter(name="equinixStatus") def equinix_status(self) -> Optional[pulumi.Input[str]]: + """ + Connection status + """ return pulumi.get(self, "equinix_status") @equinix_status.setter @@ -2037,6 +2199,9 @@ def equinix_status(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter def errors(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ConnectionOperationErrorArgs']]]]: + """ + Errors occurred + """ return pulumi.get(self, "errors") @errors.setter @@ -2046,6 +2211,9 @@ def errors(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ConnectionO @property @pulumi.getter(name="providerStatus") def provider_status(self) -> Optional[pulumi.Input[str]]: + """ + Connection provider readiness status + """ return pulumi.get(self, "provider_status") @provider_status.setter @@ -2064,6 +2232,11 @@ def __init__(__self__, *, help: Optional[pulumi.Input[str]] = None): """ :param pulumi.Input[Sequence[pulumi.Input['ConnectionOperationErrorAdditionalInfoArgs']]] additional_info: Connection side additional information + :param pulumi.Input[str] correlation_id: CorrelationId + :param pulumi.Input[str] details: Details + :param pulumi.Input[str] error_code: Error code + :param pulumi.Input[str] error_message: Error Message + :param pulumi.Input[str] help: Help """ if additional_info is not None: pulumi.set(__self__, "additional_info", additional_info) @@ -2093,6 +2266,9 @@ def additional_info(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['Co @property @pulumi.getter(name="correlationId") def correlation_id(self) -> Optional[pulumi.Input[str]]: + """ + CorrelationId + """ return pulumi.get(self, "correlation_id") @correlation_id.setter @@ -2102,6 +2278,9 @@ def correlation_id(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter def details(self) -> Optional[pulumi.Input[str]]: + """ + Details + """ return pulumi.get(self, "details") @details.setter @@ -2111,6 +2290,9 @@ def details(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="errorCode") def error_code(self) -> Optional[pulumi.Input[str]]: + """ + Error code + """ return pulumi.get(self, "error_code") @error_code.setter @@ -2120,6 +2302,9 @@ def error_code(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="errorMessage") def error_message(self) -> Optional[pulumi.Input[str]]: + """ + Error Message + """ return pulumi.get(self, "error_message") @error_message.setter @@ -2129,6 +2314,9 @@ def error_message(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter def help(self) -> Optional[pulumi.Input[str]]: + """ + Help + """ return pulumi.get(self, "help") @help.setter @@ -2141,6 +2329,10 @@ class ConnectionOperationErrorAdditionalInfoArgs: def __init__(__self__, *, property: Optional[pulumi.Input[str]] = None, reason: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] property: Property at which the error potentially occurred + :param pulumi.Input[str] reason: Reason for the error + """ if property is not None: pulumi.set(__self__, "property", property) if reason is not None: @@ -2149,6 +2341,9 @@ def __init__(__self__, *, @property @pulumi.getter def reason(self) -> Optional[pulumi.Input[str]]: + """ + Reason for the error + """ return pulumi.get(self, "reason") @reason.setter @@ -2158,6 +2353,9 @@ def reason(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter def property(self) -> Optional[pulumi.Input[str]]: + """ + Property at which the error potentially occurred + """ return pulumi.get(self, "property") @property.setter @@ -2281,8 +2479,8 @@ def __init__(__self__, *, group: Optional[pulumi.Input[str]] = None, priority: Optional[pulumi.Input[str]] = None): """ - :param pulumi.Input[str] group: Redundancy group identifier - :param pulumi.Input[str] priority: Priority type- PRIMARY, SECONDARY + :param pulumi.Input[str] group: Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) + :param pulumi.Input[str] priority: Connection priority in redundancy group - PRIMARY, SECONDARY """ if group is not None: pulumi.set(__self__, "group", group) @@ -2293,7 +2491,7 @@ def __init__(__self__, *, @pulumi.getter def group(self) -> Optional[pulumi.Input[str]]: """ - Redundancy group identifier + Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) """ return pulumi.get(self, "group") @@ -2305,7 +2503,7 @@ def group(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def priority(self) -> Optional[pulumi.Input[str]]: """ - Priority type- PRIMARY, SECONDARY + Connection priority in redundancy group - PRIMARY, SECONDARY """ return pulumi.get(self, "priority") @@ -2384,23 +2582,22 @@ def __init__(__self__, *, profile: Optional[pulumi.Input['ConnectionZSideAccessPointProfileArgs']] = None, provider_connection_id: Optional[pulumi.Input[str]] = None, router: Optional[pulumi.Input['ConnectionZSideAccessPointRouterArgs']] = None, - routing_protocols: Optional[pulumi.Input[Sequence[pulumi.Input['ConnectionZSideAccessPointRoutingProtocolArgs']]]] = None, seller_region: Optional[pulumi.Input[str]] = None, type: Optional[pulumi.Input[Union[str, 'AccessPointType']]] = None, virtual_device: Optional[pulumi.Input['ConnectionZSideAccessPointVirtualDeviceArgs']] = None): """ :param pulumi.Input['ConnectionZSideAccessPointAccountArgs'] account: Account :param pulumi.Input[str] authentication_key: Authentication key for provider based connections + :param pulumi.Input['ConnectionZSideAccessPointGatewayArgs'] gateway: **Deprecated** `gateway` Use `router` attribute instead :param pulumi.Input['ConnectionZSideAccessPointInterfaceArgs'] interface: Virtual device interface :param pulumi.Input['ConnectionZSideAccessPointLinkProtocolArgs'] link_protocol: Connection link protocol :param pulumi.Input['ConnectionZSideAccessPointLocationArgs'] location: Access point location - :param pulumi.Input['ConnectionZSideAccessPointNetworkArgs'] network: Simplified Network + :param pulumi.Input['ConnectionZSideAccessPointNetworkArgs'] network: network access point information :param pulumi.Input[Union[str, 'AccessPointPeeringType']] peering_type: Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL :param pulumi.Input['ConnectionZSideAccessPointPortArgs'] port: Port access point information :param pulumi.Input['ConnectionZSideAccessPointProfileArgs'] profile: Service Profile :param pulumi.Input[str] provider_connection_id: Provider assigned Connection Id - :param pulumi.Input['ConnectionZSideAccessPointRouterArgs'] router: Cloud Router access point information that replaces `gateway` (refers to below for nested schema) - :param pulumi.Input[Sequence[pulumi.Input['ConnectionZSideAccessPointRoutingProtocolArgs']]] routing_protocols: Access point routing protocols configuration + :param pulumi.Input['ConnectionZSideAccessPointRouterArgs'] router: Cloud Router access point information that replaces `gateway` :param pulumi.Input[str] seller_region: Access point seller region :param pulumi.Input[Union[str, 'AccessPointType']] type: Interface type :param pulumi.Input['ConnectionZSideAccessPointVirtualDeviceArgs'] virtual_device: Virtual device @@ -2432,8 +2629,6 @@ def __init__(__self__, *, pulumi.set(__self__, "provider_connection_id", provider_connection_id) if router is not None: pulumi.set(__self__, "router", router) - if routing_protocols is not None: - pulumi.set(__self__, "routing_protocols", routing_protocols) if seller_region is not None: pulumi.set(__self__, "seller_region", seller_region) if type is not None: @@ -2468,6 +2663,9 @@ def authentication_key(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter def gateway(self) -> Optional[pulumi.Input['ConnectionZSideAccessPointGatewayArgs']]: + """ + **Deprecated** `gateway` Use `router` attribute instead + """ warnings.warn("""use router attribute instead; gateway is no longer a part of the supported backend""", DeprecationWarning) pulumi.log.warn("""gateway is deprecated: use router attribute instead; gateway is no longer a part of the supported backend""") @@ -2517,7 +2715,7 @@ def location(self, value: Optional[pulumi.Input['ConnectionZSideAccessPointLocat @pulumi.getter def network(self) -> Optional[pulumi.Input['ConnectionZSideAccessPointNetworkArgs']]: """ - Simplified Network + network access point information """ return pulumi.get(self, "network") @@ -2577,7 +2775,7 @@ def provider_connection_id(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def router(self) -> Optional[pulumi.Input['ConnectionZSideAccessPointRouterArgs']]: """ - Cloud Router access point information that replaces `gateway` (refers to below for nested schema) + Cloud Router access point information that replaces `gateway` """ return pulumi.get(self, "router") @@ -2585,18 +2783,6 @@ def router(self) -> Optional[pulumi.Input['ConnectionZSideAccessPointRouterArgs' def router(self, value: Optional[pulumi.Input['ConnectionZSideAccessPointRouterArgs']]): pulumi.set(self, "router", value) - @property - @pulumi.getter(name="routingProtocols") - def routing_protocols(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ConnectionZSideAccessPointRoutingProtocolArgs']]]]: - """ - Access point routing protocols configuration - """ - return pulumi.get(self, "routing_protocols") - - @routing_protocols.setter - def routing_protocols(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ConnectionZSideAccessPointRoutingProtocolArgs']]]]): - pulumi.set(self, "routing_protocols", value) - @property @pulumi.getter(name="sellerRegion") def seller_region(self) -> Optional[pulumi.Input[str]]: @@ -2643,7 +2829,18 @@ def __init__(__self__, *, global_org_id: Optional[pulumi.Input[str]] = None, global_organization_name: Optional[pulumi.Input[str]] = None, org_id: Optional[pulumi.Input[int]] = None, - organization_name: Optional[pulumi.Input[str]] = None): + organization_name: Optional[pulumi.Input[str]] = None, + ucm_id: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] account_name: Legal name of the accountholder. + :param pulumi.Input[int] account_number: Equinix-assigned account number. + :param pulumi.Input[str] global_cust_id: Equinix-assigned ID of the subscriber's parent organization. + :param pulumi.Input[str] global_org_id: Equinix-assigned ID of the subscriber's parent organization. + :param pulumi.Input[str] global_organization_name: Equinix-assigned name of the subscriber's parent organization. + :param pulumi.Input[int] org_id: Equinix-assigned ID of the subscriber's organization. + :param pulumi.Input[str] organization_name: Equinix-assigned name of the subscriber's organization. + :param pulumi.Input[str] ucm_id: Enterprise datastore id + """ if account_name is not None: pulumi.set(__self__, "account_name", account_name) if account_number is not None: @@ -2658,10 +2855,15 @@ def __init__(__self__, *, pulumi.set(__self__, "org_id", org_id) if organization_name is not None: pulumi.set(__self__, "organization_name", organization_name) + if ucm_id is not None: + pulumi.set(__self__, "ucm_id", ucm_id) @property @pulumi.getter(name="accountName") def account_name(self) -> Optional[pulumi.Input[str]]: + """ + Legal name of the accountholder. + """ return pulumi.get(self, "account_name") @account_name.setter @@ -2671,6 +2873,9 @@ def account_name(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="accountNumber") def account_number(self) -> Optional[pulumi.Input[int]]: + """ + Equinix-assigned account number. + """ return pulumi.get(self, "account_number") @account_number.setter @@ -2680,6 +2885,9 @@ def account_number(self, value: Optional[pulumi.Input[int]]): @property @pulumi.getter(name="globalCustId") def global_cust_id(self) -> Optional[pulumi.Input[str]]: + """ + Equinix-assigned ID of the subscriber's parent organization. + """ return pulumi.get(self, "global_cust_id") @global_cust_id.setter @@ -2689,6 +2897,9 @@ def global_cust_id(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="globalOrgId") def global_org_id(self) -> Optional[pulumi.Input[str]]: + """ + Equinix-assigned ID of the subscriber's parent organization. + """ return pulumi.get(self, "global_org_id") @global_org_id.setter @@ -2698,6 +2909,9 @@ def global_org_id(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="globalOrganizationName") def global_organization_name(self) -> Optional[pulumi.Input[str]]: + """ + Equinix-assigned name of the subscriber's parent organization. + """ return pulumi.get(self, "global_organization_name") @global_organization_name.setter @@ -2707,6 +2921,9 @@ def global_organization_name(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="orgId") def org_id(self) -> Optional[pulumi.Input[int]]: + """ + Equinix-assigned ID of the subscriber's organization. + """ return pulumi.get(self, "org_id") @org_id.setter @@ -2716,21 +2933,36 @@ def org_id(self, value: Optional[pulumi.Input[int]]): @property @pulumi.getter(name="organizationName") def organization_name(self) -> Optional[pulumi.Input[str]]: + """ + Equinix-assigned name of the subscriber's organization. + """ return pulumi.get(self, "organization_name") @organization_name.setter def organization_name(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "organization_name", value) - -@pulumi.input_type -class ConnectionZSideAccessPointGatewayArgs: - def __init__(__self__, *, - href: Optional[pulumi.Input[str]] = None, - uuid: Optional[pulumi.Input[str]] = None): + @property + @pulumi.getter(name="ucmId") + def ucm_id(self) -> Optional[pulumi.Input[str]]: + """ + Enterprise datastore id + """ + return pulumi.get(self, "ucm_id") + + @ucm_id.setter + def ucm_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ucm_id", value) + + +@pulumi.input_type +class ConnectionZSideAccessPointGatewayArgs: + def __init__(__self__, *, + href: Optional[pulumi.Input[str]] = None, + uuid: Optional[pulumi.Input[str]] = None): """ :param pulumi.Input[str] href: Unique Resource Identifier - :param pulumi.Input[str] uuid: Equinix-assigned interface identifier + :param pulumi.Input[str] uuid: Equinix-assigned virtual gateway identifier """ if href is not None: pulumi.set(__self__, "href", href) @@ -2753,7 +2985,7 @@ def href(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def uuid(self) -> Optional[pulumi.Input[str]]: """ - Equinix-assigned interface identifier + Equinix-assigned virtual gateway identifier """ return pulumi.get(self, "uuid") @@ -2771,7 +3003,7 @@ def __init__(__self__, *, """ :param pulumi.Input[int] id: id :param pulumi.Input[str] type: Interface type - :param pulumi.Input[str] uuid: Equinix-assigned interface identifier + :param pulumi.Input[str] uuid: Equinix-assigned virtual gateway identifier """ if id is not None: pulumi.set(__self__, "id", id) @@ -2808,7 +3040,7 @@ def type(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def uuid(self) -> Optional[pulumi.Input[str]]: """ - Equinix-assigned interface identifier + Equinix-assigned virtual gateway identifier """ return pulumi.get(self, "uuid") @@ -2966,7 +3198,7 @@ def __init__(__self__, *, uuid: Optional[pulumi.Input[str]] = None): """ :param pulumi.Input[str] href: Unique Resource Identifier - :param pulumi.Input[str] uuid: Equinix-assigned interface identifier + :param pulumi.Input[str] uuid: Equinix-assigned virtual gateway identifier """ if href is not None: pulumi.set(__self__, "href", href) @@ -2989,7 +3221,7 @@ def href(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def uuid(self) -> Optional[pulumi.Input[str]]: """ - Equinix-assigned interface identifier + Equinix-assigned virtual gateway identifier """ return pulumi.get(self, "uuid") @@ -3009,7 +3241,7 @@ def __init__(__self__, *, :param pulumi.Input[str] href: Unique Resource Identifier :param pulumi.Input[str] name: Port name :param pulumi.Input[Sequence[pulumi.Input['ConnectionZSideAccessPointPortRedundancyArgs']]] redundancies: Redundancy Information - :param pulumi.Input[str] uuid: Equinix-assigned interface identifier + :param pulumi.Input[str] uuid: Equinix-assigned virtual gateway identifier """ if href is not None: pulumi.set(__self__, "href", href) @@ -3060,7 +3292,7 @@ def redundancies(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['Conne @pulumi.getter def uuid(self) -> Optional[pulumi.Input[str]]: """ - Equinix-assigned interface identifier + Equinix-assigned virtual gateway identifier """ return pulumi.get(self, "uuid") @@ -3072,18 +3304,50 @@ def uuid(self, value: Optional[pulumi.Input[str]]): @pulumi.input_type class ConnectionZSideAccessPointPortRedundancyArgs: def __init__(__self__, *, + enabled: Optional[pulumi.Input[bool]] = None, + group: Optional[pulumi.Input[str]] = None, priority: Optional[pulumi.Input[str]] = None): """ - :param pulumi.Input[str] priority: Priority type- PRIMARY, SECONDARY + :param pulumi.Input[bool] enabled: Access point redundancy + :param pulumi.Input[str] group: Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) + :param pulumi.Input[str] priority: Connection priority in redundancy group - PRIMARY, SECONDARY """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if group is not None: + pulumi.set(__self__, "group", group) if priority is not None: pulumi.set(__self__, "priority", priority) + @property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Access point redundancy + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enabled", value) + + @property + @pulumi.getter + def group(self) -> Optional[pulumi.Input[str]]: + """ + Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) + """ + return pulumi.get(self, "group") + + @group.setter + def group(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "group", value) + @property @pulumi.getter def priority(self) -> Optional[pulumi.Input[str]]: """ - Priority type- PRIMARY, SECONDARY + Connection priority in redundancy group - PRIMARY, SECONDARY """ return pulumi.get(self, "priority") @@ -3103,7 +3367,7 @@ def __init__(__self__, *, name: Optional[pulumi.Input[str]] = None): """ :param pulumi.Input[Union[str, 'ProfileType']] type: Interface type - :param pulumi.Input[str] uuid: Equinix-assigned interface identifier + :param pulumi.Input[str] uuid: Equinix-assigned virtual gateway identifier :param pulumi.Input[Sequence[pulumi.Input['ConnectionZSideAccessPointProfileAccessPointTypeConfigArgs']]] access_point_type_configs: Access point config information :param pulumi.Input[str] description: User-provided service description :param pulumi.Input[str] href: Unique Resource Identifier @@ -3136,7 +3400,7 @@ def type(self, value: pulumi.Input[Union[str, 'ProfileType']]): @pulumi.getter def uuid(self) -> pulumi.Input[str]: """ - Equinix-assigned interface identifier + Equinix-assigned virtual gateway identifier """ return pulumi.get(self, "uuid") @@ -3200,7 +3464,7 @@ def __init__(__self__, *, uuid: Optional[pulumi.Input[str]] = None): """ :param pulumi.Input[str] type: Interface type - :param pulumi.Input[str] uuid: Equinix-assigned interface identifier + :param pulumi.Input[str] uuid: Equinix-assigned virtual gateway identifier """ if type is not None: pulumi.set(__self__, "type", type) @@ -3223,7 +3487,7 @@ def type(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def uuid(self) -> Optional[pulumi.Input[str]]: """ - Equinix-assigned interface identifier + Equinix-assigned virtual gateway identifier """ return pulumi.get(self, "uuid") @@ -3239,7 +3503,7 @@ def __init__(__self__, *, uuid: Optional[pulumi.Input[str]] = None): """ :param pulumi.Input[str] href: Unique Resource Identifier - :param pulumi.Input[str] uuid: Equinix-assigned interface identifier + :param pulumi.Input[str] uuid: Equinix-assigned virtual gateway identifier """ if href is not None: pulumi.set(__self__, "href", href) @@ -3262,62 +3526,7 @@ def href(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def uuid(self) -> Optional[pulumi.Input[str]]: """ - Equinix-assigned interface identifier - """ - return pulumi.get(self, "uuid") - - @uuid.setter - def uuid(self, value: Optional[pulumi.Input[str]]): - pulumi.set(self, "uuid", value) - - -@pulumi.input_type -class ConnectionZSideAccessPointRoutingProtocolArgs: - def __init__(__self__, *, - state: Optional[pulumi.Input[str]] = None, - type: Optional[pulumi.Input[str]] = None, - uuid: Optional[pulumi.Input[str]] = None): - """ - :param pulumi.Input[str] state: Routing protocol instance state - :param pulumi.Input[str] type: Interface type - :param pulumi.Input[str] uuid: Equinix-assigned interface identifier - """ - if state is not None: - pulumi.set(__self__, "state", state) - if type is not None: - pulumi.set(__self__, "type", type) - if uuid is not None: - pulumi.set(__self__, "uuid", uuid) - - @property - @pulumi.getter - def state(self) -> Optional[pulumi.Input[str]]: - """ - Routing protocol instance state - """ - return pulumi.get(self, "state") - - @state.setter - def state(self, value: Optional[pulumi.Input[str]]): - pulumi.set(self, "state", value) - - @property - @pulumi.getter - def type(self) -> Optional[pulumi.Input[str]]: - """ - Interface type - """ - return pulumi.get(self, "type") - - @type.setter - def type(self, value: Optional[pulumi.Input[str]]): - pulumi.set(self, "type", value) - - @property - @pulumi.getter - def uuid(self) -> Optional[pulumi.Input[str]]: - """ - Equinix-assigned interface identifier + Equinix-assigned virtual gateway identifier """ return pulumi.get(self, "uuid") @@ -3337,7 +3546,7 @@ def __init__(__self__, *, :param pulumi.Input[str] href: Unique Resource Identifier :param pulumi.Input[str] name: Port name :param pulumi.Input[str] type: Interface type - :param pulumi.Input[str] uuid: Equinix-assigned interface identifier + :param pulumi.Input[str] uuid: Equinix-assigned virtual gateway identifier """ if href is not None: pulumi.set(__self__, "href", href) @@ -3388,7 +3597,7 @@ def type(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def uuid(self) -> Optional[pulumi.Input[str]]: """ - Equinix-assigned interface identifier + Equinix-assigned virtual gateway identifier """ return pulumi.get(self, "uuid") @@ -3447,7 +3656,7 @@ def __init__(__self__, *, :param pulumi.Input[str] description: User-provided service description :param pulumi.Input[str] href: Unique Resource Identifier :param pulumi.Input[Union[str, 'ServiceTokenType']] type: Interface type - :param pulumi.Input[str] uuid: Equinix-assigned interface identifier + :param pulumi.Input[str] uuid: Equinix-assigned virtual gateway identifier """ if description is not None: pulumi.set(__self__, "description", description) @@ -3498,7 +3707,7 @@ def type(self, value: Optional[pulumi.Input[Union[str, 'ServiceTokenType']]]): @pulumi.getter def uuid(self) -> Optional[pulumi.Input[str]]: """ - Equinix-assigned interface identifier + Equinix-assigned virtual gateway identifier """ return pulumi.get(self, "uuid") @@ -3507,6 +3716,431 @@ def uuid(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "uuid", value) +@pulumi.input_type +class NetworkChangeArgs: + def __init__(__self__, *, + href: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + uuid: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] href: Absolute URL that returns the details of the given change. + Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 + :param pulumi.Input[str] type: Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION + :param pulumi.Input[str] uuid: Asset change request identifier. + """ + if href is not None: + pulumi.set(__self__, "href", href) + if type is not None: + pulumi.set(__self__, "type", type) + if uuid is not None: + pulumi.set(__self__, "uuid", uuid) + + @property + @pulumi.getter + def href(self) -> Optional[pulumi.Input[str]]: + """ + Absolute URL that returns the details of the given change. + Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 + """ + return pulumi.get(self, "href") + + @href.setter + def href(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "href", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def uuid(self) -> Optional[pulumi.Input[str]]: + """ + Asset change request identifier. + """ + return pulumi.get(self, "uuid") + + @uuid.setter + def uuid(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "uuid", value) + + +@pulumi.input_type +class NetworkChangeLogArgs: + def __init__(__self__, *, + created_by: Optional[pulumi.Input[str]] = None, + created_by_email: Optional[pulumi.Input[str]] = None, + created_by_full_name: Optional[pulumi.Input[str]] = None, + created_date_time: Optional[pulumi.Input[str]] = None, + deleted_by: Optional[pulumi.Input[str]] = None, + deleted_by_email: Optional[pulumi.Input[str]] = None, + deleted_by_full_name: Optional[pulumi.Input[str]] = None, + deleted_date_time: Optional[pulumi.Input[str]] = None, + updated_by: Optional[pulumi.Input[str]] = None, + updated_by_email: Optional[pulumi.Input[str]] = None, + updated_by_full_name: Optional[pulumi.Input[str]] = None, + updated_date_time: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] created_by: Created by User Key + :param pulumi.Input[str] created_by_email: Created by User Email Address + :param pulumi.Input[str] created_by_full_name: Created by User Full Name + :param pulumi.Input[str] created_date_time: Created by Date and Time + :param pulumi.Input[str] deleted_by: Deleted by User Key + :param pulumi.Input[str] deleted_by_email: Deleted by User Email Address + :param pulumi.Input[str] deleted_by_full_name: Deleted by User Full Name + :param pulumi.Input[str] deleted_date_time: Deleted by Date and Time + :param pulumi.Input[str] updated_by: Updated by User Key + :param pulumi.Input[str] updated_by_email: Updated by User Email Address + :param pulumi.Input[str] updated_by_full_name: Updated by User Full Name + :param pulumi.Input[str] updated_date_time: Updated by Date and Time + """ + if created_by is not None: + pulumi.set(__self__, "created_by", created_by) + if created_by_email is not None: + pulumi.set(__self__, "created_by_email", created_by_email) + if created_by_full_name is not None: + pulumi.set(__self__, "created_by_full_name", created_by_full_name) + if created_date_time is not None: + pulumi.set(__self__, "created_date_time", created_date_time) + if deleted_by is not None: + pulumi.set(__self__, "deleted_by", deleted_by) + if deleted_by_email is not None: + pulumi.set(__self__, "deleted_by_email", deleted_by_email) + if deleted_by_full_name is not None: + pulumi.set(__self__, "deleted_by_full_name", deleted_by_full_name) + if deleted_date_time is not None: + pulumi.set(__self__, "deleted_date_time", deleted_date_time) + if updated_by is not None: + pulumi.set(__self__, "updated_by", updated_by) + if updated_by_email is not None: + pulumi.set(__self__, "updated_by_email", updated_by_email) + if updated_by_full_name is not None: + pulumi.set(__self__, "updated_by_full_name", updated_by_full_name) + if updated_date_time is not None: + pulumi.set(__self__, "updated_date_time", updated_date_time) + + @property + @pulumi.getter(name="createdBy") + def created_by(self) -> Optional[pulumi.Input[str]]: + """ + Created by User Key + """ + return pulumi.get(self, "created_by") + + @created_by.setter + def created_by(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "created_by", value) + + @property + @pulumi.getter(name="createdByEmail") + def created_by_email(self) -> Optional[pulumi.Input[str]]: + """ + Created by User Email Address + """ + return pulumi.get(self, "created_by_email") + + @created_by_email.setter + def created_by_email(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "created_by_email", value) + + @property + @pulumi.getter(name="createdByFullName") + def created_by_full_name(self) -> Optional[pulumi.Input[str]]: + """ + Created by User Full Name + """ + return pulumi.get(self, "created_by_full_name") + + @created_by_full_name.setter + def created_by_full_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "created_by_full_name", value) + + @property + @pulumi.getter(name="createdDateTime") + def created_date_time(self) -> Optional[pulumi.Input[str]]: + """ + Created by Date and Time + """ + return pulumi.get(self, "created_date_time") + + @created_date_time.setter + def created_date_time(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "created_date_time", value) + + @property + @pulumi.getter(name="deletedBy") + def deleted_by(self) -> Optional[pulumi.Input[str]]: + """ + Deleted by User Key + """ + return pulumi.get(self, "deleted_by") + + @deleted_by.setter + def deleted_by(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "deleted_by", value) + + @property + @pulumi.getter(name="deletedByEmail") + def deleted_by_email(self) -> Optional[pulumi.Input[str]]: + """ + Deleted by User Email Address + """ + return pulumi.get(self, "deleted_by_email") + + @deleted_by_email.setter + def deleted_by_email(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "deleted_by_email", value) + + @property + @pulumi.getter(name="deletedByFullName") + def deleted_by_full_name(self) -> Optional[pulumi.Input[str]]: + """ + Deleted by User Full Name + """ + return pulumi.get(self, "deleted_by_full_name") + + @deleted_by_full_name.setter + def deleted_by_full_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "deleted_by_full_name", value) + + @property + @pulumi.getter(name="deletedDateTime") + def deleted_date_time(self) -> Optional[pulumi.Input[str]]: + """ + Deleted by Date and Time + """ + return pulumi.get(self, "deleted_date_time") + + @deleted_date_time.setter + def deleted_date_time(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "deleted_date_time", value) + + @property + @pulumi.getter(name="updatedBy") + def updated_by(self) -> Optional[pulumi.Input[str]]: + """ + Updated by User Key + """ + return pulumi.get(self, "updated_by") + + @updated_by.setter + def updated_by(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "updated_by", value) + + @property + @pulumi.getter(name="updatedByEmail") + def updated_by_email(self) -> Optional[pulumi.Input[str]]: + """ + Updated by User Email Address + """ + return pulumi.get(self, "updated_by_email") + + @updated_by_email.setter + def updated_by_email(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "updated_by_email", value) + + @property + @pulumi.getter(name="updatedByFullName") + def updated_by_full_name(self) -> Optional[pulumi.Input[str]]: + """ + Updated by User Full Name + """ + return pulumi.get(self, "updated_by_full_name") + + @updated_by_full_name.setter + def updated_by_full_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "updated_by_full_name", value) + + @property + @pulumi.getter(name="updatedDateTime") + def updated_date_time(self) -> Optional[pulumi.Input[str]]: + """ + Updated by Date and Time + """ + return pulumi.get(self, "updated_date_time") + + @updated_date_time.setter + def updated_date_time(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "updated_date_time", value) + + +@pulumi.input_type +class NetworkLocationArgs: + def __init__(__self__, *, + ibx: Optional[pulumi.Input[str]] = None, + metro_code: Optional[pulumi.Input[str]] = None, + metro_name: Optional[pulumi.Input[str]] = None, + region: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] ibx: IBX Code + :param pulumi.Input[str] metro_code: Access point metro code + :param pulumi.Input[str] metro_name: Access point metro name + :param pulumi.Input[str] region: Access point region + """ + if ibx is not None: + pulumi.set(__self__, "ibx", ibx) + if metro_code is not None: + pulumi.set(__self__, "metro_code", metro_code) + if metro_name is not None: + pulumi.set(__self__, "metro_name", metro_name) + if region is not None: + pulumi.set(__self__, "region", region) + + @property + @pulumi.getter + def ibx(self) -> Optional[pulumi.Input[str]]: + """ + IBX Code + """ + return pulumi.get(self, "ibx") + + @ibx.setter + def ibx(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ibx", value) + + @property + @pulumi.getter(name="metroCode") + def metro_code(self) -> Optional[pulumi.Input[str]]: + """ + Access point metro code + """ + return pulumi.get(self, "metro_code") + + @metro_code.setter + def metro_code(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "metro_code", value) + + @property + @pulumi.getter(name="metroName") + def metro_name(self) -> Optional[pulumi.Input[str]]: + """ + Access point metro name + """ + return pulumi.get(self, "metro_name") + + @metro_name.setter + def metro_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "metro_name", value) + + @property + @pulumi.getter + def region(self) -> Optional[pulumi.Input[str]]: + """ + Access point region + """ + return pulumi.get(self, "region") + + @region.setter + def region(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "region", value) + + +@pulumi.input_type +class NetworkNotificationArgs: + def __init__(__self__, *, + emails: pulumi.Input[Sequence[pulumi.Input[str]]], + type: pulumi.Input[str], + send_interval: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input[str]]] emails: Array of contact emails + :param pulumi.Input[str] type: Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS + :param pulumi.Input[str] send_interval: Send interval + """ + pulumi.set(__self__, "emails", emails) + pulumi.set(__self__, "type", type) + if send_interval is not None: + pulumi.set(__self__, "send_interval", send_interval) + + @property + @pulumi.getter + def emails(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: + """ + Array of contact emails + """ + return pulumi.get(self, "emails") + + @emails.setter + def emails(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): + pulumi.set(self, "emails", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="sendInterval") + def send_interval(self) -> Optional[pulumi.Input[str]]: + """ + Send interval + """ + return pulumi.get(self, "send_interval") + + @send_interval.setter + def send_interval(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "send_interval", value) + + +@pulumi.input_type +class NetworkOperationArgs: + def __init__(__self__, *, + equinix_status: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] equinix_status: Progress towards provisioning a given asset. + """ + if equinix_status is not None: + pulumi.set(__self__, "equinix_status", equinix_status) + + @property + @pulumi.getter(name="equinixStatus") + def equinix_status(self) -> Optional[pulumi.Input[str]]: + """ + Progress towards provisioning a given asset. + """ + return pulumi.get(self, "equinix_status") + + @equinix_status.setter + def equinix_status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "equinix_status", value) + + +@pulumi.input_type +class NetworkProjectArgs: + def __init__(__self__, *, + project_id: pulumi.Input[str]): + """ + :param pulumi.Input[str] project_id: Customer project identifier + """ + pulumi.set(__self__, "project_id", project_id) + + @property + @pulumi.getter(name="projectId") + def project_id(self) -> pulumi.Input[str]: + """ + Customer project identifier + """ + return pulumi.get(self, "project_id") + + @project_id.setter + def project_id(self, value: pulumi.Input[str]): + pulumi.set(self, "project_id", value) + + @pulumi.input_type class RoutingProtocolBfdArgs: def __init__(__self__, *, @@ -3659,6 +4293,11 @@ def __init__(__self__, *, href: Optional[pulumi.Input[str]] = None, type: Optional[pulumi.Input[str]] = None, uuid: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] href: Routing Protocol Change URI + :param pulumi.Input[str] type: Type of change + :param pulumi.Input[str] uuid: Uniquely identifies a change + """ if href is not None: pulumi.set(__self__, "href", href) if type is not None: @@ -3669,6 +4308,9 @@ def __init__(__self__, *, @property @pulumi.getter def href(self) -> Optional[pulumi.Input[str]]: + """ + Routing Protocol Change URI + """ return pulumi.get(self, "href") @href.setter @@ -3678,6 +4320,9 @@ def href(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter def type(self) -> Optional[pulumi.Input[str]]: + """ + Type of change + """ return pulumi.get(self, "type") @type.setter @@ -3687,6 +4332,9 @@ def type(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter def uuid(self) -> Optional[pulumi.Input[str]]: + """ + Uniquely identifies a change + """ return pulumi.get(self, "uuid") @uuid.setter @@ -3709,6 +4357,20 @@ def __init__(__self__, *, updated_by_email: Optional[pulumi.Input[str]] = None, updated_by_full_name: Optional[pulumi.Input[str]] = None, updated_date_time: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] created_by: Created by User Key + :param pulumi.Input[str] created_by_email: Created by User Email Address + :param pulumi.Input[str] created_by_full_name: Created by User Full Name + :param pulumi.Input[str] created_date_time: Created by Date and Time + :param pulumi.Input[str] deleted_by: Deleted by User Key + :param pulumi.Input[str] deleted_by_email: Deleted by User Email Address + :param pulumi.Input[str] deleted_by_full_name: Deleted by User Full Name + :param pulumi.Input[str] deleted_date_time: Deleted by Date and Time + :param pulumi.Input[str] updated_by: Updated by User Key + :param pulumi.Input[str] updated_by_email: Updated by User Email Address + :param pulumi.Input[str] updated_by_full_name: Updated by User Full Name + :param pulumi.Input[str] updated_date_time: Updated by Date and Time + """ if created_by is not None: pulumi.set(__self__, "created_by", created_by) if created_by_email is not None: @@ -3737,6 +4399,9 @@ def __init__(__self__, *, @property @pulumi.getter(name="createdBy") def created_by(self) -> Optional[pulumi.Input[str]]: + """ + Created by User Key + """ return pulumi.get(self, "created_by") @created_by.setter @@ -3746,6 +4411,9 @@ def created_by(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="createdByEmail") def created_by_email(self) -> Optional[pulumi.Input[str]]: + """ + Created by User Email Address + """ return pulumi.get(self, "created_by_email") @created_by_email.setter @@ -3755,6 +4423,9 @@ def created_by_email(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="createdByFullName") def created_by_full_name(self) -> Optional[pulumi.Input[str]]: + """ + Created by User Full Name + """ return pulumi.get(self, "created_by_full_name") @created_by_full_name.setter @@ -3764,6 +4435,9 @@ def created_by_full_name(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="createdDateTime") def created_date_time(self) -> Optional[pulumi.Input[str]]: + """ + Created by Date and Time + """ return pulumi.get(self, "created_date_time") @created_date_time.setter @@ -3773,6 +4447,9 @@ def created_date_time(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="deletedBy") def deleted_by(self) -> Optional[pulumi.Input[str]]: + """ + Deleted by User Key + """ return pulumi.get(self, "deleted_by") @deleted_by.setter @@ -3782,6 +4459,9 @@ def deleted_by(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="deletedByEmail") def deleted_by_email(self) -> Optional[pulumi.Input[str]]: + """ + Deleted by User Email Address + """ return pulumi.get(self, "deleted_by_email") @deleted_by_email.setter @@ -3791,6 +4471,9 @@ def deleted_by_email(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="deletedByFullName") def deleted_by_full_name(self) -> Optional[pulumi.Input[str]]: + """ + Deleted by User Full Name + """ return pulumi.get(self, "deleted_by_full_name") @deleted_by_full_name.setter @@ -3800,6 +4483,9 @@ def deleted_by_full_name(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="deletedDateTime") def deleted_date_time(self) -> Optional[pulumi.Input[str]]: + """ + Deleted by Date and Time + """ return pulumi.get(self, "deleted_date_time") @deleted_date_time.setter @@ -3809,6 +4495,9 @@ def deleted_date_time(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="updatedBy") def updated_by(self) -> Optional[pulumi.Input[str]]: + """ + Updated by User Key + """ return pulumi.get(self, "updated_by") @updated_by.setter @@ -3818,6 +4507,9 @@ def updated_by(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="updatedByEmail") def updated_by_email(self) -> Optional[pulumi.Input[str]]: + """ + Updated by User Email Address + """ return pulumi.get(self, "updated_by_email") @updated_by_email.setter @@ -3827,6 +4519,9 @@ def updated_by_email(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="updatedByFullName") def updated_by_full_name(self) -> Optional[pulumi.Input[str]]: + """ + Updated by User Full Name + """ return pulumi.get(self, "updated_by_full_name") @updated_by_full_name.setter @@ -3836,6 +4531,9 @@ def updated_by_full_name(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="updatedDateTime") def updated_date_time(self) -> Optional[pulumi.Input[str]]: + """ + Updated by Date and Time + """ return pulumi.get(self, "updated_date_time") @updated_date_time.setter @@ -3892,12 +4590,18 @@ def equinix_iface_ip(self, value: Optional[pulumi.Input[str]]): class RoutingProtocolOperationArgs: def __init__(__self__, *, errors: Optional[pulumi.Input[Sequence[pulumi.Input['RoutingProtocolOperationErrorArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['RoutingProtocolOperationErrorArgs']]] errors: Errors occurred + """ if errors is not None: pulumi.set(__self__, "errors", errors) @property @pulumi.getter def errors(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['RoutingProtocolOperationErrorArgs']]]]: + """ + Errors occurred + """ return pulumi.get(self, "errors") @errors.setter @@ -3914,6 +4618,14 @@ def __init__(__self__, *, error_code: Optional[pulumi.Input[str]] = None, error_message: Optional[pulumi.Input[str]] = None, help: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['RoutingProtocolOperationErrorAdditionalInfoArgs']]] additional_infos: Pricing error additional Info + :param pulumi.Input[str] correlation_id: CorrelationId + :param pulumi.Input[str] details: Details + :param pulumi.Input[str] error_code: Error code + :param pulumi.Input[str] error_message: Error Message + :param pulumi.Input[str] help: Help + """ if additional_infos is not None: pulumi.set(__self__, "additional_infos", additional_infos) if correlation_id is not None: @@ -3930,6 +4642,9 @@ def __init__(__self__, *, @property @pulumi.getter(name="additionalInfos") def additional_infos(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['RoutingProtocolOperationErrorAdditionalInfoArgs']]]]: + """ + Pricing error additional Info + """ return pulumi.get(self, "additional_infos") @additional_infos.setter @@ -3939,6 +4654,9 @@ def additional_infos(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['R @property @pulumi.getter(name="correlationId") def correlation_id(self) -> Optional[pulumi.Input[str]]: + """ + CorrelationId + """ return pulumi.get(self, "correlation_id") @correlation_id.setter @@ -3948,6 +4666,9 @@ def correlation_id(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter def details(self) -> Optional[pulumi.Input[str]]: + """ + Details + """ return pulumi.get(self, "details") @details.setter @@ -3957,6 +4678,9 @@ def details(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="errorCode") def error_code(self) -> Optional[pulumi.Input[str]]: + """ + Error code + """ return pulumi.get(self, "error_code") @error_code.setter @@ -3966,6 +4690,9 @@ def error_code(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="errorMessage") def error_message(self) -> Optional[pulumi.Input[str]]: + """ + Error Message + """ return pulumi.get(self, "error_message") @error_message.setter @@ -3975,6 +4702,9 @@ def error_message(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter def help(self) -> Optional[pulumi.Input[str]]: + """ + Help + """ return pulumi.get(self, "help") @help.setter @@ -3987,6 +4717,10 @@ class RoutingProtocolOperationErrorAdditionalInfoArgs: def __init__(__self__, *, property: Optional[pulumi.Input[str]] = None, reason: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] property: Property at which the error potentially occurred + :param pulumi.Input[str] reason: Reason for the error + """ if property is not None: pulumi.set(__self__, "property", property) if reason is not None: @@ -3995,6 +4729,9 @@ def __init__(__self__, *, @property @pulumi.getter def reason(self) -> Optional[pulumi.Input[str]]: + """ + Reason for the error + """ return pulumi.get(self, "reason") @reason.setter @@ -4004,6 +4741,9 @@ def reason(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter def property(self) -> Optional[pulumi.Input[str]]: + """ + Property at which the error potentially occurred + """ return pulumi.get(self, "property") @property.setter @@ -4253,12 +4993,12 @@ def __init__(__self__, *, over_subscription_limit: Optional[pulumi.Input[int]] = None): """ :param pulumi.Input[bool] allow_over_subscription: Setting showing that oversubscription support is available (true) or not (false). The default is false - :param pulumi.Input[bool] api_available: Setting indicating whether the API is available (true) or not (false) - :param pulumi.Input[bool] bandwidth_from_api: Bandwidth from api + :param pulumi.Input[bool] api_available: Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. + :param pulumi.Input[bool] bandwidth_from_api: Indicates if the connection bandwidth can be obtained directly from the cloud service provider. :param pulumi.Input[bool] equinix_managed_port: Setting indicating that the port is managed by Equinix (true) or not (false) :param pulumi.Input[bool] equinix_managed_vlan: Setting indicating that the VLAN is managed by Equinix (true) or not (false) - :param pulumi.Input[str] integration_id: Integration id - :param pulumi.Input[int] over_subscription_limit: A cap on over subscription + :param pulumi.Input[str] integration_id: A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. + :param pulumi.Input[int] over_subscription_limit: Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. """ if allow_over_subscription is not None: pulumi.set(__self__, "allow_over_subscription", allow_over_subscription) @@ -4291,7 +5031,7 @@ def allow_over_subscription(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="apiAvailable") def api_available(self) -> Optional[pulumi.Input[bool]]: """ - Setting indicating whether the API is available (true) or not (false) + Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. """ return pulumi.get(self, "api_available") @@ -4303,7 +5043,7 @@ def api_available(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="bandwidthFromApi") def bandwidth_from_api(self) -> Optional[pulumi.Input[bool]]: """ - Bandwidth from api + Indicates if the connection bandwidth can be obtained directly from the cloud service provider. """ return pulumi.get(self, "bandwidth_from_api") @@ -4339,7 +5079,7 @@ def equinix_managed_vlan(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="integrationId") def integration_id(self) -> Optional[pulumi.Input[str]]: """ - Integration id + A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. """ return pulumi.get(self, "integration_id") @@ -4351,7 +5091,7 @@ def integration_id(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="overSubscriptionLimit") def over_subscription_limit(self) -> Optional[pulumi.Input[int]]: """ - A cap on over subscription + Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. """ return pulumi.get(self, "over_subscription_limit") @@ -4367,9 +5107,9 @@ def __init__(__self__, *, label: Optional[pulumi.Input[str]] = None, required: Optional[pulumi.Input[bool]] = None): """ - :param pulumi.Input[str] description: Description - :param pulumi.Input[str] label: Label - :param pulumi.Input[bool] required: Required + :param pulumi.Input[str] description: Description of authorization key + :param pulumi.Input[str] label: Name of the parameter that must be provided to authorize the connection. + :param pulumi.Input[bool] required: Requirement to configure an authentication key. """ if description is not None: pulumi.set(__self__, "description", description) @@ -4382,7 +5122,7 @@ def __init__(__self__, *, @pulumi.getter def description(self) -> Optional[pulumi.Input[str]]: """ - Description + Description of authorization key """ return pulumi.get(self, "description") @@ -4394,7 +5134,7 @@ def description(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def label(self) -> Optional[pulumi.Input[str]]: """ - Label + Name of the parameter that must be provided to authorize the connection. """ return pulumi.get(self, "label") @@ -4406,7 +5146,7 @@ def label(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def required(self) -> Optional[pulumi.Input[bool]]: """ - Required + Requirement to configure an authentication key. """ return pulumi.get(self, "required") @@ -4422,9 +5162,9 @@ def __init__(__self__, *, encapsulation_strategy: Optional[pulumi.Input[str]] = None, reuse_vlan_s_tag: Optional[pulumi.Input[bool]] = None): """ - :param pulumi.Input[str] encapsulation: Port Encapsulation - :param pulumi.Input[str] encapsulation_strategy: Encapsulation strategy - :param pulumi.Input[bool] reuse_vlan_s_tag: Reuse vlan sTag + :param pulumi.Input[str] encapsulation: Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. + :param pulumi.Input[str] encapsulation_strategy: Additional tagging information required by the seller profile. + :param pulumi.Input[bool] reuse_vlan_s_tag: Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. """ if encapsulation is not None: pulumi.set(__self__, "encapsulation", encapsulation) @@ -4437,7 +5177,7 @@ def __init__(__self__, *, @pulumi.getter def encapsulation(self) -> Optional[pulumi.Input[str]]: """ - Port Encapsulation + Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. """ return pulumi.get(self, "encapsulation") @@ -4449,7 +5189,7 @@ def encapsulation(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="encapsulationStrategy") def encapsulation_strategy(self) -> Optional[pulumi.Input[str]]: """ - Encapsulation strategy + Additional tagging information required by the seller profile. """ return pulumi.get(self, "encapsulation_strategy") @@ -4461,7 +5201,7 @@ def encapsulation_strategy(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="reuseVlanSTag") def reuse_vlan_s_tag(self) -> Optional[pulumi.Input[bool]]: """ - Reuse vlan sTag + Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. """ return pulumi.get(self, "reuse_vlan_s_tag") @@ -4482,13 +5222,13 @@ def __init__(__self__, *, organization_name: Optional[pulumi.Input[str]] = None, ucm_id: Optional[pulumi.Input[str]] = None): """ - :param pulumi.Input[str] account_name: Account Name - :param pulumi.Input[int] account_number: Account Number - :param pulumi.Input[str] global_cust_id: Global Customer organization identifier - :param pulumi.Input[str] global_org_id: Global organization identifier - :param pulumi.Input[str] global_organization_name: Global organization name - :param pulumi.Input[int] org_id: Customer organization identifier - :param pulumi.Input[str] organization_name: Customer organization name + :param pulumi.Input[str] account_name: Legal name of the accountholder. + :param pulumi.Input[int] account_number: Equinix-assigned account number. + :param pulumi.Input[str] global_cust_id: Equinix-assigned ID of the subscriber's parent organization. + :param pulumi.Input[str] global_org_id: Equinix-assigned ID of the subscriber's parent organization. + :param pulumi.Input[str] global_organization_name: Equinix-assigned name of the subscriber's parent organization. + :param pulumi.Input[int] org_id: Equinix-assigned ID of the subscriber's organization. + :param pulumi.Input[str] organization_name: Equinix-assigned name of the subscriber's organization. :param pulumi.Input[str] ucm_id: Enterprise datastore id """ if account_name is not None: @@ -4512,7 +5252,7 @@ def __init__(__self__, *, @pulumi.getter(name="accountName") def account_name(self) -> Optional[pulumi.Input[str]]: """ - Account Name + Legal name of the accountholder. """ return pulumi.get(self, "account_name") @@ -4524,7 +5264,7 @@ def account_name(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="accountNumber") def account_number(self) -> Optional[pulumi.Input[int]]: """ - Account Number + Equinix-assigned account number. """ return pulumi.get(self, "account_number") @@ -4536,7 +5276,7 @@ def account_number(self, value: Optional[pulumi.Input[int]]): @pulumi.getter(name="globalCustId") def global_cust_id(self) -> Optional[pulumi.Input[str]]: """ - Global Customer organization identifier + Equinix-assigned ID of the subscriber's parent organization. """ return pulumi.get(self, "global_cust_id") @@ -4548,7 +5288,7 @@ def global_cust_id(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="globalOrgId") def global_org_id(self) -> Optional[pulumi.Input[str]]: """ - Global organization identifier + Equinix-assigned ID of the subscriber's parent organization. """ return pulumi.get(self, "global_org_id") @@ -4560,7 +5300,7 @@ def global_org_id(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="globalOrganizationName") def global_organization_name(self) -> Optional[pulumi.Input[str]]: """ - Global organization name + Equinix-assigned name of the subscriber's parent organization. """ return pulumi.get(self, "global_organization_name") @@ -4572,7 +5312,7 @@ def global_organization_name(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="orgId") def org_id(self) -> Optional[pulumi.Input[int]]: """ - Customer organization identifier + Equinix-assigned ID of the subscriber's organization. """ return pulumi.get(self, "org_id") @@ -4584,7 +5324,7 @@ def org_id(self, value: Optional[pulumi.Input[int]]): @pulumi.getter(name="organizationName") def organization_name(self) -> Optional[pulumi.Input[str]]: """ - Customer organization name + Equinix-assigned name of the subscriber's organization. """ return pulumi.get(self, "organization_name") @@ -4620,6 +5360,20 @@ def __init__(__self__, *, updated_by_email: Optional[pulumi.Input[str]] = None, updated_by_full_name: Optional[pulumi.Input[str]] = None, updated_date_time: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] created_by: Created by User Key + :param pulumi.Input[str] created_by_email: Created by User Email Address + :param pulumi.Input[str] created_by_full_name: Created by User Full Name + :param pulumi.Input[str] created_date_time: Created by Date and Time + :param pulumi.Input[str] deleted_by: Deleted by User Key + :param pulumi.Input[str] deleted_by_email: Deleted by User Email Address + :param pulumi.Input[str] deleted_by_full_name: Deleted by User Full Name + :param pulumi.Input[str] deleted_date_time: Deleted by Date and Time + :param pulumi.Input[str] updated_by: Updated by User Key + :param pulumi.Input[str] updated_by_email: Updated by User Email Address + :param pulumi.Input[str] updated_by_full_name: Updated by User Full Name + :param pulumi.Input[str] updated_date_time: Updated by Date and Time + """ if created_by is not None: pulumi.set(__self__, "created_by", created_by) if created_by_email is not None: @@ -4648,6 +5402,9 @@ def __init__(__self__, *, @property @pulumi.getter(name="createdBy") def created_by(self) -> Optional[pulumi.Input[str]]: + """ + Created by User Key + """ return pulumi.get(self, "created_by") @created_by.setter @@ -4657,6 +5414,9 @@ def created_by(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="createdByEmail") def created_by_email(self) -> Optional[pulumi.Input[str]]: + """ + Created by User Email Address + """ return pulumi.get(self, "created_by_email") @created_by_email.setter @@ -4666,6 +5426,9 @@ def created_by_email(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="createdByFullName") def created_by_full_name(self) -> Optional[pulumi.Input[str]]: + """ + Created by User Full Name + """ return pulumi.get(self, "created_by_full_name") @created_by_full_name.setter @@ -4675,6 +5438,9 @@ def created_by_full_name(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="createdDateTime") def created_date_time(self) -> Optional[pulumi.Input[str]]: + """ + Created by Date and Time + """ return pulumi.get(self, "created_date_time") @created_date_time.setter @@ -4684,6 +5450,9 @@ def created_date_time(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="deletedBy") def deleted_by(self) -> Optional[pulumi.Input[str]]: + """ + Deleted by User Key + """ return pulumi.get(self, "deleted_by") @deleted_by.setter @@ -4693,6 +5462,9 @@ def deleted_by(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="deletedByEmail") def deleted_by_email(self) -> Optional[pulumi.Input[str]]: + """ + Deleted by User Email Address + """ return pulumi.get(self, "deleted_by_email") @deleted_by_email.setter @@ -4702,6 +5474,9 @@ def deleted_by_email(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="deletedByFullName") def deleted_by_full_name(self) -> Optional[pulumi.Input[str]]: + """ + Deleted by User Full Name + """ return pulumi.get(self, "deleted_by_full_name") @deleted_by_full_name.setter @@ -4711,6 +5486,9 @@ def deleted_by_full_name(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="deletedDateTime") def deleted_date_time(self) -> Optional[pulumi.Input[str]]: + """ + Deleted by Date and Time + """ return pulumi.get(self, "deleted_date_time") @deleted_date_time.setter @@ -4720,6 +5498,9 @@ def deleted_date_time(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="updatedBy") def updated_by(self) -> Optional[pulumi.Input[str]]: + """ + Updated by User Key + """ return pulumi.get(self, "updated_by") @updated_by.setter @@ -4729,6 +5510,9 @@ def updated_by(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="updatedByEmail") def updated_by_email(self) -> Optional[pulumi.Input[str]]: + """ + Updated by User Email Address + """ return pulumi.get(self, "updated_by_email") @updated_by_email.setter @@ -4738,6 +5522,9 @@ def updated_by_email(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="updatedByFullName") def updated_by_full_name(self) -> Optional[pulumi.Input[str]]: + """ + Updated by User Full Name + """ return pulumi.get(self, "updated_by_full_name") @updated_by_full_name.setter @@ -4747,6 +5534,9 @@ def updated_by_full_name(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="updatedDateTime") def updated_date_time(self) -> Optional[pulumi.Input[str]]: + """ + Updated by Date and Time + """ return pulumi.get(self, "updated_date_time") @updated_date_time.setter @@ -4916,7 +5706,7 @@ def __init__(__self__, *, sub_title: Optional[pulumi.Input[str]] = None, title: Optional[pulumi.Input[str]] = None): """ - :param pulumi.Input[str] description: Description + :param pulumi.Input[str] description: Description of authorization key :param pulumi.Input[str] sub_title: Sub Title :param pulumi.Input[str] title: Title """ @@ -4931,7 +5721,7 @@ def __init__(__self__, *, @pulumi.getter def description(self) -> Optional[pulumi.Input[str]]: """ - Description + Description of authorization key """ return pulumi.get(self, "description") @@ -5471,292 +6261,28 @@ def region(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "region", value) -@pulumi.input_type -class GetCloudRouterProjectArgs: - def __init__(__self__, *, - href: str, - project_id: str): - """ - :param str href: Unique Resource URL - :param str project_id: Project Id - """ - pulumi.set(__self__, "href", href) - pulumi.set(__self__, "project_id", project_id) - - @property - @pulumi.getter - def href(self) -> str: - """ - Unique Resource URL - """ - return pulumi.get(self, "href") - - @href.setter - def href(self, value: str): - pulumi.set(self, "href", value) - - @property - @pulumi.getter(name="projectId") - def project_id(self) -> str: - """ - Project Id - """ - return pulumi.get(self, "project_id") - - @project_id.setter - def project_id(self, value: str): - pulumi.set(self, "project_id", value) - - -@pulumi.input_type -class GetConnectionProjectArgs: - def __init__(__self__, *, - href: str, - project_id: str): - """ - :param str href: Unique Resource URL - :param str project_id: Project Id - """ - pulumi.set(__self__, "href", href) - pulumi.set(__self__, "project_id", project_id) - - @property - @pulumi.getter - def href(self) -> str: - """ - Unique Resource URL - """ - return pulumi.get(self, "href") - - @href.setter - def href(self, value: str): - pulumi.set(self, "href", value) - - @property - @pulumi.getter(name="projectId") - def project_id(self) -> str: - """ - Project Id - """ - return pulumi.get(self, "project_id") - - @project_id.setter - def project_id(self, value: str): - pulumi.set(self, "project_id", value) - - @pulumi.input_type class GetPortsFilterArgs: def __init__(__self__, *, - name: Optional[str] = None): + name: str): """ :param str name: Query Parameter to Get Ports By Name """ - if name is not None: - pulumi.set(__self__, "name", name) + pulumi.set(__self__, "name", name) @property @pulumi.getter - def name(self) -> Optional[str]: + def name(self) -> str: """ Query Parameter to Get Ports By Name """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[str]): + def name(self, value: str): pulumi.set(self, "name", value) -@pulumi.input_type -class GetRoutingProtocolBfdArgs: - def __init__(__self__, *, - enabled: bool, - interval: Optional[str] = None): - """ - :param bool enabled: Bidirectional Forwarding Detection enablement - :param str interval: Interval range between the received BFD control packets - """ - pulumi.set(__self__, "enabled", enabled) - if interval is not None: - pulumi.set(__self__, "interval", interval) - - @property - @pulumi.getter - def enabled(self) -> bool: - """ - Bidirectional Forwarding Detection enablement - """ - return pulumi.get(self, "enabled") - - @enabled.setter - def enabled(self, value: bool): - pulumi.set(self, "enabled", value) - - @property - @pulumi.getter - def interval(self) -> Optional[str]: - """ - Interval range between the received BFD control packets - """ - return pulumi.get(self, "interval") - - @interval.setter - def interval(self, value: Optional[str]): - pulumi.set(self, "interval", value) - - -@pulumi.input_type -class GetRoutingProtocolBgpIpv4Args: - def __init__(__self__, *, - customer_peer_ip: str, - equinix_peer_ip: str, - enabled: Optional[bool] = None): - """ - :param str customer_peer_ip: Customer side peering ip - :param str equinix_peer_ip: Equinix side peering ip - :param bool enabled: Admin status for the BGP session - """ - pulumi.set(__self__, "customer_peer_ip", customer_peer_ip) - pulumi.set(__self__, "equinix_peer_ip", equinix_peer_ip) - if enabled is not None: - pulumi.set(__self__, "enabled", enabled) - - @property - @pulumi.getter(name="customerPeerIp") - def customer_peer_ip(self) -> str: - """ - Customer side peering ip - """ - return pulumi.get(self, "customer_peer_ip") - - @customer_peer_ip.setter - def customer_peer_ip(self, value: str): - pulumi.set(self, "customer_peer_ip", value) - - @property - @pulumi.getter(name="equinixPeerIp") - def equinix_peer_ip(self) -> str: - """ - Equinix side peering ip - """ - return pulumi.get(self, "equinix_peer_ip") - - @equinix_peer_ip.setter - def equinix_peer_ip(self, value: str): - pulumi.set(self, "equinix_peer_ip", value) - - @property - @pulumi.getter - def enabled(self) -> Optional[bool]: - """ - Admin status for the BGP session - """ - return pulumi.get(self, "enabled") - - @enabled.setter - def enabled(self, value: Optional[bool]): - pulumi.set(self, "enabled", value) - - -@pulumi.input_type -class GetRoutingProtocolBgpIpv6Args: - def __init__(__self__, *, - customer_peer_ip: str, - equinix_peer_ip: str, - enabled: Optional[bool] = None): - """ - :param str customer_peer_ip: Customer side peering ip - :param str equinix_peer_ip: Equinix side peering ip - :param bool enabled: Admin status for the BGP session - """ - pulumi.set(__self__, "customer_peer_ip", customer_peer_ip) - pulumi.set(__self__, "equinix_peer_ip", equinix_peer_ip) - if enabled is not None: - pulumi.set(__self__, "enabled", enabled) - - @property - @pulumi.getter(name="customerPeerIp") - def customer_peer_ip(self) -> str: - """ - Customer side peering ip - """ - return pulumi.get(self, "customer_peer_ip") - - @customer_peer_ip.setter - def customer_peer_ip(self, value: str): - pulumi.set(self, "customer_peer_ip", value) - - @property - @pulumi.getter(name="equinixPeerIp") - def equinix_peer_ip(self) -> str: - """ - Equinix side peering ip - """ - return pulumi.get(self, "equinix_peer_ip") - - @equinix_peer_ip.setter - def equinix_peer_ip(self, value: str): - pulumi.set(self, "equinix_peer_ip", value) - - @property - @pulumi.getter - def enabled(self) -> Optional[bool]: - """ - Admin status for the BGP session - """ - return pulumi.get(self, "enabled") - - @enabled.setter - def enabled(self, value: Optional[bool]): - pulumi.set(self, "enabled", value) - - -@pulumi.input_type -class GetRoutingProtocolDirectIpv4Args: - def __init__(__self__, *, - equinix_iface_ip: str): - """ - :param str equinix_iface_ip: Equinix side Interface IP address - """ - pulumi.set(__self__, "equinix_iface_ip", equinix_iface_ip) - - @property - @pulumi.getter(name="equinixIfaceIp") - def equinix_iface_ip(self) -> str: - """ - Equinix side Interface IP address - """ - return pulumi.get(self, "equinix_iface_ip") - - @equinix_iface_ip.setter - def equinix_iface_ip(self, value: str): - pulumi.set(self, "equinix_iface_ip", value) - - -@pulumi.input_type -class GetRoutingProtocolDirectIpv6Args: - def __init__(__self__, *, - equinix_iface_ip: Optional[str] = None): - """ - :param str equinix_iface_ip: Equinix side Interface IP address - """ - if equinix_iface_ip is not None: - pulumi.set(__self__, "equinix_iface_ip", equinix_iface_ip) - - @property - @pulumi.getter(name="equinixIfaceIp") - def equinix_iface_ip(self) -> Optional[str]: - """ - Equinix side Interface IP address - """ - return pulumi.get(self, "equinix_iface_ip") - - @equinix_iface_ip.setter - def equinix_iface_ip(self, value: Optional[str]): - pulumi.set(self, "equinix_iface_ip", value) - - @pulumi.input_type class GetServiceProfilesFilterArgs: def __init__(__self__, *, diff --git a/sdk/python/pulumi_equinix/fabric/cloud_router.py b/sdk/python/pulumi_equinix/fabric/cloud_router.py index 5ac86688..7f6723bb 100644 --- a/sdk/python/pulumi_equinix/fabric/cloud_router.py +++ b/sdk/python/pulumi_equinix/fabric/cloud_router.py @@ -16,41 +16,58 @@ @pulumi.input_type class CloudRouterArgs: def __init__(__self__, *, + account: pulumi.Input['CloudRouterAccountArgs'], location: pulumi.Input['CloudRouterLocationArgs'], notifications: pulumi.Input[Sequence[pulumi.Input['CloudRouterNotificationArgs']]], + order: pulumi.Input['CloudRouterOrderArgs'], package: pulumi.Input['CloudRouterPackageArgs'], + project: pulumi.Input['CloudRouterProjectArgs'], type: pulumi.Input[str], - account: Optional[pulumi.Input['CloudRouterAccountArgs']] = None, description: Optional[pulumi.Input[str]] = None, + href: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, - order: Optional[pulumi.Input['CloudRouterOrderArgs']] = None, - project: Optional[pulumi.Input['CloudRouterProjectArgs']] = None): + uuid: Optional[pulumi.Input[str]] = None): """ The set of arguments for constructing a CloudRouter resource. + :param pulumi.Input['CloudRouterAccountArgs'] account: Customer account information that is associated with this Fabric Cloud Router :param pulumi.Input['CloudRouterLocationArgs'] location: Fabric Cloud Router location :param pulumi.Input[Sequence[pulumi.Input['CloudRouterNotificationArgs']]] notifications: Preferences for notifications on Fabric Cloud Router configuration or status changes - :param pulumi.Input['CloudRouterPackageArgs'] package: Fabric Cloud Router package + :param pulumi.Input['CloudRouterOrderArgs'] order: Order information related to this Fabric Cloud Router + :param pulumi.Input['CloudRouterPackageArgs'] package: Fabric Cloud Router Package Type + :param pulumi.Input['CloudRouterProjectArgs'] project: Customer resource hierarchy project information.Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects :param pulumi.Input[str] type: Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS - :param pulumi.Input['CloudRouterAccountArgs'] account: Customer account information that is associated with this Fabric Cloud Router :param pulumi.Input[str] description: Customer-provided Fabric Cloud Router description + :param pulumi.Input[str] href: Unique Resource URL :param pulumi.Input[str] name: Fabric Cloud Router name. An alpha-numeric 24 characters string which can include only hyphens and underscores - :param pulumi.Input['CloudRouterOrderArgs'] order: Order information related to this Fabric Cloud Router - :param pulumi.Input['CloudRouterProjectArgs'] project: Fabric Cloud Router project + :param pulumi.Input[str] uuid: Equinix-assigned Fabric Cloud Router identifier """ + pulumi.set(__self__, "account", account) pulumi.set(__self__, "location", location) pulumi.set(__self__, "notifications", notifications) + pulumi.set(__self__, "order", order) pulumi.set(__self__, "package", package) + pulumi.set(__self__, "project", project) pulumi.set(__self__, "type", type) - if account is not None: - pulumi.set(__self__, "account", account) if description is not None: pulumi.set(__self__, "description", description) + if href is not None: + pulumi.set(__self__, "href", href) if name is not None: pulumi.set(__self__, "name", name) - if order is not None: - pulumi.set(__self__, "order", order) - if project is not None: - pulumi.set(__self__, "project", project) + if uuid is not None: + pulumi.set(__self__, "uuid", uuid) + + @property + @pulumi.getter + def account(self) -> pulumi.Input['CloudRouterAccountArgs']: + """ + Customer account information that is associated with this Fabric Cloud Router + """ + return pulumi.get(self, "account") + + @account.setter + def account(self, value: pulumi.Input['CloudRouterAccountArgs']): + pulumi.set(self, "account", value) @property @pulumi.getter @@ -76,11 +93,23 @@ def notifications(self) -> pulumi.Input[Sequence[pulumi.Input['CloudRouterNotifi def notifications(self, value: pulumi.Input[Sequence[pulumi.Input['CloudRouterNotificationArgs']]]): pulumi.set(self, "notifications", value) + @property + @pulumi.getter + def order(self) -> pulumi.Input['CloudRouterOrderArgs']: + """ + Order information related to this Fabric Cloud Router + """ + return pulumi.get(self, "order") + + @order.setter + def order(self, value: pulumi.Input['CloudRouterOrderArgs']): + pulumi.set(self, "order", value) + @property @pulumi.getter def package(self) -> pulumi.Input['CloudRouterPackageArgs']: """ - Fabric Cloud Router package + Fabric Cloud Router Package Type """ return pulumi.get(self, "package") @@ -90,27 +119,27 @@ def package(self, value: pulumi.Input['CloudRouterPackageArgs']): @property @pulumi.getter - def type(self) -> pulumi.Input[str]: + def project(self) -> pulumi.Input['CloudRouterProjectArgs']: """ - Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS + Customer resource hierarchy project information.Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects """ - return pulumi.get(self, "type") + return pulumi.get(self, "project") - @type.setter - def type(self, value: pulumi.Input[str]): - pulumi.set(self, "type", value) + @project.setter + def project(self, value: pulumi.Input['CloudRouterProjectArgs']): + pulumi.set(self, "project", value) @property @pulumi.getter - def account(self) -> Optional[pulumi.Input['CloudRouterAccountArgs']]: + def type(self) -> pulumi.Input[str]: """ - Customer account information that is associated with this Fabric Cloud Router + Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS """ - return pulumi.get(self, "account") + return pulumi.get(self, "type") - @account.setter - def account(self, value: Optional[pulumi.Input['CloudRouterAccountArgs']]): - pulumi.set(self, "account", value) + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) @property @pulumi.getter @@ -126,39 +155,39 @@ def description(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter - def name(self) -> Optional[pulumi.Input[str]]: + def href(self) -> Optional[pulumi.Input[str]]: """ - Fabric Cloud Router name. An alpha-numeric 24 characters string which can include only hyphens and underscores + Unique Resource URL """ - return pulumi.get(self, "name") + return pulumi.get(self, "href") - @name.setter - def name(self, value: Optional[pulumi.Input[str]]): - pulumi.set(self, "name", value) + @href.setter + def href(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "href", value) @property @pulumi.getter - def order(self) -> Optional[pulumi.Input['CloudRouterOrderArgs']]: + def name(self) -> Optional[pulumi.Input[str]]: """ - Order information related to this Fabric Cloud Router + Fabric Cloud Router name. An alpha-numeric 24 characters string which can include only hyphens and underscores """ - return pulumi.get(self, "order") + return pulumi.get(self, "name") - @order.setter - def order(self, value: Optional[pulumi.Input['CloudRouterOrderArgs']]): - pulumi.set(self, "order", value) + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) @property @pulumi.getter - def project(self) -> Optional[pulumi.Input['CloudRouterProjectArgs']]: + def uuid(self) -> Optional[pulumi.Input[str]]: """ - Fabric Cloud Router project + Equinix-assigned Fabric Cloud Router identifier """ - return pulumi.get(self, "project") + return pulumi.get(self, "uuid") - @project.setter - def project(self, value: Optional[pulumi.Input['CloudRouterProjectArgs']]): - pulumi.set(self, "project", value) + @uuid.setter + def uuid(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "uuid", value) @pulumi.input_type @@ -170,6 +199,8 @@ def __init__(__self__, *, change_logs: Optional[pulumi.Input[Sequence[pulumi.Input['CloudRouterChangeLogArgs']]]] = None, connections_count: Optional[pulumi.Input[int]] = None, description: Optional[pulumi.Input[str]] = None, + distinct_ipv4_prefixes_count: Optional[pulumi.Input[int]] = None, + distinct_ipv6_prefixes_count: Optional[pulumi.Input[int]] = None, equinix_asn: Optional[pulumi.Input[int]] = None, href: Optional[pulumi.Input[str]] = None, location: Optional[pulumi.Input['CloudRouterLocationArgs']] = None, @@ -179,25 +210,29 @@ def __init__(__self__, *, package: Optional[pulumi.Input['CloudRouterPackageArgs']] = None, project: Optional[pulumi.Input['CloudRouterProjectArgs']] = None, state: Optional[pulumi.Input[str]] = None, - type: Optional[pulumi.Input[str]] = None): + type: Optional[pulumi.Input[str]] = None, + uuid: Optional[pulumi.Input[str]] = None): """ Input properties used for looking up and filtering CloudRouter resources. :param pulumi.Input['CloudRouterAccountArgs'] account: Customer account information that is associated with this Fabric Cloud Router - :param pulumi.Input[int] bgp_ipv4_routes_count: Access point used and maximum number of IPv4 BGP routes - :param pulumi.Input[int] bgp_ipv6_routes_count: Access point used and maximum number of IPv6 BGP routes + :param pulumi.Input[int] bgp_ipv4_routes_count: Number of IPv4 BGP routes in use (including non-distinct prefixes) + :param pulumi.Input[int] bgp_ipv6_routes_count: Number of IPv6 BGP routes in use (including non-distinct prefixes) :param pulumi.Input[Sequence[pulumi.Input['CloudRouterChangeLogArgs']]] change_logs: Captures Fabric Cloud Router lifecycle change information - :param pulumi.Input[int] connections_count: Number of connections associated with this Access point + :param pulumi.Input[int] connections_count: Number of connections associated with this Fabric Cloud Router instance :param pulumi.Input[str] description: Customer-provided Fabric Cloud Router description + :param pulumi.Input[int] distinct_ipv4_prefixes_count: Number of distinct IPv4 routes + :param pulumi.Input[int] distinct_ipv6_prefixes_count: Number of distinct IPv6 routes :param pulumi.Input[int] equinix_asn: Equinix ASN :param pulumi.Input[str] href: Unique Resource URL :param pulumi.Input['CloudRouterLocationArgs'] location: Fabric Cloud Router location :param pulumi.Input[str] name: Fabric Cloud Router name. An alpha-numeric 24 characters string which can include only hyphens and underscores :param pulumi.Input[Sequence[pulumi.Input['CloudRouterNotificationArgs']]] notifications: Preferences for notifications on Fabric Cloud Router configuration or status changes :param pulumi.Input['CloudRouterOrderArgs'] order: Order information related to this Fabric Cloud Router - :param pulumi.Input['CloudRouterPackageArgs'] package: Fabric Cloud Router package - :param pulumi.Input['CloudRouterProjectArgs'] project: Fabric Cloud Router project + :param pulumi.Input['CloudRouterPackageArgs'] package: Fabric Cloud Router Package Type + :param pulumi.Input['CloudRouterProjectArgs'] project: Customer resource hierarchy project information.Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects :param pulumi.Input[str] state: Fabric Cloud Router overall state :param pulumi.Input[str] type: Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS + :param pulumi.Input[str] uuid: Equinix-assigned Fabric Cloud Router identifier """ if account is not None: pulumi.set(__self__, "account", account) @@ -211,6 +246,10 @@ def __init__(__self__, *, pulumi.set(__self__, "connections_count", connections_count) if description is not None: pulumi.set(__self__, "description", description) + if distinct_ipv4_prefixes_count is not None: + pulumi.set(__self__, "distinct_ipv4_prefixes_count", distinct_ipv4_prefixes_count) + if distinct_ipv6_prefixes_count is not None: + pulumi.set(__self__, "distinct_ipv6_prefixes_count", distinct_ipv6_prefixes_count) if equinix_asn is not None: pulumi.set(__self__, "equinix_asn", equinix_asn) if href is not None: @@ -231,6 +270,8 @@ def __init__(__self__, *, pulumi.set(__self__, "state", state) if type is not None: pulumi.set(__self__, "type", type) + if uuid is not None: + pulumi.set(__self__, "uuid", uuid) @property @pulumi.getter @@ -248,7 +289,7 @@ def account(self, value: Optional[pulumi.Input['CloudRouterAccountArgs']]): @pulumi.getter(name="bgpIpv4RoutesCount") def bgp_ipv4_routes_count(self) -> Optional[pulumi.Input[int]]: """ - Access point used and maximum number of IPv4 BGP routes + Number of IPv4 BGP routes in use (including non-distinct prefixes) """ return pulumi.get(self, "bgp_ipv4_routes_count") @@ -260,7 +301,7 @@ def bgp_ipv4_routes_count(self, value: Optional[pulumi.Input[int]]): @pulumi.getter(name="bgpIpv6RoutesCount") def bgp_ipv6_routes_count(self) -> Optional[pulumi.Input[int]]: """ - Access point used and maximum number of IPv6 BGP routes + Number of IPv6 BGP routes in use (including non-distinct prefixes) """ return pulumi.get(self, "bgp_ipv6_routes_count") @@ -284,7 +325,7 @@ def change_logs(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CloudR @pulumi.getter(name="connectionsCount") def connections_count(self) -> Optional[pulumi.Input[int]]: """ - Number of connections associated with this Access point + Number of connections associated with this Fabric Cloud Router instance """ return pulumi.get(self, "connections_count") @@ -304,6 +345,30 @@ def description(self) -> Optional[pulumi.Input[str]]: def description(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "description", value) + @property + @pulumi.getter(name="distinctIpv4PrefixesCount") + def distinct_ipv4_prefixes_count(self) -> Optional[pulumi.Input[int]]: + """ + Number of distinct IPv4 routes + """ + return pulumi.get(self, "distinct_ipv4_prefixes_count") + + @distinct_ipv4_prefixes_count.setter + def distinct_ipv4_prefixes_count(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "distinct_ipv4_prefixes_count", value) + + @property + @pulumi.getter(name="distinctIpv6PrefixesCount") + def distinct_ipv6_prefixes_count(self) -> Optional[pulumi.Input[int]]: + """ + Number of distinct IPv6 routes + """ + return pulumi.get(self, "distinct_ipv6_prefixes_count") + + @distinct_ipv6_prefixes_count.setter + def distinct_ipv6_prefixes_count(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "distinct_ipv6_prefixes_count", value) + @property @pulumi.getter(name="equinixAsn") def equinix_asn(self) -> Optional[pulumi.Input[int]]: @@ -380,7 +445,7 @@ def order(self, value: Optional[pulumi.Input['CloudRouterOrderArgs']]): @pulumi.getter def package(self) -> Optional[pulumi.Input['CloudRouterPackageArgs']]: """ - Fabric Cloud Router package + Fabric Cloud Router Package Type """ return pulumi.get(self, "package") @@ -392,7 +457,7 @@ def package(self, value: Optional[pulumi.Input['CloudRouterPackageArgs']]): @pulumi.getter def project(self) -> Optional[pulumi.Input['CloudRouterProjectArgs']]: """ - Fabric Cloud Router project + Customer resource hierarchy project information.Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects """ return pulumi.get(self, "project") @@ -424,6 +489,18 @@ def type(self) -> Optional[pulumi.Input[str]]: def type(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "type", value) + @property + @pulumi.getter + def uuid(self) -> Optional[pulumi.Input[str]]: + """ + Equinix-assigned Fabric Cloud Router identifier + """ + return pulumi.get(self, "uuid") + + @uuid.setter + def uuid(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "uuid", value) + class CloudRouter(pulumi.CustomResource): @overload @@ -432,6 +509,7 @@ def __init__(__self__, opts: Optional[pulumi.ResourceOptions] = None, account: Optional[pulumi.Input[pulumi.InputType['CloudRouterAccountArgs']]] = None, description: Optional[pulumi.Input[str]] = None, + href: Optional[pulumi.Input[str]] = None, location: Optional[pulumi.Input[pulumi.InputType['CloudRouterLocationArgs']]] = None, name: Optional[pulumi.Input[str]] = None, notifications: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CloudRouterNotificationArgs']]]]] = None, @@ -439,8 +517,15 @@ def __init__(__self__, package: Optional[pulumi.Input[pulumi.InputType['CloudRouterPackageArgs']]] = None, project: Optional[pulumi.Input[pulumi.InputType['CloudRouterProjectArgs']]] = None, type: Optional[pulumi.Input[str]] = None, + uuid: Optional[pulumi.Input[str]] = None, __props__=None): """ + Fabric V4 API compatible resource allows creation and management of [Equinix Fabric Cloud Router](https://docs.equinix.com/en-us/Content/Interconnection/FCR/FCR-intro.htm#HowItWorks). + + Additional Fabric Cloud Router documentation: + * Getting Started: + * API: + ## Example Usage ```python import pulumi @@ -474,13 +559,15 @@ def __init__(__self__, :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[pulumi.InputType['CloudRouterAccountArgs']] account: Customer account information that is associated with this Fabric Cloud Router :param pulumi.Input[str] description: Customer-provided Fabric Cloud Router description + :param pulumi.Input[str] href: Unique Resource URL :param pulumi.Input[pulumi.InputType['CloudRouterLocationArgs']] location: Fabric Cloud Router location :param pulumi.Input[str] name: Fabric Cloud Router name. An alpha-numeric 24 characters string which can include only hyphens and underscores :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CloudRouterNotificationArgs']]]] notifications: Preferences for notifications on Fabric Cloud Router configuration or status changes :param pulumi.Input[pulumi.InputType['CloudRouterOrderArgs']] order: Order information related to this Fabric Cloud Router - :param pulumi.Input[pulumi.InputType['CloudRouterPackageArgs']] package: Fabric Cloud Router package - :param pulumi.Input[pulumi.InputType['CloudRouterProjectArgs']] project: Fabric Cloud Router project + :param pulumi.Input[pulumi.InputType['CloudRouterPackageArgs']] package: Fabric Cloud Router Package Type + :param pulumi.Input[pulumi.InputType['CloudRouterProjectArgs']] project: Customer resource hierarchy project information.Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects :param pulumi.Input[str] type: Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS + :param pulumi.Input[str] uuid: Equinix-assigned Fabric Cloud Router identifier """ ... @overload @@ -489,6 +576,12 @@ def __init__(__self__, args: CloudRouterArgs, opts: Optional[pulumi.ResourceOptions] = None): """ + Fabric V4 API compatible resource allows creation and management of [Equinix Fabric Cloud Router](https://docs.equinix.com/en-us/Content/Interconnection/FCR/FCR-intro.htm#HowItWorks). + + Additional Fabric Cloud Router documentation: + * Getting Started: + * API: + ## Example Usage ```python import pulumi @@ -535,6 +628,7 @@ def _internal_init(__self__, opts: Optional[pulumi.ResourceOptions] = None, account: Optional[pulumi.Input[pulumi.InputType['CloudRouterAccountArgs']]] = None, description: Optional[pulumi.Input[str]] = None, + href: Optional[pulumi.Input[str]] = None, location: Optional[pulumi.Input[pulumi.InputType['CloudRouterLocationArgs']]] = None, name: Optional[pulumi.Input[str]] = None, notifications: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CloudRouterNotificationArgs']]]]] = None, @@ -542,6 +636,7 @@ def _internal_init(__self__, package: Optional[pulumi.Input[pulumi.InputType['CloudRouterPackageArgs']]] = None, project: Optional[pulumi.Input[pulumi.InputType['CloudRouterProjectArgs']]] = None, type: Optional[pulumi.Input[str]] = None, + uuid: Optional[pulumi.Input[str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -551,8 +646,11 @@ def _internal_init(__self__, raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') __props__ = CloudRouterArgs.__new__(CloudRouterArgs) + if account is None and not opts.urn: + raise TypeError("Missing required property 'account'") __props__.__dict__["account"] = account __props__.__dict__["description"] = description + __props__.__dict__["href"] = href if location is None and not opts.urn: raise TypeError("Missing required property 'location'") __props__.__dict__["location"] = location @@ -560,20 +658,26 @@ def _internal_init(__self__, if notifications is None and not opts.urn: raise TypeError("Missing required property 'notifications'") __props__.__dict__["notifications"] = notifications + if order is None and not opts.urn: + raise TypeError("Missing required property 'order'") __props__.__dict__["order"] = order if package is None and not opts.urn: raise TypeError("Missing required property 'package'") __props__.__dict__["package"] = package + if project is None and not opts.urn: + raise TypeError("Missing required property 'project'") __props__.__dict__["project"] = project if type is None and not opts.urn: raise TypeError("Missing required property 'type'") __props__.__dict__["type"] = type + __props__.__dict__["uuid"] = uuid __props__.__dict__["bgp_ipv4_routes_count"] = None __props__.__dict__["bgp_ipv6_routes_count"] = None __props__.__dict__["change_logs"] = None __props__.__dict__["connections_count"] = None + __props__.__dict__["distinct_ipv4_prefixes_count"] = None + __props__.__dict__["distinct_ipv6_prefixes_count"] = None __props__.__dict__["equinix_asn"] = None - __props__.__dict__["href"] = None __props__.__dict__["state"] = None super(CloudRouter, __self__).__init__( 'equinix:fabric/cloudRouter:CloudRouter', @@ -591,6 +695,8 @@ def get(resource_name: str, change_logs: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CloudRouterChangeLogArgs']]]]] = None, connections_count: Optional[pulumi.Input[int]] = None, description: Optional[pulumi.Input[str]] = None, + distinct_ipv4_prefixes_count: Optional[pulumi.Input[int]] = None, + distinct_ipv6_prefixes_count: Optional[pulumi.Input[int]] = None, equinix_asn: Optional[pulumi.Input[int]] = None, href: Optional[pulumi.Input[str]] = None, location: Optional[pulumi.Input[pulumi.InputType['CloudRouterLocationArgs']]] = None, @@ -600,7 +706,8 @@ def get(resource_name: str, package: Optional[pulumi.Input[pulumi.InputType['CloudRouterPackageArgs']]] = None, project: Optional[pulumi.Input[pulumi.InputType['CloudRouterProjectArgs']]] = None, state: Optional[pulumi.Input[str]] = None, - type: Optional[pulumi.Input[str]] = None) -> 'CloudRouter': + type: Optional[pulumi.Input[str]] = None, + uuid: Optional[pulumi.Input[str]] = None) -> 'CloudRouter': """ Get an existing CloudRouter resource's state with the given name, id, and optional extra properties used to qualify the lookup. @@ -609,21 +716,24 @@ def get(resource_name: str, :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[pulumi.InputType['CloudRouterAccountArgs']] account: Customer account information that is associated with this Fabric Cloud Router - :param pulumi.Input[int] bgp_ipv4_routes_count: Access point used and maximum number of IPv4 BGP routes - :param pulumi.Input[int] bgp_ipv6_routes_count: Access point used and maximum number of IPv6 BGP routes + :param pulumi.Input[int] bgp_ipv4_routes_count: Number of IPv4 BGP routes in use (including non-distinct prefixes) + :param pulumi.Input[int] bgp_ipv6_routes_count: Number of IPv6 BGP routes in use (including non-distinct prefixes) :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CloudRouterChangeLogArgs']]]] change_logs: Captures Fabric Cloud Router lifecycle change information - :param pulumi.Input[int] connections_count: Number of connections associated with this Access point + :param pulumi.Input[int] connections_count: Number of connections associated with this Fabric Cloud Router instance :param pulumi.Input[str] description: Customer-provided Fabric Cloud Router description + :param pulumi.Input[int] distinct_ipv4_prefixes_count: Number of distinct IPv4 routes + :param pulumi.Input[int] distinct_ipv6_prefixes_count: Number of distinct IPv6 routes :param pulumi.Input[int] equinix_asn: Equinix ASN :param pulumi.Input[str] href: Unique Resource URL :param pulumi.Input[pulumi.InputType['CloudRouterLocationArgs']] location: Fabric Cloud Router location :param pulumi.Input[str] name: Fabric Cloud Router name. An alpha-numeric 24 characters string which can include only hyphens and underscores :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CloudRouterNotificationArgs']]]] notifications: Preferences for notifications on Fabric Cloud Router configuration or status changes :param pulumi.Input[pulumi.InputType['CloudRouterOrderArgs']] order: Order information related to this Fabric Cloud Router - :param pulumi.Input[pulumi.InputType['CloudRouterPackageArgs']] package: Fabric Cloud Router package - :param pulumi.Input[pulumi.InputType['CloudRouterProjectArgs']] project: Fabric Cloud Router project + :param pulumi.Input[pulumi.InputType['CloudRouterPackageArgs']] package: Fabric Cloud Router Package Type + :param pulumi.Input[pulumi.InputType['CloudRouterProjectArgs']] project: Customer resource hierarchy project information.Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects :param pulumi.Input[str] state: Fabric Cloud Router overall state :param pulumi.Input[str] type: Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS + :param pulumi.Input[str] uuid: Equinix-assigned Fabric Cloud Router identifier """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -635,6 +745,8 @@ def get(resource_name: str, __props__.__dict__["change_logs"] = change_logs __props__.__dict__["connections_count"] = connections_count __props__.__dict__["description"] = description + __props__.__dict__["distinct_ipv4_prefixes_count"] = distinct_ipv4_prefixes_count + __props__.__dict__["distinct_ipv6_prefixes_count"] = distinct_ipv6_prefixes_count __props__.__dict__["equinix_asn"] = equinix_asn __props__.__dict__["href"] = href __props__.__dict__["location"] = location @@ -645,11 +757,12 @@ def get(resource_name: str, __props__.__dict__["project"] = project __props__.__dict__["state"] = state __props__.__dict__["type"] = type + __props__.__dict__["uuid"] = uuid return CloudRouter(resource_name, opts=opts, __props__=__props__) @property @pulumi.getter - def account(self) -> pulumi.Output[Optional['outputs.CloudRouterAccount']]: + def account(self) -> pulumi.Output['outputs.CloudRouterAccount']: """ Customer account information that is associated with this Fabric Cloud Router """ @@ -659,7 +772,7 @@ def account(self) -> pulumi.Output[Optional['outputs.CloudRouterAccount']]: @pulumi.getter(name="bgpIpv4RoutesCount") def bgp_ipv4_routes_count(self) -> pulumi.Output[int]: """ - Access point used and maximum number of IPv4 BGP routes + Number of IPv4 BGP routes in use (including non-distinct prefixes) """ return pulumi.get(self, "bgp_ipv4_routes_count") @@ -667,7 +780,7 @@ def bgp_ipv4_routes_count(self) -> pulumi.Output[int]: @pulumi.getter(name="bgpIpv6RoutesCount") def bgp_ipv6_routes_count(self) -> pulumi.Output[int]: """ - Access point used and maximum number of IPv6 BGP routes + Number of IPv6 BGP routes in use (including non-distinct prefixes) """ return pulumi.get(self, "bgp_ipv6_routes_count") @@ -683,7 +796,7 @@ def change_logs(self) -> pulumi.Output[Sequence['outputs.CloudRouterChangeLog']] @pulumi.getter(name="connectionsCount") def connections_count(self) -> pulumi.Output[int]: """ - Number of connections associated with this Access point + Number of connections associated with this Fabric Cloud Router instance """ return pulumi.get(self, "connections_count") @@ -695,6 +808,22 @@ def description(self) -> pulumi.Output[Optional[str]]: """ return pulumi.get(self, "description") + @property + @pulumi.getter(name="distinctIpv4PrefixesCount") + def distinct_ipv4_prefixes_count(self) -> pulumi.Output[int]: + """ + Number of distinct IPv4 routes + """ + return pulumi.get(self, "distinct_ipv4_prefixes_count") + + @property + @pulumi.getter(name="distinctIpv6PrefixesCount") + def distinct_ipv6_prefixes_count(self) -> pulumi.Output[int]: + """ + Number of distinct IPv6 routes + """ + return pulumi.get(self, "distinct_ipv6_prefixes_count") + @property @pulumi.getter(name="equinixAsn") def equinix_asn(self) -> pulumi.Output[int]: @@ -737,7 +866,7 @@ def notifications(self) -> pulumi.Output[Sequence['outputs.CloudRouterNotificati @property @pulumi.getter - def order(self) -> pulumi.Output[Optional['outputs.CloudRouterOrder']]: + def order(self) -> pulumi.Output['outputs.CloudRouterOrder']: """ Order information related to this Fabric Cloud Router """ @@ -747,15 +876,15 @@ def order(self) -> pulumi.Output[Optional['outputs.CloudRouterOrder']]: @pulumi.getter def package(self) -> pulumi.Output['outputs.CloudRouterPackage']: """ - Fabric Cloud Router package + Fabric Cloud Router Package Type """ return pulumi.get(self, "package") @property @pulumi.getter - def project(self) -> pulumi.Output[Optional['outputs.CloudRouterProject']]: + def project(self) -> pulumi.Output['outputs.CloudRouterProject']: """ - Fabric Cloud Router project + Customer resource hierarchy project information.Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects """ return pulumi.get(self, "project") @@ -775,3 +904,11 @@ def type(self) -> pulumi.Output[str]: """ return pulumi.get(self, "type") + @property + @pulumi.getter + def uuid(self) -> pulumi.Output[str]: + """ + Equinix-assigned Fabric Cloud Router identifier + """ + return pulumi.get(self, "uuid") + diff --git a/sdk/python/pulumi_equinix/fabric/connection.py b/sdk/python/pulumi_equinix/fabric/connection.py index b1e05432..ef30e7ff 100644 --- a/sdk/python/pulumi_equinix/fabric/connection.py +++ b/sdk/python/pulumi_equinix/fabric/connection.py @@ -21,11 +21,12 @@ def __init__(__self__, *, a_side: pulumi.Input['ConnectionASideArgs'], bandwidth: pulumi.Input[int], notifications: pulumi.Input[Sequence[pulumi.Input['ConnectionNotificationArgs']]], + order: pulumi.Input['ConnectionOrderArgs'], type: pulumi.Input[Union[str, 'ConnectionType']], z_side: pulumi.Input['ConnectionZSideArgs'], additional_info: Optional[pulumi.Input[Sequence[pulumi.Input[Mapping[str, Any]]]]] = None, + description: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, - order: Optional[pulumi.Input['ConnectionOrderArgs']] = None, project: Optional[pulumi.Input['ConnectionProjectArgs']] = None, redundancy: Optional[pulumi.Input['ConnectionRedundancyArgs']] = None): """ @@ -33,25 +34,27 @@ def __init__(__self__, *, :param pulumi.Input['ConnectionASideArgs'] a_side: Requester or Customer side connection configuration object of the multi-segment connection :param pulumi.Input[int] bandwidth: Connection bandwidth in Mbps :param pulumi.Input[Sequence[pulumi.Input['ConnectionNotificationArgs']]] notifications: Preferences for notifications on connection configuration or status changes + :param pulumi.Input['ConnectionOrderArgs'] order: Order details :param pulumi.Input[Union[str, 'ConnectionType']] type: Interface type :param pulumi.Input['ConnectionZSideArgs'] z_side: Destination or Provider side connection configuration object of the multi-segment connection :param pulumi.Input[Sequence[pulumi.Input[Mapping[str, Any]]]] additional_info: Connection side additional information + :param pulumi.Input[str] description: User-provided service description :param pulumi.Input[str] name: Port name - :param pulumi.Input['ConnectionOrderArgs'] order: Order related to this connection information :param pulumi.Input['ConnectionProjectArgs'] project: Project information :param pulumi.Input['ConnectionRedundancyArgs'] redundancy: Redundancy Information """ pulumi.set(__self__, "a_side", a_side) pulumi.set(__self__, "bandwidth", bandwidth) pulumi.set(__self__, "notifications", notifications) + pulumi.set(__self__, "order", order) pulumi.set(__self__, "type", type) pulumi.set(__self__, "z_side", z_side) if additional_info is not None: pulumi.set(__self__, "additional_info", additional_info) + if description is not None: + pulumi.set(__self__, "description", description) if name is not None: pulumi.set(__self__, "name", name) - if order is not None: - pulumi.set(__self__, "order", order) if project is not None: pulumi.set(__self__, "project", project) if redundancy is not None: @@ -93,6 +96,18 @@ def notifications(self) -> pulumi.Input[Sequence[pulumi.Input['ConnectionNotific def notifications(self, value: pulumi.Input[Sequence[pulumi.Input['ConnectionNotificationArgs']]]): pulumi.set(self, "notifications", value) + @property + @pulumi.getter + def order(self) -> pulumi.Input['ConnectionOrderArgs']: + """ + Order details + """ + return pulumi.get(self, "order") + + @order.setter + def order(self, value: pulumi.Input['ConnectionOrderArgs']): + pulumi.set(self, "order", value) + @property @pulumi.getter def type(self) -> pulumi.Input[Union[str, 'ConnectionType']]: @@ -131,27 +146,27 @@ def additional_info(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[Map @property @pulumi.getter - def name(self) -> Optional[pulumi.Input[str]]: + def description(self) -> Optional[pulumi.Input[str]]: """ - Port name + User-provided service description """ - return pulumi.get(self, "name") + return pulumi.get(self, "description") - @name.setter - def name(self, value: Optional[pulumi.Input[str]]): - pulumi.set(self, "name", value) + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) @property @pulumi.getter - def order(self) -> Optional[pulumi.Input['ConnectionOrderArgs']]: + def name(self) -> Optional[pulumi.Input[str]]: """ - Order related to this connection information + Port name """ - return pulumi.get(self, "order") + return pulumi.get(self, "name") - @order.setter - def order(self, value: Optional[pulumi.Input['ConnectionOrderArgs']]): - pulumi.set(self, "order", value) + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) @property @pulumi.getter @@ -186,6 +201,7 @@ def __init__(__self__, *, additional_info: Optional[pulumi.Input[Sequence[pulumi.Input[Mapping[str, Any]]]]] = None, bandwidth: Optional[pulumi.Input[int]] = None, change_log: Optional[pulumi.Input['ConnectionChangeLogArgs']] = None, + description: Optional[pulumi.Input[str]] = None, direction: Optional[pulumi.Input[str]] = None, href: Optional[pulumi.Input[str]] = None, is_remote: Optional[pulumi.Input[bool]] = None, @@ -197,6 +213,7 @@ def __init__(__self__, *, redundancy: Optional[pulumi.Input['ConnectionRedundancyArgs']] = None, state: Optional[pulumi.Input[str]] = None, type: Optional[pulumi.Input[Union[str, 'ConnectionType']]] = None, + uuid: Optional[pulumi.Input[str]] = None, z_side: Optional[pulumi.Input['ConnectionZSideArgs']] = None): """ Input properties used for looking up and filtering Connection resources. @@ -205,17 +222,19 @@ def __init__(__self__, *, :param pulumi.Input[Sequence[pulumi.Input[Mapping[str, Any]]]] additional_info: Connection side additional information :param pulumi.Input[int] bandwidth: Connection bandwidth in Mbps :param pulumi.Input['ConnectionChangeLogArgs'] change_log: Captures connection lifecycle change information + :param pulumi.Input[str] description: User-provided service description :param pulumi.Input[str] direction: Connection directionality from the requester point of view :param pulumi.Input[str] href: Unique Resource Identifier :param pulumi.Input[bool] is_remote: Connection property derived from access point locations :param pulumi.Input[str] name: Port name :param pulumi.Input[Sequence[pulumi.Input['ConnectionNotificationArgs']]] notifications: Preferences for notifications on connection configuration or status changes :param pulumi.Input['ConnectionOperationArgs'] operation: Connection type-specific operational data - :param pulumi.Input['ConnectionOrderArgs'] order: Order related to this connection information + :param pulumi.Input['ConnectionOrderArgs'] order: Order details :param pulumi.Input['ConnectionProjectArgs'] project: Project information :param pulumi.Input['ConnectionRedundancyArgs'] redundancy: Redundancy Information - :param pulumi.Input[str] state: Routing protocol instance state + :param pulumi.Input[str] state: Connection overall state :param pulumi.Input[Union[str, 'ConnectionType']] type: Interface type + :param pulumi.Input[str] uuid: Equinix-assigned virtual gateway identifier :param pulumi.Input['ConnectionZSideArgs'] z_side: Destination or Provider side connection configuration object of the multi-segment connection """ if a_side is not None: @@ -228,6 +247,8 @@ def __init__(__self__, *, pulumi.set(__self__, "bandwidth", bandwidth) if change_log is not None: pulumi.set(__self__, "change_log", change_log) + if description is not None: + pulumi.set(__self__, "description", description) if direction is not None: pulumi.set(__self__, "direction", direction) if href is not None: @@ -250,6 +271,8 @@ def __init__(__self__, *, pulumi.set(__self__, "state", state) if type is not None: pulumi.set(__self__, "type", type) + if uuid is not None: + pulumi.set(__self__, "uuid", uuid) if z_side is not None: pulumi.set(__self__, "z_side", z_side) @@ -313,6 +336,18 @@ def change_log(self) -> Optional[pulumi.Input['ConnectionChangeLogArgs']]: def change_log(self, value: Optional[pulumi.Input['ConnectionChangeLogArgs']]): pulumi.set(self, "change_log", value) + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + User-provided service description + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + @property @pulumi.getter def direction(self) -> Optional[pulumi.Input[str]]: @@ -389,7 +424,7 @@ def operation(self, value: Optional[pulumi.Input['ConnectionOperationArgs']]): @pulumi.getter def order(self) -> Optional[pulumi.Input['ConnectionOrderArgs']]: """ - Order related to this connection information + Order details """ return pulumi.get(self, "order") @@ -425,7 +460,7 @@ def redundancy(self, value: Optional[pulumi.Input['ConnectionRedundancyArgs']]): @pulumi.getter def state(self) -> Optional[pulumi.Input[str]]: """ - Routing protocol instance state + Connection overall state """ return pulumi.get(self, "state") @@ -445,6 +480,18 @@ def type(self) -> Optional[pulumi.Input[Union[str, 'ConnectionType']]]: def type(self, value: Optional[pulumi.Input[Union[str, 'ConnectionType']]]): pulumi.set(self, "type", value) + @property + @pulumi.getter + def uuid(self) -> Optional[pulumi.Input[str]]: + """ + Equinix-assigned virtual gateway identifier + """ + return pulumi.get(self, "uuid") + + @uuid.setter + def uuid(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "uuid", value) + @property @pulumi.getter(name="zSide") def z_side(self) -> Optional[pulumi.Input['ConnectionZSideArgs']]: @@ -466,6 +513,7 @@ def __init__(__self__, a_side: Optional[pulumi.Input[pulumi.InputType['ConnectionASideArgs']]] = None, additional_info: Optional[pulumi.Input[Sequence[pulumi.Input[Mapping[str, Any]]]]] = None, bandwidth: Optional[pulumi.Input[int]] = None, + description: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, notifications: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ConnectionNotificationArgs']]]]] = None, order: Optional[pulumi.Input[pulumi.InputType['ConnectionOrderArgs']]] = None, @@ -475,6 +523,8 @@ def __init__(__self__, z_side: Optional[pulumi.Input[pulumi.InputType['ConnectionZSideArgs']]] = None, __props__=None): """ + Fabric V4 API compatible resource allows creation and management of Equinix Fabric connection + ## Example Usage ```python import pulumi @@ -548,9 +598,10 @@ def __init__(__self__, :param pulumi.Input[pulumi.InputType['ConnectionASideArgs']] a_side: Requester or Customer side connection configuration object of the multi-segment connection :param pulumi.Input[Sequence[pulumi.Input[Mapping[str, Any]]]] additional_info: Connection side additional information :param pulumi.Input[int] bandwidth: Connection bandwidth in Mbps + :param pulumi.Input[str] description: User-provided service description :param pulumi.Input[str] name: Port name :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ConnectionNotificationArgs']]]] notifications: Preferences for notifications on connection configuration or status changes - :param pulumi.Input[pulumi.InputType['ConnectionOrderArgs']] order: Order related to this connection information + :param pulumi.Input[pulumi.InputType['ConnectionOrderArgs']] order: Order details :param pulumi.Input[pulumi.InputType['ConnectionProjectArgs']] project: Project information :param pulumi.Input[pulumi.InputType['ConnectionRedundancyArgs']] redundancy: Redundancy Information :param pulumi.Input[Union[str, 'ConnectionType']] type: Interface type @@ -563,6 +614,8 @@ def __init__(__self__, args: ConnectionArgs, opts: Optional[pulumi.ResourceOptions] = None): """ + Fabric V4 API compatible resource allows creation and management of Equinix Fabric connection + ## Example Usage ```python import pulumi @@ -649,6 +702,7 @@ def _internal_init(__self__, a_side: Optional[pulumi.Input[pulumi.InputType['ConnectionASideArgs']]] = None, additional_info: Optional[pulumi.Input[Sequence[pulumi.Input[Mapping[str, Any]]]]] = None, bandwidth: Optional[pulumi.Input[int]] = None, + description: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, notifications: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ConnectionNotificationArgs']]]]] = None, order: Optional[pulumi.Input[pulumi.InputType['ConnectionOrderArgs']]] = None, @@ -672,10 +726,13 @@ def _internal_init(__self__, if bandwidth is None and not opts.urn: raise TypeError("Missing required property 'bandwidth'") __props__.__dict__["bandwidth"] = bandwidth + __props__.__dict__["description"] = description __props__.__dict__["name"] = name if notifications is None and not opts.urn: raise TypeError("Missing required property 'notifications'") __props__.__dict__["notifications"] = notifications + if order is None and not opts.urn: + raise TypeError("Missing required property 'order'") __props__.__dict__["order"] = order __props__.__dict__["project"] = project __props__.__dict__["redundancy"] = redundancy @@ -692,6 +749,7 @@ def _internal_init(__self__, __props__.__dict__["is_remote"] = None __props__.__dict__["operation"] = None __props__.__dict__["state"] = None + __props__.__dict__["uuid"] = None super(Connection, __self__).__init__( 'equinix:fabric/connection:Connection', resource_name, @@ -707,6 +765,7 @@ def get(resource_name: str, additional_info: Optional[pulumi.Input[Sequence[pulumi.Input[Mapping[str, Any]]]]] = None, bandwidth: Optional[pulumi.Input[int]] = None, change_log: Optional[pulumi.Input[pulumi.InputType['ConnectionChangeLogArgs']]] = None, + description: Optional[pulumi.Input[str]] = None, direction: Optional[pulumi.Input[str]] = None, href: Optional[pulumi.Input[str]] = None, is_remote: Optional[pulumi.Input[bool]] = None, @@ -718,6 +777,7 @@ def get(resource_name: str, redundancy: Optional[pulumi.Input[pulumi.InputType['ConnectionRedundancyArgs']]] = None, state: Optional[pulumi.Input[str]] = None, type: Optional[pulumi.Input[Union[str, 'ConnectionType']]] = None, + uuid: Optional[pulumi.Input[str]] = None, z_side: Optional[pulumi.Input[pulumi.InputType['ConnectionZSideArgs']]] = None) -> 'Connection': """ Get an existing Connection resource's state with the given name, id, and optional extra @@ -731,17 +791,19 @@ def get(resource_name: str, :param pulumi.Input[Sequence[pulumi.Input[Mapping[str, Any]]]] additional_info: Connection side additional information :param pulumi.Input[int] bandwidth: Connection bandwidth in Mbps :param pulumi.Input[pulumi.InputType['ConnectionChangeLogArgs']] change_log: Captures connection lifecycle change information + :param pulumi.Input[str] description: User-provided service description :param pulumi.Input[str] direction: Connection directionality from the requester point of view :param pulumi.Input[str] href: Unique Resource Identifier :param pulumi.Input[bool] is_remote: Connection property derived from access point locations :param pulumi.Input[str] name: Port name :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ConnectionNotificationArgs']]]] notifications: Preferences for notifications on connection configuration or status changes :param pulumi.Input[pulumi.InputType['ConnectionOperationArgs']] operation: Connection type-specific operational data - :param pulumi.Input[pulumi.InputType['ConnectionOrderArgs']] order: Order related to this connection information + :param pulumi.Input[pulumi.InputType['ConnectionOrderArgs']] order: Order details :param pulumi.Input[pulumi.InputType['ConnectionProjectArgs']] project: Project information :param pulumi.Input[pulumi.InputType['ConnectionRedundancyArgs']] redundancy: Redundancy Information - :param pulumi.Input[str] state: Routing protocol instance state + :param pulumi.Input[str] state: Connection overall state :param pulumi.Input[Union[str, 'ConnectionType']] type: Interface type + :param pulumi.Input[str] uuid: Equinix-assigned virtual gateway identifier :param pulumi.Input[pulumi.InputType['ConnectionZSideArgs']] z_side: Destination or Provider side connection configuration object of the multi-segment connection """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -753,6 +815,7 @@ def get(resource_name: str, __props__.__dict__["additional_info"] = additional_info __props__.__dict__["bandwidth"] = bandwidth __props__.__dict__["change_log"] = change_log + __props__.__dict__["description"] = description __props__.__dict__["direction"] = direction __props__.__dict__["href"] = href __props__.__dict__["is_remote"] = is_remote @@ -764,6 +827,7 @@ def get(resource_name: str, __props__.__dict__["redundancy"] = redundancy __props__.__dict__["state"] = state __props__.__dict__["type"] = type + __props__.__dict__["uuid"] = uuid __props__.__dict__["z_side"] = z_side return Connection(resource_name, opts=opts, __props__=__props__) @@ -807,6 +871,14 @@ def change_log(self) -> pulumi.Output['outputs.ConnectionChangeLog']: """ return pulumi.get(self, "change_log") + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + User-provided service description + """ + return pulumi.get(self, "description") + @property @pulumi.getter def direction(self) -> pulumi.Output[str]: @@ -857,15 +929,15 @@ def operation(self) -> pulumi.Output['outputs.ConnectionOperation']: @property @pulumi.getter - def order(self) -> pulumi.Output[Optional['outputs.ConnectionOrder']]: + def order(self) -> pulumi.Output['outputs.ConnectionOrder']: """ - Order related to this connection information + Order details """ return pulumi.get(self, "order") @property @pulumi.getter - def project(self) -> pulumi.Output[Optional['outputs.ConnectionProject']]: + def project(self) -> pulumi.Output['outputs.ConnectionProject']: """ Project information """ @@ -883,7 +955,7 @@ def redundancy(self) -> pulumi.Output[Optional['outputs.ConnectionRedundancy']]: @pulumi.getter def state(self) -> pulumi.Output[str]: """ - Routing protocol instance state + Connection overall state """ return pulumi.get(self, "state") @@ -895,6 +967,14 @@ def type(self) -> pulumi.Output[str]: """ return pulumi.get(self, "type") + @property + @pulumi.getter + def uuid(self) -> pulumi.Output[str]: + """ + Equinix-assigned virtual gateway identifier + """ + return pulumi.get(self, "uuid") + @property @pulumi.getter(name="zSide") def z_side(self) -> pulumi.Output['outputs.ConnectionZSide']: diff --git a/sdk/python/pulumi_equinix/fabric/get_cloud_router.py b/sdk/python/pulumi_equinix/fabric/get_cloud_router.py index 43c29537..56bd3790 100644 --- a/sdk/python/pulumi_equinix/fabric/get_cloud_router.py +++ b/sdk/python/pulumi_equinix/fabric/get_cloud_router.py @@ -9,7 +9,6 @@ from typing import Any, Mapping, Optional, Sequence, Union, overload from .. import _utilities from . import outputs -from ._inputs import * __all__ = [ 'GetCloudRouterResult', @@ -23,7 +22,7 @@ class GetCloudRouterResult: """ A collection of values returned by getCloudRouter. """ - def __init__(__self__, accounts=None, bgp_ipv4_routes_count=None, bgp_ipv6_routes_count=None, change_logs=None, connections_count=None, description=None, equinix_asn=None, href=None, id=None, locations=None, name=None, notifications=None, orders=None, packages=None, projects=None, state=None, type=None, uuid=None): + def __init__(__self__, accounts=None, bgp_ipv4_routes_count=None, bgp_ipv6_routes_count=None, change_logs=None, connections_count=None, description=None, distinct_ipv4_prefixes_count=None, distinct_ipv6_prefixes_count=None, equinix_asn=None, href=None, id=None, locations=None, name=None, notifications=None, orders=None, packages=None, projects=None, state=None, type=None, uuid=None): if accounts and not isinstance(accounts, list): raise TypeError("Expected argument 'accounts' to be a list") pulumi.set(__self__, "accounts", accounts) @@ -42,6 +41,12 @@ def __init__(__self__, accounts=None, bgp_ipv4_routes_count=None, bgp_ipv6_route if description and not isinstance(description, str): raise TypeError("Expected argument 'description' to be a str") pulumi.set(__self__, "description", description) + if distinct_ipv4_prefixes_count and not isinstance(distinct_ipv4_prefixes_count, int): + raise TypeError("Expected argument 'distinct_ipv4_prefixes_count' to be a int") + pulumi.set(__self__, "distinct_ipv4_prefixes_count", distinct_ipv4_prefixes_count) + if distinct_ipv6_prefixes_count and not isinstance(distinct_ipv6_prefixes_count, int): + raise TypeError("Expected argument 'distinct_ipv6_prefixes_count' to be a int") + pulumi.set(__self__, "distinct_ipv6_prefixes_count", distinct_ipv6_prefixes_count) if equinix_asn and not isinstance(equinix_asn, int): raise TypeError("Expected argument 'equinix_asn' to be a int") pulumi.set(__self__, "equinix_asn", equinix_asn) @@ -90,11 +95,17 @@ def accounts(self) -> Sequence['outputs.GetCloudRouterAccountResult']: @property @pulumi.getter(name="bgpIpv4RoutesCount") def bgp_ipv4_routes_count(self) -> int: + """ + Number of IPv4 BGP routes in use (including non-distinct prefixes) + """ return pulumi.get(self, "bgp_ipv4_routes_count") @property @pulumi.getter(name="bgpIpv6RoutesCount") def bgp_ipv6_routes_count(self) -> int: + """ + Number of IPv6 BGP routes in use (including non-distinct prefixes) + """ return pulumi.get(self, "bgp_ipv6_routes_count") @property @@ -108,6 +119,9 @@ def change_logs(self) -> Sequence['outputs.GetCloudRouterChangeLogResult']: @property @pulumi.getter(name="connectionsCount") def connections_count(self) -> int: + """ + Number of connections associated with this Fabric Cloud Router instance + """ return pulumi.get(self, "connections_count") @property @@ -118,6 +132,22 @@ def description(self) -> str: """ return pulumi.get(self, "description") + @property + @pulumi.getter(name="distinctIpv4PrefixesCount") + def distinct_ipv4_prefixes_count(self) -> int: + """ + Number of distinct IPv4 routes + """ + return pulumi.get(self, "distinct_ipv4_prefixes_count") + + @property + @pulumi.getter(name="distinctIpv6PrefixesCount") + def distinct_ipv6_prefixes_count(self) -> int: + """ + Number of distinct IPv6 routes + """ + return pulumi.get(self, "distinct_ipv6_prefixes_count") + @property @pulumi.getter(name="equinixAsn") def equinix_asn(self) -> int: @@ -178,7 +208,7 @@ def orders(self) -> Sequence['outputs.GetCloudRouterOrderResult']: @pulumi.getter def packages(self) -> Sequence['outputs.GetCloudRouterPackageResult']: """ - Fabric Cloud Router package information + Fabric Cloud Router Package Type """ return pulumi.get(self, "packages") @@ -186,7 +216,7 @@ def packages(self) -> Sequence['outputs.GetCloudRouterPackageResult']: @pulumi.getter def projects(self) -> Sequence['outputs.GetCloudRouterProjectResult']: """ - Project information + Customer resource hierarchy project information.Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects """ return pulumi.get(self, "projects") @@ -202,13 +232,13 @@ def state(self) -> str: @pulumi.getter def type(self) -> str: """ - Defines the Fabric Cloud Router type like XF_GATEWAY + Defines the FCR type like; XF_ROUTER """ return pulumi.get(self, "type") @property @pulumi.getter - def uuid(self) -> Optional[str]: + def uuid(self) -> str: """ Equinix-assigned Fabric Cloud Router identifier """ @@ -227,6 +257,8 @@ def __await__(self): change_logs=self.change_logs, connections_count=self.connections_count, description=self.description, + distinct_ipv4_prefixes_count=self.distinct_ipv4_prefixes_count, + distinct_ipv6_prefixes_count=self.distinct_ipv6_prefixes_count, equinix_asn=self.equinix_asn, href=self.href, id=self.id, @@ -241,17 +273,26 @@ def __await__(self): uuid=self.uuid) -def get_cloud_router(projects: Optional[Sequence[pulumi.InputType['GetCloudRouterProjectArgs']]] = None, - uuid: Optional[str] = None, +def get_cloud_router(uuid: Optional[str] = None, opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetCloudRouterResult: """ - Use this data source to access information about an existing resource. + Fabric V4 API compatible data resource that allow user to fetch Fabric Cloud Router for a given UUID + + API documentation can be found here - https://developer.equinix.com/dev-docs/fabric/api-reference/fabric-v4-apis#fabric-cloud-routers + + ## Example Usage + + ```python + import pulumi + import pulumi_equinix as equinix + + cloud_router_data_name = equinix.fabric.get_cloud_router(uuid="") + ``` + - :param Sequence[pulumi.InputType['GetCloudRouterProjectArgs']] projects: Project information :param str uuid: Equinix-assigned Fabric Cloud Router identifier """ __args__ = dict() - __args__['projects'] = projects __args__['uuid'] = uuid opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) __ret__ = pulumi.runtime.invoke('equinix:fabric/getCloudRouter:getCloudRouter', __args__, opts=opts, typ=GetCloudRouterResult).value @@ -263,6 +304,8 @@ def get_cloud_router(projects: Optional[Sequence[pulumi.InputType['GetCloudRoute change_logs=pulumi.get(__ret__, 'change_logs'), connections_count=pulumi.get(__ret__, 'connections_count'), description=pulumi.get(__ret__, 'description'), + distinct_ipv4_prefixes_count=pulumi.get(__ret__, 'distinct_ipv4_prefixes_count'), + distinct_ipv6_prefixes_count=pulumi.get(__ret__, 'distinct_ipv6_prefixes_count'), equinix_asn=pulumi.get(__ret__, 'equinix_asn'), href=pulumi.get(__ret__, 'href'), id=pulumi.get(__ret__, 'id'), @@ -278,13 +321,23 @@ def get_cloud_router(projects: Optional[Sequence[pulumi.InputType['GetCloudRoute @_utilities.lift_output_func(get_cloud_router) -def get_cloud_router_output(projects: Optional[pulumi.Input[Optional[Sequence[pulumi.InputType['GetCloudRouterProjectArgs']]]]] = None, - uuid: Optional[pulumi.Input[Optional[str]]] = None, +def get_cloud_router_output(uuid: Optional[pulumi.Input[str]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetCloudRouterResult]: """ - Use this data source to access information about an existing resource. + Fabric V4 API compatible data resource that allow user to fetch Fabric Cloud Router for a given UUID + + API documentation can be found here - https://developer.equinix.com/dev-docs/fabric/api-reference/fabric-v4-apis#fabric-cloud-routers + + ## Example Usage + + ```python + import pulumi + import pulumi_equinix as equinix + + cloud_router_data_name = equinix.fabric.get_cloud_router(uuid="") + ``` + - :param Sequence[pulumi.InputType['GetCloudRouterProjectArgs']] projects: Project information :param str uuid: Equinix-assigned Fabric Cloud Router identifier """ ... diff --git a/sdk/python/pulumi_equinix/fabric/get_connection.py b/sdk/python/pulumi_equinix/fabric/get_connection.py index 2d0052ca..b676aa6f 100644 --- a/sdk/python/pulumi_equinix/fabric/get_connection.py +++ b/sdk/python/pulumi_equinix/fabric/get_connection.py @@ -9,7 +9,6 @@ from typing import Any, Mapping, Optional, Sequence, Union, overload from .. import _utilities from . import outputs -from ._inputs import * __all__ = [ 'GetConnectionResult', @@ -103,7 +102,7 @@ def account(self) -> 'outputs.GetConnectionAccountResult': @property @pulumi.getter(name="additionalInfo") - def additional_info(self) -> Sequence['outputs.GetConnectionAdditionalInfoResult']: + def additional_info(self) -> Sequence[Mapping[str, Any]]: """ Connection additional information """ @@ -185,7 +184,7 @@ def notifications(self) -> Sequence['outputs.GetConnectionNotificationResult']: @pulumi.getter def operation(self) -> 'outputs.GetConnectionOperationResult': """ - Connection specific operational data + Connection type-specific operational data """ return pulumi.get(self, "operation") @@ -193,13 +192,13 @@ def operation(self) -> 'outputs.GetConnectionOperationResult': @pulumi.getter def order(self) -> 'outputs.GetConnectionOrderResult': """ - Order related to this connection information + Order details """ return pulumi.get(self, "order") @property @pulumi.getter - def project(self) -> Optional['outputs.GetConnectionProjectResult']: + def project(self) -> 'outputs.GetConnectionProjectResult': """ Project information """ @@ -209,7 +208,7 @@ def project(self) -> Optional['outputs.GetConnectionProjectResult']: @pulumi.getter def redundancy(self) -> 'outputs.GetConnectionRedundancyResult': """ - Redundancy Information + Connection Redundancy Configuration """ return pulumi.get(self, "redundancy") @@ -225,13 +224,13 @@ def state(self) -> str: @pulumi.getter def type(self) -> str: """ - Defines the connection type like VG*VC, EVPL*VC, EPL*VC, EC*VC, IP*VC, ACCESS*EPL_VC + Defines the connection type like EVPL*VC, EPL*VC, IPWAN*VC, IP*VC, ACCESS*EPL*VC, EVPLAN*VC, EPLAN*VC, EIA*VC, EC*VC """ return pulumi.get(self, "type") @property @pulumi.getter - def uuid(self) -> Optional[str]: + def uuid(self) -> str: """ Equinix-assigned connection identifier """ @@ -274,16 +273,21 @@ def __await__(self): z_side=self.z_side) -def get_connection(project: Optional[pulumi.InputType['GetConnectionProjectArgs']] = None, - uuid: Optional[str] = None, +def get_connection(uuid: Optional[str] = None, opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetConnectionResult: """ - Use this data source to access information about an existing resource. + Fabric V4 API compatible data resource that allow user to fetch connection for a given UUID - :param pulumi.InputType['GetConnectionProjectArgs'] project: Project information + ## Example Usage + + ```python + import pulumi + import pulumi_equinix as equinix + + connection_data_name = equinix.fabric.get_connection(uuid="") + ``` """ __args__ = dict() - __args__['project'] = project __args__['uuid'] = uuid opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) __ret__ = pulumi.runtime.invoke('equinix:fabric/getConnection:getConnection', __args__, opts=opts, typ=GetConnectionResult).value @@ -312,12 +316,18 @@ def get_connection(project: Optional[pulumi.InputType['GetConnectionProjectArgs' @_utilities.lift_output_func(get_connection) -def get_connection_output(project: Optional[pulumi.Input[Optional[pulumi.InputType['GetConnectionProjectArgs']]]] = None, - uuid: Optional[pulumi.Input[Optional[str]]] = None, +def get_connection_output(uuid: Optional[pulumi.Input[str]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetConnectionResult]: """ - Use this data source to access information about an existing resource. + Fabric V4 API compatible data resource that allow user to fetch connection for a given UUID + + ## Example Usage + + ```python + import pulumi + import pulumi_equinix as equinix - :param pulumi.InputType['GetConnectionProjectArgs'] project: Project information + connection_data_name = equinix.fabric.get_connection(uuid="") + ``` """ ... diff --git a/sdk/python/pulumi_equinix/fabric/get_network.py b/sdk/python/pulumi_equinix/fabric/get_network.py new file mode 100644 index 00000000..34d94182 --- /dev/null +++ b/sdk/python/pulumi_equinix/fabric/get_network.py @@ -0,0 +1,255 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities +from . import outputs + +__all__ = [ + 'GetNetworkResult', + 'AwaitableGetNetworkResult', + 'get_network', + 'get_network_output', +] + +@pulumi.output_type +class GetNetworkResult: + """ + A collection of values returned by getNetwork. + """ + def __init__(__self__, change=None, change_log=None, connections_count=None, href=None, id=None, locations=None, name=None, notifications=None, operation=None, project=None, scope=None, state=None, type=None, uuid=None): + if change and not isinstance(change, dict): + raise TypeError("Expected argument 'change' to be a dict") + pulumi.set(__self__, "change", change) + if change_log and not isinstance(change_log, dict): + raise TypeError("Expected argument 'change_log' to be a dict") + pulumi.set(__self__, "change_log", change_log) + if connections_count and not isinstance(connections_count, int): + raise TypeError("Expected argument 'connections_count' to be a int") + pulumi.set(__self__, "connections_count", connections_count) + if href and not isinstance(href, str): + raise TypeError("Expected argument 'href' to be a str") + pulumi.set(__self__, "href", href) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if locations and not isinstance(locations, list): + raise TypeError("Expected argument 'locations' to be a list") + pulumi.set(__self__, "locations", locations) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + if notifications and not isinstance(notifications, list): + raise TypeError("Expected argument 'notifications' to be a list") + pulumi.set(__self__, "notifications", notifications) + if operation and not isinstance(operation, dict): + raise TypeError("Expected argument 'operation' to be a dict") + pulumi.set(__self__, "operation", operation) + if project and not isinstance(project, dict): + raise TypeError("Expected argument 'project' to be a dict") + pulumi.set(__self__, "project", project) + if scope and not isinstance(scope, str): + raise TypeError("Expected argument 'scope' to be a str") + pulumi.set(__self__, "scope", scope) + if state and not isinstance(state, str): + raise TypeError("Expected argument 'state' to be a str") + pulumi.set(__self__, "state", state) + if type and not isinstance(type, str): + raise TypeError("Expected argument 'type' to be a str") + pulumi.set(__self__, "type", type) + if uuid and not isinstance(uuid, str): + raise TypeError("Expected argument 'uuid' to be a str") + pulumi.set(__self__, "uuid", uuid) + + @property + @pulumi.getter + def change(self) -> 'outputs.GetNetworkChangeResult': + """ + Information on asset change operation + """ + return pulumi.get(self, "change") + + @property + @pulumi.getter(name="changeLog") + def change_log(self) -> 'outputs.GetNetworkChangeLogResult': + """ + A permanent record of asset creation, modification, or deletion + """ + return pulumi.get(self, "change_log") + + @property + @pulumi.getter(name="connectionsCount") + def connections_count(self) -> int: + """ + Number of connections associated with this network + """ + return pulumi.get(self, "connections_count") + + @property + @pulumi.getter + def href(self) -> str: + """ + Fabric Network URI information + """ + return pulumi.get(self, "href") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def locations(self) -> Sequence['outputs.GetNetworkLocationResult']: + """ + Fabric Network location + """ + return pulumi.get(self, "locations") + + @property + @pulumi.getter + def name(self) -> str: + """ + Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def notifications(self) -> Sequence['outputs.GetNetworkNotificationResult']: + """ + Preferences for notifications on Fabric Network configuration or status changes + """ + return pulumi.get(self, "notifications") + + @property + @pulumi.getter + def operation(self) -> 'outputs.GetNetworkOperationResult': + """ + Network operation information that is associated with this Fabric Network + """ + return pulumi.get(self, "operation") + + @property + @pulumi.getter + def project(self) -> 'outputs.GetNetworkProjectResult': + """ + Fabric Network project + """ + return pulumi.get(self, "project") + + @property + @pulumi.getter + def scope(self) -> str: + """ + Fabric Network scope + """ + return pulumi.get(self, "scope") + + @property + @pulumi.getter + def state(self) -> str: + """ + Fabric Network overall state + """ + return pulumi.get(self, "state") + + @property + @pulumi.getter + def type(self) -> str: + """ + Supported Network types - EVPLAN, EPLAN, IPWAN + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def uuid(self) -> str: + """ + Equinix-assigned network identifier + """ + return pulumi.get(self, "uuid") + + +class AwaitableGetNetworkResult(GetNetworkResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetNetworkResult( + change=self.change, + change_log=self.change_log, + connections_count=self.connections_count, + href=self.href, + id=self.id, + locations=self.locations, + name=self.name, + notifications=self.notifications, + operation=self.operation, + project=self.project, + scope=self.scope, + state=self.state, + type=self.type, + uuid=self.uuid) + + +def get_network(uuid: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetNetworkResult: + """ + Fabric V4 API compatible data resource that allow user to fetch Fabric Network for a given UUID + + ## Example Usage + + ```python + import pulumi + import pulumi_equinix as equinix + + network_data_name = equinix.fabric.get_network(uuid="") + ``` + """ + __args__ = dict() + __args__['uuid'] = uuid + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('equinix:fabric/getNetwork:getNetwork', __args__, opts=opts, typ=GetNetworkResult).value + + return AwaitableGetNetworkResult( + change=pulumi.get(__ret__, 'change'), + change_log=pulumi.get(__ret__, 'change_log'), + connections_count=pulumi.get(__ret__, 'connections_count'), + href=pulumi.get(__ret__, 'href'), + id=pulumi.get(__ret__, 'id'), + locations=pulumi.get(__ret__, 'locations'), + name=pulumi.get(__ret__, 'name'), + notifications=pulumi.get(__ret__, 'notifications'), + operation=pulumi.get(__ret__, 'operation'), + project=pulumi.get(__ret__, 'project'), + scope=pulumi.get(__ret__, 'scope'), + state=pulumi.get(__ret__, 'state'), + type=pulumi.get(__ret__, 'type'), + uuid=pulumi.get(__ret__, 'uuid')) + + +@_utilities.lift_output_func(get_network) +def get_network_output(uuid: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetNetworkResult]: + """ + Fabric V4 API compatible data resource that allow user to fetch Fabric Network for a given UUID + + ## Example Usage + + ```python + import pulumi + import pulumi_equinix as equinix + + network_data_name = equinix.fabric.get_network(uuid="") + ``` + """ + ... diff --git a/sdk/python/pulumi_equinix/fabric/get_port.py b/sdk/python/pulumi_equinix/fabric/get_port.py index da8fe5bb..4bf13c49 100644 --- a/sdk/python/pulumi_equinix/fabric/get_port.py +++ b/sdk/python/pulumi_equinix/fabric/get_port.py @@ -156,6 +156,9 @@ def id(self) -> str: @property @pulumi.getter(name="lagEnabled") def lag_enabled(self) -> bool: + """ + Port Lag + """ return pulumi.get(self, "lag_enabled") @property @@ -261,7 +264,17 @@ def __await__(self): def get_port(uuid: Optional[str] = None, opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetPortResult: """ - Use this data source to access information about an existing resource. + Fabric V4 API compatible data resource that allow user to fetch port by uuid + + ## Example Usage + + ```python + import pulumi + import pulumi_equinix as equinix + + port_data_name = equinix.fabric.get_port(uuid="") + ``` + :param str uuid: Equinix-assigned port identifier """ @@ -296,7 +309,17 @@ def get_port(uuid: Optional[str] = None, def get_port_output(uuid: Optional[pulumi.Input[str]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetPortResult]: """ - Use this data source to access information about an existing resource. + Fabric V4 API compatible data resource that allow user to fetch port by uuid + + ## Example Usage + + ```python + import pulumi + import pulumi_equinix as equinix + + port_data_name = equinix.fabric.get_port(uuid="") + ``` + :param str uuid: Equinix-assigned port identifier """ diff --git a/sdk/python/pulumi_equinix/fabric/get_ports.py b/sdk/python/pulumi_equinix/fabric/get_ports.py index 1532e203..861c2dee 100644 --- a/sdk/python/pulumi_equinix/fabric/get_ports.py +++ b/sdk/python/pulumi_equinix/fabric/get_ports.py @@ -38,13 +38,13 @@ def __init__(__self__, data=None, filter=None, id=None): @pulumi.getter def data(self) -> Sequence['outputs.GetPortsDatumResult']: """ - List of Ports + List of Ports """ return pulumi.get(self, "data") @property @pulumi.getter - def filter(self) -> Optional['outputs.GetPortsFilterResult']: + def filter(self) -> 'outputs.GetPortsFilterResult': """ name """ @@ -73,7 +73,19 @@ def __await__(self): def get_ports(filter: Optional[pulumi.InputType['GetPortsFilterArgs']] = None, opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetPortsResult: """ - Use this data source to access information about an existing resource. + Fabric V4 API compatible data resource that allow user to fetch port by name + + ## Example Usage + + ```python + import pulumi + import pulumi_equinix as equinix + + ports_data_name = equinix.fabric.get_ports(filter=equinix.fabric.GetPortsFilterArgs( + name="", + )) + ``` + :param pulumi.InputType['GetPortsFilterArgs'] filter: name """ @@ -89,10 +101,22 @@ def get_ports(filter: Optional[pulumi.InputType['GetPortsFilterArgs']] = None, @_utilities.lift_output_func(get_ports) -def get_ports_output(filter: Optional[pulumi.Input[Optional[pulumi.InputType['GetPortsFilterArgs']]]] = None, +def get_ports_output(filter: Optional[pulumi.Input[pulumi.InputType['GetPortsFilterArgs']]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetPortsResult]: """ - Use this data source to access information about an existing resource. + Fabric V4 API compatible data resource that allow user to fetch port by name + + ## Example Usage + + ```python + import pulumi + import pulumi_equinix as equinix + + ports_data_name = equinix.fabric.get_ports(filter=equinix.fabric.GetPortsFilterArgs( + name="", + )) + ``` + :param pulumi.InputType['GetPortsFilterArgs'] filter: name """ diff --git a/sdk/python/pulumi_equinix/fabric/get_routing_protocol.py b/sdk/python/pulumi_equinix/fabric/get_routing_protocol.py index ce81147c..e4c982d5 100644 --- a/sdk/python/pulumi_equinix/fabric/get_routing_protocol.py +++ b/sdk/python/pulumi_equinix/fabric/get_routing_protocol.py @@ -9,7 +9,6 @@ from typing import Any, Mapping, Optional, Sequence, Union, overload from .. import _utilities from . import outputs -from ._inputs import * __all__ = [ 'GetRoutingProtocolResult', @@ -84,7 +83,7 @@ def __init__(__self__, bfd=None, bgp_auth_key=None, bgp_ipv4=None, bgp_ipv6=None @property @pulumi.getter - def bfd(self) -> Optional['outputs.GetRoutingProtocolBfdResult']: + def bfd(self) -> 'outputs.GetRoutingProtocolBfdResult': """ Bidirectional Forwarding Detection """ @@ -92,7 +91,7 @@ def bfd(self) -> Optional['outputs.GetRoutingProtocolBfdResult']: @property @pulumi.getter(name="bgpAuthKey") - def bgp_auth_key(self) -> Optional[str]: + def bgp_auth_key(self) -> str: """ BGP authorization key """ @@ -100,7 +99,7 @@ def bgp_auth_key(self) -> Optional[str]: @property @pulumi.getter(name="bgpIpv4") - def bgp_ipv4(self) -> Optional['outputs.GetRoutingProtocolBgpIpv4Result']: + def bgp_ipv4(self) -> 'outputs.GetRoutingProtocolBgpIpv4Result': """ Routing Protocol BGP IPv4 """ @@ -108,7 +107,7 @@ def bgp_ipv4(self) -> Optional['outputs.GetRoutingProtocolBgpIpv4Result']: @property @pulumi.getter(name="bgpIpv6") - def bgp_ipv6(self) -> Optional['outputs.GetRoutingProtocolBgpIpv6Result']: + def bgp_ipv6(self) -> 'outputs.GetRoutingProtocolBgpIpv6Result': """ Routing Protocol BGP IPv6 """ @@ -140,7 +139,7 @@ def connection_uuid(self) -> str: @property @pulumi.getter(name="customerAsn") - def customer_asn(self) -> Optional[int]: + def customer_asn(self) -> int: """ Customer-provided ASN """ @@ -148,7 +147,7 @@ def customer_asn(self) -> Optional[int]: @property @pulumi.getter - def description(self) -> Optional[str]: + def description(self) -> str: """ Customer-provided Fabric Routing Protocol description """ @@ -156,7 +155,7 @@ def description(self) -> Optional[str]: @property @pulumi.getter(name="directIpv4") - def direct_ipv4(self) -> Optional['outputs.GetRoutingProtocolDirectIpv4Result']: + def direct_ipv4(self) -> 'outputs.GetRoutingProtocolDirectIpv4Result': """ Routing Protocol Direct IPv4 """ @@ -164,7 +163,7 @@ def direct_ipv4(self) -> Optional['outputs.GetRoutingProtocolDirectIpv4Result']: @property @pulumi.getter(name="directIpv6") - def direct_ipv6(self) -> Optional['outputs.GetRoutingProtocolDirectIpv6Result']: + def direct_ipv6(self) -> 'outputs.GetRoutingProtocolDirectIpv6Result': """ Routing Protocol Direct IPv6 """ @@ -196,7 +195,7 @@ def id(self) -> str: @property @pulumi.getter - def name(self) -> Optional[str]: + def name(self) -> str: """ Routing Protocol name. An alpha-numeric 24 characters string which can include only hyphens and underscores """ @@ -220,7 +219,7 @@ def state(self) -> str: @property @pulumi.getter - def type(self) -> Optional[str]: + def type(self) -> str: """ Defines the routing protocol type like BGP or DIRECT """ @@ -262,45 +261,29 @@ def __await__(self): uuid=self.uuid) -def get_routing_protocol(bfd: Optional[pulumi.InputType['GetRoutingProtocolBfdArgs']] = None, - bgp_auth_key: Optional[str] = None, - bgp_ipv4: Optional[pulumi.InputType['GetRoutingProtocolBgpIpv4Args']] = None, - bgp_ipv6: Optional[pulumi.InputType['GetRoutingProtocolBgpIpv6Args']] = None, - connection_uuid: Optional[str] = None, - customer_asn: Optional[int] = None, - description: Optional[str] = None, - direct_ipv4: Optional[pulumi.InputType['GetRoutingProtocolDirectIpv4Args']] = None, - direct_ipv6: Optional[pulumi.InputType['GetRoutingProtocolDirectIpv6Args']] = None, - name: Optional[str] = None, - type: Optional[str] = None, +def get_routing_protocol(connection_uuid: Optional[str] = None, uuid: Optional[str] = None, opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetRoutingProtocolResult: """ - Use this data source to access information about an existing resource. + Fabric V4 API compatible data resource that allow user to fetch routing protocol for a given UUID + + API documentation can be found here - https://developer.equinix.com/dev-docs/fabric/api-reference/fabric-v4-apis#routing-protocols + + ## Example Usage + + ```python + import pulumi + import pulumi_equinix as equinix + + routing_protocol_data_name = equinix.fabric.get_routing_protocol(connection_uuid="", + uuid="") + ``` + - :param pulumi.InputType['GetRoutingProtocolBfdArgs'] bfd: Bidirectional Forwarding Detection - :param str bgp_auth_key: BGP authorization key - :param pulumi.InputType['GetRoutingProtocolBgpIpv4Args'] bgp_ipv4: Routing Protocol BGP IPv4 - :param pulumi.InputType['GetRoutingProtocolBgpIpv6Args'] bgp_ipv6: Routing Protocol BGP IPv6 :param str connection_uuid: Connection URI associated with Routing Protocol - :param int customer_asn: Customer-provided ASN - :param str description: Customer-provided Fabric Routing Protocol description - :param pulumi.InputType['GetRoutingProtocolDirectIpv4Args'] direct_ipv4: Routing Protocol Direct IPv4 - :param pulumi.InputType['GetRoutingProtocolDirectIpv6Args'] direct_ipv6: Routing Protocol Direct IPv6 - :param str name: Routing Protocol name. An alpha-numeric 24 characters string which can include only hyphens and underscores """ __args__ = dict() - __args__['bfd'] = bfd - __args__['bgpAuthKey'] = bgp_auth_key - __args__['bgpIpv4'] = bgp_ipv4 - __args__['bgpIpv6'] = bgp_ipv6 __args__['connectionUuid'] = connection_uuid - __args__['customerAsn'] = customer_asn - __args__['description'] = description - __args__['directIpv4'] = direct_ipv4 - __args__['directIpv6'] = direct_ipv6 - __args__['name'] = name - __args__['type'] = type __args__['uuid'] = uuid opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) __ret__ = pulumi.runtime.invoke('equinix:fabric/getRoutingProtocol:getRoutingProtocol', __args__, opts=opts, typ=GetRoutingProtocolResult).value @@ -328,31 +311,25 @@ def get_routing_protocol(bfd: Optional[pulumi.InputType['GetRoutingProtocolBfdAr @_utilities.lift_output_func(get_routing_protocol) -def get_routing_protocol_output(bfd: Optional[pulumi.Input[Optional[pulumi.InputType['GetRoutingProtocolBfdArgs']]]] = None, - bgp_auth_key: Optional[pulumi.Input[Optional[str]]] = None, - bgp_ipv4: Optional[pulumi.Input[Optional[pulumi.InputType['GetRoutingProtocolBgpIpv4Args']]]] = None, - bgp_ipv6: Optional[pulumi.Input[Optional[pulumi.InputType['GetRoutingProtocolBgpIpv6Args']]]] = None, - connection_uuid: Optional[pulumi.Input[str]] = None, - customer_asn: Optional[pulumi.Input[Optional[int]]] = None, - description: Optional[pulumi.Input[Optional[str]]] = None, - direct_ipv4: Optional[pulumi.Input[Optional[pulumi.InputType['GetRoutingProtocolDirectIpv4Args']]]] = None, - direct_ipv6: Optional[pulumi.Input[Optional[pulumi.InputType['GetRoutingProtocolDirectIpv6Args']]]] = None, - name: Optional[pulumi.Input[Optional[str]]] = None, - type: Optional[pulumi.Input[Optional[str]]] = None, - uuid: Optional[pulumi.Input[Optional[str]]] = None, +def get_routing_protocol_output(connection_uuid: Optional[pulumi.Input[str]] = None, + uuid: Optional[pulumi.Input[str]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetRoutingProtocolResult]: """ - Use this data source to access information about an existing resource. + Fabric V4 API compatible data resource that allow user to fetch routing protocol for a given UUID + + API documentation can be found here - https://developer.equinix.com/dev-docs/fabric/api-reference/fabric-v4-apis#routing-protocols + + ## Example Usage + + ```python + import pulumi + import pulumi_equinix as equinix + + routing_protocol_data_name = equinix.fabric.get_routing_protocol(connection_uuid="", + uuid="") + ``` + - :param pulumi.InputType['GetRoutingProtocolBfdArgs'] bfd: Bidirectional Forwarding Detection - :param str bgp_auth_key: BGP authorization key - :param pulumi.InputType['GetRoutingProtocolBgpIpv4Args'] bgp_ipv4: Routing Protocol BGP IPv4 - :param pulumi.InputType['GetRoutingProtocolBgpIpv6Args'] bgp_ipv6: Routing Protocol BGP IPv6 :param str connection_uuid: Connection URI associated with Routing Protocol - :param int customer_asn: Customer-provided ASN - :param str description: Customer-provided Fabric Routing Protocol description - :param pulumi.InputType['GetRoutingProtocolDirectIpv4Args'] direct_ipv4: Routing Protocol Direct IPv4 - :param pulumi.InputType['GetRoutingProtocolDirectIpv6Args'] direct_ipv6: Routing Protocol Direct IPv6 - :param str name: Routing Protocol name. An alpha-numeric 24 characters string which can include only hyphens and underscores """ ... diff --git a/sdk/python/pulumi_equinix/fabric/get_service_profile.py b/sdk/python/pulumi_equinix/fabric/get_service_profile.py index 2c528ccd..a086db61 100644 --- a/sdk/python/pulumi_equinix/fabric/get_service_profile.py +++ b/sdk/python/pulumi_equinix/fabric/get_service_profile.py @@ -22,7 +22,7 @@ class GetServiceProfileResult: """ A collection of values returned by getServiceProfile. """ - def __init__(__self__, access_point_type_configs=None, account=None, allowed_emails=None, change_log=None, custom_fields=None, description=None, href=None, id=None, marketing_info=None, metros=None, name=None, notifications=None, ports=None, project=None, self_profile=None, state=None, tags=None, type=None, uuid=None, visibility=None): + def __init__(__self__, access_point_type_configs=None, account=None, allowed_emails=None, change_log=None, custom_fields=None, description=None, href=None, id=None, marketing_info=None, metros=None, name=None, notifications=None, ports=None, project=None, self_profile=None, state=None, tags=None, type=None, uuid=None, virtual_devices=None, visibility=None): if access_point_type_configs and not isinstance(access_point_type_configs, list): raise TypeError("Expected argument 'access_point_type_configs' to be a list") pulumi.set(__self__, "access_point_type_configs", access_point_type_configs) @@ -80,6 +80,9 @@ def __init__(__self__, access_point_type_configs=None, account=None, allowed_ema if uuid and not isinstance(uuid, str): raise TypeError("Expected argument 'uuid' to be a str") pulumi.set(__self__, "uuid", uuid) + if virtual_devices and not isinstance(virtual_devices, list): + raise TypeError("Expected argument 'virtual_devices' to be a list") + pulumi.set(__self__, "virtual_devices", virtual_devices) if visibility and not isinstance(visibility, str): raise TypeError("Expected argument 'visibility' to be a str") pulumi.set(__self__, "visibility", visibility) @@ -96,7 +99,7 @@ def access_point_type_configs(self) -> Sequence['outputs.GetServiceProfileAccess @pulumi.getter def account(self) -> 'outputs.GetServiceProfileAccountResult': """ - Account + Service Profile Owner Account Information """ return pulumi.get(self, "account") @@ -206,7 +209,7 @@ def self_profile(self) -> bool: @property @pulumi.getter - def state(self) -> Optional[str]: + def state(self) -> str: """ Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED """ @@ -236,6 +239,14 @@ def uuid(self) -> str: """ return pulumi.get(self, "uuid") + @property + @pulumi.getter(name="virtualDevices") + def virtual_devices(self) -> Sequence['outputs.GetServiceProfileVirtualDeviceResult']: + """ + Virtual Devices + """ + return pulumi.get(self, "virtual_devices") + @property @pulumi.getter def visibility(self) -> str: @@ -270,22 +281,25 @@ def __await__(self): tags=self.tags, type=self.type, uuid=self.uuid, + virtual_devices=self.virtual_devices, visibility=self.visibility) -def get_service_profile(state: Optional[str] = None, - uuid: Optional[str] = None, +def get_service_profile(uuid: Optional[str] = None, opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetServiceProfileResult: """ Fabric V4 API compatible data resource that allow user to fetch Service Profile by UUID filter criteria - > **Note** Equinix Fabric v4 resources and datasources are currently in Beta. The interfaces related to `equinix_fabric_` resources and datasources may change ahead of general availability + ## Example Usage + ```python + import pulumi + import pulumi_equinix as equinix - :param str state: Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED + service_profile_data_name = equinix.fabric.get_service_profile(uuid="") + ``` """ __args__ = dict() - __args__['state'] = state __args__['uuid'] = uuid opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) __ret__ = pulumi.runtime.invoke('equinix:fabric/getServiceProfile:getServiceProfile', __args__, opts=opts, typ=GetServiceProfileResult).value @@ -310,19 +324,23 @@ def get_service_profile(state: Optional[str] = None, tags=pulumi.get(__ret__, 'tags'), type=pulumi.get(__ret__, 'type'), uuid=pulumi.get(__ret__, 'uuid'), + virtual_devices=pulumi.get(__ret__, 'virtual_devices'), visibility=pulumi.get(__ret__, 'visibility')) @_utilities.lift_output_func(get_service_profile) -def get_service_profile_output(state: Optional[pulumi.Input[Optional[str]]] = None, - uuid: Optional[pulumi.Input[str]] = None, +def get_service_profile_output(uuid: Optional[pulumi.Input[str]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetServiceProfileResult]: """ Fabric V4 API compatible data resource that allow user to fetch Service Profile by UUID filter criteria - > **Note** Equinix Fabric v4 resources and datasources are currently in Beta. The interfaces related to `equinix_fabric_` resources and datasources may change ahead of general availability + ## Example Usage + ```python + import pulumi + import pulumi_equinix as equinix - :param str state: Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED + service_profile_data_name = equinix.fabric.get_service_profile(uuid="") + ``` """ ... diff --git a/sdk/python/pulumi_equinix/fabric/get_service_profiles.py b/sdk/python/pulumi_equinix/fabric/get_service_profiles.py index ee47a956..f4c7a167 100644 --- a/sdk/python/pulumi_equinix/fabric/get_service_profiles.py +++ b/sdk/python/pulumi_equinix/fabric/get_service_profiles.py @@ -44,7 +44,7 @@ def __init__(__self__, data=None, filter=None, id=None, sort=None, view_point=No @pulumi.getter def data(self) -> Sequence['outputs.GetServiceProfilesDatumResult']: """ - List of Service Profiles + List of Service Profiles """ return pulumi.get(self, "data") @@ -76,7 +76,7 @@ def sort(self) -> Optional[Sequence['outputs.GetServiceProfilesSortResult']]: @pulumi.getter(name="viewPoint") def view_point(self) -> Optional[str]: """ - Service Profile Search Buyer/Seller Representation. Possible values are aSide and zSide. + flips view between buyer and seller representation. Available values : aSide, zSide. Default value : aSide """ return pulumi.get(self, "view_point") @@ -99,11 +99,25 @@ def get_service_profiles(filter: Optional[pulumi.InputType['GetServiceProfilesFi view_point: Optional[str] = None, opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetServiceProfilesResult: """ - Use this data source to access information about an existing resource. + Fabric V4 API compatible data resource that allow user to fetch Service Profile by name filter criteria + + ## Example Usage + + ```python + import pulumi + import pulumi_equinix as equinix + + service_profiles_data_name = equinix.fabric.get_service_profiles(filter=equinix.fabric.GetServiceProfilesFilterArgs( + operator="=", + property="/name", + values=[""], + )) + ``` + :param pulumi.InputType['GetServiceProfilesFilterArgs'] filter: Service Profile Search Filter :param Sequence[pulumi.InputType['GetServiceProfilesSortArgs']] sort: Service Profile Sort criteria for Search Request response payload - :param str view_point: Service Profile Search Buyer/Seller Representation. Possible values are aSide and zSide. + :param str view_point: flips view between buyer and seller representation. Available values : aSide, zSide. Default value : aSide """ __args__ = dict() __args__['filter'] = filter @@ -126,10 +140,24 @@ def get_service_profiles_output(filter: Optional[pulumi.Input[Optional[pulumi.In view_point: Optional[pulumi.Input[Optional[str]]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetServiceProfilesResult]: """ - Use this data source to access information about an existing resource. + Fabric V4 API compatible data resource that allow user to fetch Service Profile by name filter criteria + + ## Example Usage + + ```python + import pulumi + import pulumi_equinix as equinix + + service_profiles_data_name = equinix.fabric.get_service_profiles(filter=equinix.fabric.GetServiceProfilesFilterArgs( + operator="=", + property="/name", + values=[""], + )) + ``` + :param pulumi.InputType['GetServiceProfilesFilterArgs'] filter: Service Profile Search Filter :param Sequence[pulumi.InputType['GetServiceProfilesSortArgs']] sort: Service Profile Sort criteria for Search Request response payload - :param str view_point: Service Profile Search Buyer/Seller Representation. Possible values are aSide and zSide. + :param str view_point: flips view between buyer and seller representation. Available values : aSide, zSide. Default value : aSide """ ... diff --git a/sdk/python/pulumi_equinix/fabric/network.py b/sdk/python/pulumi_equinix/fabric/network.py new file mode 100644 index 00000000..b0625bd4 --- /dev/null +++ b/sdk/python/pulumi_equinix/fabric/network.py @@ -0,0 +1,624 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['NetworkArgs', 'Network'] + +@pulumi.input_type +class NetworkArgs: + def __init__(__self__, *, + notifications: pulumi.Input[Sequence[pulumi.Input['NetworkNotificationArgs']]], + project: pulumi.Input['NetworkProjectArgs'], + scope: pulumi.Input[str], + type: pulumi.Input[str], + location: Optional[pulumi.Input['NetworkLocationArgs']] = None, + name: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a Network resource. + :param pulumi.Input[Sequence[pulumi.Input['NetworkNotificationArgs']]] notifications: Preferences for notifications on Fabric Network configuration or status changes + :param pulumi.Input['NetworkProjectArgs'] project: Fabric Network project + :param pulumi.Input[str] scope: Fabric Network scope + :param pulumi.Input[str] type: Supported Network types - EVPLAN, EPLAN, IPWAN + :param pulumi.Input['NetworkLocationArgs'] location: Fabric Network location + :param pulumi.Input[str] name: Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores + """ + pulumi.set(__self__, "notifications", notifications) + pulumi.set(__self__, "project", project) + pulumi.set(__self__, "scope", scope) + pulumi.set(__self__, "type", type) + if location is not None: + pulumi.set(__self__, "location", location) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def notifications(self) -> pulumi.Input[Sequence[pulumi.Input['NetworkNotificationArgs']]]: + """ + Preferences for notifications on Fabric Network configuration or status changes + """ + return pulumi.get(self, "notifications") + + @notifications.setter + def notifications(self, value: pulumi.Input[Sequence[pulumi.Input['NetworkNotificationArgs']]]): + pulumi.set(self, "notifications", value) + + @property + @pulumi.getter + def project(self) -> pulumi.Input['NetworkProjectArgs']: + """ + Fabric Network project + """ + return pulumi.get(self, "project") + + @project.setter + def project(self, value: pulumi.Input['NetworkProjectArgs']): + pulumi.set(self, "project", value) + + @property + @pulumi.getter + def scope(self) -> pulumi.Input[str]: + """ + Fabric Network scope + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: pulumi.Input[str]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Supported Network types - EVPLAN, EPLAN, IPWAN + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def location(self) -> Optional[pulumi.Input['NetworkLocationArgs']]: + """ + Fabric Network location + """ + return pulumi.get(self, "location") + + @location.setter + def location(self, value: Optional[pulumi.Input['NetworkLocationArgs']]): + pulumi.set(self, "location", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +@pulumi.input_type +class _NetworkState: + def __init__(__self__, *, + change: Optional[pulumi.Input['NetworkChangeArgs']] = None, + change_log: Optional[pulumi.Input['NetworkChangeLogArgs']] = None, + connections_count: Optional[pulumi.Input[int]] = None, + href: Optional[pulumi.Input[str]] = None, + location: Optional[pulumi.Input['NetworkLocationArgs']] = None, + name: Optional[pulumi.Input[str]] = None, + notifications: Optional[pulumi.Input[Sequence[pulumi.Input['NetworkNotificationArgs']]]] = None, + operation: Optional[pulumi.Input['NetworkOperationArgs']] = None, + project: Optional[pulumi.Input['NetworkProjectArgs']] = None, + scope: Optional[pulumi.Input[str]] = None, + state: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + uuid: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering Network resources. + :param pulumi.Input['NetworkChangeArgs'] change: Information on asset change operation + :param pulumi.Input['NetworkChangeLogArgs'] change_log: A permanent record of asset creation, modification, or deletion + :param pulumi.Input[int] connections_count: Number of connections associated with this network + :param pulumi.Input[str] href: Fabric Network URI information + :param pulumi.Input['NetworkLocationArgs'] location: Fabric Network location + :param pulumi.Input[str] name: Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores + :param pulumi.Input[Sequence[pulumi.Input['NetworkNotificationArgs']]] notifications: Preferences for notifications on Fabric Network configuration or status changes + :param pulumi.Input['NetworkOperationArgs'] operation: Network operation information that is associated with this Fabric Network + :param pulumi.Input['NetworkProjectArgs'] project: Fabric Network project + :param pulumi.Input[str] scope: Fabric Network scope + :param pulumi.Input[str] state: Fabric Network overall state + :param pulumi.Input[str] type: Supported Network types - EVPLAN, EPLAN, IPWAN + :param pulumi.Input[str] uuid: Equinix-assigned network identifier + """ + if change is not None: + pulumi.set(__self__, "change", change) + if change_log is not None: + pulumi.set(__self__, "change_log", change_log) + if connections_count is not None: + pulumi.set(__self__, "connections_count", connections_count) + if href is not None: + pulumi.set(__self__, "href", href) + if location is not None: + pulumi.set(__self__, "location", location) + if name is not None: + pulumi.set(__self__, "name", name) + if notifications is not None: + pulumi.set(__self__, "notifications", notifications) + if operation is not None: + pulumi.set(__self__, "operation", operation) + if project is not None: + pulumi.set(__self__, "project", project) + if scope is not None: + pulumi.set(__self__, "scope", scope) + if state is not None: + pulumi.set(__self__, "state", state) + if type is not None: + pulumi.set(__self__, "type", type) + if uuid is not None: + pulumi.set(__self__, "uuid", uuid) + + @property + @pulumi.getter + def change(self) -> Optional[pulumi.Input['NetworkChangeArgs']]: + """ + Information on asset change operation + """ + return pulumi.get(self, "change") + + @change.setter + def change(self, value: Optional[pulumi.Input['NetworkChangeArgs']]): + pulumi.set(self, "change", value) + + @property + @pulumi.getter(name="changeLog") + def change_log(self) -> Optional[pulumi.Input['NetworkChangeLogArgs']]: + """ + A permanent record of asset creation, modification, or deletion + """ + return pulumi.get(self, "change_log") + + @change_log.setter + def change_log(self, value: Optional[pulumi.Input['NetworkChangeLogArgs']]): + pulumi.set(self, "change_log", value) + + @property + @pulumi.getter(name="connectionsCount") + def connections_count(self) -> Optional[pulumi.Input[int]]: + """ + Number of connections associated with this network + """ + return pulumi.get(self, "connections_count") + + @connections_count.setter + def connections_count(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "connections_count", value) + + @property + @pulumi.getter + def href(self) -> Optional[pulumi.Input[str]]: + """ + Fabric Network URI information + """ + return pulumi.get(self, "href") + + @href.setter + def href(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "href", value) + + @property + @pulumi.getter + def location(self) -> Optional[pulumi.Input['NetworkLocationArgs']]: + """ + Fabric Network location + """ + return pulumi.get(self, "location") + + @location.setter + def location(self, value: Optional[pulumi.Input['NetworkLocationArgs']]): + pulumi.set(self, "location", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def notifications(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['NetworkNotificationArgs']]]]: + """ + Preferences for notifications on Fabric Network configuration or status changes + """ + return pulumi.get(self, "notifications") + + @notifications.setter + def notifications(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['NetworkNotificationArgs']]]]): + pulumi.set(self, "notifications", value) + + @property + @pulumi.getter + def operation(self) -> Optional[pulumi.Input['NetworkOperationArgs']]: + """ + Network operation information that is associated with this Fabric Network + """ + return pulumi.get(self, "operation") + + @operation.setter + def operation(self, value: Optional[pulumi.Input['NetworkOperationArgs']]): + pulumi.set(self, "operation", value) + + @property + @pulumi.getter + def project(self) -> Optional[pulumi.Input['NetworkProjectArgs']]: + """ + Fabric Network project + """ + return pulumi.get(self, "project") + + @project.setter + def project(self, value: Optional[pulumi.Input['NetworkProjectArgs']]): + pulumi.set(self, "project", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + """ + Fabric Network scope + """ + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter + def state(self) -> Optional[pulumi.Input[str]]: + """ + Fabric Network overall state + """ + return pulumi.get(self, "state") + + @state.setter + def state(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "state", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Supported Network types - EVPLAN, EPLAN, IPWAN + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def uuid(self) -> Optional[pulumi.Input[str]]: + """ + Equinix-assigned network identifier + """ + return pulumi.get(self, "uuid") + + @uuid.setter + def uuid(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "uuid", value) + + +class Network(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + location: Optional[pulumi.Input[pulumi.InputType['NetworkLocationArgs']]] = None, + name: Optional[pulumi.Input[str]] = None, + notifications: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['NetworkNotificationArgs']]]]] = None, + project: Optional[pulumi.Input[pulumi.InputType['NetworkProjectArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Fabric V4 API compatible resource allows creation and management of Equinix Fabric Network + + ## Example Usage + + ```python + import pulumi + import pulumi_equinix as equinix + + new_network = equinix.fabric.Network("newNetwork", + notifications=[equinix.fabric.NetworkNotificationArgs( + emails=[ + "example@equinix.com", + "test1@equinix.com", + ], + type="ALL", + )], + project=equinix.fabric.NetworkProjectArgs( + project_id="776847000642406", + ), + scope="GLOBAL", + type="EVPLAN") + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['NetworkLocationArgs']] location: Fabric Network location + :param pulumi.Input[str] name: Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['NetworkNotificationArgs']]]] notifications: Preferences for notifications on Fabric Network configuration or status changes + :param pulumi.Input[pulumi.InputType['NetworkProjectArgs']] project: Fabric Network project + :param pulumi.Input[str] scope: Fabric Network scope + :param pulumi.Input[str] type: Supported Network types - EVPLAN, EPLAN, IPWAN + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: NetworkArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Fabric V4 API compatible resource allows creation and management of Equinix Fabric Network + + ## Example Usage + + ```python + import pulumi + import pulumi_equinix as equinix + + new_network = equinix.fabric.Network("newNetwork", + notifications=[equinix.fabric.NetworkNotificationArgs( + emails=[ + "example@equinix.com", + "test1@equinix.com", + ], + type="ALL", + )], + project=equinix.fabric.NetworkProjectArgs( + project_id="776847000642406", + ), + scope="GLOBAL", + type="EVPLAN") + ``` + + :param str resource_name: The name of the resource. + :param NetworkArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(NetworkArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + location: Optional[pulumi.Input[pulumi.InputType['NetworkLocationArgs']]] = None, + name: Optional[pulumi.Input[str]] = None, + notifications: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['NetworkNotificationArgs']]]]] = None, + project: Optional[pulumi.Input[pulumi.InputType['NetworkProjectArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = NetworkArgs.__new__(NetworkArgs) + + __props__.__dict__["location"] = location + __props__.__dict__["name"] = name + if notifications is None and not opts.urn: + raise TypeError("Missing required property 'notifications'") + __props__.__dict__["notifications"] = notifications + if project is None and not opts.urn: + raise TypeError("Missing required property 'project'") + __props__.__dict__["project"] = project + if scope is None and not opts.urn: + raise TypeError("Missing required property 'scope'") + __props__.__dict__["scope"] = scope + if type is None and not opts.urn: + raise TypeError("Missing required property 'type'") + __props__.__dict__["type"] = type + __props__.__dict__["change"] = None + __props__.__dict__["change_log"] = None + __props__.__dict__["connections_count"] = None + __props__.__dict__["href"] = None + __props__.__dict__["operation"] = None + __props__.__dict__["state"] = None + __props__.__dict__["uuid"] = None + super(Network, __self__).__init__( + 'equinix:fabric/network:Network', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + change: Optional[pulumi.Input[pulumi.InputType['NetworkChangeArgs']]] = None, + change_log: Optional[pulumi.Input[pulumi.InputType['NetworkChangeLogArgs']]] = None, + connections_count: Optional[pulumi.Input[int]] = None, + href: Optional[pulumi.Input[str]] = None, + location: Optional[pulumi.Input[pulumi.InputType['NetworkLocationArgs']]] = None, + name: Optional[pulumi.Input[str]] = None, + notifications: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['NetworkNotificationArgs']]]]] = None, + operation: Optional[pulumi.Input[pulumi.InputType['NetworkOperationArgs']]] = None, + project: Optional[pulumi.Input[pulumi.InputType['NetworkProjectArgs']]] = None, + scope: Optional[pulumi.Input[str]] = None, + state: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + uuid: Optional[pulumi.Input[str]] = None) -> 'Network': + """ + Get an existing Network resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['NetworkChangeArgs']] change: Information on asset change operation + :param pulumi.Input[pulumi.InputType['NetworkChangeLogArgs']] change_log: A permanent record of asset creation, modification, or deletion + :param pulumi.Input[int] connections_count: Number of connections associated with this network + :param pulumi.Input[str] href: Fabric Network URI information + :param pulumi.Input[pulumi.InputType['NetworkLocationArgs']] location: Fabric Network location + :param pulumi.Input[str] name: Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['NetworkNotificationArgs']]]] notifications: Preferences for notifications on Fabric Network configuration or status changes + :param pulumi.Input[pulumi.InputType['NetworkOperationArgs']] operation: Network operation information that is associated with this Fabric Network + :param pulumi.Input[pulumi.InputType['NetworkProjectArgs']] project: Fabric Network project + :param pulumi.Input[str] scope: Fabric Network scope + :param pulumi.Input[str] state: Fabric Network overall state + :param pulumi.Input[str] type: Supported Network types - EVPLAN, EPLAN, IPWAN + :param pulumi.Input[str] uuid: Equinix-assigned network identifier + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _NetworkState.__new__(_NetworkState) + + __props__.__dict__["change"] = change + __props__.__dict__["change_log"] = change_log + __props__.__dict__["connections_count"] = connections_count + __props__.__dict__["href"] = href + __props__.__dict__["location"] = location + __props__.__dict__["name"] = name + __props__.__dict__["notifications"] = notifications + __props__.__dict__["operation"] = operation + __props__.__dict__["project"] = project + __props__.__dict__["scope"] = scope + __props__.__dict__["state"] = state + __props__.__dict__["type"] = type + __props__.__dict__["uuid"] = uuid + return Network(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def change(self) -> pulumi.Output['outputs.NetworkChange']: + """ + Information on asset change operation + """ + return pulumi.get(self, "change") + + @property + @pulumi.getter(name="changeLog") + def change_log(self) -> pulumi.Output['outputs.NetworkChangeLog']: + """ + A permanent record of asset creation, modification, or deletion + """ + return pulumi.get(self, "change_log") + + @property + @pulumi.getter(name="connectionsCount") + def connections_count(self) -> pulumi.Output[int]: + """ + Number of connections associated with this network + """ + return pulumi.get(self, "connections_count") + + @property + @pulumi.getter + def href(self) -> pulumi.Output[str]: + """ + Fabric Network URI information + """ + return pulumi.get(self, "href") + + @property + @pulumi.getter + def location(self) -> pulumi.Output['outputs.NetworkLocation']: + """ + Fabric Network location + """ + return pulumi.get(self, "location") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + Fabric Network name. An alpha-numeric 24 characters string which can include only hyphens and underscores + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def notifications(self) -> pulumi.Output[Sequence['outputs.NetworkNotification']]: + """ + Preferences for notifications on Fabric Network configuration or status changes + """ + return pulumi.get(self, "notifications") + + @property + @pulumi.getter + def operation(self) -> pulumi.Output['outputs.NetworkOperation']: + """ + Network operation information that is associated with this Fabric Network + """ + return pulumi.get(self, "operation") + + @property + @pulumi.getter + def project(self) -> pulumi.Output['outputs.NetworkProject']: + """ + Fabric Network project + """ + return pulumi.get(self, "project") + + @property + @pulumi.getter + def scope(self) -> pulumi.Output[str]: + """ + Fabric Network scope + """ + return pulumi.get(self, "scope") + + @property + @pulumi.getter + def state(self) -> pulumi.Output[str]: + """ + Fabric Network overall state + """ + return pulumi.get(self, "state") + + @property + @pulumi.getter + def type(self) -> pulumi.Output[str]: + """ + Supported Network types - EVPLAN, EPLAN, IPWAN + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def uuid(self) -> pulumi.Output[str]: + """ + Equinix-assigned network identifier + """ + return pulumi.get(self, "uuid") + diff --git a/sdk/python/pulumi_equinix/fabric/outputs.py b/sdk/python/pulumi_equinix/fabric/outputs.py index 041af7e3..cfc33f9e 100644 --- a/sdk/python/pulumi_equinix/fabric/outputs.py +++ b/sdk/python/pulumi_equinix/fabric/outputs.py @@ -33,7 +33,6 @@ 'ConnectionASideAccessPointProfile', 'ConnectionASideAccessPointProfileAccessPointTypeConfig', 'ConnectionASideAccessPointRouter', - 'ConnectionASideAccessPointRoutingProtocol', 'ConnectionASideAccessPointVirtualDevice', 'ConnectionASideAdditionalInfo', 'ConnectionASideServiceToken', @@ -59,10 +58,15 @@ 'ConnectionZSideAccessPointProfile', 'ConnectionZSideAccessPointProfileAccessPointTypeConfig', 'ConnectionZSideAccessPointRouter', - 'ConnectionZSideAccessPointRoutingProtocol', 'ConnectionZSideAccessPointVirtualDevice', 'ConnectionZSideAdditionalInfo', 'ConnectionZSideServiceToken', + 'NetworkChange', + 'NetworkChangeLog', + 'NetworkLocation', + 'NetworkNotification', + 'NetworkOperation', + 'NetworkProject', 'RoutingProtocolBfd', 'RoutingProtocolBgpIpv4', 'RoutingProtocolBgpIpv6', @@ -103,18 +107,16 @@ 'GetConnectionASideAccessPointInterfaceResult', 'GetConnectionASideAccessPointLinkProtocolResult', 'GetConnectionASideAccessPointLocationResult', + 'GetConnectionASideAccessPointNetworkResult', 'GetConnectionASideAccessPointPortResult', 'GetConnectionASideAccessPointPortRedundancyResult', 'GetConnectionASideAccessPointProfileResult', 'GetConnectionASideAccessPointProfileAccessPointTypeConfigResult', - 'GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigResult', - 'GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyResult', - 'GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigResult', 'GetConnectionASideAccessPointRouterResult', 'GetConnectionASideAccessPointVirtualDeviceResult', + 'GetConnectionASideAdditionalInfoResult', 'GetConnectionASideServiceTokenResult', 'GetConnectionAccountResult', - 'GetConnectionAdditionalInfoResult', 'GetConnectionChangeLogResult', 'GetConnectionNotificationResult', 'GetConnectionOperationResult', @@ -130,16 +132,21 @@ 'GetConnectionZSideAccessPointInterfaceResult', 'GetConnectionZSideAccessPointLinkProtocolResult', 'GetConnectionZSideAccessPointLocationResult', + 'GetConnectionZSideAccessPointNetworkResult', 'GetConnectionZSideAccessPointPortResult', 'GetConnectionZSideAccessPointPortRedundancyResult', 'GetConnectionZSideAccessPointProfileResult', 'GetConnectionZSideAccessPointProfileAccessPointTypeConfigResult', - 'GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigResult', - 'GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyResult', - 'GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigResult', 'GetConnectionZSideAccessPointRouterResult', 'GetConnectionZSideAccessPointVirtualDeviceResult', + 'GetConnectionZSideAdditionalInfoResult', 'GetConnectionZSideServiceTokenResult', + 'GetNetworkChangeResult', + 'GetNetworkChangeLogResult', + 'GetNetworkLocationResult', + 'GetNetworkNotificationResult', + 'GetNetworkOperationResult', + 'GetNetworkProjectResult', 'GetPortAccountResult', 'GetPortChangeLogResult', 'GetPortDeviceResult', @@ -182,6 +189,8 @@ 'GetServiceProfilePortResult', 'GetServiceProfilePortLocationResult', 'GetServiceProfileProjectResult', + 'GetServiceProfileVirtualDeviceResult', + 'GetServiceProfileVirtualDeviceLocationResult', 'GetServiceProfilesDatumResult', 'GetServiceProfilesDatumAccessPointTypeConfigResult', 'GetServiceProfilesDatumAccessPointTypeConfigApiConfigResult', @@ -197,6 +206,8 @@ 'GetServiceProfilesDatumPortResult', 'GetServiceProfilesDatumPortLocationResult', 'GetServiceProfilesDatumProjectResult', + 'GetServiceProfilesDatumVirtualDeviceResult', + 'GetServiceProfilesDatumVirtualDeviceLocationResult', 'GetServiceProfilesFilterResult', 'GetServiceProfilesSortResult', ] @@ -291,6 +302,20 @@ def __init__(__self__, *, updated_by_email: Optional[str] = None, updated_by_full_name: Optional[str] = None, updated_date_time: Optional[str] = None): + """ + :param str created_by: Created by User Key + :param str created_by_email: Created by User Email Address + :param str created_by_full_name: Created by User Full Name + :param str created_date_time: Created by Date and Time + :param str deleted_by: Deleted by User Key + :param str deleted_by_email: Deleted by User Email Address + :param str deleted_by_full_name: Deleted by User Full Name + :param str deleted_date_time: Deleted by Date and Time + :param str updated_by: Updated by User Key + :param str updated_by_email: Updated by User Email Address + :param str updated_by_full_name: Updated by User Full Name + :param str updated_date_time: Updated by Date and Time + """ if created_by is not None: pulumi.set(__self__, "created_by", created_by) if created_by_email is not None: @@ -319,61 +344,97 @@ def __init__(__self__, *, @property @pulumi.getter(name="createdBy") def created_by(self) -> Optional[str]: + """ + Created by User Key + """ return pulumi.get(self, "created_by") @property @pulumi.getter(name="createdByEmail") def created_by_email(self) -> Optional[str]: + """ + Created by User Email Address + """ return pulumi.get(self, "created_by_email") @property @pulumi.getter(name="createdByFullName") def created_by_full_name(self) -> Optional[str]: + """ + Created by User Full Name + """ return pulumi.get(self, "created_by_full_name") @property @pulumi.getter(name="createdDateTime") def created_date_time(self) -> Optional[str]: + """ + Created by Date and Time + """ return pulumi.get(self, "created_date_time") @property @pulumi.getter(name="deletedBy") def deleted_by(self) -> Optional[str]: + """ + Deleted by User Key + """ return pulumi.get(self, "deleted_by") @property @pulumi.getter(name="deletedByEmail") def deleted_by_email(self) -> Optional[str]: + """ + Deleted by User Email Address + """ return pulumi.get(self, "deleted_by_email") @property @pulumi.getter(name="deletedByFullName") def deleted_by_full_name(self) -> Optional[str]: + """ + Deleted by User Full Name + """ return pulumi.get(self, "deleted_by_full_name") @property @pulumi.getter(name="deletedDateTime") def deleted_date_time(self) -> Optional[str]: + """ + Deleted by Date and Time + """ return pulumi.get(self, "deleted_date_time") @property @pulumi.getter(name="updatedBy") def updated_by(self) -> Optional[str]: + """ + Updated by User Key + """ return pulumi.get(self, "updated_by") @property @pulumi.getter(name="updatedByEmail") def updated_by_email(self) -> Optional[str]: + """ + Updated by User Email Address + """ return pulumi.get(self, "updated_by_email") @property @pulumi.getter(name="updatedByFullName") def updated_by_full_name(self) -> Optional[str]: + """ + Updated by User Full Name + """ return pulumi.get(self, "updated_by_full_name") @property @pulumi.getter(name="updatedDateTime") def updated_date_time(self) -> Optional[str]: + """ + Updated by Date and Time + """ return pulumi.get(self, "updated_date_time") @@ -730,8 +791,6 @@ def __key_warning(key: str): suggest = "peering_type" elif key == "providerConnectionId": suggest = "provider_connection_id" - elif key == "routingProtocols": - suggest = "routing_protocols" elif key == "sellerRegion": suggest = "seller_region" elif key == "virtualDevice": @@ -761,23 +820,22 @@ def __init__(__self__, *, profile: Optional['outputs.ConnectionASideAccessPointProfile'] = None, provider_connection_id: Optional[str] = None, router: Optional['outputs.ConnectionASideAccessPointRouter'] = None, - routing_protocols: Optional[Sequence['outputs.ConnectionASideAccessPointRoutingProtocol']] = None, seller_region: Optional[str] = None, type: Optional[str] = None, virtual_device: Optional['outputs.ConnectionASideAccessPointVirtualDevice'] = None): """ :param 'ConnectionASideAccessPointAccountArgs' account: Account :param str authentication_key: Authentication key for provider based connections + :param 'ConnectionASideAccessPointGatewayArgs' gateway: **Deprecated** `gateway` Use `router` attribute instead :param 'ConnectionASideAccessPointInterfaceArgs' interface: Virtual device interface :param 'ConnectionASideAccessPointLinkProtocolArgs' link_protocol: Connection link protocol :param 'ConnectionASideAccessPointLocationArgs' location: Access point location - :param 'ConnectionASideAccessPointNetworkArgs' network: Simplified Network + :param 'ConnectionASideAccessPointNetworkArgs' network: network access point information :param Union[str, 'AccessPointPeeringType'] peering_type: Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL :param 'ConnectionASideAccessPointPortArgs' port: Port access point information :param 'ConnectionASideAccessPointProfileArgs' profile: Service Profile :param str provider_connection_id: Provider assigned Connection Id - :param 'ConnectionASideAccessPointRouterArgs' router: Cloud Router access point information that replaces `gateway` (refers to below for nested schema) - :param Sequence['ConnectionASideAccessPointRoutingProtocolArgs'] routing_protocols: Access point routing protocols configuration + :param 'ConnectionASideAccessPointRouterArgs' router: Cloud Router access point information that replaces `gateway` :param str seller_region: Access point seller region :param Union[str, 'AccessPointType'] type: Interface type :param 'ConnectionASideAccessPointVirtualDeviceArgs' virtual_device: Virtual device @@ -806,8 +864,6 @@ def __init__(__self__, *, pulumi.set(__self__, "provider_connection_id", provider_connection_id) if router is not None: pulumi.set(__self__, "router", router) - if routing_protocols is not None: - pulumi.set(__self__, "routing_protocols", routing_protocols) if seller_region is not None: pulumi.set(__self__, "seller_region", seller_region) if type is not None: @@ -834,6 +890,9 @@ def authentication_key(self) -> Optional[str]: @property @pulumi.getter def gateway(self) -> Optional['outputs.ConnectionASideAccessPointGateway']: + """ + **Deprecated** `gateway` Use `router` attribute instead + """ warnings.warn("""use router attribute instead; gateway is no longer a part of the supported backend""", DeprecationWarning) pulumi.log.warn("""gateway is deprecated: use router attribute instead; gateway is no longer a part of the supported backend""") @@ -867,7 +926,7 @@ def location(self) -> Optional['outputs.ConnectionASideAccessPointLocation']: @pulumi.getter def network(self) -> Optional['outputs.ConnectionASideAccessPointNetwork']: """ - Simplified Network + network access point information """ return pulumi.get(self, "network") @@ -907,18 +966,10 @@ def provider_connection_id(self) -> Optional[str]: @pulumi.getter def router(self) -> Optional['outputs.ConnectionASideAccessPointRouter']: """ - Cloud Router access point information that replaces `gateway` (refers to below for nested schema) + Cloud Router access point information that replaces `gateway` """ return pulumi.get(self, "router") - @property - @pulumi.getter(name="routingProtocols") - def routing_protocols(self) -> Optional[Sequence['outputs.ConnectionASideAccessPointRoutingProtocol']]: - """ - Access point routing protocols configuration - """ - return pulumi.get(self, "routing_protocols") - @property @pulumi.getter(name="sellerRegion") def seller_region(self) -> Optional[str]: @@ -963,6 +1014,8 @@ def __key_warning(key: str): suggest = "org_id" elif key == "organizationName": suggest = "organization_name" + elif key == "ucmId": + suggest = "ucm_id" if suggest: pulumi.log.warn(f"Key '{key}' not found in ConnectionASideAccessPointAccount. Access the value via the '{suggest}' property getter instead.") @@ -982,7 +1035,18 @@ def __init__(__self__, *, global_org_id: Optional[str] = None, global_organization_name: Optional[str] = None, org_id: Optional[int] = None, - organization_name: Optional[str] = None): + organization_name: Optional[str] = None, + ucm_id: Optional[str] = None): + """ + :param str account_name: Legal name of the accountholder. + :param int account_number: Equinix-assigned account number. + :param str global_cust_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_org_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_organization_name: Equinix-assigned name of the subscriber's parent organization. + :param int org_id: Equinix-assigned ID of the subscriber's organization. + :param str organization_name: Equinix-assigned name of the subscriber's organization. + :param str ucm_id: Enterprise datastore id + """ if account_name is not None: pulumi.set(__self__, "account_name", account_name) if account_number is not None: @@ -997,42 +1061,73 @@ def __init__(__self__, *, pulumi.set(__self__, "org_id", org_id) if organization_name is not None: pulumi.set(__self__, "organization_name", organization_name) + if ucm_id is not None: + pulumi.set(__self__, "ucm_id", ucm_id) @property @pulumi.getter(name="accountName") def account_name(self) -> Optional[str]: + """ + Legal name of the accountholder. + """ return pulumi.get(self, "account_name") @property @pulumi.getter(name="accountNumber") def account_number(self) -> Optional[int]: + """ + Equinix-assigned account number. + """ return pulumi.get(self, "account_number") @property @pulumi.getter(name="globalCustId") def global_cust_id(self) -> Optional[str]: + """ + Equinix-assigned ID of the subscriber's parent organization. + """ return pulumi.get(self, "global_cust_id") @property @pulumi.getter(name="globalOrgId") def global_org_id(self) -> Optional[str]: + """ + Equinix-assigned ID of the subscriber's parent organization. + """ return pulumi.get(self, "global_org_id") @property @pulumi.getter(name="globalOrganizationName") def global_organization_name(self) -> Optional[str]: + """ + Equinix-assigned name of the subscriber's parent organization. + """ return pulumi.get(self, "global_organization_name") @property @pulumi.getter(name="orgId") def org_id(self) -> Optional[int]: + """ + Equinix-assigned ID of the subscriber's organization. + """ return pulumi.get(self, "org_id") @property @pulumi.getter(name="organizationName") def organization_name(self) -> Optional[str]: + """ + Equinix-assigned name of the subscriber's organization. + """ return pulumi.get(self, "organization_name") + @property + @pulumi.getter(name="ucmId") + def ucm_id(self) -> Optional[str]: + """ + Enterprise datastore id + """ + return pulumi.get(self, "ucm_id") + @pulumi.output_type class ConnectionASideAccessPointGateway(dict): @@ -1041,7 +1136,7 @@ def __init__(__self__, *, uuid: Optional[str] = None): """ :param str href: Unique Resource Identifier - :param str uuid: Equinix-assigned interface identifier + :param str uuid: Equinix-assigned virtual gateway identifier """ if href is not None: pulumi.set(__self__, "href", href) @@ -1060,7 +1155,7 @@ def href(self) -> Optional[str]: @pulumi.getter def uuid(self) -> Optional[str]: """ - Equinix-assigned interface identifier + Equinix-assigned virtual gateway identifier """ return pulumi.get(self, "uuid") @@ -1074,7 +1169,7 @@ def __init__(__self__, *, """ :param int id: id :param str type: Interface type - :param str uuid: Equinix-assigned interface identifier + :param str uuid: Equinix-assigned virtual gateway identifier """ if id is not None: pulumi.set(__self__, "id", id) @@ -1103,7 +1198,7 @@ def type(self) -> Optional[str]: @pulumi.getter def uuid(self) -> Optional[str]: """ - Equinix-assigned interface identifier + Equinix-assigned virtual gateway identifier """ return pulumi.get(self, "uuid") @@ -1265,7 +1360,7 @@ def __init__(__self__, *, uuid: Optional[str] = None): """ :param str href: Unique Resource Identifier - :param str uuid: Equinix-assigned interface identifier + :param str uuid: Equinix-assigned virtual gateway identifier """ if href is not None: pulumi.set(__self__, "href", href) @@ -1284,7 +1379,7 @@ def href(self) -> Optional[str]: @pulumi.getter def uuid(self) -> Optional[str]: """ - Equinix-assigned interface identifier + Equinix-assigned virtual gateway identifier """ return pulumi.get(self, "uuid") @@ -1300,7 +1395,7 @@ def __init__(__self__, *, :param str href: Unique Resource Identifier :param str name: Port name :param Sequence['ConnectionASideAccessPointPortRedundancyArgs'] redundancies: Redundancy Information - :param str uuid: Equinix-assigned interface identifier + :param str uuid: Equinix-assigned virtual gateway identifier """ if href is not None: pulumi.set(__self__, "href", href) @@ -1339,7 +1434,7 @@ def redundancies(self) -> Optional[Sequence['outputs.ConnectionASideAccessPointP @pulumi.getter def uuid(self) -> Optional[str]: """ - Equinix-assigned interface identifier + Equinix-assigned virtual gateway identifier """ return pulumi.get(self, "uuid") @@ -1347,18 +1442,42 @@ def uuid(self) -> Optional[str]: @pulumi.output_type class ConnectionASideAccessPointPortRedundancy(dict): def __init__(__self__, *, + enabled: Optional[bool] = None, + group: Optional[str] = None, priority: Optional[str] = None): """ - :param str priority: Priority type- PRIMARY, SECONDARY + :param bool enabled: Access point redundancy + :param str group: Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) + :param str priority: Connection priority in redundancy group - PRIMARY, SECONDARY """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if group is not None: + pulumi.set(__self__, "group", group) if priority is not None: pulumi.set(__self__, "priority", priority) + @property + @pulumi.getter + def enabled(self) -> Optional[bool]: + """ + Access point redundancy + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def group(self) -> Optional[str]: + """ + Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) + """ + return pulumi.get(self, "group") + @property @pulumi.getter def priority(self) -> Optional[str]: """ - Priority type- PRIMARY, SECONDARY + Connection priority in redundancy group - PRIMARY, SECONDARY """ return pulumi.get(self, "priority") @@ -1391,7 +1510,7 @@ def __init__(__self__, *, name: Optional[str] = None): """ :param Union[str, 'ProfileType'] type: Interface type - :param str uuid: Equinix-assigned interface identifier + :param str uuid: Equinix-assigned virtual gateway identifier :param Sequence['ConnectionASideAccessPointProfileAccessPointTypeConfigArgs'] access_point_type_configs: Access point config information :param str description: User-provided service description :param str href: Unique Resource Identifier @@ -1420,7 +1539,7 @@ def type(self) -> str: @pulumi.getter def uuid(self) -> str: """ - Equinix-assigned interface identifier + Equinix-assigned virtual gateway identifier """ return pulumi.get(self, "uuid") @@ -1464,7 +1583,7 @@ def __init__(__self__, *, uuid: Optional[str] = None): """ :param str type: Interface type - :param str uuid: Equinix-assigned interface identifier + :param str uuid: Equinix-assigned virtual gateway identifier """ if type is not None: pulumi.set(__self__, "type", type) @@ -1483,7 +1602,7 @@ def type(self) -> Optional[str]: @pulumi.getter def uuid(self) -> Optional[str]: """ - Equinix-assigned interface identifier + Equinix-assigned virtual gateway identifier """ return pulumi.get(self, "uuid") @@ -1495,7 +1614,7 @@ def __init__(__self__, *, uuid: Optional[str] = None): """ :param str href: Unique Resource Identifier - :param str uuid: Equinix-assigned interface identifier + :param str uuid: Equinix-assigned virtual gateway identifier """ if href is not None: pulumi.set(__self__, "href", href) @@ -1514,50 +1633,7 @@ def href(self) -> Optional[str]: @pulumi.getter def uuid(self) -> Optional[str]: """ - Equinix-assigned interface identifier - """ - return pulumi.get(self, "uuid") - - -@pulumi.output_type -class ConnectionASideAccessPointRoutingProtocol(dict): - def __init__(__self__, *, - state: Optional[str] = None, - type: Optional[str] = None, - uuid: Optional[str] = None): - """ - :param str state: Routing protocol instance state - :param str type: Interface type - :param str uuid: Equinix-assigned interface identifier - """ - if state is not None: - pulumi.set(__self__, "state", state) - if type is not None: - pulumi.set(__self__, "type", type) - if uuid is not None: - pulumi.set(__self__, "uuid", uuid) - - @property - @pulumi.getter - def state(self) -> Optional[str]: - """ - Routing protocol instance state - """ - return pulumi.get(self, "state") - - @property - @pulumi.getter - def type(self) -> Optional[str]: - """ - Interface type - """ - return pulumi.get(self, "type") - - @property - @pulumi.getter - def uuid(self) -> Optional[str]: - """ - Equinix-assigned interface identifier + Equinix-assigned virtual gateway identifier """ return pulumi.get(self, "uuid") @@ -1573,7 +1649,7 @@ def __init__(__self__, *, :param str href: Unique Resource Identifier :param str name: Port name :param str type: Interface type - :param str uuid: Equinix-assigned interface identifier + :param str uuid: Equinix-assigned virtual gateway identifier """ if href is not None: pulumi.set(__self__, "href", href) @@ -1612,7 +1688,7 @@ def type(self) -> Optional[str]: @pulumi.getter def uuid(self) -> Optional[str]: """ - Equinix-assigned interface identifier + Equinix-assigned virtual gateway identifier """ return pulumi.get(self, "uuid") @@ -1659,7 +1735,7 @@ def __init__(__self__, *, :param str description: User-provided service description :param str href: Unique Resource Identifier :param Union[str, 'ServiceTokenType'] type: Interface type - :param str uuid: Equinix-assigned interface identifier + :param str uuid: Equinix-assigned virtual gateway identifier """ if description is not None: pulumi.set(__self__, "description", description) @@ -1698,7 +1774,7 @@ def type(self) -> Optional[str]: @pulumi.getter def uuid(self) -> Optional[str]: """ - Equinix-assigned interface identifier + Equinix-assigned virtual gateway identifier """ return pulumi.get(self, "uuid") @@ -1722,6 +1798,8 @@ def __key_warning(key: str): suggest = "org_id" elif key == "organizationName": suggest = "organization_name" + elif key == "ucmId": + suggest = "ucm_id" if suggest: pulumi.log.warn(f"Key '{key}' not found in ConnectionAccount. Access the value via the '{suggest}' property getter instead.") @@ -1741,7 +1819,18 @@ def __init__(__self__, *, global_org_id: Optional[str] = None, global_organization_name: Optional[str] = None, org_id: Optional[int] = None, - organization_name: Optional[str] = None): + organization_name: Optional[str] = None, + ucm_id: Optional[str] = None): + """ + :param str account_name: Legal name of the accountholder. + :param int account_number: Equinix-assigned account number. + :param str global_cust_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_org_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_organization_name: Equinix-assigned name of the subscriber's parent organization. + :param int org_id: Equinix-assigned ID of the subscriber's organization. + :param str organization_name: Equinix-assigned name of the subscriber's organization. + :param str ucm_id: Enterprise datastore id + """ if account_name is not None: pulumi.set(__self__, "account_name", account_name) if account_number is not None: @@ -1756,42 +1845,73 @@ def __init__(__self__, *, pulumi.set(__self__, "org_id", org_id) if organization_name is not None: pulumi.set(__self__, "organization_name", organization_name) + if ucm_id is not None: + pulumi.set(__self__, "ucm_id", ucm_id) @property @pulumi.getter(name="accountName") def account_name(self) -> Optional[str]: + """ + Legal name of the accountholder. + """ return pulumi.get(self, "account_name") @property @pulumi.getter(name="accountNumber") def account_number(self) -> Optional[int]: + """ + Equinix-assigned account number. + """ return pulumi.get(self, "account_number") @property @pulumi.getter(name="globalCustId") def global_cust_id(self) -> Optional[str]: + """ + Equinix-assigned ID of the subscriber's parent organization. + """ return pulumi.get(self, "global_cust_id") @property @pulumi.getter(name="globalOrgId") def global_org_id(self) -> Optional[str]: + """ + Equinix-assigned ID of the subscriber's parent organization. + """ return pulumi.get(self, "global_org_id") @property @pulumi.getter(name="globalOrganizationName") def global_organization_name(self) -> Optional[str]: + """ + Equinix-assigned name of the subscriber's parent organization. + """ return pulumi.get(self, "global_organization_name") @property @pulumi.getter(name="orgId") def org_id(self) -> Optional[int]: + """ + Equinix-assigned ID of the subscriber's organization. + """ return pulumi.get(self, "org_id") @property @pulumi.getter(name="organizationName") def organization_name(self) -> Optional[str]: + """ + Equinix-assigned name of the subscriber's organization. + """ return pulumi.get(self, "organization_name") + @property + @pulumi.getter(name="ucmId") + def ucm_id(self) -> Optional[str]: + """ + Enterprise datastore id + """ + return pulumi.get(self, "ucm_id") + @pulumi.output_type class ConnectionChangeLog(dict): @@ -1847,6 +1967,20 @@ def __init__(__self__, *, updated_by_email: Optional[str] = None, updated_by_full_name: Optional[str] = None, updated_date_time: Optional[str] = None): + """ + :param str created_by: Created by User Key + :param str created_by_email: Created by User Email Address + :param str created_by_full_name: Created by User Full Name + :param str created_date_time: Created by Date and Time + :param str deleted_by: Deleted by User Key + :param str deleted_by_email: Deleted by User Email Address + :param str deleted_by_full_name: Deleted by User Full Name + :param str deleted_date_time: Deleted by Date and Time + :param str updated_by: Updated by User Key + :param str updated_by_email: Updated by User Email Address + :param str updated_by_full_name: Updated by User Full Name + :param str updated_date_time: Updated by Date and Time + """ if created_by is not None: pulumi.set(__self__, "created_by", created_by) if created_by_email is not None: @@ -1875,61 +2009,97 @@ def __init__(__self__, *, @property @pulumi.getter(name="createdBy") def created_by(self) -> Optional[str]: + """ + Created by User Key + """ return pulumi.get(self, "created_by") @property @pulumi.getter(name="createdByEmail") def created_by_email(self) -> Optional[str]: + """ + Created by User Email Address + """ return pulumi.get(self, "created_by_email") @property @pulumi.getter(name="createdByFullName") def created_by_full_name(self) -> Optional[str]: + """ + Created by User Full Name + """ return pulumi.get(self, "created_by_full_name") @property @pulumi.getter(name="createdDateTime") def created_date_time(self) -> Optional[str]: + """ + Created by Date and Time + """ return pulumi.get(self, "created_date_time") @property @pulumi.getter(name="deletedBy") def deleted_by(self) -> Optional[str]: + """ + Deleted by User Key + """ return pulumi.get(self, "deleted_by") @property @pulumi.getter(name="deletedByEmail") def deleted_by_email(self) -> Optional[str]: + """ + Deleted by User Email Address + """ return pulumi.get(self, "deleted_by_email") @property @pulumi.getter(name="deletedByFullName") def deleted_by_full_name(self) -> Optional[str]: + """ + Deleted by User Full Name + """ return pulumi.get(self, "deleted_by_full_name") @property @pulumi.getter(name="deletedDateTime") def deleted_date_time(self) -> Optional[str]: + """ + Deleted by Date and Time + """ return pulumi.get(self, "deleted_date_time") @property @pulumi.getter(name="updatedBy") def updated_by(self) -> Optional[str]: + """ + Updated by User Key + """ return pulumi.get(self, "updated_by") @property @pulumi.getter(name="updatedByEmail") def updated_by_email(self) -> Optional[str]: + """ + Updated by User Email Address + """ return pulumi.get(self, "updated_by_email") @property @pulumi.getter(name="updatedByFullName") def updated_by_full_name(self) -> Optional[str]: + """ + Updated by User Full Name + """ return pulumi.get(self, "updated_by_full_name") @property @pulumi.getter(name="updatedDateTime") def updated_date_time(self) -> Optional[str]: + """ + Updated by Date and Time + """ return pulumi.get(self, "updated_date_time") @@ -2016,6 +2186,11 @@ def __init__(__self__, *, equinix_status: Optional[str] = None, errors: Optional[Sequence['outputs.ConnectionOperationError']] = None, provider_status: Optional[str] = None): + """ + :param str equinix_status: Connection status + :param Sequence['ConnectionOperationErrorArgs'] errors: Errors occurred + :param str provider_status: Connection provider readiness status + """ if equinix_status is not None: pulumi.set(__self__, "equinix_status", equinix_status) if errors is not None: @@ -2026,16 +2201,25 @@ def __init__(__self__, *, @property @pulumi.getter(name="equinixStatus") def equinix_status(self) -> Optional[str]: + """ + Connection status + """ return pulumi.get(self, "equinix_status") @property @pulumi.getter def errors(self) -> Optional[Sequence['outputs.ConnectionOperationError']]: + """ + Errors occurred + """ return pulumi.get(self, "errors") @property @pulumi.getter(name="providerStatus") def provider_status(self) -> Optional[str]: + """ + Connection provider readiness status + """ return pulumi.get(self, "provider_status") @@ -2073,6 +2257,11 @@ def __init__(__self__, *, help: Optional[str] = None): """ :param Sequence['ConnectionOperationErrorAdditionalInfoArgs'] additional_info: Connection side additional information + :param str correlation_id: CorrelationId + :param str details: Details + :param str error_code: Error code + :param str error_message: Error Message + :param str help: Help """ if additional_info is not None: pulumi.set(__self__, "additional_info", additional_info) @@ -2098,26 +2287,41 @@ def additional_info(self) -> Optional[Sequence['outputs.ConnectionOperationError @property @pulumi.getter(name="correlationId") def correlation_id(self) -> Optional[str]: + """ + CorrelationId + """ return pulumi.get(self, "correlation_id") @property @pulumi.getter def details(self) -> Optional[str]: + """ + Details + """ return pulumi.get(self, "details") @property @pulumi.getter(name="errorCode") def error_code(self) -> Optional[str]: + """ + Error code + """ return pulumi.get(self, "error_code") @property @pulumi.getter(name="errorMessage") def error_message(self) -> Optional[str]: + """ + Error Message + """ return pulumi.get(self, "error_message") @property @pulumi.getter def help(self) -> Optional[str]: + """ + Help + """ return pulumi.get(self, "help") @@ -2126,6 +2330,10 @@ class ConnectionOperationErrorAdditionalInfo(dict): def __init__(__self__, *, property: Optional[str] = None, reason: Optional[str] = None): + """ + :param str property: Property at which the error potentially occurred + :param str reason: Reason for the error + """ if property is not None: pulumi.set(__self__, "property", property) if reason is not None: @@ -2134,11 +2342,17 @@ def __init__(__self__, *, @property @pulumi.getter def reason(self) -> Optional[str]: + """ + Reason for the error + """ return pulumi.get(self, "reason") @property @pulumi.getter def property(self) -> Optional[str]: + """ + Property at which the error potentially occurred + """ return pulumi.get(self, "property") @@ -2274,8 +2488,8 @@ def __init__(__self__, *, group: Optional[str] = None, priority: Optional[str] = None): """ - :param str group: Redundancy group identifier - :param str priority: Priority type- PRIMARY, SECONDARY + :param str group: Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) + :param str priority: Connection priority in redundancy group - PRIMARY, SECONDARY """ if group is not None: pulumi.set(__self__, "group", group) @@ -2286,7 +2500,7 @@ def __init__(__self__, *, @pulumi.getter def group(self) -> Optional[str]: """ - Redundancy group identifier + Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) """ return pulumi.get(self, "group") @@ -2294,7 +2508,7 @@ def group(self) -> Optional[str]: @pulumi.getter def priority(self) -> Optional[str]: """ - Priority type- PRIMARY, SECONDARY + Connection priority in redundancy group - PRIMARY, SECONDARY """ return pulumi.get(self, "priority") @@ -2376,8 +2590,6 @@ def __key_warning(key: str): suggest = "peering_type" elif key == "providerConnectionId": suggest = "provider_connection_id" - elif key == "routingProtocols": - suggest = "routing_protocols" elif key == "sellerRegion": suggest = "seller_region" elif key == "virtualDevice": @@ -2407,23 +2619,22 @@ def __init__(__self__, *, profile: Optional['outputs.ConnectionZSideAccessPointProfile'] = None, provider_connection_id: Optional[str] = None, router: Optional['outputs.ConnectionZSideAccessPointRouter'] = None, - routing_protocols: Optional[Sequence['outputs.ConnectionZSideAccessPointRoutingProtocol']] = None, seller_region: Optional[str] = None, type: Optional[str] = None, virtual_device: Optional['outputs.ConnectionZSideAccessPointVirtualDevice'] = None): """ :param 'ConnectionZSideAccessPointAccountArgs' account: Account :param str authentication_key: Authentication key for provider based connections + :param 'ConnectionZSideAccessPointGatewayArgs' gateway: **Deprecated** `gateway` Use `router` attribute instead :param 'ConnectionZSideAccessPointInterfaceArgs' interface: Virtual device interface :param 'ConnectionZSideAccessPointLinkProtocolArgs' link_protocol: Connection link protocol :param 'ConnectionZSideAccessPointLocationArgs' location: Access point location - :param 'ConnectionZSideAccessPointNetworkArgs' network: Simplified Network + :param 'ConnectionZSideAccessPointNetworkArgs' network: network access point information :param Union[str, 'AccessPointPeeringType'] peering_type: Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL :param 'ConnectionZSideAccessPointPortArgs' port: Port access point information :param 'ConnectionZSideAccessPointProfileArgs' profile: Service Profile :param str provider_connection_id: Provider assigned Connection Id - :param 'ConnectionZSideAccessPointRouterArgs' router: Cloud Router access point information that replaces `gateway` (refers to below for nested schema) - :param Sequence['ConnectionZSideAccessPointRoutingProtocolArgs'] routing_protocols: Access point routing protocols configuration + :param 'ConnectionZSideAccessPointRouterArgs' router: Cloud Router access point information that replaces `gateway` :param str seller_region: Access point seller region :param Union[str, 'AccessPointType'] type: Interface type :param 'ConnectionZSideAccessPointVirtualDeviceArgs' virtual_device: Virtual device @@ -2452,8 +2663,6 @@ def __init__(__self__, *, pulumi.set(__self__, "provider_connection_id", provider_connection_id) if router is not None: pulumi.set(__self__, "router", router) - if routing_protocols is not None: - pulumi.set(__self__, "routing_protocols", routing_protocols) if seller_region is not None: pulumi.set(__self__, "seller_region", seller_region) if type is not None: @@ -2480,6 +2689,9 @@ def authentication_key(self) -> Optional[str]: @property @pulumi.getter def gateway(self) -> Optional['outputs.ConnectionZSideAccessPointGateway']: + """ + **Deprecated** `gateway` Use `router` attribute instead + """ warnings.warn("""use router attribute instead; gateway is no longer a part of the supported backend""", DeprecationWarning) pulumi.log.warn("""gateway is deprecated: use router attribute instead; gateway is no longer a part of the supported backend""") @@ -2513,7 +2725,7 @@ def location(self) -> Optional['outputs.ConnectionZSideAccessPointLocation']: @pulumi.getter def network(self) -> Optional['outputs.ConnectionZSideAccessPointNetwork']: """ - Simplified Network + network access point information """ return pulumi.get(self, "network") @@ -2553,18 +2765,10 @@ def provider_connection_id(self) -> Optional[str]: @pulumi.getter def router(self) -> Optional['outputs.ConnectionZSideAccessPointRouter']: """ - Cloud Router access point information that replaces `gateway` (refers to below for nested schema) + Cloud Router access point information that replaces `gateway` """ return pulumi.get(self, "router") - @property - @pulumi.getter(name="routingProtocols") - def routing_protocols(self) -> Optional[Sequence['outputs.ConnectionZSideAccessPointRoutingProtocol']]: - """ - Access point routing protocols configuration - """ - return pulumi.get(self, "routing_protocols") - @property @pulumi.getter(name="sellerRegion") def seller_region(self) -> Optional[str]: @@ -2609,6 +2813,8 @@ def __key_warning(key: str): suggest = "org_id" elif key == "organizationName": suggest = "organization_name" + elif key == "ucmId": + suggest = "ucm_id" if suggest: pulumi.log.warn(f"Key '{key}' not found in ConnectionZSideAccessPointAccount. Access the value via the '{suggest}' property getter instead.") @@ -2628,7 +2834,18 @@ def __init__(__self__, *, global_org_id: Optional[str] = None, global_organization_name: Optional[str] = None, org_id: Optional[int] = None, - organization_name: Optional[str] = None): + organization_name: Optional[str] = None, + ucm_id: Optional[str] = None): + """ + :param str account_name: Legal name of the accountholder. + :param int account_number: Equinix-assigned account number. + :param str global_cust_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_org_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_organization_name: Equinix-assigned name of the subscriber's parent organization. + :param int org_id: Equinix-assigned ID of the subscriber's organization. + :param str organization_name: Equinix-assigned name of the subscriber's organization. + :param str ucm_id: Enterprise datastore id + """ if account_name is not None: pulumi.set(__self__, "account_name", account_name) if account_number is not None: @@ -2643,42 +2860,73 @@ def __init__(__self__, *, pulumi.set(__self__, "org_id", org_id) if organization_name is not None: pulumi.set(__self__, "organization_name", organization_name) + if ucm_id is not None: + pulumi.set(__self__, "ucm_id", ucm_id) @property @pulumi.getter(name="accountName") def account_name(self) -> Optional[str]: + """ + Legal name of the accountholder. + """ return pulumi.get(self, "account_name") @property @pulumi.getter(name="accountNumber") def account_number(self) -> Optional[int]: + """ + Equinix-assigned account number. + """ return pulumi.get(self, "account_number") @property @pulumi.getter(name="globalCustId") def global_cust_id(self) -> Optional[str]: + """ + Equinix-assigned ID of the subscriber's parent organization. + """ return pulumi.get(self, "global_cust_id") @property @pulumi.getter(name="globalOrgId") def global_org_id(self) -> Optional[str]: + """ + Equinix-assigned ID of the subscriber's parent organization. + """ return pulumi.get(self, "global_org_id") @property @pulumi.getter(name="globalOrganizationName") def global_organization_name(self) -> Optional[str]: + """ + Equinix-assigned name of the subscriber's parent organization. + """ return pulumi.get(self, "global_organization_name") @property @pulumi.getter(name="orgId") def org_id(self) -> Optional[int]: + """ + Equinix-assigned ID of the subscriber's organization. + """ return pulumi.get(self, "org_id") @property @pulumi.getter(name="organizationName") def organization_name(self) -> Optional[str]: + """ + Equinix-assigned name of the subscriber's organization. + """ return pulumi.get(self, "organization_name") + @property + @pulumi.getter(name="ucmId") + def ucm_id(self) -> Optional[str]: + """ + Enterprise datastore id + """ + return pulumi.get(self, "ucm_id") + @pulumi.output_type class ConnectionZSideAccessPointGateway(dict): @@ -2687,7 +2935,7 @@ def __init__(__self__, *, uuid: Optional[str] = None): """ :param str href: Unique Resource Identifier - :param str uuid: Equinix-assigned interface identifier + :param str uuid: Equinix-assigned virtual gateway identifier """ if href is not None: pulumi.set(__self__, "href", href) @@ -2706,7 +2954,7 @@ def href(self) -> Optional[str]: @pulumi.getter def uuid(self) -> Optional[str]: """ - Equinix-assigned interface identifier + Equinix-assigned virtual gateway identifier """ return pulumi.get(self, "uuid") @@ -2720,7 +2968,7 @@ def __init__(__self__, *, """ :param int id: id :param str type: Interface type - :param str uuid: Equinix-assigned interface identifier + :param str uuid: Equinix-assigned virtual gateway identifier """ if id is not None: pulumi.set(__self__, "id", id) @@ -2749,7 +2997,7 @@ def type(self) -> Optional[str]: @pulumi.getter def uuid(self) -> Optional[str]: """ - Equinix-assigned interface identifier + Equinix-assigned virtual gateway identifier """ return pulumi.get(self, "uuid") @@ -2911,7 +3159,7 @@ def __init__(__self__, *, uuid: Optional[str] = None): """ :param str href: Unique Resource Identifier - :param str uuid: Equinix-assigned interface identifier + :param str uuid: Equinix-assigned virtual gateway identifier """ if href is not None: pulumi.set(__self__, "href", href) @@ -2930,7 +3178,7 @@ def href(self) -> Optional[str]: @pulumi.getter def uuid(self) -> Optional[str]: """ - Equinix-assigned interface identifier + Equinix-assigned virtual gateway identifier """ return pulumi.get(self, "uuid") @@ -2946,7 +3194,7 @@ def __init__(__self__, *, :param str href: Unique Resource Identifier :param str name: Port name :param Sequence['ConnectionZSideAccessPointPortRedundancyArgs'] redundancies: Redundancy Information - :param str uuid: Equinix-assigned interface identifier + :param str uuid: Equinix-assigned virtual gateway identifier """ if href is not None: pulumi.set(__self__, "href", href) @@ -2985,7 +3233,7 @@ def redundancies(self) -> Optional[Sequence['outputs.ConnectionZSideAccessPointP @pulumi.getter def uuid(self) -> Optional[str]: """ - Equinix-assigned interface identifier + Equinix-assigned virtual gateway identifier """ return pulumi.get(self, "uuid") @@ -2993,18 +3241,42 @@ def uuid(self) -> Optional[str]: @pulumi.output_type class ConnectionZSideAccessPointPortRedundancy(dict): def __init__(__self__, *, + enabled: Optional[bool] = None, + group: Optional[str] = None, priority: Optional[str] = None): """ - :param str priority: Priority type- PRIMARY, SECONDARY + :param bool enabled: Access point redundancy + :param str group: Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) + :param str priority: Connection priority in redundancy group - PRIMARY, SECONDARY """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if group is not None: + pulumi.set(__self__, "group", group) if priority is not None: pulumi.set(__self__, "priority", priority) + @property + @pulumi.getter + def enabled(self) -> Optional[bool]: + """ + Access point redundancy + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def group(self) -> Optional[str]: + """ + Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix*fabric*connection.primary*port*connection.redundancy).group or equinix*fabric*connection.primary*port*connection.redundancy.0.group) + """ + return pulumi.get(self, "group") + @property @pulumi.getter def priority(self) -> Optional[str]: """ - Priority type- PRIMARY, SECONDARY + Connection priority in redundancy group - PRIMARY, SECONDARY """ return pulumi.get(self, "priority") @@ -3037,7 +3309,7 @@ def __init__(__self__, *, name: Optional[str] = None): """ :param Union[str, 'ProfileType'] type: Interface type - :param str uuid: Equinix-assigned interface identifier + :param str uuid: Equinix-assigned virtual gateway identifier :param Sequence['ConnectionZSideAccessPointProfileAccessPointTypeConfigArgs'] access_point_type_configs: Access point config information :param str description: User-provided service description :param str href: Unique Resource Identifier @@ -3066,7 +3338,7 @@ def type(self) -> str: @pulumi.getter def uuid(self) -> str: """ - Equinix-assigned interface identifier + Equinix-assigned virtual gateway identifier """ return pulumi.get(self, "uuid") @@ -3110,7 +3382,7 @@ def __init__(__self__, *, uuid: Optional[str] = None): """ :param str type: Interface type - :param str uuid: Equinix-assigned interface identifier + :param str uuid: Equinix-assigned virtual gateway identifier """ if type is not None: pulumi.set(__self__, "type", type) @@ -3129,7 +3401,7 @@ def type(self) -> Optional[str]: @pulumi.getter def uuid(self) -> Optional[str]: """ - Equinix-assigned interface identifier + Equinix-assigned virtual gateway identifier """ return pulumi.get(self, "uuid") @@ -3141,7 +3413,7 @@ def __init__(__self__, *, uuid: Optional[str] = None): """ :param str href: Unique Resource Identifier - :param str uuid: Equinix-assigned interface identifier + :param str uuid: Equinix-assigned virtual gateway identifier """ if href is not None: pulumi.set(__self__, "href", href) @@ -3160,50 +3432,7 @@ def href(self) -> Optional[str]: @pulumi.getter def uuid(self) -> Optional[str]: """ - Equinix-assigned interface identifier - """ - return pulumi.get(self, "uuid") - - -@pulumi.output_type -class ConnectionZSideAccessPointRoutingProtocol(dict): - def __init__(__self__, *, - state: Optional[str] = None, - type: Optional[str] = None, - uuid: Optional[str] = None): - """ - :param str state: Routing protocol instance state - :param str type: Interface type - :param str uuid: Equinix-assigned interface identifier - """ - if state is not None: - pulumi.set(__self__, "state", state) - if type is not None: - pulumi.set(__self__, "type", type) - if uuid is not None: - pulumi.set(__self__, "uuid", uuid) - - @property - @pulumi.getter - def state(self) -> Optional[str]: - """ - Routing protocol instance state - """ - return pulumi.get(self, "state") - - @property - @pulumi.getter - def type(self) -> Optional[str]: - """ - Interface type - """ - return pulumi.get(self, "type") - - @property - @pulumi.getter - def uuid(self) -> Optional[str]: - """ - Equinix-assigned interface identifier + Equinix-assigned virtual gateway identifier """ return pulumi.get(self, "uuid") @@ -3219,7 +3448,7 @@ def __init__(__self__, *, :param str href: Unique Resource Identifier :param str name: Port name :param str type: Interface type - :param str uuid: Equinix-assigned interface identifier + :param str uuid: Equinix-assigned virtual gateway identifier """ if href is not None: pulumi.set(__self__, "href", href) @@ -3258,7 +3487,7 @@ def type(self) -> Optional[str]: @pulumi.getter def uuid(self) -> Optional[str]: """ - Equinix-assigned interface identifier + Equinix-assigned virtual gateway identifier """ return pulumi.get(self, "uuid") @@ -3305,7 +3534,7 @@ def __init__(__self__, *, :param str description: User-provided service description :param str href: Unique Resource Identifier :param Union[str, 'ServiceTokenType'] type: Interface type - :param str uuid: Equinix-assigned interface identifier + :param str uuid: Equinix-assigned virtual gateway identifier """ if description is not None: pulumi.set(__self__, "description", description) @@ -3344,169 +3573,23 @@ def type(self) -> Optional[str]: @pulumi.getter def uuid(self) -> Optional[str]: """ - Equinix-assigned interface identifier + Equinix-assigned virtual gateway identifier """ return pulumi.get(self, "uuid") @pulumi.output_type -class RoutingProtocolBfd(dict): - def __init__(__self__, *, - enabled: bool, - interval: Optional[str] = None): - """ - :param bool enabled: Bidirectional Forwarding Detection enablement - :param str interval: Interval range between the received BFD control packets - """ - pulumi.set(__self__, "enabled", enabled) - if interval is not None: - pulumi.set(__self__, "interval", interval) - - @property - @pulumi.getter - def enabled(self) -> bool: - """ - Bidirectional Forwarding Detection enablement - """ - return pulumi.get(self, "enabled") - - @property - @pulumi.getter - def interval(self) -> Optional[str]: - """ - Interval range between the received BFD control packets - """ - return pulumi.get(self, "interval") - - -@pulumi.output_type -class RoutingProtocolBgpIpv4(dict): - @staticmethod - def __key_warning(key: str): - suggest = None - if key == "customerPeerIp": - suggest = "customer_peer_ip" - elif key == "equinixPeerIp": - suggest = "equinix_peer_ip" - - if suggest: - pulumi.log.warn(f"Key '{key}' not found in RoutingProtocolBgpIpv4. Access the value via the '{suggest}' property getter instead.") - - def __getitem__(self, key: str) -> Any: - RoutingProtocolBgpIpv4.__key_warning(key) - return super().__getitem__(key) - - def get(self, key: str, default = None) -> Any: - RoutingProtocolBgpIpv4.__key_warning(key) - return super().get(key, default) - - def __init__(__self__, *, - customer_peer_ip: str, - enabled: Optional[bool] = None, - equinix_peer_ip: Optional[str] = None): - """ - :param str customer_peer_ip: Customer side peering ip - :param bool enabled: Admin status for the BGP session - :param str equinix_peer_ip: Equinix side peering ip - """ - pulumi.set(__self__, "customer_peer_ip", customer_peer_ip) - if enabled is not None: - pulumi.set(__self__, "enabled", enabled) - if equinix_peer_ip is not None: - pulumi.set(__self__, "equinix_peer_ip", equinix_peer_ip) - - @property - @pulumi.getter(name="customerPeerIp") - def customer_peer_ip(self) -> str: - """ - Customer side peering ip - """ - return pulumi.get(self, "customer_peer_ip") - - @property - @pulumi.getter - def enabled(self) -> Optional[bool]: - """ - Admin status for the BGP session - """ - return pulumi.get(self, "enabled") - - @property - @pulumi.getter(name="equinixPeerIp") - def equinix_peer_ip(self) -> Optional[str]: - """ - Equinix side peering ip - """ - return pulumi.get(self, "equinix_peer_ip") - - -@pulumi.output_type -class RoutingProtocolBgpIpv6(dict): - @staticmethod - def __key_warning(key: str): - suggest = None - if key == "customerPeerIp": - suggest = "customer_peer_ip" - elif key == "equinixPeerIp": - suggest = "equinix_peer_ip" - - if suggest: - pulumi.log.warn(f"Key '{key}' not found in RoutingProtocolBgpIpv6. Access the value via the '{suggest}' property getter instead.") - - def __getitem__(self, key: str) -> Any: - RoutingProtocolBgpIpv6.__key_warning(key) - return super().__getitem__(key) - - def get(self, key: str, default = None) -> Any: - RoutingProtocolBgpIpv6.__key_warning(key) - return super().get(key, default) - - def __init__(__self__, *, - customer_peer_ip: str, - enabled: Optional[bool] = None, - equinix_peer_ip: Optional[str] = None): - """ - :param str customer_peer_ip: Customer side peering ip - :param bool enabled: Admin status for the BGP session - :param str equinix_peer_ip: Equinix side peering ip - """ - pulumi.set(__self__, "customer_peer_ip", customer_peer_ip) - if enabled is not None: - pulumi.set(__self__, "enabled", enabled) - if equinix_peer_ip is not None: - pulumi.set(__self__, "equinix_peer_ip", equinix_peer_ip) - - @property - @pulumi.getter(name="customerPeerIp") - def customer_peer_ip(self) -> str: - """ - Customer side peering ip - """ - return pulumi.get(self, "customer_peer_ip") - - @property - @pulumi.getter - def enabled(self) -> Optional[bool]: - """ - Admin status for the BGP session - """ - return pulumi.get(self, "enabled") - - @property - @pulumi.getter(name="equinixPeerIp") - def equinix_peer_ip(self) -> Optional[str]: - """ - Equinix side peering ip - """ - return pulumi.get(self, "equinix_peer_ip") - - -@pulumi.output_type -class RoutingProtocolChange(dict): +class NetworkChange(dict): def __init__(__self__, *, href: Optional[str] = None, type: Optional[str] = None, uuid: Optional[str] = None): + """ + :param str href: Absolute URL that returns the details of the given change. + Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 + :param str type: Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION + :param str uuid: Asset change request identifier. + """ if href is not None: pulumi.set(__self__, "href", href) if type is not None: @@ -3517,21 +3600,31 @@ def __init__(__self__, *, @property @pulumi.getter def href(self) -> Optional[str]: + """ + Absolute URL that returns the details of the given change. + Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 + """ return pulumi.get(self, "href") @property @pulumi.getter def type(self) -> Optional[str]: + """ + Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION + """ return pulumi.get(self, "type") @property @pulumi.getter def uuid(self) -> Optional[str]: + """ + Asset change request identifier. + """ return pulumi.get(self, "uuid") @pulumi.output_type -class RoutingProtocolChangeLog(dict): +class NetworkChangeLog(dict): @staticmethod def __key_warning(key: str): suggest = None @@ -3561,14 +3654,14 @@ def __key_warning(key: str): suggest = "updated_date_time" if suggest: - pulumi.log.warn(f"Key '{key}' not found in RoutingProtocolChangeLog. Access the value via the '{suggest}' property getter instead.") + pulumi.log.warn(f"Key '{key}' not found in NetworkChangeLog. Access the value via the '{suggest}' property getter instead.") def __getitem__(self, key: str) -> Any: - RoutingProtocolChangeLog.__key_warning(key) + NetworkChangeLog.__key_warning(key) return super().__getitem__(key) def get(self, key: str, default = None) -> Any: - RoutingProtocolChangeLog.__key_warning(key) + NetworkChangeLog.__key_warning(key) return super().get(key, default) def __init__(__self__, *, @@ -3584,6 +3677,20 @@ def __init__(__self__, *, updated_by_email: Optional[str] = None, updated_by_full_name: Optional[str] = None, updated_date_time: Optional[str] = None): + """ + :param str created_by: Created by User Key + :param str created_by_email: Created by User Email Address + :param str created_by_full_name: Created by User Full Name + :param str created_date_time: Created by Date and Time + :param str deleted_by: Deleted by User Key + :param str deleted_by_email: Deleted by User Email Address + :param str deleted_by_full_name: Deleted by User Full Name + :param str deleted_date_time: Deleted by Date and Time + :param str updated_by: Updated by User Key + :param str updated_by_email: Updated by User Email Address + :param str updated_by_full_name: Updated by User Full Name + :param str updated_date_time: Updated by Date and Time + """ if created_by is not None: pulumi.set(__self__, "created_by", created_by) if created_by_email is not None: @@ -3612,265 +3719,931 @@ def __init__(__self__, *, @property @pulumi.getter(name="createdBy") def created_by(self) -> Optional[str]: + """ + Created by User Key + """ return pulumi.get(self, "created_by") @property @pulumi.getter(name="createdByEmail") def created_by_email(self) -> Optional[str]: + """ + Created by User Email Address + """ return pulumi.get(self, "created_by_email") @property @pulumi.getter(name="createdByFullName") def created_by_full_name(self) -> Optional[str]: + """ + Created by User Full Name + """ return pulumi.get(self, "created_by_full_name") @property @pulumi.getter(name="createdDateTime") def created_date_time(self) -> Optional[str]: + """ + Created by Date and Time + """ return pulumi.get(self, "created_date_time") @property @pulumi.getter(name="deletedBy") def deleted_by(self) -> Optional[str]: + """ + Deleted by User Key + """ return pulumi.get(self, "deleted_by") @property @pulumi.getter(name="deletedByEmail") def deleted_by_email(self) -> Optional[str]: + """ + Deleted by User Email Address + """ return pulumi.get(self, "deleted_by_email") @property @pulumi.getter(name="deletedByFullName") def deleted_by_full_name(self) -> Optional[str]: + """ + Deleted by User Full Name + """ return pulumi.get(self, "deleted_by_full_name") @property @pulumi.getter(name="deletedDateTime") def deleted_date_time(self) -> Optional[str]: + """ + Deleted by Date and Time + """ return pulumi.get(self, "deleted_date_time") @property @pulumi.getter(name="updatedBy") def updated_by(self) -> Optional[str]: + """ + Updated by User Key + """ return pulumi.get(self, "updated_by") @property @pulumi.getter(name="updatedByEmail") def updated_by_email(self) -> Optional[str]: + """ + Updated by User Email Address + """ return pulumi.get(self, "updated_by_email") @property @pulumi.getter(name="updatedByFullName") def updated_by_full_name(self) -> Optional[str]: + """ + Updated by User Full Name + """ return pulumi.get(self, "updated_by_full_name") @property @pulumi.getter(name="updatedDateTime") def updated_date_time(self) -> Optional[str]: + """ + Updated by Date and Time + """ return pulumi.get(self, "updated_date_time") @pulumi.output_type -class RoutingProtocolDirectIpv4(dict): +class NetworkLocation(dict): @staticmethod def __key_warning(key: str): suggest = None - if key == "equinixIfaceIp": - suggest = "equinix_iface_ip" + if key == "metroCode": + suggest = "metro_code" + elif key == "metroName": + suggest = "metro_name" if suggest: - pulumi.log.warn(f"Key '{key}' not found in RoutingProtocolDirectIpv4. Access the value via the '{suggest}' property getter instead.") + pulumi.log.warn(f"Key '{key}' not found in NetworkLocation. Access the value via the '{suggest}' property getter instead.") def __getitem__(self, key: str) -> Any: - RoutingProtocolDirectIpv4.__key_warning(key) + NetworkLocation.__key_warning(key) return super().__getitem__(key) def get(self, key: str, default = None) -> Any: - RoutingProtocolDirectIpv4.__key_warning(key) + NetworkLocation.__key_warning(key) return super().get(key, default) def __init__(__self__, *, - equinix_iface_ip: str): + ibx: Optional[str] = None, + metro_code: Optional[str] = None, + metro_name: Optional[str] = None, + region: Optional[str] = None): """ - :param str equinix_iface_ip: Equinix side Interface IP address + :param str ibx: IBX Code + :param str metro_code: Access point metro code + :param str metro_name: Access point metro name + :param str region: Access point region """ - pulumi.set(__self__, "equinix_iface_ip", equinix_iface_ip) + if ibx is not None: + pulumi.set(__self__, "ibx", ibx) + if metro_code is not None: + pulumi.set(__self__, "metro_code", metro_code) + if metro_name is not None: + pulumi.set(__self__, "metro_name", metro_name) + if region is not None: + pulumi.set(__self__, "region", region) @property - @pulumi.getter(name="equinixIfaceIp") - def equinix_iface_ip(self) -> str: + @pulumi.getter + def ibx(self) -> Optional[str]: """ - Equinix side Interface IP address + IBX Code """ - return pulumi.get(self, "equinix_iface_ip") + return pulumi.get(self, "ibx") + + @property + @pulumi.getter(name="metroCode") + def metro_code(self) -> Optional[str]: + """ + Access point metro code + """ + return pulumi.get(self, "metro_code") + + @property + @pulumi.getter(name="metroName") + def metro_name(self) -> Optional[str]: + """ + Access point metro name + """ + return pulumi.get(self, "metro_name") + + @property + @pulumi.getter + def region(self) -> Optional[str]: + """ + Access point region + """ + return pulumi.get(self, "region") @pulumi.output_type -class RoutingProtocolDirectIpv6(dict): +class NetworkNotification(dict): @staticmethod def __key_warning(key: str): suggest = None - if key == "equinixIfaceIp": - suggest = "equinix_iface_ip" + if key == "sendInterval": + suggest = "send_interval" if suggest: - pulumi.log.warn(f"Key '{key}' not found in RoutingProtocolDirectIpv6. Access the value via the '{suggest}' property getter instead.") + pulumi.log.warn(f"Key '{key}' not found in NetworkNotification. Access the value via the '{suggest}' property getter instead.") def __getitem__(self, key: str) -> Any: - RoutingProtocolDirectIpv6.__key_warning(key) + NetworkNotification.__key_warning(key) return super().__getitem__(key) def get(self, key: str, default = None) -> Any: - RoutingProtocolDirectIpv6.__key_warning(key) + NetworkNotification.__key_warning(key) return super().get(key, default) def __init__(__self__, *, - equinix_iface_ip: Optional[str] = None): + emails: Sequence[str], + type: str, + send_interval: Optional[str] = None): """ - :param str equinix_iface_ip: Equinix side Interface IP address + :param Sequence[str] emails: Array of contact emails + :param str type: Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS + :param str send_interval: Send interval """ - if equinix_iface_ip is not None: - pulumi.set(__self__, "equinix_iface_ip", equinix_iface_ip) + pulumi.set(__self__, "emails", emails) + pulumi.set(__self__, "type", type) + if send_interval is not None: + pulumi.set(__self__, "send_interval", send_interval) @property - @pulumi.getter(name="equinixIfaceIp") - def equinix_iface_ip(self) -> Optional[str]: + @pulumi.getter + def emails(self) -> Sequence[str]: """ - Equinix side Interface IP address + Array of contact emails """ - return pulumi.get(self, "equinix_iface_ip") - - -@pulumi.output_type -class RoutingProtocolOperation(dict): - def __init__(__self__, *, - errors: Optional[Sequence['outputs.RoutingProtocolOperationError']] = None): - if errors is not None: - pulumi.set(__self__, "errors", errors) + return pulumi.get(self, "emails") @property @pulumi.getter - def errors(self) -> Optional[Sequence['outputs.RoutingProtocolOperationError']]: - return pulumi.get(self, "errors") + def type(self) -> str: + """ + Notification Type - ALL,CONNECTION*APPROVAL,SALES*REP_NOTIFICATIONS, NOTIFICATIONS + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="sendInterval") + def send_interval(self) -> Optional[str]: + """ + Send interval + """ + return pulumi.get(self, "send_interval") @pulumi.output_type -class RoutingProtocolOperationError(dict): +class NetworkOperation(dict): @staticmethod def __key_warning(key: str): suggest = None - if key == "additionalInfos": - suggest = "additional_infos" - elif key == "correlationId": - suggest = "correlation_id" - elif key == "errorCode": - suggest = "error_code" - elif key == "errorMessage": - suggest = "error_message" + if key == "equinixStatus": + suggest = "equinix_status" if suggest: - pulumi.log.warn(f"Key '{key}' not found in RoutingProtocolOperationError. Access the value via the '{suggest}' property getter instead.") + pulumi.log.warn(f"Key '{key}' not found in NetworkOperation. Access the value via the '{suggest}' property getter instead.") def __getitem__(self, key: str) -> Any: - RoutingProtocolOperationError.__key_warning(key) + NetworkOperation.__key_warning(key) return super().__getitem__(key) def get(self, key: str, default = None) -> Any: - RoutingProtocolOperationError.__key_warning(key) + NetworkOperation.__key_warning(key) return super().get(key, default) def __init__(__self__, *, - additional_infos: Optional[Sequence['outputs.RoutingProtocolOperationErrorAdditionalInfo']] = None, - correlation_id: Optional[str] = None, - details: Optional[str] = None, - error_code: Optional[str] = None, - error_message: Optional[str] = None, - help: Optional[str] = None): - if additional_infos is not None: - pulumi.set(__self__, "additional_infos", additional_infos) - if correlation_id is not None: - pulumi.set(__self__, "correlation_id", correlation_id) - if details is not None: - pulumi.set(__self__, "details", details) - if error_code is not None: - pulumi.set(__self__, "error_code", error_code) - if error_message is not None: - pulumi.set(__self__, "error_message", error_message) - if help is not None: - pulumi.set(__self__, "help", help) + equinix_status: Optional[str] = None): + """ + :param str equinix_status: Progress towards provisioning a given asset. + """ + if equinix_status is not None: + pulumi.set(__self__, "equinix_status", equinix_status) @property - @pulumi.getter(name="additionalInfos") - def additional_infos(self) -> Optional[Sequence['outputs.RoutingProtocolOperationErrorAdditionalInfo']]: - return pulumi.get(self, "additional_infos") + @pulumi.getter(name="equinixStatus") + def equinix_status(self) -> Optional[str]: + """ + Progress towards provisioning a given asset. + """ + return pulumi.get(self, "equinix_status") - @property - @pulumi.getter(name="correlationId") - def correlation_id(self) -> Optional[str]: - return pulumi.get(self, "correlation_id") - @property - @pulumi.getter - def details(self) -> Optional[str]: - return pulumi.get(self, "details") +@pulumi.output_type +class NetworkProject(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "projectId": + suggest = "project_id" - @property - @pulumi.getter(name="errorCode") - def error_code(self) -> Optional[str]: - return pulumi.get(self, "error_code") + if suggest: + pulumi.log.warn(f"Key '{key}' not found in NetworkProject. Access the value via the '{suggest}' property getter instead.") - @property - @pulumi.getter(name="errorMessage") - def error_message(self) -> Optional[str]: - return pulumi.get(self, "error_message") + def __getitem__(self, key: str) -> Any: + NetworkProject.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + NetworkProject.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + project_id: str): + """ + :param str project_id: Customer project identifier + """ + pulumi.set(__self__, "project_id", project_id) @property - @pulumi.getter - def help(self) -> Optional[str]: - return pulumi.get(self, "help") + @pulumi.getter(name="projectId") + def project_id(self) -> str: + """ + Customer project identifier + """ + return pulumi.get(self, "project_id") @pulumi.output_type -class RoutingProtocolOperationErrorAdditionalInfo(dict): +class RoutingProtocolBfd(dict): def __init__(__self__, *, - property: Optional[str] = None, - reason: Optional[str] = None): - if property is not None: - pulumi.set(__self__, "property", property) - if reason is not None: - pulumi.set(__self__, "reason", reason) + enabled: bool, + interval: Optional[str] = None): + """ + :param bool enabled: Bidirectional Forwarding Detection enablement + :param str interval: Interval range between the received BFD control packets + """ + pulumi.set(__self__, "enabled", enabled) + if interval is not None: + pulumi.set(__self__, "interval", interval) @property @pulumi.getter - def reason(self) -> Optional[str]: - return pulumi.get(self, "reason") + def enabled(self) -> bool: + """ + Bidirectional Forwarding Detection enablement + """ + return pulumi.get(self, "enabled") @property @pulumi.getter - def property(self) -> Optional[str]: - return pulumi.get(self, "property") + def interval(self) -> Optional[str]: + """ + Interval range between the received BFD control packets + """ + return pulumi.get(self, "interval") @pulumi.output_type -class ServiceProfileAccessPointTypeConfig(dict): +class RoutingProtocolBgpIpv4(dict): @staticmethod def __key_warning(key: str): suggest = None - if key == "allowBandwidthAutoApproval": - suggest = "allow_bandwidth_auto_approval" - elif key == "allowBandwidthUpgrade": - suggest = "allow_bandwidth_upgrade" - elif key == "allowCustomBandwidth": - suggest = "allow_custom_bandwidth" - elif key == "allowRemoteConnections": - suggest = "allow_remote_connections" - elif key == "apiConfig": - suggest = "api_config" - elif key == "authenticationKey": - suggest = "authentication_key" - elif key == "bandwidthAlertThreshold": - suggest = "bandwidth_alert_threshold" - elif key == "connectionLabel": + if key == "customerPeerIp": + suggest = "customer_peer_ip" + elif key == "equinixPeerIp": + suggest = "equinix_peer_ip" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in RoutingProtocolBgpIpv4. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + RoutingProtocolBgpIpv4.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + RoutingProtocolBgpIpv4.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + customer_peer_ip: str, + enabled: Optional[bool] = None, + equinix_peer_ip: Optional[str] = None): + """ + :param str customer_peer_ip: Customer side peering ip + :param bool enabled: Admin status for the BGP session + :param str equinix_peer_ip: Equinix side peering ip + """ + pulumi.set(__self__, "customer_peer_ip", customer_peer_ip) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if equinix_peer_ip is not None: + pulumi.set(__self__, "equinix_peer_ip", equinix_peer_ip) + + @property + @pulumi.getter(name="customerPeerIp") + def customer_peer_ip(self) -> str: + """ + Customer side peering ip + """ + return pulumi.get(self, "customer_peer_ip") + + @property + @pulumi.getter + def enabled(self) -> Optional[bool]: + """ + Admin status for the BGP session + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="equinixPeerIp") + def equinix_peer_ip(self) -> Optional[str]: + """ + Equinix side peering ip + """ + return pulumi.get(self, "equinix_peer_ip") + + +@pulumi.output_type +class RoutingProtocolBgpIpv6(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "customerPeerIp": + suggest = "customer_peer_ip" + elif key == "equinixPeerIp": + suggest = "equinix_peer_ip" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in RoutingProtocolBgpIpv6. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + RoutingProtocolBgpIpv6.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + RoutingProtocolBgpIpv6.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + customer_peer_ip: str, + enabled: Optional[bool] = None, + equinix_peer_ip: Optional[str] = None): + """ + :param str customer_peer_ip: Customer side peering ip + :param bool enabled: Admin status for the BGP session + :param str equinix_peer_ip: Equinix side peering ip + """ + pulumi.set(__self__, "customer_peer_ip", customer_peer_ip) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if equinix_peer_ip is not None: + pulumi.set(__self__, "equinix_peer_ip", equinix_peer_ip) + + @property + @pulumi.getter(name="customerPeerIp") + def customer_peer_ip(self) -> str: + """ + Customer side peering ip + """ + return pulumi.get(self, "customer_peer_ip") + + @property + @pulumi.getter + def enabled(self) -> Optional[bool]: + """ + Admin status for the BGP session + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter(name="equinixPeerIp") + def equinix_peer_ip(self) -> Optional[str]: + """ + Equinix side peering ip + """ + return pulumi.get(self, "equinix_peer_ip") + + +@pulumi.output_type +class RoutingProtocolChange(dict): + def __init__(__self__, *, + href: Optional[str] = None, + type: Optional[str] = None, + uuid: Optional[str] = None): + """ + :param str href: Routing Protocol Change URI + :param str type: Type of change + :param str uuid: Uniquely identifies a change + """ + if href is not None: + pulumi.set(__self__, "href", href) + if type is not None: + pulumi.set(__self__, "type", type) + if uuid is not None: + pulumi.set(__self__, "uuid", uuid) + + @property + @pulumi.getter + def href(self) -> Optional[str]: + """ + Routing Protocol Change URI + """ + return pulumi.get(self, "href") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Type of change + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def uuid(self) -> Optional[str]: + """ + Uniquely identifies a change + """ + return pulumi.get(self, "uuid") + + +@pulumi.output_type +class RoutingProtocolChangeLog(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "createdBy": + suggest = "created_by" + elif key == "createdByEmail": + suggest = "created_by_email" + elif key == "createdByFullName": + suggest = "created_by_full_name" + elif key == "createdDateTime": + suggest = "created_date_time" + elif key == "deletedBy": + suggest = "deleted_by" + elif key == "deletedByEmail": + suggest = "deleted_by_email" + elif key == "deletedByFullName": + suggest = "deleted_by_full_name" + elif key == "deletedDateTime": + suggest = "deleted_date_time" + elif key == "updatedBy": + suggest = "updated_by" + elif key == "updatedByEmail": + suggest = "updated_by_email" + elif key == "updatedByFullName": + suggest = "updated_by_full_name" + elif key == "updatedDateTime": + suggest = "updated_date_time" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in RoutingProtocolChangeLog. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + RoutingProtocolChangeLog.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + RoutingProtocolChangeLog.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + created_by: Optional[str] = None, + created_by_email: Optional[str] = None, + created_by_full_name: Optional[str] = None, + created_date_time: Optional[str] = None, + deleted_by: Optional[str] = None, + deleted_by_email: Optional[str] = None, + deleted_by_full_name: Optional[str] = None, + deleted_date_time: Optional[str] = None, + updated_by: Optional[str] = None, + updated_by_email: Optional[str] = None, + updated_by_full_name: Optional[str] = None, + updated_date_time: Optional[str] = None): + """ + :param str created_by: Created by User Key + :param str created_by_email: Created by User Email Address + :param str created_by_full_name: Created by User Full Name + :param str created_date_time: Created by Date and Time + :param str deleted_by: Deleted by User Key + :param str deleted_by_email: Deleted by User Email Address + :param str deleted_by_full_name: Deleted by User Full Name + :param str deleted_date_time: Deleted by Date and Time + :param str updated_by: Updated by User Key + :param str updated_by_email: Updated by User Email Address + :param str updated_by_full_name: Updated by User Full Name + :param str updated_date_time: Updated by Date and Time + """ + if created_by is not None: + pulumi.set(__self__, "created_by", created_by) + if created_by_email is not None: + pulumi.set(__self__, "created_by_email", created_by_email) + if created_by_full_name is not None: + pulumi.set(__self__, "created_by_full_name", created_by_full_name) + if created_date_time is not None: + pulumi.set(__self__, "created_date_time", created_date_time) + if deleted_by is not None: + pulumi.set(__self__, "deleted_by", deleted_by) + if deleted_by_email is not None: + pulumi.set(__self__, "deleted_by_email", deleted_by_email) + if deleted_by_full_name is not None: + pulumi.set(__self__, "deleted_by_full_name", deleted_by_full_name) + if deleted_date_time is not None: + pulumi.set(__self__, "deleted_date_time", deleted_date_time) + if updated_by is not None: + pulumi.set(__self__, "updated_by", updated_by) + if updated_by_email is not None: + pulumi.set(__self__, "updated_by_email", updated_by_email) + if updated_by_full_name is not None: + pulumi.set(__self__, "updated_by_full_name", updated_by_full_name) + if updated_date_time is not None: + pulumi.set(__self__, "updated_date_time", updated_date_time) + + @property + @pulumi.getter(name="createdBy") + def created_by(self) -> Optional[str]: + """ + Created by User Key + """ + return pulumi.get(self, "created_by") + + @property + @pulumi.getter(name="createdByEmail") + def created_by_email(self) -> Optional[str]: + """ + Created by User Email Address + """ + return pulumi.get(self, "created_by_email") + + @property + @pulumi.getter(name="createdByFullName") + def created_by_full_name(self) -> Optional[str]: + """ + Created by User Full Name + """ + return pulumi.get(self, "created_by_full_name") + + @property + @pulumi.getter(name="createdDateTime") + def created_date_time(self) -> Optional[str]: + """ + Created by Date and Time + """ + return pulumi.get(self, "created_date_time") + + @property + @pulumi.getter(name="deletedBy") + def deleted_by(self) -> Optional[str]: + """ + Deleted by User Key + """ + return pulumi.get(self, "deleted_by") + + @property + @pulumi.getter(name="deletedByEmail") + def deleted_by_email(self) -> Optional[str]: + """ + Deleted by User Email Address + """ + return pulumi.get(self, "deleted_by_email") + + @property + @pulumi.getter(name="deletedByFullName") + def deleted_by_full_name(self) -> Optional[str]: + """ + Deleted by User Full Name + """ + return pulumi.get(self, "deleted_by_full_name") + + @property + @pulumi.getter(name="deletedDateTime") + def deleted_date_time(self) -> Optional[str]: + """ + Deleted by Date and Time + """ + return pulumi.get(self, "deleted_date_time") + + @property + @pulumi.getter(name="updatedBy") + def updated_by(self) -> Optional[str]: + """ + Updated by User Key + """ + return pulumi.get(self, "updated_by") + + @property + @pulumi.getter(name="updatedByEmail") + def updated_by_email(self) -> Optional[str]: + """ + Updated by User Email Address + """ + return pulumi.get(self, "updated_by_email") + + @property + @pulumi.getter(name="updatedByFullName") + def updated_by_full_name(self) -> Optional[str]: + """ + Updated by User Full Name + """ + return pulumi.get(self, "updated_by_full_name") + + @property + @pulumi.getter(name="updatedDateTime") + def updated_date_time(self) -> Optional[str]: + """ + Updated by Date and Time + """ + return pulumi.get(self, "updated_date_time") + + +@pulumi.output_type +class RoutingProtocolDirectIpv4(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "equinixIfaceIp": + suggest = "equinix_iface_ip" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in RoutingProtocolDirectIpv4. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + RoutingProtocolDirectIpv4.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + RoutingProtocolDirectIpv4.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + equinix_iface_ip: str): + """ + :param str equinix_iface_ip: Equinix side Interface IP address + """ + pulumi.set(__self__, "equinix_iface_ip", equinix_iface_ip) + + @property + @pulumi.getter(name="equinixIfaceIp") + def equinix_iface_ip(self) -> str: + """ + Equinix side Interface IP address + """ + return pulumi.get(self, "equinix_iface_ip") + + +@pulumi.output_type +class RoutingProtocolDirectIpv6(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "equinixIfaceIp": + suggest = "equinix_iface_ip" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in RoutingProtocolDirectIpv6. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + RoutingProtocolDirectIpv6.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + RoutingProtocolDirectIpv6.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + equinix_iface_ip: Optional[str] = None): + """ + :param str equinix_iface_ip: Equinix side Interface IP address + """ + if equinix_iface_ip is not None: + pulumi.set(__self__, "equinix_iface_ip", equinix_iface_ip) + + @property + @pulumi.getter(name="equinixIfaceIp") + def equinix_iface_ip(self) -> Optional[str]: + """ + Equinix side Interface IP address + """ + return pulumi.get(self, "equinix_iface_ip") + + +@pulumi.output_type +class RoutingProtocolOperation(dict): + def __init__(__self__, *, + errors: Optional[Sequence['outputs.RoutingProtocolOperationError']] = None): + """ + :param Sequence['RoutingProtocolOperationErrorArgs'] errors: Errors occurred + """ + if errors is not None: + pulumi.set(__self__, "errors", errors) + + @property + @pulumi.getter + def errors(self) -> Optional[Sequence['outputs.RoutingProtocolOperationError']]: + """ + Errors occurred + """ + return pulumi.get(self, "errors") + + +@pulumi.output_type +class RoutingProtocolOperationError(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "additionalInfos": + suggest = "additional_infos" + elif key == "correlationId": + suggest = "correlation_id" + elif key == "errorCode": + suggest = "error_code" + elif key == "errorMessage": + suggest = "error_message" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in RoutingProtocolOperationError. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + RoutingProtocolOperationError.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + RoutingProtocolOperationError.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + additional_infos: Optional[Sequence['outputs.RoutingProtocolOperationErrorAdditionalInfo']] = None, + correlation_id: Optional[str] = None, + details: Optional[str] = None, + error_code: Optional[str] = None, + error_message: Optional[str] = None, + help: Optional[str] = None): + """ + :param Sequence['RoutingProtocolOperationErrorAdditionalInfoArgs'] additional_infos: Pricing error additional Info + :param str correlation_id: CorrelationId + :param str details: Details + :param str error_code: Error code + :param str error_message: Error Message + :param str help: Help + """ + if additional_infos is not None: + pulumi.set(__self__, "additional_infos", additional_infos) + if correlation_id is not None: + pulumi.set(__self__, "correlation_id", correlation_id) + if details is not None: + pulumi.set(__self__, "details", details) + if error_code is not None: + pulumi.set(__self__, "error_code", error_code) + if error_message is not None: + pulumi.set(__self__, "error_message", error_message) + if help is not None: + pulumi.set(__self__, "help", help) + + @property + @pulumi.getter(name="additionalInfos") + def additional_infos(self) -> Optional[Sequence['outputs.RoutingProtocolOperationErrorAdditionalInfo']]: + """ + Pricing error additional Info + """ + return pulumi.get(self, "additional_infos") + + @property + @pulumi.getter(name="correlationId") + def correlation_id(self) -> Optional[str]: + """ + CorrelationId + """ + return pulumi.get(self, "correlation_id") + + @property + @pulumi.getter + def details(self) -> Optional[str]: + """ + Details + """ + return pulumi.get(self, "details") + + @property + @pulumi.getter(name="errorCode") + def error_code(self) -> Optional[str]: + """ + Error code + """ + return pulumi.get(self, "error_code") + + @property + @pulumi.getter(name="errorMessage") + def error_message(self) -> Optional[str]: + """ + Error Message + """ + return pulumi.get(self, "error_message") + + @property + @pulumi.getter + def help(self) -> Optional[str]: + """ + Help + """ + return pulumi.get(self, "help") + + +@pulumi.output_type +class RoutingProtocolOperationErrorAdditionalInfo(dict): + def __init__(__self__, *, + property: Optional[str] = None, + reason: Optional[str] = None): + """ + :param str property: Property at which the error potentially occurred + :param str reason: Reason for the error + """ + if property is not None: + pulumi.set(__self__, "property", property) + if reason is not None: + pulumi.set(__self__, "reason", reason) + + @property + @pulumi.getter + def reason(self) -> Optional[str]: + """ + Reason for the error + """ + return pulumi.get(self, "reason") + + @property + @pulumi.getter + def property(self) -> Optional[str]: + """ + Property at which the error potentially occurred + """ + return pulumi.get(self, "property") + + +@pulumi.output_type +class ServiceProfileAccessPointTypeConfig(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "allowBandwidthAutoApproval": + suggest = "allow_bandwidth_auto_approval" + elif key == "allowBandwidthUpgrade": + suggest = "allow_bandwidth_upgrade" + elif key == "allowCustomBandwidth": + suggest = "allow_custom_bandwidth" + elif key == "allowRemoteConnections": + suggest = "allow_remote_connections" + elif key == "apiConfig": + suggest = "api_config" + elif key == "authenticationKey": + suggest = "authentication_key" + elif key == "bandwidthAlertThreshold": + suggest = "bandwidth_alert_threshold" + elif key == "connectionLabel": suggest = "connection_label" elif key == "connectionRedundancyRequired": suggest = "connection_redundancy_required" @@ -4105,12 +4878,12 @@ def __init__(__self__, *, over_subscription_limit: Optional[int] = None): """ :param bool allow_over_subscription: Setting showing that oversubscription support is available (true) or not (false). The default is false - :param bool api_available: Setting indicating whether the API is available (true) or not (false) - :param bool bandwidth_from_api: Bandwidth from api + :param bool api_available: Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. + :param bool bandwidth_from_api: Indicates if the connection bandwidth can be obtained directly from the cloud service provider. :param bool equinix_managed_port: Setting indicating that the port is managed by Equinix (true) or not (false) :param bool equinix_managed_vlan: Setting indicating that the VLAN is managed by Equinix (true) or not (false) - :param str integration_id: Integration id - :param int over_subscription_limit: A cap on over subscription + :param str integration_id: A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. + :param int over_subscription_limit: Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. """ if allow_over_subscription is not None: pulumi.set(__self__, "allow_over_subscription", allow_over_subscription) @@ -4139,7 +4912,7 @@ def allow_over_subscription(self) -> Optional[bool]: @pulumi.getter(name="apiAvailable") def api_available(self) -> Optional[bool]: """ - Setting indicating whether the API is available (true) or not (false) + Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. """ return pulumi.get(self, "api_available") @@ -4147,7 +4920,7 @@ def api_available(self) -> Optional[bool]: @pulumi.getter(name="bandwidthFromApi") def bandwidth_from_api(self) -> Optional[bool]: """ - Bandwidth from api + Indicates if the connection bandwidth can be obtained directly from the cloud service provider. """ return pulumi.get(self, "bandwidth_from_api") @@ -4171,7 +4944,7 @@ def equinix_managed_vlan(self) -> Optional[bool]: @pulumi.getter(name="integrationId") def integration_id(self) -> Optional[str]: """ - Integration id + A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. """ return pulumi.get(self, "integration_id") @@ -4179,7 +4952,7 @@ def integration_id(self) -> Optional[str]: @pulumi.getter(name="overSubscriptionLimit") def over_subscription_limit(self) -> Optional[int]: """ - A cap on over subscription + Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. """ return pulumi.get(self, "over_subscription_limit") @@ -4191,9 +4964,9 @@ def __init__(__self__, *, label: Optional[str] = None, required: Optional[bool] = None): """ - :param str description: Description - :param str label: Label - :param bool required: Required + :param str description: Description of authorization key + :param str label: Name of the parameter that must be provided to authorize the connection. + :param bool required: Requirement to configure an authentication key. """ if description is not None: pulumi.set(__self__, "description", description) @@ -4206,7 +4979,7 @@ def __init__(__self__, *, @pulumi.getter def description(self) -> Optional[str]: """ - Description + Description of authorization key """ return pulumi.get(self, "description") @@ -4214,7 +4987,7 @@ def description(self) -> Optional[str]: @pulumi.getter def label(self) -> Optional[str]: """ - Label + Name of the parameter that must be provided to authorize the connection. """ return pulumi.get(self, "label") @@ -4222,7 +4995,7 @@ def label(self) -> Optional[str]: @pulumi.getter def required(self) -> Optional[bool]: """ - Required + Requirement to configure an authentication key. """ return pulumi.get(self, "required") @@ -4253,9 +5026,9 @@ def __init__(__self__, *, encapsulation_strategy: Optional[str] = None, reuse_vlan_s_tag: Optional[bool] = None): """ - :param str encapsulation: Port Encapsulation - :param str encapsulation_strategy: Encapsulation strategy - :param bool reuse_vlan_s_tag: Reuse vlan sTag + :param str encapsulation: Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. + :param str encapsulation_strategy: Additional tagging information required by the seller profile. + :param bool reuse_vlan_s_tag: Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. """ if encapsulation is not None: pulumi.set(__self__, "encapsulation", encapsulation) @@ -4268,7 +5041,7 @@ def __init__(__self__, *, @pulumi.getter def encapsulation(self) -> Optional[str]: """ - Port Encapsulation + Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. """ return pulumi.get(self, "encapsulation") @@ -4276,7 +5049,7 @@ def encapsulation(self) -> Optional[str]: @pulumi.getter(name="encapsulationStrategy") def encapsulation_strategy(self) -> Optional[str]: """ - Encapsulation strategy + Additional tagging information required by the seller profile. """ return pulumi.get(self, "encapsulation_strategy") @@ -4284,7 +5057,7 @@ def encapsulation_strategy(self) -> Optional[str]: @pulumi.getter(name="reuseVlanSTag") def reuse_vlan_s_tag(self) -> Optional[bool]: """ - Reuse vlan sTag + Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. """ return pulumi.get(self, "reuse_vlan_s_tag") @@ -4332,13 +5105,13 @@ def __init__(__self__, *, organization_name: Optional[str] = None, ucm_id: Optional[str] = None): """ - :param str account_name: Account Name - :param int account_number: Account Number - :param str global_cust_id: Global Customer organization identifier - :param str global_org_id: Global organization identifier - :param str global_organization_name: Global organization name - :param int org_id: Customer organization identifier - :param str organization_name: Customer organization name + :param str account_name: Legal name of the accountholder. + :param int account_number: Equinix-assigned account number. + :param str global_cust_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_org_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_organization_name: Equinix-assigned name of the subscriber's parent organization. + :param int org_id: Equinix-assigned ID of the subscriber's organization. + :param str organization_name: Equinix-assigned name of the subscriber's organization. :param str ucm_id: Enterprise datastore id """ if account_name is not None: @@ -4362,7 +5135,7 @@ def __init__(__self__, *, @pulumi.getter(name="accountName") def account_name(self) -> Optional[str]: """ - Account Name + Legal name of the accountholder. """ return pulumi.get(self, "account_name") @@ -4370,7 +5143,7 @@ def account_name(self) -> Optional[str]: @pulumi.getter(name="accountNumber") def account_number(self) -> Optional[int]: """ - Account Number + Equinix-assigned account number. """ return pulumi.get(self, "account_number") @@ -4378,7 +5151,7 @@ def account_number(self) -> Optional[int]: @pulumi.getter(name="globalCustId") def global_cust_id(self) -> Optional[str]: """ - Global Customer organization identifier + Equinix-assigned ID of the subscriber's parent organization. """ return pulumi.get(self, "global_cust_id") @@ -4386,7 +5159,7 @@ def global_cust_id(self) -> Optional[str]: @pulumi.getter(name="globalOrgId") def global_org_id(self) -> Optional[str]: """ - Global organization identifier + Equinix-assigned ID of the subscriber's parent organization. """ return pulumi.get(self, "global_org_id") @@ -4394,7 +5167,7 @@ def global_org_id(self) -> Optional[str]: @pulumi.getter(name="globalOrganizationName") def global_organization_name(self) -> Optional[str]: """ - Global organization name + Equinix-assigned name of the subscriber's parent organization. """ return pulumi.get(self, "global_organization_name") @@ -4402,7 +5175,7 @@ def global_organization_name(self) -> Optional[str]: @pulumi.getter(name="orgId") def org_id(self) -> Optional[int]: """ - Customer organization identifier + Equinix-assigned ID of the subscriber's organization. """ return pulumi.get(self, "org_id") @@ -4410,7 +5183,7 @@ def org_id(self) -> Optional[int]: @pulumi.getter(name="organizationName") def organization_name(self) -> Optional[str]: """ - Customer organization name + Equinix-assigned name of the subscriber's organization. """ return pulumi.get(self, "organization_name") @@ -4477,6 +5250,20 @@ def __init__(__self__, *, updated_by_email: Optional[str] = None, updated_by_full_name: Optional[str] = None, updated_date_time: Optional[str] = None): + """ + :param str created_by: Created by User Key + :param str created_by_email: Created by User Email Address + :param str created_by_full_name: Created by User Full Name + :param str created_date_time: Created by Date and Time + :param str deleted_by: Deleted by User Key + :param str deleted_by_email: Deleted by User Email Address + :param str deleted_by_full_name: Deleted by User Full Name + :param str deleted_date_time: Deleted by Date and Time + :param str updated_by: Updated by User Key + :param str updated_by_email: Updated by User Email Address + :param str updated_by_full_name: Updated by User Full Name + :param str updated_date_time: Updated by Date and Time + """ if created_by is not None: pulumi.set(__self__, "created_by", created_by) if created_by_email is not None: @@ -4505,61 +5292,97 @@ def __init__(__self__, *, @property @pulumi.getter(name="createdBy") def created_by(self) -> Optional[str]: + """ + Created by User Key + """ return pulumi.get(self, "created_by") @property @pulumi.getter(name="createdByEmail") def created_by_email(self) -> Optional[str]: + """ + Created by User Email Address + """ return pulumi.get(self, "created_by_email") @property @pulumi.getter(name="createdByFullName") def created_by_full_name(self) -> Optional[str]: + """ + Created by User Full Name + """ return pulumi.get(self, "created_by_full_name") @property @pulumi.getter(name="createdDateTime") def created_date_time(self) -> Optional[str]: + """ + Created by Date and Time + """ return pulumi.get(self, "created_date_time") @property @pulumi.getter(name="deletedBy") def deleted_by(self) -> Optional[str]: + """ + Deleted by User Key + """ return pulumi.get(self, "deleted_by") @property @pulumi.getter(name="deletedByEmail") def deleted_by_email(self) -> Optional[str]: + """ + Deleted by User Email Address + """ return pulumi.get(self, "deleted_by_email") @property @pulumi.getter(name="deletedByFullName") def deleted_by_full_name(self) -> Optional[str]: + """ + Deleted by User Full Name + """ return pulumi.get(self, "deleted_by_full_name") @property @pulumi.getter(name="deletedDateTime") def deleted_date_time(self) -> Optional[str]: + """ + Deleted by Date and Time + """ return pulumi.get(self, "deleted_date_time") @property @pulumi.getter(name="updatedBy") def updated_by(self) -> Optional[str]: + """ + Updated by User Key + """ return pulumi.get(self, "updated_by") @property @pulumi.getter(name="updatedByEmail") def updated_by_email(self) -> Optional[str]: + """ + Updated by User Email Address + """ return pulumi.get(self, "updated_by_email") @property @pulumi.getter(name="updatedByFullName") def updated_by_full_name(self) -> Optional[str]: + """ + Updated by User Full Name + """ return pulumi.get(self, "updated_by_full_name") @property @pulumi.getter(name="updatedDateTime") def updated_date_time(self) -> Optional[str]: + """ + Updated by Date and Time + """ return pulumi.get(self, "updated_date_time") @@ -4742,7 +5565,7 @@ def __init__(__self__, *, sub_title: Optional[str] = None, title: Optional[str] = None): """ - :param str description: Description + :param str description: Description of authorization key :param str sub_title: Sub Title :param str title: Title """ @@ -4757,7 +5580,7 @@ def __init__(__self__, *, @pulumi.getter def description(self) -> Optional[str]: """ - Description + Description of authorization key """ return pulumi.get(self, "description") @@ -5303,56 +6126,20 @@ def region(self) -> Optional[str]: @pulumi.output_type class GetCloudRouterAccountResult(dict): def __init__(__self__, *, - account_name: str, - account_number: int, - global_cust_id: str, - global_org_id: str, - global_organization_name: str, - org_id: int, - organization_name: str): - pulumi.set(__self__, "account_name", account_name) + account_number: int): + """ + :param int account_number: Account Number + """ pulumi.set(__self__, "account_number", account_number) - pulumi.set(__self__, "global_cust_id", global_cust_id) - pulumi.set(__self__, "global_org_id", global_org_id) - pulumi.set(__self__, "global_organization_name", global_organization_name) - pulumi.set(__self__, "org_id", org_id) - pulumi.set(__self__, "organization_name", organization_name) - - @property - @pulumi.getter(name="accountName") - def account_name(self) -> str: - return pulumi.get(self, "account_name") @property @pulumi.getter(name="accountNumber") def account_number(self) -> int: + """ + Account Number + """ return pulumi.get(self, "account_number") - @property - @pulumi.getter(name="globalCustId") - def global_cust_id(self) -> str: - return pulumi.get(self, "global_cust_id") - - @property - @pulumi.getter(name="globalOrgId") - def global_org_id(self) -> str: - return pulumi.get(self, "global_org_id") - - @property - @pulumi.getter(name="globalOrganizationName") - def global_organization_name(self) -> str: - return pulumi.get(self, "global_organization_name") - - @property - @pulumi.getter(name="orgId") - def org_id(self) -> int: - return pulumi.get(self, "org_id") - - @property - @pulumi.getter(name="organizationName") - def organization_name(self) -> str: - return pulumi.get(self, "organization_name") - @pulumi.output_type class GetCloudRouterChangeLogResult(dict): @@ -5369,6 +6156,20 @@ def __init__(__self__, *, updated_by_email: str, updated_by_full_name: str, updated_date_time: str): + """ + :param str created_by: Created by User Key + :param str created_by_email: Created by User Email Address + :param str created_by_full_name: Created by User Full Name + :param str created_date_time: Created by Date and Time + :param str deleted_by: Deleted by User Key + :param str deleted_by_email: Deleted by User Email Address + :param str deleted_by_full_name: Deleted by User Full Name + :param str deleted_date_time: Deleted by Date and Time + :param str updated_by: Updated by User Key + :param str updated_by_email: Updated by User Email Address + :param str updated_by_full_name: Updated by User Full Name + :param str updated_date_time: Updated by Date and Time + """ pulumi.set(__self__, "created_by", created_by) pulumi.set(__self__, "created_by_email", created_by_email) pulumi.set(__self__, "created_by_full_name", created_by_full_name) @@ -5385,101 +6186,148 @@ def __init__(__self__, *, @property @pulumi.getter(name="createdBy") def created_by(self) -> str: + """ + Created by User Key + """ return pulumi.get(self, "created_by") @property @pulumi.getter(name="createdByEmail") def created_by_email(self) -> str: + """ + Created by User Email Address + """ return pulumi.get(self, "created_by_email") @property @pulumi.getter(name="createdByFullName") def created_by_full_name(self) -> str: + """ + Created by User Full Name + """ return pulumi.get(self, "created_by_full_name") @property @pulumi.getter(name="createdDateTime") def created_date_time(self) -> str: + """ + Created by Date and Time + """ return pulumi.get(self, "created_date_time") @property @pulumi.getter(name="deletedBy") def deleted_by(self) -> str: + """ + Deleted by User Key + """ return pulumi.get(self, "deleted_by") @property @pulumi.getter(name="deletedByEmail") def deleted_by_email(self) -> str: + """ + Deleted by User Email Address + """ return pulumi.get(self, "deleted_by_email") @property @pulumi.getter(name="deletedByFullName") def deleted_by_full_name(self) -> str: + """ + Deleted by User Full Name + """ return pulumi.get(self, "deleted_by_full_name") @property @pulumi.getter(name="deletedDateTime") def deleted_date_time(self) -> str: + """ + Deleted by Date and Time + """ return pulumi.get(self, "deleted_date_time") @property @pulumi.getter(name="updatedBy") def updated_by(self) -> str: + """ + Updated by User Key + """ return pulumi.get(self, "updated_by") @property @pulumi.getter(name="updatedByEmail") def updated_by_email(self) -> str: + """ + Updated by User Email Address + """ return pulumi.get(self, "updated_by_email") @property @pulumi.getter(name="updatedByFullName") def updated_by_full_name(self) -> str: + """ + Updated by User Full Name + """ return pulumi.get(self, "updated_by_full_name") @property @pulumi.getter(name="updatedDateTime") def updated_date_time(self) -> str: + """ + Updated by Date and Time + """ return pulumi.get(self, "updated_date_time") @pulumi.output_type class GetCloudRouterLocationResult(dict): def __init__(__self__, *, - href: str, ibx: str, metro_code: str, metro_name: str, region: str): - pulumi.set(__self__, "href", href) + """ + :param str ibx: IBX Code + :param str metro_code: Access point metro code + :param str metro_name: Access point metro name + :param str region: Access point region + """ pulumi.set(__self__, "ibx", ibx) pulumi.set(__self__, "metro_code", metro_code) pulumi.set(__self__, "metro_name", metro_name) pulumi.set(__self__, "region", region) - @property - @pulumi.getter - def href(self) -> str: - return pulumi.get(self, "href") - @property @pulumi.getter def ibx(self) -> str: + """ + IBX Code + """ return pulumi.get(self, "ibx") @property @pulumi.getter(name="metroCode") def metro_code(self) -> str: + """ + Access point metro code + """ return pulumi.get(self, "metro_code") @property @pulumi.getter(name="metroName") def metro_name(self) -> str: + """ + Access point metro name + """ return pulumi.get(self, "metro_name") @property @pulumi.getter def region(self) -> str: + """ + Access point region + """ return pulumi.get(self, "region") @@ -5487,27 +6335,42 @@ def region(self) -> str: class GetCloudRouterNotificationResult(dict): def __init__(__self__, *, emails: Sequence[str], - send_interval: str, - type: str): + type: str, + send_interval: Optional[str] = None): + """ + :param Sequence[str] emails: Array of contact emails + :param str type: Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + :param str send_interval: Send interval + """ pulumi.set(__self__, "emails", emails) - pulumi.set(__self__, "send_interval", send_interval) pulumi.set(__self__, "type", type) + if send_interval is not None: + pulumi.set(__self__, "send_interval", send_interval) @property @pulumi.getter def emails(self) -> Sequence[str]: + """ + Array of contact emails + """ return pulumi.get(self, "emails") - @property - @pulumi.getter(name="sendInterval") - def send_interval(self) -> str: - return pulumi.get(self, "send_interval") - @property @pulumi.getter def type(self) -> str: + """ + Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + """ return pulumi.get(self, "type") + @property + @pulumi.getter(name="sendInterval") + def send_interval(self) -> Optional[str]: + """ + Send interval + """ + return pulumi.get(self, "send_interval") + @pulumi.output_type class GetCloudRouterOrderResult(dict): @@ -5516,6 +6379,12 @@ def __init__(__self__, *, order_id: str, order_number: str, purchase_order_number: str): + """ + :param str billing_tier: Billing tier for connection bandwidth + :param str order_id: Order Identification + :param str order_number: Order Reference Number + :param str purchase_order_number: Purchase order number + """ pulumi.set(__self__, "billing_tier", billing_tier) pulumi.set(__self__, "order_id", order_id) pulumi.set(__self__, "order_number", order_number) @@ -5524,21 +6393,33 @@ def __init__(__self__, *, @property @pulumi.getter(name="billingTier") def billing_tier(self) -> str: + """ + Billing tier for connection bandwidth + """ return pulumi.get(self, "billing_tier") @property @pulumi.getter(name="orderId") def order_id(self) -> str: + """ + Order Identification + """ return pulumi.get(self, "order_id") @property @pulumi.getter(name="orderNumber") def order_number(self) -> str: + """ + Order Reference Number + """ return pulumi.get(self, "order_number") @property @pulumi.getter(name="purchaseOrderNumber") def purchase_order_number(self) -> str: + """ + Purchase order number + """ return pulumi.get(self, "purchase_order_number") @@ -5546,11 +6427,17 @@ def purchase_order_number(self) -> str: class GetCloudRouterPackageResult(dict): def __init__(__self__, *, code: str): + """ + :param str code: Fabric Cloud Router package code + """ pulumi.set(__self__, "code", code) @property @pulumi.getter def code(self) -> str: + """ + Fabric Cloud Router package code + """ return pulumi.get(self, "code") @@ -5586,19 +6473,43 @@ def project_id(self) -> str: @pulumi.output_type class GetConnectionASideResult(dict): def __init__(__self__, *, - access_point: 'outputs.GetConnectionASideAccessPointResult', - service_token: 'outputs.GetConnectionASideServiceTokenResult'): - pulumi.set(__self__, "access_point", access_point) - pulumi.set(__self__, "service_token", service_token) + access_point: Optional['outputs.GetConnectionASideAccessPointResult'] = None, + additional_infos: Optional[Sequence['outputs.GetConnectionASideAdditionalInfoResult']] = None, + service_token: Optional['outputs.GetConnectionASideServiceTokenResult'] = None): + """ + :param 'GetConnectionASideAccessPointArgs' access_point: Point of access details + :param Sequence['GetConnectionASideAdditionalInfoArgs'] additional_infos: Connection side additional information + :param 'GetConnectionASideServiceTokenArgs' service_token: For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets + """ + if access_point is not None: + pulumi.set(__self__, "access_point", access_point) + if additional_infos is not None: + pulumi.set(__self__, "additional_infos", additional_infos) + if service_token is not None: + pulumi.set(__self__, "service_token", service_token) @property @pulumi.getter(name="accessPoint") - def access_point(self) -> 'outputs.GetConnectionASideAccessPointResult': + def access_point(self) -> Optional['outputs.GetConnectionASideAccessPointResult']: + """ + Point of access details + """ return pulumi.get(self, "access_point") + @property + @pulumi.getter(name="additionalInfos") + def additional_infos(self) -> Optional[Sequence['outputs.GetConnectionASideAdditionalInfoResult']]: + """ + Connection side additional information + """ + return pulumi.get(self, "additional_infos") + @property @pulumi.getter(name="serviceToken") - def service_token(self) -> 'outputs.GetConnectionASideServiceTokenResult': + def service_token(self) -> Optional['outputs.GetConnectionASideServiceTokenResult']: + """ + For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets + """ return pulumi.get(self, "service_token") @@ -5606,112 +6517,188 @@ def service_token(self) -> 'outputs.GetConnectionASideServiceTokenResult': class GetConnectionASideAccessPointResult(dict): def __init__(__self__, *, accounts: Sequence['outputs.GetConnectionASideAccessPointAccountResult'], - authentication_key: str, - gateways: Sequence['outputs.GetConnectionASideAccessPointGatewayResult'], - interfaces: Sequence['outputs.GetConnectionASideAccessPointInterfaceResult'], - link_protocols: Sequence['outputs.GetConnectionASideAccessPointLinkProtocolResult'], - locations: Sequence['outputs.GetConnectionASideAccessPointLocationResult'], - peering_type: str, - ports: Sequence['outputs.GetConnectionASideAccessPointPortResult'], - profiles: Sequence['outputs.GetConnectionASideAccessPointProfileResult'], - provider_connection_id: str, - routers: Sequence['outputs.GetConnectionASideAccessPointRouterResult'], - seller_region: str, - type: str, - virtual_devices: Sequence['outputs.GetConnectionASideAccessPointVirtualDeviceResult']): + location: 'outputs.GetConnectionASideAccessPointLocationResult', + authentication_key: Optional[str] = None, + gateway: Optional['outputs.GetConnectionASideAccessPointGatewayResult'] = None, + interface: Optional['outputs.GetConnectionASideAccessPointInterfaceResult'] = None, + link_protocol: Optional['outputs.GetConnectionASideAccessPointLinkProtocolResult'] = None, + network: Optional['outputs.GetConnectionASideAccessPointNetworkResult'] = None, + peering_type: Optional[str] = None, + port: Optional['outputs.GetConnectionASideAccessPointPortResult'] = None, + profile: Optional['outputs.GetConnectionASideAccessPointProfileResult'] = None, + provider_connection_id: Optional[str] = None, + router: Optional['outputs.GetConnectionASideAccessPointRouterResult'] = None, + seller_region: Optional[str] = None, + type: Optional[str] = None, + virtual_device: Optional['outputs.GetConnectionASideAccessPointVirtualDeviceResult'] = None): """ - :param Sequence['GetConnectionASideAccessPointRouterArgs'] routers: CloudRouter; Replaces `gateway` attribute (Set of Object) + :param Sequence['GetConnectionASideAccessPointAccountArgs'] accounts: Account + :param 'GetConnectionASideAccessPointLocationArgs' location: Access point location + :param str authentication_key: Authentication key for provider based connections + :param 'GetConnectionASideAccessPointGatewayArgs' gateway: **Deprecated** `gateway` Use `router` attribute instead + :param 'GetConnectionASideAccessPointInterfaceArgs' interface: Virtual device interface + :param 'GetConnectionASideAccessPointLinkProtocolArgs' link_protocol: Connection link protocol + :param 'GetConnectionASideAccessPointNetworkArgs' network: network access point information + :param str peering_type: Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL + :param 'GetConnectionASideAccessPointPortArgs' port: Port access point information + :param 'GetConnectionASideAccessPointProfileArgs' profile: Service Profile + :param str provider_connection_id: Provider assigned Connection Id + :param 'GetConnectionASideAccessPointRouterArgs' router: Cloud Router access point information that replaces `gateway` + :param str seller_region: Access point seller region + :param str type: Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK + :param 'GetConnectionASideAccessPointVirtualDeviceArgs' virtual_device: Virtual device """ pulumi.set(__self__, "accounts", accounts) - pulumi.set(__self__, "authentication_key", authentication_key) - pulumi.set(__self__, "gateways", gateways) - pulumi.set(__self__, "interfaces", interfaces) - pulumi.set(__self__, "link_protocols", link_protocols) - pulumi.set(__self__, "locations", locations) - pulumi.set(__self__, "peering_type", peering_type) - pulumi.set(__self__, "ports", ports) - pulumi.set(__self__, "profiles", profiles) - pulumi.set(__self__, "provider_connection_id", provider_connection_id) - pulumi.set(__self__, "routers", routers) - pulumi.set(__self__, "seller_region", seller_region) - pulumi.set(__self__, "type", type) - pulumi.set(__self__, "virtual_devices", virtual_devices) + pulumi.set(__self__, "location", location) + if authentication_key is not None: + pulumi.set(__self__, "authentication_key", authentication_key) + if gateway is not None: + pulumi.set(__self__, "gateway", gateway) + if interface is not None: + pulumi.set(__self__, "interface", interface) + if link_protocol is not None: + pulumi.set(__self__, "link_protocol", link_protocol) + if network is not None: + pulumi.set(__self__, "network", network) + if peering_type is not None: + pulumi.set(__self__, "peering_type", peering_type) + if port is not None: + pulumi.set(__self__, "port", port) + if profile is not None: + pulumi.set(__self__, "profile", profile) + if provider_connection_id is not None: + pulumi.set(__self__, "provider_connection_id", provider_connection_id) + if router is not None: + pulumi.set(__self__, "router", router) + if seller_region is not None: + pulumi.set(__self__, "seller_region", seller_region) + if type is not None: + pulumi.set(__self__, "type", type) + if virtual_device is not None: + pulumi.set(__self__, "virtual_device", virtual_device) @property @pulumi.getter def accounts(self) -> Sequence['outputs.GetConnectionASideAccessPointAccountResult']: + """ + Account + """ return pulumi.get(self, "accounts") + @property + @pulumi.getter + def location(self) -> 'outputs.GetConnectionASideAccessPointLocationResult': + """ + Access point location + """ + return pulumi.get(self, "location") + @property @pulumi.getter(name="authenticationKey") - def authentication_key(self) -> str: + def authentication_key(self) -> Optional[str]: + """ + Authentication key for provider based connections + """ return pulumi.get(self, "authentication_key") @property @pulumi.getter - def gateways(self) -> Sequence['outputs.GetConnectionASideAccessPointGatewayResult']: - warnings.warn("""router attribute will be returned instead""", DeprecationWarning) - pulumi.log.warn("""gateways is deprecated: router attribute will be returned instead""") + def gateway(self) -> Optional['outputs.GetConnectionASideAccessPointGatewayResult']: + """ + **Deprecated** `gateway` Use `router` attribute instead + """ + warnings.warn("""use router attribute instead; gateway is no longer a part of the supported backend""", DeprecationWarning) + pulumi.log.warn("""gateway is deprecated: use router attribute instead; gateway is no longer a part of the supported backend""") - return pulumi.get(self, "gateways") + return pulumi.get(self, "gateway") @property @pulumi.getter - def interfaces(self) -> Sequence['outputs.GetConnectionASideAccessPointInterfaceResult']: - return pulumi.get(self, "interfaces") + def interface(self) -> Optional['outputs.GetConnectionASideAccessPointInterfaceResult']: + """ + Virtual device interface + """ + return pulumi.get(self, "interface") @property - @pulumi.getter(name="linkProtocols") - def link_protocols(self) -> Sequence['outputs.GetConnectionASideAccessPointLinkProtocolResult']: - return pulumi.get(self, "link_protocols") + @pulumi.getter(name="linkProtocol") + def link_protocol(self) -> Optional['outputs.GetConnectionASideAccessPointLinkProtocolResult']: + """ + Connection link protocol + """ + return pulumi.get(self, "link_protocol") @property @pulumi.getter - def locations(self) -> Sequence['outputs.GetConnectionASideAccessPointLocationResult']: - return pulumi.get(self, "locations") + def network(self) -> Optional['outputs.GetConnectionASideAccessPointNetworkResult']: + """ + network access point information + """ + return pulumi.get(self, "network") @property @pulumi.getter(name="peeringType") - def peering_type(self) -> str: + def peering_type(self) -> Optional[str]: + """ + Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL + """ return pulumi.get(self, "peering_type") @property @pulumi.getter - def ports(self) -> Sequence['outputs.GetConnectionASideAccessPointPortResult']: - return pulumi.get(self, "ports") + def port(self) -> Optional['outputs.GetConnectionASideAccessPointPortResult']: + """ + Port access point information + """ + return pulumi.get(self, "port") @property @pulumi.getter - def profiles(self) -> Sequence['outputs.GetConnectionASideAccessPointProfileResult']: - return pulumi.get(self, "profiles") + def profile(self) -> Optional['outputs.GetConnectionASideAccessPointProfileResult']: + """ + Service Profile + """ + return pulumi.get(self, "profile") @property @pulumi.getter(name="providerConnectionId") - def provider_connection_id(self) -> str: + def provider_connection_id(self) -> Optional[str]: + """ + Provider assigned Connection Id + """ return pulumi.get(self, "provider_connection_id") @property @pulumi.getter - def routers(self) -> Sequence['outputs.GetConnectionASideAccessPointRouterResult']: + def router(self) -> Optional['outputs.GetConnectionASideAccessPointRouterResult']: """ - CloudRouter; Replaces `gateway` attribute (Set of Object) + Cloud Router access point information that replaces `gateway` """ - return pulumi.get(self, "routers") + return pulumi.get(self, "router") @property @pulumi.getter(name="sellerRegion") - def seller_region(self) -> str: + def seller_region(self) -> Optional[str]: + """ + Access point seller region + """ return pulumi.get(self, "seller_region") @property @pulumi.getter - def type(self) -> str: + def type(self) -> Optional[str]: + """ + Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK + """ return pulumi.get(self, "type") @property - @pulumi.getter(name="virtualDevices") - def virtual_devices(self) -> Sequence['outputs.GetConnectionASideAccessPointVirtualDeviceResult']: - return pulumi.get(self, "virtual_devices") + @pulumi.getter(name="virtualDevice") + def virtual_device(self) -> Optional['outputs.GetConnectionASideAccessPointVirtualDeviceResult']: + """ + Virtual device + """ + return pulumi.get(self, "virtual_device") @pulumi.output_type @@ -5723,7 +6710,18 @@ def __init__(__self__, *, global_org_id: str, global_organization_name: str, org_id: int, - organization_name: str): + organization_name: str, + ucm_id: str): + """ + :param str account_name: Legal name of the accountholder. + :param int account_number: Equinix-assigned account number. + :param str global_cust_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_org_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_organization_name: Equinix-assigned name of the subscriber's parent organization. + :param int org_id: Equinix-assigned ID of the subscriber's organization. + :param str organization_name: Equinix-assigned name of the subscriber's organization. + :param str ucm_id: Enterprise datastore id + """ pulumi.set(__self__, "account_name", account_name) pulumi.set(__self__, "account_number", account_number) pulumi.set(__self__, "global_cust_id", global_cust_id) @@ -5731,66 +6729,100 @@ def __init__(__self__, *, pulumi.set(__self__, "global_organization_name", global_organization_name) pulumi.set(__self__, "org_id", org_id) pulumi.set(__self__, "organization_name", organization_name) + pulumi.set(__self__, "ucm_id", ucm_id) @property @pulumi.getter(name="accountName") def account_name(self) -> str: + """ + Legal name of the accountholder. + """ return pulumi.get(self, "account_name") @property @pulumi.getter(name="accountNumber") def account_number(self) -> int: + """ + Equinix-assigned account number. + """ return pulumi.get(self, "account_number") @property @pulumi.getter(name="globalCustId") def global_cust_id(self) -> str: + """ + Equinix-assigned ID of the subscriber's parent organization. + """ return pulumi.get(self, "global_cust_id") @property @pulumi.getter(name="globalOrgId") def global_org_id(self) -> str: + """ + Equinix-assigned ID of the subscriber's parent organization. + """ return pulumi.get(self, "global_org_id") @property @pulumi.getter(name="globalOrganizationName") def global_organization_name(self) -> str: + """ + Equinix-assigned name of the subscriber's parent organization. + """ return pulumi.get(self, "global_organization_name") @property @pulumi.getter(name="orgId") def org_id(self) -> int: + """ + Equinix-assigned ID of the subscriber's organization. + """ return pulumi.get(self, "org_id") @property @pulumi.getter(name="organizationName") def organization_name(self) -> str: + """ + Equinix-assigned name of the subscriber's organization. + """ return pulumi.get(self, "organization_name") + @property + @pulumi.getter(name="ucmId") + def ucm_id(self) -> str: + """ + Enterprise datastore id + """ + return pulumi.get(self, "ucm_id") + @pulumi.output_type class GetConnectionASideAccessPointGatewayResult(dict): def __init__(__self__, *, href: str, - state: str, - uuid: str): + uuid: Optional[str] = None): + """ + :param str href: Unique Resource Identifier + :param str uuid: Equinix-assigned virtual gateway identifier + """ pulumi.set(__self__, "href", href) - pulumi.set(__self__, "state", state) - pulumi.set(__self__, "uuid", uuid) + if uuid is not None: + pulumi.set(__self__, "uuid", uuid) @property @pulumi.getter def href(self) -> str: + """ + Unique Resource Identifier + """ return pulumi.get(self, "href") @property @pulumi.getter - def state(self) -> str: - return pulumi.get(self, "state") - - @property - @pulumi.getter - def uuid(self) -> str: + def uuid(self) -> Optional[str]: + """ + Equinix-assigned virtual gateway identifier + """ return pulumi.get(self, "uuid") @@ -5798,101 +6830,177 @@ def uuid(self) -> str: class GetConnectionASideAccessPointInterfaceResult(dict): def __init__(__self__, *, id: int, - type: str, - uuid: str): + type: Optional[str] = None, + uuid: Optional[str] = None): + """ + :param int id: id + :param str type: Interface type + :param str uuid: Equinix-assigned interface identifier + """ pulumi.set(__self__, "id", id) - pulumi.set(__self__, "type", type) - pulumi.set(__self__, "uuid", uuid) + if type is not None: + pulumi.set(__self__, "type", type) + if uuid is not None: + pulumi.set(__self__, "uuid", uuid) @property @pulumi.getter def id(self) -> int: + """ + id + """ return pulumi.get(self, "id") @property @pulumi.getter - def type(self) -> str: + def type(self) -> Optional[str]: + """ + Interface type + """ return pulumi.get(self, "type") @property @pulumi.getter - def uuid(self) -> str: + def uuid(self) -> Optional[str]: + """ + Equinix-assigned interface identifier + """ return pulumi.get(self, "uuid") @pulumi.output_type class GetConnectionASideAccessPointLinkProtocolResult(dict): def __init__(__self__, *, - type: str, vlan_c_tag: int, vlan_s_tag: int, - vlan_tag: int): - pulumi.set(__self__, "type", type) + vlan_tag: int, + type: Optional[str] = None): + """ + :param int vlan_c_tag: Vlan Customer Tag information, vlanCTag value specified for QINQ connections + :param int vlan_s_tag: Vlan Provider Tag information, vlanSTag value specified for QINQ connections + :param int vlan_tag: Vlan Tag information, vlanTag value specified for DOT1Q connections + :param str type: Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + """ pulumi.set(__self__, "vlan_c_tag", vlan_c_tag) pulumi.set(__self__, "vlan_s_tag", vlan_s_tag) pulumi.set(__self__, "vlan_tag", vlan_tag) - - @property - @pulumi.getter - def type(self) -> str: - return pulumi.get(self, "type") + if type is not None: + pulumi.set(__self__, "type", type) @property @pulumi.getter(name="vlanCTag") def vlan_c_tag(self) -> int: + """ + Vlan Customer Tag information, vlanCTag value specified for QINQ connections + """ return pulumi.get(self, "vlan_c_tag") @property @pulumi.getter(name="vlanSTag") def vlan_s_tag(self) -> int: + """ + Vlan Provider Tag information, vlanSTag value specified for QINQ connections + """ return pulumi.get(self, "vlan_s_tag") @property @pulumi.getter(name="vlanTag") def vlan_tag(self) -> int: + """ + Vlan Tag information, vlanTag value specified for DOT1Q connections + """ return pulumi.get(self, "vlan_tag") + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + """ + return pulumi.get(self, "type") + @pulumi.output_type class GetConnectionASideAccessPointLocationResult(dict): def __init__(__self__, *, - href: str, ibx: str, metro_code: str, metro_name: str, region: str): - pulumi.set(__self__, "href", href) + """ + :param str ibx: IBX Code + :param str metro_code: Access point metro code + :param str metro_name: Access point metro name + :param str region: Access point region + """ pulumi.set(__self__, "ibx", ibx) pulumi.set(__self__, "metro_code", metro_code) pulumi.set(__self__, "metro_name", metro_name) pulumi.set(__self__, "region", region) - @property - @pulumi.getter - def href(self) -> str: - return pulumi.get(self, "href") - @property @pulumi.getter def ibx(self) -> str: + """ + IBX Code + """ return pulumi.get(self, "ibx") @property @pulumi.getter(name="metroCode") def metro_code(self) -> str: + """ + Access point metro code + """ return pulumi.get(self, "metro_code") @property @pulumi.getter(name="metroName") def metro_name(self) -> str: + """ + Access point metro name + """ return pulumi.get(self, "metro_name") @property @pulumi.getter def region(self) -> str: + """ + Access point region + """ return pulumi.get(self, "region") +@pulumi.output_type +class GetConnectionASideAccessPointNetworkResult(dict): + def __init__(__self__, *, + href: str, + uuid: Optional[str] = None): + """ + :param str href: Unique Resource Identifier + :param str uuid: Equinix-assigned Network identifier + """ + pulumi.set(__self__, "href", href) + if uuid is not None: + pulumi.set(__self__, "uuid", uuid) + + @property + @pulumi.getter + def href(self) -> str: + """ + Unique Resource Identifier + """ + return pulumi.get(self, "href") + + @property + @pulumi.getter + def uuid(self) -> Optional[str]: + """ + Equinix-assigned Network identifier + """ + return pulumi.get(self, "uuid") + + @pulumi.output_type class GetConnectionASideAccessPointPortResult(dict): def __init__(__self__, *, @@ -5900,6 +7008,12 @@ def __init__(__self__, *, name: str, redundancies: Sequence['outputs.GetConnectionASideAccessPointPortRedundancyResult'], uuid: str): + """ + :param str href: Unique Resource Identifier + :param str name: Port name + :param Sequence['GetConnectionASideAccessPointPortRedundancyArgs'] redundancies: Redundancy Information + :param str uuid: Equinix-assigned Port identifier + """ pulumi.set(__self__, "href", href) pulumi.set(__self__, "name", name) pulumi.set(__self__, "redundancies", redundancies) @@ -5908,33 +7022,73 @@ def __init__(__self__, *, @property @pulumi.getter def href(self) -> str: + """ + Unique Resource Identifier + """ return pulumi.get(self, "href") @property @pulumi.getter def name(self) -> str: + """ + Port name + """ return pulumi.get(self, "name") @property @pulumi.getter def redundancies(self) -> Sequence['outputs.GetConnectionASideAccessPointPortRedundancyResult']: + """ + Redundancy Information + """ return pulumi.get(self, "redundancies") @property @pulumi.getter def uuid(self) -> str: + """ + Equinix-assigned Port identifier + """ return pulumi.get(self, "uuid") @pulumi.output_type class GetConnectionASideAccessPointPortRedundancyResult(dict): def __init__(__self__, *, + enabled: bool, + group: str, priority: str): + """ + :param bool enabled: Access point redundancy + :param str group: Port redundancy group + :param str priority: Priority type-Primary or Secondary + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "group", group) pulumi.set(__self__, "priority", priority) + @property + @pulumi.getter + def enabled(self) -> bool: + """ + Access point redundancy + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def group(self) -> str: + """ + Port redundancy group + """ + return pulumi.get(self, "group") + @property @pulumi.getter def priority(self) -> str: + """ + Priority type-Primary or Secondary + """ return pulumi.get(self, "priority") @@ -5947,6 +7101,14 @@ def __init__(__self__, *, name: str, type: str, uuid: str): + """ + :param Sequence['GetConnectionASideAccessPointProfileAccessPointTypeConfigArgs'] access_point_type_configs: Access point config information + :param str description: User-provided service description + :param str href: Service Profile URI response attribute + :param str name: Customer-assigned service profile name + :param str type: Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE + :param str uuid: Equinix assigned service profile identifier + """ pulumi.set(__self__, "access_point_type_configs", access_point_type_configs) pulumi.set(__self__, "description", description) pulumi.set(__self__, "href", href) @@ -5957,266 +7119,108 @@ def __init__(__self__, *, @property @pulumi.getter(name="accessPointTypeConfigs") def access_point_type_configs(self) -> Sequence['outputs.GetConnectionASideAccessPointProfileAccessPointTypeConfigResult']: + """ + Access point config information + """ return pulumi.get(self, "access_point_type_configs") @property @pulumi.getter def description(self) -> str: + """ + User-provided service description + """ return pulumi.get(self, "description") @property @pulumi.getter def href(self) -> str: + """ + Service Profile URI response attribute + """ return pulumi.get(self, "href") @property @pulumi.getter def name(self) -> str: + """ + Customer-assigned service profile name + """ return pulumi.get(self, "name") @property @pulumi.getter def type(self) -> str: + """ + Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE + """ return pulumi.get(self, "type") @property @pulumi.getter def uuid(self) -> str: + """ + Equinix assigned service profile identifier + """ return pulumi.get(self, "uuid") @pulumi.output_type class GetConnectionASideAccessPointProfileAccessPointTypeConfigResult(dict): def __init__(__self__, *, - allow_bandwidth_auto_approval: bool, - allow_bandwidth_upgrade: bool, - allow_custom_bandwidth: bool, - allow_remote_connections: bool, - api_configs: Sequence['outputs.GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigResult'], - authentication_keys: Sequence['outputs.GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyResult'], - bandwidth_alert_threshold: float, - connection_label: str, - connection_redundancy_required: bool, - enable_auto_generate_service_key: bool, - link_protocol_configs: Sequence['outputs.GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigResult'], - supported_bandwidths: Sequence[int], type: str, - uuid: str): - pulumi.set(__self__, "allow_bandwidth_auto_approval", allow_bandwidth_auto_approval) - pulumi.set(__self__, "allow_bandwidth_upgrade", allow_bandwidth_upgrade) - pulumi.set(__self__, "allow_custom_bandwidth", allow_custom_bandwidth) - pulumi.set(__self__, "allow_remote_connections", allow_remote_connections) - pulumi.set(__self__, "api_configs", api_configs) - pulumi.set(__self__, "authentication_keys", authentication_keys) - pulumi.set(__self__, "bandwidth_alert_threshold", bandwidth_alert_threshold) - pulumi.set(__self__, "connection_label", connection_label) - pulumi.set(__self__, "connection_redundancy_required", connection_redundancy_required) - pulumi.set(__self__, "enable_auto_generate_service_key", enable_auto_generate_service_key) - pulumi.set(__self__, "link_protocol_configs", link_protocol_configs) - pulumi.set(__self__, "supported_bandwidths", supported_bandwidths) - pulumi.set(__self__, "type", type) - pulumi.set(__self__, "uuid", uuid) - - @property - @pulumi.getter(name="allowBandwidthAutoApproval") - def allow_bandwidth_auto_approval(self) -> bool: - return pulumi.get(self, "allow_bandwidth_auto_approval") - - @property - @pulumi.getter(name="allowBandwidthUpgrade") - def allow_bandwidth_upgrade(self) -> bool: - return pulumi.get(self, "allow_bandwidth_upgrade") - - @property - @pulumi.getter(name="allowCustomBandwidth") - def allow_custom_bandwidth(self) -> bool: - return pulumi.get(self, "allow_custom_bandwidth") - - @property - @pulumi.getter(name="allowRemoteConnections") - def allow_remote_connections(self) -> bool: - return pulumi.get(self, "allow_remote_connections") - - @property - @pulumi.getter(name="apiConfigs") - def api_configs(self) -> Sequence['outputs.GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigResult']: - return pulumi.get(self, "api_configs") - - @property - @pulumi.getter(name="authenticationKeys") - def authentication_keys(self) -> Sequence['outputs.GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyResult']: - return pulumi.get(self, "authentication_keys") - - @property - @pulumi.getter(name="bandwidthAlertThreshold") - def bandwidth_alert_threshold(self) -> float: - return pulumi.get(self, "bandwidth_alert_threshold") - - @property - @pulumi.getter(name="connectionLabel") - def connection_label(self) -> str: - return pulumi.get(self, "connection_label") - - @property - @pulumi.getter(name="connectionRedundancyRequired") - def connection_redundancy_required(self) -> bool: - return pulumi.get(self, "connection_redundancy_required") - - @property - @pulumi.getter(name="enableAutoGenerateServiceKey") - def enable_auto_generate_service_key(self) -> bool: - return pulumi.get(self, "enable_auto_generate_service_key") - - @property - @pulumi.getter(name="linkProtocolConfigs") - def link_protocol_configs(self) -> Sequence['outputs.GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigResult']: - return pulumi.get(self, "link_protocol_configs") - - @property - @pulumi.getter(name="supportedBandwidths") - def supported_bandwidths(self) -> Sequence[int]: - return pulumi.get(self, "supported_bandwidths") - - @property - @pulumi.getter - def type(self) -> str: - return pulumi.get(self, "type") - - @property - @pulumi.getter - def uuid(self) -> str: - return pulumi.get(self, "uuid") - - -@pulumi.output_type -class GetConnectionASideAccessPointProfileAccessPointTypeConfigApiConfigResult(dict): - def __init__(__self__, *, - allow_over_subscription: bool, - api_available: bool, - bandwidth_from_api: bool, - equinix_managed_port: bool, - equinix_managed_vlan: bool, - integration_id: str, - over_subscription_limit: int): - pulumi.set(__self__, "allow_over_subscription", allow_over_subscription) - pulumi.set(__self__, "api_available", api_available) - pulumi.set(__self__, "bandwidth_from_api", bandwidth_from_api) - pulumi.set(__self__, "equinix_managed_port", equinix_managed_port) - pulumi.set(__self__, "equinix_managed_vlan", equinix_managed_vlan) - pulumi.set(__self__, "integration_id", integration_id) - pulumi.set(__self__, "over_subscription_limit", over_subscription_limit) - - @property - @pulumi.getter(name="allowOverSubscription") - def allow_over_subscription(self) -> bool: - return pulumi.get(self, "allow_over_subscription") - - @property - @pulumi.getter(name="apiAvailable") - def api_available(self) -> bool: - return pulumi.get(self, "api_available") - - @property - @pulumi.getter(name="bandwidthFromApi") - def bandwidth_from_api(self) -> bool: - return pulumi.get(self, "bandwidth_from_api") - - @property - @pulumi.getter(name="equinixManagedPort") - def equinix_managed_port(self) -> bool: - return pulumi.get(self, "equinix_managed_port") - - @property - @pulumi.getter(name="equinixManagedVlan") - def equinix_managed_vlan(self) -> bool: - return pulumi.get(self, "equinix_managed_vlan") - - @property - @pulumi.getter(name="integrationId") - def integration_id(self) -> str: - return pulumi.get(self, "integration_id") - - @property - @pulumi.getter(name="overSubscriptionLimit") - def over_subscription_limit(self) -> int: - return pulumi.get(self, "over_subscription_limit") - - -@pulumi.output_type -class GetConnectionASideAccessPointProfileAccessPointTypeConfigAuthenticationKeyResult(dict): - def __init__(__self__, *, - description: str, - label: str, - required: bool): - pulumi.set(__self__, "description", description) - pulumi.set(__self__, "label", label) - pulumi.set(__self__, "required", required) - - @property - @pulumi.getter - def description(self) -> str: - return pulumi.get(self, "description") - - @property - @pulumi.getter - def label(self) -> str: - return pulumi.get(self, "label") - - @property - @pulumi.getter - def required(self) -> bool: - return pulumi.get(self, "required") - - -@pulumi.output_type -class GetConnectionASideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigResult(dict): - def __init__(__self__, *, - encapsulation: str, - encapsulation_strategy: str, - reuse_vlan_s_tag: bool): - pulumi.set(__self__, "encapsulation", encapsulation) - pulumi.set(__self__, "encapsulation_strategy", encapsulation_strategy) - pulumi.set(__self__, "reuse_vlan_s_tag", reuse_vlan_s_tag) + uuid: str): + """ + :param str type: Type of access point type config - VD, COLO + :param str uuid: Equinix-assigned access point type config identifier + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "uuid", uuid) @property @pulumi.getter - def encapsulation(self) -> str: - return pulumi.get(self, "encapsulation") - - @property - @pulumi.getter(name="encapsulationStrategy") - def encapsulation_strategy(self) -> str: - return pulumi.get(self, "encapsulation_strategy") + def type(self) -> str: + """ + Type of access point type config - VD, COLO + """ + return pulumi.get(self, "type") @property - @pulumi.getter(name="reuseVlanSTag") - def reuse_vlan_s_tag(self) -> bool: - return pulumi.get(self, "reuse_vlan_s_tag") + @pulumi.getter + def uuid(self) -> str: + """ + Equinix-assigned access point type config identifier + """ + return pulumi.get(self, "uuid") @pulumi.output_type class GetConnectionASideAccessPointRouterResult(dict): def __init__(__self__, *, href: str, - state: str, - uuid: str): + uuid: Optional[str] = None): + """ + :param str href: Unique Resource Identifier + :param str uuid: Equinix-assigned virtual gateway identifier + """ pulumi.set(__self__, "href", href) - pulumi.set(__self__, "state", state) - pulumi.set(__self__, "uuid", uuid) + if uuid is not None: + pulumi.set(__self__, "uuid", uuid) @property @pulumi.getter def href(self) -> str: + """ + Unique Resource Identifier + """ return pulumi.get(self, "href") @property @pulumi.getter - def state(self) -> str: - return pulumi.get(self, "state") - - @property - @pulumi.getter - def uuid(self) -> str: + def uuid(self) -> Optional[str]: + """ + Equinix-assigned virtual gateway identifier + """ return pulumi.get(self, "uuid") @@ -6224,58 +7228,137 @@ def uuid(self) -> str: class GetConnectionASideAccessPointVirtualDeviceResult(dict): def __init__(__self__, *, href: str, - type: str, - uuid: str): + name: Optional[str] = None, + type: Optional[str] = None, + uuid: Optional[str] = None): + """ + :param str href: Unique Resource Identifier + :param str name: Customer-assigned Virtual Device Name + :param str type: Virtual Device type + :param str uuid: Equinix-assigned Virtual Device identifier + """ pulumi.set(__self__, "href", href) - pulumi.set(__self__, "type", type) - pulumi.set(__self__, "uuid", uuid) + if name is not None: + pulumi.set(__self__, "name", name) + if type is not None: + pulumi.set(__self__, "type", type) + if uuid is not None: + pulumi.set(__self__, "uuid", uuid) @property @pulumi.getter def href(self) -> str: + """ + Unique Resource Identifier + """ return pulumi.get(self, "href") @property @pulumi.getter - def type(self) -> str: + def name(self) -> Optional[str]: + """ + Customer-assigned Virtual Device Name + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Virtual Device type + """ return pulumi.get(self, "type") @property @pulumi.getter - def uuid(self) -> str: + def uuid(self) -> Optional[str]: + """ + Equinix-assigned Virtual Device identifier + """ return pulumi.get(self, "uuid") +@pulumi.output_type +class GetConnectionASideAdditionalInfoResult(dict): + def __init__(__self__, *, + key: Optional[str] = None, + value: Optional[str] = None): + """ + :param str key: Additional information key + :param str value: Additional information value + """ + if key is not None: + pulumi.set(__self__, "key", key) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> Optional[str]: + """ + Additional information key + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + Additional information value + """ + return pulumi.get(self, "value") + + @pulumi.output_type class GetConnectionASideServiceTokenResult(dict): def __init__(__self__, *, description: str, href: str, - type: str, - uuid: str): + type: Optional[str] = None, + uuid: Optional[str] = None): + """ + :param str description: Service token description + :param str href: An absolute URL that is the subject of the link's context + :param str type: Token type - VC_TOKEN + :param str uuid: Equinix-assigned service token identifier + """ pulumi.set(__self__, "description", description) pulumi.set(__self__, "href", href) - pulumi.set(__self__, "type", type) - pulumi.set(__self__, "uuid", uuid) + if type is not None: + pulumi.set(__self__, "type", type) + if uuid is not None: + pulumi.set(__self__, "uuid", uuid) @property @pulumi.getter def description(self) -> str: + """ + Service token description + """ return pulumi.get(self, "description") @property @pulumi.getter def href(self) -> str: + """ + An absolute URL that is the subject of the link's context + """ return pulumi.get(self, "href") @property @pulumi.getter - def type(self) -> str: + def type(self) -> Optional[str]: + """ + Token type - VC_TOKEN + """ return pulumi.get(self, "type") @property @pulumi.getter - def uuid(self) -> str: + def uuid(self) -> Optional[str]: + """ + Equinix-assigned service token identifier + """ return pulumi.get(self, "uuid") @@ -6288,7 +7371,18 @@ def __init__(__self__, *, global_org_id: str, global_organization_name: str, org_id: int, - organization_name: str): + organization_name: str, + ucm_id: str): + """ + :param str account_name: Legal name of the accountholder. + :param int account_number: Equinix-assigned account number. + :param str global_cust_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_org_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_organization_name: Equinix-assigned name of the subscriber's parent organization. + :param int org_id: Equinix-assigned ID of the subscriber's organization. + :param str organization_name: Equinix-assigned name of the subscriber's organization. + :param str ucm_id: Enterprise datastore id + """ pulumi.set(__self__, "account_name", account_name) pulumi.set(__self__, "account_number", account_number) pulumi.set(__self__, "global_cust_id", global_cust_id) @@ -6296,60 +7390,71 @@ def __init__(__self__, *, pulumi.set(__self__, "global_organization_name", global_organization_name) pulumi.set(__self__, "org_id", org_id) pulumi.set(__self__, "organization_name", organization_name) + pulumi.set(__self__, "ucm_id", ucm_id) @property @pulumi.getter(name="accountName") def account_name(self) -> str: + """ + Legal name of the accountholder. + """ return pulumi.get(self, "account_name") @property @pulumi.getter(name="accountNumber") def account_number(self) -> int: + """ + Equinix-assigned account number. + """ return pulumi.get(self, "account_number") @property @pulumi.getter(name="globalCustId") def global_cust_id(self) -> str: + """ + Equinix-assigned ID of the subscriber's parent organization. + """ return pulumi.get(self, "global_cust_id") @property @pulumi.getter(name="globalOrgId") def global_org_id(self) -> str: + """ + Equinix-assigned ID of the subscriber's parent organization. + """ return pulumi.get(self, "global_org_id") @property @pulumi.getter(name="globalOrganizationName") def global_organization_name(self) -> str: + """ + Equinix-assigned name of the subscriber's parent organization. + """ return pulumi.get(self, "global_organization_name") @property @pulumi.getter(name="orgId") def org_id(self) -> int: + """ + Equinix-assigned ID of the subscriber's organization. + """ return pulumi.get(self, "org_id") @property @pulumi.getter(name="organizationName") def organization_name(self) -> str: + """ + Equinix-assigned name of the subscriber's organization. + """ return pulumi.get(self, "organization_name") - -@pulumi.output_type -class GetConnectionAdditionalInfoResult(dict): - def __init__(__self__, *, - key: str, - value: str): - pulumi.set(__self__, "key", key) - pulumi.set(__self__, "value", value) - - @property - @pulumi.getter - def key(self) -> str: - return pulumi.get(self, "key") - @property - @pulumi.getter - def value(self) -> str: - return pulumi.get(self, "value") + @pulumi.getter(name="ucmId") + def ucm_id(self) -> str: + """ + Enterprise datastore id + """ + return pulumi.get(self, "ucm_id") @pulumi.output_type @@ -6367,6 +7472,20 @@ def __init__(__self__, *, updated_by_email: str, updated_by_full_name: str, updated_date_time: str): + """ + :param str created_by: Created by User Key + :param str created_by_email: Created by User Email Address + :param str created_by_full_name: Created by User Full Name + :param str created_date_time: Created by Date and Time + :param str deleted_by: Deleted by User Key + :param str deleted_by_email: Deleted by User Email Address + :param str deleted_by_full_name: Deleted by User Full Name + :param str deleted_date_time: Deleted by Date and Time + :param str updated_by: Updated by User Key + :param str updated_by_email: Updated by User Email Address + :param str updated_by_full_name: Updated by User Full Name + :param str updated_date_time: Updated by Date and Time + """ pulumi.set(__self__, "created_by", created_by) pulumi.set(__self__, "created_by_email", created_by_email) pulumi.set(__self__, "created_by_full_name", created_by_full_name) @@ -6383,61 +7502,97 @@ def __init__(__self__, *, @property @pulumi.getter(name="createdBy") def created_by(self) -> str: + """ + Created by User Key + """ return pulumi.get(self, "created_by") @property @pulumi.getter(name="createdByEmail") def created_by_email(self) -> str: + """ + Created by User Email Address + """ return pulumi.get(self, "created_by_email") @property @pulumi.getter(name="createdByFullName") def created_by_full_name(self) -> str: + """ + Created by User Full Name + """ return pulumi.get(self, "created_by_full_name") @property @pulumi.getter(name="createdDateTime") def created_date_time(self) -> str: + """ + Created by Date and Time + """ return pulumi.get(self, "created_date_time") @property @pulumi.getter(name="deletedBy") def deleted_by(self) -> str: + """ + Deleted by User Key + """ return pulumi.get(self, "deleted_by") @property @pulumi.getter(name="deletedByEmail") def deleted_by_email(self) -> str: + """ + Deleted by User Email Address + """ return pulumi.get(self, "deleted_by_email") @property @pulumi.getter(name="deletedByFullName") def deleted_by_full_name(self) -> str: + """ + Deleted by User Full Name + """ return pulumi.get(self, "deleted_by_full_name") @property @pulumi.getter(name="deletedDateTime") def deleted_date_time(self) -> str: + """ + Deleted by Date and Time + """ return pulumi.get(self, "deleted_date_time") @property @pulumi.getter(name="updatedBy") def updated_by(self) -> str: + """ + Updated by User Key + """ return pulumi.get(self, "updated_by") @property @pulumi.getter(name="updatedByEmail") def updated_by_email(self) -> str: + """ + Updated by User Email Address + """ return pulumi.get(self, "updated_by_email") @property @pulumi.getter(name="updatedByFullName") def updated_by_full_name(self) -> str: + """ + Updated by User Full Name + """ return pulumi.get(self, "updated_by_full_name") @property @pulumi.getter(name="updatedDateTime") def updated_date_time(self) -> str: + """ + Updated by Date and Time + """ return pulumi.get(self, "updated_date_time") @@ -6445,27 +7600,42 @@ def updated_date_time(self) -> str: class GetConnectionNotificationResult(dict): def __init__(__self__, *, emails: Sequence[str], - send_interval: str, - type: str): + type: str, + send_interval: Optional[str] = None): + """ + :param Sequence[str] emails: Array of contact emails + :param str type: Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + :param str send_interval: Send interval + """ pulumi.set(__self__, "emails", emails) - pulumi.set(__self__, "send_interval", send_interval) pulumi.set(__self__, "type", type) + if send_interval is not None: + pulumi.set(__self__, "send_interval", send_interval) @property @pulumi.getter def emails(self) -> Sequence[str]: + """ + Array of contact emails + """ return pulumi.get(self, "emails") - @property - @pulumi.getter(name="sendInterval") - def send_interval(self) -> str: - return pulumi.get(self, "send_interval") - @property @pulumi.getter def type(self) -> str: + """ + Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + """ return pulumi.get(self, "type") + @property + @pulumi.getter(name="sendInterval") + def send_interval(self) -> Optional[str]: + """ + Send interval + """ + return pulumi.get(self, "send_interval") + @pulumi.output_type class GetConnectionOperationResult(dict): @@ -6473,6 +7643,11 @@ def __init__(__self__, *, equinix_status: str, errors: Sequence['outputs.GetConnectionOperationErrorResult'], provider_status: str): + """ + :param str equinix_status: Connection status + :param Sequence['GetConnectionOperationErrorArgs'] errors: Errors occurred + :param str provider_status: Connection provider readiness status + """ pulumi.set(__self__, "equinix_status", equinix_status) pulumi.set(__self__, "errors", errors) pulumi.set(__self__, "provider_status", provider_status) @@ -6480,16 +7655,25 @@ def __init__(__self__, *, @property @pulumi.getter(name="equinixStatus") def equinix_status(self) -> str: + """ + Connection status + """ return pulumi.get(self, "equinix_status") @property @pulumi.getter def errors(self) -> Sequence['outputs.GetConnectionOperationErrorResult']: + """ + Errors occurred + """ return pulumi.get(self, "errors") @property @pulumi.getter(name="providerStatus") def provider_status(self) -> str: + """ + Connection provider readiness status + """ return pulumi.get(self, "provider_status") @@ -6502,6 +7686,14 @@ def __init__(__self__, *, error_code: str, error_message: str, help: str): + """ + :param Sequence['GetConnectionOperationErrorAdditionalInfoArgs'] additional_infos: Pricing error additional Info + :param str correlation_id: CorrelationId + :param str details: Details + :param str error_code: Error code + :param str error_message: Error Message + :param str help: Help + """ pulumi.set(__self__, "additional_infos", additional_infos) pulumi.set(__self__, "correlation_id", correlation_id) pulumi.set(__self__, "details", details) @@ -6512,31 +7704,49 @@ def __init__(__self__, *, @property @pulumi.getter(name="additionalInfos") def additional_infos(self) -> Sequence['outputs.GetConnectionOperationErrorAdditionalInfoResult']: + """ + Pricing error additional Info + """ return pulumi.get(self, "additional_infos") @property @pulumi.getter(name="correlationId") def correlation_id(self) -> str: + """ + CorrelationId + """ return pulumi.get(self, "correlation_id") @property @pulumi.getter def details(self) -> str: + """ + Details + """ return pulumi.get(self, "details") @property @pulumi.getter(name="errorCode") def error_code(self) -> str: + """ + Error code + """ return pulumi.get(self, "error_code") @property @pulumi.getter(name="errorMessage") def error_message(self) -> str: + """ + Error Message + """ return pulumi.get(self, "error_message") @property @pulumi.getter def help(self) -> str: + """ + Help + """ return pulumi.get(self, "help") @@ -6545,17 +7755,27 @@ class GetConnectionOperationErrorAdditionalInfoResult(dict): def __init__(__self__, *, property: str, reason: str): + """ + :param str property: Property at which the error potentially occurred + :param str reason: Reason for the error + """ pulumi.set(__self__, "property", property) pulumi.set(__self__, "reason", reason) @property @pulumi.getter def reason(self) -> str: + """ + Reason for the error + """ return pulumi.get(self, "reason") @property @pulumi.getter def property(self) -> str: + """ + Property at which the error potentially occurred + """ return pulumi.get(self, "property") @@ -6566,6 +7786,12 @@ def __init__(__self__, *, order_id: str, order_number: str, purchase_order_number: str): + """ + :param str billing_tier: Billing tier for connection bandwidth + :param str order_id: Order Identification + :param str order_number: Order Reference Number + :param str purchase_order_number: Purchase order number + """ pulumi.set(__self__, "billing_tier", billing_tier) pulumi.set(__self__, "order_id", order_id) pulumi.set(__self__, "order_number", order_number) @@ -6574,21 +7800,33 @@ def __init__(__self__, *, @property @pulumi.getter(name="billingTier") def billing_tier(self) -> str: + """ + Billing tier for connection bandwidth + """ return pulumi.get(self, "billing_tier") @property @pulumi.getter(name="orderId") def order_id(self) -> str: + """ + Order Identification + """ return pulumi.get(self, "order_id") @property @pulumi.getter(name="orderNumber") def order_number(self) -> str: + """ + Order Reference Number + """ return pulumi.get(self, "order_number") @property @pulumi.getter(name="purchaseOrderNumber") def purchase_order_number(self) -> str: + """ + Purchase order number + """ return pulumi.get(self, "purchase_order_number") @@ -6626,36 +7864,70 @@ class GetConnectionRedundancyResult(dict): def __init__(__self__, *, group: str, priority: str): + """ + :param str group: Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix_fabric_connection.primary_port_connection.redundancy).group or equinix_fabric_connection.primary_port_connection.redundancy.0.group) + :param str priority: Connection priority in redundancy group - PRIMARY, SECONDARY + """ pulumi.set(__self__, "group", group) pulumi.set(__self__, "priority", priority) @property @pulumi.getter def group(self) -> str: + """ + Redundancy group identifier (Use the redundancy.0.group UUID of primary connection; e.g. one(equinix_fabric_connection.primary_port_connection.redundancy).group or equinix_fabric_connection.primary_port_connection.redundancy.0.group) + """ return pulumi.get(self, "group") @property @pulumi.getter def priority(self) -> str: + """ + Connection priority in redundancy group - PRIMARY, SECONDARY + """ return pulumi.get(self, "priority") @pulumi.output_type class GetConnectionZSideResult(dict): def __init__(__self__, *, - access_point: 'outputs.GetConnectionZSideAccessPointResult', - service_token: 'outputs.GetConnectionZSideServiceTokenResult'): - pulumi.set(__self__, "access_point", access_point) - pulumi.set(__self__, "service_token", service_token) + access_point: Optional['outputs.GetConnectionZSideAccessPointResult'] = None, + additional_infos: Optional[Sequence['outputs.GetConnectionZSideAdditionalInfoResult']] = None, + service_token: Optional['outputs.GetConnectionZSideServiceTokenResult'] = None): + """ + :param 'GetConnectionZSideAccessPointArgs' access_point: Point of access details + :param Sequence['GetConnectionZSideAdditionalInfoArgs'] additional_infos: Connection side additional information + :param 'GetConnectionZSideServiceTokenArgs' service_token: For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets + """ + if access_point is not None: + pulumi.set(__self__, "access_point", access_point) + if additional_infos is not None: + pulumi.set(__self__, "additional_infos", additional_infos) + if service_token is not None: + pulumi.set(__self__, "service_token", service_token) @property @pulumi.getter(name="accessPoint") - def access_point(self) -> 'outputs.GetConnectionZSideAccessPointResult': + def access_point(self) -> Optional['outputs.GetConnectionZSideAccessPointResult']: + """ + Point of access details + """ return pulumi.get(self, "access_point") + @property + @pulumi.getter(name="additionalInfos") + def additional_infos(self) -> Optional[Sequence['outputs.GetConnectionZSideAdditionalInfoResult']]: + """ + Connection side additional information + """ + return pulumi.get(self, "additional_infos") + @property @pulumi.getter(name="serviceToken") - def service_token(self) -> 'outputs.GetConnectionZSideServiceTokenResult': + def service_token(self) -> Optional['outputs.GetConnectionZSideServiceTokenResult']: + """ + For service token based connections, Service tokens authorize users to access protected resources and services. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets + """ return pulumi.get(self, "service_token") @@ -6663,112 +7935,188 @@ def service_token(self) -> 'outputs.GetConnectionZSideServiceTokenResult': class GetConnectionZSideAccessPointResult(dict): def __init__(__self__, *, accounts: Sequence['outputs.GetConnectionZSideAccessPointAccountResult'], - authentication_key: str, - gateways: Sequence['outputs.GetConnectionZSideAccessPointGatewayResult'], - interfaces: Sequence['outputs.GetConnectionZSideAccessPointInterfaceResult'], - link_protocols: Sequence['outputs.GetConnectionZSideAccessPointLinkProtocolResult'], - locations: Sequence['outputs.GetConnectionZSideAccessPointLocationResult'], - peering_type: str, - ports: Sequence['outputs.GetConnectionZSideAccessPointPortResult'], - profiles: Sequence['outputs.GetConnectionZSideAccessPointProfileResult'], - provider_connection_id: str, - routers: Sequence['outputs.GetConnectionZSideAccessPointRouterResult'], - seller_region: str, - type: str, - virtual_devices: Sequence['outputs.GetConnectionZSideAccessPointVirtualDeviceResult']): + location: 'outputs.GetConnectionZSideAccessPointLocationResult', + authentication_key: Optional[str] = None, + gateway: Optional['outputs.GetConnectionZSideAccessPointGatewayResult'] = None, + interface: Optional['outputs.GetConnectionZSideAccessPointInterfaceResult'] = None, + link_protocol: Optional['outputs.GetConnectionZSideAccessPointLinkProtocolResult'] = None, + network: Optional['outputs.GetConnectionZSideAccessPointNetworkResult'] = None, + peering_type: Optional[str] = None, + port: Optional['outputs.GetConnectionZSideAccessPointPortResult'] = None, + profile: Optional['outputs.GetConnectionZSideAccessPointProfileResult'] = None, + provider_connection_id: Optional[str] = None, + router: Optional['outputs.GetConnectionZSideAccessPointRouterResult'] = None, + seller_region: Optional[str] = None, + type: Optional[str] = None, + virtual_device: Optional['outputs.GetConnectionZSideAccessPointVirtualDeviceResult'] = None): """ - :param Sequence['GetConnectionZSideAccessPointRouterArgs'] routers: CloudRouter; Replaces `gateway` attribute (Set of Object) + :param Sequence['GetConnectionZSideAccessPointAccountArgs'] accounts: Account + :param 'GetConnectionZSideAccessPointLocationArgs' location: Access point location + :param str authentication_key: Authentication key for provider based connections + :param 'GetConnectionZSideAccessPointGatewayArgs' gateway: **Deprecated** `gateway` Use `router` attribute instead + :param 'GetConnectionZSideAccessPointInterfaceArgs' interface: Virtual device interface + :param 'GetConnectionZSideAccessPointLinkProtocolArgs' link_protocol: Connection link protocol + :param 'GetConnectionZSideAccessPointNetworkArgs' network: network access point information + :param str peering_type: Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL + :param 'GetConnectionZSideAccessPointPortArgs' port: Port access point information + :param 'GetConnectionZSideAccessPointProfileArgs' profile: Service Profile + :param str provider_connection_id: Provider assigned Connection Id + :param 'GetConnectionZSideAccessPointRouterArgs' router: Cloud Router access point information that replaces `gateway` + :param str seller_region: Access point seller region + :param str type: Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK + :param 'GetConnectionZSideAccessPointVirtualDeviceArgs' virtual_device: Virtual device """ pulumi.set(__self__, "accounts", accounts) - pulumi.set(__self__, "authentication_key", authentication_key) - pulumi.set(__self__, "gateways", gateways) - pulumi.set(__self__, "interfaces", interfaces) - pulumi.set(__self__, "link_protocols", link_protocols) - pulumi.set(__self__, "locations", locations) - pulumi.set(__self__, "peering_type", peering_type) - pulumi.set(__self__, "ports", ports) - pulumi.set(__self__, "profiles", profiles) - pulumi.set(__self__, "provider_connection_id", provider_connection_id) - pulumi.set(__self__, "routers", routers) - pulumi.set(__self__, "seller_region", seller_region) - pulumi.set(__self__, "type", type) - pulumi.set(__self__, "virtual_devices", virtual_devices) + pulumi.set(__self__, "location", location) + if authentication_key is not None: + pulumi.set(__self__, "authentication_key", authentication_key) + if gateway is not None: + pulumi.set(__self__, "gateway", gateway) + if interface is not None: + pulumi.set(__self__, "interface", interface) + if link_protocol is not None: + pulumi.set(__self__, "link_protocol", link_protocol) + if network is not None: + pulumi.set(__self__, "network", network) + if peering_type is not None: + pulumi.set(__self__, "peering_type", peering_type) + if port is not None: + pulumi.set(__self__, "port", port) + if profile is not None: + pulumi.set(__self__, "profile", profile) + if provider_connection_id is not None: + pulumi.set(__self__, "provider_connection_id", provider_connection_id) + if router is not None: + pulumi.set(__self__, "router", router) + if seller_region is not None: + pulumi.set(__self__, "seller_region", seller_region) + if type is not None: + pulumi.set(__self__, "type", type) + if virtual_device is not None: + pulumi.set(__self__, "virtual_device", virtual_device) @property @pulumi.getter def accounts(self) -> Sequence['outputs.GetConnectionZSideAccessPointAccountResult']: + """ + Account + """ return pulumi.get(self, "accounts") + @property + @pulumi.getter + def location(self) -> 'outputs.GetConnectionZSideAccessPointLocationResult': + """ + Access point location + """ + return pulumi.get(self, "location") + @property @pulumi.getter(name="authenticationKey") - def authentication_key(self) -> str: + def authentication_key(self) -> Optional[str]: + """ + Authentication key for provider based connections + """ return pulumi.get(self, "authentication_key") @property @pulumi.getter - def gateways(self) -> Sequence['outputs.GetConnectionZSideAccessPointGatewayResult']: - warnings.warn("""router attribute will be returned instead""", DeprecationWarning) - pulumi.log.warn("""gateways is deprecated: router attribute will be returned instead""") + def gateway(self) -> Optional['outputs.GetConnectionZSideAccessPointGatewayResult']: + """ + **Deprecated** `gateway` Use `router` attribute instead + """ + warnings.warn("""use router attribute instead; gateway is no longer a part of the supported backend""", DeprecationWarning) + pulumi.log.warn("""gateway is deprecated: use router attribute instead; gateway is no longer a part of the supported backend""") - return pulumi.get(self, "gateways") + return pulumi.get(self, "gateway") @property @pulumi.getter - def interfaces(self) -> Sequence['outputs.GetConnectionZSideAccessPointInterfaceResult']: - return pulumi.get(self, "interfaces") + def interface(self) -> Optional['outputs.GetConnectionZSideAccessPointInterfaceResult']: + """ + Virtual device interface + """ + return pulumi.get(self, "interface") @property - @pulumi.getter(name="linkProtocols") - def link_protocols(self) -> Sequence['outputs.GetConnectionZSideAccessPointLinkProtocolResult']: - return pulumi.get(self, "link_protocols") + @pulumi.getter(name="linkProtocol") + def link_protocol(self) -> Optional['outputs.GetConnectionZSideAccessPointLinkProtocolResult']: + """ + Connection link protocol + """ + return pulumi.get(self, "link_protocol") @property @pulumi.getter - def locations(self) -> Sequence['outputs.GetConnectionZSideAccessPointLocationResult']: - return pulumi.get(self, "locations") + def network(self) -> Optional['outputs.GetConnectionZSideAccessPointNetworkResult']: + """ + network access point information + """ + return pulumi.get(self, "network") @property @pulumi.getter(name="peeringType") - def peering_type(self) -> str: + def peering_type(self) -> Optional[str]: + """ + Peering Type- PRIVATE,MICROSOFT,PUBLIC, MANUAL + """ return pulumi.get(self, "peering_type") @property @pulumi.getter - def ports(self) -> Sequence['outputs.GetConnectionZSideAccessPointPortResult']: - return pulumi.get(self, "ports") + def port(self) -> Optional['outputs.GetConnectionZSideAccessPointPortResult']: + """ + Port access point information + """ + return pulumi.get(self, "port") @property @pulumi.getter - def profiles(self) -> Sequence['outputs.GetConnectionZSideAccessPointProfileResult']: - return pulumi.get(self, "profiles") + def profile(self) -> Optional['outputs.GetConnectionZSideAccessPointProfileResult']: + """ + Service Profile + """ + return pulumi.get(self, "profile") @property @pulumi.getter(name="providerConnectionId") - def provider_connection_id(self) -> str: + def provider_connection_id(self) -> Optional[str]: + """ + Provider assigned Connection Id + """ return pulumi.get(self, "provider_connection_id") @property @pulumi.getter - def routers(self) -> Sequence['outputs.GetConnectionZSideAccessPointRouterResult']: + def router(self) -> Optional['outputs.GetConnectionZSideAccessPointRouterResult']: """ - CloudRouter; Replaces `gateway` attribute (Set of Object) + Cloud Router access point information that replaces `gateway` """ - return pulumi.get(self, "routers") + return pulumi.get(self, "router") @property @pulumi.getter(name="sellerRegion") - def seller_region(self) -> str: + def seller_region(self) -> Optional[str]: + """ + Access point seller region + """ return pulumi.get(self, "seller_region") @property @pulumi.getter - def type(self) -> str: + def type(self) -> Optional[str]: + """ + Access point type - COLO, VD, VG, SP, IGW, SUBNET, CLOUD_ROUTER, NETWORK + """ return pulumi.get(self, "type") @property - @pulumi.getter(name="virtualDevices") - def virtual_devices(self) -> Sequence['outputs.GetConnectionZSideAccessPointVirtualDeviceResult']: - return pulumi.get(self, "virtual_devices") + @pulumi.getter(name="virtualDevice") + def virtual_device(self) -> Optional['outputs.GetConnectionZSideAccessPointVirtualDeviceResult']: + """ + Virtual device + """ + return pulumi.get(self, "virtual_device") @pulumi.output_type @@ -6780,7 +8128,18 @@ def __init__(__self__, *, global_org_id: str, global_organization_name: str, org_id: int, - organization_name: str): + organization_name: str, + ucm_id: str): + """ + :param str account_name: Legal name of the accountholder. + :param int account_number: Equinix-assigned account number. + :param str global_cust_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_org_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_organization_name: Equinix-assigned name of the subscriber's parent organization. + :param int org_id: Equinix-assigned ID of the subscriber's organization. + :param str organization_name: Equinix-assigned name of the subscriber's organization. + :param str ucm_id: Enterprise datastore id + """ pulumi.set(__self__, "account_name", account_name) pulumi.set(__self__, "account_number", account_number) pulumi.set(__self__, "global_cust_id", global_cust_id) @@ -6788,66 +8147,100 @@ def __init__(__self__, *, pulumi.set(__self__, "global_organization_name", global_organization_name) pulumi.set(__self__, "org_id", org_id) pulumi.set(__self__, "organization_name", organization_name) + pulumi.set(__self__, "ucm_id", ucm_id) @property @pulumi.getter(name="accountName") def account_name(self) -> str: + """ + Legal name of the accountholder. + """ return pulumi.get(self, "account_name") @property @pulumi.getter(name="accountNumber") def account_number(self) -> int: + """ + Equinix-assigned account number. + """ return pulumi.get(self, "account_number") @property @pulumi.getter(name="globalCustId") def global_cust_id(self) -> str: + """ + Equinix-assigned ID of the subscriber's parent organization. + """ return pulumi.get(self, "global_cust_id") @property @pulumi.getter(name="globalOrgId") def global_org_id(self) -> str: + """ + Equinix-assigned ID of the subscriber's parent organization. + """ return pulumi.get(self, "global_org_id") @property @pulumi.getter(name="globalOrganizationName") def global_organization_name(self) -> str: + """ + Equinix-assigned name of the subscriber's parent organization. + """ return pulumi.get(self, "global_organization_name") @property @pulumi.getter(name="orgId") def org_id(self) -> int: + """ + Equinix-assigned ID of the subscriber's organization. + """ return pulumi.get(self, "org_id") @property @pulumi.getter(name="organizationName") def organization_name(self) -> str: + """ + Equinix-assigned name of the subscriber's organization. + """ return pulumi.get(self, "organization_name") + @property + @pulumi.getter(name="ucmId") + def ucm_id(self) -> str: + """ + Enterprise datastore id + """ + return pulumi.get(self, "ucm_id") + @pulumi.output_type class GetConnectionZSideAccessPointGatewayResult(dict): def __init__(__self__, *, href: str, - state: str, - uuid: str): + uuid: Optional[str] = None): + """ + :param str href: Unique Resource Identifier + :param str uuid: Equinix-assigned virtual gateway identifier + """ pulumi.set(__self__, "href", href) - pulumi.set(__self__, "state", state) - pulumi.set(__self__, "uuid", uuid) + if uuid is not None: + pulumi.set(__self__, "uuid", uuid) @property @pulumi.getter def href(self) -> str: + """ + Unique Resource Identifier + """ return pulumi.get(self, "href") @property @pulumi.getter - def state(self) -> str: - return pulumi.get(self, "state") - - @property - @pulumi.getter - def uuid(self) -> str: + def uuid(self) -> Optional[str]: + """ + Equinix-assigned virtual gateway identifier + """ return pulumi.get(self, "uuid") @@ -6855,101 +8248,177 @@ def uuid(self) -> str: class GetConnectionZSideAccessPointInterfaceResult(dict): def __init__(__self__, *, id: int, - type: str, - uuid: str): + type: Optional[str] = None, + uuid: Optional[str] = None): + """ + :param int id: id + :param str type: Interface type + :param str uuid: Equinix-assigned interface identifier + """ pulumi.set(__self__, "id", id) - pulumi.set(__self__, "type", type) - pulumi.set(__self__, "uuid", uuid) + if type is not None: + pulumi.set(__self__, "type", type) + if uuid is not None: + pulumi.set(__self__, "uuid", uuid) @property @pulumi.getter def id(self) -> int: + """ + id + """ return pulumi.get(self, "id") @property @pulumi.getter - def type(self) -> str: + def type(self) -> Optional[str]: + """ + Interface type + """ return pulumi.get(self, "type") @property @pulumi.getter - def uuid(self) -> str: + def uuid(self) -> Optional[str]: + """ + Equinix-assigned interface identifier + """ return pulumi.get(self, "uuid") @pulumi.output_type class GetConnectionZSideAccessPointLinkProtocolResult(dict): def __init__(__self__, *, - type: str, vlan_c_tag: int, vlan_s_tag: int, - vlan_tag: int): - pulumi.set(__self__, "type", type) + vlan_tag: int, + type: Optional[str] = None): + """ + :param int vlan_c_tag: Vlan Customer Tag information, vlanCTag value specified for QINQ connections + :param int vlan_s_tag: Vlan Provider Tag information, vlanSTag value specified for QINQ connections + :param int vlan_tag: Vlan Tag information, vlanTag value specified for DOT1Q connections + :param str type: Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + """ pulumi.set(__self__, "vlan_c_tag", vlan_c_tag) pulumi.set(__self__, "vlan_s_tag", vlan_s_tag) pulumi.set(__self__, "vlan_tag", vlan_tag) - - @property - @pulumi.getter - def type(self) -> str: - return pulumi.get(self, "type") + if type is not None: + pulumi.set(__self__, "type", type) @property @pulumi.getter(name="vlanCTag") def vlan_c_tag(self) -> int: + """ + Vlan Customer Tag information, vlanCTag value specified for QINQ connections + """ return pulumi.get(self, "vlan_c_tag") @property @pulumi.getter(name="vlanSTag") def vlan_s_tag(self) -> int: + """ + Vlan Provider Tag information, vlanSTag value specified for QINQ connections + """ return pulumi.get(self, "vlan_s_tag") @property @pulumi.getter(name="vlanTag") def vlan_tag(self) -> int: + """ + Vlan Tag information, vlanTag value specified for DOT1Q connections + """ return pulumi.get(self, "vlan_tag") + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Type of the link protocol - UNTAGGED, DOT1Q, QINQ, EVPN_VXLAN + """ + return pulumi.get(self, "type") + @pulumi.output_type class GetConnectionZSideAccessPointLocationResult(dict): def __init__(__self__, *, - href: str, ibx: str, metro_code: str, metro_name: str, region: str): - pulumi.set(__self__, "href", href) + """ + :param str ibx: IBX Code + :param str metro_code: Access point metro code + :param str metro_name: Access point metro name + :param str region: Access point region + """ pulumi.set(__self__, "ibx", ibx) pulumi.set(__self__, "metro_code", metro_code) pulumi.set(__self__, "metro_name", metro_name) pulumi.set(__self__, "region", region) - @property - @pulumi.getter - def href(self) -> str: - return pulumi.get(self, "href") - @property @pulumi.getter def ibx(self) -> str: + """ + IBX Code + """ return pulumi.get(self, "ibx") @property @pulumi.getter(name="metroCode") def metro_code(self) -> str: + """ + Access point metro code + """ return pulumi.get(self, "metro_code") @property @pulumi.getter(name="metroName") def metro_name(self) -> str: + """ + Access point metro name + """ return pulumi.get(self, "metro_name") @property @pulumi.getter def region(self) -> str: + """ + Access point region + """ return pulumi.get(self, "region") +@pulumi.output_type +class GetConnectionZSideAccessPointNetworkResult(dict): + def __init__(__self__, *, + href: str, + uuid: Optional[str] = None): + """ + :param str href: Unique Resource Identifier + :param str uuid: Equinix-assigned Network identifier + """ + pulumi.set(__self__, "href", href) + if uuid is not None: + pulumi.set(__self__, "uuid", uuid) + + @property + @pulumi.getter + def href(self) -> str: + """ + Unique Resource Identifier + """ + return pulumi.get(self, "href") + + @property + @pulumi.getter + def uuid(self) -> Optional[str]: + """ + Equinix-assigned Network identifier + """ + return pulumi.get(self, "uuid") + + @pulumi.output_type class GetConnectionZSideAccessPointPortResult(dict): def __init__(__self__, *, @@ -6957,6 +8426,12 @@ def __init__(__self__, *, name: str, redundancies: Sequence['outputs.GetConnectionZSideAccessPointPortRedundancyResult'], uuid: str): + """ + :param str href: Unique Resource Identifier + :param str name: Port name + :param Sequence['GetConnectionZSideAccessPointPortRedundancyArgs'] redundancies: Redundancy Information + :param str uuid: Equinix-assigned Port identifier + """ pulumi.set(__self__, "href", href) pulumi.set(__self__, "name", name) pulumi.set(__self__, "redundancies", redundancies) @@ -6965,33 +8440,73 @@ def __init__(__self__, *, @property @pulumi.getter def href(self) -> str: + """ + Unique Resource Identifier + """ return pulumi.get(self, "href") @property @pulumi.getter def name(self) -> str: + """ + Port name + """ return pulumi.get(self, "name") @property @pulumi.getter def redundancies(self) -> Sequence['outputs.GetConnectionZSideAccessPointPortRedundancyResult']: + """ + Redundancy Information + """ return pulumi.get(self, "redundancies") @property @pulumi.getter def uuid(self) -> str: + """ + Equinix-assigned Port identifier + """ return pulumi.get(self, "uuid") @pulumi.output_type class GetConnectionZSideAccessPointPortRedundancyResult(dict): def __init__(__self__, *, + enabled: bool, + group: str, priority: str): + """ + :param bool enabled: Access point redundancy + :param str group: Port redundancy group + :param str priority: Priority type-Primary or Secondary + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "group", group) pulumi.set(__self__, "priority", priority) + @property + @pulumi.getter + def enabled(self) -> bool: + """ + Access point redundancy + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def group(self) -> str: + """ + Port redundancy group + """ + return pulumi.get(self, "group") + @property @pulumi.getter def priority(self) -> str: + """ + Priority type-Primary or Secondary + """ return pulumi.get(self, "priority") @@ -7004,6 +8519,14 @@ def __init__(__self__, *, name: str, type: str, uuid: str): + """ + :param Sequence['GetConnectionZSideAccessPointProfileAccessPointTypeConfigArgs'] access_point_type_configs: Access point config information + :param str description: User-provided service description + :param str href: Service Profile URI response attribute + :param str name: Customer-assigned service profile name + :param str type: Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE + :param str uuid: Equinix assigned service profile identifier + """ pulumi.set(__self__, "access_point_type_configs", access_point_type_configs) pulumi.set(__self__, "description", description) pulumi.set(__self__, "href", href) @@ -7014,326 +8537,556 @@ def __init__(__self__, *, @property @pulumi.getter(name="accessPointTypeConfigs") def access_point_type_configs(self) -> Sequence['outputs.GetConnectionZSideAccessPointProfileAccessPointTypeConfigResult']: + """ + Access point config information + """ return pulumi.get(self, "access_point_type_configs") @property @pulumi.getter def description(self) -> str: + """ + User-provided service description + """ return pulumi.get(self, "description") @property @pulumi.getter def href(self) -> str: + """ + Service Profile URI response attribute + """ return pulumi.get(self, "href") @property @pulumi.getter def name(self) -> str: + """ + Customer-assigned service profile name + """ return pulumi.get(self, "name") @property @pulumi.getter def type(self) -> str: + """ + Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE + """ return pulumi.get(self, "type") @property @pulumi.getter def uuid(self) -> str: + """ + Equinix assigned service profile identifier + """ return pulumi.get(self, "uuid") @pulumi.output_type class GetConnectionZSideAccessPointProfileAccessPointTypeConfigResult(dict): def __init__(__self__, *, - allow_bandwidth_auto_approval: bool, - allow_bandwidth_upgrade: bool, - allow_custom_bandwidth: bool, - allow_remote_connections: bool, - api_configs: Sequence['outputs.GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigResult'], - authentication_keys: Sequence['outputs.GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyResult'], - bandwidth_alert_threshold: float, - connection_label: str, - connection_redundancy_required: bool, - enable_auto_generate_service_key: bool, - link_protocol_configs: Sequence['outputs.GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigResult'], - supported_bandwidths: Sequence[int], type: str, uuid: str): - pulumi.set(__self__, "allow_bandwidth_auto_approval", allow_bandwidth_auto_approval) - pulumi.set(__self__, "allow_bandwidth_upgrade", allow_bandwidth_upgrade) - pulumi.set(__self__, "allow_custom_bandwidth", allow_custom_bandwidth) - pulumi.set(__self__, "allow_remote_connections", allow_remote_connections) - pulumi.set(__self__, "api_configs", api_configs) - pulumi.set(__self__, "authentication_keys", authentication_keys) - pulumi.set(__self__, "bandwidth_alert_threshold", bandwidth_alert_threshold) - pulumi.set(__self__, "connection_label", connection_label) - pulumi.set(__self__, "connection_redundancy_required", connection_redundancy_required) - pulumi.set(__self__, "enable_auto_generate_service_key", enable_auto_generate_service_key) - pulumi.set(__self__, "link_protocol_configs", link_protocol_configs) - pulumi.set(__self__, "supported_bandwidths", supported_bandwidths) + """ + :param str type: Type of access point type config - VD, COLO + :param str uuid: Equinix-assigned access point type config identifier + """ pulumi.set(__self__, "type", type) pulumi.set(__self__, "uuid", uuid) @property - @pulumi.getter(name="allowBandwidthAutoApproval") - def allow_bandwidth_auto_approval(self) -> bool: - return pulumi.get(self, "allow_bandwidth_auto_approval") + @pulumi.getter + def type(self) -> str: + """ + Type of access point type config - VD, COLO + """ + return pulumi.get(self, "type") @property - @pulumi.getter(name="allowBandwidthUpgrade") - def allow_bandwidth_upgrade(self) -> bool: - return pulumi.get(self, "allow_bandwidth_upgrade") + @pulumi.getter + def uuid(self) -> str: + """ + Equinix-assigned access point type config identifier + """ + return pulumi.get(self, "uuid") + + +@pulumi.output_type +class GetConnectionZSideAccessPointRouterResult(dict): + def __init__(__self__, *, + href: str, + uuid: Optional[str] = None): + """ + :param str href: Unique Resource Identifier + :param str uuid: Equinix-assigned virtual gateway identifier + """ + pulumi.set(__self__, "href", href) + if uuid is not None: + pulumi.set(__self__, "uuid", uuid) @property - @pulumi.getter(name="allowCustomBandwidth") - def allow_custom_bandwidth(self) -> bool: - return pulumi.get(self, "allow_custom_bandwidth") + @pulumi.getter + def href(self) -> str: + """ + Unique Resource Identifier + """ + return pulumi.get(self, "href") @property - @pulumi.getter(name="allowRemoteConnections") - def allow_remote_connections(self) -> bool: - return pulumi.get(self, "allow_remote_connections") + @pulumi.getter + def uuid(self) -> Optional[str]: + """ + Equinix-assigned virtual gateway identifier + """ + return pulumi.get(self, "uuid") + + +@pulumi.output_type +class GetConnectionZSideAccessPointVirtualDeviceResult(dict): + def __init__(__self__, *, + href: str, + name: Optional[str] = None, + type: Optional[str] = None, + uuid: Optional[str] = None): + """ + :param str href: Unique Resource Identifier + :param str name: Customer-assigned Virtual Device Name + :param str type: Virtual Device type + :param str uuid: Equinix-assigned Virtual Device identifier + """ + pulumi.set(__self__, "href", href) + if name is not None: + pulumi.set(__self__, "name", name) + if type is not None: + pulumi.set(__self__, "type", type) + if uuid is not None: + pulumi.set(__self__, "uuid", uuid) @property - @pulumi.getter(name="apiConfigs") - def api_configs(self) -> Sequence['outputs.GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigResult']: - return pulumi.get(self, "api_configs") + @pulumi.getter + def href(self) -> str: + """ + Unique Resource Identifier + """ + return pulumi.get(self, "href") @property - @pulumi.getter(name="authenticationKeys") - def authentication_keys(self) -> Sequence['outputs.GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyResult']: - return pulumi.get(self, "authentication_keys") + @pulumi.getter + def name(self) -> Optional[str]: + """ + Customer-assigned Virtual Device Name + """ + return pulumi.get(self, "name") @property - @pulumi.getter(name="bandwidthAlertThreshold") - def bandwidth_alert_threshold(self) -> float: - return pulumi.get(self, "bandwidth_alert_threshold") + @pulumi.getter + def type(self) -> Optional[str]: + """ + Virtual Device type + """ + return pulumi.get(self, "type") @property - @pulumi.getter(name="connectionLabel") - def connection_label(self) -> str: - return pulumi.get(self, "connection_label") + @pulumi.getter + def uuid(self) -> Optional[str]: + """ + Equinix-assigned Virtual Device identifier + """ + return pulumi.get(self, "uuid") + + +@pulumi.output_type +class GetConnectionZSideAdditionalInfoResult(dict): + def __init__(__self__, *, + key: Optional[str] = None, + value: Optional[str] = None): + """ + :param str key: Additional information key + :param str value: Additional information value + """ + if key is not None: + pulumi.set(__self__, "key", key) + if value is not None: + pulumi.set(__self__, "value", value) @property - @pulumi.getter(name="connectionRedundancyRequired") - def connection_redundancy_required(self) -> bool: - return pulumi.get(self, "connection_redundancy_required") + @pulumi.getter + def key(self) -> Optional[str]: + """ + Additional information key + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def value(self) -> Optional[str]: + """ + Additional information value + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class GetConnectionZSideServiceTokenResult(dict): + def __init__(__self__, *, + description: str, + href: str, + type: Optional[str] = None, + uuid: Optional[str] = None): + """ + :param str description: Service token description + :param str href: An absolute URL that is the subject of the link's context + :param str type: Token type - VC_TOKEN + :param str uuid: Equinix-assigned service token identifier + """ + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "href", href) + if type is not None: + pulumi.set(__self__, "type", type) + if uuid is not None: + pulumi.set(__self__, "uuid", uuid) + + @property + @pulumi.getter + def description(self) -> str: + """ + Service token description + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def href(self) -> str: + """ + An absolute URL that is the subject of the link's context + """ + return pulumi.get(self, "href") + + @property + @pulumi.getter + def type(self) -> Optional[str]: + """ + Token type - VC_TOKEN + """ + return pulumi.get(self, "type") @property - @pulumi.getter(name="enableAutoGenerateServiceKey") - def enable_auto_generate_service_key(self) -> bool: - return pulumi.get(self, "enable_auto_generate_service_key") + @pulumi.getter + def uuid(self) -> Optional[str]: + """ + Equinix-assigned service token identifier + """ + return pulumi.get(self, "uuid") - @property - @pulumi.getter(name="linkProtocolConfigs") - def link_protocol_configs(self) -> Sequence['outputs.GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigResult']: - return pulumi.get(self, "link_protocol_configs") + +@pulumi.output_type +class GetNetworkChangeResult(dict): + def __init__(__self__, *, + href: str, + type: str, + uuid: str): + """ + :param str href: Absolute URL that returns the details of the given change. + Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 + :param str type: Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION + :param str uuid: Asset change request identifier. + """ + pulumi.set(__self__, "href", href) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "uuid", uuid) @property - @pulumi.getter(name="supportedBandwidths") - def supported_bandwidths(self) -> Sequence[int]: - return pulumi.get(self, "supported_bandwidths") + @pulumi.getter + def href(self) -> str: + """ + Absolute URL that returns the details of the given change. + Example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 + """ + return pulumi.get(self, "href") @property @pulumi.getter def type(self) -> str: + """ + Asset instance change request type.: NETWORK_CREATION, NETWORK_UPDATE, NETWORK_DELETION + """ return pulumi.get(self, "type") @property @pulumi.getter def uuid(self) -> str: + """ + Asset change request identifier. + """ return pulumi.get(self, "uuid") @pulumi.output_type -class GetConnectionZSideAccessPointProfileAccessPointTypeConfigApiConfigResult(dict): +class GetNetworkChangeLogResult(dict): def __init__(__self__, *, - allow_over_subscription: bool, - api_available: bool, - bandwidth_from_api: bool, - equinix_managed_port: bool, - equinix_managed_vlan: bool, - integration_id: str, - over_subscription_limit: int): - pulumi.set(__self__, "allow_over_subscription", allow_over_subscription) - pulumi.set(__self__, "api_available", api_available) - pulumi.set(__self__, "bandwidth_from_api", bandwidth_from_api) - pulumi.set(__self__, "equinix_managed_port", equinix_managed_port) - pulumi.set(__self__, "equinix_managed_vlan", equinix_managed_vlan) - pulumi.set(__self__, "integration_id", integration_id) - pulumi.set(__self__, "over_subscription_limit", over_subscription_limit) - - @property - @pulumi.getter(name="allowOverSubscription") - def allow_over_subscription(self) -> bool: - return pulumi.get(self, "allow_over_subscription") + created_by: str, + created_by_email: str, + created_by_full_name: str, + created_date_time: str, + deleted_by: str, + deleted_by_email: str, + deleted_by_full_name: str, + deleted_date_time: str, + updated_by: str, + updated_by_email: str, + updated_by_full_name: str, + updated_date_time: str): + """ + :param str created_by: Created by User Key + :param str created_by_email: Created by User Email Address + :param str created_by_full_name: Created by User Full Name + :param str created_date_time: Created by Date and Time + :param str deleted_by: Deleted by User Key + :param str deleted_by_email: Deleted by User Email Address + :param str deleted_by_full_name: Deleted by User Full Name + :param str deleted_date_time: Deleted by Date and Time + :param str updated_by: Updated by User Key + :param str updated_by_email: Updated by User Email Address + :param str updated_by_full_name: Updated by User Full Name + :param str updated_date_time: Updated by Date and Time + """ + pulumi.set(__self__, "created_by", created_by) + pulumi.set(__self__, "created_by_email", created_by_email) + pulumi.set(__self__, "created_by_full_name", created_by_full_name) + pulumi.set(__self__, "created_date_time", created_date_time) + pulumi.set(__self__, "deleted_by", deleted_by) + pulumi.set(__self__, "deleted_by_email", deleted_by_email) + pulumi.set(__self__, "deleted_by_full_name", deleted_by_full_name) + pulumi.set(__self__, "deleted_date_time", deleted_date_time) + pulumi.set(__self__, "updated_by", updated_by) + pulumi.set(__self__, "updated_by_email", updated_by_email) + pulumi.set(__self__, "updated_by_full_name", updated_by_full_name) + pulumi.set(__self__, "updated_date_time", updated_date_time) @property - @pulumi.getter(name="apiAvailable") - def api_available(self) -> bool: - return pulumi.get(self, "api_available") + @pulumi.getter(name="createdBy") + def created_by(self) -> str: + """ + Created by User Key + """ + return pulumi.get(self, "created_by") @property - @pulumi.getter(name="bandwidthFromApi") - def bandwidth_from_api(self) -> bool: - return pulumi.get(self, "bandwidth_from_api") + @pulumi.getter(name="createdByEmail") + def created_by_email(self) -> str: + """ + Created by User Email Address + """ + return pulumi.get(self, "created_by_email") @property - @pulumi.getter(name="equinixManagedPort") - def equinix_managed_port(self) -> bool: - return pulumi.get(self, "equinix_managed_port") + @pulumi.getter(name="createdByFullName") + def created_by_full_name(self) -> str: + """ + Created by User Full Name + """ + return pulumi.get(self, "created_by_full_name") @property - @pulumi.getter(name="equinixManagedVlan") - def equinix_managed_vlan(self) -> bool: - return pulumi.get(self, "equinix_managed_vlan") + @pulumi.getter(name="createdDateTime") + def created_date_time(self) -> str: + """ + Created by Date and Time + """ + return pulumi.get(self, "created_date_time") @property - @pulumi.getter(name="integrationId") - def integration_id(self) -> str: - return pulumi.get(self, "integration_id") + @pulumi.getter(name="deletedBy") + def deleted_by(self) -> str: + """ + Deleted by User Key + """ + return pulumi.get(self, "deleted_by") @property - @pulumi.getter(name="overSubscriptionLimit") - def over_subscription_limit(self) -> int: - return pulumi.get(self, "over_subscription_limit") - - -@pulumi.output_type -class GetConnectionZSideAccessPointProfileAccessPointTypeConfigAuthenticationKeyResult(dict): - def __init__(__self__, *, - description: str, - label: str, - required: bool): - pulumi.set(__self__, "description", description) - pulumi.set(__self__, "label", label) - pulumi.set(__self__, "required", required) + @pulumi.getter(name="deletedByEmail") + def deleted_by_email(self) -> str: + """ + Deleted by User Email Address + """ + return pulumi.get(self, "deleted_by_email") @property - @pulumi.getter - def description(self) -> str: - return pulumi.get(self, "description") + @pulumi.getter(name="deletedByFullName") + def deleted_by_full_name(self) -> str: + """ + Deleted by User Full Name + """ + return pulumi.get(self, "deleted_by_full_name") @property - @pulumi.getter - def label(self) -> str: - return pulumi.get(self, "label") + @pulumi.getter(name="deletedDateTime") + def deleted_date_time(self) -> str: + """ + Deleted by Date and Time + """ + return pulumi.get(self, "deleted_date_time") @property - @pulumi.getter - def required(self) -> bool: - return pulumi.get(self, "required") - - -@pulumi.output_type -class GetConnectionZSideAccessPointProfileAccessPointTypeConfigLinkProtocolConfigResult(dict): - def __init__(__self__, *, - encapsulation: str, - encapsulation_strategy: str, - reuse_vlan_s_tag: bool): - pulumi.set(__self__, "encapsulation", encapsulation) - pulumi.set(__self__, "encapsulation_strategy", encapsulation_strategy) - pulumi.set(__self__, "reuse_vlan_s_tag", reuse_vlan_s_tag) + @pulumi.getter(name="updatedBy") + def updated_by(self) -> str: + """ + Updated by User Key + """ + return pulumi.get(self, "updated_by") @property - @pulumi.getter - def encapsulation(self) -> str: - return pulumi.get(self, "encapsulation") + @pulumi.getter(name="updatedByEmail") + def updated_by_email(self) -> str: + """ + Updated by User Email Address + """ + return pulumi.get(self, "updated_by_email") @property - @pulumi.getter(name="encapsulationStrategy") - def encapsulation_strategy(self) -> str: - return pulumi.get(self, "encapsulation_strategy") + @pulumi.getter(name="updatedByFullName") + def updated_by_full_name(self) -> str: + """ + Updated by User Full Name + """ + return pulumi.get(self, "updated_by_full_name") @property - @pulumi.getter(name="reuseVlanSTag") - def reuse_vlan_s_tag(self) -> bool: - return pulumi.get(self, "reuse_vlan_s_tag") + @pulumi.getter(name="updatedDateTime") + def updated_date_time(self) -> str: + """ + Updated by Date and Time + """ + return pulumi.get(self, "updated_date_time") @pulumi.output_type -class GetConnectionZSideAccessPointRouterResult(dict): +class GetNetworkLocationResult(dict): def __init__(__self__, *, - href: str, - state: str, - uuid: str): - pulumi.set(__self__, "href", href) - pulumi.set(__self__, "state", state) - pulumi.set(__self__, "uuid", uuid) + ibx: str, + metro_code: str, + metro_name: str, + region: str): + """ + :param str ibx: IBX Code + :param str metro_code: Access point metro code + :param str metro_name: Access point metro name + :param str region: Access point region + """ + pulumi.set(__self__, "ibx", ibx) + pulumi.set(__self__, "metro_code", metro_code) + pulumi.set(__self__, "metro_name", metro_name) + pulumi.set(__self__, "region", region) @property @pulumi.getter - def href(self) -> str: - return pulumi.get(self, "href") + def ibx(self) -> str: + """ + IBX Code + """ + return pulumi.get(self, "ibx") @property - @pulumi.getter - def state(self) -> str: - return pulumi.get(self, "state") + @pulumi.getter(name="metroCode") + def metro_code(self) -> str: + """ + Access point metro code + """ + return pulumi.get(self, "metro_code") + + @property + @pulumi.getter(name="metroName") + def metro_name(self) -> str: + """ + Access point metro name + """ + return pulumi.get(self, "metro_name") @property @pulumi.getter - def uuid(self) -> str: - return pulumi.get(self, "uuid") + def region(self) -> str: + """ + Access point region + """ + return pulumi.get(self, "region") @pulumi.output_type -class GetConnectionZSideAccessPointVirtualDeviceResult(dict): +class GetNetworkNotificationResult(dict): def __init__(__self__, *, - href: str, + emails: Sequence[str], type: str, - uuid: str): - pulumi.set(__self__, "href", href) + send_interval: Optional[str] = None): + """ + :param Sequence[str] emails: Array of contact emails + :param str type: Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + :param str send_interval: Send interval + """ + pulumi.set(__self__, "emails", emails) pulumi.set(__self__, "type", type) - pulumi.set(__self__, "uuid", uuid) + if send_interval is not None: + pulumi.set(__self__, "send_interval", send_interval) @property @pulumi.getter - def href(self) -> str: - return pulumi.get(self, "href") + def emails(self) -> Sequence[str]: + """ + Array of contact emails + """ + return pulumi.get(self, "emails") @property @pulumi.getter def type(self) -> str: + """ + Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + """ return pulumi.get(self, "type") @property - @pulumi.getter - def uuid(self) -> str: - return pulumi.get(self, "uuid") + @pulumi.getter(name="sendInterval") + def send_interval(self) -> Optional[str]: + """ + Send interval + """ + return pulumi.get(self, "send_interval") @pulumi.output_type -class GetConnectionZSideServiceTokenResult(dict): +class GetNetworkOperationResult(dict): def __init__(__self__, *, - description: str, - href: str, - type: str, - uuid: str): - pulumi.set(__self__, "description", description) - pulumi.set(__self__, "href", href) - pulumi.set(__self__, "type", type) - pulumi.set(__self__, "uuid", uuid) + equinix_status: str): + """ + :param str equinix_status: Progress towards provisioning a given asset. + """ + pulumi.set(__self__, "equinix_status", equinix_status) @property - @pulumi.getter - def description(self) -> str: - return pulumi.get(self, "description") + @pulumi.getter(name="equinixStatus") + def equinix_status(self) -> str: + """ + Progress towards provisioning a given asset. + """ + return pulumi.get(self, "equinix_status") - @property - @pulumi.getter - def href(self) -> str: - return pulumi.get(self, "href") - @property - @pulumi.getter - def type(self) -> str: - return pulumi.get(self, "type") +@pulumi.output_type +class GetNetworkProjectResult(dict): + def __init__(__self__, *, + project_id: str): + """ + :param str project_id: Customer project identifier + """ + pulumi.set(__self__, "project_id", project_id) @property - @pulumi.getter - def uuid(self) -> str: - return pulumi.get(self, "uuid") + @pulumi.getter(name="projectId") + def project_id(self) -> str: + """ + Customer project identifier + """ + return pulumi.get(self, "project_id") @pulumi.output_type @@ -7345,7 +9098,18 @@ def __init__(__self__, *, global_org_id: str, global_organization_name: str, org_id: int, - organization_name: str): + organization_name: str, + ucm_id: str): + """ + :param str account_name: Legal name of the accountholder. + :param int account_number: Equinix-assigned account number. + :param str global_cust_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_org_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_organization_name: Equinix-assigned name of the subscriber's parent organization. + :param int org_id: Equinix-assigned ID of the subscriber's organization. + :param str organization_name: Equinix-assigned name of the subscriber's organization. + :param str ucm_id: Enterprise datastore id + """ pulumi.set(__self__, "account_name", account_name) pulumi.set(__self__, "account_number", account_number) pulumi.set(__self__, "global_cust_id", global_cust_id) @@ -7353,42 +9117,72 @@ def __init__(__self__, *, pulumi.set(__self__, "global_organization_name", global_organization_name) pulumi.set(__self__, "org_id", org_id) pulumi.set(__self__, "organization_name", organization_name) + pulumi.set(__self__, "ucm_id", ucm_id) @property @pulumi.getter(name="accountName") def account_name(self) -> str: + """ + Legal name of the accountholder. + """ return pulumi.get(self, "account_name") @property @pulumi.getter(name="accountNumber") def account_number(self) -> int: + """ + Equinix-assigned account number. + """ return pulumi.get(self, "account_number") @property @pulumi.getter(name="globalCustId") def global_cust_id(self) -> str: + """ + Equinix-assigned ID of the subscriber's parent organization. + """ return pulumi.get(self, "global_cust_id") @property @pulumi.getter(name="globalOrgId") def global_org_id(self) -> str: + """ + Equinix-assigned ID of the subscriber's parent organization. + """ return pulumi.get(self, "global_org_id") @property @pulumi.getter(name="globalOrganizationName") def global_organization_name(self) -> str: + """ + Equinix-assigned name of the subscriber's parent organization. + """ return pulumi.get(self, "global_organization_name") @property @pulumi.getter(name="orgId") def org_id(self) -> int: + """ + Equinix-assigned ID of the subscriber's organization. + """ return pulumi.get(self, "org_id") @property @pulumi.getter(name="organizationName") def organization_name(self) -> str: + """ + Equinix-assigned name of the subscriber's organization. + """ return pulumi.get(self, "organization_name") + @property + @pulumi.getter(name="ucmId") + def ucm_id(self) -> str: + """ + Enterprise datastore id + """ + return pulumi.get(self, "ucm_id") + @pulumi.output_type class GetPortChangeLogResult(dict): @@ -7405,6 +9199,20 @@ def __init__(__self__, *, updated_by_email: str, updated_by_full_name: str, updated_date_time: str): + """ + :param str created_by: Created by User Key + :param str created_by_email: Created by User Email Address + :param str created_by_full_name: Created by User Full Name + :param str created_date_time: Created by Date and Time + :param str deleted_by: Deleted by User Key + :param str deleted_by_email: Deleted by User Email Address + :param str deleted_by_full_name: Deleted by User Full Name + :param str deleted_date_time: Deleted by Date and Time + :param str updated_by: Updated by User Key + :param str updated_by_email: Updated by User Email Address + :param str updated_by_full_name: Updated by User Full Name + :param str updated_date_time: Updated by Date and Time + """ pulumi.set(__self__, "created_by", created_by) pulumi.set(__self__, "created_by_email", created_by_email) pulumi.set(__self__, "created_by_full_name", created_by_full_name) @@ -7421,61 +9229,97 @@ def __init__(__self__, *, @property @pulumi.getter(name="createdBy") def created_by(self) -> str: + """ + Created by User Key + """ return pulumi.get(self, "created_by") @property @pulumi.getter(name="createdByEmail") def created_by_email(self) -> str: + """ + Created by User Email Address + """ return pulumi.get(self, "created_by_email") @property @pulumi.getter(name="createdByFullName") def created_by_full_name(self) -> str: + """ + Created by User Full Name + """ return pulumi.get(self, "created_by_full_name") @property @pulumi.getter(name="createdDateTime") def created_date_time(self) -> str: + """ + Created by Date and Time + """ return pulumi.get(self, "created_date_time") @property @pulumi.getter(name="deletedBy") def deleted_by(self) -> str: + """ + Deleted by User Key + """ return pulumi.get(self, "deleted_by") @property @pulumi.getter(name="deletedByEmail") def deleted_by_email(self) -> str: + """ + Deleted by User Email Address + """ return pulumi.get(self, "deleted_by_email") @property @pulumi.getter(name="deletedByFullName") def deleted_by_full_name(self) -> str: + """ + Deleted by User Full Name + """ return pulumi.get(self, "deleted_by_full_name") @property @pulumi.getter(name="deletedDateTime") def deleted_date_time(self) -> str: + """ + Deleted by Date and Time + """ return pulumi.get(self, "deleted_date_time") @property @pulumi.getter(name="updatedBy") def updated_by(self) -> str: + """ + Updated by User Key + """ return pulumi.get(self, "updated_by") @property @pulumi.getter(name="updatedByEmail") def updated_by_email(self) -> str: + """ + Updated by User Email Address + """ return pulumi.get(self, "updated_by_email") @property @pulumi.getter(name="updatedByFullName") def updated_by_full_name(self) -> str: + """ + Updated by User Full Name + """ return pulumi.get(self, "updated_by_full_name") @property @pulumi.getter(name="updatedDateTime") def updated_date_time(self) -> str: + """ + Updated by Date and Time + """ return pulumi.get(self, "updated_date_time") @@ -7484,36 +9328,67 @@ class GetPortDeviceResult(dict): def __init__(__self__, *, name: str, redundancies: Sequence['outputs.GetPortDeviceRedundancyResult']): + """ + :param str name: Port name + :param Sequence['GetPortDeviceRedundancyArgs'] redundancies: Port device redundancy + """ pulumi.set(__self__, "name", name) pulumi.set(__self__, "redundancies", redundancies) @property @pulumi.getter def name(self) -> str: + """ + Port name + """ return pulumi.get(self, "name") @property @pulumi.getter def redundancies(self) -> Sequence['outputs.GetPortDeviceRedundancyResult']: + """ + Port device redundancy + """ return pulumi.get(self, "redundancies") @pulumi.output_type class GetPortDeviceRedundancyResult(dict): def __init__(__self__, *, + enabled: bool, group: str, priority: str): + """ + :param bool enabled: Access point redundancy + :param str group: Port redundancy group + :param str priority: Priority type-Primary or Secondary + """ + pulumi.set(__self__, "enabled", enabled) pulumi.set(__self__, "group", group) pulumi.set(__self__, "priority", priority) + @property + @pulumi.getter + def enabled(self) -> bool: + """ + Access point redundancy + """ + return pulumi.get(self, "enabled") + @property @pulumi.getter def group(self) -> str: + """ + Port redundancy group + """ return pulumi.get(self, "group") @property @pulumi.getter def priority(self) -> str: + """ + Priority type-Primary or Secondary + """ return pulumi.get(self, "priority") @@ -7522,57 +9397,78 @@ class GetPortEncapsulationResult(dict): def __init__(__self__, *, tag_protocol_id: str, type: str): + """ + :param str tag_protocol_id: Port encapsulation Tag Protocol Identifier + :param str type: Port encapsulation protocol type + """ pulumi.set(__self__, "tag_protocol_id", tag_protocol_id) pulumi.set(__self__, "type", type) @property @pulumi.getter(name="tagProtocolId") def tag_protocol_id(self) -> str: + """ + Port encapsulation Tag Protocol Identifier + """ return pulumi.get(self, "tag_protocol_id") @property @pulumi.getter def type(self) -> str: + """ + Port encapsulation protocol type + """ return pulumi.get(self, "type") @pulumi.output_type class GetPortLocationResult(dict): def __init__(__self__, *, - href: str, ibx: str, metro_code: str, metro_name: str, region: str): - pulumi.set(__self__, "href", href) + """ + :param str ibx: IBX Code + :param str metro_code: Access point metro code + :param str metro_name: Access point metro name + :param str region: Access point region + """ pulumi.set(__self__, "ibx", ibx) pulumi.set(__self__, "metro_code", metro_code) pulumi.set(__self__, "metro_name", metro_name) pulumi.set(__self__, "region", region) - @property - @pulumi.getter - def href(self) -> str: - return pulumi.get(self, "href") - @property @pulumi.getter def ibx(self) -> str: + """ + IBX Code + """ return pulumi.get(self, "ibx") @property @pulumi.getter(name="metroCode") def metro_code(self) -> str: + """ + Access point metro code + """ return pulumi.get(self, "metro_code") @property @pulumi.getter(name="metroName") def metro_name(self) -> str: + """ + Access point metro name + """ return pulumi.get(self, "metro_name") @property @pulumi.getter def region(self) -> str: + """ + Access point region + """ return pulumi.get(self, "region") @@ -7582,6 +9478,11 @@ def __init__(__self__, *, connection_count: int, op_status_changed_at: str, operational_status: str): + """ + :param int connection_count: Total number of current connections + :param str op_status_changed_at: Date and time at which port availability changed + :param str operational_status: Port operation status + """ pulumi.set(__self__, "connection_count", connection_count) pulumi.set(__self__, "op_status_changed_at", op_status_changed_at) pulumi.set(__self__, "operational_status", operational_status) @@ -7589,16 +9490,25 @@ def __init__(__self__, *, @property @pulumi.getter(name="connectionCount") def connection_count(self) -> int: + """ + Total number of current connections + """ return pulumi.get(self, "connection_count") @property @pulumi.getter(name="opStatusChangedAt") def op_status_changed_at(self) -> str: + """ + Date and time at which port availability changed + """ return pulumi.get(self, "op_status_changed_at") @property @pulumi.getter(name="operationalStatus") def operational_status(self) -> str: + """ + Port operation status + """ return pulumi.get(self, "operational_status") @@ -7608,6 +9518,11 @@ def __init__(__self__, *, enabled: bool, group: str, priority: str): + """ + :param bool enabled: Access point redundancy + :param str group: Port redundancy group + :param str priority: Priority type-Primary or Secondary + """ pulumi.set(__self__, "enabled", enabled) pulumi.set(__self__, "group", group) pulumi.set(__self__, "priority", priority) @@ -7615,16 +9530,25 @@ def __init__(__self__, *, @property @pulumi.getter def enabled(self) -> bool: + """ + Access point redundancy + """ return pulumi.get(self, "enabled") @property @pulumi.getter def group(self) -> str: + """ + Port redundancy group + """ return pulumi.get(self, "group") @property @pulumi.getter def priority(self) -> str: + """ + Priority type-Primary or Secondary + """ return pulumi.get(self, "priority") @@ -7648,7 +9572,27 @@ def __init__(__self__, *, state: str, type: str, used_bandwidth: int, - uuid: Optional[str] = None): + uuid: str): + """ + :param Sequence['GetPortsDatumAccountArgs'] accounts: Customer account information that is associated with this port + :param int available_bandwidth: Port available bandwidth in Mbps + :param int bandwidth: Port bandwidth in Mbps + :param Sequence['GetPortsDatumChangeLogArgs'] change_logs: Captures port lifecycle change information + :param str description: Port description + :param Sequence['GetPortsDatumDeviceArgs'] devices: Port device + :param Sequence['GetPortsDatumEncapsulationArgs'] encapsulations: Port encapsulation protocol + :param str href: Port URI information + :param bool lag_enabled: Port Lag + :param Sequence['GetPortsDatumLocationArgs'] locations: Port location information + :param str name: Port name + :param Sequence['GetPortsDatumOperationArgs'] operations: Port specific operational data + :param Sequence['GetPortsDatumRedundancyArgs'] redundancies: Port redundancy information + :param str service_type: Port service type + :param str state: Port state + :param str type: Port type + :param int used_bandwidth: Port used bandwidth in Mbps + :param str uuid: Equinix-assigned port identifier + """ pulumi.set(__self__, "accounts", accounts) pulumi.set(__self__, "available_bandwidth", available_bandwidth) pulumi.set(__self__, "bandwidth", bandwidth) @@ -7666,97 +9610,150 @@ def __init__(__self__, *, pulumi.set(__self__, "state", state) pulumi.set(__self__, "type", type) pulumi.set(__self__, "used_bandwidth", used_bandwidth) - if uuid is not None: - pulumi.set(__self__, "uuid", uuid) + pulumi.set(__self__, "uuid", uuid) @property @pulumi.getter def accounts(self) -> Sequence['outputs.GetPortsDatumAccountResult']: + """ + Customer account information that is associated with this port + """ return pulumi.get(self, "accounts") @property @pulumi.getter(name="availableBandwidth") def available_bandwidth(self) -> int: + """ + Port available bandwidth in Mbps + """ return pulumi.get(self, "available_bandwidth") @property @pulumi.getter def bandwidth(self) -> int: + """ + Port bandwidth in Mbps + """ return pulumi.get(self, "bandwidth") @property @pulumi.getter(name="changeLogs") def change_logs(self) -> Sequence['outputs.GetPortsDatumChangeLogResult']: + """ + Captures port lifecycle change information + """ return pulumi.get(self, "change_logs") @property @pulumi.getter def description(self) -> str: + """ + Port description + """ return pulumi.get(self, "description") @property @pulumi.getter def devices(self) -> Sequence['outputs.GetPortsDatumDeviceResult']: + """ + Port device + """ return pulumi.get(self, "devices") @property @pulumi.getter def encapsulations(self) -> Sequence['outputs.GetPortsDatumEncapsulationResult']: + """ + Port encapsulation protocol + """ return pulumi.get(self, "encapsulations") @property @pulumi.getter def href(self) -> str: + """ + Port URI information + """ return pulumi.get(self, "href") @property @pulumi.getter(name="lagEnabled") def lag_enabled(self) -> bool: + """ + Port Lag + """ return pulumi.get(self, "lag_enabled") @property @pulumi.getter def locations(self) -> Sequence['outputs.GetPortsDatumLocationResult']: + """ + Port location information + """ return pulumi.get(self, "locations") @property @pulumi.getter def name(self) -> str: + """ + Port name + """ return pulumi.get(self, "name") @property @pulumi.getter def operations(self) -> Sequence['outputs.GetPortsDatumOperationResult']: + """ + Port specific operational data + """ return pulumi.get(self, "operations") @property @pulumi.getter def redundancies(self) -> Sequence['outputs.GetPortsDatumRedundancyResult']: + """ + Port redundancy information + """ return pulumi.get(self, "redundancies") @property @pulumi.getter(name="serviceType") def service_type(self) -> str: + """ + Port service type + """ return pulumi.get(self, "service_type") @property @pulumi.getter def state(self) -> str: + """ + Port state + """ return pulumi.get(self, "state") @property @pulumi.getter def type(self) -> str: + """ + Port type + """ return pulumi.get(self, "type") @property @pulumi.getter(name="usedBandwidth") def used_bandwidth(self) -> int: + """ + Port used bandwidth in Mbps + """ return pulumi.get(self, "used_bandwidth") @property @pulumi.getter - def uuid(self) -> Optional[str]: + def uuid(self) -> str: + """ + Equinix-assigned port identifier + """ return pulumi.get(self, "uuid") @@ -7769,7 +9766,18 @@ def __init__(__self__, *, global_org_id: str, global_organization_name: str, org_id: int, - organization_name: str): + organization_name: str, + ucm_id: str): + """ + :param str account_name: Legal name of the accountholder. + :param int account_number: Equinix-assigned account number. + :param str global_cust_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_org_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_organization_name: Equinix-assigned name of the subscriber's parent organization. + :param int org_id: Equinix-assigned ID of the subscriber's organization. + :param str organization_name: Equinix-assigned name of the subscriber's organization. + :param str ucm_id: Enterprise datastore id + """ pulumi.set(__self__, "account_name", account_name) pulumi.set(__self__, "account_number", account_number) pulumi.set(__self__, "global_cust_id", global_cust_id) @@ -7777,42 +9785,72 @@ def __init__(__self__, *, pulumi.set(__self__, "global_organization_name", global_organization_name) pulumi.set(__self__, "org_id", org_id) pulumi.set(__self__, "organization_name", organization_name) + pulumi.set(__self__, "ucm_id", ucm_id) @property @pulumi.getter(name="accountName") def account_name(self) -> str: + """ + Legal name of the accountholder. + """ return pulumi.get(self, "account_name") @property @pulumi.getter(name="accountNumber") def account_number(self) -> int: + """ + Equinix-assigned account number. + """ return pulumi.get(self, "account_number") @property @pulumi.getter(name="globalCustId") def global_cust_id(self) -> str: + """ + Equinix-assigned ID of the subscriber's parent organization. + """ return pulumi.get(self, "global_cust_id") @property @pulumi.getter(name="globalOrgId") def global_org_id(self) -> str: + """ + Equinix-assigned ID of the subscriber's parent organization. + """ return pulumi.get(self, "global_org_id") @property @pulumi.getter(name="globalOrganizationName") def global_organization_name(self) -> str: + """ + Equinix-assigned name of the subscriber's parent organization. + """ return pulumi.get(self, "global_organization_name") @property @pulumi.getter(name="orgId") def org_id(self) -> int: + """ + Equinix-assigned ID of the subscriber's organization. + """ return pulumi.get(self, "org_id") @property @pulumi.getter(name="organizationName") def organization_name(self) -> str: + """ + Equinix-assigned name of the subscriber's organization. + """ return pulumi.get(self, "organization_name") + @property + @pulumi.getter(name="ucmId") + def ucm_id(self) -> str: + """ + Enterprise datastore id + """ + return pulumi.get(self, "ucm_id") + @pulumi.output_type class GetPortsDatumChangeLogResult(dict): @@ -7829,6 +9867,20 @@ def __init__(__self__, *, updated_by_email: str, updated_by_full_name: str, updated_date_time: str): + """ + :param str created_by: Created by User Key + :param str created_by_email: Created by User Email Address + :param str created_by_full_name: Created by User Full Name + :param str created_date_time: Created by Date and Time + :param str deleted_by: Deleted by User Key + :param str deleted_by_email: Deleted by User Email Address + :param str deleted_by_full_name: Deleted by User Full Name + :param str deleted_date_time: Deleted by Date and Time + :param str updated_by: Updated by User Key + :param str updated_by_email: Updated by User Email Address + :param str updated_by_full_name: Updated by User Full Name + :param str updated_date_time: Updated by Date and Time + """ pulumi.set(__self__, "created_by", created_by) pulumi.set(__self__, "created_by_email", created_by_email) pulumi.set(__self__, "created_by_full_name", created_by_full_name) @@ -7845,61 +9897,97 @@ def __init__(__self__, *, @property @pulumi.getter(name="createdBy") def created_by(self) -> str: + """ + Created by User Key + """ return pulumi.get(self, "created_by") @property @pulumi.getter(name="createdByEmail") def created_by_email(self) -> str: + """ + Created by User Email Address + """ return pulumi.get(self, "created_by_email") @property @pulumi.getter(name="createdByFullName") def created_by_full_name(self) -> str: + """ + Created by User Full Name + """ return pulumi.get(self, "created_by_full_name") @property @pulumi.getter(name="createdDateTime") def created_date_time(self) -> str: + """ + Created by Date and Time + """ return pulumi.get(self, "created_date_time") @property @pulumi.getter(name="deletedBy") def deleted_by(self) -> str: + """ + Deleted by User Key + """ return pulumi.get(self, "deleted_by") @property @pulumi.getter(name="deletedByEmail") def deleted_by_email(self) -> str: + """ + Deleted by User Email Address + """ return pulumi.get(self, "deleted_by_email") @property @pulumi.getter(name="deletedByFullName") def deleted_by_full_name(self) -> str: + """ + Deleted by User Full Name + """ return pulumi.get(self, "deleted_by_full_name") @property @pulumi.getter(name="deletedDateTime") def deleted_date_time(self) -> str: + """ + Deleted by Date and Time + """ return pulumi.get(self, "deleted_date_time") @property @pulumi.getter(name="updatedBy") def updated_by(self) -> str: + """ + Updated by User Key + """ return pulumi.get(self, "updated_by") @property @pulumi.getter(name="updatedByEmail") def updated_by_email(self) -> str: + """ + Updated by User Email Address + """ return pulumi.get(self, "updated_by_email") @property @pulumi.getter(name="updatedByFullName") def updated_by_full_name(self) -> str: + """ + Updated by User Full Name + """ return pulumi.get(self, "updated_by_full_name") @property @pulumi.getter(name="updatedDateTime") def updated_date_time(self) -> str: + """ + Updated by Date and Time + """ return pulumi.get(self, "updated_date_time") @@ -7908,36 +9996,67 @@ class GetPortsDatumDeviceResult(dict): def __init__(__self__, *, name: str, redundancies: Sequence['outputs.GetPortsDatumDeviceRedundancyResult']): + """ + :param str name: Port name + :param Sequence['GetPortsDatumDeviceRedundancyArgs'] redundancies: Port device redundancy + """ pulumi.set(__self__, "name", name) pulumi.set(__self__, "redundancies", redundancies) @property @pulumi.getter def name(self) -> str: + """ + Port name + """ return pulumi.get(self, "name") @property @pulumi.getter def redundancies(self) -> Sequence['outputs.GetPortsDatumDeviceRedundancyResult']: + """ + Port device redundancy + """ return pulumi.get(self, "redundancies") @pulumi.output_type class GetPortsDatumDeviceRedundancyResult(dict): def __init__(__self__, *, + enabled: bool, group: str, priority: str): + """ + :param bool enabled: Access point redundancy + :param str group: Port redundancy group + :param str priority: Priority type-Primary or Secondary + """ + pulumi.set(__self__, "enabled", enabled) pulumi.set(__self__, "group", group) pulumi.set(__self__, "priority", priority) + @property + @pulumi.getter + def enabled(self) -> bool: + """ + Access point redundancy + """ + return pulumi.get(self, "enabled") + @property @pulumi.getter def group(self) -> str: + """ + Port redundancy group + """ return pulumi.get(self, "group") @property @pulumi.getter def priority(self) -> str: + """ + Priority type-Primary or Secondary + """ return pulumi.get(self, "priority") @@ -7946,57 +10065,78 @@ class GetPortsDatumEncapsulationResult(dict): def __init__(__self__, *, tag_protocol_id: str, type: str): + """ + :param str tag_protocol_id: Port encapsulation Tag Protocol Identifier + :param str type: Port encapsulation protocol type + """ pulumi.set(__self__, "tag_protocol_id", tag_protocol_id) pulumi.set(__self__, "type", type) @property @pulumi.getter(name="tagProtocolId") def tag_protocol_id(self) -> str: + """ + Port encapsulation Tag Protocol Identifier + """ return pulumi.get(self, "tag_protocol_id") @property @pulumi.getter def type(self) -> str: + """ + Port encapsulation protocol type + """ return pulumi.get(self, "type") @pulumi.output_type class GetPortsDatumLocationResult(dict): def __init__(__self__, *, - href: str, ibx: str, metro_code: str, metro_name: str, region: str): - pulumi.set(__self__, "href", href) + """ + :param str ibx: IBX Code + :param str metro_code: Access point metro code + :param str metro_name: Access point metro name + :param str region: Access point region + """ pulumi.set(__self__, "ibx", ibx) pulumi.set(__self__, "metro_code", metro_code) pulumi.set(__self__, "metro_name", metro_name) pulumi.set(__self__, "region", region) - @property - @pulumi.getter - def href(self) -> str: - return pulumi.get(self, "href") - @property @pulumi.getter def ibx(self) -> str: + """ + IBX Code + """ return pulumi.get(self, "ibx") @property @pulumi.getter(name="metroCode") def metro_code(self) -> str: + """ + Access point metro code + """ return pulumi.get(self, "metro_code") @property @pulumi.getter(name="metroName") def metro_name(self) -> str: + """ + Access point metro name + """ return pulumi.get(self, "metro_name") @property @pulumi.getter def region(self) -> str: + """ + Access point region + """ return pulumi.get(self, "region") @@ -8006,6 +10146,11 @@ def __init__(__self__, *, connection_count: int, op_status_changed_at: str, operational_status: str): + """ + :param int connection_count: Total number of current connections + :param str op_status_changed_at: Date and time at which port availability changed + :param str operational_status: Port operation status + """ pulumi.set(__self__, "connection_count", connection_count) pulumi.set(__self__, "op_status_changed_at", op_status_changed_at) pulumi.set(__self__, "operational_status", operational_status) @@ -8013,16 +10158,25 @@ def __init__(__self__, *, @property @pulumi.getter(name="connectionCount") def connection_count(self) -> int: + """ + Total number of current connections + """ return pulumi.get(self, "connection_count") @property @pulumi.getter(name="opStatusChangedAt") def op_status_changed_at(self) -> str: + """ + Date and time at which port availability changed + """ return pulumi.get(self, "op_status_changed_at") @property @pulumi.getter(name="operationalStatus") def operational_status(self) -> str: + """ + Port operation status + """ return pulumi.get(self, "operational_status") @@ -8032,6 +10186,11 @@ def __init__(__self__, *, enabled: bool, group: str, priority: str): + """ + :param bool enabled: Access point redundancy + :param str group: Port redundancy group + :param str priority: Priority type-Primary or Secondary + """ pulumi.set(__self__, "enabled", enabled) pulumi.set(__self__, "group", group) pulumi.set(__self__, "priority", priority) @@ -8039,32 +10198,40 @@ def __init__(__self__, *, @property @pulumi.getter def enabled(self) -> bool: + """ + Access point redundancy + """ return pulumi.get(self, "enabled") @property @pulumi.getter def group(self) -> str: + """ + Port redundancy group + """ return pulumi.get(self, "group") @property @pulumi.getter def priority(self) -> str: + """ + Priority type-Primary or Secondary + """ return pulumi.get(self, "priority") @pulumi.output_type class GetPortsFilterResult(dict): def __init__(__self__, *, - name: Optional[str] = None): + name: str): """ :param str name: Query Parameter to Get Ports By Name """ - if name is not None: - pulumi.set(__self__, "name", name) + pulumi.set(__self__, "name", name) @property @pulumi.getter - def name(self) -> Optional[str]: + def name(self) -> str: """ Query Parameter to Get Ports By Name """ @@ -8189,6 +10356,11 @@ def __init__(__self__, *, href: str, type: str, uuid: str): + """ + :param str href: Routing Protocol Change URI + :param str type: Type of change + :param str uuid: Uniquely identifies a change + """ pulumi.set(__self__, "href", href) pulumi.set(__self__, "type", type) pulumi.set(__self__, "uuid", uuid) @@ -8196,16 +10368,25 @@ def __init__(__self__, *, @property @pulumi.getter def href(self) -> str: + """ + Routing Protocol Change URI + """ return pulumi.get(self, "href") @property @pulumi.getter def type(self) -> str: + """ + Type of change + """ return pulumi.get(self, "type") @property @pulumi.getter def uuid(self) -> str: + """ + Uniquely identifies a change + """ return pulumi.get(self, "uuid") @@ -8224,6 +10405,20 @@ def __init__(__self__, *, updated_by_email: str, updated_by_full_name: str, updated_date_time: str): + """ + :param str created_by: Created by User Key + :param str created_by_email: Created by User Email Address + :param str created_by_full_name: Created by User Full Name + :param str created_date_time: Created by Date and Time + :param str deleted_by: Deleted by User Key + :param str deleted_by_email: Deleted by User Email Address + :param str deleted_by_full_name: Deleted by User Full Name + :param str deleted_date_time: Deleted by Date and Time + :param str updated_by: Updated by User Key + :param str updated_by_email: Updated by User Email Address + :param str updated_by_full_name: Updated by User Full Name + :param str updated_date_time: Updated by Date and Time + """ pulumi.set(__self__, "created_by", created_by) pulumi.set(__self__, "created_by_email", created_by_email) pulumi.set(__self__, "created_by_full_name", created_by_full_name) @@ -8240,61 +10435,97 @@ def __init__(__self__, *, @property @pulumi.getter(name="createdBy") def created_by(self) -> str: + """ + Created by User Key + """ return pulumi.get(self, "created_by") @property @pulumi.getter(name="createdByEmail") def created_by_email(self) -> str: + """ + Created by User Email Address + """ return pulumi.get(self, "created_by_email") @property @pulumi.getter(name="createdByFullName") def created_by_full_name(self) -> str: + """ + Created by User Full Name + """ return pulumi.get(self, "created_by_full_name") @property @pulumi.getter(name="createdDateTime") def created_date_time(self) -> str: + """ + Created by Date and Time + """ return pulumi.get(self, "created_date_time") @property @pulumi.getter(name="deletedBy") def deleted_by(self) -> str: + """ + Deleted by User Key + """ return pulumi.get(self, "deleted_by") @property @pulumi.getter(name="deletedByEmail") def deleted_by_email(self) -> str: + """ + Deleted by User Email Address + """ return pulumi.get(self, "deleted_by_email") @property @pulumi.getter(name="deletedByFullName") def deleted_by_full_name(self) -> str: + """ + Deleted by User Full Name + """ return pulumi.get(self, "deleted_by_full_name") @property @pulumi.getter(name="deletedDateTime") def deleted_date_time(self) -> str: + """ + Deleted by Date and Time + """ return pulumi.get(self, "deleted_date_time") @property @pulumi.getter(name="updatedBy") def updated_by(self) -> str: + """ + Updated by User Key + """ return pulumi.get(self, "updated_by") @property @pulumi.getter(name="updatedByEmail") def updated_by_email(self) -> str: + """ + Updated by User Email Address + """ return pulumi.get(self, "updated_by_email") @property @pulumi.getter(name="updatedByFullName") def updated_by_full_name(self) -> str: + """ + Updated by User Full Name + """ return pulumi.get(self, "updated_by_full_name") @property @pulumi.getter(name="updatedDateTime") def updated_date_time(self) -> str: + """ + Updated by Date and Time + """ return pulumi.get(self, "updated_date_time") @@ -8339,11 +10570,17 @@ def equinix_iface_ip(self) -> Optional[str]: class GetRoutingProtocolOperationResult(dict): def __init__(__self__, *, errors: Sequence['outputs.GetRoutingProtocolOperationErrorResult']): + """ + :param Sequence['GetRoutingProtocolOperationErrorArgs'] errors: Errors occurred + """ pulumi.set(__self__, "errors", errors) @property @pulumi.getter def errors(self) -> Sequence['outputs.GetRoutingProtocolOperationErrorResult']: + """ + Errors occurred + """ return pulumi.get(self, "errors") @@ -8356,6 +10593,14 @@ def __init__(__self__, *, error_code: str, error_message: str, help: str): + """ + :param Sequence['GetRoutingProtocolOperationErrorAdditionalInfoArgs'] additional_infos: Pricing error additional Info + :param str correlation_id: CorrelationId + :param str details: Details + :param str error_code: Error code + :param str error_message: Error Message + :param str help: Help + """ pulumi.set(__self__, "additional_infos", additional_infos) pulumi.set(__self__, "correlation_id", correlation_id) pulumi.set(__self__, "details", details) @@ -8366,31 +10611,49 @@ def __init__(__self__, *, @property @pulumi.getter(name="additionalInfos") def additional_infos(self) -> Sequence['outputs.GetRoutingProtocolOperationErrorAdditionalInfoResult']: + """ + Pricing error additional Info + """ return pulumi.get(self, "additional_infos") @property @pulumi.getter(name="correlationId") def correlation_id(self) -> str: + """ + CorrelationId + """ return pulumi.get(self, "correlation_id") @property @pulumi.getter def details(self) -> str: + """ + Details + """ return pulumi.get(self, "details") @property @pulumi.getter(name="errorCode") def error_code(self) -> str: + """ + Error code + """ return pulumi.get(self, "error_code") @property @pulumi.getter(name="errorMessage") def error_message(self) -> str: + """ + Error Message + """ return pulumi.get(self, "error_message") @property @pulumi.getter def help(self) -> str: + """ + Help + """ return pulumi.get(self, "help") @@ -8399,226 +10662,377 @@ class GetRoutingProtocolOperationErrorAdditionalInfoResult(dict): def __init__(__self__, *, property: str, reason: str): + """ + :param str property: Property at which the error potentially occurred + :param str reason: Reason for the error + """ pulumi.set(__self__, "property", property) pulumi.set(__self__, "reason", reason) @property @pulumi.getter def reason(self) -> str: + """ + Reason for the error + """ return pulumi.get(self, "reason") @property @pulumi.getter def property(self) -> str: + """ + Property at which the error potentially occurred + """ return pulumi.get(self, "property") @pulumi.output_type class GetServiceProfileAccessPointTypeConfigResult(dict): def __init__(__self__, *, - allow_bandwidth_auto_approval: bool, - allow_bandwidth_upgrade: bool, - allow_custom_bandwidth: bool, - allow_remote_connections: bool, - api_configs: Sequence['outputs.GetServiceProfileAccessPointTypeConfigApiConfigResult'], - authentication_keys: Sequence['outputs.GetServiceProfileAccessPointTypeConfigAuthenticationKeyResult'], - bandwidth_alert_threshold: float, - connection_label: str, - connection_redundancy_required: bool, - enable_auto_generate_service_key: bool, - link_protocol_configs: Sequence['outputs.GetServiceProfileAccessPointTypeConfigLinkProtocolConfigResult'], - supported_bandwidths: Sequence[int], type: str, - uuid: str): - pulumi.set(__self__, "allow_bandwidth_auto_approval", allow_bandwidth_auto_approval) - pulumi.set(__self__, "allow_bandwidth_upgrade", allow_bandwidth_upgrade) - pulumi.set(__self__, "allow_custom_bandwidth", allow_custom_bandwidth) - pulumi.set(__self__, "allow_remote_connections", allow_remote_connections) - pulumi.set(__self__, "api_configs", api_configs) - pulumi.set(__self__, "authentication_keys", authentication_keys) - pulumi.set(__self__, "bandwidth_alert_threshold", bandwidth_alert_threshold) - pulumi.set(__self__, "connection_label", connection_label) - pulumi.set(__self__, "connection_redundancy_required", connection_redundancy_required) - pulumi.set(__self__, "enable_auto_generate_service_key", enable_auto_generate_service_key) - pulumi.set(__self__, "link_protocol_configs", link_protocol_configs) - pulumi.set(__self__, "supported_bandwidths", supported_bandwidths) + uuid: str, + allow_bandwidth_auto_approval: Optional[bool] = None, + allow_bandwidth_upgrade: Optional[bool] = None, + allow_custom_bandwidth: Optional[bool] = None, + allow_remote_connections: Optional[bool] = None, + api_config: Optional['outputs.GetServiceProfileAccessPointTypeConfigApiConfigResult'] = None, + authentication_key: Optional['outputs.GetServiceProfileAccessPointTypeConfigAuthenticationKeyResult'] = None, + bandwidth_alert_threshold: Optional[float] = None, + connection_label: Optional[str] = None, + connection_redundancy_required: Optional[bool] = None, + enable_auto_generate_service_key: Optional[bool] = None, + link_protocol_config: Optional['outputs.GetServiceProfileAccessPointTypeConfigLinkProtocolConfigResult'] = None, + supported_bandwidths: Optional[Sequence[int]] = None): + """ + :param str type: Type of access point type config - VD, COLO + :param str uuid: Colo/Port Uuid + :param bool allow_bandwidth_auto_approval: Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller + :param bool allow_bandwidth_upgrade: Availability of a bandwidth upgrade. The default is false + :param bool allow_custom_bandwidth: Setting to enable or disable the ability of the buyer to customize the bandwidth + :param bool allow_remote_connections: Setting to allow or prohibit remote connections to the service profile + :param 'GetServiceProfileAccessPointTypeConfigApiConfigArgs' api_config: Api configuration details + :param 'GetServiceProfileAccessPointTypeConfigAuthenticationKeyArgs' authentication_key: Authentication key details + :param float bandwidth_alert_threshold: Percentage of port bandwidth at which an allocation alert is generated + :param str connection_label: Custom name for Connection + :param bool connection_redundancy_required: Mandate redundant connections + :param bool enable_auto_generate_service_key: Enable auto generate service key + :param 'GetServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs' link_protocol_config: Link protocol configuration details + :param Sequence[int] supported_bandwidths: Supported bandwidths + """ pulumi.set(__self__, "type", type) pulumi.set(__self__, "uuid", uuid) + if allow_bandwidth_auto_approval is not None: + pulumi.set(__self__, "allow_bandwidth_auto_approval", allow_bandwidth_auto_approval) + if allow_bandwidth_upgrade is not None: + pulumi.set(__self__, "allow_bandwidth_upgrade", allow_bandwidth_upgrade) + if allow_custom_bandwidth is not None: + pulumi.set(__self__, "allow_custom_bandwidth", allow_custom_bandwidth) + if allow_remote_connections is not None: + pulumi.set(__self__, "allow_remote_connections", allow_remote_connections) + if api_config is not None: + pulumi.set(__self__, "api_config", api_config) + if authentication_key is not None: + pulumi.set(__self__, "authentication_key", authentication_key) + if bandwidth_alert_threshold is not None: + pulumi.set(__self__, "bandwidth_alert_threshold", bandwidth_alert_threshold) + if connection_label is not None: + pulumi.set(__self__, "connection_label", connection_label) + if connection_redundancy_required is not None: + pulumi.set(__self__, "connection_redundancy_required", connection_redundancy_required) + if enable_auto_generate_service_key is not None: + pulumi.set(__self__, "enable_auto_generate_service_key", enable_auto_generate_service_key) + if link_protocol_config is not None: + pulumi.set(__self__, "link_protocol_config", link_protocol_config) + if supported_bandwidths is not None: + pulumi.set(__self__, "supported_bandwidths", supported_bandwidths) + + @property + @pulumi.getter + def type(self) -> str: + """ + Type of access point type config - VD, COLO + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def uuid(self) -> str: + """ + Colo/Port Uuid + """ + return pulumi.get(self, "uuid") @property @pulumi.getter(name="allowBandwidthAutoApproval") - def allow_bandwidth_auto_approval(self) -> bool: + def allow_bandwidth_auto_approval(self) -> Optional[bool]: + """ + Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller + """ return pulumi.get(self, "allow_bandwidth_auto_approval") @property @pulumi.getter(name="allowBandwidthUpgrade") - def allow_bandwidth_upgrade(self) -> bool: + def allow_bandwidth_upgrade(self) -> Optional[bool]: + """ + Availability of a bandwidth upgrade. The default is false + """ return pulumi.get(self, "allow_bandwidth_upgrade") @property @pulumi.getter(name="allowCustomBandwidth") - def allow_custom_bandwidth(self) -> bool: + def allow_custom_bandwidth(self) -> Optional[bool]: + """ + Setting to enable or disable the ability of the buyer to customize the bandwidth + """ return pulumi.get(self, "allow_custom_bandwidth") @property @pulumi.getter(name="allowRemoteConnections") - def allow_remote_connections(self) -> bool: + def allow_remote_connections(self) -> Optional[bool]: + """ + Setting to allow or prohibit remote connections to the service profile + """ return pulumi.get(self, "allow_remote_connections") @property - @pulumi.getter(name="apiConfigs") - def api_configs(self) -> Sequence['outputs.GetServiceProfileAccessPointTypeConfigApiConfigResult']: - return pulumi.get(self, "api_configs") + @pulumi.getter(name="apiConfig") + def api_config(self) -> Optional['outputs.GetServiceProfileAccessPointTypeConfigApiConfigResult']: + """ + Api configuration details + """ + return pulumi.get(self, "api_config") @property - @pulumi.getter(name="authenticationKeys") - def authentication_keys(self) -> Sequence['outputs.GetServiceProfileAccessPointTypeConfigAuthenticationKeyResult']: - return pulumi.get(self, "authentication_keys") + @pulumi.getter(name="authenticationKey") + def authentication_key(self) -> Optional['outputs.GetServiceProfileAccessPointTypeConfigAuthenticationKeyResult']: + """ + Authentication key details + """ + return pulumi.get(self, "authentication_key") @property @pulumi.getter(name="bandwidthAlertThreshold") - def bandwidth_alert_threshold(self) -> float: + def bandwidth_alert_threshold(self) -> Optional[float]: + """ + Percentage of port bandwidth at which an allocation alert is generated + """ return pulumi.get(self, "bandwidth_alert_threshold") @property @pulumi.getter(name="connectionLabel") - def connection_label(self) -> str: + def connection_label(self) -> Optional[str]: + """ + Custom name for Connection + """ return pulumi.get(self, "connection_label") @property @pulumi.getter(name="connectionRedundancyRequired") - def connection_redundancy_required(self) -> bool: + def connection_redundancy_required(self) -> Optional[bool]: + """ + Mandate redundant connections + """ return pulumi.get(self, "connection_redundancy_required") @property @pulumi.getter(name="enableAutoGenerateServiceKey") - def enable_auto_generate_service_key(self) -> bool: + def enable_auto_generate_service_key(self) -> Optional[bool]: + """ + Enable auto generate service key + """ return pulumi.get(self, "enable_auto_generate_service_key") @property - @pulumi.getter(name="linkProtocolConfigs") - def link_protocol_configs(self) -> Sequence['outputs.GetServiceProfileAccessPointTypeConfigLinkProtocolConfigResult']: - return pulumi.get(self, "link_protocol_configs") + @pulumi.getter(name="linkProtocolConfig") + def link_protocol_config(self) -> Optional['outputs.GetServiceProfileAccessPointTypeConfigLinkProtocolConfigResult']: + """ + Link protocol configuration details + """ + return pulumi.get(self, "link_protocol_config") @property @pulumi.getter(name="supportedBandwidths") - def supported_bandwidths(self) -> Sequence[int]: - return pulumi.get(self, "supported_bandwidths") - - @property - @pulumi.getter - def type(self) -> str: - return pulumi.get(self, "type") - - @property - @pulumi.getter - def uuid(self) -> str: - return pulumi.get(self, "uuid") + def supported_bandwidths(self) -> Optional[Sequence[int]]: + """ + Supported bandwidths + """ + return pulumi.get(self, "supported_bandwidths") @pulumi.output_type class GetServiceProfileAccessPointTypeConfigApiConfigResult(dict): def __init__(__self__, *, - allow_over_subscription: bool, - api_available: bool, - bandwidth_from_api: bool, - equinix_managed_port: bool, - equinix_managed_vlan: bool, - integration_id: str, - over_subscription_limit: int): - pulumi.set(__self__, "allow_over_subscription", allow_over_subscription) - pulumi.set(__self__, "api_available", api_available) - pulumi.set(__self__, "bandwidth_from_api", bandwidth_from_api) - pulumi.set(__self__, "equinix_managed_port", equinix_managed_port) - pulumi.set(__self__, "equinix_managed_vlan", equinix_managed_vlan) - pulumi.set(__self__, "integration_id", integration_id) - pulumi.set(__self__, "over_subscription_limit", over_subscription_limit) + allow_over_subscription: Optional[bool] = None, + api_available: Optional[bool] = None, + bandwidth_from_api: Optional[bool] = None, + equinix_managed_port: Optional[bool] = None, + equinix_managed_vlan: Optional[bool] = None, + integration_id: Optional[str] = None, + over_subscription_limit: Optional[int] = None): + """ + :param bool allow_over_subscription: Setting showing that oversubscription support is available (true) or not (false). The default is false + :param bool api_available: Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. + :param bool bandwidth_from_api: Indicates if the connection bandwidth can be obtained directly from the cloud service provider. + :param bool equinix_managed_port: Setting indicating that the port is managed by Equinix (true) or not (false) + :param bool equinix_managed_vlan: Setting indicating that the VLAN is managed by Equinix (true) or not (false) + :param str integration_id: A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. + :param int over_subscription_limit: Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. + """ + if allow_over_subscription is not None: + pulumi.set(__self__, "allow_over_subscription", allow_over_subscription) + if api_available is not None: + pulumi.set(__self__, "api_available", api_available) + if bandwidth_from_api is not None: + pulumi.set(__self__, "bandwidth_from_api", bandwidth_from_api) + if equinix_managed_port is not None: + pulumi.set(__self__, "equinix_managed_port", equinix_managed_port) + if equinix_managed_vlan is not None: + pulumi.set(__self__, "equinix_managed_vlan", equinix_managed_vlan) + if integration_id is not None: + pulumi.set(__self__, "integration_id", integration_id) + if over_subscription_limit is not None: + pulumi.set(__self__, "over_subscription_limit", over_subscription_limit) @property @pulumi.getter(name="allowOverSubscription") - def allow_over_subscription(self) -> bool: + def allow_over_subscription(self) -> Optional[bool]: + """ + Setting showing that oversubscription support is available (true) or not (false). The default is false + """ return pulumi.get(self, "allow_over_subscription") @property @pulumi.getter(name="apiAvailable") - def api_available(self) -> bool: + def api_available(self) -> Optional[bool]: + """ + Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. + """ return pulumi.get(self, "api_available") @property @pulumi.getter(name="bandwidthFromApi") - def bandwidth_from_api(self) -> bool: + def bandwidth_from_api(self) -> Optional[bool]: + """ + Indicates if the connection bandwidth can be obtained directly from the cloud service provider. + """ return pulumi.get(self, "bandwidth_from_api") @property @pulumi.getter(name="equinixManagedPort") - def equinix_managed_port(self) -> bool: + def equinix_managed_port(self) -> Optional[bool]: + """ + Setting indicating that the port is managed by Equinix (true) or not (false) + """ return pulumi.get(self, "equinix_managed_port") @property @pulumi.getter(name="equinixManagedVlan") - def equinix_managed_vlan(self) -> bool: + def equinix_managed_vlan(self) -> Optional[bool]: + """ + Setting indicating that the VLAN is managed by Equinix (true) or not (false) + """ return pulumi.get(self, "equinix_managed_vlan") @property @pulumi.getter(name="integrationId") - def integration_id(self) -> str: + def integration_id(self) -> Optional[str]: + """ + A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. + """ return pulumi.get(self, "integration_id") @property @pulumi.getter(name="overSubscriptionLimit") - def over_subscription_limit(self) -> int: + def over_subscription_limit(self) -> Optional[int]: + """ + Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. + """ return pulumi.get(self, "over_subscription_limit") @pulumi.output_type class GetServiceProfileAccessPointTypeConfigAuthenticationKeyResult(dict): def __init__(__self__, *, - description: str, - label: str, - required: bool): - pulumi.set(__self__, "description", description) - pulumi.set(__self__, "label", label) - pulumi.set(__self__, "required", required) + description: Optional[str] = None, + label: Optional[str] = None, + required: Optional[bool] = None): + """ + :param str description: Description of authorization key + :param str label: Name of the parameter that must be provided to authorize the connection. + :param bool required: Requirement to configure an authentication key. + """ + if description is not None: + pulumi.set(__self__, "description", description) + if label is not None: + pulumi.set(__self__, "label", label) + if required is not None: + pulumi.set(__self__, "required", required) @property @pulumi.getter - def description(self) -> str: + def description(self) -> Optional[str]: + """ + Description of authorization key + """ return pulumi.get(self, "description") @property @pulumi.getter - def label(self) -> str: + def label(self) -> Optional[str]: + """ + Name of the parameter that must be provided to authorize the connection. + """ return pulumi.get(self, "label") @property @pulumi.getter - def required(self) -> bool: + def required(self) -> Optional[bool]: + """ + Requirement to configure an authentication key. + """ return pulumi.get(self, "required") @pulumi.output_type class GetServiceProfileAccessPointTypeConfigLinkProtocolConfigResult(dict): def __init__(__self__, *, - encapsulation: str, - encapsulation_strategy: str, - reuse_vlan_s_tag: bool): - pulumi.set(__self__, "encapsulation", encapsulation) - pulumi.set(__self__, "encapsulation_strategy", encapsulation_strategy) - pulumi.set(__self__, "reuse_vlan_s_tag", reuse_vlan_s_tag) + encapsulation: Optional[str] = None, + encapsulation_strategy: Optional[str] = None, + reuse_vlan_s_tag: Optional[bool] = None): + """ + :param str encapsulation: Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. + :param str encapsulation_strategy: Additional tagging information required by the seller profile. + :param bool reuse_vlan_s_tag: Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. + """ + if encapsulation is not None: + pulumi.set(__self__, "encapsulation", encapsulation) + if encapsulation_strategy is not None: + pulumi.set(__self__, "encapsulation_strategy", encapsulation_strategy) + if reuse_vlan_s_tag is not None: + pulumi.set(__self__, "reuse_vlan_s_tag", reuse_vlan_s_tag) @property @pulumi.getter - def encapsulation(self) -> str: + def encapsulation(self) -> Optional[str]: + """ + Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. + """ return pulumi.get(self, "encapsulation") @property @pulumi.getter(name="encapsulationStrategy") - def encapsulation_strategy(self) -> str: + def encapsulation_strategy(self) -> Optional[str]: + """ + Additional tagging information required by the seller profile. + """ return pulumi.get(self, "encapsulation_strategy") @property @pulumi.getter(name="reuseVlanSTag") - def reuse_vlan_s_tag(self) -> bool: + def reuse_vlan_s_tag(self) -> Optional[bool]: + """ + Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. + """ return pulumi.get(self, "reuse_vlan_s_tag") @@ -8633,6 +11047,16 @@ def __init__(__self__, *, org_id: int, organization_name: str, ucm_id: str): + """ + :param str account_name: Legal name of the accountholder. + :param int account_number: Equinix-assigned account number. + :param str global_cust_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_org_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_organization_name: Equinix-assigned name of the subscriber's parent organization. + :param int org_id: Equinix-assigned ID of the subscriber's organization. + :param str organization_name: Equinix-assigned name of the subscriber's organization. + :param str ucm_id: Enterprise datastore id + """ pulumi.set(__self__, "account_name", account_name) pulumi.set(__self__, "account_number", account_number) pulumi.set(__self__, "global_cust_id", global_cust_id) @@ -8645,41 +11069,65 @@ def __init__(__self__, *, @property @pulumi.getter(name="accountName") def account_name(self) -> str: + """ + Legal name of the accountholder. + """ return pulumi.get(self, "account_name") @property @pulumi.getter(name="accountNumber") def account_number(self) -> int: + """ + Equinix-assigned account number. + """ return pulumi.get(self, "account_number") @property @pulumi.getter(name="globalCustId") def global_cust_id(self) -> str: + """ + Equinix-assigned ID of the subscriber's parent organization. + """ return pulumi.get(self, "global_cust_id") @property @pulumi.getter(name="globalOrgId") def global_org_id(self) -> str: + """ + Equinix-assigned ID of the subscriber's parent organization. + """ return pulumi.get(self, "global_org_id") @property @pulumi.getter(name="globalOrganizationName") def global_organization_name(self) -> str: + """ + Equinix-assigned name of the subscriber's parent organization. + """ return pulumi.get(self, "global_organization_name") @property @pulumi.getter(name="orgId") def org_id(self) -> int: + """ + Equinix-assigned ID of the subscriber's organization. + """ return pulumi.get(self, "org_id") @property @pulumi.getter(name="organizationName") def organization_name(self) -> str: + """ + Equinix-assigned name of the subscriber's organization. + """ return pulumi.get(self, "organization_name") @property @pulumi.getter(name="ucmId") def ucm_id(self) -> str: + """ + Enterprise datastore id + """ return pulumi.get(self, "ucm_id") @@ -8698,6 +11146,20 @@ def __init__(__self__, *, updated_by_email: str, updated_by_full_name: str, updated_date_time: str): + """ + :param str created_by: Created by User Key + :param str created_by_email: Created by User Email Address + :param str created_by_full_name: Created by User Full Name + :param str created_date_time: Created by Date and Time + :param str deleted_by: Deleted by User Key + :param str deleted_by_email: Deleted by User Email Address + :param str deleted_by_full_name: Deleted by User Full Name + :param str deleted_date_time: Deleted by Date and Time + :param str updated_by: Updated by User Key + :param str updated_by_email: Updated by User Email Address + :param str updated_by_full_name: Updated by User Full Name + :param str updated_date_time: Updated by Date and Time + """ pulumi.set(__self__, "created_by", created_by) pulumi.set(__self__, "created_by_email", created_by_email) pulumi.set(__self__, "created_by_full_name", created_by_full_name) @@ -8714,207 +11176,338 @@ def __init__(__self__, *, @property @pulumi.getter(name="createdBy") def created_by(self) -> str: + """ + Created by User Key + """ return pulumi.get(self, "created_by") @property @pulumi.getter(name="createdByEmail") def created_by_email(self) -> str: + """ + Created by User Email Address + """ return pulumi.get(self, "created_by_email") @property @pulumi.getter(name="createdByFullName") def created_by_full_name(self) -> str: + """ + Created by User Full Name + """ return pulumi.get(self, "created_by_full_name") @property @pulumi.getter(name="createdDateTime") def created_date_time(self) -> str: + """ + Created by Date and Time + """ return pulumi.get(self, "created_date_time") @property @pulumi.getter(name="deletedBy") def deleted_by(self) -> str: + """ + Deleted by User Key + """ return pulumi.get(self, "deleted_by") @property @pulumi.getter(name="deletedByEmail") def deleted_by_email(self) -> str: + """ + Deleted by User Email Address + """ return pulumi.get(self, "deleted_by_email") @property @pulumi.getter(name="deletedByFullName") def deleted_by_full_name(self) -> str: + """ + Deleted by User Full Name + """ return pulumi.get(self, "deleted_by_full_name") @property @pulumi.getter(name="deletedDateTime") def deleted_date_time(self) -> str: + """ + Deleted by Date and Time + """ return pulumi.get(self, "deleted_date_time") @property @pulumi.getter(name="updatedBy") def updated_by(self) -> str: + """ + Updated by User Key + """ return pulumi.get(self, "updated_by") @property @pulumi.getter(name="updatedByEmail") def updated_by_email(self) -> str: + """ + Updated by User Email Address + """ return pulumi.get(self, "updated_by_email") @property @pulumi.getter(name="updatedByFullName") def updated_by_full_name(self) -> str: + """ + Updated by User Full Name + """ return pulumi.get(self, "updated_by_full_name") @property @pulumi.getter(name="updatedDateTime") def updated_date_time(self) -> str: + """ + Updated by Date and Time + """ return pulumi.get(self, "updated_date_time") @pulumi.output_type class GetServiceProfileCustomFieldResult(dict): def __init__(__self__, *, - capture_in_email: bool, data_type: str, - description: str, label: str, - options: Sequence[str], - required: bool): - pulumi.set(__self__, "capture_in_email", capture_in_email) + required: bool, + capture_in_email: Optional[bool] = None, + description: Optional[str] = None, + options: Optional[Sequence[str]] = None): + """ + :param str data_type: Data type + :param str label: Label + :param bool required: Required field + :param bool capture_in_email: Required field + :param str description: Description + :param Sequence[str] options: Options + """ pulumi.set(__self__, "data_type", data_type) - pulumi.set(__self__, "description", description) pulumi.set(__self__, "label", label) - pulumi.set(__self__, "options", options) pulumi.set(__self__, "required", required) - - @property - @pulumi.getter(name="captureInEmail") - def capture_in_email(self) -> bool: - return pulumi.get(self, "capture_in_email") + if capture_in_email is not None: + pulumi.set(__self__, "capture_in_email", capture_in_email) + if description is not None: + pulumi.set(__self__, "description", description) + if options is not None: + pulumi.set(__self__, "options", options) @property @pulumi.getter(name="dataType") def data_type(self) -> str: + """ + Data type + """ return pulumi.get(self, "data_type") @property @pulumi.getter - def description(self) -> str: - return pulumi.get(self, "description") + def label(self) -> str: + """ + Label + """ + return pulumi.get(self, "label") @property @pulumi.getter - def label(self) -> str: - return pulumi.get(self, "label") + def required(self) -> bool: + """ + Required field + """ + return pulumi.get(self, "required") + + @property + @pulumi.getter(name="captureInEmail") + def capture_in_email(self) -> Optional[bool]: + """ + Required field + """ + return pulumi.get(self, "capture_in_email") @property @pulumi.getter - def options(self) -> Sequence[str]: - return pulumi.get(self, "options") + def description(self) -> Optional[str]: + """ + Description + """ + return pulumi.get(self, "description") @property @pulumi.getter - def required(self) -> bool: - return pulumi.get(self, "required") + def options(self) -> Optional[Sequence[str]]: + """ + Options + """ + return pulumi.get(self, "options") @pulumi.output_type class GetServiceProfileMarketingInfoResult(dict): def __init__(__self__, *, - logo: str, - process_steps: Sequence['outputs.GetServiceProfileMarketingInfoProcessStepResult'], - promotion: bool): - pulumi.set(__self__, "logo", logo) - pulumi.set(__self__, "process_steps", process_steps) - pulumi.set(__self__, "promotion", promotion) + logo: Optional[str] = None, + process_steps: Optional[Sequence['outputs.GetServiceProfileMarketingInfoProcessStepResult']] = None, + promotion: Optional[bool] = None): + """ + :param str logo: Logo + :param Sequence['GetServiceProfileMarketingInfoProcessStepArgs'] process_steps: Process Step + :param bool promotion: Promotion + """ + if logo is not None: + pulumi.set(__self__, "logo", logo) + if process_steps is not None: + pulumi.set(__self__, "process_steps", process_steps) + if promotion is not None: + pulumi.set(__self__, "promotion", promotion) @property @pulumi.getter - def logo(self) -> str: + def logo(self) -> Optional[str]: + """ + Logo + """ return pulumi.get(self, "logo") @property @pulumi.getter(name="processSteps") - def process_steps(self) -> Sequence['outputs.GetServiceProfileMarketingInfoProcessStepResult']: + def process_steps(self) -> Optional[Sequence['outputs.GetServiceProfileMarketingInfoProcessStepResult']]: + """ + Process Step + """ return pulumi.get(self, "process_steps") @property @pulumi.getter - def promotion(self) -> bool: + def promotion(self) -> Optional[bool]: + """ + Promotion + """ return pulumi.get(self, "promotion") @pulumi.output_type class GetServiceProfileMarketingInfoProcessStepResult(dict): def __init__(__self__, *, - description: str, - sub_title: str, - title: str): - pulumi.set(__self__, "description", description) - pulumi.set(__self__, "sub_title", sub_title) - pulumi.set(__self__, "title", title) + description: Optional[str] = None, + sub_title: Optional[str] = None, + title: Optional[str] = None): + """ + :param str description: Description + :param str sub_title: Sub Title + :param str title: Title + """ + if description is not None: + pulumi.set(__self__, "description", description) + if sub_title is not None: + pulumi.set(__self__, "sub_title", sub_title) + if title is not None: + pulumi.set(__self__, "title", title) @property @pulumi.getter - def description(self) -> str: + def description(self) -> Optional[str]: + """ + Description + """ return pulumi.get(self, "description") @property @pulumi.getter(name="subTitle") - def sub_title(self) -> str: + def sub_title(self) -> Optional[str]: + """ + Sub Title + """ return pulumi.get(self, "sub_title") @property @pulumi.getter - def title(self) -> str: + def title(self) -> Optional[str]: + """ + Title + """ return pulumi.get(self, "title") @pulumi.output_type class GetServiceProfileMetroResult(dict): def __init__(__self__, *, - code: str, - display_name: str, - ibxs: Sequence[str], - in_trail: bool, - name: str, - seller_regions: Mapping[str, str]): - pulumi.set(__self__, "code", code) - pulumi.set(__self__, "display_name", display_name) - pulumi.set(__self__, "ibxs", ibxs) - pulumi.set(__self__, "in_trail", in_trail) - pulumi.set(__self__, "name", name) - pulumi.set(__self__, "seller_regions", seller_regions) + code: Optional[str] = None, + display_name: Optional[str] = None, + ibxs: Optional[Sequence[str]] = None, + in_trail: Optional[bool] = None, + name: Optional[str] = None, + seller_regions: Optional[Mapping[str, str]] = None): + """ + :param str code: Metro Code - Example SV + :param str display_name: Display Name + :param Sequence[str] ibxs: IBX- Equinix International Business Exchange list + :param bool in_trail: In Trail + :param str name: Metro Name + :param Mapping[str, str] seller_regions: Seller Regions + """ + if code is not None: + pulumi.set(__self__, "code", code) + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + if ibxs is not None: + pulumi.set(__self__, "ibxs", ibxs) + if in_trail is not None: + pulumi.set(__self__, "in_trail", in_trail) + if name is not None: + pulumi.set(__self__, "name", name) + if seller_regions is not None: + pulumi.set(__self__, "seller_regions", seller_regions) @property @pulumi.getter - def code(self) -> str: + def code(self) -> Optional[str]: + """ + Metro Code - Example SV + """ return pulumi.get(self, "code") @property @pulumi.getter(name="displayName") - def display_name(self) -> str: + def display_name(self) -> Optional[str]: + """ + Display Name + """ return pulumi.get(self, "display_name") @property @pulumi.getter - def ibxs(self) -> Sequence[str]: + def ibxs(self) -> Optional[Sequence[str]]: + """ + IBX- Equinix International Business Exchange list + """ return pulumi.get(self, "ibxs") @property @pulumi.getter(name="inTrail") - def in_trail(self) -> bool: + def in_trail(self) -> Optional[bool]: + """ + In Trail + """ return pulumi.get(self, "in_trail") @property @pulumi.getter - def name(self) -> str: + def name(self) -> Optional[str]: + """ + Metro Name + """ return pulumi.get(self, "name") @property @pulumi.getter(name="sellerRegions") - def seller_regions(self) -> Mapping[str, str]: + def seller_regions(self) -> Optional[Mapping[str, str]]: + """ + Seller Regions + """ return pulumi.get(self, "seller_regions") @@ -8922,82 +11515,266 @@ def seller_regions(self) -> Mapping[str, str]: class GetServiceProfileNotificationResult(dict): def __init__(__self__, *, emails: Sequence[str], - send_interval: str, - type: str): + type: str, + send_interval: Optional[str] = None): + """ + :param Sequence[str] emails: Array of contact emails + :param str type: Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + :param str send_interval: Send interval + """ pulumi.set(__self__, "emails", emails) - pulumi.set(__self__, "send_interval", send_interval) pulumi.set(__self__, "type", type) + if send_interval is not None: + pulumi.set(__self__, "send_interval", send_interval) @property @pulumi.getter def emails(self) -> Sequence[str]: + """ + Array of contact emails + """ return pulumi.get(self, "emails") - @property - @pulumi.getter(name="sendInterval") - def send_interval(self) -> str: - return pulumi.get(self, "send_interval") - @property @pulumi.getter def type(self) -> str: + """ + Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + """ return pulumi.get(self, "type") + @property + @pulumi.getter(name="sendInterval") + def send_interval(self) -> Optional[str]: + """ + Send interval + """ + return pulumi.get(self, "send_interval") + @pulumi.output_type class GetServiceProfilePortResult(dict): def __init__(__self__, *, - cross_connect_id: str, - locations: Sequence['outputs.GetServiceProfilePortLocationResult'], - seller_region: str, - seller_region_description: str, type: str, - uuid: str): - pulumi.set(__self__, "cross_connect_id", cross_connect_id) - pulumi.set(__self__, "locations", locations) - pulumi.set(__self__, "seller_region", seller_region) - pulumi.set(__self__, "seller_region_description", seller_region_description) + uuid: str, + cross_connect_id: Optional[str] = None, + location: Optional['outputs.GetServiceProfilePortLocationResult'] = None, + seller_region: Optional[str] = None, + seller_region_description: Optional[str] = None): + """ + :param str type: Colo/Port Type + :param str uuid: Colo/Port Uuid + :param str cross_connect_id: Cross Connect Id + :param 'GetServiceProfilePortLocationArgs' location: Colo/Port Location + :param str seller_region: Seller Region + :param str seller_region_description: Seller Region details + """ pulumi.set(__self__, "type", type) pulumi.set(__self__, "uuid", uuid) + if cross_connect_id is not None: + pulumi.set(__self__, "cross_connect_id", cross_connect_id) + if location is not None: + pulumi.set(__self__, "location", location) + if seller_region is not None: + pulumi.set(__self__, "seller_region", seller_region) + if seller_region_description is not None: + pulumi.set(__self__, "seller_region_description", seller_region_description) + + @property + @pulumi.getter + def type(self) -> str: + """ + Colo/Port Type + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def uuid(self) -> str: + """ + Colo/Port Uuid + """ + return pulumi.get(self, "uuid") @property @pulumi.getter(name="crossConnectId") - def cross_connect_id(self) -> str: + def cross_connect_id(self) -> Optional[str]: + """ + Cross Connect Id + """ return pulumi.get(self, "cross_connect_id") @property @pulumi.getter - def locations(self) -> Sequence['outputs.GetServiceProfilePortLocationResult']: - return pulumi.get(self, "locations") + def location(self) -> Optional['outputs.GetServiceProfilePortLocationResult']: + """ + Colo/Port Location + """ + return pulumi.get(self, "location") @property @pulumi.getter(name="sellerRegion") - def seller_region(self) -> str: + def seller_region(self) -> Optional[str]: + """ + Seller Region + """ return pulumi.get(self, "seller_region") @property @pulumi.getter(name="sellerRegionDescription") - def seller_region_description(self) -> str: + def seller_region_description(self) -> Optional[str]: + """ + Seller Region details + """ return pulumi.get(self, "seller_region_description") + +@pulumi.output_type +class GetServiceProfilePortLocationResult(dict): + def __init__(__self__, *, + ibx: str, + metro_code: str, + metro_name: str, + region: str): + """ + :param str ibx: IBX Code + :param str metro_code: Access point metro code + :param str metro_name: Access point metro name + :param str region: Access point region + """ + pulumi.set(__self__, "ibx", ibx) + pulumi.set(__self__, "metro_code", metro_code) + pulumi.set(__self__, "metro_name", metro_name) + pulumi.set(__self__, "region", region) + + @property + @pulumi.getter + def ibx(self) -> str: + """ + IBX Code + """ + return pulumi.get(self, "ibx") + + @property + @pulumi.getter(name="metroCode") + def metro_code(self) -> str: + """ + Access point metro code + """ + return pulumi.get(self, "metro_code") + + @property + @pulumi.getter(name="metroName") + def metro_name(self) -> str: + """ + Access point metro name + """ + return pulumi.get(self, "metro_name") + + @property + @pulumi.getter + def region(self) -> str: + """ + Access point region + """ + return pulumi.get(self, "region") + + +@pulumi.output_type +class GetServiceProfileProjectResult(dict): + def __init__(__self__, *, + href: str, + project_id: str): + """ + :param str href: Unique Resource URL + :param str project_id: Project Id + """ + pulumi.set(__self__, "href", href) + pulumi.set(__self__, "project_id", project_id) + + @property + @pulumi.getter + def href(self) -> str: + """ + Unique Resource URL + """ + return pulumi.get(self, "href") + + @property + @pulumi.getter(name="projectId") + def project_id(self) -> str: + """ + Project Id + """ + return pulumi.get(self, "project_id") + + +@pulumi.output_type +class GetServiceProfileVirtualDeviceResult(dict): + def __init__(__self__, *, + type: str, + uuid: str, + interface_uuid: Optional[str] = None, + location: Optional['outputs.GetServiceProfileVirtualDeviceLocationResult'] = None): + """ + :param str type: Virtual Device Type + :param str uuid: Virtual Device Uuid + :param str interface_uuid: Device Interface Uuid + :param 'GetServiceProfileVirtualDeviceLocationArgs' location: Device Location + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "uuid", uuid) + if interface_uuid is not None: + pulumi.set(__self__, "interface_uuid", interface_uuid) + if location is not None: + pulumi.set(__self__, "location", location) + @property @pulumi.getter def type(self) -> str: + """ + Virtual Device Type + """ return pulumi.get(self, "type") @property @pulumi.getter - def uuid(self) -> str: - return pulumi.get(self, "uuid") + def uuid(self) -> str: + """ + Virtual Device Uuid + """ + return pulumi.get(self, "uuid") + + @property + @pulumi.getter(name="interfaceUuid") + def interface_uuid(self) -> Optional[str]: + """ + Device Interface Uuid + """ + return pulumi.get(self, "interface_uuid") + + @property + @pulumi.getter + def location(self) -> Optional['outputs.GetServiceProfileVirtualDeviceLocationResult']: + """ + Device Location + """ + return pulumi.get(self, "location") @pulumi.output_type -class GetServiceProfilePortLocationResult(dict): +class GetServiceProfileVirtualDeviceLocationResult(dict): def __init__(__self__, *, ibx: str, metro_code: str, metro_name: str, region: str): + """ + :param str ibx: IBX Code + :param str metro_code: Access point metro code + :param str metro_name: Access point metro name + :param str region: Access point region + """ pulumi.set(__self__, "ibx", ibx) pulumi.set(__self__, "metro_code", metro_code) pulumi.set(__self__, "metro_name", metro_name) @@ -9006,43 +11783,36 @@ def __init__(__self__, *, @property @pulumi.getter def ibx(self) -> str: + """ + IBX Code + """ return pulumi.get(self, "ibx") @property @pulumi.getter(name="metroCode") def metro_code(self) -> str: + """ + Access point metro code + """ return pulumi.get(self, "metro_code") @property @pulumi.getter(name="metroName") def metro_name(self) -> str: + """ + Access point metro name + """ return pulumi.get(self, "metro_name") @property @pulumi.getter def region(self) -> str: + """ + Access point region + """ return pulumi.get(self, "region") -@pulumi.output_type -class GetServiceProfileProjectResult(dict): - def __init__(__self__, *, - href: str, - project_id: str): - pulumi.set(__self__, "href", href) - pulumi.set(__self__, "project_id", project_id) - - @property - @pulumi.getter - def href(self) -> str: - return pulumi.get(self, "href") - - @property - @pulumi.getter(name="projectId") - def project_id(self) -> str: - return pulumi.get(self, "project_id") - - @pulumi.output_type class GetServiceProfilesDatumResult(dict): def __init__(__self__, *, @@ -9060,11 +11830,34 @@ def __init__(__self__, *, ports: Sequence['outputs.GetServiceProfilesDatumPortResult'], projects: Sequence['outputs.GetServiceProfilesDatumProjectResult'], self_profile: bool, + state: str, tags: Sequence[str], type: str, - visibility: str, - state: Optional[str] = None, - uuid: Optional[str] = None): + uuid: str, + virtual_devices: Sequence['outputs.GetServiceProfilesDatumVirtualDeviceResult'], + visibility: str): + """ + :param Sequence['GetServiceProfilesDatumAccessPointTypeConfigArgs'] access_point_type_configs: Access point config information + :param Sequence['GetServiceProfilesDatumAccountArgs'] accounts: Service Profile Owner Account Information + :param Sequence[str] allowed_emails: Array of contact emails + :param Sequence['GetServiceProfilesDatumChangeLogArgs'] change_logs: Captures connection lifecycle change information + :param Sequence['GetServiceProfilesDatumCustomFieldArgs'] custom_fields: Custom Fields + :param str description: User-provided service description + :param str href: Service Profile URI response attribute + :param Sequence['GetServiceProfilesDatumMarketingInfoArgs'] marketing_infos: Marketing Info + :param Sequence['GetServiceProfilesDatumMetroArgs'] metros: Access point config information + :param str name: Customer-assigned service profile name + :param Sequence['GetServiceProfilesDatumNotificationArgs'] notifications: Preferences for notifications on connection configuration or status changes + :param Sequence['GetServiceProfilesDatumPortArgs'] ports: Ports + :param Sequence['GetServiceProfilesDatumProjectArgs'] projects: Project information + :param bool self_profile: Self Profile indicating if the profile is created for customer's self use + :param str state: Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED + :param Sequence[str] tags: Tags attached to the connection + :param str type: Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE + :param str uuid: Equinix assigned service profile identifier + :param Sequence['GetServiceProfilesDatumVirtualDeviceArgs'] virtual_devices: Virtual Devices + :param str visibility: Service profile visibility - PUBLIC, PRIVATE + """ pulumi.set(__self__, "access_point_type_configs", access_point_type_configs) pulumi.set(__self__, "accounts", accounts) pulumi.set(__self__, "allowed_emails", allowed_emails) @@ -9079,316 +11872,521 @@ def __init__(__self__, *, pulumi.set(__self__, "ports", ports) pulumi.set(__self__, "projects", projects) pulumi.set(__self__, "self_profile", self_profile) + pulumi.set(__self__, "state", state) pulumi.set(__self__, "tags", tags) pulumi.set(__self__, "type", type) + pulumi.set(__self__, "uuid", uuid) + pulumi.set(__self__, "virtual_devices", virtual_devices) pulumi.set(__self__, "visibility", visibility) - if state is not None: - pulumi.set(__self__, "state", state) - if uuid is not None: - pulumi.set(__self__, "uuid", uuid) @property @pulumi.getter(name="accessPointTypeConfigs") def access_point_type_configs(self) -> Sequence['outputs.GetServiceProfilesDatumAccessPointTypeConfigResult']: + """ + Access point config information + """ return pulumi.get(self, "access_point_type_configs") @property @pulumi.getter def accounts(self) -> Sequence['outputs.GetServiceProfilesDatumAccountResult']: + """ + Service Profile Owner Account Information + """ return pulumi.get(self, "accounts") @property @pulumi.getter(name="allowedEmails") def allowed_emails(self) -> Sequence[str]: + """ + Array of contact emails + """ return pulumi.get(self, "allowed_emails") @property @pulumi.getter(name="changeLogs") def change_logs(self) -> Sequence['outputs.GetServiceProfilesDatumChangeLogResult']: + """ + Captures connection lifecycle change information + """ return pulumi.get(self, "change_logs") @property @pulumi.getter(name="customFields") def custom_fields(self) -> Sequence['outputs.GetServiceProfilesDatumCustomFieldResult']: + """ + Custom Fields + """ return pulumi.get(self, "custom_fields") @property @pulumi.getter def description(self) -> str: + """ + User-provided service description + """ return pulumi.get(self, "description") @property @pulumi.getter def href(self) -> str: + """ + Service Profile URI response attribute + """ return pulumi.get(self, "href") @property @pulumi.getter(name="marketingInfos") def marketing_infos(self) -> Sequence['outputs.GetServiceProfilesDatumMarketingInfoResult']: + """ + Marketing Info + """ return pulumi.get(self, "marketing_infos") @property @pulumi.getter def metros(self) -> Sequence['outputs.GetServiceProfilesDatumMetroResult']: + """ + Access point config information + """ return pulumi.get(self, "metros") @property @pulumi.getter def name(self) -> str: + """ + Customer-assigned service profile name + """ return pulumi.get(self, "name") @property @pulumi.getter def notifications(self) -> Sequence['outputs.GetServiceProfilesDatumNotificationResult']: + """ + Preferences for notifications on connection configuration or status changes + """ return pulumi.get(self, "notifications") @property @pulumi.getter def ports(self) -> Sequence['outputs.GetServiceProfilesDatumPortResult']: + """ + Ports + """ return pulumi.get(self, "ports") @property @pulumi.getter def projects(self) -> Sequence['outputs.GetServiceProfilesDatumProjectResult']: + """ + Project information + """ return pulumi.get(self, "projects") @property @pulumi.getter(name="selfProfile") def self_profile(self) -> bool: + """ + Self Profile indicating if the profile is created for customer's self use + """ return pulumi.get(self, "self_profile") + @property + @pulumi.getter + def state(self) -> str: + """ + Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED + """ + return pulumi.get(self, "state") + @property @pulumi.getter def tags(self) -> Sequence[str]: + """ + Tags attached to the connection + """ return pulumi.get(self, "tags") @property @pulumi.getter def type(self) -> str: + """ + Service profile type - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE + """ return pulumi.get(self, "type") @property @pulumi.getter - def visibility(self) -> str: - return pulumi.get(self, "visibility") + def uuid(self) -> str: + """ + Equinix assigned service profile identifier + """ + return pulumi.get(self, "uuid") @property - @pulumi.getter - def state(self) -> Optional[str]: - return pulumi.get(self, "state") + @pulumi.getter(name="virtualDevices") + def virtual_devices(self) -> Sequence['outputs.GetServiceProfilesDatumVirtualDeviceResult']: + """ + Virtual Devices + """ + return pulumi.get(self, "virtual_devices") @property @pulumi.getter - def uuid(self) -> Optional[str]: - return pulumi.get(self, "uuid") + def visibility(self) -> str: + """ + Service profile visibility - PUBLIC, PRIVATE + """ + return pulumi.get(self, "visibility") @pulumi.output_type class GetServiceProfilesDatumAccessPointTypeConfigResult(dict): def __init__(__self__, *, - allow_bandwidth_auto_approval: bool, - allow_bandwidth_upgrade: bool, - allow_custom_bandwidth: bool, - allow_remote_connections: bool, - api_configs: Sequence['outputs.GetServiceProfilesDatumAccessPointTypeConfigApiConfigResult'], - authentication_keys: Sequence['outputs.GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyResult'], - bandwidth_alert_threshold: float, - connection_label: str, - connection_redundancy_required: bool, - enable_auto_generate_service_key: bool, - link_protocol_configs: Sequence['outputs.GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigResult'], - supported_bandwidths: Sequence[int], type: str, - uuid: str): - pulumi.set(__self__, "allow_bandwidth_auto_approval", allow_bandwidth_auto_approval) - pulumi.set(__self__, "allow_bandwidth_upgrade", allow_bandwidth_upgrade) - pulumi.set(__self__, "allow_custom_bandwidth", allow_custom_bandwidth) - pulumi.set(__self__, "allow_remote_connections", allow_remote_connections) - pulumi.set(__self__, "api_configs", api_configs) - pulumi.set(__self__, "authentication_keys", authentication_keys) - pulumi.set(__self__, "bandwidth_alert_threshold", bandwidth_alert_threshold) - pulumi.set(__self__, "connection_label", connection_label) - pulumi.set(__self__, "connection_redundancy_required", connection_redundancy_required) - pulumi.set(__self__, "enable_auto_generate_service_key", enable_auto_generate_service_key) - pulumi.set(__self__, "link_protocol_configs", link_protocol_configs) - pulumi.set(__self__, "supported_bandwidths", supported_bandwidths) + uuid: str, + allow_bandwidth_auto_approval: Optional[bool] = None, + allow_bandwidth_upgrade: Optional[bool] = None, + allow_custom_bandwidth: Optional[bool] = None, + allow_remote_connections: Optional[bool] = None, + api_config: Optional['outputs.GetServiceProfilesDatumAccessPointTypeConfigApiConfigResult'] = None, + authentication_key: Optional['outputs.GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyResult'] = None, + bandwidth_alert_threshold: Optional[float] = None, + connection_label: Optional[str] = None, + connection_redundancy_required: Optional[bool] = None, + enable_auto_generate_service_key: Optional[bool] = None, + link_protocol_config: Optional['outputs.GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigResult'] = None, + supported_bandwidths: Optional[Sequence[int]] = None): + """ + :param str type: Type of access point type config - VD, COLO + :param str uuid: Colo/Port Uuid + :param bool allow_bandwidth_auto_approval: Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller + :param bool allow_bandwidth_upgrade: Availability of a bandwidth upgrade. The default is false + :param bool allow_custom_bandwidth: Setting to enable or disable the ability of the buyer to customize the bandwidth + :param bool allow_remote_connections: Setting to allow or prohibit remote connections to the service profile + :param 'GetServiceProfilesDatumAccessPointTypeConfigApiConfigArgs' api_config: Api configuration details + :param 'GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyArgs' authentication_key: Authentication key details + :param float bandwidth_alert_threshold: Percentage of port bandwidth at which an allocation alert is generated + :param str connection_label: Custom name for Connection + :param bool connection_redundancy_required: Mandate redundant connections + :param bool enable_auto_generate_service_key: Enable auto generate service key + :param 'GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigArgs' link_protocol_config: Link protocol configuration details + :param Sequence[int] supported_bandwidths: Supported bandwidths + """ pulumi.set(__self__, "type", type) pulumi.set(__self__, "uuid", uuid) + if allow_bandwidth_auto_approval is not None: + pulumi.set(__self__, "allow_bandwidth_auto_approval", allow_bandwidth_auto_approval) + if allow_bandwidth_upgrade is not None: + pulumi.set(__self__, "allow_bandwidth_upgrade", allow_bandwidth_upgrade) + if allow_custom_bandwidth is not None: + pulumi.set(__self__, "allow_custom_bandwidth", allow_custom_bandwidth) + if allow_remote_connections is not None: + pulumi.set(__self__, "allow_remote_connections", allow_remote_connections) + if api_config is not None: + pulumi.set(__self__, "api_config", api_config) + if authentication_key is not None: + pulumi.set(__self__, "authentication_key", authentication_key) + if bandwidth_alert_threshold is not None: + pulumi.set(__self__, "bandwidth_alert_threshold", bandwidth_alert_threshold) + if connection_label is not None: + pulumi.set(__self__, "connection_label", connection_label) + if connection_redundancy_required is not None: + pulumi.set(__self__, "connection_redundancy_required", connection_redundancy_required) + if enable_auto_generate_service_key is not None: + pulumi.set(__self__, "enable_auto_generate_service_key", enable_auto_generate_service_key) + if link_protocol_config is not None: + pulumi.set(__self__, "link_protocol_config", link_protocol_config) + if supported_bandwidths is not None: + pulumi.set(__self__, "supported_bandwidths", supported_bandwidths) + + @property + @pulumi.getter + def type(self) -> str: + """ + Type of access point type config - VD, COLO + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def uuid(self) -> str: + """ + Colo/Port Uuid + """ + return pulumi.get(self, "uuid") @property @pulumi.getter(name="allowBandwidthAutoApproval") - def allow_bandwidth_auto_approval(self) -> bool: + def allow_bandwidth_auto_approval(self) -> Optional[bool]: + """ + Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller + """ return pulumi.get(self, "allow_bandwidth_auto_approval") @property @pulumi.getter(name="allowBandwidthUpgrade") - def allow_bandwidth_upgrade(self) -> bool: + def allow_bandwidth_upgrade(self) -> Optional[bool]: + """ + Availability of a bandwidth upgrade. The default is false + """ return pulumi.get(self, "allow_bandwidth_upgrade") @property @pulumi.getter(name="allowCustomBandwidth") - def allow_custom_bandwidth(self) -> bool: + def allow_custom_bandwidth(self) -> Optional[bool]: + """ + Setting to enable or disable the ability of the buyer to customize the bandwidth + """ return pulumi.get(self, "allow_custom_bandwidth") @property @pulumi.getter(name="allowRemoteConnections") - def allow_remote_connections(self) -> bool: + def allow_remote_connections(self) -> Optional[bool]: + """ + Setting to allow or prohibit remote connections to the service profile + """ return pulumi.get(self, "allow_remote_connections") @property - @pulumi.getter(name="apiConfigs") - def api_configs(self) -> Sequence['outputs.GetServiceProfilesDatumAccessPointTypeConfigApiConfigResult']: - return pulumi.get(self, "api_configs") + @pulumi.getter(name="apiConfig") + def api_config(self) -> Optional['outputs.GetServiceProfilesDatumAccessPointTypeConfigApiConfigResult']: + """ + Api configuration details + """ + return pulumi.get(self, "api_config") @property - @pulumi.getter(name="authenticationKeys") - def authentication_keys(self) -> Sequence['outputs.GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyResult']: - return pulumi.get(self, "authentication_keys") + @pulumi.getter(name="authenticationKey") + def authentication_key(self) -> Optional['outputs.GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyResult']: + """ + Authentication key details + """ + return pulumi.get(self, "authentication_key") @property @pulumi.getter(name="bandwidthAlertThreshold") - def bandwidth_alert_threshold(self) -> float: + def bandwidth_alert_threshold(self) -> Optional[float]: + """ + Percentage of port bandwidth at which an allocation alert is generated + """ return pulumi.get(self, "bandwidth_alert_threshold") @property @pulumi.getter(name="connectionLabel") - def connection_label(self) -> str: + def connection_label(self) -> Optional[str]: + """ + Custom name for Connection + """ return pulumi.get(self, "connection_label") @property @pulumi.getter(name="connectionRedundancyRequired") - def connection_redundancy_required(self) -> bool: + def connection_redundancy_required(self) -> Optional[bool]: + """ + Mandate redundant connections + """ return pulumi.get(self, "connection_redundancy_required") @property @pulumi.getter(name="enableAutoGenerateServiceKey") - def enable_auto_generate_service_key(self) -> bool: + def enable_auto_generate_service_key(self) -> Optional[bool]: + """ + Enable auto generate service key + """ return pulumi.get(self, "enable_auto_generate_service_key") @property - @pulumi.getter(name="linkProtocolConfigs") - def link_protocol_configs(self) -> Sequence['outputs.GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigResult']: - return pulumi.get(self, "link_protocol_configs") + @pulumi.getter(name="linkProtocolConfig") + def link_protocol_config(self) -> Optional['outputs.GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigResult']: + """ + Link protocol configuration details + """ + return pulumi.get(self, "link_protocol_config") @property @pulumi.getter(name="supportedBandwidths") - def supported_bandwidths(self) -> Sequence[int]: + def supported_bandwidths(self) -> Optional[Sequence[int]]: + """ + Supported bandwidths + """ return pulumi.get(self, "supported_bandwidths") - @property - @pulumi.getter - def type(self) -> str: - return pulumi.get(self, "type") - - @property - @pulumi.getter - def uuid(self) -> str: - return pulumi.get(self, "uuid") - @pulumi.output_type class GetServiceProfilesDatumAccessPointTypeConfigApiConfigResult(dict): def __init__(__self__, *, - allow_over_subscription: bool, - api_available: bool, - bandwidth_from_api: bool, - equinix_managed_port: bool, - equinix_managed_vlan: bool, - integration_id: str, - over_subscription_limit: int): - pulumi.set(__self__, "allow_over_subscription", allow_over_subscription) - pulumi.set(__self__, "api_available", api_available) - pulumi.set(__self__, "bandwidth_from_api", bandwidth_from_api) - pulumi.set(__self__, "equinix_managed_port", equinix_managed_port) - pulumi.set(__self__, "equinix_managed_vlan", equinix_managed_vlan) - pulumi.set(__self__, "integration_id", integration_id) - pulumi.set(__self__, "over_subscription_limit", over_subscription_limit) + allow_over_subscription: Optional[bool] = None, + api_available: Optional[bool] = None, + bandwidth_from_api: Optional[bool] = None, + equinix_managed_port: Optional[bool] = None, + equinix_managed_vlan: Optional[bool] = None, + integration_id: Optional[str] = None, + over_subscription_limit: Optional[int] = None): + """ + :param bool allow_over_subscription: Setting showing that oversubscription support is available (true) or not (false). The default is false + :param bool api_available: Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. + :param bool bandwidth_from_api: Indicates if the connection bandwidth can be obtained directly from the cloud service provider. + :param bool equinix_managed_port: Setting indicating that the port is managed by Equinix (true) or not (false) + :param bool equinix_managed_vlan: Setting indicating that the VLAN is managed by Equinix (true) or not (false) + :param str integration_id: A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. + :param int over_subscription_limit: Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. + """ + if allow_over_subscription is not None: + pulumi.set(__self__, "allow_over_subscription", allow_over_subscription) + if api_available is not None: + pulumi.set(__self__, "api_available", api_available) + if bandwidth_from_api is not None: + pulumi.set(__self__, "bandwidth_from_api", bandwidth_from_api) + if equinix_managed_port is not None: + pulumi.set(__self__, "equinix_managed_port", equinix_managed_port) + if equinix_managed_vlan is not None: + pulumi.set(__self__, "equinix_managed_vlan", equinix_managed_vlan) + if integration_id is not None: + pulumi.set(__self__, "integration_id", integration_id) + if over_subscription_limit is not None: + pulumi.set(__self__, "over_subscription_limit", over_subscription_limit) @property @pulumi.getter(name="allowOverSubscription") - def allow_over_subscription(self) -> bool: + def allow_over_subscription(self) -> Optional[bool]: + """ + Setting showing that oversubscription support is available (true) or not (false). The default is false + """ return pulumi.get(self, "allow_over_subscription") @property @pulumi.getter(name="apiAvailable") - def api_available(self) -> bool: + def api_available(self) -> Optional[bool]: + """ + Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API. + """ return pulumi.get(self, "api_available") @property @pulumi.getter(name="bandwidthFromApi") - def bandwidth_from_api(self) -> bool: + def bandwidth_from_api(self) -> Optional[bool]: + """ + Indicates if the connection bandwidth can be obtained directly from the cloud service provider. + """ return pulumi.get(self, "bandwidth_from_api") @property @pulumi.getter(name="equinixManagedPort") - def equinix_managed_port(self) -> bool: + def equinix_managed_port(self) -> Optional[bool]: + """ + Setting indicating that the port is managed by Equinix (true) or not (false) + """ return pulumi.get(self, "equinix_managed_port") @property @pulumi.getter(name="equinixManagedVlan") - def equinix_managed_vlan(self) -> bool: + def equinix_managed_vlan(self) -> Optional[bool]: + """ + Setting indicating that the VLAN is managed by Equinix (true) or not (false) + """ return pulumi.get(self, "equinix_managed_vlan") @property @pulumi.getter(name="integrationId") - def integration_id(self) -> str: + def integration_id(self) -> Optional[str]: + """ + A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API. + """ return pulumi.get(self, "integration_id") @property @pulumi.getter(name="overSubscriptionLimit") - def over_subscription_limit(self) -> int: + def over_subscription_limit(self) -> Optional[int]: + """ + Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps. + """ return pulumi.get(self, "over_subscription_limit") @pulumi.output_type class GetServiceProfilesDatumAccessPointTypeConfigAuthenticationKeyResult(dict): def __init__(__self__, *, - description: str, - label: str, - required: bool): - pulumi.set(__self__, "description", description) - pulumi.set(__self__, "label", label) - pulumi.set(__self__, "required", required) + description: Optional[str] = None, + label: Optional[str] = None, + required: Optional[bool] = None): + """ + :param str description: Description of authorization key + :param str label: Name of the parameter that must be provided to authorize the connection. + :param bool required: Requirement to configure an authentication key. + """ + if description is not None: + pulumi.set(__self__, "description", description) + if label is not None: + pulumi.set(__self__, "label", label) + if required is not None: + pulumi.set(__self__, "required", required) @property @pulumi.getter - def description(self) -> str: + def description(self) -> Optional[str]: + """ + Description of authorization key + """ return pulumi.get(self, "description") @property @pulumi.getter - def label(self) -> str: + def label(self) -> Optional[str]: + """ + Name of the parameter that must be provided to authorize the connection. + """ return pulumi.get(self, "label") @property @pulumi.getter - def required(self) -> bool: + def required(self) -> Optional[bool]: + """ + Requirement to configure an authentication key. + """ return pulumi.get(self, "required") @pulumi.output_type class GetServiceProfilesDatumAccessPointTypeConfigLinkProtocolConfigResult(dict): def __init__(__self__, *, - encapsulation: str, - encapsulation_strategy: str, - reuse_vlan_s_tag: bool): - pulumi.set(__self__, "encapsulation", encapsulation) - pulumi.set(__self__, "encapsulation_strategy", encapsulation_strategy) - pulumi.set(__self__, "reuse_vlan_s_tag", reuse_vlan_s_tag) + encapsulation: Optional[str] = None, + encapsulation_strategy: Optional[str] = None, + reuse_vlan_s_tag: Optional[bool] = None): + """ + :param str encapsulation: Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. + :param str encapsulation_strategy: Additional tagging information required by the seller profile. + :param bool reuse_vlan_s_tag: Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. + """ + if encapsulation is not None: + pulumi.set(__self__, "encapsulation", encapsulation) + if encapsulation_strategy is not None: + pulumi.set(__self__, "encapsulation_strategy", encapsulation_strategy) + if reuse_vlan_s_tag is not None: + pulumi.set(__self__, "reuse_vlan_s_tag", reuse_vlan_s_tag) @property @pulumi.getter - def encapsulation(self) -> str: + def encapsulation(self) -> Optional[str]: + """ + Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard. + """ return pulumi.get(self, "encapsulation") @property @pulumi.getter(name="encapsulationStrategy") - def encapsulation_strategy(self) -> str: + def encapsulation_strategy(self) -> Optional[str]: + """ + Additional tagging information required by the seller profile. + """ return pulumi.get(self, "encapsulation_strategy") @property @pulumi.getter(name="reuseVlanSTag") - def reuse_vlan_s_tag(self) -> bool: + def reuse_vlan_s_tag(self) -> Optional[bool]: + """ + Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection. + """ return pulumi.get(self, "reuse_vlan_s_tag") @@ -9403,6 +12401,16 @@ def __init__(__self__, *, org_id: int, organization_name: str, ucm_id: str): + """ + :param str account_name: Legal name of the accountholder. + :param int account_number: Equinix-assigned account number. + :param str global_cust_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_org_id: Equinix-assigned ID of the subscriber's parent organization. + :param str global_organization_name: Equinix-assigned name of the subscriber's parent organization. + :param int org_id: Equinix-assigned ID of the subscriber's organization. + :param str organization_name: Equinix-assigned name of the subscriber's organization. + :param str ucm_id: Enterprise datastore id + """ pulumi.set(__self__, "account_name", account_name) pulumi.set(__self__, "account_number", account_number) pulumi.set(__self__, "global_cust_id", global_cust_id) @@ -9415,41 +12423,65 @@ def __init__(__self__, *, @property @pulumi.getter(name="accountName") def account_name(self) -> str: + """ + Legal name of the accountholder. + """ return pulumi.get(self, "account_name") @property @pulumi.getter(name="accountNumber") def account_number(self) -> int: + """ + Equinix-assigned account number. + """ return pulumi.get(self, "account_number") @property @pulumi.getter(name="globalCustId") def global_cust_id(self) -> str: + """ + Equinix-assigned ID of the subscriber's parent organization. + """ return pulumi.get(self, "global_cust_id") @property @pulumi.getter(name="globalOrgId") def global_org_id(self) -> str: + """ + Equinix-assigned ID of the subscriber's parent organization. + """ return pulumi.get(self, "global_org_id") @property @pulumi.getter(name="globalOrganizationName") def global_organization_name(self) -> str: + """ + Equinix-assigned name of the subscriber's parent organization. + """ return pulumi.get(self, "global_organization_name") @property @pulumi.getter(name="orgId") def org_id(self) -> int: + """ + Equinix-assigned ID of the subscriber's organization. + """ return pulumi.get(self, "org_id") @property @pulumi.getter(name="organizationName") def organization_name(self) -> str: + """ + Equinix-assigned name of the subscriber's organization. + """ return pulumi.get(self, "organization_name") @property @pulumi.getter(name="ucmId") def ucm_id(self) -> str: + """ + Enterprise datastore id + """ return pulumi.get(self, "ucm_id") @@ -9468,6 +12500,20 @@ def __init__(__self__, *, updated_by_email: str, updated_by_full_name: str, updated_date_time: str): + """ + :param str created_by: Created by User Key + :param str created_by_email: Created by User Email Address + :param str created_by_full_name: Created by User Full Name + :param str created_date_time: Created by Date and Time + :param str deleted_by: Deleted by User Key + :param str deleted_by_email: Deleted by User Email Address + :param str deleted_by_full_name: Deleted by User Full Name + :param str deleted_date_time: Deleted by Date and Time + :param str updated_by: Updated by User Key + :param str updated_by_email: Updated by User Email Address + :param str updated_by_full_name: Updated by User Full Name + :param str updated_date_time: Updated by Date and Time + """ pulumi.set(__self__, "created_by", created_by) pulumi.set(__self__, "created_by_email", created_by_email) pulumi.set(__self__, "created_by_full_name", created_by_full_name) @@ -9484,207 +12530,338 @@ def __init__(__self__, *, @property @pulumi.getter(name="createdBy") def created_by(self) -> str: + """ + Created by User Key + """ return pulumi.get(self, "created_by") @property @pulumi.getter(name="createdByEmail") def created_by_email(self) -> str: + """ + Created by User Email Address + """ return pulumi.get(self, "created_by_email") @property @pulumi.getter(name="createdByFullName") def created_by_full_name(self) -> str: + """ + Created by User Full Name + """ return pulumi.get(self, "created_by_full_name") @property @pulumi.getter(name="createdDateTime") def created_date_time(self) -> str: + """ + Created by Date and Time + """ return pulumi.get(self, "created_date_time") @property @pulumi.getter(name="deletedBy") def deleted_by(self) -> str: + """ + Deleted by User Key + """ return pulumi.get(self, "deleted_by") @property @pulumi.getter(name="deletedByEmail") def deleted_by_email(self) -> str: + """ + Deleted by User Email Address + """ return pulumi.get(self, "deleted_by_email") @property @pulumi.getter(name="deletedByFullName") def deleted_by_full_name(self) -> str: + """ + Deleted by User Full Name + """ return pulumi.get(self, "deleted_by_full_name") @property @pulumi.getter(name="deletedDateTime") def deleted_date_time(self) -> str: + """ + Deleted by Date and Time + """ return pulumi.get(self, "deleted_date_time") @property @pulumi.getter(name="updatedBy") def updated_by(self) -> str: + """ + Updated by User Key + """ return pulumi.get(self, "updated_by") @property @pulumi.getter(name="updatedByEmail") def updated_by_email(self) -> str: + """ + Updated by User Email Address + """ return pulumi.get(self, "updated_by_email") @property @pulumi.getter(name="updatedByFullName") def updated_by_full_name(self) -> str: + """ + Updated by User Full Name + """ return pulumi.get(self, "updated_by_full_name") @property @pulumi.getter(name="updatedDateTime") def updated_date_time(self) -> str: + """ + Updated by Date and Time + """ return pulumi.get(self, "updated_date_time") @pulumi.output_type class GetServiceProfilesDatumCustomFieldResult(dict): def __init__(__self__, *, - capture_in_email: bool, data_type: str, - description: str, label: str, - options: Sequence[str], - required: bool): - pulumi.set(__self__, "capture_in_email", capture_in_email) + required: bool, + capture_in_email: Optional[bool] = None, + description: Optional[str] = None, + options: Optional[Sequence[str]] = None): + """ + :param str data_type: Data type + :param str label: Label + :param bool required: Required field + :param bool capture_in_email: Required field + :param str description: Description + :param Sequence[str] options: Options + """ pulumi.set(__self__, "data_type", data_type) - pulumi.set(__self__, "description", description) pulumi.set(__self__, "label", label) - pulumi.set(__self__, "options", options) pulumi.set(__self__, "required", required) - - @property - @pulumi.getter(name="captureInEmail") - def capture_in_email(self) -> bool: - return pulumi.get(self, "capture_in_email") + if capture_in_email is not None: + pulumi.set(__self__, "capture_in_email", capture_in_email) + if description is not None: + pulumi.set(__self__, "description", description) + if options is not None: + pulumi.set(__self__, "options", options) @property @pulumi.getter(name="dataType") def data_type(self) -> str: + """ + Data type + """ return pulumi.get(self, "data_type") @property @pulumi.getter - def description(self) -> str: - return pulumi.get(self, "description") + def label(self) -> str: + """ + Label + """ + return pulumi.get(self, "label") @property @pulumi.getter - def label(self) -> str: - return pulumi.get(self, "label") + def required(self) -> bool: + """ + Required field + """ + return pulumi.get(self, "required") + + @property + @pulumi.getter(name="captureInEmail") + def capture_in_email(self) -> Optional[bool]: + """ + Required field + """ + return pulumi.get(self, "capture_in_email") @property @pulumi.getter - def options(self) -> Sequence[str]: - return pulumi.get(self, "options") + def description(self) -> Optional[str]: + """ + Description + """ + return pulumi.get(self, "description") @property @pulumi.getter - def required(self) -> bool: - return pulumi.get(self, "required") + def options(self) -> Optional[Sequence[str]]: + """ + Options + """ + return pulumi.get(self, "options") @pulumi.output_type class GetServiceProfilesDatumMarketingInfoResult(dict): def __init__(__self__, *, - logo: str, - process_steps: Sequence['outputs.GetServiceProfilesDatumMarketingInfoProcessStepResult'], - promotion: bool): - pulumi.set(__self__, "logo", logo) - pulumi.set(__self__, "process_steps", process_steps) - pulumi.set(__self__, "promotion", promotion) + logo: Optional[str] = None, + process_steps: Optional[Sequence['outputs.GetServiceProfilesDatumMarketingInfoProcessStepResult']] = None, + promotion: Optional[bool] = None): + """ + :param str logo: Logo + :param Sequence['GetServiceProfilesDatumMarketingInfoProcessStepArgs'] process_steps: Process Step + :param bool promotion: Promotion + """ + if logo is not None: + pulumi.set(__self__, "logo", logo) + if process_steps is not None: + pulumi.set(__self__, "process_steps", process_steps) + if promotion is not None: + pulumi.set(__self__, "promotion", promotion) @property @pulumi.getter - def logo(self) -> str: + def logo(self) -> Optional[str]: + """ + Logo + """ return pulumi.get(self, "logo") @property @pulumi.getter(name="processSteps") - def process_steps(self) -> Sequence['outputs.GetServiceProfilesDatumMarketingInfoProcessStepResult']: + def process_steps(self) -> Optional[Sequence['outputs.GetServiceProfilesDatumMarketingInfoProcessStepResult']]: + """ + Process Step + """ return pulumi.get(self, "process_steps") @property @pulumi.getter - def promotion(self) -> bool: + def promotion(self) -> Optional[bool]: + """ + Promotion + """ return pulumi.get(self, "promotion") @pulumi.output_type class GetServiceProfilesDatumMarketingInfoProcessStepResult(dict): def __init__(__self__, *, - description: str, - sub_title: str, - title: str): - pulumi.set(__self__, "description", description) - pulumi.set(__self__, "sub_title", sub_title) - pulumi.set(__self__, "title", title) + description: Optional[str] = None, + sub_title: Optional[str] = None, + title: Optional[str] = None): + """ + :param str description: Description + :param str sub_title: Sub Title + :param str title: Title + """ + if description is not None: + pulumi.set(__self__, "description", description) + if sub_title is not None: + pulumi.set(__self__, "sub_title", sub_title) + if title is not None: + pulumi.set(__self__, "title", title) @property @pulumi.getter - def description(self) -> str: + def description(self) -> Optional[str]: + """ + Description + """ return pulumi.get(self, "description") @property @pulumi.getter(name="subTitle") - def sub_title(self) -> str: + def sub_title(self) -> Optional[str]: + """ + Sub Title + """ return pulumi.get(self, "sub_title") @property @pulumi.getter - def title(self) -> str: + def title(self) -> Optional[str]: + """ + Title + """ return pulumi.get(self, "title") @pulumi.output_type class GetServiceProfilesDatumMetroResult(dict): def __init__(__self__, *, - code: str, - display_name: str, - ibxs: Sequence[str], - in_trail: bool, - name: str, - seller_regions: Mapping[str, str]): - pulumi.set(__self__, "code", code) - pulumi.set(__self__, "display_name", display_name) - pulumi.set(__self__, "ibxs", ibxs) - pulumi.set(__self__, "in_trail", in_trail) - pulumi.set(__self__, "name", name) - pulumi.set(__self__, "seller_regions", seller_regions) + code: Optional[str] = None, + display_name: Optional[str] = None, + ibxs: Optional[Sequence[str]] = None, + in_trail: Optional[bool] = None, + name: Optional[str] = None, + seller_regions: Optional[Mapping[str, str]] = None): + """ + :param str code: Metro Code - Example SV + :param str display_name: Display Name + :param Sequence[str] ibxs: IBX- Equinix International Business Exchange list + :param bool in_trail: In Trail + :param str name: Metro Name + :param Mapping[str, str] seller_regions: Seller Regions + """ + if code is not None: + pulumi.set(__self__, "code", code) + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + if ibxs is not None: + pulumi.set(__self__, "ibxs", ibxs) + if in_trail is not None: + pulumi.set(__self__, "in_trail", in_trail) + if name is not None: + pulumi.set(__self__, "name", name) + if seller_regions is not None: + pulumi.set(__self__, "seller_regions", seller_regions) @property @pulumi.getter - def code(self) -> str: + def code(self) -> Optional[str]: + """ + Metro Code - Example SV + """ return pulumi.get(self, "code") @property @pulumi.getter(name="displayName") - def display_name(self) -> str: + def display_name(self) -> Optional[str]: + """ + Display Name + """ return pulumi.get(self, "display_name") @property @pulumi.getter - def ibxs(self) -> Sequence[str]: + def ibxs(self) -> Optional[Sequence[str]]: + """ + IBX- Equinix International Business Exchange list + """ return pulumi.get(self, "ibxs") @property @pulumi.getter(name="inTrail") - def in_trail(self) -> bool: + def in_trail(self) -> Optional[bool]: + """ + In Trail + """ return pulumi.get(self, "in_trail") @property @pulumi.getter - def name(self) -> str: + def name(self) -> Optional[str]: + """ + Metro Name + """ return pulumi.get(self, "name") @property @pulumi.getter(name="sellerRegions") - def seller_regions(self) -> Mapping[str, str]: + def seller_regions(self) -> Optional[Mapping[str, str]]: + """ + Seller Regions + """ return pulumi.get(self, "seller_regions") @@ -9692,74 +12869,119 @@ def seller_regions(self) -> Mapping[str, str]: class GetServiceProfilesDatumNotificationResult(dict): def __init__(__self__, *, emails: Sequence[str], - send_interval: str, - type: str): + type: str, + send_interval: Optional[str] = None): + """ + :param Sequence[str] emails: Array of contact emails + :param str type: Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + :param str send_interval: Send interval + """ pulumi.set(__self__, "emails", emails) - pulumi.set(__self__, "send_interval", send_interval) pulumi.set(__self__, "type", type) + if send_interval is not None: + pulumi.set(__self__, "send_interval", send_interval) @property @pulumi.getter def emails(self) -> Sequence[str]: + """ + Array of contact emails + """ return pulumi.get(self, "emails") - @property - @pulumi.getter(name="sendInterval") - def send_interval(self) -> str: - return pulumi.get(self, "send_interval") - @property @pulumi.getter def type(self) -> str: + """ + Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS + """ return pulumi.get(self, "type") + @property + @pulumi.getter(name="sendInterval") + def send_interval(self) -> Optional[str]: + """ + Send interval + """ + return pulumi.get(self, "send_interval") + @pulumi.output_type class GetServiceProfilesDatumPortResult(dict): def __init__(__self__, *, - cross_connect_id: str, - locations: Sequence['outputs.GetServiceProfilesDatumPortLocationResult'], - seller_region: str, - seller_region_description: str, type: str, - uuid: str): - pulumi.set(__self__, "cross_connect_id", cross_connect_id) - pulumi.set(__self__, "locations", locations) - pulumi.set(__self__, "seller_region", seller_region) - pulumi.set(__self__, "seller_region_description", seller_region_description) + uuid: str, + cross_connect_id: Optional[str] = None, + location: Optional['outputs.GetServiceProfilesDatumPortLocationResult'] = None, + seller_region: Optional[str] = None, + seller_region_description: Optional[str] = None): + """ + :param str type: Colo/Port Type + :param str uuid: Colo/Port Uuid + :param str cross_connect_id: Cross Connect Id + :param 'GetServiceProfilesDatumPortLocationArgs' location: Colo/Port Location + :param str seller_region: Seller Region + :param str seller_region_description: Seller Region details + """ pulumi.set(__self__, "type", type) pulumi.set(__self__, "uuid", uuid) + if cross_connect_id is not None: + pulumi.set(__self__, "cross_connect_id", cross_connect_id) + if location is not None: + pulumi.set(__self__, "location", location) + if seller_region is not None: + pulumi.set(__self__, "seller_region", seller_region) + if seller_region_description is not None: + pulumi.set(__self__, "seller_region_description", seller_region_description) + + @property + @pulumi.getter + def type(self) -> str: + """ + Colo/Port Type + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def uuid(self) -> str: + """ + Colo/Port Uuid + """ + return pulumi.get(self, "uuid") @property @pulumi.getter(name="crossConnectId") - def cross_connect_id(self) -> str: + def cross_connect_id(self) -> Optional[str]: + """ + Cross Connect Id + """ return pulumi.get(self, "cross_connect_id") @property @pulumi.getter - def locations(self) -> Sequence['outputs.GetServiceProfilesDatumPortLocationResult']: - return pulumi.get(self, "locations") + def location(self) -> Optional['outputs.GetServiceProfilesDatumPortLocationResult']: + """ + Colo/Port Location + """ + return pulumi.get(self, "location") @property @pulumi.getter(name="sellerRegion") - def seller_region(self) -> str: + def seller_region(self) -> Optional[str]: + """ + Seller Region + """ return pulumi.get(self, "seller_region") @property @pulumi.getter(name="sellerRegionDescription") - def seller_region_description(self) -> str: + def seller_region_description(self) -> Optional[str]: + """ + Seller Region details + """ return pulumi.get(self, "seller_region_description") - @property - @pulumi.getter - def type(self) -> str: - return pulumi.get(self, "type") - - @property - @pulumi.getter - def uuid(self) -> str: - return pulumi.get(self, "uuid") - @pulumi.output_type class GetServiceProfilesDatumPortLocationResult(dict): @@ -9768,6 +12990,12 @@ def __init__(__self__, *, metro_code: str, metro_name: str, region: str): + """ + :param str ibx: IBX Code + :param str metro_code: Access point metro code + :param str metro_name: Access point metro name + :param str region: Access point region + """ pulumi.set(__self__, "ibx", ibx) pulumi.set(__self__, "metro_code", metro_code) pulumi.set(__self__, "metro_name", metro_name) @@ -9776,21 +13004,33 @@ def __init__(__self__, *, @property @pulumi.getter def ibx(self) -> str: + """ + IBX Code + """ return pulumi.get(self, "ibx") @property @pulumi.getter(name="metroCode") def metro_code(self) -> str: + """ + Access point metro code + """ return pulumi.get(self, "metro_code") @property @pulumi.getter(name="metroName") def metro_name(self) -> str: + """ + Access point metro name + """ return pulumi.get(self, "metro_name") @property @pulumi.getter def region(self) -> str: + """ + Access point region + """ return pulumi.get(self, "region") @@ -9799,20 +13039,134 @@ class GetServiceProfilesDatumProjectResult(dict): def __init__(__self__, *, href: str, project_id: str): + """ + :param str href: Unique Resource URL + :param str project_id: Project Id + """ pulumi.set(__self__, "href", href) pulumi.set(__self__, "project_id", project_id) @property @pulumi.getter def href(self) -> str: + """ + Unique Resource URL + """ return pulumi.get(self, "href") @property @pulumi.getter(name="projectId") def project_id(self) -> str: + """ + Project Id + """ return pulumi.get(self, "project_id") +@pulumi.output_type +class GetServiceProfilesDatumVirtualDeviceResult(dict): + def __init__(__self__, *, + type: str, + uuid: str, + interface_uuid: Optional[str] = None, + location: Optional['outputs.GetServiceProfilesDatumVirtualDeviceLocationResult'] = None): + """ + :param str type: Virtual Device Type + :param str uuid: Virtual Device Uuid + :param str interface_uuid: Device Interface Uuid + :param 'GetServiceProfilesDatumVirtualDeviceLocationArgs' location: Device Location + """ + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "uuid", uuid) + if interface_uuid is not None: + pulumi.set(__self__, "interface_uuid", interface_uuid) + if location is not None: + pulumi.set(__self__, "location", location) + + @property + @pulumi.getter + def type(self) -> str: + """ + Virtual Device Type + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def uuid(self) -> str: + """ + Virtual Device Uuid + """ + return pulumi.get(self, "uuid") + + @property + @pulumi.getter(name="interfaceUuid") + def interface_uuid(self) -> Optional[str]: + """ + Device Interface Uuid + """ + return pulumi.get(self, "interface_uuid") + + @property + @pulumi.getter + def location(self) -> Optional['outputs.GetServiceProfilesDatumVirtualDeviceLocationResult']: + """ + Device Location + """ + return pulumi.get(self, "location") + + +@pulumi.output_type +class GetServiceProfilesDatumVirtualDeviceLocationResult(dict): + def __init__(__self__, *, + ibx: str, + metro_code: str, + metro_name: str, + region: str): + """ + :param str ibx: IBX Code + :param str metro_code: Access point metro code + :param str metro_name: Access point metro name + :param str region: Access point region + """ + pulumi.set(__self__, "ibx", ibx) + pulumi.set(__self__, "metro_code", metro_code) + pulumi.set(__self__, "metro_name", metro_name) + pulumi.set(__self__, "region", region) + + @property + @pulumi.getter + def ibx(self) -> str: + """ + IBX Code + """ + return pulumi.get(self, "ibx") + + @property + @pulumi.getter(name="metroCode") + def metro_code(self) -> str: + """ + Access point metro code + """ + return pulumi.get(self, "metro_code") + + @property + @pulumi.getter(name="metroName") + def metro_name(self) -> str: + """ + Access point metro name + """ + return pulumi.get(self, "metro_name") + + @property + @pulumi.getter + def region(self) -> str: + """ + Access point region + """ + return pulumi.get(self, "region") + + @pulumi.output_type class GetServiceProfilesFilterResult(dict): def __init__(__self__, *, diff --git a/sdk/python/pulumi_equinix/fabric/routing_protocol.py b/sdk/python/pulumi_equinix/fabric/routing_protocol.py index 6116a805..82ac0765 100644 --- a/sdk/python/pulumi_equinix/fabric/routing_protocol.py +++ b/sdk/python/pulumi_equinix/fabric/routing_protocol.py @@ -527,6 +527,10 @@ def __init__(__self__, uuid: Optional[pulumi.Input[str]] = None, __props__=None): """ + Fabric V4 API compatible resource allows creation and management of Equinix Fabric connection + + API documentation can be found here - https://developer.equinix.com/dev-docs/fabric/api-reference/fabric-v4-apis#routing-protocols + ## Example Usage ```python import pulumi @@ -568,6 +572,10 @@ def __init__(__self__, args: RoutingProtocolArgs, opts: Optional[pulumi.ResourceOptions] = None): """ + Fabric V4 API compatible resource allows creation and management of Equinix Fabric connection + + API documentation can be found here - https://developer.equinix.com/dev-docs/fabric/api-reference/fabric-v4-apis#routing-protocols + ## Example Usage ```python import pulumi diff --git a/sdk/python/pulumi_equinix/fabric/service_profile.py b/sdk/python/pulumi_equinix/fabric/service_profile.py index bfb0d4e5..2d9aafdf 100644 --- a/sdk/python/pulumi_equinix/fabric/service_profile.py +++ b/sdk/python/pulumi_equinix/fabric/service_profile.py @@ -20,7 +20,6 @@ def __init__(__self__, *, description: pulumi.Input[str], type: pulumi.Input[Union[str, 'ProfileType']], access_point_type_configs: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceProfileAccessPointTypeConfigArgs']]]] = None, - account: Optional[pulumi.Input['ServiceProfileAccountArgs']] = None, allowed_emails: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, custom_fields: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceProfileCustomFieldArgs']]]] = None, marketing_info: Optional[pulumi.Input['ServiceProfileMarketingInfoArgs']] = None, @@ -36,10 +35,9 @@ def __init__(__self__, *, visibility: Optional[pulumi.Input[Union[str, 'ProfileVisibility']]] = None): """ The set of arguments for constructing a ServiceProfile resource. - :param pulumi.Input[str] description: Description + :param pulumi.Input[str] description: Description of authorization key :param pulumi.Input[Union[str, 'ProfileType']] type: Type of access point type config - VD, COLO :param pulumi.Input[Sequence[pulumi.Input['ServiceProfileAccessPointTypeConfigArgs']]] access_point_type_configs: Access point config information - :param pulumi.Input['ServiceProfileAccountArgs'] account: Account :param pulumi.Input[Sequence[pulumi.Input[str]]] allowed_emails: Array of contact emails :param pulumi.Input[Sequence[pulumi.Input['ServiceProfileCustomFieldArgs']]] custom_fields: Custom Fields :param pulumi.Input['ServiceProfileMarketingInfoArgs'] marketing_info: Marketing Info @@ -48,7 +46,7 @@ def __init__(__self__, *, :param pulumi.Input[Sequence[pulumi.Input['ServiceProfileNotificationArgs']]] notifications: Preferences for notifications on connection configuration or status changes :param pulumi.Input[Sequence[pulumi.Input['ServiceProfilePortArgs']]] ports: Ports :param pulumi.Input['ServiceProfileProjectArgs'] project: Project information - :param pulumi.Input[bool] self_profile: Self Profile + :param pulumi.Input[bool] self_profile: Self Profile indicating if the profile is created for customer's self use :param pulumi.Input[Union[str, 'ProfileState']] state: Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED :param pulumi.Input[Sequence[pulumi.Input[str]]] tags: Tags attached to the connection :param pulumi.Input[Sequence[pulumi.Input['ServiceProfileVirtualDeviceArgs']]] virtual_devices: Virtual Devices @@ -58,8 +56,6 @@ def __init__(__self__, *, pulumi.set(__self__, "type", type) if access_point_type_configs is not None: pulumi.set(__self__, "access_point_type_configs", access_point_type_configs) - if account is not None: - pulumi.set(__self__, "account", account) if allowed_emails is not None: pulumi.set(__self__, "allowed_emails", allowed_emails) if custom_fields is not None: @@ -91,7 +87,7 @@ def __init__(__self__, *, @pulumi.getter def description(self) -> pulumi.Input[str]: """ - Description + Description of authorization key """ return pulumi.get(self, "description") @@ -123,18 +119,6 @@ def access_point_type_configs(self) -> Optional[pulumi.Input[Sequence[pulumi.Inp def access_point_type_configs(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceProfileAccessPointTypeConfigArgs']]]]): pulumi.set(self, "access_point_type_configs", value) - @property - @pulumi.getter - def account(self) -> Optional[pulumi.Input['ServiceProfileAccountArgs']]: - """ - Account - """ - return pulumi.get(self, "account") - - @account.setter - def account(self, value: Optional[pulumi.Input['ServiceProfileAccountArgs']]): - pulumi.set(self, "account", value) - @property @pulumi.getter(name="allowedEmails") def allowed_emails(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: @@ -235,7 +219,7 @@ def project(self, value: Optional[pulumi.Input['ServiceProfileProjectArgs']]): @pulumi.getter(name="selfProfile") def self_profile(self) -> Optional[pulumi.Input[bool]]: """ - Self Profile + Self Profile indicating if the profile is created for customer's self use """ return pulumi.get(self, "self_profile") @@ -318,11 +302,11 @@ def __init__(__self__, *, """ Input properties used for looking up and filtering ServiceProfile resources. :param pulumi.Input[Sequence[pulumi.Input['ServiceProfileAccessPointTypeConfigArgs']]] access_point_type_configs: Access point config information - :param pulumi.Input['ServiceProfileAccountArgs'] account: Account + :param pulumi.Input['ServiceProfileAccountArgs'] account: Service Profile Owner Account Information :param pulumi.Input[Sequence[pulumi.Input[str]]] allowed_emails: Array of contact emails :param pulumi.Input['ServiceProfileChangeLogArgs'] change_log: Captures connection lifecycle change information :param pulumi.Input[Sequence[pulumi.Input['ServiceProfileCustomFieldArgs']]] custom_fields: Custom Fields - :param pulumi.Input[str] description: Description + :param pulumi.Input[str] description: Description of authorization key :param pulumi.Input[str] href: Unique Resource URL :param pulumi.Input['ServiceProfileMarketingInfoArgs'] marketing_info: Marketing Info :param pulumi.Input[Sequence[pulumi.Input['ServiceProfileMetroArgs']]] metros: Access point config information @@ -330,7 +314,7 @@ def __init__(__self__, *, :param pulumi.Input[Sequence[pulumi.Input['ServiceProfileNotificationArgs']]] notifications: Preferences for notifications on connection configuration or status changes :param pulumi.Input[Sequence[pulumi.Input['ServiceProfilePortArgs']]] ports: Ports :param pulumi.Input['ServiceProfileProjectArgs'] project: Project information - :param pulumi.Input[bool] self_profile: Self Profile + :param pulumi.Input[bool] self_profile: Self Profile indicating if the profile is created for customer's self use :param pulumi.Input[Union[str, 'ProfileState']] state: Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED :param pulumi.Input[Sequence[pulumi.Input[str]]] tags: Tags attached to the connection :param pulumi.Input[Union[str, 'ProfileType']] type: Type of access point type config - VD, COLO @@ -395,7 +379,7 @@ def access_point_type_configs(self, value: Optional[pulumi.Input[Sequence[pulumi @pulumi.getter def account(self) -> Optional[pulumi.Input['ServiceProfileAccountArgs']]: """ - Account + Service Profile Owner Account Information """ return pulumi.get(self, "account") @@ -443,7 +427,7 @@ def custom_fields(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['Serv @pulumi.getter def description(self) -> Optional[pulumi.Input[str]]: """ - Description + Description of authorization key """ return pulumi.get(self, "description") @@ -539,7 +523,7 @@ def project(self, value: Optional[pulumi.Input['ServiceProfileProjectArgs']]): @pulumi.getter(name="selfProfile") def self_profile(self) -> Optional[pulumi.Input[bool]]: """ - Self Profile + Self Profile indicating if the profile is created for customer's self use """ return pulumi.get(self, "self_profile") @@ -626,7 +610,6 @@ def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, access_point_type_configs: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ServiceProfileAccessPointTypeConfigArgs']]]]] = None, - account: Optional[pulumi.Input[pulumi.InputType['ServiceProfileAccountArgs']]] = None, allowed_emails: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, custom_fields: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ServiceProfileCustomFieldArgs']]]]] = None, description: Optional[pulumi.Input[str]] = None, @@ -644,6 +627,8 @@ def __init__(__self__, visibility: Optional[pulumi.Input[Union[str, 'ProfileVisibility']]] = None, __props__=None): """ + Fabric V4 API compatible resource allows creation and management of Equinix Fabric Service Profile + ## Example Usage ```python import pulumi @@ -697,17 +682,16 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ServiceProfileAccessPointTypeConfigArgs']]]] access_point_type_configs: Access point config information - :param pulumi.Input[pulumi.InputType['ServiceProfileAccountArgs']] account: Account :param pulumi.Input[Sequence[pulumi.Input[str]]] allowed_emails: Array of contact emails :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ServiceProfileCustomFieldArgs']]]] custom_fields: Custom Fields - :param pulumi.Input[str] description: Description + :param pulumi.Input[str] description: Description of authorization key :param pulumi.Input[pulumi.InputType['ServiceProfileMarketingInfoArgs']] marketing_info: Marketing Info :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ServiceProfileMetroArgs']]]] metros: Access point config information :param pulumi.Input[str] name: Metro Name :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ServiceProfileNotificationArgs']]]] notifications: Preferences for notifications on connection configuration or status changes :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ServiceProfilePortArgs']]]] ports: Ports :param pulumi.Input[pulumi.InputType['ServiceProfileProjectArgs']] project: Project information - :param pulumi.Input[bool] self_profile: Self Profile + :param pulumi.Input[bool] self_profile: Self Profile indicating if the profile is created for customer's self use :param pulumi.Input[Union[str, 'ProfileState']] state: Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED :param pulumi.Input[Sequence[pulumi.Input[str]]] tags: Tags attached to the connection :param pulumi.Input[Union[str, 'ProfileType']] type: Type of access point type config - VD, COLO @@ -721,6 +705,8 @@ def __init__(__self__, args: ServiceProfileArgs, opts: Optional[pulumi.ResourceOptions] = None): """ + Fabric V4 API compatible resource allows creation and management of Equinix Fabric Service Profile + ## Example Usage ```python import pulumi @@ -787,7 +773,6 @@ def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, access_point_type_configs: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ServiceProfileAccessPointTypeConfigArgs']]]]] = None, - account: Optional[pulumi.Input[pulumi.InputType['ServiceProfileAccountArgs']]] = None, allowed_emails: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, custom_fields: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ServiceProfileCustomFieldArgs']]]]] = None, description: Optional[pulumi.Input[str]] = None, @@ -813,7 +798,6 @@ def _internal_init(__self__, __props__ = ServiceProfileArgs.__new__(ServiceProfileArgs) __props__.__dict__["access_point_type_configs"] = access_point_type_configs - __props__.__dict__["account"] = account __props__.__dict__["allowed_emails"] = allowed_emails __props__.__dict__["custom_fields"] = custom_fields if description is None and not opts.urn: @@ -833,6 +817,7 @@ def _internal_init(__self__, __props__.__dict__["type"] = type __props__.__dict__["virtual_devices"] = virtual_devices __props__.__dict__["visibility"] = visibility + __props__.__dict__["account"] = None __props__.__dict__["change_log"] = None __props__.__dict__["href"] = None __props__.__dict__["uuid"] = None @@ -874,11 +859,11 @@ def get(resource_name: str, :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ServiceProfileAccessPointTypeConfigArgs']]]] access_point_type_configs: Access point config information - :param pulumi.Input[pulumi.InputType['ServiceProfileAccountArgs']] account: Account + :param pulumi.Input[pulumi.InputType['ServiceProfileAccountArgs']] account: Service Profile Owner Account Information :param pulumi.Input[Sequence[pulumi.Input[str]]] allowed_emails: Array of contact emails :param pulumi.Input[pulumi.InputType['ServiceProfileChangeLogArgs']] change_log: Captures connection lifecycle change information :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ServiceProfileCustomFieldArgs']]]] custom_fields: Custom Fields - :param pulumi.Input[str] description: Description + :param pulumi.Input[str] description: Description of authorization key :param pulumi.Input[str] href: Unique Resource URL :param pulumi.Input[pulumi.InputType['ServiceProfileMarketingInfoArgs']] marketing_info: Marketing Info :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ServiceProfileMetroArgs']]]] metros: Access point config information @@ -886,7 +871,7 @@ def get(resource_name: str, :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ServiceProfileNotificationArgs']]]] notifications: Preferences for notifications on connection configuration or status changes :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ServiceProfilePortArgs']]]] ports: Ports :param pulumi.Input[pulumi.InputType['ServiceProfileProjectArgs']] project: Project information - :param pulumi.Input[bool] self_profile: Self Profile + :param pulumi.Input[bool] self_profile: Self Profile indicating if the profile is created for customer's self use :param pulumi.Input[Union[str, 'ProfileState']] state: Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED :param pulumi.Input[Sequence[pulumi.Input[str]]] tags: Tags attached to the connection :param pulumi.Input[Union[str, 'ProfileType']] type: Type of access point type config - VD, COLO @@ -930,9 +915,9 @@ def access_point_type_configs(self) -> pulumi.Output[Optional[Sequence['outputs. @property @pulumi.getter - def account(self) -> pulumi.Output[Optional['outputs.ServiceProfileAccount']]: + def account(self) -> pulumi.Output['outputs.ServiceProfileAccount']: """ - Account + Service Profile Owner Account Information """ return pulumi.get(self, "account") @@ -964,7 +949,7 @@ def custom_fields(self) -> pulumi.Output[Optional[Sequence['outputs.ServiceProfi @pulumi.getter def description(self) -> pulumi.Output[str]: """ - Description + Description of authorization key """ return pulumi.get(self, "description") @@ -1028,7 +1013,7 @@ def project(self) -> pulumi.Output[Optional['outputs.ServiceProfileProject']]: @pulumi.getter(name="selfProfile") def self_profile(self) -> pulumi.Output[Optional[bool]]: """ - Self Profile + Self Profile indicating if the profile is created for customer's self use """ return pulumi.get(self, "self_profile") diff --git a/sdk/python/pulumi_equinix/metal/_inputs.py b/sdk/python/pulumi_equinix/metal/_inputs.py index 9f3c95de..902b4b1e 100644 --- a/sdk/python/pulumi_equinix/metal/_inputs.py +++ b/sdk/python/pulumi_equinix/metal/_inputs.py @@ -16,6 +16,7 @@ 'DeviceNetworkArgs', 'DevicePortArgs', 'DeviceReinstallArgs', + 'GatewayTimeoutsArgs', 'InterconnectionPortArgs', 'InterconnectionServiceTokenArgs', 'OrganizationAddressArgs', @@ -355,189 +356,199 @@ def preserve_data(self, value: Optional[pulumi.Input[bool]]): pulumi.set(self, "preserve_data", value) +@pulumi.input_type +class GatewayTimeoutsArgs: + def __init__(__self__, *, + delete: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] delete: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + if delete is not None: + pulumi.set(__self__, "delete", delete) + + @property + @pulumi.getter + def delete(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + return pulumi.get(self, "delete") + + @delete.setter + def delete(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "delete", value) + + @pulumi.input_type class InterconnectionPortArgs: def __init__(__self__, *, - id: Optional[pulumi.Input[str]] = None, - link_status: Optional[pulumi.Input[str]] = None, - name: Optional[pulumi.Input[str]] = None, - role: Optional[pulumi.Input[str]] = None, - speed: Optional[pulumi.Input[int]] = None, - status: Optional[pulumi.Input[str]] = None, - virtual_circuit_ids: Optional[pulumi.Input[Sequence[Any]]] = None): + id: pulumi.Input[str], + link_status: pulumi.Input[str], + name: pulumi.Input[str], + role: pulumi.Input[str], + speed: pulumi.Input[int], + status: pulumi.Input[str], + virtual_circuit_ids: pulumi.Input[Sequence[Any]]): """ :param pulumi.Input[str] name: Name of the connection resource - :param pulumi.Input[int] speed: Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. + :param pulumi.Input[int] speed: Connection speed - Values must be in the format 'Mbps' or 'Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. :param pulumi.Input[str] status: Status of the connection resource. """ - if id is not None: - pulumi.set(__self__, "id", id) - if link_status is not None: - pulumi.set(__self__, "link_status", link_status) - if name is not None: - pulumi.set(__self__, "name", name) - if role is not None: - pulumi.set(__self__, "role", role) - if speed is not None: - pulumi.set(__self__, "speed", speed) - if status is not None: - pulumi.set(__self__, "status", status) - if virtual_circuit_ids is not None: - pulumi.set(__self__, "virtual_circuit_ids", virtual_circuit_ids) + pulumi.set(__self__, "id", id) + pulumi.set(__self__, "link_status", link_status) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "role", role) + pulumi.set(__self__, "speed", speed) + pulumi.set(__self__, "status", status) + pulumi.set(__self__, "virtual_circuit_ids", virtual_circuit_ids) @property @pulumi.getter - def id(self) -> Optional[pulumi.Input[str]]: + def id(self) -> pulumi.Input[str]: return pulumi.get(self, "id") @id.setter - def id(self, value: Optional[pulumi.Input[str]]): + def id(self, value: pulumi.Input[str]): pulumi.set(self, "id", value) @property @pulumi.getter(name="linkStatus") - def link_status(self) -> Optional[pulumi.Input[str]]: + def link_status(self) -> pulumi.Input[str]: return pulumi.get(self, "link_status") @link_status.setter - def link_status(self, value: Optional[pulumi.Input[str]]): + def link_status(self, value: pulumi.Input[str]): pulumi.set(self, "link_status", value) @property @pulumi.getter - def name(self) -> Optional[pulumi.Input[str]]: + def name(self) -> pulumi.Input[str]: """ Name of the connection resource """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[str]]): + def name(self, value: pulumi.Input[str]): pulumi.set(self, "name", value) @property @pulumi.getter - def role(self) -> Optional[pulumi.Input[str]]: + def role(self) -> pulumi.Input[str]: return pulumi.get(self, "role") @role.setter - def role(self, value: Optional[pulumi.Input[str]]): + def role(self, value: pulumi.Input[str]): pulumi.set(self, "role", value) @property @pulumi.getter - def speed(self) -> Optional[pulumi.Input[int]]: + def speed(self) -> pulumi.Input[int]: """ - Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. + Connection speed - Values must be in the format 'Mbps' or 'Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. """ return pulumi.get(self, "speed") @speed.setter - def speed(self, value: Optional[pulumi.Input[int]]): + def speed(self, value: pulumi.Input[int]): pulumi.set(self, "speed", value) @property @pulumi.getter - def status(self) -> Optional[pulumi.Input[str]]: + def status(self) -> pulumi.Input[str]: """ Status of the connection resource. """ return pulumi.get(self, "status") @status.setter - def status(self, value: Optional[pulumi.Input[str]]): + def status(self, value: pulumi.Input[str]): pulumi.set(self, "status", value) @property @pulumi.getter(name="virtualCircuitIds") - def virtual_circuit_ids(self) -> Optional[pulumi.Input[Sequence[Any]]]: + def virtual_circuit_ids(self) -> pulumi.Input[Sequence[Any]]: return pulumi.get(self, "virtual_circuit_ids") @virtual_circuit_ids.setter - def virtual_circuit_ids(self, value: Optional[pulumi.Input[Sequence[Any]]]): + def virtual_circuit_ids(self, value: pulumi.Input[Sequence[Any]]): pulumi.set(self, "virtual_circuit_ids", value) @pulumi.input_type class InterconnectionServiceTokenArgs: def __init__(__self__, *, - expires_at: Optional[pulumi.Input[str]] = None, - id: Optional[pulumi.Input[str]] = None, - max_allowed_speed: Optional[pulumi.Input[str]] = None, - role: Optional[pulumi.Input[str]] = None, - state: Optional[pulumi.Input[str]] = None, - type: Optional[pulumi.Input[str]] = None): + expires_at: pulumi.Input[str], + id: pulumi.Input[str], + max_allowed_speed: pulumi.Input[str], + role: pulumi.Input[str], + state: pulumi.Input[str], + type: pulumi.Input[str]): """ :param pulumi.Input[str] type: Connection type - dedicated or shared. """ - if expires_at is not None: - pulumi.set(__self__, "expires_at", expires_at) - if id is not None: - pulumi.set(__self__, "id", id) - if max_allowed_speed is not None: - pulumi.set(__self__, "max_allowed_speed", max_allowed_speed) - if role is not None: - pulumi.set(__self__, "role", role) - if state is not None: - pulumi.set(__self__, "state", state) - if type is not None: - pulumi.set(__self__, "type", type) + pulumi.set(__self__, "expires_at", expires_at) + pulumi.set(__self__, "id", id) + pulumi.set(__self__, "max_allowed_speed", max_allowed_speed) + pulumi.set(__self__, "role", role) + pulumi.set(__self__, "state", state) + pulumi.set(__self__, "type", type) @property @pulumi.getter(name="expiresAt") - def expires_at(self) -> Optional[pulumi.Input[str]]: + def expires_at(self) -> pulumi.Input[str]: return pulumi.get(self, "expires_at") @expires_at.setter - def expires_at(self, value: Optional[pulumi.Input[str]]): + def expires_at(self, value: pulumi.Input[str]): pulumi.set(self, "expires_at", value) @property @pulumi.getter - def id(self) -> Optional[pulumi.Input[str]]: + def id(self) -> pulumi.Input[str]: return pulumi.get(self, "id") @id.setter - def id(self, value: Optional[pulumi.Input[str]]): + def id(self, value: pulumi.Input[str]): pulumi.set(self, "id", value) @property @pulumi.getter(name="maxAllowedSpeed") - def max_allowed_speed(self) -> Optional[pulumi.Input[str]]: + def max_allowed_speed(self) -> pulumi.Input[str]: return pulumi.get(self, "max_allowed_speed") @max_allowed_speed.setter - def max_allowed_speed(self, value: Optional[pulumi.Input[str]]): + def max_allowed_speed(self, value: pulumi.Input[str]): pulumi.set(self, "max_allowed_speed", value) @property @pulumi.getter - def role(self) -> Optional[pulumi.Input[str]]: + def role(self) -> pulumi.Input[str]: return pulumi.get(self, "role") @role.setter - def role(self, value: Optional[pulumi.Input[str]]): + def role(self, value: pulumi.Input[str]): pulumi.set(self, "role", value) @property @pulumi.getter - def state(self) -> Optional[pulumi.Input[str]]: + def state(self) -> pulumi.Input[str]: return pulumi.get(self, "state") @state.setter - def state(self, value: Optional[pulumi.Input[str]]): + def state(self, value: pulumi.Input[str]): pulumi.set(self, "state", value) @property @pulumi.getter - def type(self) -> Optional[pulumi.Input[str]]: + def type(self) -> pulumi.Input[str]: """ Connection type - dedicated or shared. """ return pulumi.get(self, "type") @type.setter - def type(self, value: Optional[pulumi.Input[str]]): + def type(self, value: pulumi.Input[str]): pulumi.set(self, "type", value) @@ -996,6 +1007,7 @@ def __init__(__self__, *, direction: Optional[str] = None): """ :param str attribute: The attribute used to filter. Filter attributes are case-sensitive + :param str direction: Sort results in ascending or descending order. Strings are sorted in alphabetical order. One of: asc, desc """ pulumi.set(__self__, "attribute", attribute) if direction is not None: @@ -1016,6 +1028,9 @@ def attribute(self, value: str): @property @pulumi.getter def direction(self) -> Optional[str]: + """ + Sort results in ascending or descending order. Strings are sorted in alphabetical order. One of: asc, desc + """ return pulumi.get(self, "direction") @direction.setter diff --git a/sdk/python/pulumi_equinix/metal/device.py b/sdk/python/pulumi_equinix/metal/device.py index 5ed566e1..05e53440 100644 --- a/sdk/python/pulumi_equinix/metal/device.py +++ b/sdk/python/pulumi_equinix/metal/device.py @@ -31,6 +31,7 @@ def __init__(__self__, *, hostname: Optional[pulumi.Input[str]] = None, ip_addresses: Optional[pulumi.Input[Sequence[pulumi.Input['DeviceIpAddressArgs']]]] = None, ipxe_script_url: Optional[pulumi.Input[str]] = None, + locked: Optional[pulumi.Input[bool]] = None, metro: Optional[pulumi.Input[str]] = None, project_ssh_key_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, reinstall: Optional[pulumi.Input['DeviceReinstallArgs']] = None, @@ -62,14 +63,25 @@ def __init__(__self__, *, token in the top of the page and see JSON from the API response. Conflicts with `metro`. Use metro instead; read the facility to metro migration guide :param pulumi.Input[bool] force_detach_volumes: Delete device even if it has volumes attached. Only applies for destroy action. - :param pulumi.Input[str] hardware_reservation_id: The UUID of the hardware reservation where you want this device deployed, or next-available if you want to pick your - next available reservation automatically + :param pulumi.Input[str] hardware_reservation_id: The UUID of the hardware reservation where you want this + device deployed, or `next-available` if you want to pick your next available reservation + automatically. Changing this from a reservation UUID to `next-available` will re-create the device + in another reservation. Please be careful when using hardware reservation UUID and `next-available` + together for the same pool of reservations. It might happen that the reservation which Equinix + Metal API will pick as `next-available` is the reservation which you refer with UUID in another + metal.Device resource. If that happens, and the metal.Device with the UUID is + created later, resource creation will fail because the reservation is already in use (by the + resource created with `next-available`). To workaround this, have the `next-available` resource + explicitly depend_on + the resource with hardware reservation UUID, so that the latter is created first. For more details, + see issue #176. :param pulumi.Input[str] hostname: The device hostname used in deployments taking advantage of Layer3 DHCP or metadata service configuration. :param pulumi.Input[Sequence[pulumi.Input['DeviceIpAddressArgs']]] ip_addresses: A list of IP address types for the device. See IP address below for more details. :param pulumi.Input[str] ipxe_script_url: URL pointing to a hosted iPXE script. More information is in the [Custom iPXE](https://metal.equinix.com/developers/docs/servers/custom-ipxe/) doc. + :param pulumi.Input[bool] locked: Whether the device is locked or unlocked. Locking a device prevents you from deleting or reinstalling the device or performing a firmware update on the device, and it prevents an instance with a termination time set from being reclaimed, even if the termination time was reached :param pulumi.Input[str] metro: Metro area for the new device. Conflicts with `facilities`. :param pulumi.Input[Sequence[pulumi.Input[str]]] project_ssh_key_ids: Array of IDs of the project SSH keys which should be added to the device. If you specify this array, only the listed project SSH keys (and any SSH keys for the users specified in user_ssh_key_ids) will be added. If no SSH keys are specified (both user_ssh_keys_ids and project_ssh_key_ids are empty lists or omitted), all parent project keys, parent project members keys and organization members keys will be included. Project SSH keys can be created with the metal.ProjectSshKey resource. :param pulumi.Input['DeviceReinstallArgs'] reinstall: Whether the device should be reinstalled instead of destroyed when @@ -117,6 +129,8 @@ def __init__(__self__, *, pulumi.set(__self__, "ip_addresses", ip_addresses) if ipxe_script_url is not None: pulumi.set(__self__, "ipxe_script_url", ipxe_script_url) + if locked is not None: + pulumi.set(__self__, "locked", locked) if metro is not None: pulumi.set(__self__, "metro", metro) if project_ssh_key_ids is not None: @@ -273,8 +287,18 @@ def force_detach_volumes(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="hardwareReservationId") def hardware_reservation_id(self) -> Optional[pulumi.Input[str]]: """ - The UUID of the hardware reservation where you want this device deployed, or next-available if you want to pick your - next available reservation automatically + The UUID of the hardware reservation where you want this + device deployed, or `next-available` if you want to pick your next available reservation + automatically. Changing this from a reservation UUID to `next-available` will re-create the device + in another reservation. Please be careful when using hardware reservation UUID and `next-available` + together for the same pool of reservations. It might happen that the reservation which Equinix + Metal API will pick as `next-available` is the reservation which you refer with UUID in another + metal.Device resource. If that happens, and the metal.Device with the UUID is + created later, resource creation will fail because the reservation is already in use (by the + resource created with `next-available`). To workaround this, have the `next-available` resource + explicitly depend_on + the resource with hardware reservation UUID, so that the latter is created first. For more details, + see issue #176. """ return pulumi.get(self, "hardware_reservation_id") @@ -321,6 +345,18 @@ def ipxe_script_url(self) -> Optional[pulumi.Input[str]]: def ipxe_script_url(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "ipxe_script_url", value) + @property + @pulumi.getter + def locked(self) -> Optional[pulumi.Input[bool]]: + """ + Whether the device is locked or unlocked. Locking a device prevents you from deleting or reinstalling the device or performing a firmware update on the device, and it prevents an instance with a termination time set from being reclaimed, even if the termination time was reached + """ + return pulumi.get(self, "locked") + + @locked.setter + def locked(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "locked", value) + @property @pulumi.getter def metro(self) -> Optional[pulumi.Input[str]]: @@ -502,15 +538,25 @@ def __init__(__self__, *, token in the top of the page and see JSON from the API response. Conflicts with `metro`. Use metro instead; read the facility to metro migration guide :param pulumi.Input[bool] force_detach_volumes: Delete device even if it has volumes attached. Only applies for destroy action. - :param pulumi.Input[str] hardware_reservation_id: The UUID of the hardware reservation where you want this device deployed, or next-available if you want to pick your - next available reservation automatically + :param pulumi.Input[str] hardware_reservation_id: The UUID of the hardware reservation where you want this + device deployed, or `next-available` if you want to pick your next available reservation + automatically. Changing this from a reservation UUID to `next-available` will re-create the device + in another reservation. Please be careful when using hardware reservation UUID and `next-available` + together for the same pool of reservations. It might happen that the reservation which Equinix + Metal API will pick as `next-available` is the reservation which you refer with UUID in another + metal.Device resource. If that happens, and the metal.Device with the UUID is + created later, resource creation will fail because the reservation is already in use (by the + resource created with `next-available`). To workaround this, have the `next-available` resource + explicitly depend_on + the resource with hardware reservation UUID, so that the latter is created first. For more details, + see issue #176. :param pulumi.Input[str] hostname: The device hostname used in deployments taking advantage of Layer3 DHCP or metadata service configuration. :param pulumi.Input[Sequence[pulumi.Input['DeviceIpAddressArgs']]] ip_addresses: A list of IP address types for the device. See IP address below for more details. :param pulumi.Input[str] ipxe_script_url: URL pointing to a hosted iPXE script. More information is in the [Custom iPXE](https://metal.equinix.com/developers/docs/servers/custom-ipxe/) doc. - :param pulumi.Input[bool] locked: Whether the device is locked. + :param pulumi.Input[bool] locked: Whether the device is locked or unlocked. Locking a device prevents you from deleting or reinstalling the device or performing a firmware update on the device, and it prevents an instance with a termination time set from being reclaimed, even if the termination time was reached :param pulumi.Input[str] metro: Metro area for the new device. Conflicts with `facilities`. :param pulumi.Input[Sequence[pulumi.Input['DeviceNetworkArgs']]] network: The device's private and public IP (v4 and v6) network details. See Network Attribute below for more details. @@ -812,8 +858,18 @@ def force_detach_volumes(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="hardwareReservationId") def hardware_reservation_id(self) -> Optional[pulumi.Input[str]]: """ - The UUID of the hardware reservation where you want this device deployed, or next-available if you want to pick your - next available reservation automatically + The UUID of the hardware reservation where you want this + device deployed, or `next-available` if you want to pick your next available reservation + automatically. Changing this from a reservation UUID to `next-available` will re-create the device + in another reservation. Please be careful when using hardware reservation UUID and `next-available` + together for the same pool of reservations. It might happen that the reservation which Equinix + Metal API will pick as `next-available` is the reservation which you refer with UUID in another + metal.Device resource. If that happens, and the metal.Device with the UUID is + created later, resource creation will fail because the reservation is already in use (by the + resource created with `next-available`). To workaround this, have the `next-available` resource + explicitly depend_on + the resource with hardware reservation UUID, so that the latter is created first. For more details, + see issue #176. """ return pulumi.get(self, "hardware_reservation_id") @@ -864,7 +920,7 @@ def ipxe_script_url(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def locked(self) -> Optional[pulumi.Input[bool]]: """ - Whether the device is locked. + Whether the device is locked or unlocked. Locking a device prevents you from deleting or reinstalling the device or performing a firmware update on the device, and it prevents an instance with a termination time set from being reclaimed, even if the termination time was reached """ return pulumi.get(self, "locked") @@ -1153,6 +1209,7 @@ def __init__(__self__, hostname: Optional[pulumi.Input[str]] = None, ip_addresses: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['DeviceIpAddressArgs']]]]] = None, ipxe_script_url: Optional[pulumi.Input[str]] = None, + locked: Optional[pulumi.Input[bool]] = None, metro: Optional[pulumi.Input[str]] = None, operating_system: Optional[pulumi.Input[Union[str, 'OperatingSystem']]] = None, plan: Optional[pulumi.Input[Union[str, 'Plan']]] = None, @@ -1167,6 +1224,13 @@ def __init__(__self__, wait_for_reservation_deprovision: Optional[pulumi.Input[bool]] = None, __props__=None): """ + Provides an Equinix Metal device resource. This can be used to create, + modify, and delete devices. + + > **NOTE:** All arguments including the `root_password` and `user_data` will be stored in + the raw state as plain-text. + Read more about sensitive data in state. + ## Example Usage ```python import pulumi @@ -1186,7 +1250,7 @@ def __init__(__self__, ## Import - This resource can be imported using an existing device ID: ```sh $ pulumi import equinix:metal/device:Device equinix_metal_device {existing_device_id} ``` + This resource can be imported using an existing device ID: ```sh $ pulumi import equinix:metal/device:Device equinix_metal_device {existing_device_id} ``` :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. @@ -1203,14 +1267,25 @@ def __init__(__self__, token in the top of the page and see JSON from the API response. Conflicts with `metro`. Use metro instead; read the facility to metro migration guide :param pulumi.Input[bool] force_detach_volumes: Delete device even if it has volumes attached. Only applies for destroy action. - :param pulumi.Input[str] hardware_reservation_id: The UUID of the hardware reservation where you want this device deployed, or next-available if you want to pick your - next available reservation automatically + :param pulumi.Input[str] hardware_reservation_id: The UUID of the hardware reservation where you want this + device deployed, or `next-available` if you want to pick your next available reservation + automatically. Changing this from a reservation UUID to `next-available` will re-create the device + in another reservation. Please be careful when using hardware reservation UUID and `next-available` + together for the same pool of reservations. It might happen that the reservation which Equinix + Metal API will pick as `next-available` is the reservation which you refer with UUID in another + metal.Device resource. If that happens, and the metal.Device with the UUID is + created later, resource creation will fail because the reservation is already in use (by the + resource created with `next-available`). To workaround this, have the `next-available` resource + explicitly depend_on + the resource with hardware reservation UUID, so that the latter is created first. For more details, + see issue #176. :param pulumi.Input[str] hostname: The device hostname used in deployments taking advantage of Layer3 DHCP or metadata service configuration. :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['DeviceIpAddressArgs']]]] ip_addresses: A list of IP address types for the device. See IP address below for more details. :param pulumi.Input[str] ipxe_script_url: URL pointing to a hosted iPXE script. More information is in the [Custom iPXE](https://metal.equinix.com/developers/docs/servers/custom-ipxe/) doc. + :param pulumi.Input[bool] locked: Whether the device is locked or unlocked. Locking a device prevents you from deleting or reinstalling the device or performing a firmware update on the device, and it prevents an instance with a termination time set from being reclaimed, even if the termination time was reached :param pulumi.Input[str] metro: Metro area for the new device. Conflicts with `facilities`. :param pulumi.Input[Union[str, 'OperatingSystem']] operating_system: The operating system slug. To find the slug, or visit [Operating Systems API docs](https://metal.equinix.com/developers/api/operatingsystems), set your @@ -1244,6 +1319,13 @@ def __init__(__self__, args: DeviceArgs, opts: Optional[pulumi.ResourceOptions] = None): """ + Provides an Equinix Metal device resource. This can be used to create, + modify, and delete devices. + + > **NOTE:** All arguments including the `root_password` and `user_data` will be stored in + the raw state as plain-text. + Read more about sensitive data in state. + ## Example Usage ```python import pulumi @@ -1263,7 +1345,7 @@ def __init__(__self__, ## Import - This resource can be imported using an existing device ID: ```sh $ pulumi import equinix:metal/device:Device equinix_metal_device {existing_device_id} ``` + This resource can be imported using an existing device ID: ```sh $ pulumi import equinix:metal/device:Device equinix_metal_device {existing_device_id} ``` :param str resource_name: The name of the resource. :param DeviceArgs args: The arguments to use to populate this resource's properties. @@ -1291,6 +1373,7 @@ def _internal_init(__self__, hostname: Optional[pulumi.Input[str]] = None, ip_addresses: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['DeviceIpAddressArgs']]]]] = None, ipxe_script_url: Optional[pulumi.Input[str]] = None, + locked: Optional[pulumi.Input[bool]] = None, metro: Optional[pulumi.Input[str]] = None, operating_system: Optional[pulumi.Input[Union[str, 'OperatingSystem']]] = None, plan: Optional[pulumi.Input[Union[str, 'Plan']]] = None, @@ -1323,6 +1406,7 @@ def _internal_init(__self__, __props__.__dict__["hostname"] = hostname __props__.__dict__["ip_addresses"] = ip_addresses __props__.__dict__["ipxe_script_url"] = ipxe_script_url + __props__.__dict__["locked"] = locked __props__.__dict__["metro"] = metro if operating_system is None and not opts.urn: raise TypeError("Missing required property 'operating_system'") @@ -1347,7 +1431,6 @@ def _internal_init(__self__, __props__.__dict__["created"] = None __props__.__dict__["deployed_facility"] = None __props__.__dict__["deployed_hardware_reservation_id"] = None - __props__.__dict__["locked"] = None __props__.__dict__["network"] = None __props__.__dict__["network_type"] = None __props__.__dict__["ports"] = None @@ -1433,15 +1516,25 @@ def get(resource_name: str, token in the top of the page and see JSON from the API response. Conflicts with `metro`. Use metro instead; read the facility to metro migration guide :param pulumi.Input[bool] force_detach_volumes: Delete device even if it has volumes attached. Only applies for destroy action. - :param pulumi.Input[str] hardware_reservation_id: The UUID of the hardware reservation where you want this device deployed, or next-available if you want to pick your - next available reservation automatically + :param pulumi.Input[str] hardware_reservation_id: The UUID of the hardware reservation where you want this + device deployed, or `next-available` if you want to pick your next available reservation + automatically. Changing this from a reservation UUID to `next-available` will re-create the device + in another reservation. Please be careful when using hardware reservation UUID and `next-available` + together for the same pool of reservations. It might happen that the reservation which Equinix + Metal API will pick as `next-available` is the reservation which you refer with UUID in another + metal.Device resource. If that happens, and the metal.Device with the UUID is + created later, resource creation will fail because the reservation is already in use (by the + resource created with `next-available`). To workaround this, have the `next-available` resource + explicitly depend_on + the resource with hardware reservation UUID, so that the latter is created first. For more details, + see issue #176. :param pulumi.Input[str] hostname: The device hostname used in deployments taking advantage of Layer3 DHCP or metadata service configuration. :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['DeviceIpAddressArgs']]]] ip_addresses: A list of IP address types for the device. See IP address below for more details. :param pulumi.Input[str] ipxe_script_url: URL pointing to a hosted iPXE script. More information is in the [Custom iPXE](https://metal.equinix.com/developers/docs/servers/custom-ipxe/) doc. - :param pulumi.Input[bool] locked: Whether the device is locked. + :param pulumi.Input[bool] locked: Whether the device is locked or unlocked. Locking a device prevents you from deleting or reinstalling the device or performing a firmware update on the device, and it prevents an instance with a termination time set from being reclaimed, even if the termination time was reached :param pulumi.Input[str] metro: Metro area for the new device. Conflicts with `facilities`. :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['DeviceNetworkArgs']]]] network: The device's private and public IP (v4 and v6) network details. See Network Attribute below for more details. @@ -1649,8 +1742,18 @@ def force_detach_volumes(self) -> pulumi.Output[Optional[bool]]: @pulumi.getter(name="hardwareReservationId") def hardware_reservation_id(self) -> pulumi.Output[Optional[str]]: """ - The UUID of the hardware reservation where you want this device deployed, or next-available if you want to pick your - next available reservation automatically + The UUID of the hardware reservation where you want this + device deployed, or `next-available` if you want to pick your next available reservation + automatically. Changing this from a reservation UUID to `next-available` will re-create the device + in another reservation. Please be careful when using hardware reservation UUID and `next-available` + together for the same pool of reservations. It might happen that the reservation which Equinix + Metal API will pick as `next-available` is the reservation which you refer with UUID in another + metal.Device resource. If that happens, and the metal.Device with the UUID is + created later, resource creation will fail because the reservation is already in use (by the + resource created with `next-available`). To workaround this, have the `next-available` resource + explicitly depend_on + the resource with hardware reservation UUID, so that the latter is created first. For more details, + see issue #176. """ return pulumi.get(self, "hardware_reservation_id") @@ -1685,7 +1788,7 @@ def ipxe_script_url(self) -> pulumi.Output[Optional[str]]: @pulumi.getter def locked(self) -> pulumi.Output[bool]: """ - Whether the device is locked. + Whether the device is locked or unlocked. Locking a device prevents you from deleting or reinstalling the device or performing a firmware update on the device, and it prevents an instance with a termination time set from being reclaimed, even if the termination time was reached """ return pulumi.get(self, "locked") diff --git a/sdk/python/pulumi_equinix/metal/device_network_type.py b/sdk/python/pulumi_equinix/metal/device_network_type.py index 31bf1b8e..2988614b 100644 --- a/sdk/python/pulumi_equinix/metal/device_network_type.py +++ b/sdk/python/pulumi_equinix/metal/device_network_type.py @@ -120,7 +120,7 @@ def __init__(__self__, ## Import - This resource can also be imported using existing device ID: ```sh $ pulumi import equinix:metal/deviceNetworkType:DeviceNetworkType equinix_metal_device_network_type {existing device_id} ``` + This resource can also be imported using existing device ID: ```sh $ pulumi import equinix:metal/deviceNetworkType:DeviceNetworkType equinix_metal_device_network_type {existing device_id} ``` :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. @@ -153,7 +153,7 @@ def __init__(__self__, ## Import - This resource can also be imported using existing device ID: ```sh $ pulumi import equinix:metal/deviceNetworkType:DeviceNetworkType equinix_metal_device_network_type {existing device_id} ``` + This resource can also be imported using existing device ID: ```sh $ pulumi import equinix:metal/deviceNetworkType:DeviceNetworkType equinix_metal_device_network_type {existing device_id} ``` :param str resource_name: The name of the resource. :param DeviceNetworkTypeArgs args: The arguments to use to populate this resource's properties. diff --git a/sdk/python/pulumi_equinix/metal/gateway.py b/sdk/python/pulumi_equinix/metal/gateway.py index dd6c5485..f7647ffb 100644 --- a/sdk/python/pulumi_equinix/metal/gateway.py +++ b/sdk/python/pulumi_equinix/metal/gateway.py @@ -8,6 +8,8 @@ import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload from .. import _utilities +from . import outputs +from ._inputs import * __all__ = ['GatewayArgs', 'Gateway'] @@ -17,7 +19,8 @@ def __init__(__self__, *, project_id: pulumi.Input[str], vlan_id: pulumi.Input[str], ip_reservation_id: Optional[pulumi.Input[str]] = None, - private_ipv4_subnet_size: Optional[pulumi.Input[int]] = None): + private_ipv4_subnet_size: Optional[pulumi.Input[int]] = None, + timeouts: Optional[pulumi.Input['GatewayTimeoutsArgs']] = None): """ The set of arguments for constructing a Gateway resource. :param pulumi.Input[str] project_id: UUID of the project where the gateway is scoped to. @@ -33,6 +36,8 @@ def __init__(__self__, *, pulumi.set(__self__, "ip_reservation_id", ip_reservation_id) if private_ipv4_subnet_size is not None: pulumi.set(__self__, "private_ipv4_subnet_size", private_ipv4_subnet_size) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) @property @pulumi.getter(name="projectId") @@ -84,6 +89,15 @@ def private_ipv4_subnet_size(self) -> Optional[pulumi.Input[int]]: def private_ipv4_subnet_size(self, value: Optional[pulumi.Input[int]]): pulumi.set(self, "private_ipv4_subnet_size", value) + @property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['GatewayTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['GatewayTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + @pulumi.input_type class _GatewayState: @@ -92,6 +106,7 @@ def __init__(__self__, *, private_ipv4_subnet_size: Optional[pulumi.Input[int]] = None, project_id: Optional[pulumi.Input[str]] = None, state: Optional[pulumi.Input[str]] = None, + timeouts: Optional[pulumi.Input['GatewayTimeoutsArgs']] = None, vlan_id: Optional[pulumi.Input[str]] = None, vrf_id: Optional[pulumi.Input[str]] = None): """ @@ -113,6 +128,8 @@ def __init__(__self__, *, pulumi.set(__self__, "project_id", project_id) if state is not None: pulumi.set(__self__, "state", state) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) if vlan_id is not None: pulumi.set(__self__, "vlan_id", vlan_id) if vrf_id is not None: @@ -168,6 +185,15 @@ def state(self) -> Optional[pulumi.Input[str]]: def state(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "state", value) + @property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['GatewayTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['GatewayTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + @property @pulumi.getter(name="vlanId") def vlan_id(self) -> Optional[pulumi.Input[str]]: @@ -201,6 +227,7 @@ def __init__(__self__, ip_reservation_id: Optional[pulumi.Input[str]] = None, private_ipv4_subnet_size: Optional[pulumi.Input[int]] = None, project_id: Optional[pulumi.Input[str]] = None, + timeouts: Optional[pulumi.Input[pulumi.InputType['GatewayTimeoutsArgs']]] = None, vlan_id: Optional[pulumi.Input[str]] = None, __props__=None): """ @@ -276,6 +303,7 @@ def _internal_init(__self__, ip_reservation_id: Optional[pulumi.Input[str]] = None, private_ipv4_subnet_size: Optional[pulumi.Input[int]] = None, project_id: Optional[pulumi.Input[str]] = None, + timeouts: Optional[pulumi.Input[pulumi.InputType['GatewayTimeoutsArgs']]] = None, vlan_id: Optional[pulumi.Input[str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) @@ -291,6 +319,7 @@ def _internal_init(__self__, if project_id is None and not opts.urn: raise TypeError("Missing required property 'project_id'") __props__.__dict__["project_id"] = project_id + __props__.__dict__["timeouts"] = timeouts if vlan_id is None and not opts.urn: raise TypeError("Missing required property 'vlan_id'") __props__.__dict__["vlan_id"] = vlan_id @@ -310,6 +339,7 @@ def get(resource_name: str, private_ipv4_subnet_size: Optional[pulumi.Input[int]] = None, project_id: Optional[pulumi.Input[str]] = None, state: Optional[pulumi.Input[str]] = None, + timeouts: Optional[pulumi.Input[pulumi.InputType['GatewayTimeoutsArgs']]] = None, vlan_id: Optional[pulumi.Input[str]] = None, vrf_id: Optional[pulumi.Input[str]] = None) -> 'Gateway': """ @@ -336,13 +366,14 @@ def get(resource_name: str, __props__.__dict__["private_ipv4_subnet_size"] = private_ipv4_subnet_size __props__.__dict__["project_id"] = project_id __props__.__dict__["state"] = state + __props__.__dict__["timeouts"] = timeouts __props__.__dict__["vlan_id"] = vlan_id __props__.__dict__["vrf_id"] = vrf_id return Gateway(resource_name, opts=opts, __props__=__props__) @property @pulumi.getter(name="ipReservationId") - def ip_reservation_id(self) -> pulumi.Output[Optional[str]]: + def ip_reservation_id(self) -> pulumi.Output[str]: """ UUID of Public or VRF IP Reservation to associate with the gateway, the reservation must be in the same metro as the VLAN, conflicts with `private_ipv4_subnet_size`. @@ -374,6 +405,11 @@ def state(self) -> pulumi.Output[str]: """ return pulumi.get(self, "state") + @property + @pulumi.getter + def timeouts(self) -> pulumi.Output[Optional['outputs.GatewayTimeouts']]: + return pulumi.get(self, "timeouts") + @property @pulumi.getter(name="vlanId") def vlan_id(self) -> pulumi.Output[str]: diff --git a/sdk/python/pulumi_equinix/metal/get_device.py b/sdk/python/pulumi_equinix/metal/get_device.py index 89651216..80eab983 100644 --- a/sdk/python/pulumi_equinix/metal/get_device.py +++ b/sdk/python/pulumi_equinix/metal/get_device.py @@ -326,6 +326,14 @@ def get_device(device_id: Optional[str] = None, project_id: Optional[str] = None, opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetDeviceResult: """ + The datasource can be used to fetch a single device. + + If you need to fetch a list of devices which meet filter criteria, you can use the metal_get_devices datasource. + + > **Note:** All arguments including the `root_password` and `user_data` will be stored in + the raw state as plain-text. + Read more about sensitive data in state. + ## Example Usage ```python @@ -393,6 +401,14 @@ def get_device_output(device_id: Optional[pulumi.Input[Optional[str]]] = None, project_id: Optional[pulumi.Input[Optional[str]]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetDeviceResult]: """ + The datasource can be used to fetch a single device. + + If you need to fetch a list of devices which meet filter criteria, you can use the metal_get_devices datasource. + + > **Note:** All arguments including the `root_password` and `user_data` will be stored in + the raw state as plain-text. + Read more about sensitive data in state. + ## Example Usage ```python diff --git a/sdk/python/pulumi_equinix/metal/get_gateway.py b/sdk/python/pulumi_equinix/metal/get_gateway.py index df32e098..261a0c84 100644 --- a/sdk/python/pulumi_equinix/metal/get_gateway.py +++ b/sdk/python/pulumi_equinix/metal/get_gateway.py @@ -55,9 +55,6 @@ def gateway_id(self) -> str: @property @pulumi.getter def id(self) -> str: - """ - The provider-assigned unique ID for this managed resource. - """ return pulumi.get(self, "id") @property diff --git a/sdk/python/pulumi_equinix/metal/get_interconnection.py b/sdk/python/pulumi_equinix/metal/get_interconnection.py index 618e180f..b7a343fb 100644 --- a/sdk/python/pulumi_equinix/metal/get_interconnection.py +++ b/sdk/python/pulumi_equinix/metal/get_interconnection.py @@ -111,8 +111,8 @@ def facility(self) -> str: """ (**Deprecated**) Slug of a facility to which the connection belongs. Use metro instead; read the facility to metro migration guide """ - warnings.warn("""Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices""", DeprecationWarning) - pulumi.log.warn("""facility is deprecated: Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices""") + warnings.warn("""Use metro instead of facility. For more information, read the migration guide.""", DeprecationWarning) + pulumi.log.warn("""facility is deprecated: Use metro instead of facility. For more information, read the migration guide.""") return pulumi.get(self, "facility") @@ -120,7 +120,7 @@ def facility(self) -> str: @pulumi.getter def id(self) -> str: """ - The provider-assigned unique ID for this managed resource. + Port UUID. """ return pulumi.get(self, "id") diff --git a/sdk/python/pulumi_equinix/metal/get_plans.py b/sdk/python/pulumi_equinix/metal/get_plans.py index a6e1b785..f80da7af 100644 --- a/sdk/python/pulumi_equinix/metal/get_plans.py +++ b/sdk/python/pulumi_equinix/metal/get_plans.py @@ -77,7 +77,114 @@ def get_plans(filters: Optional[Sequence[pulumi.InputType['GetPlansFilterArgs']] sorts: Optional[Sequence[pulumi.InputType['GetPlansSortArgs']]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetPlansResult: """ - Use this data source to access information about an existing resource. + Provides an Equinix Metal plans datasource. This can be used to find plans that meet a filter criteria. + + ## Example Usage + + ```python + import pulumi + import pulumi_equinix as equinix + + example = equinix.metal.get_plans(sorts=[equinix.metal.GetPlansSortArgs( + attribute="pricing_hour", + direction="asc", + )], + filters=[ + equinix.metal.GetPlansFilterArgs( + attribute="pricing_hour", + values=["2.5"], + match_by="less_than", + ), + equinix.metal.GetPlansFilterArgs( + attribute="available_in_metros", + values=[ + "da", + "sv", + ], + ), + ]) + pulumi.export("plans", example.plans) + ``` + + ```python + import pulumi + import pulumi_equinix as equinix + + example = equinix.metal.get_plans(filters=[ + equinix.metal.GetPlansFilterArgs( + attribute="class", + values=["large"], + match_by="substring", + ), + equinix.metal.GetPlansFilterArgs( + attribute="deployment_types", + values=["spot_market"], + ), + equinix.metal.GetPlansFilterArgs( + attribute="available_in_metros", + values=[ + "da", + "sv", + ], + all=True, + ), + ]) + pulumi.export("plans", example.plans) + ``` + ### Ignoring Changes to Plans/Metro + + Preserve deployed device plan, facility and metro when creating a new execution plan. + + As described in the `data-resource-behavior` feature as shown in the example below. + + ```python + import pulumi + import pulumi_equinix as equinix + + example_plans = equinix.metal.get_plans(sorts=[equinix.metal.GetPlansSortArgs( + attribute="pricing_hour", + direction="asc", + )], + filters=[ + equinix.metal.GetPlansFilterArgs( + attribute="name", + values=[ + "c3.small.x86", + "c3.medium.x86", + "m3.large.x86", + ], + ), + equinix.metal.GetPlansFilterArgs( + attribute="available_in_metros", + values=["sv"], + ), + ]) + # This equinix_metal_device will use the first returned plan and the first metro in which that plan is available + # It will ignore future changes on plan and metro + example_device = equinix.metal.Device("exampleDevice", + hostname="example", + plan=example_plans.plans[0].name.apply(lambda x: equinix.metal/plan.Plan(x)), + metro=example_plans.plans[0].available_in_metros[0], + operating_system="ubuntu_20_04", + billing_cycle="hourly", + project_id=var["project_id"]) + ``` + + If your use case requires dynamic changes of a device plan or metro you can define the lifecycle with a condition. + + ```python + import pulumi + import pulumi_equinix as equinix + + config = pulumi.Config() + ignore_plans_metros_changes = config.get_bool("ignorePlansMetrosChanges") + if ignore_plans_metros_changes is None: + ignore_plans_metros_changes = False + example_plans = equinix.metal.get_plans() + # required device arguments + example_device = equinix.metal.Device("exampleDevice") + ``` + :param Sequence[pulumi.InputType['GetPlansFilterArgs']] filters: One or more attribute/values pairs to filter off of :param Sequence[pulumi.InputType['GetPlansSortArgs']] sorts: One or more attribute/direction pairs on which to sort results. If multiple @@ -101,7 +208,114 @@ def get_plans_output(filters: Optional[pulumi.Input[Optional[Sequence[pulumi.Inp sorts: Optional[pulumi.Input[Optional[Sequence[pulumi.InputType['GetPlansSortArgs']]]]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetPlansResult]: """ - Use this data source to access information about an existing resource. + Provides an Equinix Metal plans datasource. This can be used to find plans that meet a filter criteria. + + ## Example Usage + + ```python + import pulumi + import pulumi_equinix as equinix + + example = equinix.metal.get_plans(sorts=[equinix.metal.GetPlansSortArgs( + attribute="pricing_hour", + direction="asc", + )], + filters=[ + equinix.metal.GetPlansFilterArgs( + attribute="pricing_hour", + values=["2.5"], + match_by="less_than", + ), + equinix.metal.GetPlansFilterArgs( + attribute="available_in_metros", + values=[ + "da", + "sv", + ], + ), + ]) + pulumi.export("plans", example.plans) + ``` + + ```python + import pulumi + import pulumi_equinix as equinix + + example = equinix.metal.get_plans(filters=[ + equinix.metal.GetPlansFilterArgs( + attribute="class", + values=["large"], + match_by="substring", + ), + equinix.metal.GetPlansFilterArgs( + attribute="deployment_types", + values=["spot_market"], + ), + equinix.metal.GetPlansFilterArgs( + attribute="available_in_metros", + values=[ + "da", + "sv", + ], + all=True, + ), + ]) + pulumi.export("plans", example.plans) + ``` + ### Ignoring Changes to Plans/Metro + + Preserve deployed device plan, facility and metro when creating a new execution plan. + + As described in the `data-resource-behavior` feature as shown in the example below. + + ```python + import pulumi + import pulumi_equinix as equinix + + example_plans = equinix.metal.get_plans(sorts=[equinix.metal.GetPlansSortArgs( + attribute="pricing_hour", + direction="asc", + )], + filters=[ + equinix.metal.GetPlansFilterArgs( + attribute="name", + values=[ + "c3.small.x86", + "c3.medium.x86", + "m3.large.x86", + ], + ), + equinix.metal.GetPlansFilterArgs( + attribute="available_in_metros", + values=["sv"], + ), + ]) + # This equinix_metal_device will use the first returned plan and the first metro in which that plan is available + # It will ignore future changes on plan and metro + example_device = equinix.metal.Device("exampleDevice", + hostname="example", + plan=example_plans.plans[0].name.apply(lambda x: equinix.metal/plan.Plan(x)), + metro=example_plans.plans[0].available_in_metros[0], + operating_system="ubuntu_20_04", + billing_cycle="hourly", + project_id=var["project_id"]) + ``` + + If your use case requires dynamic changes of a device plan or metro you can define the lifecycle with a condition. + + ```python + import pulumi + import pulumi_equinix as equinix + + config = pulumi.Config() + ignore_plans_metros_changes = config.get_bool("ignorePlansMetrosChanges") + if ignore_plans_metros_changes is None: + ignore_plans_metros_changes = False + example_plans = equinix.metal.get_plans() + # required device arguments + example_device = equinix.metal.Device("exampleDevice") + ``` + :param Sequence[pulumi.InputType['GetPlansFilterArgs']] filters: One or more attribute/values pairs to filter off of :param Sequence[pulumi.InputType['GetPlansSortArgs']] sorts: One or more attribute/direction pairs on which to sort results. If multiple diff --git a/sdk/python/pulumi_equinix/metal/get_virtual_circuit.py b/sdk/python/pulumi_equinix/metal/get_virtual_circuit.py index 03b53a4f..f5a6797d 100644 --- a/sdk/python/pulumi_equinix/metal/get_virtual_circuit.py +++ b/sdk/python/pulumi_equinix/metal/get_virtual_circuit.py @@ -273,16 +273,6 @@ def get_virtual_circuit(virtual_circuit_id: Optional[str] = None, > VRF features are not generally available. The interfaces related to VRF resources may change ahead of general availability. - ## Example Usage - - ```python - import pulumi - import pulumi_equinix as equinix - - example_connection = equinix.metal.get_interconnection(connection_id="4347e805-eb46-4699-9eb9-5c116e6a017d") - example_vc = equinix.metal.get_virtual_circuit(virtual_circuit_id=example_connection.ports[1].virtual_circuit_ids[0]) - ``` - :param str virtual_circuit_id: ID of the virtual circuit resource """ @@ -323,16 +313,6 @@ def get_virtual_circuit_output(virtual_circuit_id: Optional[pulumi.Input[str]] = > VRF features are not generally available. The interfaces related to VRF resources may change ahead of general availability. - ## Example Usage - - ```python - import pulumi - import pulumi_equinix as equinix - - example_connection = equinix.metal.get_interconnection(connection_id="4347e805-eb46-4699-9eb9-5c116e6a017d") - example_vc = equinix.metal.get_virtual_circuit(virtual_circuit_id=example_connection.ports[1].virtual_circuit_ids[0]) - ``` - :param str virtual_circuit_id: ID of the virtual circuit resource """ diff --git a/sdk/python/pulumi_equinix/metal/interconnection.py b/sdk/python/pulumi_equinix/metal/interconnection.py index 5652ed02..48587c59 100644 --- a/sdk/python/pulumi_equinix/metal/interconnection.py +++ b/sdk/python/pulumi_equinix/metal/interconnection.py @@ -43,7 +43,7 @@ def __init__(__self__, *, :param pulumi.Input[str] organization_id: ID of the organization where the connection is scoped to. :param pulumi.Input[str] project_id: ID of the project where the connection is scoped to, must be set for. :param pulumi.Input[str] service_token_type: Only used with shared connection. Type of service token to use for the connection, a_side or z_side - :param pulumi.Input[str] speed: Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. + :param pulumi.Input[str] speed: Connection speed - Values must be in the format 'Mbps' or 'Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. :param pulumi.Input[Sequence[pulumi.Input[str]]] tags: String list of tags. :param pulumi.Input[Sequence[pulumi.Input[int]]] vlans: Only used with shared connection. Vlans to attach. Pass one vlan for Primary/Single connection and two vlans for Redundant connection. """ @@ -54,8 +54,8 @@ def __init__(__self__, *, if description is not None: pulumi.set(__self__, "description", description) if facility is not None: - warnings.warn("""Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices""", DeprecationWarning) - pulumi.log.warn("""facility is deprecated: Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices""") + warnings.warn("""Use metro instead of facility. For more information, read the migration guide.""", DeprecationWarning) + pulumi.log.warn("""facility is deprecated: Use metro instead of facility. For more information, read the migration guide.""") if facility is not None: pulumi.set(__self__, "facility", facility) if metro is not None: @@ -131,8 +131,8 @@ def facility(self) -> Optional[pulumi.Input[str]]: """ Facility where the connection will be created. Use metro instead; read the facility to metro migration guide """ - warnings.warn("""Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices""", DeprecationWarning) - pulumi.log.warn("""facility is deprecated: Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices""") + warnings.warn("""Use metro instead of facility. For more information, read the migration guide.""", DeprecationWarning) + pulumi.log.warn("""facility is deprecated: Use metro instead of facility. For more information, read the migration guide.""") return pulumi.get(self, "facility") @@ -216,7 +216,7 @@ def service_token_type(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def speed(self) -> Optional[pulumi.Input[str]]: """ - Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. + Connection speed - Values must be in the format 'Mbps' or 'Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. """ return pulumi.get(self, "speed") @@ -286,7 +286,7 @@ def __init__(__self__, *, :param pulumi.Input[str] redundancy: Connection redundancy - redundant or primary. :param pulumi.Input[str] service_token_type: Only used with shared connection. Type of service token to use for the connection, a_side or z_side :param pulumi.Input[Sequence[pulumi.Input['InterconnectionServiceTokenArgs']]] service_tokens: List of connection service tokens with attributes required to configure the connection in Equinix Fabric with the equinix_ecx_l2_connection resource or from the [Equinix Fabric Portal](https://ecxfabric.equinix.com/dashboard). Scehma of service_token is described in documentation of the metal.Interconnection datasource. - :param pulumi.Input[str] speed: Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. + :param pulumi.Input[str] speed: Connection speed - Values must be in the format 'Mbps' or 'Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. :param pulumi.Input[str] status: Status of the connection resource. :param pulumi.Input[Sequence[pulumi.Input[str]]] tags: String list of tags. :param pulumi.Input[str] token: (Deprecated) Fabric Token required to configure the connection in Equinix Fabric with the equinix_ecx_l2_connection resource or from the [Equinix Fabric Portal](https://ecxfabric.equinix.com/dashboard). If your organization already has connection service tokens enabled, use `service_tokens` instead. @@ -298,8 +298,8 @@ def __init__(__self__, *, if description is not None: pulumi.set(__self__, "description", description) if facility is not None: - warnings.warn("""Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices""", DeprecationWarning) - pulumi.log.warn("""facility is deprecated: Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices""") + warnings.warn("""Use metro instead of facility. For more information, read the migration guide.""", DeprecationWarning) + pulumi.log.warn("""facility is deprecated: Use metro instead of facility. For more information, read the migration guide.""") if facility is not None: pulumi.set(__self__, "facility", facility) if metro is not None: @@ -366,8 +366,8 @@ def facility(self) -> Optional[pulumi.Input[str]]: """ Facility where the connection will be created. Use metro instead; read the facility to metro migration guide """ - warnings.warn("""Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices""", DeprecationWarning) - pulumi.log.warn("""facility is deprecated: Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices""") + warnings.warn("""Use metro instead of facility. For more information, read the migration guide.""", DeprecationWarning) + pulumi.log.warn("""facility is deprecated: Use metro instead of facility. For more information, read the migration guide.""") return pulumi.get(self, "facility") @@ -489,7 +489,7 @@ def service_tokens(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['Int @pulumi.getter def speed(self) -> Optional[pulumi.Input[str]]: """ - Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. + Connection speed - Values must be in the format 'Mbps' or 'Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. """ return pulumi.get(self, "speed") @@ -623,7 +623,7 @@ def __init__(__self__, :param pulumi.Input[str] project_id: ID of the project where the connection is scoped to, must be set for. :param pulumi.Input[str] redundancy: Connection redundancy - redundant or primary. :param pulumi.Input[str] service_token_type: Only used with shared connection. Type of service token to use for the connection, a_side or z_side - :param pulumi.Input[str] speed: Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. + :param pulumi.Input[str] speed: Connection speed - Values must be in the format 'Mbps' or 'Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. :param pulumi.Input[Sequence[pulumi.Input[str]]] tags: String list of tags. :param pulumi.Input[str] type: Connection type - dedicated or shared. :param pulumi.Input[Sequence[pulumi.Input[int]]] vlans: Only used with shared connection. Vlans to attach. Pass one vlan for Primary/Single connection and two vlans for Redundant connection. @@ -773,7 +773,7 @@ def get(resource_name: str, :param pulumi.Input[str] redundancy: Connection redundancy - redundant or primary. :param pulumi.Input[str] service_token_type: Only used with shared connection. Type of service token to use for the connection, a_side or z_side :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['InterconnectionServiceTokenArgs']]]] service_tokens: List of connection service tokens with attributes required to configure the connection in Equinix Fabric with the equinix_ecx_l2_connection resource or from the [Equinix Fabric Portal](https://ecxfabric.equinix.com/dashboard). Scehma of service_token is described in documentation of the metal.Interconnection datasource. - :param pulumi.Input[str] speed: Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. + :param pulumi.Input[str] speed: Connection speed - Values must be in the format 'Mbps' or 'Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. :param pulumi.Input[str] status: Status of the connection resource. :param pulumi.Input[Sequence[pulumi.Input[str]]] tags: String list of tags. :param pulumi.Input[str] token: (Deprecated) Fabric Token required to configure the connection in Equinix Fabric with the equinix_ecx_l2_connection resource or from the [Equinix Fabric Portal](https://ecxfabric.equinix.com/dashboard). If your organization already has connection service tokens enabled, use `service_tokens` instead. @@ -814,7 +814,7 @@ def contact_email(self) -> pulumi.Output[str]: @property @pulumi.getter - def description(self) -> pulumi.Output[Optional[str]]: + def description(self) -> pulumi.Output[str]: """ Description for the connection resource. """ @@ -826,8 +826,8 @@ def facility(self) -> pulumi.Output[str]: """ Facility where the connection will be created. Use metro instead; read the facility to metro migration guide """ - warnings.warn("""Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices""", DeprecationWarning) - pulumi.log.warn("""facility is deprecated: Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices""") + warnings.warn("""Use metro instead of facility. For more information, read the migration guide.""", DeprecationWarning) + pulumi.log.warn("""facility is deprecated: Use metro instead of facility. For more information, read the migration guide.""") return pulumi.get(self, "facility") @@ -841,7 +841,7 @@ def metro(self) -> pulumi.Output[str]: @property @pulumi.getter - def mode(self) -> pulumi.Output[Optional[str]]: + def mode(self) -> pulumi.Output[str]: """ Mode for connections in IBX facilities with the dedicated type - standard or tunnel. Default is standard. """ @@ -909,7 +909,7 @@ def service_tokens(self) -> pulumi.Output[Sequence['outputs.InterconnectionServi @pulumi.getter def speed(self) -> pulumi.Output[str]: """ - Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. + Connection speed - Values must be in the format 'Mbps' or 'Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. """ return pulumi.get(self, "speed") diff --git a/sdk/python/pulumi_equinix/metal/organization.py b/sdk/python/pulumi_equinix/metal/organization.py index 00cb9fc9..0a57b3e5 100644 --- a/sdk/python/pulumi_equinix/metal/organization.py +++ b/sdk/python/pulumi_equinix/metal/organization.py @@ -290,7 +290,7 @@ def __init__(__self__, ## Import - This resource can be imported using an existing organization ID: ```sh $ pulumi import equinix:metal/organization:Organization equinix_metal_organization {existing_organization_id} ``` + This resource can be imported using an existing organization ID: ```sh $ pulumi import equinix:metal/organization:Organization equinix_metal_organization {existing_organization_id} ``` :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. @@ -330,7 +330,7 @@ def __init__(__self__, ## Import - This resource can be imported using an existing organization ID: ```sh $ pulumi import equinix:metal/organization:Organization equinix_metal_organization {existing_organization_id} ``` + This resource can be imported using an existing organization ID: ```sh $ pulumi import equinix:metal/organization:Organization equinix_metal_organization {existing_organization_id} ``` :param str resource_name: The name of the resource. :param OrganizationArgs args: The arguments to use to populate this resource's properties. diff --git a/sdk/python/pulumi_equinix/metal/organization_member.py b/sdk/python/pulumi_equinix/metal/organization_member.py index 74222c9b..6265fe13 100644 --- a/sdk/python/pulumi_equinix/metal/organization_member.py +++ b/sdk/python/pulumi_equinix/metal/organization_member.py @@ -297,7 +297,7 @@ def __init__(__self__, ## Import - This resource can be imported using the `invitee` and `organization_id` as colon separated arguments: ```sh $ pulumi import equinix:metal/organizationMember:OrganizationMember resource_name {invitee}:{organization_id} ``` + This resource can be imported using the `invitee` and `organization_id` as colon separated arguments: ```sh $ pulumi import equinix:metal/organizationMember:OrganizationMember resource_name {invitee}:{organization_id} ``` :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. @@ -336,7 +336,7 @@ def __init__(__self__, ## Import - This resource can be imported using the `invitee` and `organization_id` as colon separated arguments: ```sh $ pulumi import equinix:metal/organizationMember:OrganizationMember resource_name {invitee}:{organization_id} ``` + This resource can be imported using the `invitee` and `organization_id` as colon separated arguments: ```sh $ pulumi import equinix:metal/organizationMember:OrganizationMember resource_name {invitee}:{organization_id} ``` :param str resource_name: The name of the resource. :param OrganizationMemberArgs args: The arguments to use to populate this resource's properties. diff --git a/sdk/python/pulumi_equinix/metal/outputs.py b/sdk/python/pulumi_equinix/metal/outputs.py index f320d740..c9b6a911 100644 --- a/sdk/python/pulumi_equinix/metal/outputs.py +++ b/sdk/python/pulumi_equinix/metal/outputs.py @@ -17,6 +17,7 @@ 'DeviceNetwork', 'DevicePort', 'DeviceReinstall', + 'GatewayTimeouts', 'InterconnectionPort', 'InterconnectionServiceToken', 'OrganizationAddress', @@ -354,6 +355,25 @@ def preserve_data(self) -> Optional[bool]: return pulumi.get(self, "preserve_data") +@pulumi.output_type +class GatewayTimeouts(dict): + def __init__(__self__, *, + delete: Optional[str] = None): + """ + :param str delete: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + if delete is not None: + pulumi.set(__self__, "delete", delete) + + @property + @pulumi.getter + def delete(self) -> Optional[str]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + return pulumi.get(self, "delete") + + @pulumi.output_type class InterconnectionPort(dict): @staticmethod @@ -376,46 +396,39 @@ def get(self, key: str, default = None) -> Any: return super().get(key, default) def __init__(__self__, *, - id: Optional[str] = None, - link_status: Optional[str] = None, - name: Optional[str] = None, - role: Optional[str] = None, - speed: Optional[int] = None, - status: Optional[str] = None, - virtual_circuit_ids: Optional[Sequence[Any]] = None): + id: str, + link_status: str, + name: str, + role: str, + speed: int, + status: str, + virtual_circuit_ids: Sequence[Any]): """ :param str name: Name of the connection resource - :param int speed: Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. + :param int speed: Connection speed - Values must be in the format 'Mbps' or 'Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. :param str status: Status of the connection resource. """ - if id is not None: - pulumi.set(__self__, "id", id) - if link_status is not None: - pulumi.set(__self__, "link_status", link_status) - if name is not None: - pulumi.set(__self__, "name", name) - if role is not None: - pulumi.set(__self__, "role", role) - if speed is not None: - pulumi.set(__self__, "speed", speed) - if status is not None: - pulumi.set(__self__, "status", status) - if virtual_circuit_ids is not None: - pulumi.set(__self__, "virtual_circuit_ids", virtual_circuit_ids) + pulumi.set(__self__, "id", id) + pulumi.set(__self__, "link_status", link_status) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "role", role) + pulumi.set(__self__, "speed", speed) + pulumi.set(__self__, "status", status) + pulumi.set(__self__, "virtual_circuit_ids", virtual_circuit_ids) @property @pulumi.getter - def id(self) -> Optional[str]: + def id(self) -> str: return pulumi.get(self, "id") @property @pulumi.getter(name="linkStatus") - def link_status(self) -> Optional[str]: + def link_status(self) -> str: return pulumi.get(self, "link_status") @property @pulumi.getter - def name(self) -> Optional[str]: + def name(self) -> str: """ Name of the connection resource """ @@ -423,20 +436,20 @@ def name(self) -> Optional[str]: @property @pulumi.getter - def role(self) -> Optional[str]: + def role(self) -> str: return pulumi.get(self, "role") @property @pulumi.getter - def speed(self) -> Optional[int]: + def speed(self) -> int: """ - Connection speed - one of 50Mbps, 200Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps, 10Gbps. + Connection speed - Values must be in the format 'Mbps' or 'Gpbs', for example '100Mbps' or '50Gbps'. Actual supported values will depend on the connection type and whether the connection uses VLANs or VRF. """ return pulumi.get(self, "speed") @property @pulumi.getter - def status(self) -> Optional[str]: + def status(self) -> str: """ Status of the connection resource. """ @@ -444,7 +457,7 @@ def status(self) -> Optional[str]: @property @pulumi.getter(name="virtualCircuitIds") - def virtual_circuit_ids(self) -> Optional[Sequence[Any]]: + def virtual_circuit_ids(self) -> Sequence[Any]: return pulumi.get(self, "virtual_circuit_ids") @@ -470,56 +483,50 @@ def get(self, key: str, default = None) -> Any: return super().get(key, default) def __init__(__self__, *, - expires_at: Optional[str] = None, - id: Optional[str] = None, - max_allowed_speed: Optional[str] = None, - role: Optional[str] = None, - state: Optional[str] = None, - type: Optional[str] = None): + expires_at: str, + id: str, + max_allowed_speed: str, + role: str, + state: str, + type: str): """ :param str type: Connection type - dedicated or shared. """ - if expires_at is not None: - pulumi.set(__self__, "expires_at", expires_at) - if id is not None: - pulumi.set(__self__, "id", id) - if max_allowed_speed is not None: - pulumi.set(__self__, "max_allowed_speed", max_allowed_speed) - if role is not None: - pulumi.set(__self__, "role", role) - if state is not None: - pulumi.set(__self__, "state", state) - if type is not None: - pulumi.set(__self__, "type", type) + pulumi.set(__self__, "expires_at", expires_at) + pulumi.set(__self__, "id", id) + pulumi.set(__self__, "max_allowed_speed", max_allowed_speed) + pulumi.set(__self__, "role", role) + pulumi.set(__self__, "state", state) + pulumi.set(__self__, "type", type) @property @pulumi.getter(name="expiresAt") - def expires_at(self) -> Optional[str]: + def expires_at(self) -> str: return pulumi.get(self, "expires_at") @property @pulumi.getter - def id(self) -> Optional[str]: + def id(self) -> str: return pulumi.get(self, "id") @property @pulumi.getter(name="maxAllowedSpeed") - def max_allowed_speed(self) -> Optional[str]: + def max_allowed_speed(self) -> str: return pulumi.get(self, "max_allowed_speed") @property @pulumi.getter - def role(self) -> Optional[str]: + def role(self) -> str: return pulumi.get(self, "role") @property @pulumi.getter - def state(self) -> Optional[str]: + def state(self) -> str: return pulumi.get(self, "state") @property @pulumi.getter - def type(self) -> Optional[str]: + def type(self) -> str: """ Connection type - dedicated or shared. """ @@ -1189,7 +1196,27 @@ def __init__(__self__, *, storage: str, tags: Sequence[str]): """ + :param str access_private_ipv4: The ipv4 private IP assigned to the device + :param str access_public_ipv4: The ipv4 management IP assigned to the device + :param str access_public_ipv6: The ipv6 management IP assigned to the device + :param str billing_cycle: The billing cycle of the device (monthly or hourly) + :param str description: Description string for the device + :param str device_id: Device ID + :param str facility: The facility where the device is deployed + :param str hardware_reservation_id: The id of hardware reservation which this device occupies + :param str hostname: The device name + :param str metro: The metro where the device is deployed + :param str network_type: L2 network type of the device, one oflayer3, hybrid, layer2-individual, layer2-bonded + :param Sequence['GetDevicesDeviceNetworkArgs'] networks: The device's private and public IP (v4 and v6) network details. When a device is run without any special network configuration, it will have 3 networks: ublic IPv4 at equinix_metal_device.name.network.0, IPv6 at equinix_metal_device.name.network.1 and private IPv4 at equinix_metal_device.name.network.2. Elastic addresses then stack by type - an assigned public IPv4 will go after the management public IPv4 (to index 1), and will then shift the indices of the IPv6 and private IPv4. Assigned private IPv4 will go after the management private IPv4 (to the end of the network list). + :param str operating_system: The operating system running on the device + :param str plan: The hardware config of the device + :param Sequence['GetDevicesDevicePortArgs'] ports: Ports assigned to the device :param str project_id: ID of project containing the devices. Exactly one of `project_id` and `organization_id` must be set. + :param str root_password: Root password to the server (if still available) + :param str sos_hostname: The hostname to use for [Serial over SSH](https://deploy.equinix.com/developers/docs/metal/resilience-recovery/serial-over-ssh/) access to the device + :param Sequence[str] ssh_key_ids: List of IDs of SSH keys deployed in the device, can be both user or project SSH keys + :param str state: The state of the device + :param Sequence[str] tags: Tags attached to the device """ pulumi.set(__self__, "access_private_ipv4", access_private_ipv4) pulumi.set(__self__, "access_public_ipv4", access_public_ipv4) @@ -1219,16 +1246,25 @@ def __init__(__self__, *, @property @pulumi.getter(name="accessPrivateIpv4") def access_private_ipv4(self) -> str: + """ + The ipv4 private IP assigned to the device + """ return pulumi.get(self, "access_private_ipv4") @property @pulumi.getter(name="accessPublicIpv4") def access_public_ipv4(self) -> str: + """ + The ipv4 management IP assigned to the device + """ return pulumi.get(self, "access_public_ipv4") @property @pulumi.getter(name="accessPublicIpv6") def access_public_ipv6(self) -> str: + """ + The ipv6 management IP assigned to the device + """ return pulumi.get(self, "access_public_ipv6") @property @@ -1239,21 +1275,33 @@ def always_pxe(self) -> bool: @property @pulumi.getter(name="billingCycle") def billing_cycle(self) -> str: + """ + The billing cycle of the device (monthly or hourly) + """ return pulumi.get(self, "billing_cycle") @property @pulumi.getter def description(self) -> str: + """ + Description string for the device + """ return pulumi.get(self, "description") @property @pulumi.getter(name="deviceId") def device_id(self) -> str: + """ + Device ID + """ return pulumi.get(self, "device_id") @property @pulumi.getter def facility(self) -> str: + """ + The facility where the device is deployed + """ warnings.warn("""Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices""", DeprecationWarning) pulumi.log.warn("""facility is deprecated: Use metro instead of facility. For more information, read the migration guide: https://registry.terraform.io/providers/equinix/equinix/latest/docs/guides/migration_guide_facilities_to_metros_devices""") @@ -1262,11 +1310,17 @@ def facility(self) -> str: @property @pulumi.getter(name="hardwareReservationId") def hardware_reservation_id(self) -> str: + """ + The id of hardware reservation which this device occupies + """ return pulumi.get(self, "hardware_reservation_id") @property @pulumi.getter def hostname(self) -> str: + """ + The device name + """ return pulumi.get(self, "hostname") @property @@ -1277,31 +1331,49 @@ def ipxe_script_url(self) -> str: @property @pulumi.getter def metro(self) -> str: + """ + The metro where the device is deployed + """ return pulumi.get(self, "metro") @property @pulumi.getter(name="networkType") def network_type(self) -> str: + """ + L2 network type of the device, one oflayer3, hybrid, layer2-individual, layer2-bonded + """ return pulumi.get(self, "network_type") @property @pulumi.getter def networks(self) -> Sequence['outputs.GetDevicesDeviceNetworkResult']: + """ + The device's private and public IP (v4 and v6) network details. When a device is run without any special network configuration, it will have 3 networks: ublic IPv4 at equinix_metal_device.name.network.0, IPv6 at equinix_metal_device.name.network.1 and private IPv4 at equinix_metal_device.name.network.2. Elastic addresses then stack by type - an assigned public IPv4 will go after the management public IPv4 (to index 1), and will then shift the indices of the IPv6 and private IPv4. Assigned private IPv4 will go after the management private IPv4 (to the end of the network list). + """ return pulumi.get(self, "networks") @property @pulumi.getter(name="operatingSystem") def operating_system(self) -> str: + """ + The operating system running on the device + """ return pulumi.get(self, "operating_system") @property @pulumi.getter def plan(self) -> str: + """ + The hardware config of the device + """ return pulumi.get(self, "plan") @property @pulumi.getter def ports(self) -> Sequence['outputs.GetDevicesDevicePortResult']: + """ + Ports assigned to the device + """ return pulumi.get(self, "ports") @property @@ -1315,21 +1387,33 @@ def project_id(self) -> str: @property @pulumi.getter(name="rootPassword") def root_password(self) -> str: + """ + Root password to the server (if still available) + """ return pulumi.get(self, "root_password") @property @pulumi.getter(name="sosHostname") def sos_hostname(self) -> str: + """ + The hostname to use for [Serial over SSH](https://deploy.equinix.com/developers/docs/metal/resilience-recovery/serial-over-ssh/) access to the device + """ return pulumi.get(self, "sos_hostname") @property @pulumi.getter(name="sshKeyIds") def ssh_key_ids(self) -> Sequence[str]: + """ + List of IDs of SSH keys deployed in the device, can be both user or project SSH keys + """ return pulumi.get(self, "ssh_key_ids") @property @pulumi.getter def state(self) -> str: + """ + The state of the device + """ return pulumi.get(self, "state") @property @@ -1340,6 +1424,9 @@ def storage(self) -> str: @property @pulumi.getter def tags(self) -> Sequence[str]: + """ + Tags attached to the device + """ return pulumi.get(self, "tags") @@ -1351,6 +1438,13 @@ def __init__(__self__, *, family: int, gateway: str, public: bool): + """ + :param str address: IPv4 or IPv6 address string + :param int cidr: Bit length of the network mask of the address + :param int family: IP version - "4" or "6" + :param str gateway: Address of router + :param bool public: Whether the address is routable from the Internet + """ pulumi.set(__self__, "address", address) pulumi.set(__self__, "cidr", cidr) pulumi.set(__self__, "family", family) @@ -1360,26 +1454,41 @@ def __init__(__self__, *, @property @pulumi.getter def address(self) -> str: + """ + IPv4 or IPv6 address string + """ return pulumi.get(self, "address") @property @pulumi.getter def cidr(self) -> int: + """ + Bit length of the network mask of the address + """ return pulumi.get(self, "cidr") @property @pulumi.getter def family(self) -> int: + """ + IP version - "4" or "6" + """ return pulumi.get(self, "family") @property @pulumi.getter def gateway(self) -> str: + """ + Address of router + """ return pulumi.get(self, "gateway") @property @pulumi.getter def public(self) -> bool: + """ + Whether the address is routable from the Internet + """ return pulumi.get(self, "public") @@ -1391,6 +1500,13 @@ def __init__(__self__, *, mac: str, name: str, type: str): + """ + :param bool bonded: Whether this port is part of a bond in bonded network setup + :param str id: The ID of the device + :param str mac: MAC address assigned to the port + :param str name: Name of the port (e.g. eth0, or bond0) + :param str type: Type of the port (e.g. NetworkPort or NetworkBondPort) + """ pulumi.set(__self__, "bonded", bonded) pulumi.set(__self__, "id", id) pulumi.set(__self__, "mac", mac) @@ -1400,26 +1516,41 @@ def __init__(__self__, *, @property @pulumi.getter def bonded(self) -> bool: + """ + Whether this port is part of a bond in bonded network setup + """ return pulumi.get(self, "bonded") @property @pulumi.getter def id(self) -> str: + """ + The ID of the device + """ return pulumi.get(self, "id") @property @pulumi.getter def mac(self) -> str: + """ + MAC address assigned to the port + """ return pulumi.get(self, "mac") @property @pulumi.getter def name(self) -> str: + """ + Name of the port (e.g. eth0, or bond0) + """ return pulumi.get(self, "name") @property @pulumi.getter def type(self) -> str: + """ + Type of the port (e.g. NetworkPort or NetworkBondPort) + """ return pulumi.get(self, "type") @@ -1487,6 +1618,7 @@ def __init__(__self__, *, direction: Optional[str] = None): """ :param str attribute: The attribute used to filter. Filter attributes are case-sensitive + :param str direction: Sort results in ascending or descending order. Strings are sorted in alphabetical order. One of: asc, desc """ pulumi.set(__self__, "attribute", attribute) if direction is not None: @@ -1503,6 +1635,9 @@ def attribute(self) -> str: @property @pulumi.getter def direction(self) -> Optional[str]: + """ + Sort results in ascending or descending order. Strings are sorted in alphabetical order. One of: asc, desc + """ return pulumi.get(self, "direction") diff --git a/sdk/python/pulumi_equinix/metal/project.py b/sdk/python/pulumi_equinix/metal/project.py index 21ff6999..6460c244 100644 --- a/sdk/python/pulumi_equinix/metal/project.py +++ b/sdk/python/pulumi_equinix/metal/project.py @@ -278,7 +278,7 @@ def __init__(__self__, ## Import - This resource can be imported using an existing project ID: ```sh $ pulumi import equinix:metal/project:Project equinix_metal_project {existing_project_id} ``` + This resource can be imported using an existing project ID: ```sh $ pulumi import equinix:metal/project:Project equinix_metal_project {existing_project_id} ``` :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. @@ -325,7 +325,7 @@ def __init__(__self__, ## Import - This resource can be imported using an existing project ID: ```sh $ pulumi import equinix:metal/project:Project equinix_metal_project {existing_project_id} ``` + This resource can be imported using an existing project ID: ```sh $ pulumi import equinix:metal/project:Project equinix_metal_project {existing_project_id} ``` :param str resource_name: The name of the resource. :param ProjectArgs args: The arguments to use to populate this resource's properties. diff --git a/sdk/python/pulumi_equinix/metal/reserved_ip_block.py b/sdk/python/pulumi_equinix/metal/reserved_ip_block.py index 5088a93f..7134bb43 100644 --- a/sdk/python/pulumi_equinix/metal/reserved_ip_block.py +++ b/sdk/python/pulumi_equinix/metal/reserved_ip_block.py @@ -618,7 +618,7 @@ def __init__(__self__, ## Import - This resource can be imported using an existing IP reservation ID: ```sh $ pulumi import equinix:metal/reservedIpBlock:ReservedIpBlock equinix_metal_reserved_ip_block {existing_ip_reservation_id} ``` + This resource can be imported using an existing IP reservation ID: ```sh $ pulumi import equinix:metal/reservedIpBlock:ReservedIpBlock equinix_metal_reserved_ip_block {existing_ip_reservation_id} ``` :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. @@ -688,7 +688,7 @@ def __init__(__self__, ## Import - This resource can be imported using an existing IP reservation ID: ```sh $ pulumi import equinix:metal/reservedIpBlock:ReservedIpBlock equinix_metal_reserved_ip_block {existing_ip_reservation_id} ``` + This resource can be imported using an existing IP reservation ID: ```sh $ pulumi import equinix:metal/reservedIpBlock:ReservedIpBlock equinix_metal_reserved_ip_block {existing_ip_reservation_id} ``` :param str resource_name: The name of the resource. :param ReservedIpBlockArgs args: The arguments to use to populate this resource's properties. diff --git a/sdk/python/pulumi_equinix/metal/spot_market_request.py b/sdk/python/pulumi_equinix/metal/spot_market_request.py index 7e9687e7..dc4ae7dc 100644 --- a/sdk/python/pulumi_equinix/metal/spot_market_request.py +++ b/sdk/python/pulumi_equinix/metal/spot_market_request.py @@ -358,7 +358,7 @@ def __init__(__self__, ## Import - This resource can be imported using an existing spot market request ID: ```sh $ pulumi import equinix:metal/spotMarketRequest:SpotMarketRequest equinix_metal_spot_market_request {existing_spot_market_request_id} ``` + This resource can be imported using an existing spot market request ID: ```sh $ pulumi import equinix:metal/spotMarketRequest:SpotMarketRequest equinix_metal_spot_market_request {existing_spot_market_request_id} ``` :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. @@ -414,7 +414,7 @@ def __init__(__self__, ## Import - This resource can be imported using an existing spot market request ID: ```sh $ pulumi import equinix:metal/spotMarketRequest:SpotMarketRequest equinix_metal_spot_market_request {existing_spot_market_request_id} ``` + This resource can be imported using an existing spot market request ID: ```sh $ pulumi import equinix:metal/spotMarketRequest:SpotMarketRequest equinix_metal_spot_market_request {existing_spot_market_request_id} ``` :param str resource_name: The name of the resource. :param SpotMarketRequestArgs args: The arguments to use to populate this resource's properties. diff --git a/sdk/python/pulumi_equinix/metal/ssh_key.py b/sdk/python/pulumi_equinix/metal/ssh_key.py index d9e56f6c..45878695 100644 --- a/sdk/python/pulumi_equinix/metal/ssh_key.py +++ b/sdk/python/pulumi_equinix/metal/ssh_key.py @@ -184,7 +184,7 @@ def __init__(__self__, ## Import - This resource can be imported using an existing SSH Key ID: ```sh $ pulumi import equinix:metal/sshKey:SshKey equinix_metal_ssh_key {existing_sshkey_id} ``` + This resource can be imported using an existing SSH Key ID: ```sh $ pulumi import equinix:metal/sshKey:SshKey equinix_metal_ssh_key {existing_sshkey_id} ``` :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. @@ -216,7 +216,7 @@ def __init__(__self__, ## Import - This resource can be imported using an existing SSH Key ID: ```sh $ pulumi import equinix:metal/sshKey:SshKey equinix_metal_ssh_key {existing_sshkey_id} ``` + This resource can be imported using an existing SSH Key ID: ```sh $ pulumi import equinix:metal/sshKey:SshKey equinix_metal_ssh_key {existing_sshkey_id} ``` :param str resource_name: The name of the resource. :param SshKeyArgs args: The arguments to use to populate this resource's properties. diff --git a/sdk/python/pulumi_equinix/metal/virtual_circuit.py b/sdk/python/pulumi_equinix/metal/virtual_circuit.py index 792ccee9..3b407f59 100644 --- a/sdk/python/pulumi_equinix/metal/virtual_circuit.py +++ b/sdk/python/pulumi_equinix/metal/virtual_circuit.py @@ -617,7 +617,7 @@ def __init__(__self__, ## Import - This resource can be imported using an existing Virtual Circuit ID: ```sh $ pulumi import equinix:metal/virtualCircuit:VirtualCircuit equinix_metal_virtual_circuit {existing_id} ``` + This resource can be imported using an existing Virtual Circuit ID: ```sh $ pulumi import equinix:metal/virtualCircuit:VirtualCircuit equinix_metal_virtual_circuit {existing_id} ``` :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. @@ -675,7 +675,7 @@ def __init__(__self__, ## Import - This resource can be imported using an existing Virtual Circuit ID: ```sh $ pulumi import equinix:metal/virtualCircuit:VirtualCircuit equinix_metal_virtual_circuit {existing_id} ``` + This resource can be imported using an existing Virtual Circuit ID: ```sh $ pulumi import equinix:metal/virtualCircuit:VirtualCircuit equinix_metal_virtual_circuit {existing_id} ``` :param str resource_name: The name of the resource. :param VirtualCircuitArgs args: The arguments to use to populate this resource's properties. diff --git a/sdk/python/pulumi_equinix/metal/vlan.py b/sdk/python/pulumi_equinix/metal/vlan.py index d931b28a..42d40812 100644 --- a/sdk/python/pulumi_equinix/metal/vlan.py +++ b/sdk/python/pulumi_equinix/metal/vlan.py @@ -239,7 +239,7 @@ def __init__(__self__, ## Import - This resource can be imported using an existing VLAN ID (UUID): ```sh $ pulumi import equinix:metal/vlan:Vlan equinix_metal_vlan {existing_vlan_id} ``` + This resource can be imported using an existing VLAN ID (UUID): ```sh $ pulumi import equinix:metal/vlan:Vlan equinix_metal_vlan {existing_vlan_id} ``` :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. @@ -284,7 +284,7 @@ def __init__(__self__, ## Import - This resource can be imported using an existing VLAN ID (UUID): ```sh $ pulumi import equinix:metal/vlan:Vlan equinix_metal_vlan {existing_vlan_id} ``` + This resource can be imported using an existing VLAN ID (UUID): ```sh $ pulumi import equinix:metal/vlan:Vlan equinix_metal_vlan {existing_vlan_id} ``` :param str resource_name: The name of the resource. :param VlanArgs args: The arguments to use to populate this resource's properties. diff --git a/sdk/python/pulumi_equinix/metal/vrf.py b/sdk/python/pulumi_equinix/metal/vrf.py index 6733fc85..eebc4eb0 100644 --- a/sdk/python/pulumi_equinix/metal/vrf.py +++ b/sdk/python/pulumi_equinix/metal/vrf.py @@ -259,7 +259,7 @@ def __init__(__self__, ## Import - This resource can be imported using an existing VRF ID: ```sh $ pulumi import equinix:metal/vrf:Vrf equinix_metal_vrf {existing_id} ``` + This resource can be imported using an existing VRF ID: ```sh $ pulumi import equinix:metal/vrf:Vrf equinix_metal_vrf {existing_id} ``` :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. @@ -306,7 +306,7 @@ def __init__(__self__, ## Import - This resource can be imported using an existing VRF ID: ```sh $ pulumi import equinix:metal/vrf:Vrf equinix_metal_vrf {existing_id} ``` + This resource can be imported using an existing VRF ID: ```sh $ pulumi import equinix:metal/vrf:Vrf equinix_metal_vrf {existing_id} ``` :param str resource_name: The name of the resource. :param VrfArgs args: The arguments to use to populate this resource's properties. diff --git a/sdk/python/pulumi_equinix/networkedge/_inputs.py b/sdk/python/pulumi_equinix/networkedge/_inputs.py index 079231fd..d45cc0a6 100644 --- a/sdk/python/pulumi_equinix/networkedge/_inputs.py +++ b/sdk/python/pulumi_equinix/networkedge/_inputs.py @@ -102,6 +102,8 @@ def __init__(__self__, *, :param pulumi.Input[str] src_port: Inbound traffic source ports. Allowed values are a comma separated list of ports, e.g., `20,22,23`, port range, e.g., `1023-1040` or word `any`. :param pulumi.Input[str] description: Inbound rule description, up to 200 characters. + :param pulumi.Input[int] sequence_number: Inbound rule sequence number + :param pulumi.Input[str] source_type: Type of traffic source used in a given inbound rule :param pulumi.Input[str] subnet: Inbound traffic source IP subnet in CIDR format. :param pulumi.Input[Sequence[pulumi.Input[str]]] subnets: Inbound traffic source IP subnets in CIDR format. """ @@ -178,6 +180,9 @@ def description(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="sequenceNumber") def sequence_number(self) -> Optional[pulumi.Input[int]]: + """ + Inbound rule sequence number + """ return pulumi.get(self, "sequence_number") @sequence_number.setter @@ -187,6 +192,9 @@ def sequence_number(self, value: Optional[pulumi.Input[int]]): @property @pulumi.getter(name="sourceType") def source_type(self) -> Optional[pulumi.Input[str]]: + """ + Type of traffic source used in a given inbound rule + """ warnings.warn("""Source Type will not be returned""", DeprecationWarning) pulumi.log.warn("""source_type is deprecated: Source Type will not be returned""") @@ -1088,6 +1096,7 @@ def __init__(__self__, *, license_status: Optional[pulumi.Input[str]] = None, license_token: Optional[pulumi.Input[str]] = None, mgmt_acl_template_uuid: Optional[pulumi.Input[str]] = None, + project_id: Optional[pulumi.Input[str]] = None, redundancy_type: Optional[pulumi.Input[str]] = None, redundant_id: Optional[pulumi.Input[str]] = None, region: Optional[pulumi.Input[str]] = None, @@ -1125,17 +1134,21 @@ def __init__(__self__, *, applied on a secondary device. * `ssh-key` - (Optional) Up to one definition of SSH key that will be provisioned on a secondary device. + :param pulumi.Input[str] project_id: Unique Identifier for the project resource where the device is scoped to.If you + leave it out, the device will be created under the default project id of your organization. :param pulumi.Input[str] redundancy_type: Device redundancy type applicable for HA devices, either primary or secondary. :param pulumi.Input[str] redundant_id: Unique identifier for a redundant device applicable for HA devices. :param pulumi.Input[str] region: Device location region. :param pulumi.Input[str] ssh_ip_address: IP address of SSH enabled interface on the device. :param pulumi.Input[str] ssh_ip_fqdn: FQDN of SSH enabled interface on the device. + :param pulumi.Input['DeviceSecondaryDeviceSshKeyArgs'] ssh_key: Definition of SSH key that will be provisioned on a device :param pulumi.Input[str] status: interface status. One of `AVAILABLE`, `RESERVED`, `ASSIGNED`. :param pulumi.Input[str] uuid: Device unique identifier. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] vendor_configuration: Key/Value pairs of vendor specific configuration parameters for a secondary device. Key values are `controller1`, `activationKey`, `managementType`, `siteId`, `systemIpAddress`. + :param pulumi.Input[str] wan_interface_id: device interface id picked for WAN :param pulumi.Input[str] zone_code: Device location zone code. """ pulumi.set(__self__, "account_number", account_number) @@ -1166,6 +1179,8 @@ def __init__(__self__, *, pulumi.set(__self__, "license_token", license_token) if mgmt_acl_template_uuid is not None: pulumi.set(__self__, "mgmt_acl_template_uuid", mgmt_acl_template_uuid) + if project_id is not None: + pulumi.set(__self__, "project_id", project_id) if redundancy_type is not None: pulumi.set(__self__, "redundancy_type", redundancy_type) if redundant_id is not None: @@ -1390,6 +1405,19 @@ def mgmt_acl_template_uuid(self) -> Optional[pulumi.Input[str]]: def mgmt_acl_template_uuid(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "mgmt_acl_template_uuid", value) + @property + @pulumi.getter(name="projectId") + def project_id(self) -> Optional[pulumi.Input[str]]: + """ + Unique Identifier for the project resource where the device is scoped to.If you + leave it out, the device will be created under the default project id of your organization. + """ + return pulumi.get(self, "project_id") + + @project_id.setter + def project_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "project_id", value) + @property @pulumi.getter(name="redundancyType") def redundancy_type(self) -> Optional[pulumi.Input[str]]: @@ -1454,6 +1482,9 @@ def ssh_ip_fqdn(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="sshKey") def ssh_key(self) -> Optional[pulumi.Input['DeviceSecondaryDeviceSshKeyArgs']]: + """ + Definition of SSH key that will be provisioned on a device + """ return pulumi.get(self, "ssh_key") @ssh_key.setter @@ -1501,6 +1532,9 @@ def vendor_configuration(self, value: Optional[pulumi.Input[Mapping[str, pulumi. @property @pulumi.getter(name="wanInterfaceId") def wan_interface_id(self) -> Optional[pulumi.Input[str]]: + """ + device interface id picked for WAN + """ return pulumi.get(self, "wan_interface_id") @wan_interface_id.setter @@ -1661,6 +1695,7 @@ def __init__(__self__, *, key_name: pulumi.Input[str], username: pulumi.Input[str]): """ + :param pulumi.Input[str] key_name: Reference by name to previously provisioned public SSH key :param pulumi.Input[str] username: username associated with given key. """ pulumi.set(__self__, "key_name", key_name) @@ -1669,6 +1704,9 @@ def __init__(__self__, *, @property @pulumi.getter(name="keyName") def key_name(self) -> pulumi.Input[str]: + """ + Reference by name to previously provisioned public SSH key + """ return pulumi.get(self, "key_name") @key_name.setter @@ -1694,6 +1732,7 @@ def __init__(__self__, *, key_name: pulumi.Input[str], username: pulumi.Input[str]): """ + :param pulumi.Input[str] key_name: Reference by name to previously provisioned public SSH key :param pulumi.Input[str] username: username associated with given key. """ pulumi.set(__self__, "key_name", key_name) @@ -1702,6 +1741,9 @@ def __init__(__self__, *, @property @pulumi.getter(name="keyName") def key_name(self) -> pulumi.Input[str]: + """ + Reference by name to previously provisioned public SSH key + """ return pulumi.get(self, "key_name") @key_name.setter diff --git a/sdk/python/pulumi_equinix/networkedge/acl_template.py b/sdk/python/pulumi_equinix/networkedge/acl_template.py index f4e8bf2b..a1b13ad3 100644 --- a/sdk/python/pulumi_equinix/networkedge/acl_template.py +++ b/sdk/python/pulumi_equinix/networkedge/acl_template.py @@ -20,7 +20,8 @@ def __init__(__self__, *, inbound_rules: pulumi.Input[Sequence[pulumi.Input['AclTemplateInboundRuleArgs']]], description: Optional[pulumi.Input[str]] = None, metro_code: Optional[pulumi.Input[str]] = None, - name: Optional[pulumi.Input[str]] = None): + name: Optional[pulumi.Input[str]] = None, + project_id: Optional[pulumi.Input[str]] = None): """ The set of arguments for constructing a AclTemplate resource. :param pulumi.Input[Sequence[pulumi.Input['AclTemplateInboundRuleArgs']]] inbound_rules: One or more rules to specify allowed inbound traffic. @@ -30,6 +31,8 @@ def __init__(__self__, *, :param pulumi.Input[str] description: Inbound rule description, up to 200 characters. :param pulumi.Input[str] metro_code: ACL template location metro code. :param pulumi.Input[str] name: ACL template name. + :param pulumi.Input[str] project_id: Unique Identifier for the project resource where the acl template is scoped to.If you + leave it out, the ACL template will be created under the default project id of your organization. """ pulumi.set(__self__, "inbound_rules", inbound_rules) if description is not None: @@ -41,6 +44,8 @@ def __init__(__self__, *, pulumi.set(__self__, "metro_code", metro_code) if name is not None: pulumi.set(__self__, "name", name) + if project_id is not None: + pulumi.set(__self__, "project_id", project_id) @property @pulumi.getter(name="inboundRules") @@ -96,6 +101,19 @@ def name(self) -> Optional[pulumi.Input[str]]: def name(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "name", value) + @property + @pulumi.getter(name="projectId") + def project_id(self) -> Optional[pulumi.Input[str]]: + """ + Unique Identifier for the project resource where the acl template is scoped to.If you + leave it out, the ACL template will be created under the default project id of your organization. + """ + return pulumi.get(self, "project_id") + + @project_id.setter + def project_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "project_id", value) + @pulumi.input_type class _AclTemplateState: @@ -107,6 +125,7 @@ def __init__(__self__, *, inbound_rules: Optional[pulumi.Input[Sequence[pulumi.Input['AclTemplateInboundRuleArgs']]]] = None, metro_code: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, + project_id: Optional[pulumi.Input[str]] = None, uuid: Optional[pulumi.Input[str]] = None): """ Input properties used for looking up and filtering AclTemplate resources. @@ -121,6 +140,8 @@ def __init__(__self__, *, The `inbound_rule` block has below fields: :param pulumi.Input[str] metro_code: ACL template location metro code. :param pulumi.Input[str] name: ACL template name. + :param pulumi.Input[str] project_id: Unique Identifier for the project resource where the acl template is scoped to.If you + leave it out, the ACL template will be created under the default project id of your organization. :param pulumi.Input[str] uuid: Device uuid. """ if description is not None: @@ -143,6 +164,8 @@ def __init__(__self__, *, pulumi.set(__self__, "metro_code", metro_code) if name is not None: pulumi.set(__self__, "name", name) + if project_id is not None: + pulumi.set(__self__, "project_id", project_id) if uuid is not None: pulumi.set(__self__, "uuid", uuid) @@ -240,6 +263,19 @@ def name(self) -> Optional[pulumi.Input[str]]: def name(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "name", value) + @property + @pulumi.getter(name="projectId") + def project_id(self) -> Optional[pulumi.Input[str]]: + """ + Unique Identifier for the project resource where the acl template is scoped to.If you + leave it out, the ACL template will be created under the default project id of your organization. + """ + return pulumi.get(self, "project_id") + + @project_id.setter + def project_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "project_id", value) + @property @pulumi.getter def uuid(self) -> Optional[pulumi.Input[str]]: @@ -262,6 +298,7 @@ def __init__(__self__, inbound_rules: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AclTemplateInboundRuleArgs']]]]] = None, metro_code: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, + project_id: Optional[pulumi.Input[str]] = None, __props__=None): """ Resource `networkedge.AclTemplate` allows creation and management of @@ -299,7 +336,7 @@ def __init__(__self__, ## Import - This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/aclTemplate:AclTemplate example {existing_id} ``` + This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/aclTemplate:AclTemplate example {existing_id} ``` :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. @@ -310,6 +347,8 @@ def __init__(__self__, The `inbound_rule` block has below fields: :param pulumi.Input[str] metro_code: ACL template location metro code. :param pulumi.Input[str] name: ACL template name. + :param pulumi.Input[str] project_id: Unique Identifier for the project resource where the acl template is scoped to.If you + leave it out, the ACL template will be created under the default project id of your organization. """ ... @overload @@ -353,7 +392,7 @@ def __init__(__self__, ## Import - This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/aclTemplate:AclTemplate example {existing_id} ``` + This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/aclTemplate:AclTemplate example {existing_id} ``` :param str resource_name: The name of the resource. :param AclTemplateArgs args: The arguments to use to populate this resource's properties. @@ -374,6 +413,7 @@ def _internal_init(__self__, inbound_rules: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AclTemplateInboundRuleArgs']]]]] = None, metro_code: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, + project_id: Optional[pulumi.Input[str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -389,6 +429,7 @@ def _internal_init(__self__, __props__.__dict__["inbound_rules"] = inbound_rules __props__.__dict__["metro_code"] = metro_code __props__.__dict__["name"] = name + __props__.__dict__["project_id"] = project_id __props__.__dict__["device_acl_status"] = None __props__.__dict__["device_details"] = None __props__.__dict__["device_id"] = None @@ -410,6 +451,7 @@ def get(resource_name: str, inbound_rules: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AclTemplateInboundRuleArgs']]]]] = None, metro_code: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, + project_id: Optional[pulumi.Input[str]] = None, uuid: Optional[pulumi.Input[str]] = None) -> 'AclTemplate': """ Get an existing AclTemplate resource's state with the given name, id, and optional extra @@ -429,6 +471,8 @@ def get(resource_name: str, The `inbound_rule` block has below fields: :param pulumi.Input[str] metro_code: ACL template location metro code. :param pulumi.Input[str] name: ACL template name. + :param pulumi.Input[str] project_id: Unique Identifier for the project resource where the acl template is scoped to.If you + leave it out, the ACL template will be created under the default project id of your organization. :param pulumi.Input[str] uuid: Device uuid. """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -442,6 +486,7 @@ def get(resource_name: str, __props__.__dict__["inbound_rules"] = inbound_rules __props__.__dict__["metro_code"] = metro_code __props__.__dict__["name"] = name + __props__.__dict__["project_id"] = project_id __props__.__dict__["uuid"] = uuid return AclTemplate(resource_name, opts=opts, __props__=__props__) @@ -511,6 +556,15 @@ def name(self) -> pulumi.Output[str]: """ return pulumi.get(self, "name") + @property + @pulumi.getter(name="projectId") + def project_id(self) -> pulumi.Output[str]: + """ + Unique Identifier for the project resource where the acl template is scoped to.If you + leave it out, the ACL template will be created under the default project id of your organization. + """ + return pulumi.get(self, "project_id") + @property @pulumi.getter def uuid(self) -> pulumi.Output[str]: diff --git a/sdk/python/pulumi_equinix/networkedge/bgp.py b/sdk/python/pulumi_equinix/networkedge/bgp.py index 422f586d..47bb2576 100644 --- a/sdk/python/pulumi_equinix/networkedge/bgp.py +++ b/sdk/python/pulumi_equinix/networkedge/bgp.py @@ -322,7 +322,7 @@ def __init__(__self__, ## Import - This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/bgp:Bgp example {existing_id} ``` + This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/bgp:Bgp example {existing_id} ``` :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. @@ -362,7 +362,7 @@ def __init__(__self__, ## Import - This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/bgp:Bgp example {existing_id} ``` + This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/bgp:Bgp example {existing_id} ``` :param str resource_name: The name of the resource. :param BgpArgs args: The arguments to use to populate this resource's properties. diff --git a/sdk/python/pulumi_equinix/networkedge/device.py b/sdk/python/pulumi_equinix/networkedge/device.py index 538fd2ab..a29db6e1 100644 --- a/sdk/python/pulumi_equinix/networkedge/device.py +++ b/sdk/python/pulumi_equinix/networkedge/device.py @@ -31,6 +31,7 @@ def __init__(__self__, *, cloud_init_file_id: Optional[pulumi.Input[str]] = None, cluster_details: Optional[pulumi.Input['DeviceClusterDetailsArgs']] = None, connectivity: Optional[pulumi.Input[str]] = None, + diverse_device_id: Optional[pulumi.Input[str]] = None, hostname: Optional[pulumi.Input[str]] = None, interface_count: Optional[pulumi.Input[int]] = None, license_file: Optional[pulumi.Input[str]] = None, @@ -39,6 +40,7 @@ def __init__(__self__, *, mgmt_acl_template_uuid: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, order_reference: Optional[pulumi.Input[str]] = None, + project_id: Optional[pulumi.Input[str]] = None, purchase_order_number: Optional[pulumi.Input[str]] = None, secondary_device: Optional[pulumi.Input['DeviceSecondaryDeviceArgs']] = None, self_managed: Optional[pulumi.Input[bool]] = None, @@ -68,6 +70,9 @@ def __init__(__self__, *, Cluster Details below for more details. :param pulumi.Input[str] connectivity: Device accessibility (INTERNET-ACCESS or PRIVATE or INTERNET-ACCESS-WITH-PRVT-MGMT). If not specified, default will be INTERNET-ACCESS + :param pulumi.Input[str] diverse_device_id: Unique ID of an existing device. + Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual + device. This field is only meaningful for single devices. :param pulumi.Input[str] hostname: Device hostname prefix. :param pulumi.Input[int] interface_count: Number of network interfaces on a device. If not specified, default number for a given device type will be used. @@ -80,6 +85,8 @@ def __init__(__self__, *, applied on the device. :param pulumi.Input[str] name: Device name. :param pulumi.Input[str] order_reference: Name/number used to identify device order on the invoice. + :param pulumi.Input[str] project_id: Unique Identifier for the project resource where the device is scoped to.If you + leave it out, the device will be created under the default project id of your organization. :param pulumi.Input[str] purchase_order_number: Purchase order number associated with a device order. :param pulumi.Input['DeviceSecondaryDeviceArgs'] secondary_device: Definition of secondary device for redundant device configurations. See Secondary Device below for more details. @@ -114,6 +121,8 @@ def __init__(__self__, *, pulumi.set(__self__, "cluster_details", cluster_details) if connectivity is not None: pulumi.set(__self__, "connectivity", connectivity) + if diverse_device_id is not None: + pulumi.set(__self__, "diverse_device_id", diverse_device_id) if hostname is not None: pulumi.set(__self__, "hostname", hostname) if interface_count is not None: @@ -130,6 +139,8 @@ def __init__(__self__, *, pulumi.set(__self__, "name", name) if order_reference is not None: pulumi.set(__self__, "order_reference", order_reference) + if project_id is not None: + pulumi.set(__self__, "project_id", project_id) if purchase_order_number is not None: pulumi.set(__self__, "purchase_order_number", purchase_order_number) if secondary_device is not None: @@ -320,6 +331,20 @@ def connectivity(self) -> Optional[pulumi.Input[str]]: def connectivity(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "connectivity", value) + @property + @pulumi.getter(name="diverseDeviceId") + def diverse_device_id(self) -> Optional[pulumi.Input[str]]: + """ + Unique ID of an existing device. + Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual + device. This field is only meaningful for single devices. + """ + return pulumi.get(self, "diverse_device_id") + + @diverse_device_id.setter + def diverse_device_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "diverse_device_id", value) + @property @pulumi.getter def hostname(self) -> Optional[pulumi.Input[str]]: @@ -420,6 +445,19 @@ def order_reference(self) -> Optional[pulumi.Input[str]]: def order_reference(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "order_reference", value) + @property + @pulumi.getter(name="projectId") + def project_id(self) -> Optional[pulumi.Input[str]]: + """ + Unique Identifier for the project resource where the device is scoped to.If you + leave it out, the device will be created under the default project id of your organization. + """ + return pulumi.get(self, "project_id") + + @project_id.setter + def project_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "project_id", value) + @property @pulumi.getter(name="purchaseOrderNumber") def purchase_order_number(self) -> Optional[pulumi.Input[str]]: @@ -534,6 +572,8 @@ def __init__(__self__, *, cluster_details: Optional[pulumi.Input['DeviceClusterDetailsArgs']] = None, connectivity: Optional[pulumi.Input[str]] = None, core_count: Optional[pulumi.Input[int]] = None, + diverse_device_id: Optional[pulumi.Input[str]] = None, + diverse_device_name: Optional[pulumi.Input[str]] = None, hostname: Optional[pulumi.Input[str]] = None, ibx: Optional[pulumi.Input[str]] = None, interface_count: Optional[pulumi.Input[int]] = None, @@ -548,6 +588,7 @@ def __init__(__self__, *, notifications: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, order_reference: Optional[pulumi.Input[str]] = None, package_code: Optional[pulumi.Input[str]] = None, + project_id: Optional[pulumi.Input[str]] = None, purchase_order_number: Optional[pulumi.Input[str]] = None, redundancy_type: Optional[pulumi.Input[str]] = None, redundant_id: Optional[pulumi.Input[str]] = None, @@ -582,6 +623,11 @@ def __init__(__self__, *, :param pulumi.Input[str] connectivity: Device accessibility (INTERNET-ACCESS or PRIVATE or INTERNET-ACCESS-WITH-PRVT-MGMT). If not specified, default will be INTERNET-ACCESS :param pulumi.Input[int] core_count: Number of CPU cores used by device. (**NOTE: Use this field to resize your device. When resizing your HA devices, primary device will be upgraded first. If the upgrade failed, device will be automatically rolled back to the previous state with original core number.**) + :param pulumi.Input[str] diverse_device_id: Unique ID of an existing device. + Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual + device. This field is only meaningful for single devices. + :param pulumi.Input[str] diverse_device_name: Name of the device with diverse device UUID. This field is returned in device details if the + device is created by passing diverse_device_id. :param pulumi.Input[str] hostname: Device hostname prefix. :param pulumi.Input[str] ibx: Device location Equinix Business Exchange name. :param pulumi.Input[int] interface_count: Number of network interfaces on a device. If not specified, @@ -603,6 +649,8 @@ def __init__(__self__, *, notifications. :param pulumi.Input[str] order_reference: Name/number used to identify device order on the invoice. :param pulumi.Input[str] package_code: Device software package code. + :param pulumi.Input[str] project_id: Unique Identifier for the project resource where the device is scoped to.If you + leave it out, the device will be created under the default project id of your organization. :param pulumi.Input[str] purchase_order_number: Purchase order number associated with a device order. :param pulumi.Input[str] redundancy_type: Device redundancy type applicable for HA devices, either primary or secondary. @@ -647,6 +695,10 @@ def __init__(__self__, *, pulumi.set(__self__, "connectivity", connectivity) if core_count is not None: pulumi.set(__self__, "core_count", core_count) + if diverse_device_id is not None: + pulumi.set(__self__, "diverse_device_id", diverse_device_id) + if diverse_device_name is not None: + pulumi.set(__self__, "diverse_device_name", diverse_device_name) if hostname is not None: pulumi.set(__self__, "hostname", hostname) if ibx is not None: @@ -675,6 +727,8 @@ def __init__(__self__, *, pulumi.set(__self__, "order_reference", order_reference) if package_code is not None: pulumi.set(__self__, "package_code", package_code) + if project_id is not None: + pulumi.set(__self__, "project_id", project_id) if purchase_order_number is not None: pulumi.set(__self__, "purchase_order_number", purchase_order_number) if redundancy_type is not None: @@ -826,6 +880,33 @@ def core_count(self) -> Optional[pulumi.Input[int]]: def core_count(self, value: Optional[pulumi.Input[int]]): pulumi.set(self, "core_count", value) + @property + @pulumi.getter(name="diverseDeviceId") + def diverse_device_id(self) -> Optional[pulumi.Input[str]]: + """ + Unique ID of an existing device. + Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual + device. This field is only meaningful for single devices. + """ + return pulumi.get(self, "diverse_device_id") + + @diverse_device_id.setter + def diverse_device_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "diverse_device_id", value) + + @property + @pulumi.getter(name="diverseDeviceName") + def diverse_device_name(self) -> Optional[pulumi.Input[str]]: + """ + Name of the device with diverse device UUID. This field is returned in device details if the + device is created by passing diverse_device_id. + """ + return pulumi.get(self, "diverse_device_name") + + @diverse_device_name.setter + def diverse_device_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "diverse_device_name", value) + @property @pulumi.getter def hostname(self) -> Optional[pulumi.Input[str]]: @@ -1001,6 +1082,19 @@ def package_code(self) -> Optional[pulumi.Input[str]]: def package_code(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "package_code", value) + @property + @pulumi.getter(name="projectId") + def project_id(self) -> Optional[pulumi.Input[str]]: + """ + Unique Identifier for the project resource where the device is scoped to.If you + leave it out, the device will be created under the default project id of your organization. + """ + return pulumi.get(self, "project_id") + + @project_id.setter + def project_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "project_id", value) + @property @pulumi.getter(name="purchaseOrderNumber") def purchase_order_number(self) -> Optional[pulumi.Input[str]]: @@ -1249,6 +1343,7 @@ def __init__(__self__, cluster_details: Optional[pulumi.Input[pulumi.InputType['DeviceClusterDetailsArgs']]] = None, connectivity: Optional[pulumi.Input[str]] = None, core_count: Optional[pulumi.Input[int]] = None, + diverse_device_id: Optional[pulumi.Input[str]] = None, hostname: Optional[pulumi.Input[str]] = None, interface_count: Optional[pulumi.Input[int]] = None, license_file: Optional[pulumi.Input[str]] = None, @@ -1260,6 +1355,7 @@ def __init__(__self__, notifications: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, order_reference: Optional[pulumi.Input[str]] = None, package_code: Optional[pulumi.Input[str]] = None, + project_id: Optional[pulumi.Input[str]] = None, purchase_order_number: Optional[pulumi.Input[str]] = None, secondary_device: Optional[pulumi.Input[pulumi.InputType['DeviceSecondaryDeviceArgs']]] = None, self_managed: Optional[pulumi.Input[bool]] = None, @@ -1350,7 +1446,7 @@ def __init__(__self__, ## Import - This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/device:Device example {existing_id} ``` The `license_token`, `mgmt_acl_template_uuid` and `cloud_init_file_id` fields can not be imported. + This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/device:Device example {existing_id} ``` The `license_token`, `mgmt_acl_template_uuid` and `cloud_init_file_id` fields can not be imported. :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. @@ -1366,6 +1462,9 @@ def __init__(__self__, :param pulumi.Input[str] connectivity: Device accessibility (INTERNET-ACCESS or PRIVATE or INTERNET-ACCESS-WITH-PRVT-MGMT). If not specified, default will be INTERNET-ACCESS :param pulumi.Input[int] core_count: Number of CPU cores used by device. (**NOTE: Use this field to resize your device. When resizing your HA devices, primary device will be upgraded first. If the upgrade failed, device will be automatically rolled back to the previous state with original core number.**) + :param pulumi.Input[str] diverse_device_id: Unique ID of an existing device. + Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual + device. This field is only meaningful for single devices. :param pulumi.Input[str] hostname: Device hostname prefix. :param pulumi.Input[int] interface_count: Number of network interfaces on a device. If not specified, default number for a given device type will be used. @@ -1382,6 +1481,8 @@ def __init__(__self__, notifications. :param pulumi.Input[str] order_reference: Name/number used to identify device order on the invoice. :param pulumi.Input[str] package_code: Device software package code. + :param pulumi.Input[str] project_id: Unique Identifier for the project resource where the device is scoped to.If you + leave it out, the device will be created under the default project id of your organization. :param pulumi.Input[str] purchase_order_number: Purchase order number associated with a device order. :param pulumi.Input[pulumi.InputType['DeviceSecondaryDeviceArgs']] secondary_device: Definition of secondary device for redundant device configurations. See Secondary Device below for more details. @@ -1483,7 +1584,7 @@ def __init__(__self__, ## Import - This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/device:Device example {existing_id} ``` The `license_token`, `mgmt_acl_template_uuid` and `cloud_init_file_id` fields can not be imported. + This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/device:Device example {existing_id} ``` The `license_token`, `mgmt_acl_template_uuid` and `cloud_init_file_id` fields can not be imported. :param str resource_name: The name of the resource. :param DeviceArgs args: The arguments to use to populate this resource's properties. @@ -1508,6 +1609,7 @@ def _internal_init(__self__, cluster_details: Optional[pulumi.Input[pulumi.InputType['DeviceClusterDetailsArgs']]] = None, connectivity: Optional[pulumi.Input[str]] = None, core_count: Optional[pulumi.Input[int]] = None, + diverse_device_id: Optional[pulumi.Input[str]] = None, hostname: Optional[pulumi.Input[str]] = None, interface_count: Optional[pulumi.Input[int]] = None, license_file: Optional[pulumi.Input[str]] = None, @@ -1519,6 +1621,7 @@ def _internal_init(__self__, notifications: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, order_reference: Optional[pulumi.Input[str]] = None, package_code: Optional[pulumi.Input[str]] = None, + project_id: Optional[pulumi.Input[str]] = None, purchase_order_number: Optional[pulumi.Input[str]] = None, secondary_device: Optional[pulumi.Input[pulumi.InputType['DeviceSecondaryDeviceArgs']]] = None, self_managed: Optional[pulumi.Input[bool]] = None, @@ -1551,6 +1654,7 @@ def _internal_init(__self__, if core_count is None and not opts.urn: raise TypeError("Missing required property 'core_count'") __props__.__dict__["core_count"] = core_count + __props__.__dict__["diverse_device_id"] = diverse_device_id __props__.__dict__["hostname"] = hostname __props__.__dict__["interface_count"] = interface_count __props__.__dict__["license_file"] = license_file @@ -1568,6 +1672,7 @@ def _internal_init(__self__, if package_code is None and not opts.urn: raise TypeError("Missing required property 'package_code'") __props__.__dict__["package_code"] = package_code + __props__.__dict__["project_id"] = project_id __props__.__dict__["purchase_order_number"] = purchase_order_number __props__.__dict__["secondary_device"] = secondary_device __props__.__dict__["self_managed"] = self_managed @@ -1586,6 +1691,7 @@ def _internal_init(__self__, __props__.__dict__["version"] = version __props__.__dict__["wan_interface_id"] = wan_interface_id __props__.__dict__["asn"] = None + __props__.__dict__["diverse_device_name"] = None __props__.__dict__["ibx"] = None __props__.__dict__["interfaces"] = None __props__.__dict__["license_status"] = None @@ -1616,6 +1722,8 @@ def get(resource_name: str, cluster_details: Optional[pulumi.Input[pulumi.InputType['DeviceClusterDetailsArgs']]] = None, connectivity: Optional[pulumi.Input[str]] = None, core_count: Optional[pulumi.Input[int]] = None, + diverse_device_id: Optional[pulumi.Input[str]] = None, + diverse_device_name: Optional[pulumi.Input[str]] = None, hostname: Optional[pulumi.Input[str]] = None, ibx: Optional[pulumi.Input[str]] = None, interface_count: Optional[pulumi.Input[int]] = None, @@ -1630,6 +1738,7 @@ def get(resource_name: str, notifications: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, order_reference: Optional[pulumi.Input[str]] = None, package_code: Optional[pulumi.Input[str]] = None, + project_id: Optional[pulumi.Input[str]] = None, purchase_order_number: Optional[pulumi.Input[str]] = None, redundancy_type: Optional[pulumi.Input[str]] = None, redundant_id: Optional[pulumi.Input[str]] = None, @@ -1669,6 +1778,11 @@ def get(resource_name: str, :param pulumi.Input[str] connectivity: Device accessibility (INTERNET-ACCESS or PRIVATE or INTERNET-ACCESS-WITH-PRVT-MGMT). If not specified, default will be INTERNET-ACCESS :param pulumi.Input[int] core_count: Number of CPU cores used by device. (**NOTE: Use this field to resize your device. When resizing your HA devices, primary device will be upgraded first. If the upgrade failed, device will be automatically rolled back to the previous state with original core number.**) + :param pulumi.Input[str] diverse_device_id: Unique ID of an existing device. + Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual + device. This field is only meaningful for single devices. + :param pulumi.Input[str] diverse_device_name: Name of the device with diverse device UUID. This field is returned in device details if the + device is created by passing diverse_device_id. :param pulumi.Input[str] hostname: Device hostname prefix. :param pulumi.Input[str] ibx: Device location Equinix Business Exchange name. :param pulumi.Input[int] interface_count: Number of network interfaces on a device. If not specified, @@ -1690,6 +1804,8 @@ def get(resource_name: str, notifications. :param pulumi.Input[str] order_reference: Name/number used to identify device order on the invoice. :param pulumi.Input[str] package_code: Device software package code. + :param pulumi.Input[str] project_id: Unique Identifier for the project resource where the device is scoped to.If you + leave it out, the device will be created under the default project id of your organization. :param pulumi.Input[str] purchase_order_number: Purchase order number associated with a device order. :param pulumi.Input[str] redundancy_type: Device redundancy type applicable for HA devices, either primary or secondary. @@ -1729,6 +1845,8 @@ def get(resource_name: str, __props__.__dict__["cluster_details"] = cluster_details __props__.__dict__["connectivity"] = connectivity __props__.__dict__["core_count"] = core_count + __props__.__dict__["diverse_device_id"] = diverse_device_id + __props__.__dict__["diverse_device_name"] = diverse_device_name __props__.__dict__["hostname"] = hostname __props__.__dict__["ibx"] = ibx __props__.__dict__["interface_count"] = interface_count @@ -1743,6 +1861,7 @@ def get(resource_name: str, __props__.__dict__["notifications"] = notifications __props__.__dict__["order_reference"] = order_reference __props__.__dict__["package_code"] = package_code + __props__.__dict__["project_id"] = project_id __props__.__dict__["purchase_order_number"] = purchase_order_number __props__.__dict__["redundancy_type"] = redundancy_type __props__.__dict__["redundant_id"] = redundant_id @@ -1840,6 +1959,25 @@ def core_count(self) -> pulumi.Output[int]: """ return pulumi.get(self, "core_count") + @property + @pulumi.getter(name="diverseDeviceId") + def diverse_device_id(self) -> pulumi.Output[str]: + """ + Unique ID of an existing device. + Use this field to let Equinix know if you want your new device to be in a different location from any existing virtual + device. This field is only meaningful for single devices. + """ + return pulumi.get(self, "diverse_device_id") + + @property + @pulumi.getter(name="diverseDeviceName") + def diverse_device_name(self) -> pulumi.Output[str]: + """ + Name of the device with diverse device UUID. This field is returned in device details if the + device is created by passing diverse_device_id. + """ + return pulumi.get(self, "diverse_device_name") + @property @pulumi.getter def hostname(self) -> pulumi.Output[str]: @@ -1959,6 +2097,15 @@ def package_code(self) -> pulumi.Output[str]: """ return pulumi.get(self, "package_code") + @property + @pulumi.getter(name="projectId") + def project_id(self) -> pulumi.Output[str]: + """ + Unique Identifier for the project resource where the device is scoped to.If you + leave it out, the device will be created under the default project id of your organization. + """ + return pulumi.get(self, "project_id") + @property @pulumi.getter(name="purchaseOrderNumber") def purchase_order_number(self) -> pulumi.Output[Optional[str]]: diff --git a/sdk/python/pulumi_equinix/networkedge/device_link.py b/sdk/python/pulumi_equinix/networkedge/device_link.py index 7cda26f6..45256d54 100644 --- a/sdk/python/pulumi_equinix/networkedge/device_link.py +++ b/sdk/python/pulumi_equinix/networkedge/device_link.py @@ -19,6 +19,7 @@ def __init__(__self__, *, devices: pulumi.Input[Sequence[pulumi.Input['DeviceLinkDeviceArgs']]], links: Optional[pulumi.Input[Sequence[pulumi.Input['DeviceLinkLinkArgs']]]] = None, name: Optional[pulumi.Input[str]] = None, + project_id: Optional[pulumi.Input[str]] = None, subnet: Optional[pulumi.Input[str]] = None): """ The set of arguments for constructing a DeviceLink resource. @@ -27,6 +28,8 @@ def __init__(__self__, *, :param pulumi.Input[Sequence[pulumi.Input['DeviceLinkLinkArgs']]] links: definition of one or more, inter metro, connections belonging to the device link. See Link section below for more details. :param pulumi.Input[str] name: device link name. + :param pulumi.Input[str] project_id: Unique Identifier for the project resource where the device link is scoped to.If you + leave it out, the device link will be created under the default project id of your organization. :param pulumi.Input[str] subnet: device link subnet in CIDR format. Not required for link between self configured devices. """ @@ -35,6 +38,8 @@ def __init__(__self__, *, pulumi.set(__self__, "links", links) if name is not None: pulumi.set(__self__, "name", name) + if project_id is not None: + pulumi.set(__self__, "project_id", project_id) if subnet is not None: pulumi.set(__self__, "subnet", subnet) @@ -76,6 +81,19 @@ def name(self) -> Optional[pulumi.Input[str]]: def name(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "name", value) + @property + @pulumi.getter(name="projectId") + def project_id(self) -> Optional[pulumi.Input[str]]: + """ + Unique Identifier for the project resource where the device link is scoped to.If you + leave it out, the device link will be created under the default project id of your organization. + """ + return pulumi.get(self, "project_id") + + @project_id.setter + def project_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "project_id", value) + @property @pulumi.getter def subnet(self) -> Optional[pulumi.Input[str]]: @@ -96,6 +114,7 @@ def __init__(__self__, *, devices: Optional[pulumi.Input[Sequence[pulumi.Input['DeviceLinkDeviceArgs']]]] = None, links: Optional[pulumi.Input[Sequence[pulumi.Input['DeviceLinkLinkArgs']]]] = None, name: Optional[pulumi.Input[str]] = None, + project_id: Optional[pulumi.Input[str]] = None, status: Optional[pulumi.Input[str]] = None, subnet: Optional[pulumi.Input[str]] = None, uuid: Optional[pulumi.Input[str]] = None): @@ -106,6 +125,8 @@ def __init__(__self__, *, :param pulumi.Input[Sequence[pulumi.Input['DeviceLinkLinkArgs']]] links: definition of one or more, inter metro, connections belonging to the device link. See Link section below for more details. :param pulumi.Input[str] name: device link name. + :param pulumi.Input[str] project_id: Unique Identifier for the project resource where the device link is scoped to.If you + leave it out, the device link will be created under the default project id of your organization. :param pulumi.Input[str] status: device link provisioning status on a given device. One of `PROVISIONING`, `PROVISIONED`, `DEPROVISIONING`, `DEPROVISIONED`, `FAILED`. :param pulumi.Input[str] subnet: device link subnet in CIDR format. Not required for link @@ -118,6 +139,8 @@ def __init__(__self__, *, pulumi.set(__self__, "links", links) if name is not None: pulumi.set(__self__, "name", name) + if project_id is not None: + pulumi.set(__self__, "project_id", project_id) if status is not None: pulumi.set(__self__, "status", status) if subnet is not None: @@ -163,6 +186,19 @@ def name(self) -> Optional[pulumi.Input[str]]: def name(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "name", value) + @property + @pulumi.getter(name="projectId") + def project_id(self) -> Optional[pulumi.Input[str]]: + """ + Unique Identifier for the project resource where the device link is scoped to.If you + leave it out, the device link will be created under the default project id of your organization. + """ + return pulumi.get(self, "project_id") + + @project_id.setter + def project_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "project_id", value) + @property @pulumi.getter def status(self) -> Optional[pulumi.Input[str]]: @@ -210,6 +246,7 @@ def __init__(__self__, devices: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['DeviceLinkDeviceArgs']]]]] = None, links: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['DeviceLinkLinkArgs']]]]] = None, name: Optional[pulumi.Input[str]] = None, + project_id: Optional[pulumi.Input[str]] = None, subnet: Optional[pulumi.Input[str]] = None, __props__=None): """ @@ -258,7 +295,7 @@ def __init__(__self__, ## Import - This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/deviceLink:DeviceLink example {existing_id} ``` + This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/deviceLink:DeviceLink example {existing_id} ``` :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. @@ -267,6 +304,8 @@ def __init__(__self__, :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['DeviceLinkLinkArgs']]]] links: definition of one or more, inter metro, connections belonging to the device link. See Link section below for more details. :param pulumi.Input[str] name: device link name. + :param pulumi.Input[str] project_id: Unique Identifier for the project resource where the device link is scoped to.If you + leave it out, the device link will be created under the default project id of your organization. :param pulumi.Input[str] subnet: device link subnet in CIDR format. Not required for link between self configured devices. """ @@ -322,7 +361,7 @@ def __init__(__self__, ## Import - This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/deviceLink:DeviceLink example {existing_id} ``` + This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/deviceLink:DeviceLink example {existing_id} ``` :param str resource_name: The name of the resource. :param DeviceLinkArgs args: The arguments to use to populate this resource's properties. @@ -342,6 +381,7 @@ def _internal_init(__self__, devices: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['DeviceLinkDeviceArgs']]]]] = None, links: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['DeviceLinkLinkArgs']]]]] = None, name: Optional[pulumi.Input[str]] = None, + project_id: Optional[pulumi.Input[str]] = None, subnet: Optional[pulumi.Input[str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) @@ -357,6 +397,7 @@ def _internal_init(__self__, __props__.__dict__["devices"] = devices __props__.__dict__["links"] = links __props__.__dict__["name"] = name + __props__.__dict__["project_id"] = project_id __props__.__dict__["subnet"] = subnet __props__.__dict__["status"] = None __props__.__dict__["uuid"] = None @@ -373,6 +414,7 @@ def get(resource_name: str, devices: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['DeviceLinkDeviceArgs']]]]] = None, links: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['DeviceLinkLinkArgs']]]]] = None, name: Optional[pulumi.Input[str]] = None, + project_id: Optional[pulumi.Input[str]] = None, status: Optional[pulumi.Input[str]] = None, subnet: Optional[pulumi.Input[str]] = None, uuid: Optional[pulumi.Input[str]] = None) -> 'DeviceLink': @@ -388,6 +430,8 @@ def get(resource_name: str, :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['DeviceLinkLinkArgs']]]] links: definition of one or more, inter metro, connections belonging to the device link. See Link section below for more details. :param pulumi.Input[str] name: device link name. + :param pulumi.Input[str] project_id: Unique Identifier for the project resource where the device link is scoped to.If you + leave it out, the device link will be created under the default project id of your organization. :param pulumi.Input[str] status: device link provisioning status on a given device. One of `PROVISIONING`, `PROVISIONED`, `DEPROVISIONING`, `DEPROVISIONED`, `FAILED`. :param pulumi.Input[str] subnet: device link subnet in CIDR format. Not required for link @@ -401,6 +445,7 @@ def get(resource_name: str, __props__.__dict__["devices"] = devices __props__.__dict__["links"] = links __props__.__dict__["name"] = name + __props__.__dict__["project_id"] = project_id __props__.__dict__["status"] = status __props__.__dict__["subnet"] = subnet __props__.__dict__["uuid"] = uuid @@ -432,6 +477,15 @@ def name(self) -> pulumi.Output[str]: """ return pulumi.get(self, "name") + @property + @pulumi.getter(name="projectId") + def project_id(self) -> pulumi.Output[str]: + """ + Unique Identifier for the project resource where the device link is scoped to.If you + leave it out, the device link will be created under the default project id of your organization. + """ + return pulumi.get(self, "project_id") + @property @pulumi.getter def status(self) -> pulumi.Output[str]: diff --git a/sdk/python/pulumi_equinix/networkedge/get_account.py b/sdk/python/pulumi_equinix/networkedge/get_account.py index bf458c43..3c8bf72e 100644 --- a/sdk/python/pulumi_equinix/networkedge/get_account.py +++ b/sdk/python/pulumi_equinix/networkedge/get_account.py @@ -21,7 +21,7 @@ class GetAccountResult: """ A collection of values returned by getAccount. """ - def __init__(__self__, id=None, metro_code=None, name=None, number=None, status=None, ucm_id=None): + def __init__(__self__, id=None, metro_code=None, name=None, number=None, project_id=None, status=None, ucm_id=None): if id and not isinstance(id, str): raise TypeError("Expected argument 'id' to be a str") pulumi.set(__self__, "id", id) @@ -34,6 +34,9 @@ def __init__(__self__, id=None, metro_code=None, name=None, number=None, status= if number and not isinstance(number, str): raise TypeError("Expected argument 'number' to be a str") pulumi.set(__self__, "number", number) + if project_id and not isinstance(project_id, str): + raise TypeError("Expected argument 'project_id' to be a str") + pulumi.set(__self__, "project_id", project_id) if status and not isinstance(status, str): raise TypeError("Expected argument 'status' to be a str") pulumi.set(__self__, "status", status) @@ -67,6 +70,11 @@ def number(self) -> str: """ return pulumi.get(self, "number") + @property + @pulumi.getter(name="projectId") + def project_id(self) -> str: + return pulumi.get(self, "project_id") + @property @pulumi.getter def status(self) -> str: @@ -91,12 +99,14 @@ def __await__(self): metro_code=self.metro_code, name=self.name, number=self.number, + project_id=self.project_id, status=self.status, ucm_id=self.ucm_id) def get_account(metro_code: Optional[str] = None, name: Optional[str] = None, + project_id: Optional[str] = None, status: Optional[str] = None, opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetAccountResult: """ @@ -113,19 +123,23 @@ def get_account(metro_code: Optional[str] = None, import pulumi_equinix as equinix dc = equinix.networkedge.get_account(metro_code="DC", - status="Active") + status="Active", + project_id="a86d7112-d740-4758-9c9c-31e66373746b") pulumi.export("number", dc.number) ``` :param str metro_code: Account location metro code. :param str name: Account name for filtering. + :param str project_id: Unique Identifier for the project resource where the account is scoped to.If you + leave it out, all the billing accounts under all projects in your organization will be returned and it may return more than one account. :param str status: Account status for filtering. Possible values are: `Active`, `Processing`, `Submitted`, `Staged`. """ __args__ = dict() __args__['metroCode'] = metro_code __args__['name'] = name + __args__['projectId'] = project_id __args__['status'] = status opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) __ret__ = pulumi.runtime.invoke('equinix:networkedge/getAccount:getAccount', __args__, opts=opts, typ=GetAccountResult).value @@ -135,6 +149,7 @@ def get_account(metro_code: Optional[str] = None, metro_code=pulumi.get(__ret__, 'metro_code'), name=pulumi.get(__ret__, 'name'), number=pulumi.get(__ret__, 'number'), + project_id=pulumi.get(__ret__, 'project_id'), status=pulumi.get(__ret__, 'status'), ucm_id=pulumi.get(__ret__, 'ucm_id')) @@ -142,6 +157,7 @@ def get_account(metro_code: Optional[str] = None, @_utilities.lift_output_func(get_account) def get_account_output(metro_code: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[Optional[str]]] = None, + project_id: Optional[pulumi.Input[Optional[str]]] = None, status: Optional[pulumi.Input[Optional[str]]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetAccountResult]: """ @@ -158,13 +174,16 @@ def get_account_output(metro_code: Optional[pulumi.Input[str]] = None, import pulumi_equinix as equinix dc = equinix.networkedge.get_account(metro_code="DC", - status="Active") + status="Active", + project_id="a86d7112-d740-4758-9c9c-31e66373746b") pulumi.export("number", dc.number) ``` :param str metro_code: Account location metro code. :param str name: Account name for filtering. + :param str project_id: Unique Identifier for the project resource where the account is scoped to.If you + leave it out, all the billing accounts under all projects in your organization will be returned and it may return more than one account. :param str status: Account status for filtering. Possible values are: `Active`, `Processing`, `Submitted`, `Staged`. """ diff --git a/sdk/python/pulumi_equinix/networkedge/get_device.py b/sdk/python/pulumi_equinix/networkedge/get_device.py index 55626110..75319063 100644 --- a/sdk/python/pulumi_equinix/networkedge/get_device.py +++ b/sdk/python/pulumi_equinix/networkedge/get_device.py @@ -22,7 +22,7 @@ class GetDeviceResult: """ A collection of values returned by getDevice. """ - def __init__(__self__, account_number=None, acl_template_id=None, additional_bandwidth=None, asn=None, byol=None, cluster_details=None, connectivity=None, core_count=None, hostname=None, ibx=None, id=None, interface_count=None, interfaces=None, license_file=None, license_file_id=None, license_status=None, license_token=None, metro_code=None, mgmt_acl_template_uuid=None, name=None, notifications=None, order_reference=None, package_code=None, purchase_order_number=None, redundancy_type=None, redundant_id=None, region=None, secondary_devices=None, self_managed=None, ssh_ip_address=None, ssh_ip_fqdn=None, ssh_keys=None, status=None, term_length=None, throughput=None, throughput_unit=None, type_code=None, uuid=None, valid_status_list=None, vendor_configuration=None, version=None, wan_interface_id=None, zone_code=None): + def __init__(__self__, account_number=None, acl_template_id=None, additional_bandwidth=None, asn=None, byol=None, cluster_details=None, connectivity=None, core_count=None, diverse_device_id=None, diverse_device_name=None, hostname=None, ibx=None, id=None, interface_count=None, interfaces=None, license_file=None, license_file_id=None, license_status=None, license_token=None, metro_code=None, mgmt_acl_template_uuid=None, name=None, notifications=None, order_reference=None, package_code=None, project_id=None, purchase_order_number=None, redundancy_type=None, redundant_id=None, region=None, secondary_devices=None, self_managed=None, ssh_ip_address=None, ssh_ip_fqdn=None, ssh_keys=None, status=None, term_length=None, throughput=None, throughput_unit=None, type_code=None, uuid=None, valid_status_list=None, vendor_configuration=None, version=None, wan_interface_id=None, zone_code=None): if account_number and not isinstance(account_number, str): raise TypeError("Expected argument 'account_number' to be a str") pulumi.set(__self__, "account_number", account_number) @@ -47,6 +47,12 @@ def __init__(__self__, account_number=None, acl_template_id=None, additional_ban if core_count and not isinstance(core_count, int): raise TypeError("Expected argument 'core_count' to be a int") pulumi.set(__self__, "core_count", core_count) + if diverse_device_id and not isinstance(diverse_device_id, str): + raise TypeError("Expected argument 'diverse_device_id' to be a str") + pulumi.set(__self__, "diverse_device_id", diverse_device_id) + if diverse_device_name and not isinstance(diverse_device_name, str): + raise TypeError("Expected argument 'diverse_device_name' to be a str") + pulumi.set(__self__, "diverse_device_name", diverse_device_name) if hostname and not isinstance(hostname, str): raise TypeError("Expected argument 'hostname' to be a str") pulumi.set(__self__, "hostname", hostname) @@ -92,6 +98,9 @@ def __init__(__self__, account_number=None, acl_template_id=None, additional_ban if package_code and not isinstance(package_code, str): raise TypeError("Expected argument 'package_code' to be a str") pulumi.set(__self__, "package_code", package_code) + if project_id and not isinstance(project_id, str): + raise TypeError("Expected argument 'project_id' to be a str") + pulumi.set(__self__, "project_id", project_id) if purchase_order_number and not isinstance(purchase_order_number, str): raise TypeError("Expected argument 'purchase_order_number' to be a str") pulumi.set(__self__, "purchase_order_number", purchase_order_number) @@ -202,6 +211,22 @@ def connectivity(self) -> str: def core_count(self) -> int: return pulumi.get(self, "core_count") + @property + @pulumi.getter(name="diverseDeviceId") + def diverse_device_id(self) -> str: + """ + diverse device uuid + """ + return pulumi.get(self, "diverse_device_id") + + @property + @pulumi.getter(name="diverseDeviceName") + def diverse_device_name(self) -> str: + """ + Name of the device with diverse device UUID + """ + return pulumi.get(self, "diverse_device_name") + @property @pulumi.getter def hostname(self) -> str: @@ -306,6 +331,11 @@ def order_reference(self) -> str: def package_code(self) -> str: return pulumi.get(self, "package_code") + @property + @pulumi.getter(name="projectId") + def project_id(self) -> str: + return pulumi.get(self, "project_id") + @property @pulumi.getter(name="purchaseOrderNumber") def purchase_order_number(self) -> str: @@ -461,6 +491,8 @@ def __await__(self): cluster_details=self.cluster_details, connectivity=self.connectivity, core_count=self.core_count, + diverse_device_id=self.diverse_device_id, + diverse_device_name=self.diverse_device_name, hostname=self.hostname, ibx=self.ibx, id=self.id, @@ -476,6 +508,7 @@ def __await__(self): notifications=self.notifications, order_reference=self.order_reference, package_code=self.package_code, + project_id=self.project_id, purchase_order_number=self.purchase_order_number, redundancy_type=self.redundancy_type, redundant_id=self.redundant_id, @@ -538,6 +571,8 @@ def get_device(name: Optional[str] = None, cluster_details=pulumi.get(__ret__, 'cluster_details'), connectivity=pulumi.get(__ret__, 'connectivity'), core_count=pulumi.get(__ret__, 'core_count'), + diverse_device_id=pulumi.get(__ret__, 'diverse_device_id'), + diverse_device_name=pulumi.get(__ret__, 'diverse_device_name'), hostname=pulumi.get(__ret__, 'hostname'), ibx=pulumi.get(__ret__, 'ibx'), id=pulumi.get(__ret__, 'id'), @@ -553,6 +588,7 @@ def get_device(name: Optional[str] = None, notifications=pulumi.get(__ret__, 'notifications'), order_reference=pulumi.get(__ret__, 'order_reference'), package_code=pulumi.get(__ret__, 'package_code'), + project_id=pulumi.get(__ret__, 'project_id'), purchase_order_number=pulumi.get(__ret__, 'purchase_order_number'), redundancy_type=pulumi.get(__ret__, 'redundancy_type'), redundant_id=pulumi.get(__ret__, 'redundant_id'), diff --git a/sdk/python/pulumi_equinix/networkedge/network_file.py b/sdk/python/pulumi_equinix/networkedge/network_file.py index 9165e183..e0124c84 100644 --- a/sdk/python/pulumi_equinix/networkedge/network_file.py +++ b/sdk/python/pulumi_equinix/networkedge/network_file.py @@ -325,7 +325,7 @@ def __init__(__self__, ## Import - This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/networkFile:NetworkFile example {existing_id} ``` The `content`, `self_managed` and `byol` fields can not be imported. + This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/networkFile:NetworkFile example {existing_id} ``` The `content`, `self_managed` and `byol` fields can not be imported. :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. @@ -371,7 +371,7 @@ def __init__(__self__, ## Import - This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/networkFile:NetworkFile example {existing_id} ``` The `content`, `self_managed` and `byol` fields can not be imported. + This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/networkFile:NetworkFile example {existing_id} ``` The `content`, `self_managed` and `byol` fields can not be imported. :param str resource_name: The name of the resource. :param NetworkFileArgs args: The arguments to use to populate this resource's properties. diff --git a/sdk/python/pulumi_equinix/networkedge/outputs.py b/sdk/python/pulumi_equinix/networkedge/outputs.py index c0d0b7bf..0b493ffa 100644 --- a/sdk/python/pulumi_equinix/networkedge/outputs.py +++ b/sdk/python/pulumi_equinix/networkedge/outputs.py @@ -141,6 +141,8 @@ def __init__(__self__, *, :param str src_port: Inbound traffic source ports. Allowed values are a comma separated list of ports, e.g., `20,22,23`, port range, e.g., `1023-1040` or word `any`. :param str description: Inbound rule description, up to 200 characters. + :param int sequence_number: Inbound rule sequence number + :param str source_type: Type of traffic source used in a given inbound rule :param str subnet: Inbound traffic source IP subnet in CIDR format. :param Sequence[str] subnets: Inbound traffic source IP subnets in CIDR format. """ @@ -195,11 +197,17 @@ def description(self) -> Optional[str]: @property @pulumi.getter(name="sequenceNumber") def sequence_number(self) -> Optional[int]: + """ + Inbound rule sequence number + """ return pulumi.get(self, "sequence_number") @property @pulumi.getter(name="sourceType") def source_type(self) -> Optional[str]: + """ + Type of traffic source used in a given inbound rule + """ warnings.warn("""Source Type will not be returned""", DeprecationWarning) pulumi.log.warn("""source_type is deprecated: Source Type will not be returned""") @@ -1079,6 +1087,8 @@ def __key_warning(key: str): suggest = "license_token" elif key == "mgmtAclTemplateUuid": suggest = "mgmt_acl_template_uuid" + elif key == "projectId": + suggest = "project_id" elif key == "redundancyType": suggest = "redundancy_type" elif key == "redundantId": @@ -1124,6 +1134,7 @@ def __init__(__self__, *, license_status: Optional[str] = None, license_token: Optional[str] = None, mgmt_acl_template_uuid: Optional[str] = None, + project_id: Optional[str] = None, redundancy_type: Optional[str] = None, redundant_id: Optional[str] = None, region: Optional[str] = None, @@ -1161,17 +1172,21 @@ def __init__(__self__, *, applied on a secondary device. * `ssh-key` - (Optional) Up to one definition of SSH key that will be provisioned on a secondary device. + :param str project_id: Unique Identifier for the project resource where the device is scoped to.If you + leave it out, the device will be created under the default project id of your organization. :param str redundancy_type: Device redundancy type applicable for HA devices, either primary or secondary. :param str redundant_id: Unique identifier for a redundant device applicable for HA devices. :param str region: Device location region. :param str ssh_ip_address: IP address of SSH enabled interface on the device. :param str ssh_ip_fqdn: FQDN of SSH enabled interface on the device. + :param 'DeviceSecondaryDeviceSshKeyArgs' ssh_key: Definition of SSH key that will be provisioned on a device :param str status: interface status. One of `AVAILABLE`, `RESERVED`, `ASSIGNED`. :param str uuid: Device unique identifier. :param Mapping[str, str] vendor_configuration: Key/Value pairs of vendor specific configuration parameters for a secondary device. Key values are `controller1`, `activationKey`, `managementType`, `siteId`, `systemIpAddress`. + :param str wan_interface_id: device interface id picked for WAN :param str zone_code: Device location zone code. """ pulumi.set(__self__, "account_number", account_number) @@ -1202,6 +1217,8 @@ def __init__(__self__, *, pulumi.set(__self__, "license_token", license_token) if mgmt_acl_template_uuid is not None: pulumi.set(__self__, "mgmt_acl_template_uuid", mgmt_acl_template_uuid) + if project_id is not None: + pulumi.set(__self__, "project_id", project_id) if redundancy_type is not None: pulumi.set(__self__, "redundancy_type", redundancy_type) if redundant_id is not None: @@ -1362,6 +1379,15 @@ def mgmt_acl_template_uuid(self) -> Optional[str]: """ return pulumi.get(self, "mgmt_acl_template_uuid") + @property + @pulumi.getter(name="projectId") + def project_id(self) -> Optional[str]: + """ + Unique Identifier for the project resource where the device is scoped to.If you + leave it out, the device will be created under the default project id of your organization. + """ + return pulumi.get(self, "project_id") + @property @pulumi.getter(name="redundancyType") def redundancy_type(self) -> Optional[str]: @@ -1406,6 +1432,9 @@ def ssh_ip_fqdn(self) -> Optional[str]: @property @pulumi.getter(name="sshKey") def ssh_key(self) -> Optional['outputs.DeviceSecondaryDeviceSshKey']: + """ + Definition of SSH key that will be provisioned on a device + """ return pulumi.get(self, "ssh_key") @property @@ -1437,6 +1466,9 @@ def vendor_configuration(self) -> Optional[Mapping[str, str]]: @property @pulumi.getter(name="wanInterfaceId") def wan_interface_id(self) -> Optional[str]: + """ + device interface id picked for WAN + """ return pulumi.get(self, "wan_interface_id") @property @@ -1597,6 +1629,7 @@ def __init__(__self__, *, key_name: str, username: str): """ + :param str key_name: Reference by name to previously provisioned public SSH key :param str username: username associated with given key. """ pulumi.set(__self__, "key_name", key_name) @@ -1605,6 +1638,9 @@ def __init__(__self__, *, @property @pulumi.getter(name="keyName") def key_name(self) -> str: + """ + Reference by name to previously provisioned public SSH key + """ return pulumi.get(self, "key_name") @property @@ -1639,6 +1675,7 @@ def __init__(__self__, *, key_name: str, username: str): """ + :param str key_name: Reference by name to previously provisioned public SSH key :param str username: username associated with given key. """ pulumi.set(__self__, "key_name", key_name) @@ -1647,6 +1684,9 @@ def __init__(__self__, *, @property @pulumi.getter(name="keyName") def key_name(self) -> str: + """ + Reference by name to previously provisioned public SSH key + """ return pulumi.get(self, "key_name") @property @@ -1668,6 +1708,9 @@ def __init__(__self__, *, num_of_nodes: int): """ :param str cluster_id: The id of the cluster + :param str cluster_name: The name of the cluster device + :param Sequence['GetDeviceClusterDetailNode0Args'] node0s: An object that has node0 details + :param Sequence['GetDeviceClusterDetailNode1Args'] node1s: An object that has node1 details :param int num_of_nodes: The number of nodes in the cluster """ pulumi.set(__self__, "cluster_id", cluster_id) @@ -1687,16 +1730,25 @@ def cluster_id(self) -> str: @property @pulumi.getter(name="clusterName") def cluster_name(self) -> str: + """ + The name of the cluster device + """ return pulumi.get(self, "cluster_name") @property @pulumi.getter def node0s(self) -> Sequence['outputs.GetDeviceClusterDetailNode0Result']: + """ + An object that has node0 details + """ return pulumi.get(self, "node0s") @property @pulumi.getter def node1s(self) -> Sequence['outputs.GetDeviceClusterDetailNode1Result']: + """ + An object that has node1 details + """ return pulumi.get(self, "node1s") @property @@ -1718,8 +1770,10 @@ def __init__(__self__, *, vendor_configurations: Sequence['outputs.GetDeviceClusterDetailNode0VendorConfigurationResult']): """ :param str license_file_id: Unique identifier of applied license file + :param str license_token: License token. This is necessary for Palo Alto clusters :param str name: Name of an existing Equinix Network Edge device :param str uuid: UUID of an existing Equinix Network Edge device + :param Sequence['GetDeviceClusterDetailNode0VendorConfigurationArgs'] vendor_configurations: An object that has fields relevant to the vendor of the cluster device """ pulumi.set(__self__, "license_file_id", license_file_id) pulumi.set(__self__, "license_token", license_token) @@ -1738,6 +1792,9 @@ def license_file_id(self) -> str: @property @pulumi.getter(name="licenseToken") def license_token(self) -> str: + """ + License token. This is necessary for Palo Alto clusters + """ return pulumi.get(self, "license_token") @property @@ -1759,6 +1816,9 @@ def uuid(self) -> str: @property @pulumi.getter(name="vendorConfigurations") def vendor_configurations(self) -> Sequence['outputs.GetDeviceClusterDetailNode0VendorConfigurationResult']: + """ + An object that has fields relevant to the vendor of the cluster device + """ return pulumi.get(self, "vendor_configurations") @@ -1771,6 +1831,14 @@ def __init__(__self__, *, controller_fqdn: str, hostname: str, root_password: str): + """ + :param str activation_key: Activation key. This is required for Velocloud clusters + :param str admin_password: The administrative password of the device. You can use it to log in to the console. This field is not available for all device types + :param str controller1: System IP Address. Mandatory for the Fortinet SDWAN cluster device + :param str controller_fqdn: Controller fqdn. This is required for Velocloud clusters + :param str hostname: Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters + :param str root_password: The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster + """ pulumi.set(__self__, "activation_key", activation_key) pulumi.set(__self__, "admin_password", admin_password) pulumi.set(__self__, "controller1", controller1) @@ -1781,31 +1849,49 @@ def __init__(__self__, *, @property @pulumi.getter(name="activationKey") def activation_key(self) -> str: + """ + Activation key. This is required for Velocloud clusters + """ return pulumi.get(self, "activation_key") @property @pulumi.getter(name="adminPassword") def admin_password(self) -> str: + """ + The administrative password of the device. You can use it to log in to the console. This field is not available for all device types + """ return pulumi.get(self, "admin_password") @property @pulumi.getter def controller1(self) -> str: + """ + System IP Address. Mandatory for the Fortinet SDWAN cluster device + """ return pulumi.get(self, "controller1") @property @pulumi.getter(name="controllerFqdn") def controller_fqdn(self) -> str: + """ + Controller fqdn. This is required for Velocloud clusters + """ return pulumi.get(self, "controller_fqdn") @property @pulumi.getter def hostname(self) -> str: + """ + Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters + """ return pulumi.get(self, "hostname") @property @pulumi.getter(name="rootPassword") def root_password(self) -> str: + """ + The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster + """ return pulumi.get(self, "root_password") @@ -1819,8 +1905,10 @@ def __init__(__self__, *, vendor_configurations: Sequence['outputs.GetDeviceClusterDetailNode1VendorConfigurationResult']): """ :param str license_file_id: Unique identifier of applied license file + :param str license_token: License token. This is necessary for Palo Alto clusters :param str name: Name of an existing Equinix Network Edge device :param str uuid: UUID of an existing Equinix Network Edge device + :param Sequence['GetDeviceClusterDetailNode1VendorConfigurationArgs'] vendor_configurations: An object that has fields relevant to the vendor of the cluster device """ pulumi.set(__self__, "license_file_id", license_file_id) pulumi.set(__self__, "license_token", license_token) @@ -1839,6 +1927,9 @@ def license_file_id(self) -> str: @property @pulumi.getter(name="licenseToken") def license_token(self) -> str: + """ + License token. This is necessary for Palo Alto clusters + """ return pulumi.get(self, "license_token") @property @@ -1860,6 +1951,9 @@ def uuid(self) -> str: @property @pulumi.getter(name="vendorConfigurations") def vendor_configurations(self) -> Sequence['outputs.GetDeviceClusterDetailNode1VendorConfigurationResult']: + """ + An object that has fields relevant to the vendor of the cluster device + """ return pulumi.get(self, "vendor_configurations") @@ -1872,6 +1966,14 @@ def __init__(__self__, *, controller_fqdn: str, hostname: str, root_password: str): + """ + :param str activation_key: Activation key. This is required for Velocloud clusters + :param str admin_password: The administrative password of the device. You can use it to log in to the console. This field is not available for all device types + :param str controller1: System IP Address. Mandatory for the Fortinet SDWAN cluster device + :param str controller_fqdn: Controller fqdn. This is required for Velocloud clusters + :param str hostname: Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters + :param str root_password: The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster + """ pulumi.set(__self__, "activation_key", activation_key) pulumi.set(__self__, "admin_password", admin_password) pulumi.set(__self__, "controller1", controller1) @@ -1882,31 +1984,49 @@ def __init__(__self__, *, @property @pulumi.getter(name="activationKey") def activation_key(self) -> str: + """ + Activation key. This is required for Velocloud clusters + """ return pulumi.get(self, "activation_key") @property @pulumi.getter(name="adminPassword") def admin_password(self) -> str: + """ + The administrative password of the device. You can use it to log in to the console. This field is not available for all device types + """ return pulumi.get(self, "admin_password") @property @pulumi.getter def controller1(self) -> str: + """ + System IP Address. Mandatory for the Fortinet SDWAN cluster device + """ return pulumi.get(self, "controller1") @property @pulumi.getter(name="controllerFqdn") def controller_fqdn(self) -> str: + """ + Controller fqdn. This is required for Velocloud clusters + """ return pulumi.get(self, "controller_fqdn") @property @pulumi.getter def hostname(self) -> str: + """ + Hostname. This is necessary for Palo Alto, Juniper, and Fortinet clusters + """ return pulumi.get(self, "hostname") @property @pulumi.getter(name="rootPassword") def root_password(self) -> str: + """ + The CLI password of the device. This field is relevant only for the Velocloud SDWAN cluster + """ return pulumi.get(self, "root_password") @@ -1922,7 +2042,12 @@ def __init__(__self__, *, status: str, type: str): """ + :param str assigned_type: Interface management type (Equinix Managed or empty) + :param int id: Interface identifier + :param str ip_address: interface IP address + :param str mac_address: Interface MAC addres :param str name: Name of an existing Equinix Network Edge device + :param str operational_status: Interface operational status (up or down) :param str status: Device provisioning status * INITIALIZING * PROVISIONING @@ -1936,6 +2061,7 @@ def __init__(__self__, *, * DEPROVISIONED * RESOURCE_UPGRADE_IN_PROGRESS * RESOURCE_UPGRADE_FAILED + :param str type: Interface type """ pulumi.set(__self__, "assigned_type", assigned_type) pulumi.set(__self__, "id", id) @@ -1949,21 +2075,33 @@ def __init__(__self__, *, @property @pulumi.getter(name="assignedType") def assigned_type(self) -> str: + """ + Interface management type (Equinix Managed or empty) + """ return pulumi.get(self, "assigned_type") @property @pulumi.getter def id(self) -> int: + """ + Interface identifier + """ return pulumi.get(self, "id") @property @pulumi.getter(name="ipAddress") def ip_address(self) -> str: + """ + interface IP address + """ return pulumi.get(self, "ip_address") @property @pulumi.getter(name="macAddress") def mac_address(self) -> str: + """ + Interface MAC addres + """ return pulumi.get(self, "mac_address") @property @@ -1977,6 +2115,9 @@ def name(self) -> str: @property @pulumi.getter(name="operationalStatus") def operational_status(self) -> str: + """ + Interface operational status (up or down) + """ return pulumi.get(self, "operational_status") @property @@ -2002,6 +2143,9 @@ def status(self) -> str: @property @pulumi.getter def type(self) -> str: + """ + Interface type + """ return pulumi.get(self, "type") @@ -2024,6 +2168,7 @@ def __init__(__self__, *, mgmt_acl_template_uuid: str, name: str, notifications: Sequence[str], + project_id: str, redundancy_type: str, redundant_id: str, region: str, @@ -2036,8 +2181,12 @@ def __init__(__self__, *, wan_interface_id: str, zone_code: str): """ + :param str account_number: Device billing account number :param str acl_template_id: Unique identifier of applied ACL template + :param int additional_bandwidth: Additional Internet bandwidth, in Mbps, that will be allocated to the device :param int asn: Autonomous system number + :param str cloud_init_file_id: Unique identifier of applied cloud init file + :param str hostname: Device hostname prefix :param str ibx: Device location Equinix Business Exchange name :param Sequence['GetDeviceSecondaryDeviceInterfaceArgs'] interfaces: List of device interfaces * `interface.#.id` - interface identifier @@ -2048,6 +2197,7 @@ def __init__(__self__, *, * `interface.#.ip_address` - interface IP address * `interface.#.assigned_type` - interface management type (Equinix Managed or empty) * `interface.#.type` - interface type + :param str license_file: Path to the license file that will be uploaded and applied on a device, applicable for some device types in BYOL licensing mode :param str license_file_id: Unique identifier of applied license file :param str license_status: Device license registration status * APPLYING_LICENSE @@ -2056,13 +2206,19 @@ def __init__(__self__, *, * WAITING_FOR_CLUSTER_SETUP * REGISTRATION_FAILED * NA + :param str license_token: License Token applicable for some device types in BYOL licensing mode + :param str metro_code: Device location metro code + :param str mgmt_acl_template_uuid: Unique identifier of applied MGMT ACL template :param str name: Name of an existing Equinix Network Edge device + :param Sequence[str] notifications: List of email addresses that will receive device status notifications + :param str project_id: The unique identifier of Project Resource to which device is scoped to :param str redundancy_type: Device redundancy type applicable for HA devices, either primary or secondary :param str redundant_id: Unique identifier for a redundant device applicable for HA devices :param str region: Device location region :param str ssh_ip_address: IP address of SSH enabled interface on the device :param str ssh_ip_fqdn: FQDN of SSH enabled interface on the device + :param Sequence['GetDeviceSecondaryDeviceSshKeyArgs'] ssh_keys: Definition of SSH key that will be provisioned on a device :param str status: Device provisioning status * INITIALIZING * PROVISIONING @@ -2077,6 +2233,8 @@ def __init__(__self__, *, * RESOURCE_UPGRADE_IN_PROGRESS * RESOURCE_UPGRADE_FAILED :param str uuid: UUID of an existing Equinix Network Edge device + :param Mapping[str, str] vendor_configuration: Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress) + :param str wan_interface_id: device interface id picked for WAN :param str zone_code: Device location zone code """ pulumi.set(__self__, "account_number", account_number) @@ -2095,6 +2253,7 @@ def __init__(__self__, *, pulumi.set(__self__, "mgmt_acl_template_uuid", mgmt_acl_template_uuid) pulumi.set(__self__, "name", name) pulumi.set(__self__, "notifications", notifications) + pulumi.set(__self__, "project_id", project_id) pulumi.set(__self__, "redundancy_type", redundancy_type) pulumi.set(__self__, "redundant_id", redundant_id) pulumi.set(__self__, "region", region) @@ -2110,6 +2269,9 @@ def __init__(__self__, *, @property @pulumi.getter(name="accountNumber") def account_number(self) -> str: + """ + Device billing account number + """ return pulumi.get(self, "account_number") @property @@ -2123,6 +2285,9 @@ def acl_template_id(self) -> str: @property @pulumi.getter(name="additionalBandwidth") def additional_bandwidth(self) -> int: + """ + Additional Internet bandwidth, in Mbps, that will be allocated to the device + """ return pulumi.get(self, "additional_bandwidth") @property @@ -2136,11 +2301,17 @@ def asn(self) -> int: @property @pulumi.getter(name="cloudInitFileId") def cloud_init_file_id(self) -> str: + """ + Unique identifier of applied cloud init file + """ return pulumi.get(self, "cloud_init_file_id") @property @pulumi.getter def hostname(self) -> str: + """ + Device hostname prefix + """ return pulumi.get(self, "hostname") @property @@ -2170,6 +2341,9 @@ def interfaces(self) -> Sequence['outputs.GetDeviceSecondaryDeviceInterfaceResul @property @pulumi.getter(name="licenseFile") def license_file(self) -> str: + """ + Path to the license file that will be uploaded and applied on a device, applicable for some device types in BYOL licensing mode + """ return pulumi.get(self, "license_file") @property @@ -2197,16 +2371,25 @@ def license_status(self) -> str: @property @pulumi.getter(name="licenseToken") def license_token(self) -> str: + """ + License Token applicable for some device types in BYOL licensing mode + """ return pulumi.get(self, "license_token") @property @pulumi.getter(name="metroCode") def metro_code(self) -> str: + """ + Device location metro code + """ return pulumi.get(self, "metro_code") @property @pulumi.getter(name="mgmtAclTemplateUuid") def mgmt_acl_template_uuid(self) -> str: + """ + Unique identifier of applied MGMT ACL template + """ return pulumi.get(self, "mgmt_acl_template_uuid") @property @@ -2220,8 +2403,19 @@ def name(self) -> str: @property @pulumi.getter def notifications(self) -> Sequence[str]: + """ + List of email addresses that will receive device status notifications + """ return pulumi.get(self, "notifications") + @property + @pulumi.getter(name="projectId") + def project_id(self) -> str: + """ + The unique identifier of Project Resource to which device is scoped to + """ + return pulumi.get(self, "project_id") + @property @pulumi.getter(name="redundancyType") def redundancy_type(self) -> str: @@ -2266,6 +2460,9 @@ def ssh_ip_fqdn(self) -> str: @property @pulumi.getter(name="sshKeys") def ssh_keys(self) -> Sequence['outputs.GetDeviceSecondaryDeviceSshKeyResult']: + """ + Definition of SSH key that will be provisioned on a device + """ return pulumi.get(self, "ssh_keys") @property @@ -2299,11 +2496,17 @@ def uuid(self) -> str: @property @pulumi.getter(name="vendorConfiguration") def vendor_configuration(self) -> Mapping[str, str]: + """ + Map of vendor specific configuration parameters for a device (controller1, activationKey, managementType, siteId, systemIpAddress) + """ return pulumi.get(self, "vendor_configuration") @property @pulumi.getter(name="wanInterfaceId") def wan_interface_id(self) -> str: + """ + device interface id picked for WAN + """ return pulumi.get(self, "wan_interface_id") @property @@ -2327,7 +2530,12 @@ def __init__(__self__, *, status: str, type: str): """ + :param str assigned_type: Interface management type (Equinix Managed or empty) + :param int id: Interface identifier + :param str ip_address: interface IP address + :param str mac_address: Interface MAC addres :param str name: Name of an existing Equinix Network Edge device + :param str operational_status: Interface operational status (up or down) :param str status: Device provisioning status * INITIALIZING * PROVISIONING @@ -2341,6 +2549,7 @@ def __init__(__self__, *, * DEPROVISIONED * RESOURCE_UPGRADE_IN_PROGRESS * RESOURCE_UPGRADE_FAILED + :param str type: Interface type """ pulumi.set(__self__, "assigned_type", assigned_type) pulumi.set(__self__, "id", id) @@ -2354,21 +2563,33 @@ def __init__(__self__, *, @property @pulumi.getter(name="assignedType") def assigned_type(self) -> str: + """ + Interface management type (Equinix Managed or empty) + """ return pulumi.get(self, "assigned_type") @property @pulumi.getter def id(self) -> int: + """ + Interface identifier + """ return pulumi.get(self, "id") @property @pulumi.getter(name="ipAddress") def ip_address(self) -> str: + """ + interface IP address + """ return pulumi.get(self, "ip_address") @property @pulumi.getter(name="macAddress") def mac_address(self) -> str: + """ + Interface MAC addres + """ return pulumi.get(self, "mac_address") @property @@ -2382,6 +2603,9 @@ def name(self) -> str: @property @pulumi.getter(name="operationalStatus") def operational_status(self) -> str: + """ + Interface operational status (up or down) + """ return pulumi.get(self, "operational_status") @property @@ -2407,6 +2631,9 @@ def status(self) -> str: @property @pulumi.getter def type(self) -> str: + """ + Interface type + """ return pulumi.get(self, "type") @@ -2415,17 +2642,27 @@ class GetDeviceSecondaryDeviceSshKeyResult(dict): def __init__(__self__, *, key_name: str, username: str): + """ + :param str key_name: Reference by name to previously provisioned public SSH key + :param str username: Username associated with given key + """ pulumi.set(__self__, "key_name", key_name) pulumi.set(__self__, "username", username) @property @pulumi.getter(name="keyName") def key_name(self) -> str: + """ + Reference by name to previously provisioned public SSH key + """ return pulumi.get(self, "key_name") @property @pulumi.getter def username(self) -> str: + """ + Username associated with given key + """ return pulumi.get(self, "username") @@ -2434,17 +2671,27 @@ class GetDeviceSshKeyResult(dict): def __init__(__self__, *, key_name: str, username: str): + """ + :param str key_name: Reference by name to previously provisioned public SSH key + :param str username: Username associated with given key + """ pulumi.set(__self__, "key_name", key_name) pulumi.set(__self__, "username", username) @property @pulumi.getter(name="keyName") def key_name(self) -> str: + """ + Reference by name to previously provisioned public SSH key + """ return pulumi.get(self, "key_name") @property @pulumi.getter def username(self) -> str: + """ + Username associated with given key + """ return pulumi.get(self, "username") diff --git a/sdk/python/pulumi_equinix/networkedge/ssh_key.py b/sdk/python/pulumi_equinix/networkedge/ssh_key.py index 3748bf75..41586258 100644 --- a/sdk/python/pulumi_equinix/networkedge/ssh_key.py +++ b/sdk/python/pulumi_equinix/networkedge/ssh_key.py @@ -16,17 +16,22 @@ class SshKeyArgs: def __init__(__self__, *, public_key: pulumi.Input[str], name: Optional[pulumi.Input[str]] = None, + project_id: Optional[pulumi.Input[str]] = None, type: Optional[pulumi.Input[str]] = None): """ The set of arguments for constructing a SshKey resource. :param pulumi.Input[str] public_key: The SSH public key. If this is a file, it can be read using the file interpolation function. :param pulumi.Input[str] name: The name of SSH key used for identification. + :param pulumi.Input[str] project_id: Unique Identifier for the project resource where the SSH key is scoped to.If you + leave it out, the ssh key will be created under the default project id of your organization. :param pulumi.Input[str] type: The type of SSH key: `RSA` (default) or `DSA`. """ pulumi.set(__self__, "public_key", public_key) if name is not None: pulumi.set(__self__, "name", name) + if project_id is not None: + pulumi.set(__self__, "project_id", project_id) if type is not None: pulumi.set(__self__, "type", type) @@ -55,6 +60,19 @@ def name(self) -> Optional[pulumi.Input[str]]: def name(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "name", value) + @property + @pulumi.getter(name="projectId") + def project_id(self) -> Optional[pulumi.Input[str]]: + """ + Unique Identifier for the project resource where the SSH key is scoped to.If you + leave it out, the ssh key will be created under the default project id of your organization. + """ + return pulumi.get(self, "project_id") + + @project_id.setter + def project_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "project_id", value) + @property @pulumi.getter def type(self) -> Optional[pulumi.Input[str]]: @@ -72,12 +90,15 @@ def type(self, value: Optional[pulumi.Input[str]]): class _SshKeyState: def __init__(__self__, *, name: Optional[pulumi.Input[str]] = None, + project_id: Optional[pulumi.Input[str]] = None, public_key: Optional[pulumi.Input[str]] = None, type: Optional[pulumi.Input[str]] = None, uuid: Optional[pulumi.Input[str]] = None): """ Input properties used for looking up and filtering SshKey resources. :param pulumi.Input[str] name: The name of SSH key used for identification. + :param pulumi.Input[str] project_id: Unique Identifier for the project resource where the SSH key is scoped to.If you + leave it out, the ssh key will be created under the default project id of your organization. :param pulumi.Input[str] public_key: The SSH public key. If this is a file, it can be read using the file interpolation function. :param pulumi.Input[str] type: The type of SSH key: `RSA` (default) or `DSA`. @@ -85,6 +106,8 @@ def __init__(__self__, *, """ if name is not None: pulumi.set(__self__, "name", name) + if project_id is not None: + pulumi.set(__self__, "project_id", project_id) if public_key is not None: pulumi.set(__self__, "public_key", public_key) if type is not None: @@ -104,6 +127,19 @@ def name(self) -> Optional[pulumi.Input[str]]: def name(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "name", value) + @property + @pulumi.getter(name="projectId") + def project_id(self) -> Optional[pulumi.Input[str]]: + """ + Unique Identifier for the project resource where the SSH key is scoped to.If you + leave it out, the ssh key will be created under the default project id of your organization. + """ + return pulumi.get(self, "project_id") + + @project_id.setter + def project_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "project_id", value) + @property @pulumi.getter(name="publicKey") def public_key(self) -> Optional[pulumi.Input[str]]: @@ -148,6 +184,7 @@ def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, name: Optional[pulumi.Input[str]] = None, + project_id: Optional[pulumi.Input[str]] = None, public_key: Optional[pulumi.Input[str]] = None, type: Optional[pulumi.Input[str]] = None, __props__=None): @@ -167,11 +204,13 @@ def __init__(__self__, ## Import - This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/sshKey:SshKey example {existing_id} ``` + This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/sshKey:SshKey example {existing_id} ``` :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] name: The name of SSH key used for identification. + :param pulumi.Input[str] project_id: Unique Identifier for the project resource where the SSH key is scoped to.If you + leave it out, the ssh key will be created under the default project id of your organization. :param pulumi.Input[str] public_key: The SSH public key. If this is a file, it can be read using the file interpolation function. :param pulumi.Input[str] type: The type of SSH key: `RSA` (default) or `DSA`. @@ -198,7 +237,7 @@ def __init__(__self__, ## Import - This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/sshKey:SshKey example {existing_id} ``` + This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/sshKey:SshKey example {existing_id} ``` :param str resource_name: The name of the resource. :param SshKeyArgs args: The arguments to use to populate this resource's properties. @@ -216,6 +255,7 @@ def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, name: Optional[pulumi.Input[str]] = None, + project_id: Optional[pulumi.Input[str]] = None, public_key: Optional[pulumi.Input[str]] = None, type: Optional[pulumi.Input[str]] = None, __props__=None): @@ -228,6 +268,7 @@ def _internal_init(__self__, __props__ = SshKeyArgs.__new__(SshKeyArgs) __props__.__dict__["name"] = name + __props__.__dict__["project_id"] = project_id if public_key is None and not opts.urn: raise TypeError("Missing required property 'public_key'") __props__.__dict__["public_key"] = public_key @@ -244,6 +285,7 @@ def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, name: Optional[pulumi.Input[str]] = None, + project_id: Optional[pulumi.Input[str]] = None, public_key: Optional[pulumi.Input[str]] = None, type: Optional[pulumi.Input[str]] = None, uuid: Optional[pulumi.Input[str]] = None) -> 'SshKey': @@ -255,6 +297,8 @@ def get(resource_name: str, :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] name: The name of SSH key used for identification. + :param pulumi.Input[str] project_id: Unique Identifier for the project resource where the SSH key is scoped to.If you + leave it out, the ssh key will be created under the default project id of your organization. :param pulumi.Input[str] public_key: The SSH public key. If this is a file, it can be read using the file interpolation function. :param pulumi.Input[str] type: The type of SSH key: `RSA` (default) or `DSA`. @@ -265,6 +309,7 @@ def get(resource_name: str, __props__ = _SshKeyState.__new__(_SshKeyState) __props__.__dict__["name"] = name + __props__.__dict__["project_id"] = project_id __props__.__dict__["public_key"] = public_key __props__.__dict__["type"] = type __props__.__dict__["uuid"] = uuid @@ -278,6 +323,15 @@ def name(self) -> pulumi.Output[str]: """ return pulumi.get(self, "name") + @property + @pulumi.getter(name="projectId") + def project_id(self) -> pulumi.Output[str]: + """ + Unique Identifier for the project resource where the SSH key is scoped to.If you + leave it out, the ssh key will be created under the default project id of your organization. + """ + return pulumi.get(self, "project_id") + @property @pulumi.getter(name="publicKey") def public_key(self) -> pulumi.Output[str]: diff --git a/sdk/python/pulumi_equinix/networkedge/ssh_user.py b/sdk/python/pulumi_equinix/networkedge/ssh_user.py index 3239ff3b..77c384e3 100644 --- a/sdk/python/pulumi_equinix/networkedge/ssh_user.py +++ b/sdk/python/pulumi_equinix/networkedge/ssh_user.py @@ -168,7 +168,7 @@ def __init__(__self__, ## Import - This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/sshUser:SshUser example {existing_id} ``` + This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/sshUser:SshUser example {existing_id} ``` :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. @@ -205,7 +205,7 @@ def __init__(__self__, ## Import - This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/sshUser:SshUser example {existing_id} ``` + This resource can be imported using an existing ID: ```sh $ pulumi import equinix:networkedge/sshUser:SshUser example {existing_id} ``` :param str resource_name: The name of the resource. :param SshUserArgs args: The arguments to use to populate this resource's properties. diff --git a/sdk/python/pulumi_equinix/provider.py b/sdk/python/pulumi_equinix/provider.py index 0d0d087e..280c0b68 100644 --- a/sdk/python/pulumi_equinix/provider.py +++ b/sdk/python/pulumi_equinix/provider.py @@ -29,6 +29,8 @@ def __init__(__self__, *, :param pulumi.Input[str] client_id: API Consumer Key available under My Apps section in developer portal :param pulumi.Input[str] client_secret: API Consumer secret available under My Apps section in developer portal :param pulumi.Input[str] endpoint: The Equinix API base URL to point out desired environment. Defaults to https://api.equinix.com + :param pulumi.Input[int] max_retries: Maximum number of retries. + :param pulumi.Input[int] max_retry_wait_seconds: Maximum number of seconds to wait before retrying a request. :param pulumi.Input[int] request_timeout: The duration of time, in seconds, that the Equinix Platform API Client should wait before canceling an API request. Defaults to 30 :param pulumi.Input[int] response_max_page_size: The maximum number of records in a single response for REST queries that produce paginated responses @@ -104,6 +106,9 @@ def endpoint(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="maxRetries") def max_retries(self) -> Optional[pulumi.Input[int]]: + """ + Maximum number of retries. + """ return pulumi.get(self, "max_retries") @max_retries.setter @@ -113,6 +118,9 @@ def max_retries(self, value: Optional[pulumi.Input[int]]): @property @pulumi.getter(name="maxRetryWaitSeconds") def max_retry_wait_seconds(self) -> Optional[pulumi.Input[int]]: + """ + Maximum number of seconds to wait before retrying a request. + """ return pulumi.get(self, "max_retry_wait_seconds") @max_retry_wait_seconds.setter @@ -184,6 +192,8 @@ def __init__(__self__, :param pulumi.Input[str] client_id: API Consumer Key available under My Apps section in developer portal :param pulumi.Input[str] client_secret: API Consumer secret available under My Apps section in developer portal :param pulumi.Input[str] endpoint: The Equinix API base URL to point out desired environment. Defaults to https://api.equinix.com + :param pulumi.Input[int] max_retries: Maximum number of retries. + :param pulumi.Input[int] max_retry_wait_seconds: Maximum number of seconds to wait before retrying a request. :param pulumi.Input[int] request_timeout: The duration of time, in seconds, that the Equinix Platform API Client should wait before canceling an API request. Defaults to 30 :param pulumi.Input[int] response_max_page_size: The maximum number of records in a single response for REST queries that produce paginated responses diff --git a/sdk/python/setup.py b/sdk/python/setup.py index 977caee9..690a0dac 100644 --- a/sdk/python/setup.py +++ b/sdk/python/setup.py @@ -3,12 +3,13 @@ # *** Do not edit by hand unless you're certain you know what you are doing! *** import errno +import os from setuptools import setup, find_packages from setuptools.command.install import install from subprocess import check_call -VERSION = "0.0.0" +VERSION = os.getenv("PULUMI_PYTHON_VERSION", "0.0.0") def readme(): try: with open('README.md', encoding='utf-8') as f: @@ -18,7 +19,7 @@ def readme(): setup(name='pulumi_equinix', - python_requires='>=3.7', + python_requires='>=3.8', version=VERSION, description="A Pulumi package for creating and managing equinix cloud resources.", long_description=readme(), diff --git a/upstream b/upstream index 39c721cb..2f918dd9 160000 --- a/upstream +++ b/upstream @@ -1 +1 @@ -Subproject commit 39c721cb7e2f1293f5559c30b185e0a6906f4eca +Subproject commit 2f918dd9cc48b3e6afaa8378a400f0a9a5071653